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