Source: freetuxtv
Version: 0.6.8~dfsg1-2
Tags: patch upstream
User: [email protected]
Usertags: ftcbfs

freetuxtv fails to cross build from source, because the upstream
configure.ac hard codes the build architecture pkg-config in several
places. Using the standard autoconf macros such as PKG_CHECK_MODULES is
the intended way to use pkg-config and once doing so, freetuxtv cross
builds successfully. I'm attaching a patch for your convenience. Please
consider forwarding it upstream, because it also helps with other Linux
distributions such as Yocto or PtxDist.

Helmut
--- freetuxtv-0.6.8~dfsg1.orig/configure.ac
+++ freetuxtv-0.6.8~dfsg1/configure.ac
@@ -35,14 +35,6 @@
 
 AM_PROG_CC_C_O
 
-dnl Check for pkg-config
-if pkg-config --version >/dev/null 2>&1; then
-  dnl We have pkg-config, everything is cool.
-  PKGCONFIG=yes
-else
-  PKGCONFIG=no
-fi
-
 dnl ***************************************************************************
 dnl Internationalization
 dnl ***************************************************************************
@@ -64,13 +56,11 @@
 VLC_BIN=`which vlc | sed '/.*:$/d;s/.*: //;s/ /\'$'\n''/g' | sed q`
 VLC_CONFIG=`which vlc-config | sed '/.*:$/d;s/.*: //;s/ /\'$'\n''/g' | sed q`
 dnl Check first with pkg-config
-if test "$PKGCONFIG" == "yes"; then
-  if pkg-config --exists libvlc; then
-    LIBVLC_VERSION=`pkg-config --modversion libvlc | sed 's/[[a-zA-Z\-]].*$//'`
+PKG_CHECK_MODULES([LIBVLC],[libvlc],[
+    LIBVLC_VERSION=`$PKG_CONFIG --modversion libvlc | sed 's/[[a-zA-Z\-]].*$//'`
     LIBVLC_PKGCONFIG="libvlc"
     LIBVLC_FOUND=yes
-  fi
-fi
+],[])
 dnl If not found try with vlc-config
 if test "$LIBVLC_FOUND" == "no"; then
   if test -x "$VLC_CONFIG"; then
@@ -102,13 +92,11 @@
 LIBNOTIFY_VERSION=""
 LIBNOTIFY_PKGCONFIG=""
 LIBNOTIFY_FOUND=no
-if test "$PKGCONFIG" == "yes"; then
-  if pkg-config --exists libvlc; then
-    LIBNOTIFY_VERSION=`pkg-config --modversion libnotify | sed 's/[[a-zA-Z\-]].*$//'`
+PKG_CHECK_MODULES([LIBNOTIFY],[libnotify],[
+    LIBNOTIFY_VERSION=`$PKG_CONFIG --modversion libnotify | sed 's/[[a-zA-Z\-]].*$//'`
     LIBNOTIFY_PKGCONFIG="libnotify"
     LIBNOTIFY_FOUND=yes
-  fi
-fi
+],[])
 dnl Set variable for the config.h
 AC_MSG_CHECKING([which libnotify version to compile against])
 if test "$LIBNOTIFY_FOUND" == "yes"; then
@@ -141,14 +129,14 @@
      *) AC_MSG_ERROR([invalid gtk version specified]) ;;
    esac],
   [])
-if test "$with_gtk" == ""; then
+AS_IF([test "$with_gtk" = ""],[
 	dnl If not precised we try to detect it automatically
-	if pkg-config --exists gtk+-3.0; then
+	PKG_CHECK_MODULES([GTK],[gtk+-3.0],[
 	   with_gtk=3.0
-	else
+	],[
 	   with_gtk=2.0
-	fi
-fi
+	])
+])
   
 AC_MSG_RESULT([$with_gtk])
 

Reply via email to