diff options
author | Stephan Raue <stephan@openelec.tv> | 2013-09-05 06:08:57 +0200 |
---|---|---|
committer | Stephan Raue <stephan@openelec.tv> | 2013-09-05 06:08:57 +0200 |
commit | 9ac31620b6bcf3820e38c3e5504355f98c77584d (patch) | |
tree | 652995a6558e8c4f26af52d2567a1ac19be26c0f /lib/libdvd | |
parent | 439b50dfb4fc693cfdc9910f9e64e81fbf1a9a38 (diff) |
libdvdnav runs dvdread-config to update CFLAGS and LDFLAGS with libdirs, includirs and libraries but wrongly with locations on the buildsystem. this breaks crosscompiling. We fix this with providing a own 'dvdread-config' file which dont inject /usr/include and /usr/lib in our *CFLAGS.
Diffstat (limited to 'lib/libdvd')
-rw-r--r-- | lib/libdvd/build-xbmc-win32.sh | 2 | ||||
-rwxr-xr-x | lib/libdvd/dvdread-config | 60 |
2 files changed, 61 insertions, 1 deletions
diff --git a/lib/libdvd/build-xbmc-win32.sh b/lib/libdvd/build-xbmc-win32.sh index ed00ad0904..3babd83398 100644 --- a/lib/libdvd/build-xbmc-win32.sh +++ b/lib/libdvd/build-xbmc-win32.sh @@ -64,7 +64,7 @@ echo "***** Building libdvdnav *****" --disable-shared \ --enable-static \ --extra-cflags="-D_XBMC -DNDEBUG -I`pwd`/../includes" \ - --with-dvdread-config="`pwd`/../libdvdread/obj/dvdread-config" \ + --with-dvdread-config="`pwd`/../dvdread-config" \ --disable-debug mkdir -p ../includes/dvdnav cp ../libdvdnav/src/dvdnav/*.h ../includes/dvdnav diff --git a/lib/libdvd/dvdread-config b/lib/libdvd/dvdread-config new file mode 100755 index 0000000000..b28b1cac77 --- /dev/null +++ b/lib/libdvd/dvdread-config @@ -0,0 +1,60 @@ +#!/bin/sh + +# this configfile is based on the original libdvdread config +# 'dvdread-config' but stripped down to not output the include +# and libdirs to not break crosscompiling with including +# system includes and libraries + +prefix=/usr +dvdreadlib="-ldvdread" + +usage() +{ + cat <<EOF +Usage: dvdread-config [OPTIONS] [LIBRARIES] +Options: + [--prefix[=DIR]] + [--libs] + [--cflags] +EOF + exit $1 +} + +if test $# -eq 0; then + usage 1 1>&2 +fi + +while test $# -gt 0; do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case $1 in + --prefix) + echo_prefix=yes + ;; + --cflags) + echo_cflags=yes + ;; + --libs) + echo_libs=yes + ;; + *) + usage 1 1>&2 + ;; + esac + shift +done + +if test "$echo_prefix" = "yes"; then + echo $prefix +fi + +if test "$echo_cflags" = "yes"; then + echo $extracflags +fi + +if test "$echo_libs" = "yes"; then + echo $dvdreadlib +fi |