openbsd-ports/multimedia/transcode/Makefile
2010-10-25 10:11:22 +00:00

145 lines
3.2 KiB
Makefile

# $OpenBSD: Makefile,v 1.38 2010/10/25 10:11:22 sthen Exp $
SHARED_ONLY= Yes
COMMENT= video stream processing tools
DISTNAME= transcode-1.1.5
REVISION= 5
CATEGORIES= multimedia
MASTER_SITES= ${MASTER_SITE_BERLIOS:=tcforge/}
EXTRACT_SUFX= .tar.bz2
HOMEPAGE= http://www.transcoding.org/
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB += ICE SDL SM X11 Xau Xaw Xdmcp Xext Xmu Xpm Xt
WANTLIB += Xv bz2 a52 avcodec avformat avutil c dv dvdread faac faad
WANTLIB += freetype gsm jpeg m mp3lame mpeg2 mpeg2convert ogg orc-0.4
WANTLIB += postproc pthread-stubs pthread schroedinger-1.0 sndio
WANTLIB += speex theora usbhid vorbis vorbisenc vorbisfile x264
WANTLIB += xcb xml2 xvidcore z
FLAVORS= lzo mjpegtools quicktime altivec
FLAVOR?=
.if ${MACHINE_ARCH} == "i386"
PKG_ARGS+= -Di386=1
.else
PKG_ARGS+= -Di386=0
.endif
MODULES= converters/libiconv
LIB_DEPENDS= ::audio/faac \
::audio/lame \
::audio/liba52 \
::audio/libogg \
::audio/libvorbis \
::devel/libdvdread \
::devel/sdl \
:ffmpeg->=20080620p10:graphics/ffmpeg \
::graphics/jpeg \
::graphics/libmpeg2 \
::multimedia/libdv \
::multimedia/libtheora \
::multimedia/x264 \
::multimedia/xvidcore \
::textproc/libxml
RUN_DEPENDS= ::audio/sox \
::audio/vorbis-tools \
::audio/toolame \
::graphics/ffmpeg \
::x11/mplayer
BUILD_DEPENDS+= ::devel/libtool
SEPARATE_BUILD= concurrent
USE_LIBTOOL= Yes
USE_GROFF = Yes
LIBTOOL_FLAGS+= --tag=disable-static
CONFIGURE_STYLE= autoconf automake
AUTOCONF_VERSION= 2.61
AUTOMAKE_VERSION= 1.9
MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/autotools
CONFIGURE_ARGS+=--enable-a52 \
--enable-a52-default-decoder \
--enable-bktr \
--enable-faac \
--enable-freetype2 \
--enable-lame \
--enable-libdv \
--enable-libdvdread \
--enable-libiconv \
--enable-libjpeg \
--enable-libmpeg2 \
--enable-libmpeg2convert \
--enable-libpostproc \
--enable-libxml2 \
--enable-netstream \
--enable-ogg \
--enable-sdl \
--enable-statbuffer \
--enable-sndio \
--enable-theora \
--enable-vorbis \
--enable-xvid \
--enable-x264
CONFIGURE_ENV+= CPPFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include" \
LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib" \
LIBAVCODEC_EXTRA_LIBS="-pthread"
.if ${FLAVOR:L:Mlzo}
CONFIGURE_ARGS+=--enable-lzo
LIB_DEPENDS+= lzo2::archivers/lzo2
PKG_ARGS+= -Dlzo=1
.else
PKG_ARGS+= -Dlzo=0
.endif
.if ${FLAVOR:L:Mmjpegtools}
CONFIGURE_ARGS+=--enable-mjpegtools
LIB_DEPENDS+= mjpegutils.>=3::multimedia/mjpegtools
RUN_DEPENDS+= ::multimedia/mjpegtools
PKG_ARGS+= -Dmjpegtools=1
.else
PKG_ARGS+= -Dmjpegtools=0
.endif
.if ${FLAVOR:L:Mquicktime}
CONFIGURE_ARGS+=--enable-libquicktime
LIB_DEPENDS+= quicktime::multimedia/libquicktime
MODULES+= devel/gettext
PKG_ARGS+= -Dquicktime=1
.else
PKG_ARGS+= -Dquicktime=0
.endif
.if ${FLAVOR:L:Maltivec}
ONLY_FOR_ARCHS= powerpc
CONFIGURE_ARGS+=--enable-altivec
.else
CONFIGURE_ARGS+=--disable-altivec
.endif
post-extract:
@cp ${FILESDIR}/import_sndio.c ${WRKSRC}/import/
AUTO_ENV= AUTOCONF_VERSION=${AUTOCONF_VERSION} \
AUTOMAKE_VERSION=${AUTOMAKE_VERSION}
post-patch:
@cd ${WRKSRC}; ${AUTO_ENV} aclocal
pre-configure:
@cd ${WRKSRC}; ${AUTO_ENV} automake --foreign
.include <bsd.port.mk>