[DVDnav-discuss] [patch] check pkg-config before xxx-config scripts
Erik Hovland
erik at hovland.org
Tue Apr 17 21:02:54 CEST 2012
On Fri, Mar 30, 2012 at 11:14 AM, Mike Frysinger <vapier at gentoo.org> wrote:
> it's easier to manage pkg-config when cross-compiling, and libdvdread installs
> .pc files, so check those first
Would you mind rediffing from my github tree? I recognize that you might
be super busy. If so, could you rediff after I have pushed by tree to svn? This
might be a few months.
Thanks for the patch. I am not much a autotools hacker, so if someone else
could take a look, that would be helpful.
E
> -mike
>
> --- configure.ac (revision 1243)
> +++ configure.ac (working copy)
> @@ -89,6 +89,7 @@ AC_PROG_CC
> AC_PROG_MAKE_SET
> AC_PROG_INSTALL
> AC_PROG_LN_S
> +PKG_PROG_PKG_CONFIG
>
> dnl --------------------------------------------------------------
> dnl Libtool
> @@ -185,15 +186,26 @@ AC_ARG_WITH([dvdread-config],
> [AS_HELP_STRING([--with-dvdread-config=PROG],
> [dvdread-config program to use @<:@default=from PATH@:>@])],
> [DVDREAD_CONFIG="$withval"],
> - [dnl User didn't specify program, search PATH
> - AC_PATH_PROG([DVDREAD_CONFIG], [dvdread-config], [no])
> - test "x$DVDREAD_CONFIG" = xno && \
> - AC_MSG_ERROR([dvdread-config required to link with libdvdread])
> - ])
> -DVDREAD_CFLAGS=`$DVDREAD_CONFIG --cflags` || \
> - AC_MSG_ERROR([Could not get libdvdread CFLAGS from $DVDREAD_CONFIG])
> -DVDREAD_LIBS=`$DVDREAD_CONFIG --libs` || \
> - AC_MSG_ERROR([Could not get libdvdread LIBS from $DVDREAD_CONFIG])
> + [DVDREAD_CONFIG=""])
> +
> +dnl by default, search pkg-config, and then fall back to dvdread-config
> +DVDREAD_PKG_CONFIG="no"
> +if test "x$DVDREAD_CONFIG" = "x"; then
> + PKG_CHECK_MODULES([DVDREAD], [dvdread],
> + [DVDREAD_PKG_CONFIG="yes"],
> + [dnl User didn't specify program, search PATH
> + AC_PATH_PROG([DVDREAD_CONFIG], [dvdread-config], [no])
> + test "x$DVDREAD_CONFIG" = xno && \
> + AC_MSG_ERROR([dvdread-config required to link with libdvdread])
> + ])
> +fi
> +if test "x$DVDREAD_PKG_CONFIG" != "xyes"; then
> + DVDREAD_CFLAGS=`$DVDREAD_CONFIG --cflags` || \
> + AC_MSG_ERROR([Could not get libdvdread CFLAGS from $DVDREAD_CONFIG])
> + DVDREAD_LIBS=`$DVDREAD_CONFIG --libs` || \
> + AC_MSG_ERROR([Could not get libdvdread LIBS from $DVDREAD_CONFIG])
> +fi
> +
> AC_SUBST([DVDREAD_CFLAGS])
> AC_SUBST([DVDREAD_LIBS])
>
> _______________________________________________
> DVDnav-discuss mailing list
> DVDnav-discuss at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss
--
Erik Hovland
erik at hovland.org
http://hovland.org/
More information about the DVDnav-discuss
mailing list