Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/quazip/
Date: Sat, 15 Apr 2017 22:27:11
Message-Id: 1492295210.6d8e78202c46295135c6d8607f926939a3ebb20d.mrueg@gentoo
1 commit: 6d8e78202c46295135c6d8607f926939a3ebb20d
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 15 22:26:50 2017 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Sat Apr 15 22:26:50 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6d8e7820
7
8 dev-libs/quazip: Version bump to 0.7.3
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 dev-libs/quazip/Manifest | 1 +
13 dev-libs/quazip/quazip-0.7.3.ebuild | 93 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 94 insertions(+)
15
16 diff --git a/dev-libs/quazip/Manifest b/dev-libs/quazip/Manifest
17 index 2778b97e7f6..661d946522b 100644
18 --- a/dev-libs/quazip/Manifest
19 +++ b/dev-libs/quazip/Manifest
20 @@ -1 +1,2 @@
21 DIST quazip-0.7.2.tar.gz 466915 SHA256 91d827fbcafd099ae814cc18a8dd3bb709da6b8a27c918ee1c6c03b3f29440f4 SHA512 669efb01edefee084ae755728aa2392bf160331fb13db62b7fac5e91bd45c29bb824a41ec63dd4a74c4a9780848d3308c0dcdb503f907a0fcccfbe969c291dd0 WHIRLPOOL 512661cab59eb2bda5e3a45ee800577bc2b8d3016a4076ca253b64de627098b4e2f62e20397dfe7a2f72aeaad7abdda8f1027e109ce1e8b6d6bfe117456600fb
22 +DIST quazip-0.7.3.tar.gz 439536 SHA256 2ad4f354746e8260d46036cde1496c223ec79765041ea28eb920ced015e269b5 SHA512 d4b55bd040e47e97e7bd5d080399ae4aa5fbc4985d6ab5979b468abc852c91b2e3e5d35af90d4b4de3bb01ea9135d0247473d6eab0413392b1c8567dc799a9fe WHIRLPOOL b159e1a9abfb973535e7113c219b1925d029f86bf62f2d7a50a1ee60f8444ddf3e5815a36a06f20d6b4e8639a76b7d011a5c317d6aea4602165f3b6e7fd482c8
23
24 diff --git a/dev-libs/quazip/quazip-0.7.3.ebuild b/dev-libs/quazip/quazip-0.7.3.ebuild
25 new file mode 100644
26 index 00000000000..e3a070a0450
27 --- /dev/null
28 +++ b/dev-libs/quazip/quazip-0.7.3.ebuild
29 @@ -0,0 +1,93 @@
30 +# Copyright 1999-2017 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +
35 +inherit cmake-utils flag-o-matic multibuild qmake-utils
36 +
37 +DESCRIPTION="A simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package"
38 +HOMEPAGE="http://quazip.sourceforge.net/"
39 +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
40 +
41 +LICENSE="LGPL-2.1-with-linking-exception"
42 +SLOT="0"
43 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
44 +IUSE="qt4 +qt5 static-libs test"
45 +
46 +REQUIRED_USE="|| ( qt4 qt5 )"
47 +
48 +RDEPEND="
49 + sys-libs/zlib[minizip]
50 + qt4? ( dev-qt/qtcore:4 )
51 + qt5? (
52 + dev-qt/qtcore:5
53 + dev-qt/qtnetwork:5
54 + )
55 +"
56 +DEPEND="${RDEPEND}
57 + test? (
58 + qt4? ( dev-qt/qttest:4 )
59 + )
60 +"
61 +
62 +DOCS=( NEWS.txt README.txt )
63 +HTML_DOCS=( doc/html/. )
64 +
65 +pkg_setup() {
66 + MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) )
67 +}
68 +
69 +src_prepare() {
70 + if ! use static-libs ; then
71 + sed -e "/^install/ s/quazip_static//" -i quazip/CMakeLists.txt || die
72 + fi
73 + cmake-utils_src_prepare
74 +}
75 +
76 +src_configure() {
77 + myconfigure() {
78 + local libdir=$(get_libdir)
79 + local mycmakeargs=(
80 + -DLIB_SUFFIX=${libdir/lib/}
81 + )
82 + unset libdir
83 + if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then
84 + mycmakeargs+=( -DBUILD_WITH_QT4=ON )
85 + fi
86 + if [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then
87 + local -x CXXFLAGS="${CXXFLAGS}"
88 + append-cxxflags -std=c++11 -fPIC
89 + mycmakeargs+=( -DBUILD_WITH_QT4=OFF )
90 + fi
91 + cmake-utils_src_configure
92 + }
93 +
94 + multibuild_foreach_variant myconfigure
95 +}
96 +
97 +src_compile() {
98 + multibuild_foreach_variant cmake-utils_src_compile
99 +}
100 +
101 +src_test() {
102 + cd "${S}"/qztest || die
103 + mytest() {
104 + if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then
105 + eqmake4 \
106 + LIBS+="-L${WORKDIR}/${P}-qt4"
107 + emake
108 + LD_LIBRARY_PATH="${WORKDIR}/${P}-qt4" ./qztest || die
109 + fi
110 + }
111 +
112 + multibuild_foreach_variant mytest
113 +}
114 +
115 +src_install() {
116 + multibuild_foreach_variant cmake-utils_src_install
117 +
118 + # compatibility with not yet fixed rdeps (Gentoo bug #598136)
119 + if ! use qt4; then
120 + dosym libquazip5.so /usr/$(get_libdir)/libquazip.so
121 + fi
122 +}