ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/multimedia/libxine/Makefile
Revision: 21580
Committed: Sat Aug 13 13:10:38 2016 UTC (7 years, 8 months ago) by laffer1
File size: 5433 byte(s)
Log Message:
xine-lib 1.2.6

File Contents

# Content
1 # $MidnightBSD$
2 # $FreeBSD: ports/multimedia/libxine/Makefile,v 1.178 2012/02/16 15:57:16 ashish Exp $
3
4 PORTNAME= xine
5 PORTVERSION= 1.2.6
6 PORTREVISION= 0
7 CATEGORIES= multimedia ipv6
8 MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-lib/${PORTVERSION}
9 PKGNAMEPREFIX= lib
10 DISTNAME= ${PORTNAME}-lib-${PORTVERSION}
11
12 MAINTAINER= ports@MidnightBSD.org
13 COMMENT= Libraries for xine multimedia player
14
15 LICENSE= gpl2
16 LICENSE_FILE= ${WRKSRC}/COPYING
17
18 BUILD_DEPENDS= v4l_compat>=1.0.20100321:${PORTSDIR}/multimedia/v4l_compat
19 LIB_DEPENDS= libFLAC.so:${PORTSDIR}/audio/flac \
20 liba52.so:${PORTSDIR}/audio/liba52 \
21 libvorbis.so:${PORTSDIR}/audio/libvorbis \
22 libspeex.so:${PORTSDIR}/audio/speex \
23 libmng.so:${PORTSDIR}/graphics/libmng \
24 libpng.so:${PORTSDIR}/graphics/png \
25 libdvdread.so:${PORTSDIR}/multimedia/libdvdread \
26 libfreetype.so:${PORTSDIR}/print/freetype2 \
27 libfame.so:${PORTSDIR}/multimedia/libfame \
28 libcdio_paranoia.so:${PORTSDIR}/sysutils/libcdio-paranoia \
29 libmodplug.so:${PORTSDIR}/audio/libmodplug \
30 libvcdinfo.so:${PORTSDIR}/multimedia/vcdimager \
31 libtheora.so:${PORTSDIR}/multimedia/libtheora \
32 libmad.so:${PORTSDIR}/audio/libmad \
33 libdca.so:${PORTSDIR}/multimedia/libdca \
34 libavcodec.so:${PORTSDIR}/multimedia/ffmpeg \
35 libfaad.so:${PORTSDIR}/audio/faad \
36 libvdpau.so:${PORTSDIR}/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:${PORTSDIR}/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
66 DOCSDIR= ${PREFIX}/share/doc/xine-lib
67 # Please sync with XINE_PLUGINSDIR in multimedia/xine
68 # and multimedia/vdr-plugin-xineliboutput
69 PLUGINSDIR= lib/xine/plugins/2.5
70 PLIST_SUB= PLUGINSDIR="${PLUGINSDIR}"
71
72 OPTIONS_DEFINE= NLS CACA ESOUND JACK GNOMEVFS2 PULSEAUDIO XVMC SMB AALIB \
73 IMAGEMAGICK PIXBUF WAVPACK VAAPI LIBBLURAY
74 OPTIONS_SUB= yes
75
76 NLS_USES= gettext
77 NLS_CONFIGURE_ENABLE= nls
78 CACA_LIB_DEPENDS= libcaca.so:${PORTSDIR}/graphics/libcaca
79 CACA_CONFIGURE_OFF= --without-caca --disable-cacatest
80 ESOUND_USE= GNOME=esound
81 ESOUND_CONFIGURE_OFF= --without-esound
82 JACK_LIB_DEPENDS= libjack.so:${PORTSDIR}/audio/jack
83 JACK_CONFIGURE_OFF= --without-jack
84 GNOMEVFS2_USE= GNOME=gnomevfs2
85 GNOMEVFS2_CONFIGURE_OFF=--disable-gnomevfs
86 PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
87 PULSEAUDIO_CONFIGURE_OFF=--without-pulseaudio
88 .if defined(WITH_NVIDIA304_GL) || exists(${LOCALBASE}/lib/libXvMCNVIDIA.so.1)
89 XVMC_CONFIGURE_ON= --with-xvmc-lib=XvMCNVIDIA
90 XVMC_LIB_DEPENDS= libXvMCNVIDIA.so:${PORTSDIR}/x11/nvidia-driver-304
91 .else
92 XVMC_CONFIGURE_ON= --with-xvmc-lib=XvMCW
93 XVMC_LIB_DEPENDS= libXvMC.so:${PORTSDIR}/x11/libXvMC
94 .endif
95 XVMC_CONFIGURE_OFF= --disable-xvmc
96 SMB_LIB_DEPENDS= libsmbclient.so:${PORTSDIR}/net/samba-libsmbclient
97 SMB_CONFIGURE_ENV= LIBSMBCLIENT_LIBS="-L${LOCALBASE}/lib -lsmbclient" \
98 LIBSMBCLIENT_CFLAGS="-I${LOCALBASE}/include"
99 SMB_CONFIGURE_ENABLE= samba
100 AALIB_LIB_DEPENDS= libaa.so:${PORTSDIR}/graphics/aalib
101 AALIB_CONFIGURE_OFF= --disable-aalib --disable-aalibtest
102 IMAGEMAGICK_LIB_DEPENDS= libMagickWand-6.so:${PORTSDIR}/graphics/ImageMagick
103 IMAGEMAGICK_CONFIGURE_OFF= --without-imagemagick
104 PIXBUF_USE= GNOME=gdkpixbuf2
105 PIXBUF_CONFIGURE_OFF= --disable-gdkpixbuf
106 WAVPACK_LIB_DEPENDS= libwavpack.so:${PORTSDIR}/audio/wavpack
107 WAVPACK_CONFIGURE_WITH= wavpack
108 VAAPI_LIB_DEPENDS= libva.so:${PORTSDIR}/multimedia/libva
109 VAAPI_CONFIGURE_ON= --enable-vaapi
110 LIBBLURAY_LIB_DEPENDS= libbluray.so:${PORTSDIR}/multimedia/libbluray
111 LIBBLURAY_CONFIGURE_ENABLE= bluray
112
113 .include <bsd.mport.options.mk>
114
115 .if ${ARCH} == "i386"
116 CFLAGS+= -fomit-frame-pointer
117 .endif
118
119 .if ${CONFIGURE_ARGS:M*--without-imagemagick*} == "" || ${CONFIGURE_ARGS:M*-disable-gdkpixbuf*} == ""
120 PLIST_SUB+= WITH_DMX_IMAGE=""
121 .else
122 PLIST_SUB+= WITH_DMX_IMAGE="@comment "
123 .endif
124
125 .if ${ARCH} == "i386"
126 PLIST_SUB+= WITH_VIDIX=""
127 .else
128 PLIST_SUB+= WITH_VIDIX="@comment "
129 CONFIGURE_ARGS+= --disable-vidix
130 .endif
131
132 .include <bsd.port.pre.mk>
133
134 post-patch:
135 .if ${COMPILER_TYPE} == "clang"
136 @${REINPLACE_CMD} -e 's|-fno-rename-registers||' \
137 ${WRKSRC}/src/libw32dll/wine/Makefile.in
138 .endif
139 @${REINPLACE_CMD} -e 's|-ldl||' \
140 ${WRKSRC}/src/video_out/Makefile.in
141 @${REINPLACE_CMD} -e "s|#define _ATOM QT_ATOM('', '', '', '')||" \
142 ${WRKSRC}/src/demuxers/demux_qt.c
143 @${REINPLACE_CMD} -e \
144 's|{libdir}/pkgconfig|{prefix}/libdata/pkgconfig|' \
145 ${WRKSRC}/configure
146
147 # XXX older nvidia-driver versions don't support opengl 2.0 so this
148 # plugin might not get built:
149 post-install:
150 @if ! [ -e "${STAGEDIR}${PREFIX}/${PLUGINSDIR}/xineplug_vo_out_opengl2.so" ]; then \
151 ${REINPLACE_CMD} -e '/xineplug_vo_out_opengl2.so/d' \
152 ${TMPPLIST}; \
153 fi
154 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
155 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${PLUGINSDIR}/*.so
156 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${PLUGINSDIR}/post/*.so
157
158 .include <bsd.port.post.mk>

Properties

Name Value
svn:keywords MidnightBSD=%H