Tweak multimedia/gstreamer version 0.10.36_5
[dports.git] / multimedia / libxine / Makefile
1 # Created by: alex
2 # $FreeBSD$
3
4 PORTNAME=       xine
5 PORTVERSION=    1.2.6
6 PORTREVISION=   8
7 CATEGORIES=     multimedia ipv6
8 MASTER_SITES=   SF/${PORTNAME}/${PORTNAME}-lib/${PORTVERSION}
9 PKGNAMEPREFIX=  lib
10 DISTNAME=       ${PORTNAME}-lib-${PORTVERSION}
11
12 MAINTAINER=     ports@FreeBSD.org
13 COMMENT=        Libraries for xine multimedia player
14
15 LICENSE=        GPLv2+
16 LICENSE_FILE=   ${WRKSRC}/COPYING
17
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
41 .endif
42
43 USES=           compiler cpe execinfo gmake iconv libtool:keepla \
44                 localbase pathfix perl5 pkgconfig tar:xz
45 CPE_PRODUCT=    xine-lib
46 CPE_VENDOR=     xine
47 GNU_CONFIGURE=  yes
48 USE_XORG=       x11 xv xinerama xext sm ice
49 USE_GL=         gl glu
50 USE_PERL5=      build
51 USE_SDL=        sdl
52 USE_LDCONFIG=   yes
53 CONFIGURE_ARGS= --with-w32-path=${LOCALBASE}/lib/win32 \
54                 --enable-ipv6 \
55                 --with-external-libmad \
56                 --with-external-libdts \
57                 --with-libflac \
58                 --with-external-ffmpeg \
59                 --with-external-libfaad \
60                 --disable-real-codecs \
61                 --disable-v4l \
62                 --without-alsa \
63                 --disable-musepack \
64                 --enable-dvb
65 MAKE_ENV=       V=1
66
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}"
72
73 BROKEN_aarch64=         Fails to configure: error: no acceptable as found in $PATH
74
75 OPTIONS_DEFINE= NLS CACA ESOUND JACK GNOMEVFS2 PULSEAUDIO XVMC SMB AALIB \
76                 IMAGEMAGICK PIXBUF WAVPACK VAAPI LIBBLURAY
77 OPTIONS_DEFAULT=VAAPI
78 OPTIONS_SUB=    yes
79
80 NLS_USES=               gettext
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
95 .else
96 XVMC_CONFIGURE_ON=      --with-xvmc-lib=XvMCW
97 XVMC_LIB_DEPENDS=       libXvMC.so:x11/libXvMC
98 .endif
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
116
117 .include <bsd.port.options.mk>
118
119 .if ${ARCH} == "i386"
120 CFLAGS+=        -fomit-frame-pointer
121 .endif
122
123 .if ${CONFIGURE_ARGS:M*--without-imagemagick*} == "" || ${CONFIGURE_ARGS:M*-disable-gdkpixbuf*} == ""
124 PLIST_SUB+=     WITH_DMX_IMAGE=""
125 .else
126 PLIST_SUB+=     WITH_DMX_IMAGE="@comment "
127 .endif
128
129 .if ${ARCH} == "i386"
130 PLIST_SUB+=     WITH_VIDIX=""
131 .else
132 PLIST_SUB+=     WITH_VIDIX="@comment "
133 CONFIGURE_ARGS+=        --disable-vidix
134 .endif
135
136 .include <bsd.port.pre.mk>
137
138 post-patch:
139 .if ${COMPILER_TYPE} == "clang"
140         @${REINPLACE_CMD} -e 's|-fno-rename-registers||' \
141                 ${WRKSRC}/src/libw32dll/wine/Makefile.in
142 .endif
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|' \
149                 ${WRKSRC}/configure
150
151 # XXX older nvidia-driver versions don't support opengl 2.0 so this
152 # plugin might not get built:
153 post-install:
154         @if ! [ -e "${STAGEDIR}${PREFIX}/${PLUGINSDIR}/xineplug_vo_out_opengl2.so" ]; then \
155                 ${REINPLACE_CMD} -e '/xineplug_vo_out_opengl2.so/d' \
156                         ${TMPPLIST}; \
157         fi
158         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
159         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${PLUGINSDIR}/*.so
160         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${PLUGINSDIR}/post/*.so
161
162 .include <bsd.port.post.mk>