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