8.60. Meson-1.10.1

Meson er et åpen kildekode byggesystem ment å være både ekstremt raskt og så brukervennlig som mulig.

Omtrentlig byggetid: mindre enn 0.1 SBU
Nødvendig diskplass: 48 MB

8.60.1. Installasjon av Meson

Kompiler Meson med følgende kommando:

pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD

Testpakken krever noen pakker utenfor omfanget av LFS.

Installer pakken:

pip3 install --no-index --find-links dist meson
install -vDm644 data/shell-completions/bash/meson /usr/share/bash-completion/completions/meson
install -vDm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/_meson

Betydningen av installasjonsparametrene:

-w dist

Putter det opprettede wheels inn i dist mappen.

--find-links dist

Installerer wheels fra dist mappen.

Når man retter seg mot 32-bit arkitekturen på 64-bit vil noen pakker som bruker Meson baserte byggesystemer noen ganger bruke feil arkitekturspesifikke innstillinger, bitstørrelser og pull-in biblioteker som ikke er ment for arkitekturen som er målet. Dette skjer ikke ofte, men krever komplekse løsninger for å løse uten kryss eller native filer. Feil kan variere fra lenking og utenfor grensene til annen kryptisk utdata.

Kryssfiler og native filer spesifiserer arkitekturspesifikk informasjon som enten ærlig og lurt forteller Meson hva målet eller verten er, slik at den bruker riktig informasjon og biblioteker. Opprett disse filene nå:

mkdir -pv /usr/share/meson/cross
mkdir -pv /usr/share/meson/native

for i in {cross/lib32,native/x86}; do
cat > /usr/share/meson/$i << "EOF"
[binaries]
c = ['gcc', '-m32']
cpp = ['g++', '-m32']
rust = ['rustc', '--target', 'i686-unknown-linux-gnu']
pkg-config = 'i686-pc-linux-gnu-pkg-config'
ar = '/usr/bin/ar'
strip = '/usr/bin/strip'
cups-config = 'cups-config'
llvm-config = 'llvm-config'
exe_wrapper = ''

[built-in options]
libdir = 'lib32'

[properties]
sizeof_void* = 4
sizeof_long = 4

[host_machine]
system = 'linux'
subsystem = 'linux'
kernel = 'linux'
cpu_family = 'x86'
cpu = 'i686'
endian = 'little'
EOF
done
[Notat]

Notat

Disse filene vil bli brukt som standard i pakker som bruker Meson baserte byggesystemer for å redusere eventuelle problemer med arkitektur og oppgradering.

8.60.2. Innhold i Meson

Installerte programmer: meson
Installert mappe: /usr/lib/python3.14/site-packages/meson-1.10.1.dist-info og /usr/lib/python3.14/site-packages/mesonbuild

Korte beskrivelser

meson

Et byggesystem med høy produktivitet