summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2024-10-14 00:58:18 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2024-10-20 22:31:27 +0300
commit165c62208475085fdafddca29eee201bc98c3ab8 (patch)
treed518a4bfbf7f7d27d34c548466949720d1442cf0
parent5e920e39078e4b693a456a255de734cfb5c45b2a (diff)
downloadmeson-165c62208475085fdafddca29eee201bc98c3ab8.tar.gz
Add GNU/Hurd kernel results
uname -s does return gnu there. Resolves: https://github.com/mesonbuild/meson/issues/13740 Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
-rw-r--r--docs/markdown/Reference-tables.md1
-rw-r--r--mesonbuild/environment.py1
-rwxr-xr-xmesonbuild/scripts/env2mfile.py1
-rw-r--r--unittests/internaltests.py6
4 files changed, 4 insertions, 5 deletions
diff --git a/docs/markdown/Reference-tables.md b/docs/markdown/Reference-tables.md
index e4e964c2d..a5d0d5cdc 100644
--- a/docs/markdown/Reference-tables.md
+++ b/docs/markdown/Reference-tables.md
@@ -182,6 +182,7 @@ Native names as returned by the `.kernel()` method.
| freebsd | |
| openbsd | |
| netbsd | |
+| gnu | GNU Hurd |
| nt | |
| xnu | Kernel of various Apple OSes |
| illumos | Kernel derived from OpenSolaris by community efforts |
diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py
index 71a2f3afc..2621b9ca2 100644
--- a/mesonbuild/environment.py
+++ b/mesonbuild/environment.py
@@ -476,6 +476,7 @@ KERNEL_MAPPINGS: T.Mapping[str, str] = {'freebsd': 'freebsd',
'darwin': 'xnu',
'dragonfly': 'dragonfly',
'haiku': 'haiku',
+ 'gnu': 'gnu',
}
def detect_kernel(system: str) -> T.Optional[str]:
diff --git a/mesonbuild/scripts/env2mfile.py b/mesonbuild/scripts/env2mfile.py
index 207d75749..b2c9a45b2 100755
--- a/mesonbuild/scripts/env2mfile.py
+++ b/mesonbuild/scripts/env2mfile.py
@@ -156,6 +156,7 @@ deb_os_map = {
# map from DEB_HOST_ARCH_OS to Meson machine.kernel()
deb_kernel_map = {
'kfreebsd': 'freebsd',
+ 'hurd': 'gnu',
}
def replace_special_cases(special_cases: T.Mapping[str, str], name: str) -> str:
diff --git a/unittests/internaltests.py b/unittests/internaltests.py
index 23d08e6e2..3f50ac6e0 100644
--- a/unittests/internaltests.py
+++ b/unittests/internaltests.py
@@ -1933,11 +1933,7 @@ class InternalTests(unittest.TestCase):
},
system='gnu',
subsystem='gnu',
- # TODO: Currently hurd; should match whatever happens
- # during native builds, but at the moment native builds
- # fail when kernel() is called.
- # https://github.com/mesonbuild/meson/issues/13740
- kernel='TODO',
+ kernel='gnu',
cpu='i686',
cpu_family='x86',
endian='little',