[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#49025] [PATCH v6 00/22] Support cross-compilation with meson
From: |
Maxime Devos |
Subject: |
[bug#49025] [PATCH v6 00/22] Support cross-compilation with meson |
Date: |
Wed, 14 Jul 2021 13:12:45 +0200 |
The following changes were made since the v5:
* The 'configuration-port' parameter has been eliminated
* #:target and #:build is set in meson-cross-build, such that
'TARGET-strip' is used instead of 'strip'
* #:dynamic-linker-cache? is set to to #f in meson-cross-build,
as in gnu-cross-build
* 'make-machine-alist' now supports 'arm-linux-gnueabihf'.
* 'make-machine-alist' now has a generic fallback fake ‘CPU type’.
Apparently, meson doesn't care what the value is and most
software doesn't. Now powerpc64le-linux-gnu is supported
(tested with qemu) and also mips64le is supported (untested).
All supported cross targets should now be supported by meson.
* the new target-...? proedures always return booleans
* added some docstrings
* target-hurd? is moved to (guix utils)
Maxime Devos (22):
utils: Define 'target-linux?' predicate.
utils: Define 'target-hurd?' predicate.
utils: Give 'target-mingw?' a docstring.
utils: Define a target-x86-32? and target-x86-64? predicate.
packages: Define this-package-input and this-package-native-input.
net-base: Don't cross-compile.
tzdata: Don't bother with cross-compiling.
libgpg-error: Remove trailing #f from phases.
libgpg-error: Prevent silent miscompilation some systems.
libgpg-error: Fix cross-compilation error.
python: Fix reference to input when cross-compiling.
openssl: Remove trailing #t from phases.
openssl: Make the #:phases argument a G-expression.
openssl: Use G-exp machinery for referring to outputs.
openssl: Move documentation instead of copying and deleting it.
openssl: Move all man pages to separate output, not only man3.
openssl: Extract logic for computing CONFIGURE_TARGET_ARCH.
glib: Use a correct python in scripts when cross-compiling.
glib: Verify the cross-compiled python is used in installed scripts.
glib: Look up "tzdata" in 'native-inputs', not 'inputs'.
libelf: Update configure script and config.guess and config.sub.
build-system/meson: Support cross-compilation.
Makefile.am | 1 +
gnu/packages/admin.scm | 5 +
gnu/packages/base.scm | 9 ++
gnu/packages/bdw-gc.scm | 4 +-
gnu/packages/cross-base.scm | 6 +-
gnu/packages/elf.scm | 44 +++---
gnu/packages/glib.scm | 34 ++++-
gnu/packages/gnupg.scm | 48 ++++---
gnu/packages/hurd.scm | 10 +-
gnu/packages/make-bootstrap.scm | 2 +-
gnu/packages/python.scm | 5 +-
gnu/packages/tls.scm | 136 ++++++++++---------
guix/build-system/meson.scm | 209 ++++++++++++++++++++++++++---
guix/build/meson-configuration.scm | 56 ++++++++
guix/packages.scm | 29 ++++
guix/utils.scm | 38 ++++++
tests/packages.scm | 34 +++++
tests/utils.scm | 40 ++++++
18 files changed, 575 insertions(+), 135 deletions(-)
create mode 100644 guix/build/meson-configuration.scm
--
2.32.0