Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 93 lines 3.0 kB view raw
1--- a/meson.build 2+++ b/meson.build 3@@ -67,6 +67,11 @@ datadir = join_paths(prefix, get_option('datadir')) 4 localedir = join_paths(prefix, get_option('localedir')) 5 localstatedir = join_paths(prefix, get_option('localstatedir')) 6 sysconfdir = join_paths(prefix, get_option('sysconfdir')) 7+if get_option('sysconfdir_install') != '' 8+ sysconfdir_install = join_paths(get_option('prefix'), get_option('sysconfdir_install')) 9+else 10+ sysconfdir_install = sysconfdir 11+endif 12 privlibdir = join_paths(libdir, 'pulseaudio') 13 14 if host_machine.system() == 'windows' 15@@ -82,6 +87,11 @@ endif 16 pkgconfigdir = join_paths(libdir, 'pkgconfig') 17 pulselibexecdir = join_paths(libexecdir, 'pulse') 18 pulsesysconfdir = join_paths(sysconfdir, 'pulse') 19+if get_option('sysconfdir_install') != '' 20+ pulsesysconfdir_install = join_paths(get_option('prefix'), get_option('sysconfdir_install'), 'pulse') 21+else 22+ pulsesysconfdir_install = pulsesysconfdir 23+endif 24 25 modlibexecdir = get_option('modlibexecdir') 26 if modlibexecdir == '' 27--- a/meson_options.txt 28+++ b/meson_options.txt 29@@ -72,6 +72,9 @@ option('bashcompletiondir', 30 option('zshcompletiondir', 31 type : 'string', 32 description : 'Directory for zsh completion scripts ["no" disables]') 33+option('sysconfdir_install', 34+ type: 'string', value: '', 35+ description: 'sysconfdir to use during installation') 36 37 # Optional features 38 39--- a/src/daemon/meson.build 40+++ b/src/daemon/meson.build 41@@ -52,7 +52,7 @@ if x11_dep.found() 42 output : '00-pulseaudio-x11', 43 configuration : conf, 44 install : true, 45- install_dir : join_paths(sysconfdir, 'xdg', 'Xwayland-session.d'), 46+ install_dir : join_paths(sysconfdir_install, 'xdg', 'Xwayland-session.d'), 47 ) 48 49 desktop_file = i18n.merge_file( 50@@ -61,7 +61,7 @@ if x11_dep.found() 51 po_dir : po_dir, 52 type : 'desktop', 53 install : true, 54- install_dir : join_paths(sysconfdir, 'xdg', 'autostart'), 55+ install_dir : join_paths(sysconfdir_install, 'xdg', 'autostart'), 56 ) 57 58 desktop_utils = find_program('desktop-file-validate', required: false) 59@@ -93,7 +93,7 @@ custom_target('daemon.conf', 60 command : [m4, '@INPUT@'], 61 build_by_default : true, 62 install : true, 63- install_dir : pulsesysconfdir, 64+ install_dir : pulsesysconfdir_install, 65 ) 66 67 default_conf = configuration_data() 68@@ -117,7 +117,7 @@ custom_target('default.pa', 69 command : [m4, '@INPUT@'], 70 build_by_default : true, 71 install : true, 72- install_dir : pulsesysconfdir, 73+ install_dir : pulsesysconfdir_install, 74 ) 75 76 system_conf = configuration_data() 77@@ -136,6 +136,6 @@ custom_target('system.pa', 78 command : [m4, '@INPUT@'], 79 build_by_default : true, 80 install : true, 81- install_dir : pulsesysconfdir, 82+ install_dir : pulsesysconfdir_install, 83 ) 84 85--- a/src/pulse/meson.build 86+++ b/src/pulse/meson.build 87@@ -134,5 +134,5 @@ client_conf_file = configure_file( 88 input : 'client.conf.in', 89 output : 'client.conf', 90 configuration : client_conf, 91- install_dir : pulsesysconfdir, 92+ install_dir : pulsesysconfdir_install, 93 )