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