Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/quazip/, dev-libs/quazip/files/
Date: Fri, 24 Dec 2021 18:35:50
Message-Id: 1640370358.0f27157f88c691abc238bcda980aa54ba73551cb.asturm@gentoo
1 commit: 0f27157f88c691abc238bcda980aa54ba73551cb
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Fri Dec 24 17:46:38 2021 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 24 18:25:58 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0f27157f
7
8 dev-libs/quazip: 1.2 version bump
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 dev-libs/quazip/Manifest | 1 +
14 dev-libs/quazip/files/quazip-1.2-cmake.patch | 79 ++++++++++++++++++++++++++++
15 dev-libs/quazip/quazip-1.2.ebuild | 48 +++++++++++++++++
16 3 files changed, 128 insertions(+)
17
18 diff --git a/dev-libs/quazip/Manifest b/dev-libs/quazip/Manifest
19 index 6ac806794bbb..0033d4c87472 100644
20 --- a/dev-libs/quazip/Manifest
21 +++ b/dev-libs/quazip/Manifest
22 @@ -1 +1,2 @@
23 DIST quazip-1.1.tar.gz 153870 BLAKE2B c784d21d7c9623472fabf9bbf68c9d191dd0765f6b7114f0ea0b2597bbb31a9957feaea4d0325f98116d71acc4a7057f5c28ce5b84c6317cd25fdade30a279da SHA512 418516759e993c2e5636422c6a14e2caf95f836698b91d2188df5ef9b97879ee326255273793fc802325e14f378cbe2baad7e6ec2e1732e19bf238f70891f22c
24 +DIST quazip-1.2.tar.gz 155878 BLAKE2B cfd5505509863dfdfcc88cf9f50aeff0ee0c1391412dc8aeb34ab020debd8a29279563323a0ca13a8d3b8b026518f5d079b8fa989aca20a9bec083c6dd4e3695 SHA512 3f4b1a4194ca286163b1c17880ea471a341dcc05d758ee8f3d1e540d0f6aed7ac18200450187034c46b4fab1da39111dca534d75859701259406a6dd50205386
25
26 diff --git a/dev-libs/quazip/files/quazip-1.2-cmake.patch b/dev-libs/quazip/files/quazip-1.2-cmake.patch
27 new file mode 100644
28 index 000000000000..e8bfdf7807cc
29 --- /dev/null
30 +++ b/dev-libs/quazip/files/quazip-1.2-cmake.patch
31 @@ -0,0 +1,79 @@
32 +From d141ac016ad587b052886b17b42c8c4dc77aba98 Mon Sep 17 00:00:00 2001
33 +From: Andreas Sturmlechner <asturm@g.o>
34 +Date: Sat, 20 Feb 2021 22:53:46 +0100
35 +Subject: [PATCH] Use CTest module provided BUILD_TESTING (default: ON)
36 +
37 +Signed-off-by: Andreas Sturmlechner <asturm@g.o>
38 +---
39 + CMakeLists.txt | 32 +++++++++++++++++++-------------
40 + 1 file changed, 19 insertions(+), 13 deletions(-)
41 +
42 +diff --git a/CMakeLists.txt b/CMakeLists.txt
43 +index 5c42816..5d52baf 100644
44 +--- a/CMakeLists.txt
45 ++++ b/CMakeLists.txt
46 +@@ -11,9 +11,10 @@ set(QUAZIP_LIB_SOVERSION 1.0.0)
47 + option(BUILD_SHARED_LIBS "" ON)
48 + option(QUAZIP_INSTALL "" ON)
49 + option(QUAZIP_USE_QT_ZLIB "" OFF)
50 +-option(QUAZIP_ENABLE_TESTS "Build QuaZip tests" OFF)
51 + set(QUAZIP_QT_MAJOR_VERSION 5 CACHE STRING "Qt version to use (4 or 5), defaults to 5")
52 +
53 ++include(CTest)
54 ++
55 + if(NOT CMAKE_BUILD_TYPE)
56 + set(CMAKE_BUILD_TYPE RELEASE)
57 + endif()
58 +@@ -30,23 +31,29 @@ set(QUAZIP_DIR_NAME QuaZip-Qt${QUAZIP_QT_MAJOR_VERSION}-${QUAZIP_LIB_VERSION})
59 + set(QUAZIP_PACKAGE_NAME QuaZip-Qt${QUAZIP_QT_MAJOR_VERSION})
60 +
61 + if(QUAZIP_QT_MAJOR_VERSION EQUAL 6)
62 +- find_package(Qt6 REQUIRED COMPONENTS Core Core5Compat
63 +- OPTIONAL_COMPONENTS Network Test)
64 ++ find_package(Qt6 REQUIRED COMPONENTS Core Core5Compat)
65 + set(QUAZIP_LIB_LIBRARIES Qt6::Core Qt6::Core5Compat)
66 +- set(QUAZIP_TEST_QT_LIBRARIES Qt6::Core Qt6::Core5Compat Qt6::Network Qt6::Test)
67 + set(QUAZIP_PKGCONFIG_REQUIRES Qt6Core)
68 ++ if (BUILD_TESTING)
69 ++ find_package(Qt6 REQUIRED COMPONENTS Network Test)
70 ++ set(QUAZIP_TEST_QT_LIBRARIES Qt6::Core Qt6::Core5Compat Qt6::Network Qt6::Test)
71 ++ endif()
72 + elseif(QUAZIP_QT_MAJOR_VERSION EQUAL 5)
73 +- find_package(Qt5 REQUIRED COMPONENTS Core
74 +- OPTIONAL_COMPONENTS Network Test)
75 ++ find_package(Qt5 REQUIRED COMPONENTS Core)
76 + set(QUAZIP_LIB_LIBRARIES Qt5::Core)
77 +- set(QUAZIP_TEST_QT_LIBRARIES Qt5::Core Qt5::Network Qt5::Test)
78 +- set(QUAZIP_PKGCONFIG_REQUIRES Qt5Core)
79 ++ set(QUAZIP_PKGCONFIG_REQUIRES "zlib, Qt5Core")
80 ++ if (BUILD_TESTING)
81 ++ find_package(Qt5 REQUIRED COMPONENTS Network Test)
82 ++ set(QUAZIP_TEST_QT_LIBRARIES Qt5::Core Qt5::Network Qt5::Test)
83 ++ endif()
84 + elseif(QUAZIP_QT_MAJOR_VERSION EQUAL 4)
85 +- find_package(Qt4 4.5.0 REQUIRED COMPONENTS QtCore
86 +- OPTIONAL_COMPONENTS QtNetwork QtTest)
87 ++ find_package(Qt4 4.5.0 REQUIRED COMPONENTS QtCore)
88 + set(QUAZIP_LIB_LIBRARIES Qt4::QtCore)
89 +- set(QUAZIP_TEST_QT_LIBRARIES Qt4::QtCore Qt4::QtNetwork Qt4::QtTest)
90 + set(QUAZIP_PKGCONFIG_REQUIRES QtCore)
91 ++ if (BUILD_TESTING)
92 ++ find_package(Qt4 REQUIRED COMPONENTS Network Test)
93 ++ set(QUAZIP_TEST_QT_LIBRARIES Qt4::QtCore Qt4::QtNetwork Qt4::QtTest)
94 ++ endif()
95 + else()
96 + message(FATAL_ERROR "Qt version ${QUAZIP_QT_MAJOR_VERSION} is not supported")
97 + endif()
98 +@@ -67,8 +74,7 @@ endif()
99 +
100 + add_subdirectory(quazip)
101 +
102 +-if(QUAZIP_ENABLE_TESTS)
103 ++if(BUILD_TESTING)
104 + message(STATUS "Building QuaZip tests")
105 +- enable_testing()
106 + add_subdirectory(qztest)
107 + endif()
108 +--
109 +2.34.1
110 +
111
112 diff --git a/dev-libs/quazip/quazip-1.2.ebuild b/dev-libs/quazip/quazip-1.2.ebuild
113 new file mode 100644
114 index 000000000000..b118be537348
115 --- /dev/null
116 +++ b/dev-libs/quazip/quazip-1.2.ebuild
117 @@ -0,0 +1,48 @@
118 +# Copyright 1999-2021 Gentoo Authors
119 +# Distributed under the terms of the GNU General Public License v2
120 +
121 +EAPI=8
122 +
123 +inherit cmake
124 +
125 +DESCRIPTION="Simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package"
126 +HOMEPAGE="https://stachenov.github.io/quazip/"
127 +SRC_URI="https://github.com/stachenov/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
128 +
129 +LICENSE="LGPL-2.1-with-linking-exception"
130 +SLOT="0/1"
131 +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
132 +IUSE="test"
133 +
134 +RESTRICT="!test? ( test )"
135 +
136 +COMMON_DEPEND="
137 + dev-qt/qtcore:5
138 + sys-libs/zlib[minizip]
139 +"
140 +DEPEND="${COMMON_DEPEND}
141 + test? (
142 + dev-qt/qtnetwork:5
143 + dev-qt/qttest:5
144 + )
145 +"
146 +RDEPEND="${COMMON_DEPEND}
147 + !=dev-libs/quazip-1.1-r0:1
148 +"
149 +
150 +PATCHES=( "${FILESDIR}/${P}-cmake.patch" )
151 +
152 +src_configure() {
153 + local mycmakeargs=(
154 + -DQUAZIP_QT_MAJOR_VERSION=5
155 + -DBUILD_TESTING=$(usex test)
156 + )
157 +
158 + cmake_src_configure
159 +}
160 +
161 +src_compile() {
162 + cmake_src_compile
163 +
164 + use test && cmake_build qztest
165 +}