gpgmepp
Category: local-install (rebuilt only so archlinuxaba/the cluster gets it
too; not maintained/adapted/owned by us — see
arch/scripts/install_only_packages). Built to unblock qgpgme-qt5’s
i686/pentium4 extension, which in turn unblocks trojita-qt5-git’s.
Official Arch gpgmepp PKGBUILD (Antonio Rojas), C++ bindings for GPGME.
Build notes (2026-08-20)
- User pulled the official upstream PKGBUILD via
pkgctlthemselves (already hadarch=(x86_64 i686 pentium4)set). - Source unreachable:
dev.gnupg.org(upstream’s git host) refused connections outright (verified directly from this host, not chroot-specific). Switched to the official release tarball instead (https://gnupg.org/ftp/gcrypt/gpgmepp/gpgmepp-2.1.0.tar.xz, reachable), re-hosted on our ownsrc/mirror per [[repo_src_mirror]] rather than left depending on gnupg.org directly.build()’s-Spath adjusted fromgpgmepp(git checkout dirname) togpgmepp-2.1.0(release tarball’s top-level dir). - x86_64 built and published cleanly.
pkgrel1->1.1(local-install, X.Y scheme) for the source swap. - i686/pentium4 initially blocked:
gpgmeppitself requiresGpgme >= 2.1.0(its ownCMakeLists.txtfind_packagerequirement), but archlinux32 only shipsgpgme 2.0.1-1.0for 32-bit (confirmed viapacman -Qiin both chroots and the archlinux32 mirror listing) – a genuine version gap on their side, one level deeper than the qgpgme-qt5/gpgmepp gap this build was meant to fix. Resolved by buildinggpgme2.1.2 ourselves for 32-bit too (seememory/gpgme.md) – once that published, gpgmepp’s i686/pentium4 builds succeeded cleanly on the first retry, no further changes needed. All three arches now publish.
Infrastructure note: repo host /tmp too small for repo-add
While publishing this package, repo-add failed with Write failed:
No space left on device – NOT the repo’s actual storage (/data,
626G free), but the repo host’s /tmp, a tiny 32M tmpfs that
repo-add/bsdtar extracts the whole package database into to
rewrite it. This session’s cumulative package growth apparently pushed
the extracted db size past 32M for the first time. Fixed by adding
TMPDIR=/data/tmp (created once, chmod 1777) to both
repo_add_remote() and repo_remove_remote() in
arch/scripts/repo_lib.sh. Verified no earlier publish this session
was silently lost – spot-checked several recent packages
(php74, trojita-git, smp_utils, qgpgme-qt5, ack-git) directly
in the remote archlinuxaba.db.tar.gz listing, all present at the
correct version. gpgmepp’s own x86_64 publish had partially failed
this way (file uploaded, db not updated) before the fix – caught and
re-published manually via repo_publish.sh directly once fixed.