/[smeserver]/rpms/smeserver-php/sme10/smeserver-php.spec
ViewVC logotype

Diff of /rpms/smeserver-php/sme10/smeserver-php.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

Revision 1.9 by jpp, Wed Mar 25 03:06:31 2020 UTC Revision 1.29 by jpp, Sun Feb 21 05:48:23 2021 UTC
# Line 1  Line 1 
1  %define version 3.0.0  %define version 3.0.0
2  %define release 8  %define release 24
3  %define name smeserver-php  %define name smeserver-php
4    
5    
# Line 19  Patch5: smeserver-php-fpm-0.1.1-bz0335-f Line 19  Patch5: smeserver-php-fpm-0.1.1-bz0335-f
19  Patch6: smeserver-php-fpm-0.1.1-bz10335-fix3-systemd-units.patch  Patch6: smeserver-php-fpm-0.1.1-bz10335-fix3-systemd-units.patch
20  Patch7: smeserver-php-3.0.0-bz10891-php.ini-allversions.patch  Patch7: smeserver-php-3.0.0-bz10891-php.ini-allversions.patch
21  Patch8: smeserver-php-3.0.0-bz10904-pass-auth-token-to-fpm.patch  Patch8: smeserver-php-3.0.0-bz10904-pass-auth-token-to-fpm.patch
22    Patch9: smeserver-php-3.0.0-bz8787-phpmail.patch
23    Patch10: smeserver-php-3.0.0-bz11014.sme-server.target.patch
24    Patch11: smeserver-php-3.0.0-bz11087-webapps.patch
25    Patch12: smeserver-php-3.0.0-bz11092.typo-upload.patch
26    Patch13: smeserver-php-3.0.0-bz11173-bz11015-logging.patch
27    Patch14: smeserver-php-3.0.0-bz11267-ibay-php-version.patch
28    Patch15: smeserver-php-3.0.0-bz11287-fix-event-links.patch
29    Patch16: smeserver-php-3.0.0-bz11325-logging.patch
30    Patch17: smeserver-php-3.0.0-bz11287-pooldir.patch
31    Patch18: smeserver-php-3.0.0-bz11295-addphp80.patch
32    
33  BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot  BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
34  BuildArch: x86_64  BuildArch: x86_64
# Line 27  BuildRequires: e-smith-devtools Line 37  BuildRequires: e-smith-devtools
37  Requires: e-smith-base >= 5.6.0  Requires: e-smith-base >= 5.6.0
38  Provides: e-smith-php = %{version}-%{release}  Provides: e-smith-php = %{version}-%{release}
39  Obsoletes: e-smith-php < %{version}  Obsoletes: e-smith-php < %{version}
40    Provides: smeserver-webapps-common
41    
42  Requires: tmpwatch  Requires: tmpwatch
43  Requires: logrotate  Requires: logrotate
# Line 188  Requires: php74-php-soap Line 199  Requires: php74-php-soap
199  Requires: php74-php-opcache  Requires: php74-php-opcache
200  Requires: php74-php-fpm  Requires: php74-php-fpm
201  Requires: php74-php-mbstring  Requires: php74-php-mbstring
 Requires: php74-php-mysql  
202  Requires: php74-php-json  Requires: php74-php-json
203  Requires: php74-php-bcmath  Requires: php74-php-bcmath
204  Requires: php74-php-intl  Requires: php74-php-intl
# Line 197  Requires: php74-php-process Line 207  Requires: php74-php-process
207  Requires: php74-php-snmp  Requires: php74-php-snmp
208  Requires: php74-php, php74-php-enchant , php74-php-pdo php74-php-tidy ,  php74-php-mysqlnd php74-php-pecl-zip  Requires: php74-php, php74-php-enchant , php74-php-pdo php74-php-tidy ,  php74-php-mysqlnd php74-php-pecl-zip
209    
210    # PHP 8.0
211    Requires: php80-php-cli
212    Requires: php80-php-ldap
213    Requires: php80-php-imap
214    Requires: php80-php-gd
215    Requires: php80-php-xml
216    Requires: php80-php-xmlrpc
217    Requires: php80-php-soap
218    Requires: php80-php-opcache
219    Requires: php80-php-fpm
220    Requires: php80-php-mbstring
221    Requires: php80-php-json
222    Requires: php80-php-bcmath
223    Requires: php80-php-intl
224    Requires: php80-php-pear
225    Requires: php80-php-process
226    Requires: php80-php-snmp
227    Requires: php80-php, php80-php-enchant , php80-php-pdo php80-php-tidy ,  php80-php-mysqlnd php80-php-pecl-zip
228    
229  %description  %description
230  Manage PHP FPM pools, and switch between PHP versions easily  Manage PHP FPM pools, and switch between PHP versions easily
231    
# Line 211  Manage PHP FPM pools, and switch between Line 240  Manage PHP FPM pools, and switch between
240  %patch6 -p1  %patch6 -p1
241  %patch7 -p1  %patch7 -p1
242  %patch8 -p1  %patch8 -p1
243    %patch9 -p1
244    %patch10 -p1
245    %patch11 -p1
246    %patch12 -p1
247    %patch13 -p1
248    %patch14 -p1
249    %patch15 -p1
250    %patch16 -p1
251    %patch17 -p1
252    %patch18 -p1
253    
254  %build  %build
255  perl createlinks  perl createlinks
# Line 221  perl createlinks Line 260  perl createlinks
260  #%{__mkdir_p} root/%{_unitdir}/php-fpm.service.d/  #%{__mkdir_p} root/%{_unitdir}/php-fpm.service.d/
261  #echo '' >  root/%{_unitdir}/php-fpm.service.d/php-fpm.conf  #echo '' >  root/%{_unitdir}/php-fpm.service.d/php-fpm.conf
262  #enable by default  #enable by default
263  %{__mkdir_p} root/%{_presetdir}  #%{__mkdir_p} root/%{_presetdir}
264  echo 'enable php-fpm.service' >root/%{_presetdir}/80-koozali-php.preset  #echo 'enable php-fpm.service' >root/%{_presetdir}/80-koozali-php.preset
265    
266    #drop in systemd file
267    %{__mkdir_p} root/usr/lib/systemd/system/php-fpm.service.d
268    echo "[Install]" > root/usr/lib/systemd/system/php-fpm.service.d/51koozali.conf
269    echo "WantedBy=sme-server.target" > root/usr/lib/systemd/system/php-fpm.service.d/51koozali.conf
270    
271  for phpver in "55" "56" "70" "71" "72" "73" "74"; do  %{__mkdir_p} root/etc/e-smith/templates.metadata/etc/logrotate.d/
272    for phpver in "55" "56" "70" "71" "72" "73" "74" "80"; do
273  #needed folder  #needed folder
274  %{__mkdir_p} root/var/log/php/php$phpver/  %{__mkdir_p} root/var/log/php/php$phpver/
275  %{__mkdir_p} root/var/lib/php/php$phpver/{session,tmp,opcache,wsdlcache}  %{__mkdir_p} root/var/lib/php/php$phpver/{session,tmp,opcache,wsdlcache}
# Line 238  echo 'service'> root/etc/e-smith/db/conf Line 283  echo 'service'> root/etc/e-smith/db/conf
283  #%{__mkdir_p} root/%{_unitdir}/php$phpver-php-fpm.service.d/  #%{__mkdir_p} root/%{_unitdir}/php$phpver-php-fpm.service.d/
284  #echo '' >  root/%{_unitdir}/php$phpver-php-fpm.service.d/php$phpver-php-fpm.conf  #echo '' >  root/%{_unitdir}/php$phpver-php-fpm.service.d/php$phpver-php-fpm.conf
285    
286  #enable by default php fpm  ##enable by default php fpm
287  echo 'enable php'$phpver'-php-fpm.service' >>root/%{_presetdir}/80-koozali-php.preset  #echo 'enable php'$phpver'-php-fpm.service' >>root/%{_presetdir}/80-koozali-php.preset
288    
289    #logrotate templates
290    echo 'TEMPLATE_PATH="/etc/logrotate.d/php-fpm"
291    MORE_DATA={ PHP_VERSION => '$phpver'}' > root/etc/e-smith/templates.metadata/etc/logrotate.d/php$phpver-php-fpm
292    
293    #drop in systemd file
294    %{__mkdir_p} root/usr/lib/systemd/system/php$phpver-php-fpm.service.d
295    echo "[Install]" > root/usr/lib/systemd/system/php$phpver-php-fpm.service.d/51koozali.conf
296    echo "WantedBy=sme-server.target" > root/usr/lib/systemd/system/php$phpver-php-fpm.service.d/51koozali.conf
297    
298  done  done
299    
300  #to add a new php version  #to add a new php version
301  #php5*  #php5*
302  for phpver in  "55" ; do  for phpver in  "55" ; do
303  #cp php56 metadata  #cp php56 metadata
304  cp -a  root/etc/e-smith/templates.metadata/opt/remi/php56 root/etc/e-smith/templates.metadata/opt/remi/php$phpver  mkdir -p  root/etc/e-smith/templates.metadata/opt/remi/php$phpver
305    cp -a  root/etc/e-smith/templates.metadata/opt/remi/php56/* root/etc/e-smith/templates.metadata/opt/remi/php$phpver
306  #sed inplace  #sed inplace
307  find root/etc/e-smith/templates.metadata/opt/remi/php$phpver  -type f -print0 | xargs -0 sed -i 's/56/'$phpver'/g'  find root/etc/e-smith/templates.metadata/opt/remi/php$phpver  -type f -print0 | xargs -0 sed -i 's/56/'$phpver'/g'
308  done  done
309    
310  # php7*  # php7*
311  for phpver in  "72" "73" "74"; do  for phpver in  "72" "73" "74" "80"; do
312  #cp ph70 metada  #cp ph70 metada
313  cp -a  root/etc/e-smith/templates.metadata/etc/opt/remi/php70 root/etc/e-smith/templates.metadata/etc/opt/remi/php$phpver  mkdir -p root/etc/e-smith/templates.metadata/etc/opt/remi/php$phpver/
314    cp -a  root/etc/e-smith/templates.metadata/etc/opt/remi/php70/* root/etc/e-smith/templates.metadata/etc/opt/remi/php$phpver/
315  #sed inplace  #sed inplace
316  find root/etc/e-smith/templates.metadata/etc/opt/remi/php$phpver  -type f -print0 | xargs -0 sed -i 's/70/'$phpver'/g'  find root/etc/e-smith/templates.metadata/etc/opt/remi/php$phpver  -type f -print0 | xargs -0 sed -i 's/70/'$phpver'/g'
317  done  done
# Line 276  done Line 332  done
332    --dir /var/lib/php/php/tmp 'attr(0770,root,www)' \    --dir /var/lib/php/php/tmp 'attr(0770,root,www)' \
333    --dir /var/lib/php/php/opcache 'attr(0770,root,www)' \    --dir /var/lib/php/php/opcache 'attr(0770,root,www)' \
334    --dir /var/lib/php/php/wsdlcache 'attr(0770,root,www)' \    --dir /var/lib/php/php/wsdlcache 'attr(0770,root,www)' \
335  `for phpver in "54" "55" "56" "70" "71" "72" "73" "74"; do  echo -n "--dir /var/log/php/php$phpver attr(0770,root,www) --dir /var/lib/php/php$phpver/session attr(0770,root,www) --dir /var/lib/php/php$phpver/tmp attr(0770,root,www) --dir /var/lib/php/php$phpver/opcache attr(0770,root,www) --dir /var/lib/php/php$phpver/wsdlcache attr(0770,root,www) ";done `   \  `for phpver in "54" "55" "56" "70" "71" "72" "73" "74" "80"; do  echo -n "--dir /var/log/php/php$phpver attr(0770,root,www) --dir /var/lib/php/php$phpver/session attr(0770,root,www) --dir /var/lib/php/php$phpver/tmp attr(0770,root,www) --dir /var/lib/php/php$phpver/opcache attr(0770,root,www) --dir /var/lib/php/php$phpver/wsdlcache attr(0770,root,www) ";done `      \
336    > %{name}-%{version}-filelist    > %{name}-%{version}-filelist
337    
338    
# Line 295  rm -rf $RPM_BUILD_ROOT Line 351  rm -rf $RPM_BUILD_ROOT
351  %preun  %preun
352    
353  %changelog  %changelog
354    * Sun Feb 21 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-24.sme
355    - allow php-pool-dirs to run from generik event [SME: 11287]
356    - add php80 support [SME: 11295]
357    
358    * Wed Jan 27 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-23.sme
359    - fix php55 logrotate [SME: 11325]
360    - cleanup remove services in sme-server.target.wants [SME: 10956]
361    - remove usr/lib preset file from rpm [SME: 10958]
362    
363    * Fri Dec 25 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-22.sme
364    - add WantedBy=sme-server.target for all php-fpm service files [SME: 11294]
365    
366    * Mon Dec 21 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 3.0.0.21.sme
367    - Fix createlinks typo missing event links [SME: 11287]
368    - Fix typo
369    
370    * Thu Dec 17 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 3.0.0.20.sme
371    - Fix individual PHP version for ibay [SME: 11267]
372    
373    * Sun Dec 13 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-19.sme
374    - fix wrong syntax = in place of eq [SME: 11173]
375      thanks to Terry Fage
376    
377    * Mon Dec 07 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-18.sme
378    - fix logrotate error because parent directory has insecure permissions [SME: 11173]
379    
380    * Wed Nov 18 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-17.sme
381    - fix warning: ~ action is deprecated with rsyslog [SME: 11015]
382    - fix logrotate error because parent directory has insecure permissions [SME: 11173]
383    
384    * Mon Nov 09 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-16.sme
385    - fix typo for upload_tmp_dir [SME: 11092]
386    
387    * Sun Nov 08 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-15.sme
388    - improve integration of webapps : virtualhost and event [SME: 11087]
389    
390    * Wed Sep 30 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-14.sme
391    - enable php services for sme-server.target [SME: 11014]
392    
393    * Tue Jun 23 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-13.sme
394    - move and fix link to start services units [SME: 10960]
395    
396    * Fri Mar 27 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-12.sme
397    - fix typo in  smeserver-php-3.0.0-bz10904-pass-auth-token-to-fpm.patch [SME: 10904]
398    
399    * Thu Mar 26 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-11.sme
400    - help monitoring email sent by php [SME: 8787]
401    
402    * Thu Mar 26 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-9.sme
403    - move auto_prepend_file from php.ini to php-fpm.d [SME: 10904]
404      add /usr/share/php in open_basedir if dfined to allow execution of auto_prepend_file
405    - fix templates-metadata path fot php 55 72 73 74
406    
407  * Tue Mar 24 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-8.sme  * Tue Mar 24 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-8.sme
408  - transfer SERVER auth variables from httpd server to php-fpm pool [SME: 10904]  - transfer SERVER auth variables from httpd server to php-fpm pool [SME: 10904]
409    this allow easy auth for php app using httpd auth as if using php module    this allow easy auth for php app using httpd auth as if using php module


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed