#global git 4859b66695088c20ba5b0243bb358c58fd6afd8e Name: vpn-server-node Version: 2.0.4 Release: 1%{?dist} Summary: OpenVPN node controller Group: Applications/Internet License: AGPLv3+ URL: https://github.com/eduvpn/vpn-server-node %if %{defined git} Source0: https://github.com/eduvpn/vpn-server-node/archive/%{git}/vpn-server-node-%{version}-%{git}.tar.gz %else Source0: https://github.com/eduvpn/vpn-server-node/releases/download/%{version}/vpn-server-node-%{version}.tar.xz Source1: https://github.com/eduvpn/vpn-server-node/releases/download/%{version}/vpn-server-node-%{version}.tar.xz.minisig Source2: minisign-8466FFE127BCDC82.pub %endif Patch0: vpn-server-node-autoload.patch BuildArch: noarch BuildRequires: minisign BuildRequires: php-fedora-autoloader-devel BuildRequires: %{_bindir}/phpab # "require-dev": { # "ext-json": "*", # "phpunit/phpunit": "^4.8.35|^5|^6|^7" # }, BuildRequires: php-json %if 0%{?fedora} >= 28 || 0%{?rhel} >= 8 BuildRequires: phpunit7 %global phpunit %{_bindir}/phpunit7 %else BuildRequires: phpunit %global phpunit %{_bindir}/phpunit %endif # "require": { # "lc/common": "^2", # "ext-date": "*", # "ext-filter": "*", # "ext-mbstring": "*", # "ext-openssl": "*", # "ext-pcre": "*", # "ext-spl": "*", # "php": ">=5.4", # "psr/log": "^1" # }, BuildRequires: php(language) >= 5.4.0 BuildRequires: php-composer(lc/common) BuildRequires: php-date BuildRequires: php-filter BuildRequires: php-mbstring BuildRequires: php-openssl BuildRequires: php-pcre BuildRequires: php-spl BuildRequires: php-composer(psr/log) Requires: openvpn # "require": { # "lc/common": "^2", # "ext-date": "*", # "ext-filter": "*", # "ext-mbstring": "*", # "ext-openssl": "*", # "ext-pcre": "*", # "ext-spl": "*", # "php": ">=5.4", # "psr/log": "^1" # }, Requires: php(language) >= 5.4.0 Requires: php-composer(lc/common) Requires: php-cli Requires: php-date Requires: php-filter Requires: php-mbstring Requires: php-openssl Requires: php-pcre Requires: php-spl Requires: php-composer(psr/log) %description OpenVPN node controller. %prep %if %{defined git} %setup -qn vpn-server-node-%{git} %else /usr/bin/minisign -V -m %{SOURCE0} -x %{SOURCE1} -p %{SOURCE2} %setup -qn vpn-server-node-%{version} %endif %patch0 -p1 %build %{_bindir}/phpab -t fedora -o src/autoload.php src cat <<'AUTOLOAD' | tee -a src/autoload.php require_once '%{_datadir}/php/Psr/Log/autoload.php'; require_once '%{_datadir}/php/LC/Common/autoload.php'; AUTOLOAD %install mkdir -p %{buildroot}%{_datadir}/vpn-server-node mkdir -p %{buildroot}%{_datadir}/php/LC/Node cp -pr src/* %{buildroot}%{_datadir}/php/LC/Node # bin for i in certificate-info generate-firewall server-config generate-dns-zones do install -m 0755 -D -p bin/${i}.php %{buildroot}%{_bindir}/vpn-server-node-${i} sed -i '1s/^/#!\/usr\/bin\/php\n/' %{buildroot}%{_bindir}/vpn-server-node-${i} done # libexec for i in client-connect client-disconnect do install -m 0755 -D -p libexec/${i}.php %{buildroot}%{_libexecdir}/vpn-server-node/${i} sed -i '1s/^/#!\/usr\/bin\/php\n/' %{buildroot}%{_libexecdir}/vpn-server-node/${i} done mkdir -p %{buildroot}%{_sysconfdir}/vpn-server-node cp -pr config/config.php.example %{buildroot}%{_sysconfdir}/vpn-server-node/config.php cp -pr config/firewall.php.example %{buildroot}%{_sysconfdir}/vpn-server-node/firewall.php ln -s ../../../etc/vpn-server-node %{buildroot}%{_datadir}/vpn-server-node/config ln -s ../../../etc/openvpn/server %{buildroot}%{_datadir}/vpn-server-node/openvpn-config %check %{_bindir}/phpab -o tests/autoload.php tests cat <<'AUTOLOAD' | tee -a tests/autoload.php require_once 'src/autoload.php'; AUTOLOAD %{phpunit} tests --verbose --bootstrap=tests/autoload.php %files %defattr(-,root,root,-) %dir %attr(0750,root,openvpn) %{_sysconfdir}/vpn-server-node %config(noreplace) %{_sysconfdir}/vpn-server-node/firewall.php %config(noreplace) %{_sysconfdir}/vpn-server-node/config.php %{_bindir}/* %{_libexecdir}/* %dir %{_datadir}/vpn-server-node %dir %{_datadir}/php/LC %{_datadir}/php/LC/Node %{_datadir}/vpn-server-node/config %{_datadir}/vpn-server-node/openvpn-config %doc README.md CHANGES.md composer.json config/config.php.example config/firewall.php.example CONFIG_CHANGES.md %license LICENSE LICENSE.spdx %changelog * Mon Oct 14 2019 François Kooman - 2.0.4-1 - update to 2.0.4 * Thu Aug 29 2019 François Kooman - 2.0.3-1 - update to 2.0.3 * Tue Aug 13 2019 François Kooman - 2.0.2-1 - update to 2.0.2 * Fri Aug 09 2019 François Kooman - 2.0.1-3 - switch to minisign signature verification for release builds * Thu Aug 08 2019 François Kooman - 2.0.1-2 - use /usr/bin/php instead of /usr/bin/env php * Fri Apr 26 2019 François Kooman - 2.0.1-1 - update to 2.0.1 * Mon Apr 01 2019 François Kooman - 2.0.0-1 - update to 2.0.0