7 CATEGORIES= multimedia ipv6
8 MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-lib/${PORTVERSION}
10 DISTNAME= ${PORTNAME}-lib-${PORTVERSION}
12 MAINTAINER= ports@FreeBSD.org
13 COMMENT= Libraries for xine multimedia player
16 LICENSE_FILE= ${WRKSRC}/COPYING
18 BUILD_DEPENDS= v4l_compat>=1.0.20100321:multimedia/v4l_compat
19 LIB_DEPENDS= libFLAC.so:audio/flac \
20 liba52.so:audio/liba52 \
21 libvorbis.so:audio/libvorbis \
22 libspeex.so:audio/speex \
23 libmng.so:graphics/libmng \
24 libpng.so:graphics/png \
25 libdvdread.so:multimedia/libdvdread \
26 libfreetype.so:print/freetype2 \
27 libfame.so:multimedia/libfame \
28 libcdio_paranoia.so:sysutils/libcdio-paranoia \
29 libmodplug.so:audio/libmodplug \
30 libvcdinfo.so:multimedia/vcdimager \
31 libtheora.so:multimedia/libtheora \
32 libmad.so:audio/libmad \
33 libdca.so:multimedia/libdca \
34 libavcodec.so:multimedia/ffmpeg \
35 libfaad.so:audio/faad \
36 libvdpau.so:multimedia/libvdpau
37 .if !defined(PACKAGE_BUILDING)
38 # DVDCSS version hardcoded in src/input/input_dvd.c misc/cdda_server.c
39 # and src/input/libdvdnav/dvd_input.c (dlopen'ed)
40 LIB_DEPENDS+= libdvdcss.so.2:multimedia/libdvdcss
43 USES= compiler cpe execinfo gmake iconv libtool:keepla \
44 localbase pathfix perl5 pkgconfig tar:xz
48 USE_XORG= x11 xv xinerama xext sm ice
53 CONFIGURE_ARGS= --with-w32-path=${LOCALBASE}/lib/win32 \
55 --with-external-libmad \
56 --with-external-libdts \
58 --with-external-ffmpeg \
59 --with-external-libfaad \
60 --disable-real-codecs \
67 DOCSDIR= ${PREFIX}/share/doc/xine-lib
68 # Please sync with XINE_PLUGINSDIR in multimedia/xine
69 # and multimedia/vdr-plugin-xineliboutput
70 PLUGINSDIR= lib/xine/plugins/2.5
71 PLIST_SUB= PLUGINSDIR="${PLUGINSDIR}"
73 BROKEN_aarch64= Fails to configure: error: no acceptable as found in $PATH
75 OPTIONS_DEFINE= NLS CACA ESOUND JACK GNOMEVFS2 PULSEAUDIO XVMC SMB AALIB \
76 IMAGEMAGICK PIXBUF WAVPACK VAAPI LIBBLURAY
81 NLS_CONFIGURE_ENABLE= nls
82 CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca
83 CACA_CONFIGURE_OFF= --without-caca --disable-cacatest
84 ESOUND_USE= GNOME=esound
85 ESOUND_CONFIGURE_OFF= --without-esound
86 JACK_LIB_DEPENDS= libjack.so:audio/jack
87 JACK_CONFIGURE_OFF= --without-jack
88 GNOMEVFS2_USE= GNOME=gnomevfs2
89 GNOMEVFS2_CONFIGURE_OFF=--disable-gnomevfs
90 PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
91 PULSEAUDIO_CONFIGURE_OFF=--without-pulseaudio
92 .if defined(WITH_NVIDIA304_GL) || exists(${LOCALBASE}/lib/libXvMCNVIDIA.so.1)
93 XVMC_CONFIGURE_ON= --with-xvmc-lib=XvMCNVIDIA
94 XVMC_LIB_DEPENDS= libXvMCNVIDIA.so:x11/nvidia-driver-304
96 XVMC_CONFIGURE_ON= --with-xvmc-lib=XvMCW
97 XVMC_LIB_DEPENDS= libXvMC.so:x11/libXvMC
99 XVMC_CONFIGURE_OFF= --disable-xvmc
100 SMB_LIB_DEPENDS= libsmbclient.so:net/samba-libsmbclient
101 SMB_CONFIGURE_ENV= LIBSMBCLIENT_LIBS="-L${LOCALBASE}/lib -lsmbclient" \
102 LIBSMBCLIENT_CFLAGS="-I${LOCALBASE}/include"
103 SMB_CONFIGURE_ENABLE= samba
104 AALIB_LIB_DEPENDS= libaa.so:graphics/aalib
105 AALIB_CONFIGURE_OFF= --disable-aalib --disable-aalibtest
106 IMAGEMAGICK_LIB_DEPENDS= libMagickWand-6.so:graphics/ImageMagick
107 IMAGEMAGICK_CONFIGURE_OFF= --without-imagemagick
108 PIXBUF_USE= GNOME=gdkpixbuf2
109 PIXBUF_CONFIGURE_OFF= --disable-gdkpixbuf
110 WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack
111 WAVPACK_CONFIGURE_WITH= wavpack
112 VAAPI_LIB_DEPENDS= libva.so:multimedia/libva
113 VAAPI_CONFIGURE_ON= --enable-vaapi
114 LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray
115 LIBBLURAY_CONFIGURE_ENABLE= bluray
117 .include <bsd.port.options.mk>
119 .if ${ARCH} == "i386"
120 CFLAGS+= -fomit-frame-pointer
123 .if ${CONFIGURE_ARGS:M*--without-imagemagick*} == "" || ${CONFIGURE_ARGS:M*-disable-gdkpixbuf*} == ""
124 PLIST_SUB+= WITH_DMX_IMAGE=""
126 PLIST_SUB+= WITH_DMX_IMAGE="@comment "
129 .if ${ARCH} == "i386"
130 PLIST_SUB+= WITH_VIDIX=""
132 PLIST_SUB+= WITH_VIDIX="@comment "
133 CONFIGURE_ARGS+= --disable-vidix
136 .include <bsd.port.pre.mk>
139 .if ${COMPILER_TYPE} == "clang"
140 @${REINPLACE_CMD} -e 's|-fno-rename-registers||' \
141 ${WRKSRC}/src/libw32dll/wine/Makefile.in
143 @${REINPLACE_CMD} -e 's|-ldl||' \
144 ${WRKSRC}/src/video_out/Makefile.in
145 @${REINPLACE_CMD} -e "s|#define _ATOM QT_ATOM('', '', '', '')||" \
146 ${WRKSRC}/src/demuxers/demux_qt.c
147 @${REINPLACE_CMD} -e \
148 's|{libdir}/pkgconfig|{prefix}/libdata/pkgconfig|' \
151 # XXX older nvidia-driver versions don't support opengl 2.0 so this
152 # plugin might not get built:
154 @if ! [ -e "${STAGEDIR}${PREFIX}/${PLUGINSDIR}/xineplug_vo_out_opengl2.so" ]; then \
155 ${REINPLACE_CMD} -e '/xineplug_vo_out_opengl2.so/d' \
158 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
159 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${PLUGINSDIR}/*.so
160 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${PLUGINSDIR}/post/*.so
162 .include <bsd.port.post.mk>