aboutsummaryrefslogtreecommitdiff
path: root/multimedia/phonon
diff options
context:
space:
mode:
authorAlberto Villa <avilla@FreeBSD.org>2011-10-16 23:03:26 +0000
committerAlberto Villa <avilla@FreeBSD.org>2011-10-16 23:03:26 +0000
commit309f90c523c68d994a569d5044f9f230c2498ab5 (patch)
tree91221d6a8286b55525d08c200c714ce9e7750d92 /multimedia/phonon
parent7b24e6008c89af290dcde6d0ecfa4ebe40f47014 (diff)
downloadports-309f90c523c68d994a569d5044f9f230c2498ab5.tar.gz
ports-309f90c523c68d994a569d5044f9f230c2498ab5.zip
Notes
Diffstat (limited to 'multimedia/phonon')
-rw-r--r--multimedia/phonon/Makefile30
-rw-r--r--multimedia/phonon/files/patch-phonon__globalconfig.cpp11
-rw-r--r--multimedia/phonon/pkg-message5
3 files changed, 31 insertions, 15 deletions
diff --git a/multimedia/phonon/Makefile b/multimedia/phonon/Makefile
index 05b2e239f420..ea2b188d9a80 100644
--- a/multimedia/phonon/Makefile
+++ b/multimedia/phonon/Makefile
@@ -6,31 +6,37 @@
PORTNAME= phonon
PORTVERSION= 4.5.0
+PORTREVISION= 1
CATEGORIES= multimedia kde ipv6
MASTER_SITES= ${MASTER_SITE_KDE}
MASTER_SITE_SUBDIR= ${PHONON_BRANCH}/${PORTNAME}/${PORTVERSION}/src/
DIST_SUBDIR= KDE
MAINTAINER= kde@FreeBSD.org
-COMMENT= Multimedia framework for KDE4
+COMMENT= Multimedia framework for KDE 4
+
+LIB_DEPENDS= qzeitgeist.0:${PORTSDIR}/sysutils/qzeitgeist
CONFLICTS= qt4-phonon-4*
PHONON_BRANCH= stable
-USE_BZIP2= yes
-USE_CMAKE= yes
-USE_KDE4= kdehier automoc4 kdeprefix
+
+USE_KDE4= kdehier kdeprefix automoc4
USE_QT_VER= 4
-QT_COMPONENTS= dbus gui qtestlib \
+QT_COMPONENTS= dbus gui \
qmake_build moc_build rcc_build uic_build
+USE_BZIP2= yes
+USE_CMAKE= yes
+MAKE_JOBS_SAFE= yes
USE_LDCONFIG= yes
OPTIONS= PULSEAUDIO "Support playback via PulseAudio" off
# DESIGNER "Install Qt Designer plugin" off \
-# ZEITGEIST "Log playback activity via Zeitgeist" off
.include <bsd.port.options.mk>
+# FIXME: Enable this option with Qt 4.8 (qt4-webkit does not depend on
+# phonon anymore).
# qt4-designer depends on qt4-webkit, hence on phonon. Disable this
# option to avoid a circular dependency.
.undef WITH_DESIGNER
@@ -51,12 +57,6 @@ CMAKE_ARGS+= -DWITH_PulseAudio:BOOL=ON
CMAKE_ARGS+= -DWITH_PulseAudio:BOOL=OFF
.endif
-.ifdef(WITH_ZEITGEIST)
-CMAKE_ARGS+= -DWITH_QtZeitgeist:BOOL=ON
-.else
-CMAKE_ARGS+= -DWITH_QtZeitgeist:BOOL=OFF
-.endif
-
PLIST_SUB+= QT_PREFIX=${QT_PREFIX}
.ifdef(WITH_QT_PHONON)
@@ -67,7 +67,13 @@ pre-configure:
${REINPLACE_CMD} -e '/phonon.pc/s|pkgconfig|../libdata/pkgconfig|' \
-e 's|{QT_INCLUDES}|{QT_INCLUDES} ${LOCALBASE}/include|'\
${PATCH_WRKSRC}/CMakeLists.txt
+ ${REINPLACE_CMD} -e '/add_subdirectory(tests)/ d' \
+ ${PATCH_WRKSRC}/${PORTNAME}/experimental/CMakeLists.txt
+# FIXME: We need to pass -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=1
+# to install the designer plugin and the Qt .pri file into the
+# system-wide Qt directory in the next release.
+# Reference: http://commits.kde.org/phonon/664035456f0c9dc85b65c893f431b82118c281c0
post-install:
${LN} -sf ${PREFIX}/include/phonon ${QT_INCDIR}/phonon
${LN} -sf ${PREFIX}/include/phonon ${QT_INCDIR}/Phonon
diff --git a/multimedia/phonon/files/patch-phonon__globalconfig.cpp b/multimedia/phonon/files/patch-phonon__globalconfig.cpp
new file mode 100644
index 000000000000..627aec68274a
--- /dev/null
+++ b/multimedia/phonon/files/patch-phonon__globalconfig.cpp
@@ -0,0 +1,11 @@
+--- ./phonon/globalconfig.cpp.orig 2011-09-09 13:27:00.943109464 +0200
++++ ./phonon/globalconfig.cpp 2011-09-09 15:22:15.732984584 +0200
+@@ -35,6 +35,8 @@
+ #include <QtCore/QList>
+ #include <QtCore/QVariant>
+
++#define QT_NO_PHONON_PLATFORMPLUGIN
++
+ QT_BEGIN_NAMESPACE
+
+ namespace Phonon
diff --git a/multimedia/phonon/pkg-message b/multimedia/phonon/pkg-message
index c30d21f30391..009097a2bcef 100644
--- a/multimedia/phonon/pkg-message
+++ b/multimedia/phonon/pkg-message
@@ -1,4 +1,3 @@
-Please consider to install backends for phonon:
-multimedia/phonon-gstreamer Gstreamer backend
+Please, consider installing backends for Phonon:
+multimedia/phonon-gstreamer GStreamer backend
multimedia/phonon-vlc VLC backend
-multimedia/phonon-xine Xine backend