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