Install this version:
emerge -a =app-text/qpdf-12.4.0
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =app-text/qpdf-12.4.0
Or alternatively:
emerge --autounmask-write -a =app-text/qpdf-12.4.0
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 12.4.0 | 8 | ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 | 0/$(ver_cut 1) |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake shell-completion 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"
IUSE="doc examples gnutls test zopfli"
RESTRICT="!test? ( test )"
RDEPEND="
media-libs/libjpeg-turbo:=
virtual/zlib:=
gnutls? ( net-libs/gnutls:= )
!gnutls? ( dev-libs/openssl:= )
zopfli? ( app-arch/zopfli:= )
"
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
src_unpack() {
if use verify-sig ; then
verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.asc}
fi
default
}
src_prepare() {
cmake_src_prepare
# broken test
rm qpdf/qtest/completion.test || die
}
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)
-DZOPFLI=$(usex zopfli)
# 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
dozshcomp completions/zsh/_qpdf
}
Manage flags for this package:
euse -i <flag> -p app-text/qpdf |
euse -E <flag> -p app-text/qpdf |
euse -D <flag> -p app-text/qpdf
media-libs/libjpeg-turbo:= virtual/zlib:= gnutls? ( net-libs/gnutls:= ) !gnutls? ( dev-libs/openssl:= ) zopfli? ( app-arch/zopfli:= ) test? ( app-text/ghostscript-gpl[tiff(+)] media-libs/tiff sys-apps/diffutils )
media-libs/libjpeg-turbo:= virtual/zlib:= gnutls? ( net-libs/gnutls:= ) !gnutls? ( dev-libs/openssl:= ) zopfli? ( app-arch/zopfli:= )
dev-lang/perl doc? ( app-arch/unzip ) verify-sig? ( sec-keys/openpgp-keys-jberkenbilt )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | qpdf-12.4.0-doc.zip | 16689334 bytes | https://github.com/qpdf/qpdf/releases/download/v12.4.0/qpdf-12.4.0-doc.zip |
| DIST | qpdf-12.4.0.tar.gz | 19675978 bytes | https://github.com/qpdf/qpdf/releases/download/v12.4.0/qpdf-12.4.0.tar.gz |
| DIST | qpdf-12.4.0.tar.gz.asc | 833 bytes | https://github.com/qpdf/qpdf/releases/download/v12.4.0/qpdf-12.4.0.tar.gz.asc |