summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmesonbuild/scripts/env2mfile.py7
-rw-r--r--unittests/internaltests.py6
2 files changed, 8 insertions, 5 deletions
diff --git a/mesonbuild/scripts/env2mfile.py b/mesonbuild/scripts/env2mfile.py
index 68496b9f2..57a679c59 100755
--- a/mesonbuild/scripts/env2mfile.py
+++ b/mesonbuild/scripts/env2mfile.py
@@ -142,6 +142,11 @@ deb_cpu_map = {
'powerpc64le': 'ppc64',
}
+# map from DEB_HOST_ARCH_OS to Meson machine.system()
+deb_os_map = {
+ 'hurd': 'gnu',
+}
+
def replace_special_cases(special_cases: T.Mapping[str, str], name: str) -> str:
'''
If name is a key in special_cases, replace it with the value, or otherwise
@@ -188,7 +193,7 @@ def dpkg_architecture_to_machine_info(output: str, options: T.Any) -> MachineInf
k, v = line.split('=', 1)
data[k] = v
host_arch = data['DEB_HOST_GNU_TYPE']
- host_os = data['DEB_HOST_ARCH_OS']
+ host_os = replace_special_cases(deb_os_map, data['DEB_HOST_ARCH_OS'])
host_subsystem = host_os
host_kernel = 'linux'
host_cpu_family = replace_special_cases(deb_cpu_family_map, data['DEB_HOST_GNU_CPU'])
diff --git a/unittests/internaltests.py b/unittests/internaltests.py
index 13d3446bf..36b124db8 100644
--- a/unittests/internaltests.py
+++ b/unittests/internaltests.py
@@ -1933,10 +1933,8 @@ class InternalTests(unittest.TestCase):
'CMAKE_SYSTEM_NAME': 'GNU',
'CMAKE_SYSTEM_PROCESSOR': 'i686',
},
- # TODO: Currently hurd, but should be gnu as per
- # https://mesonbuild.com/Reference-tables.html
- system='TODO',
- subsystem='TODO',
+ system='gnu',
+ subsystem='gnu',
# TODO: Currently linux, but should be gnu/hurd/mach?
# https://github.com/mesonbuild/meson/issues/13740
kernel='TODO',