update Sun Sep 27 12:37:00 PDT 2009
[pkgsrc.git] / multimedia / vlc / Makefile
1 # $NetBSD: Makefile,v 1.85 2009/09/27 18:43:55 ahoka Exp $
2 #
3
4 DISTNAME=               vlc-${VLC_VERSION}
5 PKGREVISION=            1
6 CATEGORIES=             multimedia
7 MASTER_SITES=           http://download.videolan.org/pub/videolan/vlc/${VLC_VERSION}/
8 EXTRACT_SUFX=           .tar.bz2
9
10 VLC_VERSION=            1.0.2
11
12 MAINTAINER=             ahoka@NetBSD.org
13 HOMEPAGE=               http://videolan.org/
14 COMMENT=                VLC media player and streaming server
15
16 CONFLICTS=              vlc07-[0-9]* vlc08-[0-9]*
17
18 PKG_DESTDIR_SUPPORT=    user-destdir
19 USE_LIBTOOL=            yes
20 USE_TOOLS+=             gmake perl pkg-config \
21                         autoconf automake autoreconf
22 USE_PKGLOCALEDIR=       yes
23 GNU_CONFIGURE=          yes
24 PTHREAD_OPTS+=          require
25 USE_LANGUAGES=          c99 c++
26 PLIST_VARS+=            x86simd altivec v4l2 vcd cdda
27
28 .include "../../mk/bsd.prefs.mk"
29 .include "options.mk"
30
31 .if ${OPSYS} == "NetBSD"
32 CONFIGURE_ARGS+=        --disable-vcd
33 .else
34 PLIST.vcd=              yes
35 # This may need a closer look.
36 PLIST.cdda=             yes
37 .endif
38
39 BUILDLINK_API_DEPENDS.zlib+=            zlib>=1.2.0
40 BUILDLINK_API_DEPENDS.vcdimager+=       vcdimager>=0.7.20nb1
41
42 CONFIGURE_ARGS+=        --disable-speex # needs unstable 1.1.x branch
43 CONFIGURE_ARGS+=        --disable-smb
44
45 CONFIGURE_ARGS+=        --enable-cddax \
46                         --enable-dvdread \
47                         --enable-flac \
48                         --enable-live555 \
49                         --enable-theora
50
51 # Build optimalized modules
52 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
53 PLIST.x86simd=          yes
54 CONFIGURE_ARGS+=        --enable-mmx \
55                         --enable-sse
56 .endif
57 .if ${MACHINE_ARCH} == "powerpc"
58 PLIST.altivec=          yes
59 CONFIGURE_ARGS+=        --enable-altivec
60 .endif
61
62 # Enable when cleanly builds
63 .if exists(/usr/include/linux/videodev2.h) # || exists(/usr/include/sys/videoio.h)
64 CONFIGURE_ARGS+=        --enable-v4l2
65 PLIST.v4l2=             yes
66 .else
67 CONFIGURE_ARGS+=        --disable-v4l2
68 .endif
69
70 INSTALLATION_DIRS+=     share/vlc/http/dialogs share/vlc/http/images \
71                         share/vlc/http/js share/vlc/http/old \
72                         share/vlc/http/old/admin share/vlc/http/old/vlm \
73                         share/vlc/http/requests share/vlc/osdmenu/default \
74                         share/vlc/osdmenu/default/selected \
75                         share/vlc/osdmenu/default/selection \
76                         share/vlc/osdmenu/default/volume \
77                         share/vlc/osdmenu/dvd/selected \
78                         share/vlc/osdmenu/dvd/volume \
79                         share/vlc/osdmenu/dvd/unselect \
80                         share/vlc/osdmenu/dvd/selection \
81                         share/vlc/skins2 share/vlc/skins2/fonts \
82                         ${PKGMANDIR}/man1
83 pre-configure:
84         cd ${WRKSRC} && autoreconf -f
85
86 post-install:
87         ${INSTALL_DATA} ${WRKSRC}/doc/vlc.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
88         ${INSTALL_DATA} ${WRKSRC}/doc/vlc-config.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
89
90 # Let's use dejavu-ttf as it has nice unicode support
91 #
92 ORIGFNT=                /usr/share/fonts/truetype/freefont/FreeSerifBold.ttf
93 DEFAULT_FONT?=          ${PREFIX}/lib/X11/fonts/TTF/DejaVuSans.ttf
94 DEPENDS+=               dejavu-ttf>=2.26:../../fonts/dejavu-ttf
95
96 SUBST_CLASSES+=         oss
97 SUBST_STAGE.oss=        pre-configure
98 SUBST_SED.oss=          -e "s,/dev/dsp,${DEVOSSAUDIO},g"
99 SUBST_FILES.oss+=       modules/access/oss.c
100 SUBST_FILES.oss+=       modules/audio_output/oss.c
101 SUBST_FILES.oss+=       modules/gui/pda/pda_interface.c
102 SUBST_FILES.oss+=       modules/gui/pda/pda.glade
103 SUBST_FILES.oss+=       po/*.po
104 SUBST_MESSAGE.oss=      Fixing hardcoded audio device.
105
106 SUBST_CLASSES+=         fnt
107 SUBST_STAGE.fnt=        pre-configure
108 SUBST_SED.fnt=          -e "s,${ORIGFNT},${DEFAULT_FONT},"
109 SUBST_FILES.fnt=        modules/misc/freetype.c
110 SUBST_MESSAGE.fnt=      Fixing hardcoded paths.
111
112 REPLACE_SH+=            vlc-config.in.in
113
114 # VLC embeds the build environment info to help debuging.
115 # Change it if it's bumped after a VLC upgrade!
116 #
117 CHECK_WRKREF_SKIP=      lib/libvlccore.a \
118                         lib/libvlccore.so \
119                         lib/libvlccore.so.2 \
120                         lib/libvlccore.so.2.1.0
121
122 .include "../../audio/libmpcdec/buildlink3.mk"
123 .include "../../audio/flac/buildlink3.mk"
124 .include "../../audio/libmad/buildlink3.mk"
125 .include "../../audio/libvorbis/buildlink3.mk"
126 .include "../../audio/liba52/buildlink3.mk"
127 .include "../../audio/libcddb/buildlink3.mk"
128 .include "../../audio/libid3tag/buildlink3.mk"
129 .include "../../audio/libdca/buildlink3.mk"
130 .include "../../audio/taglib/buildlink3.mk"
131 .include "../../audio/libcddb/buildlink3.mk"
132 .include "../../misc/libcdio/buildlink3.mk"
133
134 .include "../../graphics/jpeg/buildlink3.mk"
135 .include "../../net/liblive/buildlink3.mk"
136 .include "../../converters/fribidi/buildlink3.mk"
137 .include "../../devel/libebml/buildlink3.mk"
138 .include "../../devel/gettext-lib/buildlink3.mk"
139 .include "../../devel/pcre/buildlink3.mk"
140 .include "../../devel/zlib/buildlink3.mk"
141 .include "../../textproc/libxml2/buildlink3.mk"
142 .include "../../security/libgcrypt/buildlink3.mk"
143 .include "../../security/gnutls/buildlink3.mk"
144
145 .include "../../multimedia/ffmpeg/buildlink3.mk"
146 .include "../../multimedia/libdvdplay/buildlink3.mk"
147 .include "../../multimedia/libdvbpsi/buildlink3.mk"
148 .include "../../multimedia/libdvdnav/buildlink3.mk"
149 .include "../../multimedia/libdvdread/buildlink3.mk"
150 .include "../../multimedia/libmatroska/buildlink3.mk"
151 .include "../../multimedia/libmpeg2/buildlink3.mk"
152 .include "../../multimedia/libogg/buildlink3.mk"
153 .include "../../multimedia/libtheora/buildlink3.mk"
154 .include "../../multimedia/x264-devel/buildlink3.mk"
155
156 .include "../../sysutils/desktop-file-utils/desktopdb.mk"
157 .include "../../mk/oss.buildlink3.mk"
158 .include "../../mk/pthread.buildlink3.mk"
159 .include "../../mk/bsd.pkg.mk"