]> git.sesse.net Git - vlc/blob - contrib/src/dvdread/dvdread-css-static.patch
contrib: dvdread: fix dvdcss check on darwin
[vlc] / contrib / src / dvdread / dvdread-css-static.patch
1 --- dvdread/misc/dvdread.pc.in.orig     2011-11-25 11:13:16.573585109 -0500
2 +++ dvdread/misc/dvdread.pc.in  2011-11-25 11:01:31.390088283 -0500
3 @@ -8,4 +8,4 @@
4  Version: @VERSION@
5  
6  Cflags: -I${includedir}
7 -Libs: -L${libdir} -ldvdread
8 +Libs: -L${libdir} -ldvdread @CSS_LIBS@
9 --- dvdread/src/Makefile.am.orig        2011-11-25 11:20:16.287666356 -0500
10 +++ dvdread/src/Makefile.am     2011-11-25 11:20:24.147705328 -0500
11 @@ -10,7 +10,7 @@
12         dvd_input.c dvd_udf.c md5.c nav_print.c ifo_print.c bitreader.c \
13         bswap.h dvd_input.h dvdread_internal.h dvd_udf.h md5.h bitreader.h
14  
15 -libdvdread_la_LIBADD = $(DYNAMIC_LD_LIBS)
16 +libdvdread_la_LIBADD = $(DYNAMIC_LD_LIBS) @CSS_LIBS@
17  
18  libdvdread_la_LDFLAGS = -version-info $(DVDREAD_LT_CURRENT):$(DVDREAD_LT_REVISION):$(DVDREAD_LT_AGE) \
19         -export-symbols-regex "(^dvd.*|^nav.*|^ifo.*|^DVD.*|^UDF.*)"
20 --- dvdread/configure.ac.orig   2011-11-25 10:59:00.953342325 -0500
21 +++ dvdread/configure.ac        2011-11-25 11:21:26.732015667 -0500
22 @@ -137,12 +137,13 @@
23  dnl ---------------------------------------------
24  dnl dynamic linker
25  dnl ---------------------------------------------
26 +AC_ARG_ENABLE([libdvdcss], [  --enable-libdvdcss    force linking against libdvdcss])
27 +
28 +CSS_LIBS=""
29 +if test x"$enable_libdvdcss" != xyes; then
30 +dnl dlopen libdvdcss
31  case $host in
32 -  *mingw32*)
33 -    CFLAGS="-idirafter \$(top_srcdir)/msvc/include $CFLAGS"
34 -    LDFLAGS="-no-undefined $LDFLAGS"
35 -    ;;
36 -  *cygwin*)
37 +  *mingw32* | *cygwin*)
38      LDFLAGS="-no-undefined $LDFLAGS"
39      ;;
40    *os2*)
41 @@ -157,6 +158,18 @@
42      AC_SUBST(DYNAMIC_LD_LIBS)
43      ;;
44  esac
45 +else
46 +dnl link with libdvdcss
47 +  CSS_LIBS=-ldvdcss
48 +  case "${host}" in
49 +    *darwin*) CSS_LIBS="${CSS_LIBS} -Wl,-framework,CoreFoundation -Wl,-framework,IOKit"
50 +    ;;
51 +  esac
52 +  AC_CHECK_LIB(dvdcss, dvdcss_interface_2,, AC_MSG_ERROR(You need libdvdcss.so.2 or later), "${CSS_LIBS}")
53 +  AC_CHECK_HEADERS(dvdcss/dvdcss.h,, AC_MSG_ERROR(You need libdvdcss (dvdcss.h)))
54 +fi
55 +
56 +AC_SUBST(CSS_LIBS)
57  
58  dnl ---------------------------------------------
59  dnl cflags