icu_pkg-config
authorDebian FreeIPA Team <pkg-freeipa-devel@alioth-lists.debian.net>
Thu, 11 Jul 2019 17:33:27 +0000 (18:33 +0100)
committerRaspbian forward porter <root@raspbian.org>
Thu, 11 Jul 2019 17:33:27 +0000 (18:33 +0100)
Gbp-Pq: Name icu_pkg-config.patch

Makefile.am
configure.ac
m4/icu.m4

index a2af64625a84f3b0bb54c058f8069e86c7951127..617ab45a58a678cf101da92191cb5de19543b82d 100644 (file)
@@ -172,7 +172,6 @@ ldaplib_defs = @ldaplib_defs@
 
 DB_LINK = @db_lib@ -ldb-@db_libver@
 SASL_LINK = @sasl_lib@ -lsasl2
-ICU_LINK = @icu_lib@ -licui18n -licuuc -licudata
 PCRE_LINK = @pcre_lib@ -lpcre
 NETSNMP_LINK = @netsnmp_lib@ @netsnmp_link@
 PAM_LINK = -lpam
@@ -1614,8 +1613,8 @@ libcollation_plugin_la_SOURCES = ldap/servers/plugins/collation/collate.c \
         ldap/servers/plugins/collation/config.c \
         ldap/servers/plugins/collation/orfilter.c
 
-libcollation_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DSPLUGIN_CPPFLAGS) @icu_inc@
-libcollation_plugin_la_LIBADD = libslapd.la $(LDAPSDK_LINK) $(NSPR_LINK) $(ICU_LINK) $(LIBCSTD) $(LIBCRUN)
+libcollation_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DSPLUGIN_CPPFLAGS) $(ICU_CFLAGS)
+libcollation_plugin_la_LIBADD = libslapd.la $(LDAPSDK_LINK) $(NSPR_LINK) $(ICU_LIBS) $(LIBCSTD) $(LIBCRUN)
 libcollation_plugin_la_DEPENDENCIES = libslapd.la
 libcollation_plugin_la_LDFLAGS = -avoid-version
 # libcollation_plugin_la_LINK = $(CXXLINK) -avoid-version
@@ -1857,8 +1856,8 @@ libreplication_plugin_la_SOURCES = ldap/servers/plugins/replication/cl5_api.c \
        ldap/servers/plugins/replication/windows_protocol_util.c \
        ldap/servers/plugins/replication/windows_tot_protocol.c
 
-libreplication_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DSPLUGIN_CPPFLAGS) @icu_inc@ @db_inc@
-libreplication_plugin_la_LIBADD = libslapd.la $(LDAPSDK_LINK) $(NSS_LINK) $(NSPR_LINK) $(ICU_LINK) $(DB_LINK)
+libreplication_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DSPLUGIN_CPPFLAGS) $(ICU_CFLAGS) @db_inc@
+libreplication_plugin_la_LIBADD = libslapd.la $(LDAPSDK_LINK) $(NSS_LINK) $(NSPR_LINK) $(ICU_LIBS) $(DB_LINK)
 libreplication_plugin_la_DEPENDENCIES = libslapd.la
 libreplication_plugin_la_LDFLAGS = -avoid-version
 
index a30257ab2faa5ac2cbadee8183b68bbe2c46a5a0..209e5c0bd700bf5fc8db80f24ff7ec314c65d8cd 100644 (file)
@@ -34,6 +34,7 @@ AC_PROG_CC
 AM_PROG_CC_C_O
 AM_PROG_AS
 AC_PROG_CC_STDC
+PKG_PROG_PKG_CONFIG
 
 # disable static libs by default - we only use a couple
 AC_DISABLE_STATIC
index 9aa7140485c99341bb4e5400464f65b7edaac6da..097ed736e36b7f4f0ff869dd112a1b47c391f4c9 100644 (file)
--- a/m4/icu.m4
+++ b/m4/icu.m4
@@ -6,95 +6,22 @@
 # See LICENSE for details. 
 # END COPYRIGHT BLOCK
 
-AC_CHECKING(for LIBICU)
-
-# check for --with-icu
-AC_MSG_CHECKING(for --with-icu)
-AC_ARG_WITH(icu, AS_HELP_STRING([--with-icu@<:@=PATH@:>@],[ICU directory]),
-[
-  if test "$withval" = "yes"
-  then
-    AC_MSG_RESULT(yes)
-  elif test "$withval" = "no"
-  then
-    AC_MSG_RESULT(no)
-    AC_MSG_ERROR([ICU is required.])
-  elif test -d "$withval"/lib
-  then
-    AC_MSG_RESULT([using $withval])
-    ICUDIR=$withval
-    icu_lib="-L$ICUDIR/lib"
-    icu_inc="-I$withval/include"
-    icu_bin="$withval/bin"
-  else
-    echo
-    AC_MSG_ERROR([$withval not found])
-  fi
-],
-AC_MSG_RESULT(yes))
-
-# check for --with-icu-inc
-AC_MSG_CHECKING(for --with-icu-inc)
-AC_ARG_WITH(icu-inc, AS_HELP_STRING([--with-icu-inc=PATH],[ICU include directory]),
+# check for --enable-icu
+AC_MSG_CHECKING([whether to enable internationalization support])
+AC_ARG_ENABLE(icu, AS_HELP_STRING([--enable-icu], [Enable internationalization support]),
 [
-  if test -d "$withval"
-  then
-    AC_MSG_RESULT([using $withval])
-    icu_inc="-I$withval"
-  else
-    echo
-    AC_MSG_ERROR([$withval not found])
-  fi
-],
-AC_MSG_RESULT(no))
-
-# check for --with-icu-lib
-AC_MSG_CHECKING(for --with-icu-lib)
-AC_ARG_WITH(icu-lib, AS_HELP_STRING([--with-icu-lib=PATH],[ICU library directory]),
-[
-  if test -d "$withval"
-  then
-    AC_MSG_RESULT([using $withval])
-    icu_lib="-L$withval"
-  else
-    echo
-    AC_MSG_ERROR([$withval not found])
-  fi
-],
-AC_MSG_RESULT(no))
-
-# check for --with-icu-bin
-AC_MSG_CHECKING(for --with-icu-bin)
-AC_ARG_WITH(icu-bin, AS_HELP_STRING([--with-icu-bin=PATH],[ICU binary directory]),
-[
-  if test -d "$withval"
-  then
-    AC_MSG_RESULT([using $withval])
-    icu_bin="$withval"
-  else
-    echo
-    AC_MSG_ERROR([$withval not found])
-  fi
-],
-AC_MSG_RESULT(no))
-# if ICU is not found yet, try pkg-config
-
-# last resort
-if test -z "$icu_lib"; then
-  AC_PATH_PROG(ICU_CONFIG, icu-config)
-  AC_MSG_CHECKING(for icu with icu-config)
-  if test -n "$ICU_CONFIG"; then
-    icu_lib=`$ICU_CONFIG --ldflags-searchpath`
-    icu_inc=`$ICU_CONFIG --cppflags-searchpath`
-    icu_bin=`$ICU_CONFIG --bindir`
-    AC_MSG_RESULT([using system ICU])
-  else
-    AC_MSG_ERROR([ICU not found, specify with --with-icu.])
-  fi
+  case "${enableval}" in
+    yes) enable_icu=true ;;
+    no)  enable_icu=false ;;
+    *)   AC_MSG_ERROR([unknown option '${enableval}' for --enable-icu]) ;;
+  esac
+], [
+  enable_icu=false
+])
+
+if test "$enable_icu" = true; then
+  AC_MSG_RESULT([yes])
+  PKG_CHECK_MODULES([ICU], [icu-i18n])
+else
+  AC_MSG_RESULT([no])
 fi
-
-
-AC_SUBST(icu_lib)
-AC_SUBST(icu_inc)
-AC_SUBST(icu_bin)
-