1+ commit e798ff19cd36daaed68b86edc7ebdb9dcfe1c057
2+ 3+ Date: Tue Oct 15 11:46:38 2024 +0200
4+
5+ Add option for installation sysconfdir
6+
17diff --git a/data/bios-settings.d/meson.build b/data/bios-settings.d/meson.build
2- index b0ff5b106..13ac380d0 100644
8+ index b0ff5b106..29b60a3be 100644
39--- a/data/bios-settings.d/meson.build
410+++ b/data/bios-settings.d/meson.build
511@@ -1,5 +1,5 @@
612 if build_standalone and host_machine.system() == 'linux'
713 install_data('README.md',
814- install_dir: join_paths(sysconfdir, 'fwupd', 'bios-settings.d')
9- + install_dir: join_paths(sysconfdir_install , 'fwupd', 'bios-settings.d')
15+ + install_dir: join_paths(datadir , 'fwupd', 'bios-settings.d')
1016 )
1117 endif
1218diff --git a/data/meson.build b/data/meson.build
13- index e13da4adf..6858c240f 100644
19+ index 9db5cd756..cf3181c8b 100644
1420--- a/data/meson.build
1521+++ b/data/meson.build
16- @@ -26 ,7 +26 ,7 @@ endif
17-
22+ @@ -27 ,7 +27 ,7 @@ endif
23+
1824 if build_standalone
1925 install_data(['fwupd.conf'],
2026- install_dir: join_paths(sysconfdir, 'fwupd'),
@@ -23,10 +29,10 @@ index e13da4adf..6858c240f 100644
2329 )
2430 plugin_quirks += files([
2531diff --git a/data/pki/meson.build b/data/pki/meson.build
26- index 3649fecea..c3462744b 100644
32+ index 686064195..72ae401bd 100644
2733--- a/data/pki/meson.build
2834+++ b/data/pki/meson.build
29- @@ -12 ,13 +12 ,13 @@ install_data([
35+ @@ -7 ,13 +7 ,13 @@ install_data([
3036 'GPG-KEY-Linux-Foundation-Firmware',
3137 'GPG-KEY-Linux-Vendor-Firmware-Service',
3238 ],
@@ -41,8 +47,8 @@ index 3649fecea..c3462744b 100644
4147+ install_dir: join_paths(sysconfdir_install, 'pki', 'fwupd-metadata')
4248 )
4349 endif
44-
45- @@ -26 ,11 +26 ,11 @@ if supported_pkcs7
50+
51+ @@ -21 ,11 +21 ,11 @@ if supported_pkcs7
4652 install_data([
4753 'LVFS-CA.pem',
4854 ],
@@ -57,10 +63,10 @@ index 3649fecea..c3462744b 100644
5763 )
5864 endif
5965diff --git a/data/remotes.d/meson.build b/data/remotes.d/meson.build
60- index c20a1a05e..5354bac7f 100644
66+ index 10201bc9a..fba712491 100644
6167--- a/data/remotes.d/meson.build
6268+++ b/data/remotes.d/meson.build
63- @@ -15 ,14 +15 ,14 @@ if build_standalone and get_option('lvfs') != 'false'
69+ @@ -11 ,14 +11 ,14 @@ if build_standalone and get_option('lvfs') != 'false'
6470 output: 'lvfs.conf',
6571 configuration: con3,
6672 install: true,
@@ -77,7 +83,7 @@ index c20a1a05e..5354bac7f 100644
7783 )
7884 i18n.merge_file(
7985 input: 'lvfs.metainfo.xml',
80- @@ -56 ,12 +56 ,12 @@ configure_file(
86+ @@ -52 ,12 +52 ,12 @@ configure_file(
8187 output: 'vendor.conf',
8288 configuration: con2,
8389 install: get_option('vendor_metadata'),
@@ -92,29 +98,85 @@ index c20a1a05e..5354bac7f 100644
9298- install_dir: join_paths(sysconfdir, 'fwupd', 'remotes.d'),
9399+ install_dir: join_paths(sysconfdir_install, 'fwupd', 'remotes.d'),
94100 )
101+ diff --git a/docs/meson.build b/docs/meson.build
102+ index 5693edcc8..181c359a4 100644
103+ --- a/docs/meson.build
104+ +++ b/docs/meson.build
105+ @@ -124,7 +124,7 @@ if build_docs
106+ ],
107+ build_by_default: true,
108+ install: true,
109+ - install_dir: join_paths(datadir, 'doc'),
110+ + install_dir: join_paths(sysconfdir_install, 'doc'),
111+ )
112+
113+ subdir('hsi-tests.d')
114+ @@ -182,7 +182,7 @@ if build_docs
115+ ],
116+ build_by_default: true,
117+ install: true,
118+ - install_dir: join_paths(datadir, 'doc'),
119+ + install_dir: join_paths(sysconfdir_install, 'doc'),
120+ )
121+ man_cmd = []
122+ foreach man: man_md
123+ @@ -196,7 +196,7 @@ if build_docs
124+ man_cmd,
125+ ],
126+ install: true,
127+ - install_dir: join_paths(datadir, 'doc', 'fwupd')
128+ + install_dir: join_paths(sysconfdir_install, 'doc', 'fwupd')
129+ )
130+ if hsi
131+ install_data(['hsi.html'],
132+ @@ -204,18 +204,18 @@ if build_docs
133+ )
134+ endif
135+ install_data(['urlmap_fwupd.js'],
136+ - install_dir: join_paths(datadir, 'doc', 'libfwupd')
137+ + install_dir: join_paths(sysconfdir_install, 'doc', 'libfwupd')
138+ )
139+ install_data(['urlmap_fwupdplugin.js'],
140+ - install_dir: join_paths(datadir, 'doc', 'libfwupdplugin')
141+ + install_dir: join_paths(sysconfdir_install, 'doc', 'libfwupdplugin')
142+ )
143+ #make devhelp work
144+ install_symlink('libfwupd',
145+ - install_dir: join_paths(datadir, 'doc', 'fwupd'),
146+ + install_dir: join_paths(sysconfdir_install, 'doc', 'fwupd'),
147+ pointing_to: join_paths('..', 'libfwupd'),
148+ )
149+ install_symlink('libfwupdplugin',
150+ - install_dir: join_paths(datadir, 'doc', 'fwupd'),
151+ + install_dir: join_paths(sysconfdir_install, 'doc', 'fwupd'),
152+ pointing_to: join_paths('..', 'libfwupdplugin'),
153+ )
154+ endif
95155diff --git a/meson.build b/meson.build
96- index ca6ccdf92..0a3097d90 100644
156+ index 2ceaf531c..e4e764b97 100644
97157--- a/meson.build
98158+++ b/meson.build
99- @@ -195 ,6 +195 ,12 @@ endif
159+ @@ -201 ,6 +201 ,12 @@ endif
100160 mandir = join_paths(prefix, get_option('mandir'))
101161 localedir = join_paths(prefix, get_option('localedir'))
102-
162+
103163+ if get_option('sysconfdir_install') != ''
104164+ sysconfdir_install = join_paths(prefix, get_option('sysconfdir_install'))
105165+ else
106166+ sysconfdir_install = sysconfdir
107167+ endif
108168+
109169 diffcmd = find_program('diff')
110- gio = dependency('gio-2.0', version: '>= 2.68.0')
111- giounix = dependency('gio-unix-2.0', version: '>= 2.68.0', required: false)
112-
170+ gio = dependency('gio-2.0', version: '>= 2.72.0')
171+ giounix = dependency('gio-unix-2.0', version: '>= 2.72.0', required: false)
113172diff --git a/meson_options.txt b/meson_options.txt
114- index 877891126..986d0ee31 100644
173+ index a4a211fbb..6197fe502 100644
115174--- a/meson_options.txt
116175+++ b/meson_options.txt
117- @@ -1,3 +1,8 @@
176+ @@ -7,6 +7,11 @@ option('bluez',
177+ type: 'feature',
178+ description: 'BlueZ support',
179+ )
118180+ option('sysconfdir_install',
119181+ type: 'string',
120182+ value: '',
@@ -124,7 +186,7 @@ index 877891126..986d0ee31 100644
124186 type: 'combo',
125187 choices: [
126188diff --git a/plugins/uefi-capsule/meson.build b/plugins/uefi-capsule/meson.build
127- index eb196c21e..c9a29f680 100644
189+ index 2dfc4d2f0..e5ac73edd 100644
128190--- a/plugins/uefi-capsule/meson.build
129191+++ b/plugins/uefi-capsule/meson.build
130192@@ -20,7 +20,7 @@ if host_machine.system() == 'linux'
@@ -136,3 +198,17 @@ index eb196c21e..c9a29f680 100644
136198 )
137199 elif host_machine.system() == 'freebsd'
138200 backend_srcs += 'fu-uefi-backend-freebsd.c'
201+ @@ -93,7 +93,7 @@ if get_option('plugin_uefi_capsule_splash')
202+ '--out', '@OUTPUT@',
203+ ],
204+ install: true,
205+ - install_dir: join_paths(datadir, 'fwupd'),
206+ + install_dir: join_paths(sysconfdir_install, 'fwupd'),
207+ )
208+ endif
209+
210+ @@ -146,4 +146,3 @@ summary({
211+ 'capsule splash': get_option('plugin_uefi_capsule_splash'),
212+ }, section:'uefi capsule options')
213+ endif
214+ -
0 commit comments