/[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.46 by terryfage, Thu Jun 3 03:07:36 2021 UTC
# Line 1  Line 1 
1  %define version 3.0.0  %define version 3.0.0
2  %define release 8  %define release 36
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    Patch19: smeserver-php-3.0.0-bz11410-sendmail.patch
33    Patch20: smeserver-php-3.0.0-bz11413-php-perl-module.patch
34    Patch21: smeserver-php-3.0.0-bz11401-empty-property-not-honored.patch
35    Patch22: smeserver-php-3.0.0-bz10907-phpfile-exist.patch
36    Patch23: smeserver-php-3.0.0-bz10890-allowphpembdedcode.patch
37    Patch24: smeserver-php-3.0.0-bz11427-timeout.patch
38    Patch25: smeserver-php-3.0.0-bz11411-uniformizePhpProperties.patch
39    Patch26: smeserver-php-3.0.0-bz11412-phptempsdirs.patch
40    Patch27: smeserver-php-3.0.0-bz11452-bz5759.patch
41    Patch28: smeserver-php-3.0.0-bz11422-logging.patch
42    Patch29: smeserver-php-3.0.0-bz11573.patch
43    
44  BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot  BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
45  BuildArch: x86_64  BuildArch: x86_64
# Line 27  BuildRequires: e-smith-devtools Line 48  BuildRequires: e-smith-devtools
48  Requires: e-smith-base >= 5.6.0  Requires: e-smith-base >= 5.6.0
49  Provides: e-smith-php = %{version}-%{release}  Provides: e-smith-php = %{version}-%{release}
50  Obsoletes: e-smith-php < %{version}  Obsoletes: e-smith-php < %{version}
51    Provides: smeserver-webapps-common
52    Provides: php(language) = 8.0
53    Provides: php(language) = 7.4
54    Provides: php(language) = 7.3
55    Provides: php(language) = 7.2
56    Provides: php(language) = 7.1
57    Provides: php(language) = 7.0
58  Requires: tmpwatch  Requires: tmpwatch
59  Requires: logrotate  Requires: logrotate
60    
# Line 188  Requires: php74-php-soap Line 215  Requires: php74-php-soap
215  Requires: php74-php-opcache  Requires: php74-php-opcache
216  Requires: php74-php-fpm  Requires: php74-php-fpm
217  Requires: php74-php-mbstring  Requires: php74-php-mbstring
 Requires: php74-php-mysql  
218  Requires: php74-php-json  Requires: php74-php-json
219  Requires: php74-php-bcmath  Requires: php74-php-bcmath
220  Requires: php74-php-intl  Requires: php74-php-intl
# Line 197  Requires: php74-php-process Line 223  Requires: php74-php-process
223  Requires: php74-php-snmp  Requires: php74-php-snmp
224  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
225    
226    # PHP 8.0
227    Requires: php80-php-cli
228    Requires: php80-php-ldap
229    Requires: php80-php-imap
230    Requires: php80-php-gd
231    Requires: php80-php-xml
232    Requires: php80-php-xmlrpc
233    Requires: php80-php-soap
234    Requires: php80-php-opcache
235    Requires: php80-php-fpm
236    Requires: php80-php-mbstring
237    Requires: php80-php-json
238    Requires: php80-php-bcmath
239    Requires: php80-php-intl
240    Requires: php80-php-pear
241    Requires: php80-php-process
242    Requires: php80-php-snmp
243    Requires: php80-php, php80-php-enchant , php80-php-pdo php80-php-tidy ,  php80-php-mysqlnd php80-php-pecl-zip
244    
245  %description  %description
246  Manage PHP FPM pools, and switch between PHP versions easily  Manage PHP FPM pools, and switch between PHP versions easily
247    
# Line 211  Manage PHP FPM pools, and switch between Line 256  Manage PHP FPM pools, and switch between
256  %patch6 -p1  %patch6 -p1
257  %patch7 -p1  %patch7 -p1
258  %patch8 -p1  %patch8 -p1
259    %patch9 -p1
260    %patch10 -p1
261    %patch11 -p1
262    %patch12 -p1
263    %patch13 -p1
264    %patch14 -p1
265    %patch15 -p1
266    %patch16 -p1
267    %patch17 -p1
268    %patch18 -p1
269    %patch19 -p1
270    %patch20 -p1
271    %patch21 -p1
272    %patch22 -p1
273    %patch23 -p1
274    %patch24 -p1
275    %patch25 -p1 -F4
276    %patch26 -p1
277    %patch27 -p1
278    %patch28 -p1
279    %patch29 -p1
280    
281  %build  %build
282  perl createlinks  perl createlinks
# Line 221  perl createlinks Line 287  perl createlinks
287  #%{__mkdir_p} root/%{_unitdir}/php-fpm.service.d/  #%{__mkdir_p} root/%{_unitdir}/php-fpm.service.d/
288  #echo '' >  root/%{_unitdir}/php-fpm.service.d/php-fpm.conf  #echo '' >  root/%{_unitdir}/php-fpm.service.d/php-fpm.conf
289  #enable by default  #enable by default
290  %{__mkdir_p} root/%{_presetdir}  #%{__mkdir_p} root/%{_presetdir}
291  echo 'enable php-fpm.service' >root/%{_presetdir}/80-koozali-php.preset  #echo 'enable php-fpm.service' >root/%{_presetdir}/80-koozali-php.preset
292    
293  for phpver in "55" "56" "70" "71" "72" "73" "74"; do  #drop in systemd file
294    %{__mkdir_p} root/usr/lib/systemd/system/php-fpm.service.d
295    echo "[Install]" > root/usr/lib/systemd/system/php-fpm.service.d/51koozali.conf
296    echo "WantedBy=sme-server.target" > root/usr/lib/systemd/system/php-fpm.service.d/51koozali.conf
297    
298    %{__mkdir_p} root/etc/e-smith/templates.metadata/etc/logrotate.d/
299    for phpver in "55" "56" "70" "71" "72" "73" "74" "80"; do
300  #needed folder  #needed folder
301  %{__mkdir_p} root/var/log/php/php$phpver/  %{__mkdir_p} root/var/log/php/php$phpver/
302  %{__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 310  echo 'service'> root/etc/e-smith/db/conf
310  #%{__mkdir_p} root/%{_unitdir}/php$phpver-php-fpm.service.d/  #%{__mkdir_p} root/%{_unitdir}/php$phpver-php-fpm.service.d/
311  #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
312    
313  #enable by default php fpm  ##enable by default php fpm
314  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
315    
316    #logrotate templates
317    echo 'TEMPLATE_PATH="/etc/logrotate.d/php-fpm"
318    MORE_DATA={ PHP_VERSION => '$phpver'}' > root/etc/e-smith/templates.metadata/etc/logrotate.d/php$phpver-php-fpm
319    
320    #drop in systemd file
321    %{__mkdir_p} root/usr/lib/systemd/system/php$phpver-php-fpm.service.d
322    echo "[Install]" > root/usr/lib/systemd/system/php$phpver-php-fpm.service.d/51koozali.conf
323    echo "WantedBy=sme-server.target" >> root/usr/lib/systemd/system/php$phpver-php-fpm.service.d/51koozali.conf
324    
325  done  done
326    
327  #to add a new php version  #to add a new php version
328  #php5*  #php5*
329  for phpver in  "55" ; do  for phpver in  "55" ; do
330  #cp php56 metadata  #cp php56 metadata
331  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
332    cp -a  root/etc/e-smith/templates.metadata/opt/remi/php56/* root/etc/e-smith/templates.metadata/opt/remi/php$phpver
333  #sed inplace  #sed inplace
334  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'
335  done  done
336    
337  # php7*  # php7*
338  for phpver in  "72" "73" "74"; do  for phpver in  "72" "73" "74" "80"; do
339  #cp ph70 metada  #cp ph70 metada
340  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/
341    cp -a  root/etc/e-smith/templates.metadata/etc/opt/remi/php70/* root/etc/e-smith/templates.metadata/etc/opt/remi/php$phpver/
342  #sed inplace  #sed inplace
343  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'
344  done  done
# Line 276  done Line 359  done
359    --dir /var/lib/php/php/tmp 'attr(0770,root,www)' \    --dir /var/lib/php/php/tmp 'attr(0770,root,www)' \
360    --dir /var/lib/php/php/opcache 'attr(0770,root,www)' \    --dir /var/lib/php/php/opcache 'attr(0770,root,www)' \
361    --dir /var/lib/php/php/wsdlcache 'attr(0770,root,www)' \    --dir /var/lib/php/php/wsdlcache 'attr(0770,root,www)' \
362  `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 `      \
363    > %{name}-%{version}-filelist    > %{name}-%{version}-filelist
364    
365    
# Line 295  rm -rf $RPM_BUILD_ROOT Line 378  rm -rf $RPM_BUILD_ROOT
378  %preun  %preun
379    
380  %changelog  %changelog
381    * Thu Jun 03 2021 Terry Fage <tfage@yahoo.com.au> 3.0.0-35.sme
382    - fix syntax error "> - >>" in spec file for systemd drop in [SME: 11612]
383    
384    %changelog
385    * Wed Jun 02 2021 Jean-Philippe Pialasse <tests@pialasse.com> 3.0.0-35.sme
386    - fix missing Install section for systemd drop in [SME: 11612]
387    
388    * Wed Apr 21 2021 Jean-Philippe Pialasse <tests@pialasse.com> 3.0.0-34.sme
389    - fix open_basedir for pool missing /var/lib/php/$ibay/ [SME: 11573]
390    
391    * Tue Mar 16 2021 Jean-Philippe Pialasse <tests@pialasse.com> 3.0.0-33.sme
392    - clean rsyslog syntax for php [SME: 11422]
393    
394    * Tue Mar 16 2021 Jean-Philippe Pialasse <tests@pialasse.com> 3.0.0-32.sme
395    - add /usr/share/pear and /usr/share/php to basedir [SME: 5759]
396    - fix last big differences between module setting and fpm [SME: 11452]
397    
398    * Mon Mar 08 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-31.sme
399    - move from e-smith-ibays handling of temps dirs [SME: 11412]
400    - improve httpd fragment [SME: 11401]
401    
402    * Mon Mar 08 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-30.sme
403    -  uniformize php related properties between ibays and php [SME: 11411]
404       tidy fragments for php-fpm and ibays
405    -  revert patch for timeouts [SME: 11427]
406    
407    * Mon Mar 08 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-28.sme
408    - filter non existing php script [SME: 10907]
409    - allow php embded files per ibay using AllowPHTML [SME: 10890]
410    - add timeout property in case of need for long running script [SME: 11427]
411      e.g. upgrade of a wiki
412    
413    * Mon Mar 08 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-27.sme
414    - String not honoured as php-fpm but as default [SME: 11401]
415    
416    * Sat Mar 06 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-26.sme
417    - improve sendmail parameter, force sender  [SME: 11410]
418      MailForceSender as property for php versions, ibays and pools
419    - add perl module to help handling fpm version available [SME: 11413]
420    
421    * Mon Feb 22 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-25.sme
422    - add missing default db configuration for php80* [SME: 11378]
423    
424    * Sun Feb 21 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-24.sme
425    - allow php-pool-dirs to run from generik event [SME: 11287]
426    - add php80 support [SME: 11295]
427    
428    * Wed Jan 27 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-23.sme
429    - fix php55 logrotate [SME: 11325]
430    - cleanup remove services in sme-server.target.wants [SME: 10956]
431    - remove usr/lib preset file from rpm [SME: 10958]
432    
433    * Fri Dec 25 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-22.sme
434    - add WantedBy=sme-server.target for all php-fpm service files [SME: 11294]
435    
436    * Mon Dec 21 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 3.0.0.21.sme
437    - Fix createlinks typo missing event links [SME: 11287]
438    - Fix typo
439    
440    * Thu Dec 17 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 3.0.0.20.sme
441    - Fix individual PHP version for ibay [SME: 11267]
442    
443    * Sun Dec 13 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-19.sme
444    - fix wrong syntax = in place of eq [SME: 11173]
445      thanks to Terry Fage
446    
447    * Mon Dec 07 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-18.sme
448    - fix logrotate error because parent directory has insecure permissions [SME: 11173]
449    
450    * Wed Nov 18 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-17.sme
451    - fix warning: ~ action is deprecated with rsyslog [SME: 11015]
452    - fix logrotate error because parent directory has insecure permissions [SME: 11173]
453    
454    * Mon Nov 09 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-16.sme
455    - fix typo for upload_tmp_dir [SME: 11092]
456    
457    * Sun Nov 08 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-15.sme
458    - improve integration of webapps : virtualhost and event [SME: 11087]
459    
460    * Wed Sep 30 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-14.sme
461    - enable php services for sme-server.target [SME: 11014]
462    
463    * Tue Jun 23 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-13.sme
464    - move and fix link to start services units [SME: 10960]
465    
466    * Fri Mar 27 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-12.sme
467    - fix typo in  smeserver-php-3.0.0-bz10904-pass-auth-token-to-fpm.patch [SME: 10904]
468    
469    * Thu Mar 26 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-11.sme
470    - help monitoring email sent by php [SME: 8787]
471    
472    * Thu Mar 26 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-9.sme
473    - move auto_prepend_file from php.ini to php-fpm.d [SME: 10904]
474      add /usr/share/php in open_basedir if dfined to allow execution of auto_prepend_file
475    - fix templates-metadata path fot php 55 72 73 74
476    
477  * 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
478  - 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]
479    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