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