node-editor: Save test data relative to current working directory
authorSimon McVittie <smcv@debian.org>
Tue, 6 Dec 2022 11:13:59 +0000 (11:13 +0000)
committerPeter Michael Green <plugwash@debian.org>
Thu, 19 Jan 2023 23:30:32 +0000 (23:30 +0000)
This avoids hard-coding the GTK source directory into the binary, which
would make the binary non-reproducible across different source paths,
particularly in a distro build environment where the source directory
used by autobuilders will often not exist on end-user systems. The node
editor can still be used to create new test-cases by running it with the
GTK source directory as its current working directory.

Bug: https://gitlab.gnome.org/GNOME/gtk/-/issues/5403
Forwarded: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/5297
Signed-off-by: Simon McVittie <smcv@debian.org>
Gbp-Pq: Name node-editor-Save-test-data-relative-to-current-working-di.patch

demos/node-editor/meson.build

index 03489f3f75a2bc8e99bc9b265950d64fe934f3ef..bd0fe054c5edb46f9ea9631818770783d42d3c8f 100644 (file)
@@ -15,7 +15,7 @@ executable('gtk4-node-editor',
   dependencies: [ libgtk_dep, demo_conf_h ],
   include_directories: confinc,
   c_args: [
-    '-DNODE_EDITOR_SOURCE_DIR="@0@/../../testsuite/gsk/compare/"'.format(meson.current_source_dir())
+    '-DNODE_EDITOR_SOURCE_DIR="testsuite/gsk/compare/"'
   ] + common_cflags,
   win_subsystem: 'windows',
   link_args: extra_demo_ldflags,