Date: Monday, January 16, 2023 @ 16:44:52
  Author: pierre
Revision: 466770

upgpkg: php-legacy 8.1.14-3: Simplify rewriting sonames by using patchelf

Modified:
  php-legacy/trunk/PKGBUILD
Deleted:
  php-legacy/trunk/php-legacy-8.1.14-libphp.patch

--------------------------------+
 PKGBUILD                       |   16 ++-
 php-legacy-8.1.14-libphp.patch |  168 ---------------------------------------
 2 files changed, 9 insertions(+), 175 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-01-16 16:38:26 UTC (rev 466769)
+++ PKGBUILD    2023-01-16 16:44:52 UTC (rev 466770)
@@ -19,13 +19,13 @@
          'php-legacy-tidy'
          'php-legacy-xsl')
 pkgver=8.1.14
-pkgrel=2
+pkgrel=3
 arch=('x86_64')
 license=('PHP')
 url='https://www.php.net/'
 makedepends=('apache' 'aspell' 'gdbm' 'enchant' 'gd' 'gmp' 'icu' 'libsodium' 
'libxslt' 'libzip' 'net-snmp'
              'postgresql-libs' 'sqlite' 'systemd' 'tidy' 'unixodbc' 'curl' 
'libtool' 'postfix' 'freetds' 'pcre2' 'libnsl'
-             'oniguruma')
+             'oniguruma' 'patchelf')
 checkdepends=('procps-ng')
 source=(
   "https://php.net/distributions/php-${pkgver}.tar.xz"{,.asc}
@@ -35,7 +35,6 @@
   'php-fpm.patch'
   'php.ini.patch'
   'php-legacy.patch'
-  php-legacy-8.1.14-libphp.patch
 )
 sha256sums=('e16e47a872d58685913ac848ce92ec49f42c1828110c98c65fb6265a08724a1a'
             'SKIP'
@@ -44,14 +43,12 @@
             '702b163c66c65af92dcad8d79f41bda84bcd5d863235fcf1497c33a86db9e4ca'
             '632aaa2e87f7d687b0b55a6a89e473d57891fdb0d20eef1b7733dabc02b78ba8'
             '0d651c14cbd76bf430cd9b0c3b3ebf12fd19bf3ca4a18cb6dc329e0352aabe66'
-            'a1859005c9fad835079470e6fb3c0721b9bd024c8f3ae1f34cb082ec41c63194'
-            '7179e921bdf3628f208e1e016005f0330708fb10b1c52c60173dbc6e407f07ec')
+            'a1859005c9fad835079470e6fb3c0721b9bd024c8f3ae1f34cb082ec41c63194')
 validpgpkeys=('F1F692238FBC1666E5A5CCD4199F9DFEF6FFBAFD'
               '39B641343D8C104B2B146DC3F9C39DC0B9698544')
 _interpreter=${pkgver%.*}
 
 prepare() {
-  patch -Np1 -d php-$pkgver -i ../php-legacy-8.1.14-libphp.patch
        cd "${srcdir}/php-${pkgver}"
 
        patch -p0 -i "${srcdir}/apache.patch"
@@ -222,7 +219,9 @@
        depends=('php-legacy' 'apache' 'libnsl')
        backup=('etc/httpd/conf/extra/php-legacy_module.conf')
 
-       install -D -m755 "${srcdir}/build-apache/libs/libphp-legacy.so" 
"${pkgdir}/usr/lib/httpd/modules/libphp-legacy.so"
+       install -D -m755 "${srcdir}/build-apache/libs/libphp.so" 
"${pkgdir}/usr/lib/httpd/modules/libphp-legacy.so"
+       patchelf --set-soname "libphp-legacy.so" 
"${pkgdir}/usr/lib/httpd/modules/libphp-legacy.so"
+
        install -D -m644 "${srcdir}/apache.conf" 
"${pkgdir}/etc/httpd/conf/extra/php-legacy_module.conf"
 }
 
@@ -245,6 +244,9 @@
 
        cd "${srcdir}/build"
        make -j1 INSTALL_ROOT="${pkgdir}" PHP_SAPI=embed install-sapi
+       mv "${pkgdir}/usr/lib/libphp.so" "${pkgdir}/usr/lib/libphp-legacy.so"
+
+       patchelf --set-soname "libphp-legacy.so" 
"${pkgdir}/usr/lib/libphp-legacy.so"
 }
 
 package_php-legacy-phpdbg() {

Deleted: php-legacy-8.1.14-libphp.patch
===================================================================
--- php-legacy-8.1.14-libphp.patch      2023-01-16 16:38:26 UTC (rev 466769)
+++ php-legacy-8.1.14-libphp.patch      2023-01-16 16:44:52 UTC (rev 466770)
@@ -1,168 +0,0 @@
-diff -ruN a/build/Makefile.global b/build/Makefile.global
---- a/build/Makefile.global    2023-01-04 18:23:14.000000000 +0100
-+++ b/build/Makefile.global    2023-01-14 23:56:35.211229430 +0100
-@@ -15,22 +15,22 @@
- 
- build-binaries: $(PHP_BINARIES)
- 
--libphp.la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
-+libphp-legacy.la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
-       $(LIBTOOL) --mode=link $(CC) $(LIBPHP_CFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) 
-rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) 
$(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
-       -@$(LIBTOOL) --silent --mode=install cp $@ $(phptempdir)/$@ >/dev/null 
2>&1
- 
--libs/libphp.bundle: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
--      $(CC) $(MH_BUNDLE_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) 
$(EXTRA_LDFLAGS) $(PHP_GLOBAL_OBJS:.lo=.o) $(PHP_SAPI_OBJS:.lo=.o) 
$(PHP_FRAMEWORKS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ libs/libphp.so
-+libs/libphp-legacy.bundle: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
-+      $(CC) $(MH_BUNDLE_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) 
$(EXTRA_LDFLAGS) $(PHP_GLOBAL_OBJS:.lo=.o) $(PHP_SAPI_OBJS:.lo=.o) 
$(PHP_FRAMEWORKS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ 
libs/libphp-legacy.so
- 
- install: $(all_targets) $(install_targets)
- 
- install-sapi: $(OVERALL_TARGET)
-       @echo "Installing PHP SAPI module:       $(PHP_SAPI)"
-       -@$(mkinstalldirs) $(INSTALL_ROOT)$(bindir)
--      -@if test ! -r $(phptempdir)/libphp.$(SHLIB_DL_SUFFIX_NAME); then \
-+      -@if test ! -r $(phptempdir)/libphp-legacy.$(SHLIB_DL_SUFFIX_NAME); 
then \
-               for i in 0.0.0 0.0 0; do \
--                      if test -r 
$(phptempdir)/libphp.$(SHLIB_DL_SUFFIX_NAME).$$i; then \
--                              $(LN_S) 
$(phptempdir)/libphp.$(SHLIB_DL_SUFFIX_NAME).$$i 
$(phptempdir)/libphp.$(SHLIB_DL_SUFFIX_NAME); \
-+                      if test -r 
$(phptempdir)/libphp-legacy.$(SHLIB_DL_SUFFIX_NAME).$$i; then \
-+                              $(LN_S) 
$(phptempdir)/libphp-legacy.$(SHLIB_DL_SUFFIX_NAME).$$i 
$(phptempdir)/libphp-legacy.$(SHLIB_DL_SUFFIX_NAME); \
-                               break; \
-                       fi; \
-               done; \
-@@ -118,7 +118,7 @@
-       find . -name \*.la -o -name \*.a | xargs rm -f
-       find . -name \*.so | xargs rm -f
-       find . -name .libs -a -type d|xargs rm -rf
--      rm -f libphp.la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) 
$(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
-+      rm -f libphp-legacy.la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) 
$(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
-       rm -f ext/opcache/jit/zend_jit_x86.c
-       rm -f ext/opcache/jit/zend_jit_arm64.c
- 
-@@ -141,7 +141,7 @@
-       find . -name \*.lo -o -name \*.o | xargs rm -f
-       find . -name \*.la -o -name \*.a | xargs rm -f
-       find . -name \*.so | xargs rm -f
--      rm -f libphp.la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) 
$(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
-+      rm -f libphp-legacy.la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) 
$(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
- 
- prof-use:
-       CCACHE_DISABLE=1 $(MAKE) PROF_FLAGS=-fprofile-use all
-diff -ruN a/build/php.m4 b/build/php.m4
---- a/build/php.m4     2023-01-04 18:23:14.000000000 +0100
-+++ b/build/php.m4     2023-01-14 23:58:18.896075014 +0100
-@@ -752,7 +752,7 @@
- dnl
- AC_DEFUN([PHP_BUILD_SHARED],[
-   PHP_BUILD_PROGRAM
--  OVERALL_TARGET=libphp.la
-+  OVERALL_TARGET=libphp-legacy.la
-   php_sapi_module=shared
- 
-   php_c_pre=$shared_c_pre
-@@ -769,7 +769,7 @@
- dnl
- AC_DEFUN([PHP_BUILD_STATIC],[
-   PHP_BUILD_PROGRAM
--  OVERALL_TARGET=libphp.la
-+  OVERALL_TARGET=libphp-legacy.la
-   php_sapi_module=static
- ])
- 
-@@ -778,7 +778,7 @@
- dnl
- AC_DEFUN([PHP_BUILD_BUNDLE],[
-   PHP_BUILD_PROGRAM
--  OVERALL_TARGET=libs/libphp.bundle
-+  OVERALL_TARGET=libs/libphp-legacy.bundle
-   php_sapi_module=static
- ])
- 
-diff -ruN a/configure.ac b/configure.ac
---- a/configure.ac     2023-01-04 18:23:14.000000000 +0100
-+++ b/configure.ac     2023-01-14 23:55:03.043248853 +0100
-@@ -283,9 +283,9 @@
- dnl 
----------------------------------------------------------------------------
- 
- dnl Paths to the targets are relative to the build directory.
--SAPI_SHARED=libs/libphp.[]$SHLIB_DL_SUFFIX_NAME
--SAPI_STATIC=libs/libphp.a
--SAPI_LIBTOOL=libphp.la
-+SAPI_SHARED=libs/libphp-legacy.[]$SHLIB_DL_SUFFIX_NAME
-+SAPI_STATIC=libs/libphp-legacy.a
-+SAPI_LIBTOOL=libphp-legacy.la
- 
- PHP_CONFIGURE_PART(Configuring SAPI modules)
- 
-diff -ruN a/ext/odbc/config.m4 b/ext/odbc/config.m4
---- a/ext/odbc/config.m4       2023-01-04 18:23:14.000000000 +0100
-+++ b/ext/odbc/config.m4       2023-01-14 23:55:30.129278492 +0100
-@@ -428,7 +428,7 @@
-       AC_MSG_RESULT([yes (static)])
-       PHP_ADD_LIBRARY_WITH_PATH(dmapic, $ODBC_LIBDIR)
-       PHP_ADD_INCLUDE($ODBC_INCDIR)
--      ODBC_STATIC="libphpext_odbc.la"
-+      ODBC_STATIC="libphp-legacyext_odbc.la"
-     fi
-   else
-     AC_MSG_RESULT(no)
-diff -ruN a/sapi/apache2handler/config.m4 b/sapi/apache2handler/config.m4
---- a/sapi/apache2handler/config.m4    2023-01-04 18:23:14.000000000 +0100
-+++ b/sapi/apache2handler/config.m4    2023-01-14 23:57:41.753344693 +0100
-@@ -99,7 +99,7 @@
-     MH_BUNDLE_FLAGS="-bundle -bundle_loader $APXS_HTTPD $MH_BUNDLE_FLAGS"
-     PHP_SUBST(MH_BUNDLE_FLAGS)
-     PHP_SELECT_SAPI(apache2handler, bundle, mod_php.c sapi_apache2.c 
apache_config.c php_functions.c, $APACHE_CFLAGS)
--    SAPI_SHARED=libs/libphp.so
-+    SAPI_SHARED=libs/libphp-legacy.so
-     INSTALL_IT="$INSTALL_IT $SAPI_SHARED"
-     ;;
-   *)
-diff -ruN a/sapi/embed/README.md b/sapi/embed/README.md
---- a/sapi/embed/README.md     2023-01-04 18:23:14.000000000 +0100
-+++ b/sapi/embed/README.md     2023-01-14 23:58:00.646364793 +0100
-@@ -33,7 +33,7 @@
- 
- To compile this, we must point the compiler to the PHP header files. The 
paths to the header files are listed from `php-config --includes`.
- 
--We must also point the linker and the runtime loader to the `libphp.so` 
shared lib for linking PHP (`-lphp`) which is located at `$(php-config 
--prefix)/lib`. So the complete command to compile ends up being:
-+We must also point the linker and the runtime loader to the 
`libphp-legacy.so` shared lib for linking PHP (`-lphp`) which is located at 
`$(php-config --prefix)/lib`. So the complete command to compile ends up being:
- 
- ```bash
- $  gcc \
-@@ -44,12 +44,12 @@
-       -Wl,-rpath=$(php-config --prefix)/lib
- ```
- 
--> :memo: The embed SAPI is disabled by default. In order for the above 
example to compile, PHP must be built with the embed SAPI enabled. To see what 
SAPIs are installed, run `php-config --php-sapis`. If you don't see `embed` in 
the list, you'll need to rebuild PHP with `./configure --enable-embed`. The PHP 
shared library `libphp.so` is built when the embed SAPI is enabled.
-+> :memo: The embed SAPI is disabled by default. In order for the above 
example to compile, PHP must be built with the embed SAPI enabled. To see what 
SAPIs are installed, run `php-config --php-sapis`. If you don't see `embed` in 
the list, you'll need to rebuild PHP with `./configure --enable-embed`. The PHP 
shared library `libphp-legacy.so` is built when the embed SAPI is enabled.
- 
- If all goes to plan you should be able to run the program.
- 
- ```bash
--$ ./a.out 
-+$ ./a.out
- Number of functions loaded: 1046
- ```
- 
-diff -ruN a/sapi/phpdbg/config.m4 b/sapi/phpdbg/config.m4
---- a/sapi/phpdbg/config.m4    2023-01-04 18:23:14.000000000 +0100
-+++ b/sapi/phpdbg/config.m4    2023-01-14 23:58:49.758945668 +0100
-@@ -53,7 +53,7 @@
-   PHP_SELECT_SAPI(phpdbg, program, $PHP_PHPDBG_FILES, $PHP_PHPDBG_CFLAGS, 
[$(SAPI_PHPDBG_PATH)])
- 
-   BUILD_BINARY="sapi/phpdbg/phpdbg"
--  BUILD_SHARED="sapi/phpdbg/libphpdbg.la"
-+  BUILD_SHARED="sapi/phpdbg/libphp-legacydbg.la"
- 
-   BUILD_PHPDBG="\$(LIBTOOL) --mode=link \
-         \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) 
\$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \
-@@ -67,7 +67,7 @@
-          -o \$(BUILD_BINARY)"
- 
-   BUILD_PHPDBG_SHARED="\$(LIBTOOL) --mode=link \
--        \$(CC) -shared -Wl,-soname,libphpdbg.so -export-dynamic 
\$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) 
\$(PHP_RPATHS) \
-+        \$(CC) -shared -Wl,-soname,libphp-legacydbg.so -export-dynamic 
\$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) 
\$(PHP_RPATHS) \
-                 \$(PHP_GLOBAL_OBJS) \
-                 \$(PHP_BINARY_OBJS) \
-                 \$(PHP_PHPDBG_OBJS) \

Reply via email to