[arch-commits] Commit in php/trunk (7 files)

Pierre Schmitz pierre at archlinux.org
Fri Jan 8 16:24:40 UTC 2021


    Date: Friday, January 8, 2021 @ 16:24:40
  Author: pierre
Revision: 405733

upgpkg: php 8.0.1-1

Modified:
  php/trunk/PKGBUILD
  php/trunk/apache.conf
  php/trunk/apache.patch
  php/trunk/generate_patches
  php/trunk/php-fpm.patch
  php/trunk/php.ini.patch
Deleted:
  php/trunk/enchant-2.patch

------------------+
 PKGBUILD         |   35 +++++++++-------------
 apache.conf      |    4 +-
 apache.patch     |    2 -
 enchant-2.patch  |   49 -------------------------------
 generate_patches |   82 +++++++++++++++++++++++++++++++++++++++--------------
 php-fpm.patch    |    2 -
 php.ini.patch    |   11 +++----
 7 files changed, 86 insertions(+), 99 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-01-08 16:11:50 UTC (rev 405732)
+++ PKGBUILD	2021-01-08 16:24:40 UTC (rev 405733)
@@ -20,7 +20,7 @@
          'php-sqlite'
          'php-tidy'
          'php-xsl')
-pkgver=7.4.14
+pkgver=8.0.1
 pkgrel=1
 arch=('x86_64')
 license=('PHP')
@@ -30,18 +30,16 @@
              'oniguruma')
 checkdepends=('procps-ng')
 source=("https://php.net/distributions/${pkgbase}-${pkgver}.tar.xz"{,.asc}
-        'apache.patch' 'apache.conf' 'php-fpm.patch' 'php-fpm.tmpfiles' 'php.ini.patch'
-        'enchant-2.patch')
-sha512sums=('5c48874d1e78d83297e98773089993ee3c8a7cdd8a611afc536eed8bc91cc4b2b492e1940923ccb7fe2dd039732082e568191e64923b74d4fc80362fbd06e6b7'
+        'apache.patch' 'apache.conf' 'php-fpm.patch' 'php-fpm.tmpfiles' 'php.ini.patch')
+sha256sums=('208b3330af881b44a6a8c6858d569c72db78dab97810332978cc65206b0ec2dc'
             'SKIP'
-            '284e3c0fe3ded0ff3e7d53f2769ea207b4591ef42abeff2d8604e87fe379929bd3b19ff294a729834f339a9da85ae7d4a7d8605890677222f78601b4f2b22247'
-            'eccbe1a0c7b2757ab3c982c871cc591a66ad70f085aaa0d44f93cacacedc7b8fd21b8d0c66471327ff070db1bab1ab83a802f6fa190f33bdd74c134975e3910e'
-            '86ee6630bf0cac43bbf5a4b3918e63f32e01e74ac00845ebba2d122e14300bb47b41af17d88dfbf655b3a03966f5619b87b6f1ad8623e22482fe46be273309cb'
-            '824e9a0d10063283357d49a81ab49bf834afd24f098482bdbaa9ab60bbad2b0dea6f5879259b73717d437626b02fb4f2d3ef68b7bcbb26bee274a7b61144720f'
-            'a924bfece3d57286dce44f0173dd856184e7a1c1de5e880229c7dac0874efde52090af155932614f2594eebba118f8b89ac48e48d1161e7b3d8a95a93a24fe5d'
-            '5d7d44d692848fbb952e17e5bd6dffa79b764526e4940fbe0a5138ad62cb41abdb8c9bb8dd64cd1d0b488c74972bcf3f9c6d32a3bbeac90982fdf6321d3ec788')
-validpgpkeys=('5A52880781F755608BF815FC910DEB46F53EA312'
-              '42670A7FE4D0441C8E4632349E4FDC074A4EF02D')
+            '702b163c66c65af92dcad8d79f41bda84bcd5d863235fcf1497c33a86db9e4ca'
+            '4a2add00d93fa991ccdf6356090264c1059c79935642afff6e8d4a2107fa037e'
+            '2228131cc65139bd819b617bba06c2406e559c55fbfb38a29f9853ce48c58eeb'
+            '640dba0d960bfeaae9ad38d2826d3f6b5d6c175a4d3e16664eefff29141faad5'
+            'b538a7c974adde626c35481e4a66d506dc12c598f369dfe79f3fcb9585d8b920')
+validpgpkeys=('1729F83938DA44E27BA0F4D3DBDB397470D12172'
+              'BFDDD28642824F8118EF77909B67A5C12229118F')
 
 prepare() {
 	cd ${srcdir}/${pkgbase}-${pkgver}
@@ -49,16 +47,14 @@
 	patch -p0 -i ${srcdir}/apache.patch
 	patch -p0 -i ${srcdir}/php-fpm.patch
 	patch -p0 -i ${srcdir}/php.ini.patch
-	patch -p0 -i ${srcdir}/enchant-2.patch
 	autoconf
 
+	# Disable failing tests
 	rm tests/output/stream_isatty_*.phpt
+	rm Zend/tests/arginfo_zpp_mismatch*.phpt
 }
 
 build() {
-	# http://site.icu-project.org/download/61#TOC-Migration-Issues
-	CPPFLAGS+=' -DU_USING_ICU_NAMESPACE=1'
-
 	local _phpconfig="--srcdir=../${pkgbase}-${pkgver} \
 		--config-cache \
 		--prefix=/usr \
@@ -122,7 +118,6 @@
 		--with-sqlite3=shared \
 		--with-tidy=shared \
 		--with-unixODBC=shared \
-		--with-xmlrpc=shared \
 		--with-xsl=shared \
 		--with-zip=shared \
 		--with-zlib \
@@ -211,10 +206,10 @@
 package_php-apache() {
 	pkgdesc='Apache SAPI for PHP'
 	depends=('php' 'apache' 'libnsl')
-	backup=('etc/httpd/conf/extra/php7_module.conf')
+	backup=('etc/httpd/conf/extra/php_module.conf')
 
-	install -D -m755 ${srcdir}/build-apache/libs/libphp7.so ${pkgdir}/usr/lib/httpd/modules/libphp7.so
-	install -D -m644 ${srcdir}/apache.conf ${pkgdir}/etc/httpd/conf/extra/php7_module.conf
+	install -D -m755 ${srcdir}/build-apache/libs/libphp.so ${pkgdir}/usr/lib/httpd/modules/libphp.so
+	install -D -m644 ${srcdir}/apache.conf ${pkgdir}/etc/httpd/conf/extra/php_module.conf
 }
 
 package_php-fpm() {

Modified: apache.conf
===================================================================
--- apache.conf	2021-01-08 16:11:50 UTC (rev 405732)
+++ apache.conf	2021-01-08 16:24:40 UTC (rev 405733)
@@ -1,7 +1,7 @@
-# Required modules: dir_module, php7_module
+# Required modules: dir_module, php_module
 
 <IfModule dir_module>
-	<IfModule php7_module>
+	<IfModule php_module>
 		DirectoryIndex index.php index.html
 		<FilesMatch "\.php$">
 			SetHandler application/x-httpd-php

Modified: apache.patch
===================================================================
--- apache.patch	2021-01-08 16:11:50 UTC (rev 405732)
+++ apache.patch	2021-01-08 16:24:40 UTC (rev 405733)
@@ -1,6 +1,6 @@
 --- sapi/apache2handler/config.m4.orig
 +++ sapi/apache2handler/config.m4
-@@ -111,7 +111,6 @@
+@@ -114,7 +114,6 @@
        PHP_BUILD_THREAD_SAFE
      fi
    else

Deleted: enchant-2.patch
===================================================================
--- enchant-2.patch	2021-01-08 16:11:50 UTC (rev 405732)
+++ enchant-2.patch	2021-01-08 16:24:40 UTC (rev 405733)
@@ -1,49 +0,0 @@
---- ext/enchant/config.m4.orig
-+++ ext/enchant/config.m4
-@@ -4,7 +4,7 @@
-     [Include Enchant support])])
- 
- if test "$PHP_ENCHANT" != "no"; then
--  PKG_CHECK_MODULES([ENCHANT], [enchant])
-+  PKG_CHECK_MODULES([ENCHANT], [enchant-2])
- 
-   PHP_EVAL_INCLINE($ENCHANT_CFLAGS)
-   PHP_EVAL_LIBLINE($ENCHANT_LIBS, ENCHANT_SHARED_LIBADD)
---- ext/enchant/enchant.c.orig
-+++ ext/enchant/enchant.c
-@@ -738,7 +738,7 @@
- 			for (i = 0; i < n_sugg; i++) {
- 				add_next_index_string(sugg, suggs[i]);
- 			}
--			enchant_dict_free_suggestions(pdict->pdict, suggs);
-+			enchant_dict_free_string_list(pdict->pdict, suggs);
- 		}
- 
- 
-@@ -793,7 +793,7 @@
- 			add_next_index_string(return_value, suggs[i]);
- 		}
- 
--		enchant_dict_free_suggestions(pdict->pdict, suggs);
-+		enchant_dict_free_string_list(pdict->pdict, suggs);
- 	}
- }
- /* }}} */
-@@ -813,7 +813,7 @@
- 
- 	PHP_ENCHANT_GET_DICT;
- 
--	enchant_dict_add_to_personal(pdict->pdict, word, wordlen);
-+	enchant_dict_add(pdict->pdict, word, wordlen);
- }
- /* }}} */
- 
-@@ -851,7 +851,7 @@
- 
- 	PHP_ENCHANT_GET_DICT;
- 
--	RETURN_BOOL(enchant_dict_is_in_session(pdict->pdict, word, wordlen));
-+	RETURN_BOOL(enchant_dict_is_added(pdict->pdict, word, wordlen));
- }
- /* }}} */
- 

Modified: generate_patches
===================================================================
--- generate_patches	2021-01-08 16:11:50 UTC (rev 405732)
+++ generate_patches	2021-01-08 16:24:40 UTC (rev 405733)
@@ -26,8 +26,62 @@
 	-e 's#^PIDFile=.*#PIDFile=/run/php-fpm/php-fpm.pid#' \
 	-i.orig sapi/fpm/php-fpm.service.in
 
-extensions=";extension=bcmath\n;extension=bz2\n;extension=calendar\nextension=curl\n;extension=dba\n;extension=enchant\n;extension=exif\n;extension=ffi\n;extension=ftp\n;extension=gd\n;extension=gettext\n;extension=gmp\n;extension=iconv\n;extension=imap\n;extension=intl\n;extension=ldap\n;extension=mysqli\n;extension=odbc\n;zend_extension=opcache\n;extension=pdo_dblib\n;extension=pdo_mysql\n;extension=pdo_odbc\n;extension=pdo_pgsql\n;extension=pdo_sqlite\n;extension=pgsql\n;extension=pspell\n;extension=shmop\n;extension=snmp\n;extension=soap\n;extension=sockets\n;extension=sodium\n;extension=sqlite3\n;extension=sysvmsg\n;extension=sysvsem\n;extension=sysvshm\n;extension=tidy\n;extension=xmlrpc\n;extension=xsl\nextension=zip\n"
+# available extensions after build
+# find /var/lib/archbuild/*-x86_64/*/build/php/src/build/modules -name '*.so' -exec basename {} .so \; | sort -u
+availableExtensions=(
+	bcmath
+	bz2
+	calendar
+	curl
+	dba
+	enchant
+	exif
+	ffi
+	ftp
+	gd
+	gettext
+	gmp
+	iconv
+	imap
+	intl
+	ldap
+	mysqli
+	odbc
+	opcache
+	pdo_dblib
+	pdo_mysql
+	pdo_odbc
+	pdo_pgsql
+	pdo_sqlite
+	pgsql
+	pspell
+	shmop
+	snmp
+	soap
+	sockets
+	sodium
+	sqlite3
+	sysvmsg
+	sysvsem
+	sysvshm
+	tidy
+	xsl
+	zip
+)
 
+extensions=''
+for extension in "${availableExtensions[@]}"; do
+	if [[ $extension == 'curl' ]]; then
+		extensions+="extension=${extension}\n"
+	elif [[ $extension == 'opcache' ]]; then
+		extensions+=";zend_extension=${extension}\n"
+	elif [[ $extension == 'zip' ]]; then
+		extensions+="extension=${extension}\n"
+	else
+		extensions+=";extension=${extension}\n"
+	fi
+done
+
 sed \
 	-r ":a;N;\$!ba;s/; Notes for Windows environments :\n.+;?extension=\w+\n/${extensions}/g" \
 	-i.orig php.ini-production
@@ -35,29 +89,15 @@
 	-e 's#^;extension_dir = "\./"$#extension_dir = "/usr/lib/php/modules/"#g' \
 	-i php.ini-production
 
-sed \
-	-r 's#PKG_CHECK_MODULES\(\[ENCHANT\], \[enchant\]\)#PKG_CHECK_MODULES([ENCHANT], [enchant-2])#g' \
-	-i.orig ext/enchant/config.m4
-sed \
-	-r 's#enchant_dict_free_suggestions\(pdict->pdict, suggs\)#enchant_dict_free_string_list(pdict->pdict, suggs)#g' \
-	-i.orig ext/enchant/enchant.c
-sed \
-	-r 's#enchant_dict_add_to_personal\(pdict->pdict, word, wordlen\)#enchant_dict_add(pdict->pdict, word, wordlen)#g' \
-	-i ext/enchant/enchant.c
-sed \
-	-r 's#enchant_dict_is_in_session\(pdict->pdict, word, wordlen\)#enchant_dict_is_added(pdict->pdict, word, wordlen)#g' \
-	-i ext/enchant/enchant.c
-
 diff -u sapi/apache2handler/config.m4.orig sapi/apache2handler/config.m4 | filterdiff --clean --remove-timestamps > ../../apache.patch
 
-diff -u sapi/fpm/Makefile.frag.orig sapi/fpm/Makefile.frag | filterdiff --clean --remove-timestamps > ../../php-fpm.patch
-diff -u sapi/fpm/php-fpm.conf.in.orig sapi/fpm/php-fpm.conf.in | filterdiff --clean --remove-timestamps >> ../../php-fpm.patch
-diff -u sapi/fpm/www.conf.in.orig sapi/fpm/www.conf.in | filterdiff --clean --remove-timestamps >> ../../php-fpm.patch
-diff -u sapi/fpm/php-fpm.service.in.orig sapi/fpm/php-fpm.service.in | filterdiff --clean --remove-timestamps >> ../../php-fpm.patch
+{
+	diff -u sapi/fpm/Makefile.frag.orig sapi/fpm/Makefile.frag
+	diff -u sapi/fpm/php-fpm.conf.in.orig sapi/fpm/php-fpm.conf.in
+	diff -u sapi/fpm/www.conf.in.orig sapi/fpm/www.conf.in
+	diff -u sapi/fpm/php-fpm.service.in.orig sapi/fpm/php-fpm.service.in
+} | filterdiff --clean --remove-timestamps > ../../php-fpm.patch
 
 diff -u php.ini-production.orig php.ini-production | filterdiff --clean --remove-timestamps > ../../php.ini.patch
 
-diff -u ext/enchant/config.m4.orig ext/enchant/config.m4 | filterdiff --clean --remove-timestamps > ../../enchant-2.patch
-diff -u ext/enchant/enchant.c.orig ext/enchant/enchant.c | filterdiff --clean --remove-timestamps >> ../../enchant-2.patch
-
 popd

Modified: php-fpm.patch
===================================================================
--- php-fpm.patch	2021-01-08 16:11:50 UTC (rev 405732)
+++ php-fpm.patch	2021-01-08 16:24:40 UTC (rev 405733)
@@ -52,7 +52,7 @@
  ;listen.mode = 0660
  ; When POSIX Access Control Lists are supported you can set them using
  ; these options, value is a comma separated list of user/group names.
-@@ -371,7 +371,7 @@
+@@ -387,7 +387,7 @@
  ; Chdir to this directory at the start.
  ; Note: relative path can be used.
  ; Default Value: current directory or / when chroot

Modified: php.ini.patch
===================================================================
--- php.ini.patch	2021-01-08 16:11:50 UTC (rev 405732)
+++ php.ini.patch	2021-01-08 16:24:40 UTC (rev 405733)
@@ -1,6 +1,6 @@
 --- php.ini-production.orig
 +++ php.ini-production
-@@ -756,7 +756,7 @@
+@@ -765,7 +765,7 @@
  
  ; Directory in which the loadable extensions (modules) reside.
  ; http://php.net/extension-dir
@@ -9,7 +9,7 @@
  ; On windows:
  ;extension_dir = "ext"
  
-@@ -904,49 +904,45 @@
+@@ -913,51 +913,44 @@
  ; deprecated in a future PHP major version. So, when it is possible, please
  ; move to the new ('extension=<ext>) syntax.
  ;
@@ -30,8 +30,7 @@
  ;extension=ffi
  ;extension=ftp
 -;extension=fileinfo
--;extension=gd2
-+;extension=gd
+ ;extension=gd
  ;extension=gettext
  ;extension=gmp
 -;extension=intl
@@ -43,6 +42,7 @@
 -;extension=exif      ; Must be after mbstring as it depends on it
  ;extension=mysqli
 -;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
+-;extension=oci8_19  ; Use with Oracle Database 19 Instant Client
  ;extension=odbc
 -;extension=openssl
 -;extension=pdo_firebird
@@ -69,8 +69,9 @@
 +;extension=sysvsem
 +;extension=sysvshm
  ;extension=tidy
- ;extension=xmlrpc
  ;extension=xsl
+-
+-;zend_extension=opcache
 +extension=zip
  
  ;;;;;;;;;;;;;;;;;;;



More information about the arch-commits mailing list