# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit bash-completion-r1 cmake verify-sig DESCRIPTION="Command-line tool for structural, content-preserving transformation of PDF files" HOMEPAGE=" https://qpdf.sourceforge.io/ https://github.com/qpdf/qpdf/ " SRC_URI=" https://github.com/qpdf/qpdf/releases/download/v${PV}/${P}.tar.gz doc? ( https://github.com/qpdf/qpdf/releases/download/v${PV}/${P}-doc.zip ) verify-sig? ( https://github.com/qpdf/qpdf/releases/download/v${PV}/${P}.tar.gz.asc ) " LICENSE="|| ( Apache-2.0 Artistic-2 )" # Subslot for libqpdf soname version (just represent via major version) SLOT="0/$(ver_cut 1)" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" IUSE="doc examples gnutls test" RESTRICT="!test? ( test )" RDEPEND=" media-libs/libjpeg-turbo:= sys-libs/zlib gnutls? ( net-libs/gnutls:= ) !gnutls? ( dev-libs/openssl:= ) " DEPEND=" ${RDEPEND} test? ( app-text/ghostscript-gpl[tiff(+)] media-libs/tiff sys-apps/diffutils ) " BDEPEND=" dev-lang/perl doc? ( app-arch/unzip ) verify-sig? ( sec-keys/openpgp-keys-jberkenbilt ) " QA_CONFIG_IMPL_DECL_SKIP=( # glibc only (bug #899052) malloc_info ) VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/jberkenbilt.asc PATCHES=( "${FILESDIR}/${PN}-11.9.1-include-cstdint.patch" #937571 ) src_unpack() { if use verify-sig ; then verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.asc} fi default } src_configure() { local crypto_provider=$(usex gnutls GNUTLS OPENSSL) local crypto_provider_lowercase=${crypto_provider,,} # Keep an eye on https://qpdf.readthedocs.io/en/stable/packaging.html. local mycmakeargs=( -DINSTALL_EXAMPLES=$(usex examples) # Avoid automagic crypto deps -DUSE_IMPLICIT_CRYPTO=OFF -DALLOW_CRYPTO_NATIVE=ON # Breaks install with USE=-doc in 11.0.0? #-DINSTALL_MANUAL=ON -DDEFAULT_CRYPTO=${crypto_provider_lowercase} -DREQUIRE_CRYPTO_${crypto_provider}=ON ) cmake_src_configure } src_install() { if use doc ; then mv "${WORKDIR}"/${P}-doc "${BUILD_DIR}"/manual/doc-dist || die fi cmake_src_install # Completions dobashcomp completions/bash/qpdf insinto /usr/share/zsh/site-functions doins completions/zsh/_qpdf }