summaryrefslogtreecommitdiffstats
path: root/0001-Cleanups-in-config.m4.patch
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2026-06-12 09:24:44 +0200
committerRemi Collet <remi@php.net>2026-06-12 09:24:44 +0200
commite50dd60a99a1849f6f2a77f34b4443fa72939ca5 (patch)
tree6f5a81d76d571f795a903c043c7848ba6320a589 /0001-Cleanups-in-config.m4.patch
new packageHEADmaster
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.patch69
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
+