summary refs log tree commit diff stats
path: root/gitlab/issues/target_missing/host_missing/accel_missing/2209.toml
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-05-21 21:21:26 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-05-21 21:21:26 +0200
commit4b927bc37359dec23f67d3427fc982945f24f404 (patch)
tree245449ef9146942dc7fffd0235b48b7e70a00bf2 /gitlab/issues/target_missing/host_missing/accel_missing/2209.toml
parentaa8bd79cec7bf6790ddb01d156c2ef2201abbaab (diff)
downloademulator-bug-study-4b927bc37359dec23f67d3427fc982945f24f404.tar.gz
emulator-bug-study-4b927bc37359dec23f67d3427fc982945f24f404.zip
add gitlab issues in toml format
Diffstat (limited to 'gitlab/issues/target_missing/host_missing/accel_missing/2209.toml')
-rw-r--r--gitlab/issues/target_missing/host_missing/accel_missing/2209.toml55
1 files changed, 55 insertions, 0 deletions
diff --git a/gitlab/issues/target_missing/host_missing/accel_missing/2209.toml b/gitlab/issues/target_missing/host_missing/accel_missing/2209.toml
new file mode 100644
index 00000000..5ff9f71c
--- /dev/null
+++ b/gitlab/issues/target_missing/host_missing/accel_missing/2209.toml
@@ -0,0 +1,55 @@
+id = 2209
+title = "no 'system' llibfdt (or too old), subprojects/dtc/ populated, ./configure --disable-download fails"
+state = "closed"
+created_at = "2024-03-05T18:21:51.436Z"
+closed_at = "2024-03-08T09:15:08.175Z"
+labels = []
+url = "https://gitlab.com/qemu-project/qemu/-/issues/2209"
+host-os = "Linux -- CentOS7 w/ old dtc, Ubuntu w/o dtc, Fedora w/o dtc"
+host-arch = "x86_64"
+qemu-version = "commit db596ae19040574e41d086e78469014191d7d7fc (HEAD -> master, origin/staging, origin/master, origin/HEAD)"
+guest-os = "n/a"
+guest-arch = "n/a"
+description = """./configure ... --disable-download, with subprojects/ pre-populated, fails."""
+reproduce = """1. ensure libfdt/dtc files/libs/binaries are *not* found in system
+2. have subprojects/dtc pre-populated
+3. ./configure --target-list=riscv32-softmmu --prefix=/opt/riscv --enable-debug --without-default-features --without-default-devices --disable-download
+
+configure fails with:
+```
+../meson.build:3171:13: ERROR: C shared or static library 'fdt' not found
+
+A full log can be found at /home/too/vc/ext/qemu/build/meson-logs/meson-log.txt
+
+ERROR: meson setup failed
+```
+
+If I outcomment the following lines in meson.build:
+```
+    #if get_option('wrap_mode') == 'nodownload'
+    #  fdt_opt = 'system'
+    #endif
+```
+Then the above command line works (with --disable-download)"""
+additional = """The case is where one wants to ensure that configure does not try to access
+network while doing its job. And in a system where dtc/libfdt is not available,
+(or is too old, line in Centos/RHEL 7) one has dowloaded the files already in
+subprojects/dtc/.
+
+The meson.build clearly sets (as of 2024-03-05) expectation that dtc/libfdt/
+has to come from 'system' if 'wrap_mode' is set to 'nodownload'.
+
+Without this check it it works nicely -- and if subprojects/dtc/ was not populated,
+the error message is 
+
+```
+Library fdt found: NO
+
+../meson.build:3187:18: ERROR: Automatic wrap-based subproject downloading is disabled
+
+A full log can be found at /home/too/vc/ext/qemu/build/meson-logs/meson-log.txt
+
+ERROR: meson setup failed
+```
+
+So -- to me -- that looks like it could be a suitable solution to this problem."""