diff options
Diffstat (limited to 'dev-libs/zziplib')
-rw-r--r-- | dev-libs/zziplib/Manifest | 5 | ||||
-rw-r--r-- | dev-libs/zziplib/files/zziplib-0.13.79-cmake-pkgconfig-libdir.patch | 12 | ||||
-rw-r--r-- | dev-libs/zziplib/zziplib-0.13.78-r2.ebuild (renamed from dev-libs/zziplib/zziplib-0.13.78-r1.ebuild) | 4 | ||||
-rw-r--r-- | dev-libs/zziplib/zziplib-0.13.79-r1.ebuild | 78 |
4 files changed, 98 insertions, 1 deletions
diff --git a/dev-libs/zziplib/Manifest b/dev-libs/zziplib/Manifest index 7378762d6fed..c23271d63db3 100644 --- a/dev-libs/zziplib/Manifest +++ b/dev-libs/zziplib/Manifest @@ -1,4 +1,7 @@ +AUX zziplib-0.13.79-cmake-pkgconfig-libdir.patch 585 BLAKE2B cc5c58858078557d4c550cf09aa5c2138f162eafa55d5cc6452aa6fd55fe1893453848ec77a973e4f7b38b4b91cc2e0a7dcf74a1cb973c8b4931b910d1b66e49 SHA512 2552244cb52036ff695a5e004305ee5c45d5cda67eae98cd953d1c24a389d3bbdb7b9b139ace34b0ee8cb4471eb88e084f2f4aee5fd098fffaa6c1ef3dacaa8a DIST zziplib-0.13.74-testdata.tar.xz 166188 BLAKE2B f3cc98495542fb95e8bd9cfb98ecd22c9e6206fd13c1d0607ee8b7640ddb3d3c4b9cb7bc7ca7a95a787ffef4e5a8c2b4ab1bc0c5890811ab21c681239840dcdb SHA512 d4545f770c4f00658ec69a7f393f38d0c649704adb30b6a25f2c0b48711829416985258d34911d48b9bd394d9334ab89c8deda719f2aae509a75441f8a8d8902 DIST zziplib-0.13.78.tar.gz 1190713 BLAKE2B 65b073bd72bb97be62a2ec29e597eba5e0da5a35351e6f16a3f53ae95870a843b1204f763c3783bd1d9c73b144caa4d7dde6d042a69eed152058e79c99ebeede SHA512 e96771c310a1a9eb227027e8c2a495409c01dd273b483b3a04119d6a273cce7c88ba77c192fcde5e85d0a37c847a0df8e521f460d00920e62153400f0743ea78 -EBUILD zziplib-0.13.78-r1.ebuild 1943 BLAKE2B b0197d7ca9f36706d8414f24bdd2d7a8cc93acf01fc49cc343c5a26f776f5ab75098ea8e73974aa1e52e782d975bb026f0a54fddcda7867b92603f30e96e8d4e SHA512 1cf453722a73ca42bbf1404f4187c1ae9a10ae59c3d75ec49f5a1097c732c1e3c6529d0ac00320f40d1efcade97594a30ca3908578e4ee4ac650363a66f01c1c +DIST zziplib-0.13.79.tar.gz 1197706 BLAKE2B 007bac246222d766562860b383df0cefcfd0e99e02b805d74b9708c259b3f75ffbc9897edd4d7e18dfe96d5eee682177df9cd00b6821099fa19814af1f7a4f6d SHA512 bed63fa7d430bd197bb70084f28ae6edc4c4120655b882bc8367f968b32c03340bb6d9bf1b14a5fcc5a1160d91ccf00e7b1131a4123da5d52233a84840ba8b7e +EBUILD zziplib-0.13.78-r2.ebuild 2136 BLAKE2B 6fa460790e840b17a33d5a66720cb94f582ab508f86d5833f761548d18c5ee88b4a12afc86d6586919b1068c60db4677817f7c68a6853fa210d5409e5efe1066 SHA512 e132ae652f9aed8e2cfc87547d6b6eb9da958b31edadf48673f284f74f2acba83031f90dbc2c7fb357cfc2a745f460679cae1d39b1cead03a0a552f1a95292b6 +EBUILD zziplib-0.13.79-r1.ebuild 2215 BLAKE2B cf3d25aea0d5ea06d5c3dabde4f4e5790bfa6d7b5eb4e5b22d5352f05353bdb3320a343d2125999390da5a62ed711b1ee6a772ca630208e3ce467730af468429 SHA512 51300318a7b2e9fac6500326f2a0a4dbdbe78bd74db5903ff6a52bcab605f6693d063cb466818d653e3e28ec6913f9fa6f0b5ae3383732a86f8cb5a6bac56fde MISC metadata.xml 300 BLAKE2B 5bd0efee346b2d954d36b1dd83e1d8ef54944ec7f7fb3a88bdcba73b2f85d0236cd638f763388ed43a30c44f9db5b83223310d66232731e6d37ef57315c04129 SHA512 0a233cbfe081cd55c76d8229261f1d8d8a8bf1435886c36e938a3a059a2db9b44bed165b7aeddbe568756a3e19e3cbd12dbee659a5a8eb2feea21c5f2ab35d22 diff --git a/dev-libs/zziplib/files/zziplib-0.13.79-cmake-pkgconfig-libdir.patch b/dev-libs/zziplib/files/zziplib-0.13.79-cmake-pkgconfig-libdir.patch new file mode 100644 index 000000000000..41b4de535ddf --- /dev/null +++ b/dev-libs/zziplib/files/zziplib-0.13.79-cmake-pkgconfig-libdir.patch @@ -0,0 +1,12 @@ +https://github.com/gdraheim/zziplib/commit/4b2b33f379e508a41a9e43009db921866955a02f#diff-01635cf996d8145e5ff10b21b8f04bcc57377a750cb77d4107086dbdb2c67b05R307 +--- a/zzip/CMakeLists.txt ++++ b/zzip/CMakeLists.txt +@@ -304,7 +304,7 @@ set(outdir ${CMAKE_CURRENT_BINARY_DIR}) + + if(ZZIP_PKGCONFIG) + install(FILES ${outdir}/zziplib.pc ${outdir}/zzipmmapped.pc ${outdir}/zzipfseeko.pc +- DESTINATION "${CMAKE_INSTALL_DATADIR}/pkgconfig" ) ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" ) + endif() + + install(FILES ${libzzip_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/zzip ) diff --git a/dev-libs/zziplib/zziplib-0.13.78-r1.ebuild b/dev-libs/zziplib/zziplib-0.13.78-r2.ebuild index 04dd974bd1fa..8d19a859aa38 100644 --- a/dev-libs/zziplib/zziplib-0.13.78-r1.ebuild +++ b/dev-libs/zziplib/zziplib-0.13.78-r2.ebuild @@ -3,6 +3,10 @@ EAPI=8 +# It's critical that we use RelWithDebInfo and not Release (which a user +# may set) because the upstream CMake sets a different library name (!) +# with Release. +CMAKE_BUILD_TYPE=RelWithDebInfo PYTHON_COMPAT=( python3_{10..13} ) # Needed for docs, bug #8357553 PYTHON_REQ_USE="xml(+)" diff --git a/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild b/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild new file mode 100644 index 000000000000..328ac1b8d638 --- /dev/null +++ b/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# It's critical that we use RelWithDebInfo and not Release (which a user +# may set) because the upstream CMake sets a different library name (!) +# with Release. +CMAKE_BUILD_TYPE=RelWithDebInfo +PYTHON_COMPAT=( python3_{10..13} ) +# Needed for docs, bug #8357553 +PYTHON_REQ_USE="xml(+)" +inherit cmake flag-o-matic python-any-r1 + +TEST_PV="0.13.74" +DESCRIPTION="Lightweight library for extracting data from files archived in a single zip file" +HOMEPAGE="https://github.com/gdraheim/zziplib https://zziplib.sourceforge.net" +# Test data tarball generated with python ./zziptests.py -D -d /tmp/zziplib -v +SRC_URI=" + https://github.com/gdraheim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-${TEST_PV}-testdata.tar.xz ) +" + +LICENSE="|| ( LGPL-2.1 MPL-1.1 )" +SLOT="0/13" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="sdl test" +RESTRICT="!test? ( test )" + +BDEPEND=" + ${PYTHON_DEPS} + test? ( + app-arch/unzip + app-arch/zip + ) +" +DEPEND=" + sys-libs/zlib + sdl? ( media-libs/libsdl2 ) +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-0.13.79-cmake-pkgconfig-libdir.patch +) + +src_prepare() { + # This test assumes being built with automake (checks for .libs/x). + sed -i -e 's/test_81000_zzshowme_check_sfx/skip_&/' test/zziptests.py || die + cmake_src_prepare +} + +src_configure() { + # https://github.com/gdraheim/zziplib/commit/f3bfc0dd6663b7df272cc0cf17f48838ad724a2f#diff-b7b1e314614cf326c6e2b6eba1540682R100 + append-flags -fno-strict-aliasing + + local mycmakeargs=( + -DZZIPSDL=$(usex sdl) + -DBUILD_TESTS=$(usex test) + -DZZIPTEST=$(usex test) + -DZZIPDOCS=ON + -DZZIPWRAP=OFF + ) + + cmake_src_configure +} + +src_test() { + cd "${S}" || die + "${EPYTHON}" "${S}"/test/zziptests.py \ + --downloads=no \ + --verbose \ + --topsrcdir "${S}" \ + --bindir "$(realpath --relative-to="${S}" "${BUILD_DIR}"/bins)" \ + --downloaddir "${WORKDIR}"/${PN}-${TEST_PV}-testdata \ + --testdatadir "${T}"/testdata.d \ + || die "Tests failed with ${EPYTHON}" +} |