debian/patches: Add 1001_pkg-config-macro-not-cross-compilation-safe.patch. Make configure.ac cross-compile safe.

This commit is contained in:
Mike Gabriel
2018-02-14 15:29:01 +01:00
parent 9d8799db14
commit f30e3e0c8e
2 changed files with 170 additions and 0 deletions

View File

@ -0,0 +1,169 @@
Description: Make configure.ac cross compile safe.
Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
--- a/configure.ac
+++ b/configure.ac
@@ -21,14 +21,12 @@
MATE_COMMON_INIT
-# Check for pkgconfig first
-AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no)
-AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-
+PKG_PROG_PKG_CONFIG
# Give error and exit if we dont have pkgconfig
-if test "x$HAVE_PKGCONFIG" = "xno"; then
+AC_CHECK_PROG(HAVE_PKGCONFIG, `basename $PKG_CONFIG`, yes, no)
+AS_IF([test "x$HAVE_PKGCONFIG" = "xno"],[
AC_MSG_ERROR([you need to have pkgconfig installed !])
-fi
+])
GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
AC_SUBST(GLIB_GENMARSHAL)
@@ -45,14 +43,14 @@
[enable_image_converter=$enableval],
[enable_image_converter=yes])
-if test "x$enable_image-converter" = "xyes"; then
+AS_IF([test "x$enable_image-converter" = "xyes"],[
PKG_CHECK_MODULES(IMAGE_CONVERTER,
gtk+-3.0 >= $GTK_REQUIRED
glib-2.0 >= $GLIB_REQUIRED
gio-2.0 >= $GLIB_REQUIRED)
AC_SUBST(IMAGE_CONVERTER_CFLAGS)
AC_SUBST(IMAGE_CONVERTER_LIBS)
-fi
+])
AM_CONDITIONAL(ENABLE_IMAGE_CONVERTER, test x"$enable_image_converter" = "xyes")
@@ -62,13 +60,13 @@
[enable_open_terminal=$enableval],
[enable_open_terminal=yes])
-if test "x$enable_open_terminal" = "xyes"; then
+AS_IF([test "x$enable_open_terminal" = "xyes"],[
PKG_CHECK_MODULES(OPENTERMINAL,
glib-2.0 >= $GLIB_REQUIRED
mate-desktop-2.0 >= $LIBMATE_DESKTOP_REQUIRED)
AC_SUBST(OPENTERMINAL_CFLAGS)
AC_SUBST(OPENTERMINAL_LIBS)
-fi
+])
AM_CONDITIONAL(ENABLE_OPEN_TERMINAL, test x"$enable_open_terminal" = "xyes")
@@ -78,7 +76,7 @@
[enable_sendto=$enableval],
[enable_sendto=yes])
-if test "x$enable_sendto" = "xyes"; then
+AS_IF([test "x$enable_sendto" = "xyes"],[
GTHREAD_REQUIRED=2.6.0
DBUS_REQUIRED=1.0
DBUS_GLIB_REQUIRED=0.60
@@ -97,11 +95,11 @@
sendto_plugin_error_or_ignore()
{
- if test "${error_on_bad_sendto_plugin}" = "1" ; then
+ AS_IF([test "${error_on_bad_sendto_plugin}" = "1"],[
AC_MSG_ERROR([$1])
- else
+ ],[
AC_MSG_WARN([$1 (disabling sendto plugin)])
- fi
+ ])
}
AC_ARG_WITH([sendto-plugins],
@@ -111,15 +109,15 @@
used_sendto_plugins=""
used_sendto_plugins2=""
- if test "x${with_sendto_plugins}" = "xautodetect" ; then
+ AS_IF([test "x${with_sendto_plugins}" = "xautodetect"],[
# Default to all plugins and just ignore them if they won't compile
with_sendto_plugins="all"
error_on_bad_sendto_plugin="0"
- else
+ ],[
# Clean up the plugin list and error if a plugin won't compile
with_sendto_plugins=`echo ,"${with_sendto_plugins}", | sed -e 's/[[ ,]][[ ,]]*/ /g' -e 's/,$//'`
error_on_bad_sendto_plugin="1"
- fi
+ ])
# Iterate through the wanted plugins and weed out bad ones (or error)
for wanted_sendto_plugin in ${with_sendto_plugins}; do
@@ -215,9 +213,9 @@
SENDTO_PLUGINS=$used_sendto_plugins2
dnl Error out if no plugins will be built
- if test -z "${SENDTO_PLUGINS}" ; then
+ AS_IF([test -z "${SENDTO_PLUGINS}"],[
AC_MSG_ERROR([No sendto plugins will be built, and caja-sendto requires at least one])
- fi
+ ])
AC_MSG_CHECKING([which sendto plugins to compile])
AC_MSG_RESULT([$SENDTO_PLUGINS])
@@ -230,12 +228,12 @@
dnl For the GIO based plugins
enable_nst_common=no
- if test "x$enable_burn" = "xyes" -o "x$enable_removable" = "xyes"; then
+ AS_IF([test "x$enable_burn" = "xyes" -o "x$enable_removable" = "xyes"],[
enable_nst_common=yes
- fi
+ ])
AM_CONDITIONAL(HAVE_GIO, test "x$enable_nst_common" = "xyes")
- if test "x${SENDTO_PLUGINS}" != "x" ; then
+ AS_IF([test "x${SENDTO_PLUGINS}" != "x"],[
for allowed_sendto_plugin in ${ALL_SENDTO_PLUGINS}; do
for sendto_plugin in ${SENDTO_PLUGINS}; do
case ${allowed_sendto_plugin} in
@@ -248,10 +246,10 @@
done
AC_MSG_NOTICE([ ${allowed_sendto_plugin} sendto plugin disabled])
done
- else
+ ],[
AC_MSG_NOTICE([ No caja-sendto plugins enabled])
- fi
-fi
+ ])
+])
AM_CONDITIONAL(ENABLE_SENDTO, test x"$enable_sendto" = "xyes")
# share extension
@@ -260,12 +258,12 @@
[enable_share=$enableval],
[enable_share=yes])
-if test "x$enable_share" = "xyes"; then
+AS_IF([test "x$enable_share" = "xyes"],[
PKG_CHECK_MODULES(SHARE,
glib-2.0 >= $GLIB_REQUIRED)
AC_SUBST(SHARE_CFLAGS)
AC_SUBST(SHARE_LIBS)
-fi
+])
AM_CONDITIONAL(ENABLE_SHARE, test x"$enable_share" = "xyes")
@@ -298,9 +296,9 @@
AS_HELP_STRING([--with-cajadir=DIR],[Installation path for Caja extension @<:@auto@:>@]),
[ac_with_cajadir=$withval],
[ac_with_cajadir=""])
-if test "${ac_with_cajadir}" = ""; then
+AS_IF([test "${ac_with_cajadir}" = ""],[
ac_with_cajadir=`$PKG_CONFIG --variable=extensiondir libcaja-extension`
-fi
+])
AC_MSG_NOTICE([Installing caja plugins in ${ac_with_cajadir}])
AC_SUBST([CAJA_EXTENSION_DIR],[${ac_with_cajadir}])

View File

@ -1 +1,2 @@
2001_support-icedove-in-caja-sendto.patch
1001_pkg-config-macro-not-cross-compilation-safe.patch