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