1 # Created by: Hendrik Scholz <hendrik@scholz.net>
8 MASTER_SITES= https://bitbucket.org/france/transcode-tcforge/downloads/
10 MAINTAINER= cyberbotx@cyberbotx.com
11 COMMENT= Text-console utility for video stream processing
15 LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
18 USES= gmake libtool pkgconfig tar:bzip2
21 CONFIGURE_ARGS= --enable-oss
22 CPPFLAGS+= -I${LOCALBASE}/include
23 LDFLAGS+= -L${LOCALBASE}/lib
24 INSTALL_TARGET= install-strip
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
35 X11_USE= xorg=xv,xaw,xpm
38 MPEG2_LIB_DEPENDS= libmpeg2.so:multimedia/libmpeg2
39 MPEG2_CONFIGURE_ENABLE= libmpeg2 libmpeg2convert
41 BKTR_CONFIGURE_ENABLE= bktr
43 POSTPROC_CONFIGURE_ENABLE= libpostproc
45 FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2
46 FREETYPE_CONFIGURE_ENABLE= freetype2
48 LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
49 LAME_CONFIGURE_ENABLE= lame
50 LAME_CONFIGURE_ON= --with-lame-prefix=${LOCALBASE}
52 XVID_LIB_DEPENDS= libxvidcore.so:multimedia/xvid
53 XVID_CONFIGURE_ENABLE= xvid
54 XVID_CONFIGURE_ON= --with-xvid-prefix=${LOCALBASE}
56 X264_LIB_DEPENDS= libx264.so:multimedia/libx264
57 X264_CONFIGURE_ENABLE= x264
59 OGG_LIB_DEPENDS= libogg.so:audio/libogg
60 OGG_CONFIGURE_ENABLE= ogg
62 VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
63 VORBIS_CONFIGURE_ENABLE= vorbis
65 THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora
66 THEORA_CONFIGURE_ENABLE= theora
68 DVDREAD_LIB_DEPENDS= libdvdread.so:multimedia/libdvdread
69 DVDREAD_CONFIGURE_ENABLE= libdvdread
70 DVDREAD_CONFIGURE_ON= --with-libdvdread-prefix=${LOCALBASE}
72 DV_LIB_DEPENDS= libdv.so:multimedia/libdv
73 DV_CONFIGURE_ENABLE= libdv
75 QUICKTIME_LIB_DEPENDS= libquicktime.so:multimedia/libquicktime
76 QUICKTIME_CONFIGURE_ENABLE= libquicktime
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}
82 A52_LIB_DEPENDS= liba52.so:audio/liba52
83 A52_CONFIGURE_ENABLE= a52
84 A52_CONFIGURE_ON= --with-a52-prefix=${LOCALBASE}
86 FAAC_LIB_DEPENDS= libfaac.so:audio/faac
87 FAAC_CONFIGURE_ENABLE= faac
88 FAAC_CONFIGURE_ON= --with-faac-prefix=${LOCALBASE}
90 LIBXML2_USE= GNOME=libxml2
91 LIBXML2_CONFIGURE_ENABLE= libxml2
93 MJPEGTOOLS_LIB_DEPENDS= liblavjpeg.so:multimedia/mjpegtools
94 MJPEGTOOLS_CONFIGURE_ENABLE= mjpegtools
97 SDL_CONFIGURE_ENABLE= sdl
98 SDL_CONFIGURE_ENV_ON= SDL_CONFIG="${SDL_CONFIG}"
100 IMAGEMAGICK_LIB_DEPENDS= libMagickWand-6.so:graphics/ImageMagick
101 IMAGEMAGICK_CONFIGURE_ENABLE= imagemagick
102 IMAGEMAGICK_CONFIGURE_ON= --with-imagemagick-prefix=${LOCALBASE}
105 JPEG_CONFIGURE_ENABLE= libjpeg
106 JPEG_CONFIGURE_ON= --with-libjpeg-prefix=${LOCALBASE}
109 ICONV_CONFIGURE_ENABLE= iconv
110 ICONV_CONFIGURE_ON= --with-iconv-prefix=${ICONV_PREFIX}
112 V4L_BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
113 V4L_CONFIGURE_ENABLE= v4l
115 .include <bsd.port.pre.mk>
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
123 CONFIGURE_ARGS+=ac_cv_lib_iconv_iconv_open=no \
124 ac_cv_lib_iconv_libiconv_open=no
128 @${RM} ${WRKSRC}/import/v4l/videodev*
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
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}
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
151 @${REINPLACE_CMD} -e 's|%%NUV%%|nuv|' ${WRKSRC}/import/Makefile.in
154 @${REINPLACE_CMD} -e 's|%%NUV%%||' ${WRKSRC}/import/Makefile.in
156 post-patch-OPTIMIZED_CFLAGS-off:
157 @${FIND} ${WRKSRC} -type f | ${XARGS} -n 10 -x ${REINPLACE_CMD} \
158 -e 's|-O[236]|${CFLAGS}|'
161 @(cd ${STAGEDIR}${PREFIX} && \
162 ${FIND} -s lib/transcode -type f -or -type l >> ${TMPPLIST})
164 .include <bsd.port.post.mk>