]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
build: add templates
authorChristian Brauner <christian.brauner@ubuntu.com>
Mon, 27 Sep 2021 10:39:10 +0000 (12:39 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Mon, 27 Sep 2021 10:39:10 +0000 (12:39 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
meson.build
templates/lxc-busybox.in [changed mode: 0644->0755]
templates/lxc-download.in [changed mode: 0644->0755]
templates/lxc-local.in [changed mode: 0644->0755]
templates/lxc-oci.in [changed mode: 0644->0755]
templates/meson.build [new file with mode: 0644]

index 47af09bbae6df2666d5e92fe8889da68b7de4ef2..0ef787196d79dbd82f2328c12c24c6b14adf9513 100644 (file)
@@ -22,6 +22,7 @@ conf = configuration_data()
 conf.set_quoted('PROJECT_URL', 'https://linuxcontainers.org/lxc/introduction/')
 conf.set('PROJECT_VERSION',    meson.project_version(),
          description : 'Numerical project version (used where a simple number is expected)')
+conf.set('PACKAGE_VERSION',    meson.project_version())
 conf.set('_GNU_SOURCE', true)
 conf.set('__STDC_FORMAT_MACROS', true)
 
@@ -401,15 +402,18 @@ liblxc_dep = declare_dependency(
 dummy_config_data = configuration_data()
 dummy_config_data.set_quoted('DUMMY_VARIABLE', '1')
 
+hook_programs = []
+subdir('hooks')
+
+template_scripts = []
+subdir('templates')
+
 cmd_programs = []
 subdir('src/lxc/cmd')
 
 public_programs = []
 subdir('src/lxc/tools')
 
-hook_programs = []
-subdir('hooks')
-
 found_syscalls = []
 missing_syscalls = []
 
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/templates/meson.build b/templates/meson.build
new file mode 100644 (file)
index 0000000..7fbfbbc
--- /dev/null
@@ -0,0 +1,31 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+template_scripts = configure_file(
+                       configuration : dummy_config_data,
+                        input : 'lxc-busybox.in',
+                        output : 'lxc-busybox')
+install_data(join_paths(project_build_root, 'templates/lxc-busybox'), install_dir : lxctemplatedir)
+
+template_config_data = configuration_data()
+template_config_data.set_quoted('LXCHOOKDIR', lxchookdir)
+template_config_data.set_quoted('LXCTEMPLATECONFIG', lxctemplateconfig)
+template_config_data.set_quoted('LOCALSTATEDIR', localstatedir)
+template_config_data.set_quoted('PACKAGE_VERSION', meson.project_version())
+
+template_scripts = configure_file(
+                       configuration : template_config_data,
+                        input : 'lxc-download.in',
+                        output : 'lxc-download')
+install_data(join_paths(project_build_root, 'templates/lxc-download'), install_dir : lxchookdir)
+
+template_scripts = configure_file(
+                       configuration : template_config_data,
+                        input : 'lxc-local.in',
+                        output : 'lxc-local')
+install_data(join_paths(project_build_root, 'templates/lxc-local'), install_dir : lxchookdir)
+
+template_scripts = configure_file(
+                       configuration : template_config_data,
+                        input : 'lxc-oci.in',
+                        output : 'lxc-oci')
+install_data(join_paths(project_build_root, 'templates/lxc-oci'), install_dir : lxchookdir)