hacking on rpm building

This commit is contained in:
TC 2023-07-02 21:02:48 -05:00
parent 067aa185f7
commit 899249e2a7
4 changed files with 53 additions and 3 deletions

View File

@ -145,11 +145,11 @@ package-linux-amd64-rpm:
RUN mkdir -p /rpm-work-dir/veilid-server
# veilid-server
RUN veilid/package/rpm/veilid-server/earthly_make_veilid_server_rpm.sh x86_64 x86_64-unknown-linux-gnu
SAVE ARTIFACT --keep-ts /root/rpmbuild/RPMS/x86_64/*.rpm AS LOCAL ./target/packages/
#SAVE ARTIFACT --keep-ts /root/rpmbuild/RPMS/x86_64/*.rpm AS LOCAL ./target/packages/
# veilid-cli
#RUN /veilid/package/debian/earthly_make_veilid_cli_deb.sh x86_64 x86_64-unknown-linux-gnu
RUN veilid/package/rpm/veilid-server/earthly_make_veilid_cli_rpm.sh x86_64 x86_64-unknown-linux-gnu
# save artifacts
#SAVE ARTIFACT --keep-ts /dpkg/out/*.deb AS LOCAL ./target/packages/
SAVE ARTIFACT --keep-ts /root/rpmbuild/RPMS/x86_64/*.rpm AS LOCAL ./target/packages/
package-linux-arm64-deb:
FROM +build-linux-arm64

View File

@ -0,0 +1,13 @@
#!/bin/bash
ARCH=$1
CARGO_ARCH=$2
CARGO_VERSION="$(/veilid/package/cargo_version.sh /veilid/veilid-cli/Cargo.toml)"
# veilid-cli spec file
cp -rf /veilid/package/rpm/veilid-cli/veilid-cli.spec /root/rpmbuild/SPECS/
/veilid/package/replace_variable.sh /root/rpmbuild/SPECS/veilid-cli.spec CARGO_VERSION $CARGO_VERSION
/veilid/package/replace_variable.sh /root/rpmbuild/SPECS/veilid-cli.spec ARCH $ARCH
/veilid/package/replace_variable.sh /root/rpmbuild/SPECS/veilid-cli.spec CARGO_ARCH $CARGO_ARCH
# build the rpm
rpmbuild --target "x86_64" -bb /root/rpmbuild/SPECS/veilid-cli.spec

View File

@ -0,0 +1,31 @@
Summary: Veilid Server Command Line Interface
Name: veilid-cli
Version: $CARGO_VERSION
Release: 1
URL: https://veilid.com
Group: System
License: MPL 2.0
Packager: Veilid Foundation, Inc.
Requires: glibc-common >= 2.23
BuildRoot: /rpm-work-dir/veilid-cli
BuildArch: $ARCH
%description
Veilid Server Command Line Interface
%install
mkdir -p %{buildroot}/usr/bin/
cp /veilid/target/$CARGO_ARCH/release/veilid-cli %{buildroot}/usr/bin/veilid-cli
%files
/usr/bin/veilid-cli
%post
chmod 755 /usr/bin/veilid-cli
%postun
rm /usr/bin/veilid-cli
%changelog
* Sun Jul 2 2023 TC <tc@veilid.org>
- experimental RPM building

View File

@ -44,6 +44,12 @@ systemctl daemon-reload
echo "Congratulations! To start your Veilid node and set it to start at boot, run the command systemctl enable --now veilid-server"
%postun
systemctl stop veilid-server.service
rm /usr/bin/veilid-server
rm /etc/systemd/system/veilid-server.service
systemctl daemon-reload
%changelog
* Sun Jul 2 2023 TC <tc@veilid.org>
- experimental RPM building