%global composer_vendor eduvpn %global composer_project vpn-token-server %global composer_namespace SURFnet/VPN/Token %global github_owner eduvpn %global github_name vpn-token-server %global github_commit dcd74ec21dc1d825f2eb804df303165ed4efd0d3 %global github_short %(c=%{github_commit}; echo ${c:0:7}) Name: vpn-token-server Version: 1.0.0 Release: 0.9%{?dist} Summary: VPN Token Server Group: Applications/Internet License: AGPLv3+ URL: https://github.com/%{github_owner}/%{github_name} Source0: %{url}/archive/%{github_commit}/%{name}-%{version}-%{github_short}.tar.gz Source1: %{name}-httpd.conf BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: %{_bindir}/phpunit BuildRequires: php(language) >= 5.4.0 BuildRequires: php-date BuildRequires: php-json BuildRequires: php-libsodium BuildRequires: php-pdo BuildRequires: php-composer(fkooman/oauth2-server) BuildRequires: php-composer(fedora/autoloader) Requires: php(language) >= 5.4.0 # the scripts in bin/ require the PHP CLI Requires: php-cli Requires: php-date Requires: php-json Requires: php-libsodium Requires: php-pdo Requires: php-composer(fkooman/oauth2-server) Requires: php-composer(fedora/autoloader) %if 0%{?fedora} >= 24 Requires: httpd-filesystem %else # EL7 does not have httpd-filesystem Requires: httpd %endif Requires(post): /usr/sbin/semanage Requires(postun): /usr/sbin/semanage %description VPN Admin Portal. %prep %setup -qn %{github_name}-%{github_commit} sed -i "s|require_once sprintf('%s/vendor/autoload.php', dirname(__DIR__));|require_once '%{_datadir}/%{name}/src/%{composer_namespace}/autoload.php';|" bin/* sed -i "s|require_once sprintf('%s/vendor/autoload.php', dirname(__DIR__));|require_once '%{_datadir}/%{name}/src/%{composer_namespace}/autoload.php';|" web/*.php sed -i "s|dirname(__DIR__)|'%{_datadir}/%{name}'|" bin/* %build cat <<'AUTOLOAD' | tee src/autoload.php /dev/null || : restorecon -R %{_localstatedir}/lib/%{name} || : %postun if [ $1 -eq 0 ] ; then # final removal semanage fcontext -d -t httpd_sys_rw_content_t '%{_localstatedir}/lib/%{name}(/.*)?' 2>/dev/null || : fi %files %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf %dir %attr(0750,root,apache) %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/config.php %{_bindir}/* %{_datadir}/%{name}/src %{_datadir}/%{name}/web %{_datadir}/%{name}/data %{_datadir}/%{name}/templates %{_datadir}/%{name}/config %dir %attr(0700,apache,apache) %{_localstatedir}/lib/%{name} %doc README.md CHANGES.md composer.json config/config.php.example %license LICENSE %changelog * Fri Jan 27 2017 François Kooman - 1.0.0-0.9 - rebuilt * Fri Jan 27 2017 François Kooman - 1.0.0-0.8 - rebuilt * Thu Jan 26 2017 François Kooman - 1.0.0-0.7 - rebuilt * Thu Jan 26 2017 François Kooman - 1.0.0-0.6 - rebuilt * Thu Jan 26 2017 François Kooman - 1.0.0-0.5 - rebuilt * Wed Jan 25 2017 François Kooman - 1.0.0-0.4 - rebuilt * Wed Jan 25 2017 François Kooman - 1.0.0-0.3 - rebuilt * Wed Jan 25 2017 François Kooman - 1.0.0-0.2 - initial package