From fce83fe3199bf31ea3adbb17b2b513413a05df4a Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Fri, 21 Mar 2025 08:35:58 +0100 Subject: [PATCH] gnu: python-gpg: Fix build on 32-bit platforms. * gnu/packages/gnupg.scm (python-gpg)[arguments]: Conditionally define _FILE_OFFSET_BITS as 64. Change-Id: Ia687bc32831057f1e442c271fecf1e52372818ed --- gnu/packages/gnupg.scm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm index 08f32f12852..486af36202c 100644 --- a/gnu/packages/gnupg.scm +++ b/gnu/packages/gnupg.scm @@ -5,7 +5,7 @@ ;;; Copyright © 2014, 2015, 2016, 2020 Mark H Weaver ;;; Copyright © 2015 Paul van der Walt ;;; Copyright © 2015-2021, 2024 Efraim Flashner -;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus +;;; Copyright © 2015, 2016, 2017, 2019, 2025 Ricardo Wurmus ;;; Copyright © 2016 Christine Lemmer-Webber ;;; Copyright © 2016, 2017 Nikita ;;; Copyright © 2016 Christopher Baines @@ -585,10 +585,17 @@ interface (FFI) of Guile.") "1ji3ynhp36m1ccx7bmaq75dhij9frpn19v9mpi4aajn8csl194il")))) (build-system python-build-system) (arguments - '(#:phases + `(#:phases (modify-phases %standard-phases (add-before 'build 'set-environment (lambda _ + ;; GPGME is built with large file support, so we need to set + ;; _FILE_OFFSET_BITS to 64 in all users of the GPGME library. + ,@(if (or (target-x86-32?) (target-arm32?)) + `((substitute* "setup.py" + (("extra_macros = dict\\(\\)") + "extra_macros = { \"_FILE_OFFSET_BITS\": 64 }"))) + '()) (substitute* "setup.py" (("cc") (which "gcc"))) #t)))