commit: 0d3d080336d868dcd43f568cfe7a2979e75538cb Author: Uwe L. Korn <uwelk <AT> xhochy <DOT> com> AuthorDate: Sat Oct 11 13:53:51 2014 +0000 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org> CommitDate: Sun Oct 12 16:47:02 2014 +0000 URL: http://sources.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=0d3d0803
[media-libs/liblastfm] Add support for Qt4/5 co-installability Package-Manager: portage-2.2.12 --- media-libs/liblastfm/liblastfm-9999.ebuild | 49 ++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/media-libs/liblastfm/liblastfm-9999.ebuild b/media-libs/liblastfm/liblastfm-9999.ebuild index 67c770d..19447a5 100644 --- a/media-libs/liblastfm/liblastfm-9999.ebuild +++ b/media-libs/liblastfm/liblastfm-9999.ebuild @@ -4,7 +4,7 @@ EAPI=5 -inherit cmake-utils git-r3 +inherit cmake-utils multibuild git-r3 DESCRIPTION="Collection of libraries to integrate Last.fm services" HOMEPAGE="https://github.com/lastfm/liblastfm" @@ -14,7 +14,6 @@ LICENSE="GPL-3" KEYWORDS="" SLOT="0/0" IUSE="fingerprint test +qt4 qt5" -REQUIRED_USE="^^ ( qt4 qt5 )" COMMON_DEPEND=" qt4? ( @@ -47,14 +46,44 @@ RDEPEND="${COMMON_DEPEND} # 1 of 2 is failing, last checked 2012-06-22 / version 1.0.1 RESTRICT="test" +pkg_setup() { + MULTIBUILD_VARIANTS=() + if use qt4; then + MULTIBUILD_VARIANTS+=(qt4) + fi + if use qt5; then + MULTIBUILD_VARIANTS+=(qt5) + fi +} + src_configure() { - # demos not working - local mycmakeargs=( - -DBUILD_DEMOS=OFF - $(cmake-utils_use_build qt4 WITH_QT4) - $(cmake-utils_use_build fingerprint) - $(cmake-utils_use_build test TESTS) - ) + myconfigure() { + # demos not working + local mycmakeargs=( + -DBUILD_DEMOS=OFF + $(cmake-utils_use_build fingerprint) + $(cmake-utils_use_build test TESTS) + ) + if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then + mycmakeargs+=(-DBUILD_WITH_QT4=ON) + fi + if [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then + mycmakeargs+=(-DBUILD_WITH_OT4=OFF) + fi + cmake-utils_src_configure + } + + multibuild_foreach_variant myconfigure +} + +src_compile() { + multibuild_foreach_variant cmake-utils_src_compile +} + +src_test() { + multibuild_foreach_variant cmake-utils_src_test +} - cmake-utils_src_configure +src_install() { + multibuild_foreach_variant cmake-utils_src_install }