libtiff: split docs into separate package

This commit is contained in:
Biswapriyo Nath
2023-06-17 10:27:35 +05:30
parent 94250e2e1b
commit ce42ee355e

View File

@@ -3,14 +3,15 @@
_realname=libtiff
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}"
"${MINGW_PACKAGE_PREFIX}-${_realname}-docs")
pkgver=4.5.1
pkgrel=1
pkgrel=2
pkgdesc="Library for manipulation of TIFF images (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
url="https://libtiff.gitlab.io/libtiff/"
license=(spdx:MIT)
license=('spdx:MIT')
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-jbigkit"
"${MINGW_PACKAGE_PREFIX}-lerc"
@@ -40,7 +41,6 @@ build() {
export CFLAGS+=" -fno-strict-aliasing"
export CXXFLAGS+=" -fno-strict-aliasing"
[[ -d "${srcdir}/build-${MSYSTEM}-static" ]] && rm -rf "${srcdir}/build-${MSYSTEM}-static"
mkdir -p "${srcdir}/build-${MSYSTEM}-static" && cd "${srcdir}/build-${MSYSTEM}-static"
../tiff-${pkgver}/configure \
@@ -59,7 +59,6 @@ build() {
make
[[ -d "${srcdir}/build-${MSYSTEM}-shared" ]] && rm -rf "${srcdir}/build-${MSYSTEM}-shared"
mkdir -p "${srcdir}/build-${MSYSTEM}-shared" && cd "${srcdir}/build-${MSYSTEM}-shared"
../tiff-${pkgver}/configure \
@@ -87,17 +86,36 @@ check() {
make check || true
}
package() {
cd "${srcdir}/build-${MSYSTEM}-static"
make DESTDIR="${pkgdir}" install
cd "${srcdir}/build-${MSYSTEM}-shared"
make DESTDIR="${pkgdir}" install
package_libtiff() {
make DESTDIR="${pkgdir}" -C "${srcdir}/build-${MSYSTEM}-static" install
make DESTDIR="${pkgdir}" -C "${srcdir}/build-${MSYSTEM}-shared" install
cp ${srcdir}/tiff-${pkgver}/libtiff/{tiffiop,tif_dir}.h "${pkgdir}${MINGW_PREFIX}/include/"
cp "libtiff/tif_config.h" "${pkgdir}${MINGW_PREFIX}/include/"
cp "${srcdir}/build-${MSYSTEM}-shared/libtiff/tif_config.h" "${pkgdir}${MINGW_PREFIX}/include/"
# License
# See https://fedoraproject.org/wiki/Licensing:MIT#Hylafax_Variant
install -Dm644 "${srcdir}/tiff-${pkgver}/LICENSE.md" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE.md"
# split docs
mkdir -p dest${MINGW_PREFIX}/share
mv "${pkgdir}${MINGW_PREFIX}"/share/doc dest${MINGW_PREFIX}/share/doc
}
package_libtiff-docs() {
pkgdesc+=" (documentation)"
depends=()
mv dest/* "${pkgdir}"
}
# template start; name=mingw-w64-splitpkg-wrappers; version=1.0;
# vim: set ft=bash :
# generate wrappers
for _name in "${pkgname[@]}"; do
_short="package_${_name#${MINGW_PACKAGE_PREFIX}-}"
_func="$(declare -f "${_short}")"
eval "${_func/#${_short}/package_${_name}}"
done
# template end;