PHP FPM integration on SME Server. Let you run several versions of PHP (using SCL from Remi's repo) at the same time
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
170 lines
4.5 KiB
170 lines
4.5 KiB
%define version 0.1.1
|
|
%define release 1
|
|
%define name smeserver-php-fpm
|
|
|
|
|
|
Summary: PHP FPM pools on SME Server
|
|
Name: %{name}
|
|
Version: %{version}
|
|
Release: %{release}%{?dist}
|
|
License: MIT
|
|
Group: Applications/System
|
|
Source: %{name}-%{version}.tar.gz
|
|
|
|
BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
|
|
BuildArch: x86_64
|
|
BuildRequires: e-smith-devtools
|
|
|
|
Requires: e-smith-base >= 5.6.0
|
|
|
|
# On el7 we can use mod_proxy_fcgi instead
|
|
%if 0%{?rhel} <= 7
|
|
Requires: mod_fastcgi
|
|
%endif
|
|
|
|
Requires: tmpwatch
|
|
Requires: logrotate
|
|
|
|
# Stock PHP
|
|
Requires: php-cli
|
|
Requires: php-ldap
|
|
Requires: php-imap
|
|
Requires: php-gd
|
|
Requires: php-xml
|
|
Requires: php-xmlrpc
|
|
Requires: php-soap
|
|
Requires: php-opcache
|
|
Requires: php-fpm
|
|
Requires: php-mbstring
|
|
Requires: php-mysql
|
|
Requires: php-json
|
|
Requires: php-bcmath
|
|
Requires: php-intl
|
|
Requires: php-mcrypt
|
|
Requires: php-pear
|
|
Requires: php-process
|
|
Requires: php-snmp
|
|
|
|
# PHP 5.6
|
|
Requires: php56-php-cli
|
|
Requires: php56-php-ldap
|
|
Requires: php56-php-imap
|
|
Requires: php56-php-gd
|
|
Requires: php56-php-xml
|
|
Requires: php56-php-xmlrpc
|
|
Requires: php56-php-soap
|
|
Requires: php56-php-opcache
|
|
Requires: php56-php-fpm
|
|
Requires: php56-php-mbstring
|
|
Requires: php56-php-mysql
|
|
Requires: php56-php-json
|
|
Requires: php56-php-bcmath
|
|
Requires: php56-php-intl
|
|
Requires: php56-php-mcrypt
|
|
Requires: php56-php-pear
|
|
Requires: php56-php-process
|
|
Requires: php56-php-snmp
|
|
|
|
# PHP 7.0
|
|
Requires: php70-php-cli
|
|
Requires: php70-php-ldap
|
|
Requires: php70-php-imap
|
|
Requires: php70-php-gd
|
|
Requires: php70-php-xml
|
|
Requires: php70-php-xmlrpc
|
|
Requires: php70-php-soap
|
|
Requires: php70-php-opcache
|
|
Requires: php70-php-fpm
|
|
Requires: php70-php-mbstring
|
|
Requires: php70-php-mysql
|
|
Requires: php70-php-json
|
|
Requires: php70-php-bcmath
|
|
Requires: php70-php-intl
|
|
Requires: php70-php-mcrypt
|
|
Requires: php70-php-pear
|
|
Requires: php70-php-process
|
|
Requires: php70-php-snmp
|
|
|
|
# PHP 7.1
|
|
Requires: php71-php-cli
|
|
Requires: php71-php-ldap
|
|
Requires: php71-php-imap
|
|
Requires: php71-php-gd
|
|
Requires: php71-php-xml
|
|
Requires: php71-php-xmlrpc
|
|
Requires: php71-php-soap
|
|
Requires: php71-php-opcache
|
|
Requires: php71-php-fpm
|
|
Requires: php71-php-mbstring
|
|
Requires: php71-php-mysql
|
|
Requires: php71-php-json
|
|
Requires: php71-php-bcmath
|
|
Requires: php71-php-intl
|
|
Requires: php71-php-mcrypt
|
|
Requires: php71-php-pear
|
|
Requires: php71-php-process
|
|
Requires: php71-php-snmp
|
|
|
|
%description
|
|
Manage PHP FPM pools, and switch between PHP versions easily
|
|
|
|
%prep
|
|
%setup -q -n %{name}-%{version}
|
|
|
|
%build
|
|
perl createlinks
|
|
%{__mkdir_p} root/var/www/php-cgi-bin/
|
|
%{__mkdir_p} root/var/log/php/php/
|
|
%{__mkdir_p} root/var/lib/php/php/{session,tmp,opcache,wsdlcache}
|
|
%{__mkdir_p} root/var/log/php/php56/
|
|
%{__mkdir_p} root/var/lib/php/php56/{session,tmp,opcache,wsdlcache}
|
|
%{__mkdir_p} root/var/log/php/php70/
|
|
%{__mkdir_p} root/var/lib/php/php70/{session,tmp,opcache,wsdlcache}
|
|
%{__mkdir_p} root/var/log/php/php71/
|
|
%{__mkdir_p} root/var/lib/php/php71/{session,tmp,opcache,wsdlcache}
|
|
|
|
%install
|
|
/bin/rm -rf $RPM_BUILD_ROOT
|
|
(cd root; /usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT)
|
|
/bin/rm -f %{name}-%{version}-filelist
|
|
/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
|
|
--dir /var/log/php/php/ 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php/session 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php/tmp 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php/opcache 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php/wsdlcache 'attr(0770,root,www)' \
|
|
--dir /var/log/php/php56/ 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php56/session 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php56/tmp 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php56/opcache 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php56/wsdlcache 'attr(0770,root,www)' \
|
|
--dir /var/log/php/php70/ 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php70/session 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php70/tmp 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php70/opcache 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php70/wsdlcache 'attr(0770,root,www)' \
|
|
--dir /var/log/php/php71/ 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php71/session 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php71/tmp 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php71/opcache 'attr(0770,root,www)' \
|
|
--dir /var/lib/php/php71/wsdlcache 'attr(0770,root,www)' \
|
|
> %{name}-%{version}-filelist
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%files -f %{name}-%{version}-filelist
|
|
%defattr(-,root,root)
|
|
|
|
%pre
|
|
|
|
%post
|
|
|
|
%preun
|
|
|
|
%changelog
|
|
* Thu Jul 27 2017 Daniel Berteaud <daniel@firewall-services.com> - 0.1.1-1.sme
|
|
- Fix closing parenthesis on prop method in httpd template
|
|
|
|
* Wed Jul 26 2017 Daniel Berteaud <daniel@firewall-services.com> - 0.1.0-1.sme
|
|
- Initial release
|
|
|