c8c58e1ab4
``bufsz'' which is deprecated and doesn't work in all cases. This allows mplayer to work without underruns whatever the the buffer size used by aucat is. set the block size to 10ms, otherwise depending on the defaults, the blocksize may be too large for mplayer, causing video to stutter. move "-ao libsndio" to "-ao sndio", suggested by naddy@ ok naddy@
228 lines
5.5 KiB
Makefile
228 lines
5.5 KiB
Makefile
# $OpenBSD: Makefile,v 1.142 2008/12/28 19:09:13 ratchov Exp $
|
|
|
|
# May not be hard to add more.
|
|
ONLY_FOR_ARCHS= amd64 i386 powerpc sparc64 arm
|
|
|
|
COMMENT= movie player supporting MPEG, DivX, AVI, ASF, MOV & more
|
|
|
|
V= 1.0rc2
|
|
N= mplayer
|
|
DISTNAME= MPlayer-${V}
|
|
DIST_SUBDIR= ${N}
|
|
PKGNAME= ${N}-${V}p16
|
|
CATEGORIES= x11 multimedia
|
|
EXTRACT_SUFX= .tar.bz2
|
|
|
|
HOMEPAGE= http://www.mplayerhq.hu/
|
|
|
|
# GPL
|
|
PERMIT_PACKAGE_CDROM= patents
|
|
PERMIT_PACKAGE_FTP= Yes
|
|
PERMIT_DISTFILES_CDROM= Yes
|
|
PERMIT_DISTFILES_FTP= Yes
|
|
WANTLIB= c m ncurses pthread stdc++ util sndio z
|
|
|
|
MASTER_SITES= http://www1.mplayerhq.hu/MPlayer/releases/ \
|
|
http://www2.mplayerhq.hu/MPlayer/releases/ \
|
|
http://www.mplayerhq.hu/MPlayer/releases/ \
|
|
http://ftp.lug.udel.edu/MPlayer/releases/
|
|
|
|
# The skins tarball changes on a daily basis so it is mirrored
|
|
# locally, do NOT change this.
|
|
#MASTER_SITES0= http://www2.mplayerhq.hu/MPlayer/Skin/
|
|
MASTER_SITES0= ${MASTER_SITE_BACKUP}
|
|
|
|
MAINTAINER= Bjorn Sandell <biorn@chalmers.se>
|
|
|
|
SKIN= default
|
|
SKINVER= 1.7
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${SKIN}-${SKINVER}${EXTRACT_SUFX}:0
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
LIB_DEPENDS= png::graphics/png \
|
|
jpeg::graphics/jpeg \
|
|
ungif::graphics/libungif \
|
|
cdda_paranoia,cdda_interface:cdparanoia->=3.a9.8:audio/cdparanoia \
|
|
theora::multimedia/libtheora \
|
|
speex::audio/speex \
|
|
mpcdec::audio/libmpcdec \
|
|
ogg.>=5::audio/libogg \
|
|
xvidcore::multimedia/xvidcore \
|
|
x264::multimedia/x264 \
|
|
faad.>=2::audio/faad \
|
|
mp3lame:lame-*:audio/lame
|
|
|
|
BUILD_DEPENDS= ::net/livemedia \
|
|
:rtunes->=0.7:audio/rtunes
|
|
|
|
CONFDIR= ${SYSCONFDIR}/mplayer
|
|
SUBST_VARS= CONFDIR
|
|
|
|
USE_GMAKE= Yes
|
|
CONFIGURE_STYLE= simple
|
|
CONFIGURE_ARGS+=--disable-alsa \
|
|
--disable-ossaudio \
|
|
--disable-nas \
|
|
--disable-liblzo \
|
|
--disable-caca \
|
|
--disable-vidix-internal \
|
|
--disable-vidix-external \
|
|
--disable-libdv \
|
|
--disable-smb \
|
|
--disable-tremor-external \
|
|
--enable-tremor-internal \
|
|
--disable-faac \
|
|
--disable-select \
|
|
--enable-theora \
|
|
--enable-menu \
|
|
--enable-iconv \
|
|
--enable-cdparanoia \
|
|
--enable-x264 \
|
|
--enable-tv-v4l2 \
|
|
--with-extraincdir=${LOCALBASE}/include/libpng:${LOCALBASE}/include \
|
|
--with-extralibdir=${LOCALBASE}/lib \
|
|
--extra-libs-mplayer="$$(pkg-config --libs x264)" \
|
|
--extra-libs-mencoder="$$(pkg-config --libs x264)" \
|
|
--confdir=${CONFDIR} \
|
|
--mandir=${LOCALBASE}/man \
|
|
--disable-langinfo \
|
|
--disable-fribidi \
|
|
--disable-openal \
|
|
--disable-faad-internal \
|
|
--enable-faad-external \
|
|
--disable-libvorbis \
|
|
--disable-libcdio
|
|
|
|
CONFIGURE_ENV+= TMPDIR="${WRKBUILD}"
|
|
|
|
.if ${MACHINE_ARCH:Mi386}
|
|
CONFIGURE_ARGS+=--enable-runtime-cpudetection
|
|
CONFIGURE_ARGS+=--disable-ssse3
|
|
.endif
|
|
|
|
.if ${MACHINE_ARCH:Mpowerpc}
|
|
CONFIGURE_ARGS+=--disable-altivec
|
|
.endif
|
|
|
|
FLAVORS= arts esd sdl ggi debug mad no_x11 aa jack
|
|
FLAVOR?=
|
|
|
|
.if ${MACHINE_ARCH:Marm}
|
|
CONFIGURE_ARGS+=--disable-mp3lib
|
|
FLAVOR+= mad
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Marts}
|
|
CONFIGURE_ARGS+=--enable-arts
|
|
LIB_DEPENDS+= artsc::x11/kde/arts3
|
|
WANTLIB+= glib-2.0 gmodule-2.0 gthread-2.0
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-arts
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Mesd}
|
|
CONFIGURE_ARGS+=--enable-esd
|
|
LIB_DEPENDS+= esd::audio/esound
|
|
WANTLIB+= audiofile
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-esd
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Mno_x11}
|
|
MODULES= converters/libiconv
|
|
. if ${FLAVOR:L:Msdl} || ${FLAVOR:L:Mggi}
|
|
ERRORS+="Fatal: nonsense combination of flavors"
|
|
. else
|
|
CONFIGURE_ARGS+=--disable-gui \
|
|
--disable-gl \
|
|
--disable-xv \
|
|
--disable-x11 \
|
|
--disable-fontconfig \
|
|
--disable-freetype
|
|
. endif
|
|
.else
|
|
CONFIGURE_ARGS+=--enable-gui \
|
|
--enable-gl
|
|
USE_X11= Yes
|
|
LIB_DEPENDS+= gdk-x11-2.0,gdk_pixbuf-2.0,gtk-x11-2.0::x11/gtk+2
|
|
WANTLIB+= GL X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext \
|
|
Xfixes Xi Xinerama Xrandr Xrender Xv Xxf86dga Xxf86vm \
|
|
atk-1.0 cairo expat fontconfig freetype glib-2.0 glitz \
|
|
gmodule-2.0 gobject-2.0 pango-1.0 pangocairo-1.0 \
|
|
pangoft2-1.0 pixman-1
|
|
MODULES= devel/gettext
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Msdl}
|
|
CONFIGURE_ARGS+=--enable-sdl \
|
|
--with-sdl-config=${LOCALBASE}/bin/sdl-config
|
|
LIB_DEPENDS+= SDL:sdl-1.2.4p1,>=1.2.5:devel/sdl
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-sdl
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Mggi}
|
|
CONFIGURE_ARGS+=--enable-ggi
|
|
LIB_DEPENDS+= ggi::graphics/ggi
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-ggi
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Mdebug}
|
|
CONFIGURE_ARGS+=--enable-debug=3
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Mmad}
|
|
CONFIGURE_ARGS+=--enable-mad
|
|
LIB_DEPENDS+= mad.>=2::audio/libmad
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-mad
|
|
.endif
|
|
|
|
.if ${MACHINE_ARCH:Mi386}
|
|
CONFIGURE_ARGS+=--win32codecsdir=${LOCALBASE}/lib/win32 \
|
|
--enable-qtx \
|
|
--realcodecsdir=${LOCALBASE}/lib/win32
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-win32dll \
|
|
--disable-qtx \
|
|
--disable-real
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Maa}
|
|
CONFIGURE_ARGS+=--enable-aa
|
|
.if ${FLAVOR:L:Mno_x11}
|
|
LIB_DEPENDS+= aa.>=1.3:aalib-*-no_x11:graphics/aalib,no_x11
|
|
.else
|
|
LIB_DEPENDS+= aa.>=1.3:aalib-*:graphics/aalib
|
|
.endif
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-aa
|
|
.endif
|
|
|
|
.if ${FLAVOR:L:Mjack}
|
|
CONFIGURE_ARGS+=--enable-jack
|
|
LIB_DEPENDS+= jack::audio/jack
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-jack
|
|
.endif
|
|
|
|
NO_REGRESS= Yes
|
|
|
|
post-patch:
|
|
@cp ${FILESDIR}/ao_rtunes.c ${FILESDIR}/ao_libsndio.c ${WRKSRC}/libao2
|
|
|
|
post-install:
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/mplayer
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/mplayer
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/mplayer/skins/${SKIN}
|
|
${INSTALL_DATA} ${WRKDIR}/${SKIN}/* ${PREFIX}/share/mplayer/skins/${SKIN}
|
|
cd ${WRKDIST}/etc; ${INSTALL_DATA} input.conf menu.conf codecs.conf \
|
|
${PREFIX}/share/examples/mplayer
|
|
${INSTALL_DATA} ${WRKDIST}/etc/example.conf \
|
|
${PREFIX}/share/examples/mplayer/mplayer.conf
|
|
${INSTALL_DATA} ${WRKDIST}/DOCS/HTML/en/*.html ${PREFIX}/share/doc/mplayer
|
|
|
|
.include <bsd.port.mk>
|