diff options
author | Igor Gnatenko <ignatenko@redhat.com> | 2016-12-05 14:27:05 +0100 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-12-06 20:27:02 +0200 |
commit | c9818c02ecd9750eb9fd95ce510a31eb1d99e1f7 (patch) | |
tree | 312c55a24e11c51fa1df951d36ceaf930da6d0e4 | |
parent | 66ed54a94e6511a72fa6a980108aea6301f6c60f (diff) | |
download | meson-c9818c02ecd9750eb9fd95ce510a31eb1d99e1f7.zip meson-c9818c02ecd9750eb9fd95ce510a31eb1d99e1f7.tar.gz meson-c9818c02ecd9750eb9fd95ce510a31eb1d99e1f7.tar.bz2 |
add builtin support for localstatedir
Reported-by: Richard Hughes <richard@hughsie.com>
Closes: https://github.com/mesonbuild/meson/issues/1142
Signed-off-by: Igor Gnatenko <ignatenko@redhat.com>
-rw-r--r-- | data/macros.meson | 23 | ||||
-rw-r--r-- | mesonbuild/coredata.py | 12 | ||||
-rw-r--r-- | mesonbuild/mconf.py | 1 | ||||
-rw-r--r-- | mesonbuild/mesonmain.py | 1 |
4 files changed, 21 insertions, 16 deletions
diff --git a/data/macros.meson b/data/macros.meson index 4b91c70..97d8a23 100644 --- a/data/macros.meson +++ b/data/macros.meson @@ -10,17 +10,18 @@ export LDFLAGS="%{?__global_ldflags}" \ mkdir -p %{__builddir} \ pushd %{__builddir} \ - %{__meson} \\\ - --buildtype=plain \\\ - --prefix=%{_prefix} \\\ - --libdir=%{_libdir} \\\ - --libexecdir=%{_libexecdir} \\\ - --bindir=%{_bindir} \\\ - --includedir=%{_includedir} \\\ - --datadir=%{_datadir} \\\ - --mandir=%{_mandir} \\\ - --localedir=%{_datadir}/locale \\\ - --sysconfdir=%{_sysconfdir} \\\ + %{__meson} \\\ + --buildtype=plain \\\ + --prefix=%{_prefix} \\\ + --libdir=%{_libdir} \\\ + --libexecdir=%{_libexecdir} \\\ + --bindir=%{_bindir} \\\ + --includedir=%{_includedir} \\\ + --datadir=%{_datadir} \\\ + --mandir=%{_mandir} \\\ + --localedir=%{_datadir}/locale \\\ + --sysconfdir=%{_sysconfdir} \\\ + --localstatedir=%{_localstatedir} \\\ $OLDPWD/%{__sourcedir} \ popd diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py index 29ea1bf..1a5abcc 100644 --- a/mesonbuild/coredata.py +++ b/mesonbuild/coredata.py @@ -212,15 +212,17 @@ builtin_options = { 'datadir' : [ UserStringOption, 'Data file directory.', 'share' ], 'mandir' : [ UserStringOption, 'Manual page directory.', 'share/man' ], 'localedir' : [ UserStringOption, 'Locale data directory.', 'share/locale' ], - # Sysconfdir is a bit special. It defaults to ${prefix}/etc but nobody - # uses that. Instead they always set it manually to /etc. This default - # value is thus pointless and not really used but we set it to this + # sysconfdir and localstatedir are a bit special. These defaults to ${prefix}/etc and + # ${prefix}/var but nobody uses that. Instead they always set it manually to /etc and /var. + # This default values is thus pointless and not really used but we set it to this # for consistency with other systems. # - # Projects installing to sysconfdir probably want to set the following in project(): + # Projects installing to sysconfdir and/or localstatedir probably want + # to set the following in project(): # - # default_options : ['sysconfdir=/etc'] + # default_options : ['sysconfdir=/etc', 'localstatedir=/var'] 'sysconfdir' : [ UserStringOption, 'Sysconf data directory.', 'etc' ], + 'localstatedir' : [ UserStringOption, 'Localstate data directory.', 'var' ], 'werror' : [ UserBooleanOption, 'Treat warnings as errors.', False ], 'warning_level' : [ UserComboOption, 'Compiler warning level to use.', [ '1', '2', '3' ], '1'], 'layout' : [ UserComboOption, 'Build directory layout.', ['mirror', 'flat' ], 'mirror' ], diff --git a/mesonbuild/mconf.py b/mesonbuild/mconf.py index 4ef8d92..6061d48 100644 --- a/mesonbuild/mconf.py +++ b/mesonbuild/mconf.py @@ -174,6 +174,7 @@ class Conf: 'mandir', 'localedir', 'sysconfdir', + 'localstatedir', ]: parr.append([key, coredata.get_builtin_option_description(key), self.coredata.get_builtin_option(key), coredata.get_builtin_option_choices(key)]) diff --git a/mesonbuild/mesonmain.py b/mesonbuild/mesonmain.py index 71d42e3..4f31496 100644 --- a/mesonbuild/mesonmain.py +++ b/mesonbuild/mesonmain.py @@ -46,6 +46,7 @@ add_builtin_argument('datadir') add_builtin_argument('mandir') add_builtin_argument('localedir') add_builtin_argument('sysconfdir') +add_builtin_argument('localstatedir') add_builtin_argument('backend') add_builtin_argument('buildtype') add_builtin_argument('strip', action='store_true') |