From b84fc597e94e5938ab429141b46d8270ed6c8524 Mon Sep 17 00:00:00 2001 From: TC Date: Sun, 2 Jul 2023 18:27:27 -0500 Subject: [PATCH] hacking on rpm build process --- Earthfile | 5 ++++ package/rpm/veilid-server.spec | 49 ++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 package/rpm/veilid-server.spec diff --git a/Earthfile b/Earthfile index 2c7edfc0..1a7c97d9 100644 --- a/Earthfile +++ b/Earthfile @@ -131,6 +131,11 @@ package-linux-amd64: RUN /veilid/package/debian/earthly_make_veilid_cli_deb.sh amd64 x86_64-unknown-linux-gnu # save artifacts SAVE ARTIFACT --keep-ts /dpkg/out/*.deb AS LOCAL ./target/packages/ + + ################################ + ### RPMBUILD .RPM FILES + ################################ + package-linux-arm64: FROM +build-linux-arm64 diff --git a/package/rpm/veilid-server.spec b/package/rpm/veilid-server.spec new file mode 100644 index 00000000..ffe0f384 --- /dev/null +++ b/package/rpm/veilid-server.spec @@ -0,0 +1,49 @@ +Summary: Install a server grade, headless Veilid node +Name: veilid-server +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-server +BuildArch: $ARCH + +%description +A server grade, headless Veilid node + +%install +mkdir -p %{buildroot}/usr/bin/ +cp ~/veilid-binaries/server/veilid-server %{buildroot}/usr/bin/veilid-server + +mkdir -p %{buildroot}/etc/systemd/system +cp ~/veilid-binaries/server/veilid-server.service %{buildroot}/etc/systemd/system/veilid-server.service + +mkdir -p %{buildroot}/etc/veilid-server +cp ~/veilid-binaries/server/veilid-server.conf %{buildroot}/etc/veilid-server/veilid-server.conf + +%files +/usr/bin/veilid-server +/etc/systemd/system/veilid-server.service +/etc/veilid-server/veilid-server.conf + +%post +adduser --system -u veilid &>/dev/null || true +mkdir -p /var/db/veilid-server/protected_store +mkdir -p /var/db/veilid-server/table_store +mkdir -p /var/db/veilid-server/block_store +chown -R veilid:veilid /var/db/veilid-server +chmod 0750 /var/db/veilid-server/protected_store +chmod 0750 /var/db/veilid-server/table_store +chmod 0750 /var/db/veilid-server/block_store +chmod 0750 /var/db/veilid-server +chmod 755 /usr/bin/veilid-server + +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" + +%changelog +* Sun Jul 2 2023 TC +- experimental RPM building