1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 if [[ ${PV} != *9999* ]]; then
8 SRC_URI="mirror://kde/stable/phonon/${PV}/src/${P}.tar.xz"
9 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
12 EGIT_REPO_URI=( "git://anongit.kde.org/${PN}" )
16 inherit multibuild qmake-utils cmake-multilib ${SCM_ECLASS}
18 DESCRIPTION="KDE multimedia API"
19 HOMEPAGE="https://projects.kde.org/projects/kdesupport/phonon"
23 IUSE="aqua debug designer gstreamer pulseaudio +qt4 qt5 +vlc zeitgeist"
33 dev-qt/qtcore:4[${MULTILIB_USEDEP}]
34 dev-qt/qtdbus:4[${MULTILIB_USEDEP}]
35 dev-qt/qtgui:4[${MULTILIB_USEDEP}]
36 designer? ( dev-qt/designer:4[${MULTILIB_USEDEP}] )
43 designer? ( dev-qt/designer:5 )
46 dev-libs/glib:2[${MULTILIB_USEDEP}]
47 >=media-sound/pulseaudio-0.9.21[glib,${MULTILIB_USEDEP}]
49 zeitgeist? ( dev-libs/libqzeitgeist )
52 qt4? ( >=dev-util/automoc-0.9.87 )
53 virtual/pkgconfig[${MULTILIB_USEDEP}]
56 aqua? ( media-libs/phonon-qt7 )
57 gstreamer? ( >=media-libs/phonon-gstreamer-4.8.0[qt4?,qt5?] )
58 vlc? ( >=media-libs/phonon-vlc-0.8.0[qt4?,qt5?] )
62 "${FILESDIR}/${PN}-4.7.0-plugin-install.patch"
63 "${FILESDIR}/${P}-gcc5.patch"
67 MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) )
70 multilib_src_configure() {
72 -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=TRUE
73 $(cmake-utils_use designer PHONON_BUILD_DESIGNER_PLUGIN)
74 $(cmake-utils_use_with pulseaudio GLIB2)
75 $(cmake-utils_use_with pulseaudio PulseAudio)
76 $(multilib_is_native_abi && cmake-utils_use_with zeitgeist QZeitgeist)
77 -DQT_QMAKE_EXECUTABLE="$(${QT_MULTIBUILD_VARIANT}_get_bindir)"/qmake
79 if [[ ${QT_MULTIBUILD_VARIANT} = qt4 ]]; then
80 mycmakeargs+=(-DPHONON_BUILD_PHONON4QT5=OFF)
82 if [[ ${QT_MULTIBUILD_VARIANT} = qt5 ]]; then
83 mycmakeargs+=(-DPHONON_BUILD_PHONON4QT5=ON)
85 cmake-utils_src_configure
90 local QT_MULTIBUILD_VARIANT=${MULTIBUILD_VARIANT}
91 if [[ ${QT_MULTIBUILD_VARIANT} = qt4 ]]; then
92 cmake-multilib_src_configure
93 elif [[ ${QT_MULTIBUILD_VARIANT} = qt5 ]]; then
94 multilib_src_configure
98 multibuild_foreach_variant myconfigure
103 if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then
104 cmake-multilib_src_compile
105 elif [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then
106 cmake-utils_src_compile
109 multibuild_foreach_variant mycompile
114 if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then
115 cmake-multilib_src_test
116 elif [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then
120 multibuild_foreach_variant mytest
125 if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then
126 cmake-multilib_src_install
127 elif [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then
128 cmake-utils_src_install
131 multibuild_foreach_variant myinstall