Source: mediainfo Version: 0.7.98-1 Tags: upstream patch User: helm...@debian.org Usertags: rebootstrap
mediainfo fails to cross build from source, because it uses the build architecture pkg-config and thus fails finding required packages (e.g. libzen). The issue here is that configure.ac hard codes "pkg-config" rather than using PKG_PROG_PKG_CONFIG to discover the right $PKG_CONFIG while considering $ac_tool_prefix. The attached patch fixes the configure scripts. After applying it mediainfo still fails to cross build, because #875827. Can you apply the patch nonetheless? Helmut
Index: mediainfo-0.7.98/Project/GNU/CLI/configure.ac =================================================================== --- mediainfo-0.7.98.orig/Project/GNU/CLI/configure.ac +++ mediainfo-0.7.98/Project/GNU/CLI/configure.ac @@ -28,6 +28,7 @@ AC_PROG_CXX AC_PROG_LIBTOOL AC_PROG_INSTALL +PKG_PROG_PKG_CONFIG dnl ######################################################################### dnl ### Options @@ -70,8 +71,8 @@ elif test "$(libzen-config Exists)" = "yes" ; then enable_unicode="$(libzen-config Unicode)" else - if pkg-config --exists libzen; then - enable_unicode="$(pkg-config --variable=Unicode libzen)" + if $PKG_CONFIG --exists libzen; then + enable_unicode="$($PKG_CONFIG --variable=Unicode libzen)" else AC_MSG_ERROR([libzen configuration is not found]) fi @@ -177,15 +178,15 @@ LIBS="$LIBS $(libmediainfo-config LIBS)" fi else - if pkg-config --exists libmediainfo; then - CXXFLAGS="$CXXFLAGS $(pkg-config --cflags libmediainfo)" + if $PKG_CONFIG --exists libmediainfo; then + CXXFLAGS="$CXXFLAGS $($PKG_CONFIG --cflags libmediainfo)" if test "$enable_staticlibs" = "yes"; then with_mediainfolib="system (static)" - LIBS="$LIBS $(pkg-config --variable=Libs_Static libmediainfo)" - LIBS="$LIBS $(pkg-config --static --libs libmediainfo)" + LIBS="$LIBS $($PKG_CONFIG --variable=Libs_Static libmediainfo)" + LIBS="$LIBS $($PKG_CONFIG --static --libs libmediainfo)" else with_mediainfolib="system" - LIBS="$LIBS $(pkg-config --libs libmediainfo)" + LIBS="$LIBS $($PKG_CONFIG --libs libmediainfo)" fi else AC_MSG_ERROR([libmediainfo configuration is not found]) @@ -219,16 +220,16 @@ LIBS="$LIBS $(libzen-config LIBS)" fi else - if pkg-config --exists libzen; then - CXXFLAGS="$CXXFLAGS $(pkg-config --cflags libzen)" - MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS $(pkg-config --cflags libzen)" + if $PKG_CONFIG --exists libzen; then + CXXFLAGS="$CXXFLAGS $($PKG_CONFIG --cflags libzen)" + MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS $($PKG_CONFIG --cflags libzen)" if test "$enable_staticlibs" = "yes"; then with_zenlib="system (static)" - LIBS="$LIBS $(pkg-config --variable=Libs_Static libzen)" - LIBS="$LIBS $(pkg-config --static --libs libzen)" + LIBS="$LIBS $($PKG_CONFIG --variable=Libs_Static libzen)" + LIBS="$LIBS $($PKG_CONFIG --static --libs libzen)" else with_zenlib="system" - LIBS="$LIBS $(pkg-config --libs libzen)" + LIBS="$LIBS $($PKG_CONFIG --libs libzen)" fi else AC_MSG_ERROR([libzen configuration is not found]) @@ -321,4 +322,4 @@ echo " Using libmediainfo? $with_mediainfolib" echo "" echo " CXXFLAGS: $CXXFLAGS" -echo " LIBS: $LIBS" \ No newline at end of file +echo " LIBS: $LIBS" Index: mediainfo-0.7.98/Project/GNU/GUI/configure.ac =================================================================== --- mediainfo-0.7.98.orig/Project/GNU/GUI/configure.ac +++ mediainfo-0.7.98/Project/GNU/GUI/configure.ac @@ -27,6 +27,7 @@ AC_PROG_CXX AC_PROG_LIBTOOL AC_PROG_INSTALL +PKG_PROG_PKG_CONFIG dnl ######################################################################### dnl ### Configure @@ -82,8 +83,8 @@ if test -e ../../../../ZenLib/Project/GNU/Library/libzen-config; then enable_unicode="$(../../../../ZenLib/Project/GNU/Library/libzen-config Unicode)" else - if pkg-config --exists libzen; then - enable_unicode="$(pkg-config --variable=Unicode libzen)" + if $PKG_CONFIG --exists libzen; then + enable_unicode="$($PKG_CONFIG --variable=Unicode libzen)" else AC_MSG_ERROR([libzen configuration is not found]) fi @@ -291,15 +292,15 @@ LIBS="$LIBS $(../../../../MediaInfoLib/Project/GNU/Library/libmediainfo-config LIBS)" fi else - if pkg-config --exists libmediainfo; then - CXXFLAGS="$CXXFLAGS $(pkg-config --cflags libmediainfo)" + if $PKG_CONFIG --exists libmediainfo; then + CXXFLAGS="$CXXFLAGS $($PKG_CONFIG --cflags libmediainfo)" if test "$enable_staticlibs" = "yes"; then with_mediainfolib="system (static)" - LIBS="$LIBS $(pkg-config --variable=Libs_Static libmediainfo)" - LIBS="$LIBS $(pkg-config --static --libs libmediainfo)" + LIBS="$LIBS $($PKG_CONFIG --variable=Libs_Static libmediainfo)" + LIBS="$LIBS $($PKG_CONFIG --static --libs libmediainfo)" else with_mediainfolib="system" - LIBS="$LIBS $(pkg-config --libs libmediainfo)" + LIBS="$LIBS $($PKG_CONFIG --libs libmediainfo)" fi else AC_MSG_ERROR([libmediainfo configuration is not found]) @@ -324,16 +325,16 @@ LIBS="$LIBS $(../../../../ZenLib/Project/GNU/Library/libzen-config LIBS)" fi else - if pkg-config --exists libzen; then - CXXFLAGS="$CXXFLAGS $(pkg-config --cflags libzen)" - MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS $(pkg-config --cflags libzen)" + if $PKG_CONFIG --exists libzen; then + CXXFLAGS="$CXXFLAGS $($PKG_CONFIG --cflags libzen)" + MediaInfoLib_CXXFLAGS="$MediaInfoLib_CXXFLAGS $($PKG_CONFIG --cflags libzen)" if test "$enable_staticlibs" = "yes"; then with_zenlib="system (static)" - LIBS="$LIBS $(pkg-config --variable=Libs_Static libzen)" - LIBS="$LIBS $(pkg-config --static --libs libzen)" + LIBS="$LIBS $($PKG_CONFIG --variable=Libs_Static libzen)" + LIBS="$LIBS $($PKG_CONFIG --static --libs libzen)" else with_zenlib="system" - LIBS="$LIBS $(pkg-config --libs libzen)" + LIBS="$LIBS $($PKG_CONFIG --libs libzen)" fi else AC_MSG_ERROR([libzen configuration is not found])