summaryrefslogtreecommitdiff
path: root/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2013-11-24 02:02:03 +1100
committerMichael Palimaka <kensington@gentoo.org>2013-11-24 02:02:03 +1100
commit6982b9fc0b5c90dea908567b9ad14df3dc60f9ec (patch)
tree1e07ff5ac1646ac6ec498c66820de605114cb166 /dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild
parent4e81ea0e963c31b13fe8a6386f6ac90f32606bd5 (diff)
downloadkde-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.ebuild52
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
}