Alexandre Julliard : configure: Add pkg-config support for libcapi20.

Alexandre Julliard julliard at winehq.org
Wed Jul 31 15:31:33 CDT 2013


Module: wine
Branch: master
Commit: 621377f4920a4942274acb9005708f3e8cf522fb
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=621377f4920a4942274acb9005708f3e8cf522fb

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Jul 31 19:49:37 2013 +0200

configure: Add pkg-config support for libcapi20.

---

 configure                 |   67 +++++++++++++++++++++++++++++++-------------
 configure.ac              |   18 ++++++------
 dlls/capi2032/Makefile.in |    1 +
 3 files changed, 57 insertions(+), 29 deletions(-)

diff --git a/configure b/configure
index 6b868fc..29aad5b 100755
--- a/configure
+++ b/configure
@@ -649,6 +649,8 @@ JPEG_LIBS
 JPEG_CFLAGS
 FONTCONFIGINCL
 CUPSINCL
+CAPI20_LIBS
+CAPI20_CFLAGS
 OSS4INCL
 ALSALIBS
 GSTREAMER_LIBS
@@ -890,6 +892,8 @@ FREETYPE_CFLAGS
 FREETYPE_LIBS
 GSTREAMER_CFLAGS
 GSTREAMER_LIBS
+CAPI20_CFLAGS
+CAPI20_LIBS
 JPEG_CFLAGS
 JPEG_LIBS
 PNG_CFLAGS
@@ -1615,6 +1619,9 @@ Some influential environment variables:
               C compiler flags for gstreamer-app-0.10, overriding pkg-config
   GSTREAMER_LIBS
               Linker flags for gstreamer-app-0.10, overriding pkg-config
+  CAPI20_CFLAGS
+              C compiler flags for capi20, overriding pkg-config
+  CAPI20_LIBS Linker flags for capi20, overriding pkg-config
   JPEG_CFLAGS C compiler flags for libjpeg, overriding pkg-config
   JPEG_LIBS   Linker flags for libjpeg, overriding pkg-config
   PNG_CFLAGS  C compiler flags for libpng, overriding pkg-config
@@ -2620,7 +2627,7 @@ fi
 
 # Check whether --with-capi was given.
 if test "${with_capi+set}" = set; then :
-  withval=$with_capi; if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi
+  withval=$with_capi;
 fi
 
 
@@ -5946,7 +5953,6 @@ for ac_header in \
 	arpa/inet.h \
 	arpa/nameser.h \
 	asm/types.h \
-	capi20.h \
 	curses.h \
 	direct.h \
 	dirent.h \
@@ -6379,20 +6385,6 @@ fi
 done
 
 
-for ac_header in linux/capi.h
-do :
-  ac_fn_c_check_header_compile "$LINENO" "linux/capi.h" "ac_cv_header_linux_capi_h" "#define __user
-"
-if test "x$ac_cv_header_linux_capi_h" = xyes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LINUX_CAPI_H 1
-_ACEOF
-
-fi
-
-done
-
-
 
 DLLEXT=""
 
@@ -11457,16 +11449,46 @@ fi
     fi
 fi
 
-
-if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
+if test "x$with_capi" != "xno"
 then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -lcapi20" >&5
+    if test -n "$CAPI20_CFLAGS"; then :
+
+elif test -n "$PKG_CONFIG"; then :
+  CAPI20_CFLAGS=`$PKG_CONFIG --cflags capi20 2>/dev/null`
+fi
+
+if test -n "$CAPI20_LIBS"; then :
+
+elif test -n "$PKG_CONFIG"; then :
+  CAPI20_LIBS=`$PKG_CONFIG --libs capi20 2>/dev/null`
+fi
+
+
+ac_save_CPPFLAGS=$CPPFLAGS
+CPPFLAGS="$CPPFLAGS $CAPI20_CFLAGS"
+    for ac_header in capi20.h linux/capi.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#define __user
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+    if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
+    then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -lcapi20" >&5
 $as_echo_n "checking for -lcapi20... " >&6; }
 if ${ac_cv_lib_soname_capi20+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_soname_save_LIBS=$LIBS
-LIBS="-lcapi20  $LIBS"
+LIBS="-lcapi20 $CAPI20_LIBS $LIBS"
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -11513,6 +11535,11 @@ _ACEOF
 
 
 fi
+    fi
+CPPFLAGS=$ac_save_CPPFLAGS
+test -z "$CAPI20_CFLAGS" || CAPI20_CFLAGS=`echo " $CAPI20_CFLAGS" | sed 's/ -I\([^/]\)/ -I\$(top_builddir)\/\1/g'`
+test -z "$CAPI20_LIBS" || CAPI20_LIBS=`echo " $CAPI20_LIBS" | sed 's/ -L\([^/]\)/ -L\$(top_builddir)\/\1/g'`
+
 fi
 if test "x$ac_cv_lib_soname_capi20" = "x"; then :
   case "x$with_capi" in
diff --git a/configure.ac b/configure.ac
index 34ef0a3..0f28987 100644
--- a/configure.ac
+++ b/configure.ac
@@ -33,8 +33,7 @@ AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable
 
 AC_ARG_WITH(alsa,      AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
             [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
-AC_ARG_WITH(capi,      AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
-            [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
+AC_ARG_WITH(capi,      AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]))
 AC_ARG_WITH(cms,       AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]))
 AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
             [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
@@ -411,7 +410,6 @@ AC_CHECK_HEADERS(\
 	arpa/inet.h \
 	arpa/nameser.h \
 	asm/types.h \
-	capi20.h \
 	curses.h \
 	direct.h \
 	dirent.h \
@@ -663,9 +661,6 @@ AC_CHECK_HEADERS([linux/videodev.h linux/videodev2.h libv4l1.h],,,
 #include <asm/types.h>
 #endif])
 
-dnl Check for broken kernel header that doesn't define __user
-AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
-
 dnl **** Check for working dll ****
 
 AC_SUBST(DLLEXT,"")
@@ -1587,10 +1582,15 @@ then
 fi
 
 dnl **** Check for capi4linux ****
-
-if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
+if test "x$with_capi" != "xno"
 then
-    WINE_CHECK_SONAME(capi20,capi20_register)
+    WINE_PACKAGE_FLAGS(CAPI20,[capi20],,,,
+     dnl Check for broken kernel header that doesn't define __user
+    [AC_CHECK_HEADERS([capi20.h linux/capi.h],,,[#define __user])
+    if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
+    then
+        WINE_CHECK_SONAME(capi20,capi20_register,,,[$CAPI20_LIBS])
+    fi])
 fi
 WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
                  [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
diff --git a/dlls/capi2032/Makefile.in b/dlls/capi2032/Makefile.in
index c343f5d..ea30e22 100644
--- a/dlls/capi2032/Makefile.in
+++ b/dlls/capi2032/Makefile.in
@@ -1,5 +1,6 @@
 MODULE    = capi2032.dll
 IMPORTLIB = capi2032
+EXTRAINCL = @CAPI20_CFLAGS@
 
 C_SRCS = cap20wxx.c
 




More information about the wine-cvs mailing list