Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-crypt/qca/
Date: Thu, 08 Oct 2015 14:03:54
Message-Id: 1444313006.027f3ac3b050bc9a869b1588059f33ed217a3254.kensington@gentoo
1 commit: 027f3ac3b050bc9a869b1588059f33ed217a3254
2 Author: Michael Palimaka <kensington <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 8 14:02:21 2015 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 8 14:03:26 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=027f3ac3
7
8 app-crypt/qca: version bump
9
10 Package-Manager: portage-2.2.20.1
11
12 app-crypt/qca/Manifest | 1 +
13 app-crypt/qca/qca-2.1.1.ebuild | 122 +++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 123 insertions(+)
15
16 diff --git a/app-crypt/qca/Manifest b/app-crypt/qca/Manifest
17 index 627c06d..e2549c9 100644
18 --- a/app-crypt/qca/Manifest
19 +++ b/app-crypt/qca/Manifest
20 @@ -1,2 +1,3 @@
21 DIST qca-2.0.3.tar.bz2 4530731 SHA256 8da20c89f390954fdcfcd3c4deef379213ddb5ae9d6b5e0c917d23f5e474895f SHA512 c1120ffb373e294fbcc76e21dc2f503ebd3398b26d0ffa7ab7ee3a3e1a4228159358b59c2673ac4a1c2363771e61da54a5080b201c65d586ceda2e3b2facc1bb WHIRLPOOL 2efba46098490ab5a75dcdf95eeb7d81a5509a962403a44602caa126927ebe9e69cb043586dbaebf0b111b79e614b607ae851242d12af9fa17d2dd191e559b0e
22 +DIST qca-2.1.1.tar.xz 688460 SHA256 95de3e7910b5f9ec7084169989c9d98bfb527e6a4865fe17269c3b24308be983 SHA512 f077b5a4cc6539e0880f4d0a615bebcf851f634e99c6c355522598204f625e5195e0cbc8a1976593669018e57eff95796c8fef69b1301b42cb18736bc8aa1abf WHIRLPOOL 454751a76f5e59aa09d6cc979bc26a490b23a2e5308f663400f45f38a95e6ad7a34428cffb1a2a82ec6958aa0b4418e0054503a58b43e0c172201cbaa7c669f8
23 DIST qca-qt5-2.1.0.3.tar.xz 685652 SHA256 ab0170696a8ff87588d38a72d36d0b4b42db9080c991d1a40ceb3f8311d289f9 SHA512 2f50c92d3ff927c83353b65ae56ff49a5c1ea439fcef94cea0092b718f04abcc18f455abd91337ac786fddedae980ff55c9d090b5743a96890174dc7eee4f3f1 WHIRLPOOL 9db2770b031dbf5c9c117d4150e0b395c94d8a0af1bda9fac5e1ee862a8a40f1c03fb0c4901e3aaba0b12e8c0b4e71cb55a872bbc54eea8331aff3fbe1fd853c
24
25 diff --git a/app-crypt/qca/qca-2.1.1.ebuild b/app-crypt/qca/qca-2.1.1.ebuild
26 new file mode 100644
27 index 0000000..a4f34f1
28 --- /dev/null
29 +++ b/app-crypt/qca/qca-2.1.1.ebuild
30 @@ -0,0 +1,122 @@
31 +# Copyright 1999-2015 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +# $Id$
34 +
35 +EAPI=5
36 +
37 +inherit cmake-utils multibuild qmake-utils
38 +
39 +DESCRIPTION="Qt Cryptographic Architecture (QCA)"
40 +HOMEPAGE="http://delta.affinix.com/qca/"
41 +SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz"
42 +
43 +LICENSE="LGPL-2.1"
44 +SLOT="2"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris"
46 +
47 +IUSE="botan debug doc examples gcrypt gpg libressl logger nss +openssl pkcs11 +qt4 qt5 sasl softstore test"
48 +REQUIRED_USE="|| ( qt4 qt5 )"
49 +
50 +RDEPEND="
51 + !app-crypt/qca-cyrus-sasl
52 + !app-crypt/qca-gnupg
53 + !app-crypt/qca-logger
54 + !app-crypt/qca-ossl
55 + !app-crypt/qca-pkcs11
56 + botan? ( dev-libs/botan )
57 + gcrypt? ( dev-libs/libgcrypt:= )
58 + gpg? ( app-crypt/gnupg )
59 + nss? ( dev-libs/nss )
60 + openssl? (
61 + !libressl? ( >=dev-libs/openssl-1.0.1:0 )
62 + libressl? ( dev-libs/libressl )
63 + )
64 + pkcs11? (
65 + !libressl? ( dev-libs/openssl:0 )
66 + libressl? ( dev-libs/libressl )
67 + dev-libs/pkcs11-helper
68 + )
69 + qt4? ( dev-qt/qtcore:4 )
70 + qt5? (
71 + dev-qt/qtcore:5
72 + dev-qt/qtconcurrent:5
73 + dev-qt/qtnetwork:5
74 + )
75 + sasl? ( dev-libs/cyrus-sasl:2 )
76 +"
77 +DEPEND="${RDEPEND}
78 + doc? ( app-doc/doxygen )
79 + test? (
80 + qt4? ( dev-qt/qttest:4 )
81 + qt5? ( dev-qt/qttest:5 )
82 + )
83 +"
84 +
85 +DOCS=( README TODO )
86 +
87 +PATCHES=(
88 + "${FILESDIR}/${PN}-disable-pgp-test.patch"
89 +)
90 +
91 +qca_plugin_use() {
92 + echo -DWITH_${2:-$1}_PLUGIN=$(usex "$1")
93 +}
94 +
95 +pkg_setup() {
96 + MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) )
97 +}
98 +
99 +src_configure() {
100 + myconfigure() {
101 + local mycmakeargs=(
102 + -DQCA_FEATURE_INSTALL_DIR="${EPREFIX}$(${MULTIBUILD_VARIANT}_get_mkspecsdir)/features"
103 + -DQCA_PLUGINS_INSTALL_DIR="${EPREFIX}$(${MULTIBUILD_VARIANT}_get_plugindir)"
104 + $(qca_plugin_use botan)
105 + $(qca_plugin_use gcrypt)
106 + $(qca_plugin_use gpg gnupg)
107 + $(qca_plugin_use logger)
108 + $(qca_plugin_use nss)
109 + $(qca_plugin_use openssl ossl)
110 + $(qca_plugin_use pkcs11)
111 + $(qca_plugin_use sasl cyrus-sasl)
112 + $(qca_plugin_use softstore)
113 + $(cmake-utils_use_build test TESTS)
114 + )
115 +
116 + if [[ ${MULTIBUILD_VARIANT} == qt4 ]]; then
117 + mycmakeargs+=(-DQT4_BUILD=ON)
118 + fi
119 +
120 + cmake-utils_src_configure
121 + }
122 +
123 + multibuild_foreach_variant myconfigure
124 +}
125 +
126 +src_compile() {
127 + multibuild_foreach_variant cmake-utils_src_compile
128 +}
129 +
130 +src_test() {
131 + mytest() {
132 + local -x QCA_PLUGIN_PATH="${BUILD_DIR}/lib/qca"
133 + cmake-utils_src_test
134 + }
135 +
136 + multibuild_foreach_variant mytest
137 +}
138 +
139 +src_install() {
140 + multibuild_foreach_variant cmake-utils_src_install
141 +
142 + if use doc; then
143 + pushd "${BUILD_DIR}" >/dev/null || die
144 + doxygen Doxyfile.in || die
145 + dodoc -r apidocs/html
146 + popd >/dev/null || die
147 + fi
148 +
149 + if use examples; then
150 + dodoc -r "${S}"/examples
151 + fi
152 +}