gnu: libbraille: Fix build on some architectures.

* gnu/packages/accessibility.scm (libbraille)[arguments]: When building
with config as a native-input replace the config.guess and config.sub
files.
[native-inputs]: When building for aarch64-linux, powerpc64le-linux or
riscv64-linux add config.

Change-Id: I7e7953a2b91868fa3f2698d3cb82da134564c06b
This commit is contained in:
Efraim Flashner 2024-05-23 14:22:54 +03:00
parent 1bfffc007a
commit 4ab8657b23
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -33,6 +33,7 @@ (define-module (gnu packages accessibility)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages lisp) #:use-module (gnu packages lisp)
#:use-module (gnu packages ocaml) #:use-module (gnu packages ocaml)
#:use-module (gnu packages pcre) #:use-module (gnu packages pcre)
@ -77,11 +78,31 @@ (define-public libbraille
(arguments (arguments
`(#:tests? #f ; Tests require drivers `(#:tests? #f ; Tests require drivers
#:configure-flags #:configure-flags
(list (list "--disable-static"
"--disable-static" "--enable-fake")
"--enable-fake"))) #:phases
(modify-phases %standard-phases
,@(if (this-package-native-input "config")
`((add-after 'unpack 'update-config-scripts
(lambda* (#:key native-inputs inputs #:allow-other-keys)
(for-each
(lambda (dir)
(for-each (lambda (file)
(install-file
(search-input-file
(or native-inputs inputs)
(string-append "/bin/" file)) dir))
'("config.guess" "config.sub")))
'("." "libltdl")))))
'()))))
(native-inputs (native-inputs
(list latex2html pkg-config python-wrapper swig)) (append
(if (or (target-aarch64?)
(target-ppc64le?)
(target-riscv64?))
(list config)
'())
(list latex2html pkg-config python-wrapper swig)))
(inputs (inputs
(list glib gtk+-2 libusb-compat)) (list glib gtk+-2 libusb-compat))
(synopsis "Portable Braille Library") (synopsis "Portable Braille Library")