[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