freebsd-ports/multimedia/kmplayer/Makefile
Juergen Lock d613b75b1d - Update multimedia/libxine to 1.2.1 with a commit merged from hg
to fix DVB support.  (which still is broken for tuners using
  hardware pid filtering, like when running webcamd with
  "-m dvb-usb-init.force_pid_filter_usage=1".)

- Add patches to fix build of ports depending on libxine to:
  audio/amarok,
  graphics/gimageview [1], graphics/pornview [1],
  graphics/osg [2], graphics/osg-devel [2],
  multimedia/emotion,
  x11/kdelibs4 [3],
  multimedia/kmplayer,
  multimedia/konverter,
  multimedia/qdvdauthor [4],
  multimedia/vdr-plugin-xineliboutput,
  multimedia/xfce4-media [5],
  multimedia/xine_artsplugin,
  multimedia/k9copy-kde4 [6]

- Fix RUN_DEPENDS= xine... which should be LIB_DEPENDS for audio/atunes . [7]

- Mark multimedia/phonon-xine BROKEN which refuses to build with
  libxine 1.2.x and is deprecated upstream. [3]

- Disable XINE knob for x11/eaglemode for which I don't have a fix. [2]

- Note: multimedia/kaffeine runs after rakuco's x11/kdelibs4 fix,
  but it only shows a green window at least with mp4 or ts files.
  (avi files and audio still work.)  It seems the kaffeine developers
  have found this too and are now switching away from libxine in
  their git repo - so I guess we'll have a broken kaffeine at least
  until they release a new version.

- Bump PORTREVISIONs for ports depending on libxine by default.

- Add optional libbluray support to multimedia/libxine and
  multimedia/vdr-plugin-xineliboutput.

PR:		ports/165057 [6]
Submitted by:	nox (self) [6], rakuco [3]
Approved by:	dinoex (maintainer, via irc) [1],
		amdmi3 (maintainer, via private email) [2],
		kde@ (rakuco, via irc) [3],
		Phil Oleson <oz@nixil.net> (maintainer, via private email) [4],
		xfce@ (rene, via irc) [5],
		Eduardo Gielamo Oliveira <egoliveira@gmail.com> (maintainer) [6],
		lme (maintainer, via irc) [7]
Thanx to:	Darren Salt (upstream libxine maintainer) for a few
		hints on irc to help with patching ports depending
		on deprecated libxine features
2012-02-26 15:22:37 +00:00

114 lines
3.2 KiB
Makefile

# New ports collection makefile for: KMplayer
# Date created: Jan 31, 2003
# Whom: will
#
# $FreeBSD$
#
PORTNAME= kmplayer
PORTVERSION= 0.10.0c
PORTREVISION= 7
PORTEPOCH= 2
CATEGORIES= multimedia audio kde
MASTER_SITES= http://freebsd.ricin.com/ports/distfiles/ \
http://kmplayer.kde.org/pkgs/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= ports@FreeBSD.org
COMMENT= KDE frontend to MPlayer, Xine, GStreamer
# It seems neither cairo nor npplayer can be disabled if the deps are present
# So deps must be added here for package consistency/POLA
PLIST_FILES+= bin/knpplayer
LIB_DEPENDS= cairo:${PORTSDIR}/graphics/cairo \
dbus-glib-1:${PORTSDIR}/devel/dbus-glib \
dbus-qt-1:${PORTSDIR}/devel/dbus-qt3 \
expat:${PORTSDIR}/textproc/expat2
RUN_DEPENDS= mplayer:${PORTSDIR}/multimedia/mplayer
USE_BZIP2= yes
USE_KDEBASE_VER=3
USE_GMAKE= yes
USE_AUTOTOOLS= libtool
USE_LDCONFIG= yes
USE_GNOME= atk glib20 gtk20 libxml2 pango # See above
WANT_GSTREAMER= yes # Can't be set after bsd.port.pre.mk
USE_XORG= xv
OPTIONS= ARTS "ARts audio system support" on \
GSTREAMER "GStreamer playback support" off \
TUBESTUFF "YouTube and other 'download & play' support" off \
XINE "Xine playback support" off
CONFIGURE_ENV+= PKG_CONFIG=${LOCALBASE}/bin/pkg-config
post-patch:
# do not try to roll our own mimetypes
${REINPLACE_CMD} -E -e 's|^(SUBDIRS.*)mimetypes|\1|'\
${WRKSRC}/Makefile.in
.include <bsd.port.pre.mk>
.if defined(WITHOUT_ARTS)
CONFIGURE_ARGS+=--without-arts
.endif # WITHOUT_ARTS
.if defined(WITH_GSTREAMER)
USE_GSTREAMER+= yes
PLIST_FILES+= bin/kgstplayer
.else
CONFIGURE_ARGS+=--without-gstreamer
.endif # WITH_GSTREAMER
.if defined(WITH_XINE)
LIB_DEPENDS+= xine:${PORTSDIR}/multimedia/libxine
PLIST_FILES+= bin/kxineplayer
.else
CONFIGURE_ARGS+=--without-xine
.endif # WITH_XINE
.if defined(WITH_TUBESTUFF)
TUBESTUFF_VER= 20080314
DISTFILES+= tubestuff-${TUBESTUFF_VER}.tbz
BUILD_DEPENDS+= mencoder:${PORTSDIR}/multimedia/mencoder
USE_PYTHON= yes
pre-patch:
${REINPLACE_CMD} -e 's|PREFIX=/usr/local|PREFIX=${PREFIX}|'\
${WRKDIR}/tubestuff/tubestuff-patch-kmplayerpartbase.cpp.in &&\
cd ${WRKDIR}/tubestuff && ./make_patch
do-patch:
cd ${WRKSRC} && ${PATCH} <\
${WRKDIR}/tubestuff/patch-kmplayerpartbase.cpp-tubestuff
pre-install:
cd ${WRKDIR}/tubestuff && ./make_video && ./make_readme
${REINPLACE_CMD} -e 's|PREFIX=/usr/local|PREFIX=${PREFIX}|'\
${WRKDIR}/tubestuff/make_install
post-install:
cd ${WRKDIR}/tubestuff && ./make_install
.if defined(NOPORTDOCS)
${RM} ${PREFIX}/share/apps/kmplayer/tubestuff/README
.else
PLIST_FILES+= share/apps/kmplayer/tubestuff/README
.endif # NOPORTDOCS
PLIST_FILES+= share/apps/kmplayer/tubestuff/altertube-dl \
share/apps/kmplayer/tubestuff/blip-dl \
share/apps/kmplayer/tubestuff/dailymotion-dl \
share/apps/kmplayer/tubestuff/downloading.avi \
share/apps/kmplayer/tubestuff/google-dl \
share/apps/kmplayer/tubestuff/liveleak-dl \
share/apps/kmplayer/tubestuff/metacafe-dl \
share/apps/kmplayer/tubestuff/ourmedia-dl \
share/apps/kmplayer/tubestuff/playtube \
share/apps/kmplayer/tubestuff/pornotube-dl \
share/apps/kmplayer/tubestuff/revver-dl \
share/apps/kmplayer/tubestuff/youtube-dl \
"@dirrm share/apps/kmplayer/tubestuff"
.endif # WITH_TUBESTUFF
.include <bsd.port.post.mk>