summaryrefslogtreecommitdiffstats
path: root/0001-Cleanups-in-config.m4.patch
blob: 81d278958c06769ff7bfe83e342676d80c05f860 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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