]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: Remove version_h dependency from jinja2_cmdline 31656/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 6 Mar 2024 14:16:52 +0000 (15:16 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 6 Mar 2024 14:16:52 +0000 (15:16 +0100)
version_h includes GIT_VERSION which only makes sense for C files
which aren't preprocessed by jinja2 so remove the argument.

The end result of this change is that the man pages are not recompiled
anymore every time GIT_VERSION changes.

meson.build
tools/meson-render-jinja2.py

index dc7e2b9a7b988f23787007fd8a7bba4a032506dc..7ac331fb36ae509c63fda40a40a40cb58fe39568 100644 (file)
@@ -1887,7 +1887,7 @@ config_h = configure_file(
 
 userspace_c_args += ['-include', 'config.h']
 
-jinja2_cmdline = [meson_render_jinja2, config_h, version_h]
+jinja2_cmdline = [meson_render_jinja2, config_h]
 
 userspace = declare_dependency(
         compile_args : userspace_c_args,
index 3a3d912d8f5789accb3693761104fed64f6c477d..977de79378a96c1e528ce6ca4ea7a2fe4caae259 100755 (executable)
@@ -33,12 +33,11 @@ def render(filename, defines):
 
 def main():
     defines = parse_config_h(sys.argv[1])
-    defines.update(parse_config_h(sys.argv[2]))
-    output = render(sys.argv[3], defines)
-    with open(sys.argv[4], 'w') as f:
+    output = render(sys.argv[2], defines)
+    with open(sys.argv[3], 'w') as f:
         f.write(output)
-    info = os.stat(sys.argv[3])
-    os.chmod(sys.argv[4], info.st_mode)
+    info = os.stat(sys.argv[2])
+    os.chmod(sys.argv[3], info.st_mode)
 
 if __name__ == '__main__':
     main()