mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-01 11:18:09 -07:00
app-crypt/freepg: Bump to 2.5.18
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -1 +1,2 @@
|
||||
DIST gnupg-2.5.17-freepg.tar.bz2 7601163 BLAKE2B 6cece15dff84da7b9da21390298312d2d6ee901617929137c759ae882e8440004c9bd7b28204cc41d9cb0453eb535e22b7750269ab354c385c992bc96b19ce59 SHA512 7bd16f7000aa7596cd1cfb54b167bb8d7af677ff978804e3f1226a1f31af7f1236044386d984d491bfa303a45578e9db1c1726a3c5308e839b73169c9d1acd1e
|
||||
DIST gnupg-2.5.18-freepg.tar.bz2 7622533 BLAKE2B 74427efd1020a61859a9e462905eff75bc782348a573bea37070ba8ed2a4f06cf6e5b8ede8272fa6a5fbb17bf9521515cd323ad9881f1994c933e6b9ab6cb8e2 SHA512 b72f0d1f6208acb0782e288235b57fb76e8cd076a7af01bd667c08033339487254fd78391871a7249d186ef76b4dbc726e28172aac62b7d3b57ee347b263acc9
|
||||
|
||||
199
app-crypt/freepg/freepg-2.5.18.ebuild
Normal file
199
app-crypt/freepg/freepg-2.5.18.ebuild
Normal file
@@ -0,0 +1,199 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
# Keep (roughly) in sync with app-crypt/gnupg!
|
||||
# in-source builds are not supported: https://dev.gnupg.org/T6313#166339
|
||||
inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs
|
||||
|
||||
# dist archive instructions at the bottom
|
||||
MY_P="gnupg-${PV}-freepg"
|
||||
DESCRIPTION="Cross-distro GnuPG fork focused on OpenPGP compliance"
|
||||
HOMEPAGE="
|
||||
https://freepg.org/
|
||||
https://gitlab.com/freepg/gnupg/
|
||||
"
|
||||
SRC_URI="
|
||||
https://dev.gentoo.org/~mgorny/dist/${MY_P}.tar.bz2
|
||||
"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
|
||||
IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server"
|
||||
RESTRICT="!test? ( test )"
|
||||
REQUIRED_USE="test? ( tofu )"
|
||||
|
||||
# Existence of executables is checked during configuration.
|
||||
# Note: On each bump, update dep bounds on each version from configure.ac!
|
||||
DEPEND="
|
||||
>=dev-libs/libassuan-3.0.0:=
|
||||
>=dev-libs/libgcrypt-1.11.0:=
|
||||
>=dev-libs/libgpg-error-1.56
|
||||
>=dev-libs/libksba-1.6.3
|
||||
>=dev-libs/npth-1.2
|
||||
virtual/zlib:=
|
||||
bzip2? ( app-arch/bzip2 )
|
||||
ldap? ( net-nds/openldap:= )
|
||||
readline? ( sys-libs/readline:0= )
|
||||
smartcard? ( usb? ( virtual/libusb:1 ) )
|
||||
tofu? ( >=dev-db/sqlite-3.27 )
|
||||
tpm? ( >=app-crypt/tpm2-tss-2.4.0:= )
|
||||
ssl? ( >=net-libs/gnutls-3.2:0= )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
nls? ( virtual/libintl )
|
||||
selinux? ( sec-policy/selinux-gpg )
|
||||
wks-server? ( virtual/mta )
|
||||
!app-crypt/gnupg
|
||||
"
|
||||
PDEPEND="
|
||||
app-alternatives/gpg[-reference]
|
||||
app-crypt/pinentry
|
||||
"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
doc? ( sys-apps/texinfo )
|
||||
nls? ( sys-devel/gettext )
|
||||
"
|
||||
|
||||
DOCS=(
|
||||
ChangeLog NEWS README THANKS TODO VERSION
|
||||
doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER
|
||||
)
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/gnupg-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch
|
||||
)
|
||||
|
||||
my_src_configure() {
|
||||
# Upstream don't support LTO, bug #854222.
|
||||
filter-lto
|
||||
|
||||
local myconf=(
|
||||
$(use_enable bzip2)
|
||||
$(use_enable nls)
|
||||
$(use_enable smartcard scdaemon)
|
||||
$(use_enable ssl gnutls)
|
||||
$(use_enable test all-tests)
|
||||
$(use_enable test tests)
|
||||
$(use_enable tofu)
|
||||
$(use_enable tofu keyboxd)
|
||||
$(use_enable tofu sqlite)
|
||||
$(usex tpm '--with-tss=intel' '--disable-tpm2d')
|
||||
$(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver')
|
||||
$(use_enable wks-server wks-tools)
|
||||
$(use_with ldap)
|
||||
$(use_with readline)
|
||||
|
||||
# Hardcode mailprog to /usr/libexec/sendmail even if it does not exist.
|
||||
# As of GnuPG 2.3, the mailprog substitution is used for the binary called
|
||||
# by wks-client & wks-server; and if it's autodetected but not not exist at
|
||||
# build time, then then 'gpg-wks-client --send' functionality will not
|
||||
# work. This has an unwanted side-effect in stage3 builds: there was a
|
||||
# [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating
|
||||
# the build where the install guide previously make the user chose the
|
||||
# logger & mta early in the install.
|
||||
--with-mailprog=/usr/libexec/sendmail
|
||||
|
||||
--disable-ntbtls
|
||||
--enable-gpgsm
|
||||
--enable-large-secmem
|
||||
|
||||
CC_FOR_BUILD="$(tc-getBUILD_CC)"
|
||||
GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config"
|
||||
|
||||
$("${S}/configure" --help | grep -o -- '--without-.*-prefix')
|
||||
)
|
||||
|
||||
if use prefix && use usb; then
|
||||
# bug #649598
|
||||
append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0"
|
||||
fi
|
||||
|
||||
if [[ ${CHOST} == *-solaris* ]] ; then
|
||||
# https://dev.gnupg.org/T7368
|
||||
export ac_cv_should_define__xopen_source=yes
|
||||
fi
|
||||
|
||||
# bug #663142
|
||||
if use user-socket; then
|
||||
myconf+=( --enable-run-gnupg-user-socket )
|
||||
fi
|
||||
|
||||
# glib fails and picks up clang's internal stdint.h causing weird errors
|
||||
tc-is-clang && export gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h
|
||||
|
||||
econf "${myconf[@]}"
|
||||
}
|
||||
|
||||
my_src_compile() {
|
||||
default
|
||||
|
||||
use doc && emake -C doc html
|
||||
}
|
||||
|
||||
my_src_test() {
|
||||
export TESTFLAGS="--parallel=$(makeopts_jobs)"
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
my_src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
|
||||
# rename for app-alternatives/gpg
|
||||
mv "${ED}"/usr/bin/gpg{,-freepg} || die
|
||||
mv "${ED}"/usr/bin/gpgv{,-freepg} || die
|
||||
mv "${ED}"/usr/share/man/man1/gpg{,-freepg}.1 || die
|
||||
mv "${ED}"/usr/share/man/man1/gpgv{,-freepg}.1 || die
|
||||
|
||||
# create *-reference symlinks too, to make it easier to use "some GnuPG"
|
||||
dosym gpg-freepg /usr/bin/gpg-reference
|
||||
dosym gpgv-freepg /usr/bin/gpgv-reference
|
||||
newman - gpg-reference.1 <<<".so gpg-freepg.1"
|
||||
newman - gpgv-reference.1 <<<".so gpgv-freepg.1"
|
||||
|
||||
use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} tools/make-dns-cert
|
||||
|
||||
dodir /etc/env.d
|
||||
echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die
|
||||
|
||||
use doc && dodoc doc/gnupg.html/*
|
||||
}
|
||||
|
||||
my_src_install_all() {
|
||||
einstalldocs
|
||||
|
||||
use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot}
|
||||
use doc && dodoc doc/*.png
|
||||
systemd_douserunit doc/examples/systemd-user/*.{service,socket}
|
||||
newdoc doc/examples/systemd-user/README README-systemd
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if has_version app-crypt/gnupg; then
|
||||
elog "When switching between GnuPG and FreePG, it is recommended to stop all"
|
||||
elog "daemons, using: gpgconf --kill all"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
if has_version app-crypt/gnupg; then
|
||||
elog "When switching between GnuPG and FreePG, it is recommended to stop all"
|
||||
elog "daemons, using: gpgconf --kill all"
|
||||
fi
|
||||
}
|
||||
|
||||
# Copy-paste instructions for creating a dist archive.
|
||||
make_dist_archive() {
|
||||
git checkout "gnupg-${PV}-freepg" &&
|
||||
rm -rf .git &&
|
||||
sed -i -e '/beta=yes/d' -e 's:-unknown:-freepg:' autogen.sh &&
|
||||
bash autogen.sh &&
|
||||
./configure --enable-maintainer-mode &&
|
||||
make -j dist
|
||||
}
|
||||
Reference in New Issue
Block a user