Tweak multimedia/gstreamer version 0.10.36_5
[dports.git] / multimedia / transcode / Makefile
1 # Created by: Hendrik Scholz <hendrik@scholz.net>
2 # $FreeBSD$
3
4 PORTNAME=       transcode
5 PORTVERSION=    1.1.7
6 PORTREVISION=   28
7 CATEGORIES=     multimedia
8 MASTER_SITES=   https://bitbucket.org/france/transcode-tcforge/downloads/
9
10 MAINTAINER=     cyberbotx@cyberbotx.com
11 COMMENT=        Text-console utility for video stream processing
12
13 LICENSE=        GPLv2
14
15 LIB_DEPENDS=    libavcodec.so:multimedia/ffmpeg
16
17 USE_LDCONFIG=   yes
18 USES=           gmake libtool pkgconfig tar:bzip2
19 WANT_GNOME=     yes
20 GNU_CONFIGURE=  yes
21 CONFIGURE_ARGS= --enable-oss
22 CPPFLAGS+=      -I${LOCALBASE}/include
23 LDFLAGS+=       -L${LOCALBASE}/lib
24 INSTALL_TARGET= install-strip
25
26 OPTIONS_DEFINE=         DOCS OPTIMIZED_CFLAGS X11 MPEG2 BKTR POSTPROC FREETYPE LAME \
27                         XVID X264 OGG VORBIS THEORA DVDREAD DV QUICKTIME LZO A52 \
28                         FAAC LIBXML2 MJPEGTOOLS SDL IMAGEMAGICK JPEG ICONV V4L
29 OPTIONS_DEFAULT=        LAME DVDREAD JPEG ICONV
30 BKTR_DESC=              Bktr capture card support
31 POSTPROC_DESC=          Libpostproc support
32 DVDREAD_DESC=           Libdvdread support
33 LZO_DESC=               LZO compression support
34
35 X11_USE=                        xorg=xv,xaw,xpm
36 X11_CONFIGURE_WITH=             x
37
38 MPEG2_LIB_DEPENDS=              libmpeg2.so:multimedia/libmpeg2
39 MPEG2_CONFIGURE_ENABLE=         libmpeg2 libmpeg2convert
40
41 BKTR_CONFIGURE_ENABLE=          bktr
42
43 POSTPROC_CONFIGURE_ENABLE=      libpostproc
44
45 FREETYPE_LIB_DEPENDS=           libfreetype.so:print/freetype2
46 FREETYPE_CONFIGURE_ENABLE=      freetype2
47
48 LAME_LIB_DEPENDS=               libmp3lame.so:audio/lame
49 LAME_CONFIGURE_ENABLE=          lame
50 LAME_CONFIGURE_ON=              --with-lame-prefix=${LOCALBASE}
51
52 XVID_LIB_DEPENDS=               libxvidcore.so:multimedia/xvid
53 XVID_CONFIGURE_ENABLE=          xvid
54 XVID_CONFIGURE_ON=              --with-xvid-prefix=${LOCALBASE}
55
56 X264_LIB_DEPENDS=               libx264.so:multimedia/libx264
57 X264_CONFIGURE_ENABLE=          x264
58
59 OGG_LIB_DEPENDS=                libogg.so:audio/libogg
60 OGG_CONFIGURE_ENABLE=           ogg
61
62 VORBIS_LIB_DEPENDS=             libvorbis.so:audio/libvorbis
63 VORBIS_CONFIGURE_ENABLE=        vorbis
64
65 THEORA_LIB_DEPENDS=             libtheora.so:multimedia/libtheora
66 THEORA_CONFIGURE_ENABLE=        theora
67
68 DVDREAD_LIB_DEPENDS=            libdvdread.so:multimedia/libdvdread
69 DVDREAD_CONFIGURE_ENABLE=       libdvdread
70 DVDREAD_CONFIGURE_ON=           --with-libdvdread-prefix=${LOCALBASE}
71
72 DV_LIB_DEPENDS=                 libdv.so:multimedia/libdv
73 DV_CONFIGURE_ENABLE=            libdv
74
75 QUICKTIME_LIB_DEPENDS=          libquicktime.so:multimedia/libquicktime
76 QUICKTIME_CONFIGURE_ENABLE=     libquicktime
77
78 LZO_LIB_DEPENDS=                liblzo2.so:archivers/lzo2
79 LZO_CONFIGURE_ENABLE=           lzo
80 LZO_CONFIGURE_ON=               --with-lzo-prefix=${LOCALBASE} --with-lzo-includes=${LOCALBASE}
81
82 A52_LIB_DEPENDS=                liba52.so:audio/liba52
83 A52_CONFIGURE_ENABLE=           a52
84 A52_CONFIGURE_ON=               --with-a52-prefix=${LOCALBASE}
85
86 FAAC_LIB_DEPENDS=               libfaac.so:audio/faac
87 FAAC_CONFIGURE_ENABLE=          faac
88 FAAC_CONFIGURE_ON=              --with-faac-prefix=${LOCALBASE}
89
90 LIBXML2_USE=                    GNOME=libxml2
91 LIBXML2_CONFIGURE_ENABLE=       libxml2
92
93 MJPEGTOOLS_LIB_DEPENDS=         liblavjpeg.so:multimedia/mjpegtools
94 MJPEGTOOLS_CONFIGURE_ENABLE=    mjpegtools
95
96 SDL_USE=                        SDL=sdl
97 SDL_CONFIGURE_ENABLE=           sdl
98 SDL_CONFIGURE_ENV_ON=           SDL_CONFIG="${SDL_CONFIG}"
99
100 IMAGEMAGICK_LIB_DEPENDS=        libMagickWand-6.so:graphics/ImageMagick
101 IMAGEMAGICK_CONFIGURE_ENABLE=   imagemagick
102 IMAGEMAGICK_CONFIGURE_ON=       --with-imagemagick-prefix=${LOCALBASE}
103
104 JPEG_USES=                      jpeg
105 JPEG_CONFIGURE_ENABLE=          libjpeg
106 JPEG_CONFIGURE_ON=              --with-libjpeg-prefix=${LOCALBASE}
107
108 ICONV_USES=                     iconv
109 ICONV_CONFIGURE_ENABLE=         iconv
110 ICONV_CONFIGURE_ON=             --with-iconv-prefix=${ICONV_PREFIX}
111
112 V4L_BUILD_DEPENDS=              ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
113 V4L_CONFIGURE_ENABLE=           v4l
114
115 .include <bsd.port.pre.mk>
116
117 #Disable mmx on FreeBSD 10.1 due to a transient bug in clang
118 .if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000000 && ${OSVERSION} < 1002000
119 CONFIGURE_ARGS+=        --disable-mmx
120 .endif
121
122 .if empty(ICONV_LIB)
123 CONFIGURE_ARGS+=ac_cv_lib_iconv_iconv_open=no \
124                 ac_cv_lib_iconv_libiconv_open=no
125 .endif
126
127 post-extract:
128         @${RM} ${WRKSRC}/import/v4l/videodev*
129
130 post-patch:
131         @${REINPLACE_CMD} -E -e 's|loff_t|uint64_t|' ${WRKSRC}/avilib/avidump.c
132         @${REINPLACE_CMD} -E -e 's|<SDL/|<|' ${WRKSRC}/filter/preview/display.h
133         @${REINPLACE_CMD} -e '/^static.*lrint/s|static ||' ${WRKSRC}/filter/filter_modfps.c
134
135         @${REINPLACE_CMD} -E -e 's|(-la52)|\1 ${LIBA52_DEP_LIBS}|g ; \
136                 s|FFMPEG_VERSION|LIBAVCODEC_IDENT|g ; \
137                 s|-lMagick|-lMagickCore|g' \
138                         ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
139
140         @${REINPLACE_CMD} -E -e 's|-ldl||g' ${WRKSRC}/configure
141         @${REINPLACE_CMD} -E -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/configure
142         @${REINPLACE_CMD} -E -e 's|WRKSRC|${WRKSRC}|g' ${WRKSRC}/export/Makefile.in
143         @${REINPLACE_CMD} -E -e 's|<quicktime/|<lqt/|g' \
144                 ${WRKSRC}/configure \
145                 ${WRKSRC}/export/export_mov.c \
146                 ${WRKSRC}/import/decode_mov.c \
147                 ${WRKSRC}/import/import_mov.c \
148                 ${WRKSRC}/import/probe_mov.c
149
150 post-patch-LZO-on:
151         @${REINPLACE_CMD} -e 's|%%NUV%%|nuv|' ${WRKSRC}/import/Makefile.in
152
153 post-patch-LZO-off:
154         @${REINPLACE_CMD} -e 's|%%NUV%%||' ${WRKSRC}/import/Makefile.in
155
156 post-patch-OPTIMIZED_CFLAGS-off:
157         @${FIND} ${WRKSRC} -type f | ${XARGS} -n 10 -x ${REINPLACE_CMD} \
158                 -e 's|-O[236]|${CFLAGS}|'
159
160 post-stage:
161         @(cd ${STAGEDIR}${PREFIX} && \
162                 ${FIND} -s lib/transcode -type f -or -type l >> ${TMPPLIST})
163
164 .include <bsd.port.post.mk>