%global git 8bf1e66cf1e3f55b8393ab8cee4cc371dca489de Name: vpn-for-web Version: 0.1.0 Release: 0.40%{?dist} Summary: VPN for Web Group: Applications/Internet License: AGPLv3+ URL: https://github.com/eduvpn/vpn-for-web %if %{defined git} Source0: https://github.com/eduvpn/vpn-for-web/archive/%{git}/vpn-for-web-%{version}-%{git}.tar.gz %else Source0: https://github.com/eduvpn/vpn-for-web/releases/download/%{version}/vpn-for-web-%{version}.tar.xz Source1: https://github.com/eduvpn/vpn-for-web/releases/download/%{version}/vpn-for-web-%{version}.tar.xz.asc Source2: gpgkey-6237BAF1418A907DAA98EAA79C5EDD645A571EB2 %endif Source3: vpn-for-web-httpd.conf Patch0: vpn-for-web-autoload.patch BuildArch: noarch BuildRequires: gnupg2 BuildRequires: php-fedora-autoloader-devel BuildRequires: %{_bindir}/phpab # "require": { # "ext-date": "*", # "ext-session": "*", # "ext-json": "*", # "ext-mbstring": "*", # "ext-spl": "*", # "fkooman/oauth2-client": "^7.2", # "php": ">= 5.4.0" # }, BuildRequires: php(language) >= 5.4.0 BuildRequires: php-date BuildRequires: php-session BuildRequires: php-json BuildRequires: php-mbstring BuildRequires: php-spl BuildRequires: php-composer(fkooman/oauth2-client) %if 0%{?fedora} >= 24 Requires: httpd-filesystem %else # EL7 does not have httpd-filesystem Requires: httpd %endif # "require": { # "ext-date": "*", # "ext-session": "*", # "ext-json": "*", # "ext-mbstring": "*", # "ext-spl": "*", # "fkooman/oauth2-client": "^7.2", # "php": ">= 5.4.0" # }, Requires: php(language) >= 5.4.0 Requires: php-cli Requires: php-date Requires: php-session Requires: php-json Requires: php-mbstring Requires: php-spl Requires: php-composer(fkooman/oauth2-client) Requires(post): /usr/sbin/semanage Requires(postun): /usr/sbin/semanage %description VPN for Web. %prep %if %{defined git} %setup -qn vpn-for-web-%{git} %else gpgv2 --keyring %{SOURCE2} %{SOURCE1} %{SOURCE0} %setup -qn vpn-for-web-%{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/fkooman/OAuth/Client/autoload.php'; AUTOLOAD %install mkdir -p %{buildroot}%{_datadir}/vpn-for-web mkdir -p %{buildroot}%{_datadir}/php/LC/Web cp -pr src/* %{buildroot}%{_datadir}/php/LC/Web for i in fetch-provider-info do install -m 0755 -D -p bin/${i}.php %{buildroot}%{_bindir}/vpn-for-web-${i} sed -i '1s/^/#!\/usr\/bin\/php\n/' %{buildroot}%{_bindir}/vpn-for-web-${i} done cp -pr web views %{buildroot}%{_datadir}/vpn-for-web mkdir -p %{buildroot}%{_sysconfdir}/vpn-for-web cp -pr config/config.php.example %{buildroot}%{_sysconfdir}/vpn-for-web/config.php ln -s ../../../etc/vpn-for-web %{buildroot}%{_datadir}/vpn-for-web/config mkdir -p %{buildroot}%{_localstatedir}/lib/vpn-for-web ln -s ../../../var/lib/vpn-for-web %{buildroot}%{_datadir}/vpn-for-web/data # httpd install -m 0644 -D -p %{SOURCE3} %{buildroot}%{_sysconfdir}/httpd/conf.d/vpn-for-web.conf %post semanage fcontext -a -t httpd_sys_rw_content_t '%{_localstatedir}/lib/vpn-for-web(/.*)?' 2>/dev/null || : restorecon -R %{_localstatedir}/lib/vpn-for-web || : # remove template cache if it is there rm -rf %{_localstatedir}/lib/vpn-for-web/*/tpl/* >/dev/null 2>/dev/null || : %postun if [ $1 -eq 0 ] ; then # final removal semanage fcontext -d -t httpd_sys_rw_content_t '%{_localstatedir}/lib/vpn-for-web(/.*)?' 2>/dev/null || : fi %files %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/httpd/conf.d/vpn-for-web.conf %dir %attr(0750,root,apache) %{_sysconfdir}/vpn-for-web %config(noreplace) %{_sysconfdir}/vpn-for-web/config.php %{_bindir}/* %dir %{_datadir}/php/LC %{_datadir}/php/LC/Web %{_datadir}/vpn-for-web/web %{_datadir}/vpn-for-web/data %{_datadir}/vpn-for-web/views %{_datadir}/vpn-for-web/config %dir %attr(0700,apache,apache) %{_localstatedir}/lib/vpn-for-web %doc README.md CHANGES.md composer.json config/config.php.example %license LICENSE LICENSE.spdx %changelog * Wed Jun 03 2020 François Kooman - 0.1.0-0.40 - rebuilt * Wed Jun 03 2020 François Kooman - 0.1.0-0.39 - rebuilt * Fri May 29 2020 François Kooman - 0.1.0-0.38 - rebuilt * Fri May 29 2020 François Kooman - 0.1.0-0.37 - rebuilt * Fri May 29 2020 François Kooman - 0.1.0-0.36 - rebuilt * Thu May 28 2020 François Kooman - 0.1.0-0.35 - rebuilt * Thu May 28 2020 François Kooman - 0.1.0-0.34 - rebuilt * Thu May 28 2020 François Kooman - 0.1.0-0.33 - rebuilt * Thu May 28 2020 François Kooman - 0.1.0-0.32 - rebuilt * Tue May 26 2020 François Kooman - 0.1.0-0.31 - rebuilt * Tue May 26 2020 François Kooman - 0.1.0-0.30 - rebuilt * Mon May 25 2020 François Kooman - 0.1.0-0.29 - rebuilt * Tue May 19 2020 François Kooman - 0.1.0-0.28 - rebuilt * Tue May 19 2020 François Kooman - 0.1.0-0.27 - rebuilt * Mon May 04 2020 François Kooman - 0.1.0-0.26 - rebuilt * Mon May 04 2020 François Kooman - 0.1.0-0.25 - rebuilt * Mon May 04 2020 François Kooman - 0.1.0-0.24 - rebuilt * Sat May 02 2020 François Kooman - 0.1.0-0.23 - rebuilt * Sat May 02 2020 François Kooman - 0.1.0-0.22 - rebuilt * Fri May 01 2020 François Kooman - 0.1.0-0.21 - rebuilt * Fri May 01 2020 François Kooman - 0.1.0-0.20 - rebuilt * Fri May 01 2020 François Kooman - 0.1.0-0.19 - rebuilt * Mon Apr 27 2020 François Kooman - 0.1.0-0.18 - rebuilt * Sun Apr 26 2020 François Kooman - 0.1.0-0.17 - rebuilt * Sun Apr 26 2020 François Kooman - 0.1.0-0.16 - rebuilt * Sun Apr 26 2020 François Kooman - 0.1.0-0.15 - rebuilt * Sun Apr 26 2020 François Kooman - 0.1.0-0.14 - rebuilt * Sun Apr 26 2020 François Kooman - 0.1.0-0.13 - rebuilt * Sun Apr 26 2020 François Kooman - 0.1.0-0.12 - rebuilt * Sun Apr 26 2020 François Kooman - 0.1.0-0.11 - rebuilt * Sun Apr 26 2020 François Kooman - 0.1.0-0.10 - rebuilt * Sat Apr 25 2020 François Kooman - 0.1.0-0.9 - rebuilt * Sat Apr 25 2020 François Kooman - 0.1.0-0.8 - rebuilt * Sat Apr 25 2020 François Kooman - 0.1.0-0.7 - rebuilt * Sat Apr 25 2020 François Kooman - 0.1.0-0.6 - rebuilt * Sat Apr 25 2020 François Kooman - 0.1.0-0.5 - rebuilt * Sat Apr 25 2020 François Kooman - 0.1.0-0.4 - rebuilt * Thu Apr 23 2020 François Kooman - 0.1.0-0.3 - rebuilt * Wed Nov 28 2018 François Kooman - 0.1.0-0.2 - rebuilt * Wed Nov 28 2018 François Kooman - 0.1.0-0.1 - initial package