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