diff options
| author | Remi Collet <remi@remirepo.net> | 2026-06-12 09:24:44 +0200 |
|---|---|---|
| committer | Remi Collet <remi@php.net> | 2026-06-12 09:24:44 +0200 |
| commit | e50dd60a99a1849f6f2a77f34b4443fa72939ca5 (patch) | |
| tree | 6f5a81d76d571f795a903c043c7848ba6320a589 /0001-Cleanups-in-config.m4.patch | |
open https://github.com/wikimedia/mediawiki-php-wikidiff2/pull/1 Cleanups in config.m4
open https://github.com/wikimedia/mediawiki-php-wikidiff2/pull/2 display configuration
Diffstat (limited to '0001-Cleanups-in-config.m4.patch')
| -rw-r--r-- | 0001-Cleanups-in-config.m4.patch | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/0001-Cleanups-in-config.m4.patch b/0001-Cleanups-in-config.m4.patch new file mode 100644 index 0000000..81d2789 --- /dev/null +++ b/0001-Cleanups-in-config.m4.patch @@ -0,0 +1,69 @@ +From 277f93cd193576e7cae9889d12d490de0db21738 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Fri, 12 Jun 2026 06:52:46 +0200 +Subject: [PATCH] Cleanups in config.m4 + +* use c++ linker +* use PKG_CHECK_MODULES +* Fix for out of sources tree builds +* move build options to PHP_NEW_EXTENSION + +Change-Id: I4f0521446dbf764c879c8c51fe5ead3c5a16fbea +--- + config.m4 | 27 ++++++++------------------- + 1 file changed, 8 insertions(+), 19 deletions(-) + +diff --git a/config.m4 b/config.m4 +index 6c7c4e1..f468f63 100644 +--- a/config.m4 ++++ b/config.m4 +@@ -4,24 +4,10 @@ PHP_ARG_ENABLE(wikidiff2, whether to enable wikidiff2 support, + if test "$PHP_WIKIDIFF2" != "no"; then + PHP_REQUIRE_CXX + AC_LANG_CPLUSPLUS +- PHP_ADD_LIBRARY(stdc++,,WIKIDIFF2_SHARED_LIBADD) + +- if test -z "$PKG_CONFIG" +- then +- AC_PATH_PROG(PKG_CONFIG, pkg-config, no) +- fi +- if test "$PKG_CONFIG" = "no" +- then +- AC_MSG_ERROR([required utility 'pkg-config' not found]) +- fi +- +- if ! $PKG_CONFIG --atleast-version=0.1.25 --exists libthai +- then +- AC_MSG_ERROR(['libthai' is not in pkg-config or version < 0.1.25]) +- fi +- +- PHP_EVAL_INCLINE(`$PKG_CONFIG --cflags-only-I libthai`) +- PHP_EVAL_LIBLINE(`$PKG_CONFIG --libs libthai`, WIKIDIFF2_SHARED_LIBADD) ++ PKG_CHECK_MODULES([LIBTHAI], [libthai >= 0.1.25]) ++ PHP_EVAL_INCLINE([$LIBTHAI_CFLAGS]) ++ PHP_EVAL_LIBLINE([$LIBTHAI_LIBS], [WIKIDIFF2_SHARED_LIBADD]) + + export OLD_CPPFLAGS="$CPPFLAGS" + export CPPFLAGS="$CPPFLAGS $INCLUDES -DHAVE_WIKIDIFF2" +@@ -30,7 +16,6 @@ if test "$PHP_WIKIDIFF2" != "no"; then + + PHP_SUBST(WIKIDIFF2_SHARED_LIBADD) + AC_DEFINE(HAVE_WIKIDIFF2, 1, [ ]) +- export CXXFLAGS="-Wno-write-strings -std=c++17 $CXXFLAGS" + PHP_NEW_EXTENSION(wikidiff2, \ + src/php_wikidiff2.cpp \ + src/lib/Wikidiff2.cpp \ +@@ -42,5 +27,9 @@ if test "$PHP_WIKIDIFF2" != "no"; then + src/lib/LineDiffProcessor.cpp \ + src/lib/WordDiffCache.cpp \ + src/lib/WordDiffSegmenter.cpp \ +- src/lib/WordDiffStats.cpp, $ext_shared) ++ src/lib/WordDiffStats.cpp, $ext_shared,, [-Wno-write-strings -std=c++17], [cxx]) ++ ++ PHP_ADD_BUILD_DIR($ext_builddir/src) ++ PHP_ADD_BUILD_DIR($ext_builddir/src/lib) ++ PHP_ADD_INCLUDE($ext_srcdir/src) + fi +-- +2.54.0 + |
