commit:     58d9706e5268d39ebd90efaff63b89e4130bc422
Author:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
AuthorDate: Tue Dec  8 14:51:48 2015 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Tue Dec  8 14:51:48 2015 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=58d9706e

dev-libs/libdbusmenu-qt: sync with main tree

Package-Manager: portage-2.2.26

 dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild | 91 ++++++++++++++--------
 1 file changed, 60 insertions(+), 31 deletions(-)

diff --git a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild 
b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild
index c69e472..5dab70b 100644
--- a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild
+++ b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild
@@ -7,18 +7,20 @@ EAPI=5
 EBZR_REPO_URI="lp:libdbusmenu-qt"
 
 [[ ${PV} == 9999* ]] && BZR_ECLASS="bzr"
-inherit cmake-utils multibuild virtualx ${BZR_ECLASS}
+inherit multibuild multilib virtualx ${BZR_ECLASS} cmake-multilib
 
 DESCRIPTION="A library providing Qt implementation of DBusMenu specification"
 HOMEPAGE="https://launchpad.net/libdbusmenu-qt/";
 if [[ ${PV} == 9999* ]] ; then
        KEYWORDS=""
 else
-       #SRC_URI="http://launchpad.net/${PN}/trunk/${PV}/+download/${P}.tar.bz2";
+       MY_PV=${PV/_pre/+14.10.}
+       
SRC_URI="https://launchpad.net/ubuntu/+archive/primary/+files/${PN}_${MY_PV}.orig.tar.gz";
        # upstream has no permissions to use some kde written code so repack git
        # repo every time
-       SRC_URI="http://dev.gentoo.org/~scarabeus/${P}.tar.xz";
-       KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd 
~amd64-linux ~x86-linux"
+       #SRC_URI="https://dev.gentoo.org/~scarabeus/${P}.tar.xz";
+       KEYWORDS="amd64 ~arm ~arm64 ~ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd 
~amd64-linux ~x86-linux"
+       PATCHES=( "${FILESDIR}/${P}-optionaltests.patch" )
 fi
 
 LICENSE="LGPL-2"
@@ -29,9 +31,9 @@ REQUIRED_USE="|| ( qt4 qt5 )"
 
 RDEPEND="
        qt4? (
-               dev-qt/qtcore:4
-               dev-qt/qtdbus:4
-               dev-qt/qtgui:4
+               >=dev-qt/qtcore-4.8.6:4[${MULTILIB_USEDEP}]
+               >=dev-qt/qtdbus-4.8.6:4[${MULTILIB_USEDEP}]
+               >=dev-qt/qtgui-4.8.6:4[${MULTILIB_USEDEP}]
        )
        qt5? (
                dev-qt/qtcore:5
@@ -43,19 +45,19 @@ RDEPEND="
 DEPEND="${RDEPEND}
        doc? ( app-doc/doxygen )
        test? (
-               dev-libs/qjson
-               qt4? ( dev-qt/qttest:4 )
+               dev-libs/qjson[${MULTILIB_USEDEP}]
+               qt4? ( >=dev-qt/qttest-4.8.6:4[${MULTILIB_USEDEP}] )
                qt5? ( dev-qt/qttest:5 )
        )
 "
 
 DOCS=( NEWS README )
 
-# tests fail due to missing conection to dbus
+# tests fail due to missing connection to dbus
 RESTRICT="test"
 
 pkg_setup() {
-       MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) )
+       MULTIBUILD_VARIANTS=( $(usex qt4 4) $(usex qt5 5) )
 }
 
 src_prepare() {
@@ -66,42 +68,69 @@ src_prepare() {
        use test || comment_add_subdirectory tests
 }
 
+multilib_src_configure() {
+       local mycmakeargs=(
+               $(cmake-utils_use_with doc)
+               -DUSE_QT${QT_MULTIBUILD_VARIANT}=ON
+               
-DQT_QMAKE_EXECUTABLE="/usr/$(get_libdir)/qt${QT_MULTIBUILD_VARIANT}/bin/qmake"
+       )
+       cmake-utils_src_configure
+}
+
 src_configure() {
        myconfigure() {
-               local mycmakeargs=(
-                       $(cmake-utils_use_with doc)
-               )
-
-               if [[ ${MULTIBUILD_VARIANT} = qt4 ]] ; then
-                       mycmakeargs+=( -DUSE_QT4=ON )
-               fi
-               if [[ ${MULTIBUILD_VARIANT} = qt5 ]] ; then
-                       mycmakeargs+=( -DUSE_QT5=ON )
+               local QT_MULTIBUILD_VARIANT=${MULTIBUILD_VARIANT}
+               if [[ ${MULTIBUILD_VARIANT} = 4 ]] ; then
+                       cmake-multilib_src_configure
+               elif [[ ${MULTIBUILD_VARIANT} = 5 ]] ; then
+                       multilib_src_configure
                fi
-
-               cmake-utils_src_configure
        }
 
        multibuild_foreach_variant myconfigure
 }
 
 src_compile() {
-       multibuild_foreach_variant cmake-utils_src_compile
+       mycompile() {
+               if [[ ${MULTIBUILD_VARIANT} = 4 ]] ; then
+                       cmake-multilib_src_compile
+               elif [[ ${MULTIBUILD_VARIANT} = 5 ]] ; then
+                       cmake-utils_src_compile
+               fi
+       }
+
+       multibuild_foreach_variant mycompile
 }
 
-src_test() {
-       mytest() {
-               local builddir=${BUILD_DIR}
+src_install() {
+       myinstall() {
+               if [[ ${MULTIBUILD_VARIANT} = 4 ]] ; then
+                       cmake-multilib_src_install
+               elif [[ ${MULTIBUILD_VARIANT} = 5 ]] ; then
+                       cmake-utils_src_install
+               fi
+       }
 
-               BUILD_DIR=${BUILD_DIR}/tests \
-                       VIRTUALX_COMMAND=cmake-utils_src_test virtualmake
+       multibuild_foreach_variant myinstall
+}
 
-               BUILD_DIR=${builddir}
+src_test() {
+       mytest() {
+               if [[ ${MULTIBUILD_VARIANT} = 4 ]] ; then
+                       cmake-multilib_src_test
+               elif [[ ${MULTIBUILD_VARIANT} = 5 ]] ; then
+                       multilib_src_test
+               fi
        }
 
        multibuild_foreach_variant mytest
 }
 
-src_install() {
-       multibuild_foreach_variant cmake-utils_src_install
+multilib_src_test() {
+       local builddir=${BUILD_DIR}
+
+       BUILD_DIR=${BUILD_DIR}/tests \
+               VIRTUALX_COMMAND=cmake-utils_src_test virtualmake
+
+       BUILD_DIR=${builddir}
 }

Reply via email to