libzip: Add Cflags.private in pkgconfig file

This commit is contained in:
Biswapriyo Nath 2024-05-19 06:04:05 +00:00
parent 49ea4ab53d
commit be08a53d6b
2 changed files with 19 additions and 4 deletions

View File

@ -0,0 +1,7 @@
--- a/libzip.pc.in
+++ b/libzip.pc.in
@@ -12,3 +12,4 @@
Libs: @PKG_CONFIG_RPATH@ -L${libdir} -lzip
Libs.private: @LIBS@
Cflags: -I${includedir}
+Cflags.private: -DZIP_STATIC

View File

@ -6,9 +6,10 @@ _realname=libzip
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.10.1
pkgrel=1
pkgrel=2
pkgdesc="A C library for reading, creating, and modifying zip archives (mingw-w64)"
url="https://libzip.org"
url='https://libzip.org/'
msys2_repository_url='https://github.com/nih-at/libzip/'
msys2_references=(
"cpe: cpe:/a:libzip:libzip"
"cpe: cpe:/a:nih:libzip"
@ -26,15 +27,22 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-cc"
"groff")
source=("https://libzip.org/download/${_realname}-${pkgver}.tar.xz")
sha512sums=('d24670ca3fa5def0345d6c531045683f11a124af7975dd724eae3bf3128a62fb8185a3d4df029c7c8232c7584e5ac55d18c431dc53b91e992fbbc8d119442930')
source=("https://libzip.org/download/${_realname}-${pkgver}.tar.xz"
"0001-libzip-pkgconfig-add-cflags-private.patch")
sha512sums=('d24670ca3fa5def0345d6c531045683f11a124af7975dd724eae3bf3128a62fb8185a3d4df029c7c8232c7584e5ac55d18c431dc53b91e992fbbc8d119442930'
'5426b438300441c5fd36d1497f9a8a453f773a5ebd4e0affe90dc3933d84ec1f0f168e27b2c3b62587927f88c0c5cae3fc7bc6aee00d98116098d585ceeb7716')
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
# https://github.com/nih-at/libzip/pull/434
patch -p1 -i "${srcdir}/0001-libzip-pkgconfig-add-cflags-private.patch"
}
build() {
# Workaround for gcc 14 compiler error
CFLAGS+=" -Wno-error=incompatible-pointer-types"
mkdir -p ${srcdir}/build-${MSYSTEM}-shared && cd ${srcdir}/build-${MSYSTEM}-shared
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \