guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 3e9338b923912773db46277e98e14462d4a3fb34
Author: Dariqq <[email protected]>
AuthorDate: Sun Jan 18 08:38:31 2026 +0000
gnu: Use (target-32bit?) to test for 32bit targets.
* gnu/packages/*.scm: Replace usage of target-64bit? when actually testing
for
32bit targets.
* guix/utils.scm (target-hurd32?). Same.
Change-Id: If3ed2b82a1229b72b07fafc694eedc14080e5a04
Signed-off-by: Ludovic Courtès <[email protected]>
Merges: #5710
---
gnu/packages/audio.scm | 2 +-
gnu/packages/base.scm | 2 +-
gnu/packages/check.scm | 6 +++---
gnu/packages/embedded.scm | 2 +-
gnu/packages/freedesktop.scm | 6 +++---
gnu/packages/game-development.scm | 2 +-
gnu/packages/gnome.scm | 2 +-
gnu/packages/golang-web.scm | 4 ++--
gnu/packages/golang-xyz.scm | 2 +-
gnu/packages/graphics.scm | 8 ++++----
gnu/packages/haskell-xyz.scm | 6 +++---
gnu/packages/julia-xyz.scm | 34 +++++++++++++++++-----------------
gnu/packages/machine-learning.scm | 2 +-
gnu/packages/mail.scm | 2 +-
gnu/packages/node.scm | 2 +-
gnu/packages/parallel.scm | 4 ++--
gnu/packages/python-xyz.scm | 4 ++--
gnu/packages/version-control.scm | 6 +++---
guix/utils.scm | 2 +-
19 files changed, 49 insertions(+), 49 deletions(-)
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 62700d3c87..7c88b21e9d 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -7260,7 +7260,7 @@ default and preferred audio driver but also supports
native drivers like ALSA.")
;; yabridge-host-32.exe and yabridge-host-32.exe.so. On
;; 64bit system do not enable it since gcc does not
;; support multilib.
- (if (not #$(target-64bit?)) "-Dbitbridge=true" '()))
+ (if #$(target-32bit?) "-Dbitbridge=true" '()))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'copy-vst3sdk
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index 31ad20e2ee..21cc04772a 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -273,7 +273,7 @@ implementation offers several extensions over the standard
utility.")
;; https://lists.gnu.org/archive/html/bug-tar/2021-10/msg00007.html
;; tar-1.34 isn't aware of 64-bit time_t and upstream suggests
;; skipping the test for this release on 32-bit systems.
- ((not (target-64bit?))
+ ((target-32bit?)
'(#:make-flags (list "TESTSUITEFLAGS= -k '!tricky time stamps'")))
(else '()))
;; XXX: 32-bit Hurd platforms don't support 64bit time_t
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index d1403b3682..e57cdaf3a4 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -3408,13 +3408,13 @@ with a focus on working with embedded toolchains.")
(("\"date\"")
(format #f "~s" (search-input-file inputs "bin/date"))))))
- #$@(if (target-64bit?)
- #~()
+ #$@(if (target-32bit?)
#~((add-after 'unpack 'apply-32bit-patch
(lambda _
(let ((patch #$(local-file
(search-patch "libfaketime-32bit.patch"))))
- (invoke "patch" "--force" "-p1" "-i" patch))))))
+ (invoke "patch" "--force" "-p1" "-i" patch)))))
+ #~())
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm
index bd255bec4a..c5f73d9485 100644
--- a/gnu/packages/embedded.scm
+++ b/gnu/packages/embedded.scm
@@ -962,7 +962,7 @@ SEGGER J-Link and compatible devices.")
;; XXX All but 1 SSL tests fail (tries connecting to Google
;; servers).
(delete-file "tests/ssl.test")))
- #$@(if (not (target-64bit?))
+ #$@(if (target-32bit?)
#~((add-after 'unpack 'delete-failing-tests/32bit
(lambda _
(delete-file "tests/file.test"))))
diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index 5434714275..502288173f 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -653,14 +653,14 @@ freedesktop.org project.")
;; Meson target anyway.
#:build-type "release"
#:phases
- ,@(if (target-64bit?)
- `(%standard-phases)
+ ,@(if (target-32bit?)
`((modify-phases %standard-phases
;; Backported from a commit after the 1.29.0 release.
(add-after 'unpack 'correct-value-type-in-atou64_test
(lambda _
(substitute* "test/test-utils.c"
- (("unsigned long val") "uint64_t val")))))))))
+ (("unsigned long val") "uint64_t val"))))))
+ `(%standard-phases))))
(native-inputs
(append (list check pkg-config python-minimal-wrapper python-pytest)
(if (%current-target-system)
diff --git a/gnu/packages/game-development.scm
b/gnu/packages/game-development.scm
index ba68f24841..42229437bf 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -3684,7 +3684,7 @@ utilities frequently used in roguelikes.")
(list #:tests? #f ; No tests.
#:configure-flags
;; Needed to fix 32bit builds.
- #~(if (not #$(target-64bit?))
+ #~(if #$(target-32bit?)
(list "-DCMAKE_CXX_FLAGS=-D_FILE_OFFSET_BITS=64")
'())
#:phases
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index a42f6029ec..8e359b5033 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -9694,7 +9694,7 @@ easy, safe, and automatic.")
(search-input-file inputs "bin/bash")))))
(add-after 'unpack 'disable-failing-tests
(lambda _
- #$@(if (not (target-64bit?))
+ #$@(if (target-32bit?)
;; On 32-bit systems, the far away dates are incorrect,
;; and the floats are not parsed exactly.
'((substitute*
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index f812263d3b..e343dee884 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -11380,7 +11380,7 @@ Border Gateway Protocol}} implementation.")
;; cannot parse column object json: cannot unmarshal
;; number 4294967295 into Go struct field .type of
;; type int
- #$@(if (not (target-64bit?))
+ #$@(if (target-32bit?)
#~("TestCheckIndexes.*"
"TestClientServer.*"
"TestModelUpdates.*"
@@ -11406,7 +11406,7 @@ Border Gateway Protocol}} implementation.")
(lambda* (#:key tests? import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(delete-file-recursively "example"))))
- #$@(if (not (target-64bit?))
+ #$@(if (target-32bit?)
;; cannot use 4294967295 (untyped int constant) as int value
;; in assignment (overflows)
#~((add-after 'unpack 'remove-problematic-test-files
diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index 394df256f7..0cdcda72a5 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -26337,7 +26337,7 @@ pick one that suits you.")
#:test-flags
;; Tests fail on non 64bit systems: unexpected error: invalid index:
;; value must be a whole number, between -2147483648 and 2147483647.
- #~(list #$@(if (not (target-64bit?)) '("-skip" "TestElement") '()))))
+ #~(list #$@(if (target-32bit?) '("-skip" "TestElement") '()))))
(native-inputs
(list go-github-com-google-go-cmp))
(propagated-inputs
diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm
index e2a9920fe2..47b1aadf36 100644
--- a/gnu/packages/graphics.scm
+++ b/gnu/packages/graphics.scm
@@ -1576,8 +1576,7 @@ graphics.")
"src/test/OpenEXRCoreTest/main.cpp")
(("/var/tmp")
"/tmp"))))
- #$@(if (target-64bit?)
- #~()
+ #$@(if (target-32bit?)
#~((add-after 'patch-test-directory 'disable-broken-tests
(lambda _
;; Disable tests that fail at least on i686-linux.
@@ -1598,7 +1597,8 @@ graphics.")
(("TEST\\( testB44ACompression,
\"core_compression\" \\);")
"")
(("TEST \\(testOptimizedInterleavePatterns,
\"basic\"\\);")
- ""))))))
+ "")))))
+ #~())
#$@(if (target-aarch64?)
#~((add-after 'patch-test-directory
'disable-broken-aarch64-tests
;; Disable tests known to fail on aarch64. Remove
once
@@ -1657,7 +1657,7 @@ with strong support for multi-part, multi-channel use
cases.")
all
"set_tests_properties(OpenEXR.IlmImf PROPERTIES TIMEOUT
15000)")))
#t))
- ,@(if (not (target-64bit?))
+ ,@(if (target-32bit?)
`((add-after 'change-directory 'disable-broken-test
(lambda _
(substitute* "IlmImfTest/main.cpp"
diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm
index 8e8916d931..5205d2820f 100644
--- a/gnu/packages/haskell-xyz.scm
+++ b/gnu/packages/haskell-xyz.scm
@@ -801,8 +801,7 @@ than @code{base-compat}, which has no dependencies.")
(base32 "00332i4n98gh06x8ii4p8mhjpq0ch1bdan9hxmdblxpgk8j7xdvz"))))
(build-system haskell-build-system)
(arguments
- (if (target-64bit?)
- '()
+ (if (target-32bit?)
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-for-32-bit-system
@@ -811,7 +810,8 @@ than @code{base-compat}, which has no dependencies.")
#$(local-file
(search-patch "ghc-basement-fix-32-bit.patch")))
- (invoke "patch" "-p1" "--force" "-i" patch)))))))
+ (invoke "patch" "-p1" "--force" "-i" patch)))))
+ '()))
(properties '((upstream-name . "basement")))
(home-page "https://github.com/haskell-foundation/foundation#readme")
(synopsis "Basic primitives for Foundation starter pack")
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index d888c7d52a..79bb4fac48 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -740,13 +740,13 @@ calculating corresponding shifts.")
(arguments
(list
#:phases
- (if (target-64bit?)
- #~%standard-phases
+ (if (target-32bit?)
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-tests-int32-i686
(lambda _
(substitute* "test/test_blockarrays.jl"
- (("Int64") "Int32"))))))))
+ (("Int64") "Int32")))))
+ #~%standard-phases)))
(propagated-inputs
(list julia-arraylayouts
julia-fillarrays))
@@ -1416,12 +1416,12 @@ of morphisms.")
(substitute* "Project.toml"
(("55351af7-c7e9-48d6-89ff-24e801d99491")
"6b7a57c9-7cc1-4fdf-b7f5-e857abae3636"))))
- #$@(if (target-64bit?)
- '()
+ #$@(if (target-32bit?)
'((add-after 'unpack 'fix-tests-int32-i686
(lambda _
(substitute* "test/runtests.jl"
- (("Int64") "Int32")))))))))
+ (("Int64") "Int32")))))
+ '()))))
(propagated-inputs
(list julia-crayons
julia-expronicon
@@ -1888,7 +1888,7 @@ dictionaries in Julia, for improved productivity and
performance.")
(("test dist\\(y, x") "test_nowarn dist(y, x")
(("test dist\\(z, x") "test_nowarn dist(z, x")
(("test dist\\(z, y") "test_nowarn dist(z, y"))
- #$@(if (not (target-64bit?))
+ #$@(if (target-32bit?)
;; A little too much precision
;; Evaluated: 1.8839055991209719 === 1.8839055991209717
`((substitute* "test/test_dists.jl"
@@ -2872,12 +2872,12 @@ matrices the Schur form is often more useful.")
(substitute* "test/runtests.jl"
(("@testset.*MetaT and heterogeneous data.*" all)
(string-append all "return\n")))))
- #$@(if (target-64bit?)
- '()
+ #$@(if (target-32bit?)
'((add-after 'unpack 'fix-tests-int32-i686
(lambda _
(substitute* "test/runtests.jl"
- (("Int64") "Int32")))))))))
+ (("Int64") "Int32")))))
+ '()))))
(propagated-inputs
(list julia-itertools
julia-staticarrays
@@ -4097,13 +4097,13 @@ equations in string literals in the Julia language.")
(arguments
(list
#:phases
- (if (target-64bit?)
- #~%standard-phases
+ (if (target-32bit?)
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-tests-int32-i686
(lambda _
(substitute* "test/multests.jl"
- (("Int64") "Int32"))))))))
+ (("Int64") "Int32")))))
+ #~%standard-phases)))
(propagated-inputs
(list julia-aqua
julia-arraylayouts
@@ -4371,7 +4371,7 @@ by @code{NTuples} in Julia.")
(substitute* "test/runtests.jl"
((".*@test_throws ErrorException b.*") ""))
- (when #$(not (target-64bit?))
+ (when #$(target-32bit?)
(substitute* "test/runtests.jl"
(("Int64") "Int32"))))))))
(propagated-inputs
@@ -6770,14 +6770,14 @@ with ANSI escape sequences.")
(arguments
(list
#:phases
- (if (target-64bit?)
- #~%standard-phases
+ (if (target-32bit?)
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-tests-int32-i686
(lambda _
(substitute* '("src/utils.jl"
"test/runtests.jl")
- (("Int64") "Int32"))))))))
+ (("Int64") "Int32")))))
+ #~%standard-phases)))
(propagated-inputs
(list julia-adapt
julia-dataapi
diff --git a/gnu/packages/machine-learning.scm
b/gnu/packages/machine-learning.scm
index edd8528d5a..7f70b4975f 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -982,7 +982,7 @@ independently to be able to run a LLaMA model.")
(("\"/bin/sh\"")
(string-append
"\"" (search-input-file inputs "/bin/sh") "\"")))))
- #$@(if (not (target-64bit?))
+ #$@(if (target-32bit?)
'((add-after 'unpack 'skip-failing-tests
(lambda _
;; 32-bit system
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index dee1644ad2..2436e57f11 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -4596,7 +4596,7 @@ extension.")
lsof openssl))
(inputs
(append
- (if (not (target-64bit?))
+ (if (target-32bit?)
;; Required by test t/pop3d.t, otherwise fails with
;; “sizeof(off_t)=8 requires File::FcntlLock”.
(list perl-file-fcntllock)
diff --git a/gnu/packages/node.scm b/gnu/packages/node.scm
index 1e460f8db5..99f8843f08 100644
--- a/gnu/packages/node.scm
+++ b/gnu/packages/node.scm
@@ -870,7 +870,7 @@ source files.")
;; https://github.com/nodejs/node/issues/45906
;; This test depends on 64-bit time_t so skipping on 32-bit
systems.
- ,@(if (not (target-64bit?))
+ ,@(if (target-32bit?)
'((delete-file "test/parallel/test-fs-utimes-y2K38.js")
(delete-file
"test/parallel/test-debugger-heap-profiler.js"))
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index a29428c769..2d5ddfc1a9 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -43,7 +43,7 @@
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module ((guix licenses) #:prefix license:)
- #:use-module ((guix utils) #:select (target-64bit?))
+ #:use-module ((guix utils) #:select (target-32bit?))
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (guix gexp)
@@ -285,7 +285,7 @@ when jobs finish.")
;; 32-bit support is marked as deprecated and needs to be
;; explicitly enabled.
- #$@(if (target-64bit?) '() '("--enable-deprecated")))
+ #$@(if (target-32bit?) '("--enable-deprecated") '()))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-plugin-linker-flags
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 25c6875f72..497230b1c1 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -10731,7 +10731,7 @@ For some datatypes the overhead can be reduced by using
khash by factor 4-8.")
"complex_numbers_cpp"
;; This test fails when running on 24 cores.
"cpp_stl_conversion"
- #$@(if (not (target-64bit?))
+ #$@(if (target-32bit?)
;; XXX: On 32-bit architectures, running the
;; parallel tests fails on many-core systems.
;; See:
<https://github.com/cython/cython/issues/2807>.
@@ -10792,7 +10792,7 @@ writing C extensions for Python as easy as Python
itself.")
;; XXX: On 32-bit architectures, running the parallel tests
;; fails on many-core systems, see
;; <https://github.com/cython/cython/issues/2807>.
- #$@(if (not (target-64bit?))
+ #$@(if (target-32bit?)
#~("-x" "run.parallel")
#~())
#$@(if (system-hurd?)
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 7a03465801..272f837cb9 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -1203,9 +1203,9 @@ other git-like projects such as @code{libgit2}.")
"-DREGEX_BACKEND=pcre2"
"-DUSE_HTTP_PARSER=system"
"-DUSE_SSH=ON" ; cmake fails to find libssh if this is
missing
- ,@(if (target-64bit?)
- '()
- '("-DCMAKE_C_FLAGS=-D_FILE_OFFSET_BITS=64"))))
+ ,@(if (target-32bit?)
+ '("-DCMAKE_C_FLAGS=-D_FILE_OFFSET_BITS=64")
+ '())))
#:phases
(modify-phases %standard-phases
;; Run checks more verbosely, unless we are cross-compiling.
diff --git a/guix/utils.scm b/guix/utils.scm
index 6bf3a31743..adb5fa2ff6 100644
--- a/guix/utils.scm
+++ b/guix/utils.scm
@@ -751,7 +751,7 @@ a character other than '@'."
(%current-system))))
"Does TARGET represent the 32bit GNU(/Hurd) system?"
(and (target-hurd? target)
- (not (target-64bit? target))))
+ (target-32bit? target)))
(define* (target-hurd64? #:optional (target (or (%current-target-system)
(%current-system))))