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