diff --git a/.rpm/vpncloud.spec b/.rpm/vpncloud.spec new file mode 100644 index 0000000..f51930e --- /dev/null +++ b/.rpm/vpncloud.spec @@ -0,0 +1,41 @@ +%define __spec_install_post %{nil} +%define __os_install_post %{_dbpath}/brp-compress +%define debug_package %{nil} + +Name: vpncloud +Summary: Peer-to-peer VPN +Version: @@VERSION@@ +Release: 1 +License: GPL-3.0 +Group: Applications/System +Source0: %{name}-%{version}.tar.gz +URL: https://vpncloud.ddswd.de + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root + +%description +%{summary} + +%prep +%setup -q + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot} +mkdir -p %{buildroot}/etc/vpncloud +mkdir -p %{buildroot}/lib/systemd/system +cp %{buildroot}/../../../../../assets/example.net.disabled %{buildroot}/etc/vpncloud/example.net.disabled +cp %{buildroot}/../../../../../assets/vpncloud@.service %{buildroot}/lib/systemd/system/vpncloud@.service +cp -a * %{buildroot} + +%clean +rm -rf %{buildroot} + +%files +/etc/vpncloud +/etc/vpncloud/example.net.disabled +/usr/bin/vpncloud +/lib/systemd/system/vpncloud@.service + +%defattr(-,root,root,-) +%{_bindir}/* diff --git a/README.md b/README.md index feb9261..97ea3ae 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,21 @@ Debian packages can be built using [cargo-deb](https://github.com/mmstick/cargo- There is a [VpnCloud package for Arch Linux](https://aur.archlinux.org/packages/vpncloud/) thanks to Oscar Rainford (fourbytes). +#### CentOS 7 +CentOS 7 .rpm package can be built using [cargo-rpm](https://github.com/RustRPM/cargo-rpm): ``cargo rpm`` +On an CentOS 7: + +1. Install the required build environment (on CentOS 7) + + $> yum install -y cargo + + $> yum groupinstall -y 'Development Tools' + +2. Build the software + + $> cargo rpm build --release + +rpm will be situated in `target/release/rpmbuild/RPMS/` ### Contributions welcome There are several areas in which still some work has to be done and where