commit:     e4d722445edfea16ba9c99844304ce72e40b3794
Author:     Johannes Huber <johu <AT> gentoo <DOT> org>
AuthorDate: Wed Jan 28 01:12:39 2015 +0000
Commit:     Johannes Huber <johu <AT> gentoo <DOT> org>
CommitDate: Wed Jan 28 01:12:39 2015 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=e4d72244

[app-crypt/qca] Sync with tree

Package-Manager: portage-2.2.15

---
 app-crypt/qca/files/qca-disable-pgp-test.patch | 13 ++++
 app-crypt/qca/qca-9999.ebuild                  | 86 +++++++++++++++++++-------
 2 files changed, 77 insertions(+), 22 deletions(-)

diff --git a/app-crypt/qca/files/qca-disable-pgp-test.patch 
b/app-crypt/qca/files/qca-disable-pgp-test.patch
new file mode 100644
index 0000000..7944e3c
--- /dev/null
+++ b/app-crypt/qca/files/qca-disable-pgp-test.patch
@@ -0,0 +1,13 @@
+diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt
+index f4d9eb9..67ef281 100644
+--- a/unittest/CMakeLists.txt
++++ b/unittest/CMakeLists.txt
+@@ -23,7 +23,7 @@ add_subdirectory(keylengthunittest)
+ add_subdirectory(keystore)
+ add_subdirectory(macunittest)
+ add_subdirectory(metatype)
+-add_subdirectory(pgpunittest)
++# add_subdirectory(pgpunittest)
+ add_subdirectory(pipeunittest)
+ add_subdirectory(pkits)
+ add_subdirectory(rsaunittest)

diff --git a/app-crypt/qca/qca-9999.ebuild b/app-crypt/qca/qca-9999.ebuild
index 8e313ba..2d7f1d4 100644
--- a/app-crypt/qca/qca-9999.ebuild
+++ b/app-crypt/qca/qca-9999.ebuild
@@ -1,21 +1,23 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
 EAPI=5
 
-inherit multilib cmake-utils git-r3
+# for mulibuild support, until merged to master
+EGIT_BRANCH="qt5"
+inherit multilib cmake-utils multibuild git-r3
 
 DESCRIPTION="Qt Cryptographic Architecture (QCA)"
 HOMEPAGE="http://delta.affinix.com/qca/";
-EGIT_REPO_URI="git://anongit.kde.org/${PN}.git"
+EGIT_REPO_URI="git://anongit.kde.org/${PN}"
 
 LICENSE="LGPL-2.1"
 SLOT="2"
 KEYWORDS=""
 
 IUSE="botan debug doc examples gcrypt gpg logger nss openssl pkcs11 +qt4 qt5 
sasl softstore test"
-REQUIRED_USE="^^ ( qt4 qt5 )"
+REQUIRED_USE="|| ( qt4 qt5 )"
 
 RDEPEND="
        !app-crypt/qca-cyrus-sasl
@@ -50,35 +52,69 @@ DEPEND="${RDEPEND}
 
 DOCS=( README TODO )
 
+PATCHES=( "${FILESDIR}/${PN}-disable-pgp-test.patch" )
+
 qca_plugin_use() {
        echo "-DWITH_${2:-$1}_PLUGIN=$(use $1 && echo yes || echo no)"
 }
 
+pkg_setup() {
+       MULTIBUILD_VARIANTS=()
+       if use qt4; then
+               MULTIBUILD_VARIANTS+=(qt4)
+       fi
+
+       if use qt5; then
+               MULTIBUILD_VARIANTS+=(qt5)
+       fi
+}
+
 src_configure() {
-       local mycmakeargs=(
-               -DQCA_PLUGINS_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)/$(usex 
qt4 qt4 qt5)/plugins"
-               -DQCA_FEATURE_INSTALL_DIR="${EPREFIX}/usr/$(usex qt4 share 
$(get_libdir))/$(usex qt4 qt4 qt5)/mkspecs/features"
-               $(cmake-utils_use qt4 QT4_BUILD)
-               $(qca_plugin_use botan)
-               $(qca_plugin_use gcrypt)
-               $(qca_plugin_use gpg gnupg)
-               $(qca_plugin_use logger)
-               $(qca_plugin_use nss)
-               $(qca_plugin_use openssl ossl)
-               $(qca_plugin_use pkcs11)
-               $(qca_plugin_use sasl cyrus-sasl)
-               $(qca_plugin_use softstore)
-               $(cmake-utils_use_build test TESTS)
-       )
-       cmake-utils_src_configure
+       myconfigure() {
+               local mycmakeargs=(
+                       $(qca_plugin_use botan)
+                       $(qca_plugin_use gcrypt)
+                       $(qca_plugin_use gpg gnupg)
+                       $(qca_plugin_use logger)
+                       $(qca_plugin_use nss)
+                       $(qca_plugin_use openssl ossl)
+                       $(qca_plugin_use pkcs11)
+                       $(qca_plugin_use sasl cyrus-sasl)
+                       $(qca_plugin_use softstore)
+                       $(cmake-utils_use_build test TESTS)
+               )
+
+               if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then
+                       mycmakeargs+=(
+                               -DQT4_BUILD=ON
+                               
-DQCA_PLUGINS_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)/qt4/plugins"
+                               
-DQCA_FEATURE_INSTALL_DIR="${EPREFIX}/usr/share/qt4/mkspecs/features"
+                       )
+               fi
+
+               if [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then
+                       mycmakeargs+=(
+                               
-DQCA_PLUGINS_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)/qt5/plugins"
+                               
-DQCA_FEATURE_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)/qt5/mkspecs/features"
+                       )
+               fi
+
+               cmake-utils_src_configure
+       }
+
+       multibuild_foreach_variant myconfigure
+}
+
+src_compile() {
+       multibuild_foreach_variant cmake-utils_src_compile
 }
 
 src_install() {
-       cmake-utils_src_install
+       multibuild_foreach_variant cmake-utils_src_install
 
        if use doc; then
                pushd "${BUILD_DIR}" >/dev/null
-               doxygen Doxyfile || die
+               doxygen Doxyfile.in || die
                dohtml apidocs/html/*
                popd >/dev/null
        fi
@@ -87,4 +123,10 @@ src_install() {
                insinto /usr/share/doc/${PF}
                doins -r "${S}"/examples
        fi
+
+       cmake-utils_src_install
+}
+
+src_test() {
+       multibuild_foreach_variant cmake-utils_src_test
 }

Reply via email to