# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=qpdf
pkgver=12.2.0
pkgrel=0
pkgdesc="Command-line tools and library for transforming PDF files"
url="https://github.com/qpdf/qpdf"
arch="all"
license="Apache-2.0"
makedepends="
	cmake
	gnutls-dev
	libjpeg-turbo-dev
	openssl-dev
	samurai
	zlib-dev
	"
checkdepends="coreutils perl"
subpackages="
	$pkgname-dev
	$pkgname-doc
	$pkgname-libs
	$pkgname-fix-qdf:fix_qdf
	"
source="https://github.com/qpdf/qpdf/releases/download/v$pkgver/qpdf-$pkgver.tar.gz"

# secfixes:
#   11.9.1-r0:
#     - CVE-2024-24246
#   7.0.0-r0:
#     - CVE-2017-9208
#     - CVE-2017-9209
#     - CVE-2017-9210
#     - CVE-2017-11624
#     - CVE-2017-11625
#     - CVE-2017-11626
#     - CVE-2017-11627
#     - CVE-2017-12595

build() {
	CXXFLAGS="$CXXFLAGS -flto=auto" \
	CFLAGS="$CFLAGS -flto=auto" \
	cmake -B build -G Ninja \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_BUILD_TYPE=MinSizeRel \
		-DBUILD_STATIC_LIBS=OFF \
		-DBUILD_DOC_PDF=OFF \
		-DBUILD_DOC_HTML=OFF \
		-DINSTALL_EXAMPLES=OFF

	cmake --build build
}

check() {
	export LANG=C # Some tests fail without it
	ctest -j2 --test-dir build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

fix_qdf() {
	pkgdesc="Repair PDF files in QDF form after editing"

	amove usr/bin/fix-qdf
}

sha512sums="
96a783730ada6cbb7a571d396f7acd1b17ae298c7a83570f8f1f9d16116e6c1d39201068e6c93401fecd058e1db77c6d83f3c744d01a374062cd8773cb329101  qpdf-12.2.0.tar.gz
"
