/[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.31 by jpp, Sun Mar 7 04:53:20 2021 UTC
# Line 1  Line 1 
1  %define version 3.0.0  %define version 3.0.0
2  %define release 8  %define release 26
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    
34  BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot  BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
35  BuildArch: x86_64  BuildArch: x86_64
# Line 27  BuildRequires: e-smith-devtools Line 38  BuildRequires: e-smith-devtools
38  Requires: e-smith-base >= 5.6.0  Requires: e-smith-base >= 5.6.0
39  Provides: e-smith-php = %{version}-%{release}  Provides: e-smith-php = %{version}-%{release}
40  Obsoletes: e-smith-php < %{version}  Obsoletes: e-smith-php < %{version}
41    Provides: smeserver-webapps-common
42    Provides: php(language) = 8.0
43    Provides: php(language) = 7.4
44    Provides: php(language) = 7.3
45    Provides: php(language) = 7.2
46    Provides: php(language) = 7.1
47    Provides: php(language) = 7.0
48  Requires: tmpwatch  Requires: tmpwatch
49  Requires: logrotate  Requires: logrotate
50    
# Line 188  Requires: php74-php-soap Line 205  Requires: php74-php-soap
205  Requires: php74-php-opcache  Requires: php74-php-opcache
206  Requires: php74-php-fpm  Requires: php74-php-fpm
207  Requires: php74-php-mbstring  Requires: php74-php-mbstring
 Requires: php74-php-mysql  
208  Requires: php74-php-json  Requires: php74-php-json
209  Requires: php74-php-bcmath  Requires: php74-php-bcmath
210  Requires: php74-php-intl  Requires: php74-php-intl
# Line 197  Requires: php74-php-process Line 213  Requires: php74-php-process
213  Requires: php74-php-snmp  Requires: php74-php-snmp
214  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
215    
216    # PHP 8.0
217    Requires: php80-php-cli
218    Requires: php80-php-ldap
219    Requires: php80-php-imap
220    Requires: php80-php-gd
221    Requires: php80-php-xml
222    Requires: php80-php-xmlrpc
223    Requires: php80-php-soap
224    Requires: php80-php-opcache
225    Requires: php80-php-fpm
226    Requires: php80-php-mbstring
227    Requires: php80-php-json
228    Requires: php80-php-bcmath
229    Requires: php80-php-intl
230    Requires: php80-php-pear
231    Requires: php80-php-process
232    Requires: php80-php-snmp
233    Requires: php80-php, php80-php-enchant , php80-php-pdo php80-php-tidy ,  php80-php-mysqlnd php80-php-pecl-zip
234    
235  %description  %description
236  Manage PHP FPM pools, and switch between PHP versions easily  Manage PHP FPM pools, and switch between PHP versions easily
237    
# Line 211  Manage PHP FPM pools, and switch between Line 246  Manage PHP FPM pools, and switch between
246  %patch6 -p1  %patch6 -p1
247  %patch7 -p1  %patch7 -p1
248  %patch8 -p1  %patch8 -p1
249    %patch9 -p1
250    %patch10 -p1
251    %patch11 -p1
252    %patch12 -p1
253    %patch13 -p1
254    %patch14 -p1
255    %patch15 -p1
256    %patch16 -p1
257    %patch17 -p1
258    %patch18 -p1
259    %patch19 -p1
260    
261  %build  %build
262  perl createlinks  perl createlinks
# Line 221  perl createlinks Line 267  perl createlinks
267  #%{__mkdir_p} root/%{_unitdir}/php-fpm.service.d/  #%{__mkdir_p} root/%{_unitdir}/php-fpm.service.d/
268  #echo '' >  root/%{_unitdir}/php-fpm.service.d/php-fpm.conf  #echo '' >  root/%{_unitdir}/php-fpm.service.d/php-fpm.conf
269  #enable by default  #enable by default
270  %{__mkdir_p} root/%{_presetdir}  #%{__mkdir_p} root/%{_presetdir}
271  echo 'enable php-fpm.service' >root/%{_presetdir}/80-koozali-php.preset  #echo 'enable php-fpm.service' >root/%{_presetdir}/80-koozali-php.preset
272    
273    #drop in systemd file
274    %{__mkdir_p} root/usr/lib/systemd/system/php-fpm.service.d
275    echo "[Install]" > root/usr/lib/systemd/system/php-fpm.service.d/51koozali.conf
276    echo "WantedBy=sme-server.target" > root/usr/lib/systemd/system/php-fpm.service.d/51koozali.conf
277    
278  for phpver in "55" "56" "70" "71" "72" "73" "74"; do  %{__mkdir_p} root/etc/e-smith/templates.metadata/etc/logrotate.d/
279    for phpver in "55" "56" "70" "71" "72" "73" "74" "80"; do
280  #needed folder  #needed folder
281  %{__mkdir_p} root/var/log/php/php$phpver/  %{__mkdir_p} root/var/log/php/php$phpver/
282  %{__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 290  echo 'service'> root/etc/e-smith/db/conf
290  #%{__mkdir_p} root/%{_unitdir}/php$phpver-php-fpm.service.d/  #%{__mkdir_p} root/%{_unitdir}/php$phpver-php-fpm.service.d/
291  #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
292    
293  #enable by default php fpm  ##enable by default php fpm
294  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
295    
296    #logrotate templates
297    echo 'TEMPLATE_PATH="/etc/logrotate.d/php-fpm"
298    MORE_DATA={ PHP_VERSION => '$phpver'}' > root/etc/e-smith/templates.metadata/etc/logrotate.d/php$phpver-php-fpm
299    
300    #drop in systemd file
301    %{__mkdir_p} root/usr/lib/systemd/system/php$phpver-php-fpm.service.d
302    echo "[Install]" > root/usr/lib/systemd/system/php$phpver-php-fpm.service.d/51koozali.conf
303    echo "WantedBy=sme-server.target" > root/usr/lib/systemd/system/php$phpver-php-fpm.service.d/51koozali.conf
304    
305  done  done
306    
307  #to add a new php version  #to add a new php version
308  #php5*  #php5*
309  for phpver in  "55" ; do  for phpver in  "55" ; do
310  #cp php56 metadata  #cp php56 metadata
311  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
312    cp -a  root/etc/e-smith/templates.metadata/opt/remi/php56/* root/etc/e-smith/templates.metadata/opt/remi/php$phpver
313  #sed inplace  #sed inplace
314  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'
315  done  done
316    
317  # php7*  # php7*
318  for phpver in  "72" "73" "74"; do  for phpver in  "72" "73" "74" "80"; do
319  #cp ph70 metada  #cp ph70 metada
320  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/
321    cp -a  root/etc/e-smith/templates.metadata/etc/opt/remi/php70/* root/etc/e-smith/templates.metadata/etc/opt/remi/php$phpver/
322  #sed inplace  #sed inplace
323  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'
324  done  done
# Line 276  done Line 339  done
339    --dir /var/lib/php/php/tmp 'attr(0770,root,www)' \    --dir /var/lib/php/php/tmp 'attr(0770,root,www)' \
340    --dir /var/lib/php/php/opcache 'attr(0770,root,www)' \    --dir /var/lib/php/php/opcache 'attr(0770,root,www)' \
341    --dir /var/lib/php/php/wsdlcache 'attr(0770,root,www)' \    --dir /var/lib/php/php/wsdlcache 'attr(0770,root,www)' \
342  `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 `      \
343    > %{name}-%{version}-filelist    > %{name}-%{version}-filelist
344    
345    
# Line 295  rm -rf $RPM_BUILD_ROOT Line 358  rm -rf $RPM_BUILD_ROOT
358  %preun  %preun
359    
360  %changelog  %changelog
361    * Sat Mar 06 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-26.sme
362    - improve sendmail parameter, force sender  [SME: 11410]
363      MailForceSender as property for php versions, ibays and pools
364    
365    * Mon Feb 22 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-25.sme
366    - add missing default db configuration for php80* [SME: 11378]
367    
368    * Sun Feb 21 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-24.sme
369    - allow php-pool-dirs to run from generik event [SME: 11287]
370    - add php80 support [SME: 11295]
371    
372    * Wed Jan 27 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-23.sme
373    - fix php55 logrotate [SME: 11325]
374    - cleanup remove services in sme-server.target.wants [SME: 10956]
375    - remove usr/lib preset file from rpm [SME: 10958]
376    
377    * Fri Dec 25 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-22.sme
378    - add WantedBy=sme-server.target for all php-fpm service files [SME: 11294]
379    
380    * Mon Dec 21 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 3.0.0.21.sme
381    - Fix createlinks typo missing event links [SME: 11287]
382    - Fix typo
383    
384    * Thu Dec 17 2020 John Crisp <jcrisp@safeandsoundit.co.uk> 3.0.0.20.sme
385    - Fix individual PHP version for ibay [SME: 11267]
386    
387    * Sun Dec 13 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-19.sme
388    - fix wrong syntax = in place of eq [SME: 11173]
389      thanks to Terry Fage
390    
391    * Mon Dec 07 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-18.sme
392    - fix logrotate error because parent directory has insecure permissions [SME: 11173]
393    
394    * Wed Nov 18 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-17.sme
395    - fix warning: ~ action is deprecated with rsyslog [SME: 11015]
396    - fix logrotate error because parent directory has insecure permissions [SME: 11173]
397    
398    * Mon Nov 09 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-16.sme
399    - fix typo for upload_tmp_dir [SME: 11092]
400    
401    * Sun Nov 08 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-15.sme
402    - improve integration of webapps : virtualhost and event [SME: 11087]
403    
404    * Wed Sep 30 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-14.sme
405    - enable php services for sme-server.target [SME: 11014]
406    
407    * Tue Jun 23 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-13.sme
408    - move and fix link to start services units [SME: 10960]
409    
410    * Fri Mar 27 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-12.sme
411    - fix typo in  smeserver-php-3.0.0-bz10904-pass-auth-token-to-fpm.patch [SME: 10904]
412    
413    * Thu Mar 26 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-11.sme
414    - help monitoring email sent by php [SME: 8787]
415    
416    * Thu Mar 26 2020 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-9.sme
417    - move auto_prepend_file from php.ini to php-fpm.d [SME: 10904]
418      add /usr/share/php in open_basedir if dfined to allow execution of auto_prepend_file
419    - fix templates-metadata path fot php 55 72 73 74
420    
421  * 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
422  - 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]
423    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