diff options
| author | Michael Palimaka <kensington@gentoo.org> | 2013-11-24 02:02:03 +1100 |
|---|---|---|
| committer | Michael Palimaka <kensington@gentoo.org> | 2013-11-24 02:02:03 +1100 |
| commit | 6982b9fc0b5c90dea908567b9ad14df3dc60f9ec (patch) | |
| tree | 1e07ff5ac1646ac6ec498c66820de605114cb166 /dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild | |
| parent | 4e81ea0e963c31b13fe8a6386f6ac90f32606bd5 (diff) | |
| download | kde-6982b9fc0b5c90dea908567b9ad14df3dc60f9ec.tar.gz kde-6982b9fc0b5c90dea908567b9ad14df3dc60f9ec.tar.bz2 kde-6982b9fc0b5c90dea908567b9ad14df3dc60f9ec.zip | |
[dev-libs/libdbusmenu-qt] Support parallel installation of both Qt4 and Qt5 versions.
Package-Manager: portage-2.2.7
Diffstat (limited to 'dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild')
| -rw-r--r-- | dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild | 52 |
1 files changed, 40 insertions, 12 deletions
diff --git a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild index 43152cfd39d..66d2d628bee 100644 --- a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild +++ b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild @@ -7,7 +7,7 @@ EAPI=5 EBZR_REPO_URI="lp:libdbusmenu-qt" [[ ${PV} == 9999* ]] && BZR_ECLASS="bzr" -inherit cmake-utils virtualx ${BZR_ECLASS} +inherit cmake-utils multibuild virtualx ${BZR_ECLASS} DESCRIPTION="A library providing Qt implementation of DBusMenu specification" HOMEPAGE="https://launchpad.net/libdbusmenu-qt/" @@ -55,21 +55,49 @@ PATCHES=( "${FILESDIR}/${PN}-0.9.2-optionaltests.patch" ) # tests fail due to missing conection to dbus RESTRICT="test" +pkg_setup() { + MULTIBUILD_VARIANTS=() + use qt4 && MULTIBUILD_VARIANTS+=( qt4 ) + use qt5 && MULTIBUILD_VARIANTS+=( qt5 ) +} + src_configure() { - local mycmakeargs=( - $(cmake-utils_use_build test TESTS) - $(cmake-utils_use_with doc) - $(cmake-utils_use_use qt4) - $(cmake-utils_use_use qt5) - ) - cmake-utils_src_configure + myconfigure() { + local mycmakeargs=( + $(cmake-utils_use_build test TESTS) + $(cmake-utils_use_with doc) + ) + + if [[ ${MULTIBUILD_VARIANT} = qt4 ]] ; then + mycmakeargs+=( -DUSE_QT4=ON ) + fi + if [[ ${MULTIBUILD_VARIANT} = qt5 ]] ; then + mycmakeargs+=( -DUSE_QT5=ON ) + fi + + cmake-utils_src_configure + } + + multibuild_foreach_variant myconfigure +} + +src_compile() { + multibuild_foreach_variant cmake-utils_src_compile } src_test() { - local builddir=${BUILD_DIR} + mytest() { + local builddir=${BUILD_DIR} + + BUILD_DIR=${BUILD_DIR}/tests \ + VIRTUALX_COMMAND=cmake-utils_src_test virtualmake - BUILD_DIR=${BUILD_DIR}/tests \ - VIRTUALX_COMMAND=cmake-utils_src_test virtualmake + BUILD_DIR=${builddir} + } + + multibuild_foreach_variant mytest +} - BUILD_DIR=${builddir} +src_install() { + multibuild_foreach_variant cmake-utils_src_install } |
