mirror of
https://gitlab.com/veilid/veilid.git
synced 2025-09-18 12:04:38 -04:00
hacking on rpm build process
This commit is contained in:
parent
77c068cd19
commit
b84fc597e9
2 changed files with 54 additions and 0 deletions
|
@ -131,6 +131,11 @@ package-linux-amd64:
|
||||||
RUN /veilid/package/debian/earthly_make_veilid_cli_deb.sh amd64 x86_64-unknown-linux-gnu
|
RUN /veilid/package/debian/earthly_make_veilid_cli_deb.sh amd64 x86_64-unknown-linux-gnu
|
||||||
# save artifacts
|
# save artifacts
|
||||||
SAVE ARTIFACT --keep-ts /dpkg/out/*.deb AS LOCAL ./target/packages/
|
SAVE ARTIFACT --keep-ts /dpkg/out/*.deb AS LOCAL ./target/packages/
|
||||||
|
|
||||||
|
################################
|
||||||
|
### RPMBUILD .RPM FILES
|
||||||
|
################################
|
||||||
|
|
||||||
|
|
||||||
package-linux-arm64:
|
package-linux-arm64:
|
||||||
FROM +build-linux-arm64
|
FROM +build-linux-arm64
|
||||||
|
|
49
package/rpm/veilid-server.spec
Normal file
49
package/rpm/veilid-server.spec
Normal file
|
@ -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 <tc@veilid.org>
|
||||||
|
- experimental RPM building
|
Loading…
Add table
Add a link
Reference in a new issue