update Fri May 7 06:37:02 PDT 2010
[pkgsrc.git] / multimedia / ffmpeg / Makefile.common
1 # $NetBSD: Makefile.common,v 1.5 2010/03/14 23:07:30 tron Exp $
2 # used by multimedia/ffplay/Makefile
3
4 DISTNAME=       ffmpeg-${DISTVERSION:S/-//g}
5 CATEGORIES=     multimedia
6 MASTER_SITES=   ftp://ftp.netbsd.org/pub/NetBSD/misc/ahoka/dist/ \
7                 http://irkmaffia.com/~ahoka/distfiles/
8 EXTRACT_SUFX=   .tar.bz2
9
10 DISTVERSION=    2009-06-11
11 PREV_PKGPATH=   multimedia/ffmpeg-devel
12 WRKSRC=         ${WRKDIR}/ffmpeg-export-${DISTVERSION}
13 PATCHDIR=       ${.CURDIR}/../../multimedia/ffmpeg/patches
14
15 HAS_CONFIGURE=  YES
16 USE_LANGUAGES+= c99
17 USE_LIBTOOL=    YES
18 USE_TOOLS+=     gmake texi2html pod2man
19
20 .include "../../mk/compiler.mk"
21
22 .if ${OPSYS} == "SunOS" && empty(CC_VERSION:Mgcc*)
23 SUBST_CLASSES+=         sunwspro
24 SUBST_MESSAGE.sunwspro= Fixing compiler options for SunStudio C compiler.
25 SUBST_STAGE.sunwspro=   post-configure
26 SUBST_FILES.sunwspro=   config.mak
27 SUBST_SED.sunwspro=     -e "s/-O /-KPIC -DPIC /"
28 SUBST_SED.sunwspro+=    -e "s/-O3/-xO2/g"
29 SUBST_SED.sunwspro+=    -e "s/-std=c99/-xc99=all/"
30 SUBST_SED.sunwspro+=    -e "s/-Wl,-rpath-link,/-L /g"
31 .endif
32
33 BUILD_DEPENDS+= yasm>=0.7.2:../../devel/yasm
34
35 REPLACE_PERL+=  doc/texi2pod.pl
36 REPLACE_SH+=    configure version.sh
37
38 SUBST_CLASSES+=         conf
39 SUBST_STAGE.conf=       post-patch
40 SUBST_FILES.conf=       ffserver.c
41 SUBST_SED.conf=         -e 's,/etc/ffserver.conf,${PKG_SYSCONFDIR}/ffserver.conf,g'
42 SUBST_MESSAGE.conf=     Fixing configuration path.
43
44 PLIST_SRC+=     ${PKGDIR}/PLIST
45
46 MAKE_ENV+=      EXTRA_LIBS=${LIBGETOPT:Q}
47 # LOCALBASE=${LOCALBASE:Q}
48
49 # Let's not put garbage into /tmp
50 CONFIGURE_ENV+=         TMPDIR=${WRKSRC:Q}/tmp
51
52 CONFIGURE_ARGS+=        --mandir=${PREFIX}/${PKGMANDIR} \
53                         --cc=${CC:Q} \
54                         --prefix=${PREFIX:Q} \
55                         --disable-debug \
56                         --disable-stripping \
57                         --enable-shared \
58                         --enable-pthreads \
59                         --enable-gpl
60
61 .if ${OPSYS} == "SunOS"
62 CONFIGURE_ARGS+=        --disable-amd3dnow --disable-amd3dnowext
63 CONFIGURE_ARGS+=        --disable-mmx --disable-mmx2
64 CONFIGURE_ARGS+=        --disable-sse --disable-ssse3
65 .else
66 CONFIGURE_ARGS+=        --enable-runtime-cpudetect
67 .endif
68
69 # No posix_memalign() in NetBSD 4.0 and earlier
70 #
71 .if !empty(MACHINE_PLATFORM:MNetBSD-[1-4].*-*)
72 CONFIGURE_ARGS+=        --enable-memalign-hack
73 .endif
74
75 pre-configure:
76         mkdir ${WRKSRC}/tmp
77
78 .include "../../mk/pthread.buildlink3.mk"
79 .include "../../devel/libgetopt/buildlink3.mk"
80 .include "../../mk/bsd.pkg.mk"