aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Partin <tristan@partin.io>2022-03-08 14:27:20 -0600
committerEli Schwartz <eschwartz93@gmail.com>2022-03-09 17:50:41 -0500
commit2c03b2bb7f4a292094b9b53f6214686503137141 (patch)
tree6034575610a4e30b741b3bbf18f89d6cfa46e3af
parent266e8acb5807b38a550cb5145cea0e19545a21d7 (diff)
downloadmeson-2c03b2bb7f4a292094b9b53f6214686503137141.zip
meson-2c03b2bb7f4a292094b9b53f6214686503137141.tar.gz
meson-2c03b2bb7f4a292094b9b53f6214686503137141.tar.bz2
Move dataonly pkgconfig file to datadir/pkgconfig
dataonly files are architecture independent (lib vs lib64 for example). Fixes #9902
-rw-r--r--docs/markdown/snippets/dataonly-pkgconfig-default-install-path.md4
-rw-r--r--mesonbuild/modules/pkgconfig.py1
-rw-r--r--test cases/common/44 pkgconfig-gen/test.json4
3 files changed, 7 insertions, 2 deletions
diff --git a/docs/markdown/snippets/dataonly-pkgconfig-default-install-path.md b/docs/markdown/snippets/dataonly-pkgconfig-default-install-path.md
new file mode 100644
index 0000000..d968158
--- /dev/null
+++ b/docs/markdown/snippets/dataonly-pkgconfig-default-install-path.md
@@ -0,0 +1,4 @@
+## `dataonly` Pkgconfig Default Install Path
+
+The default install path for `dataonly` pkgconfig files has changed from
+`${libdir}/pkgconfig` to `${datadir}/pkgconfig`.
diff --git a/mesonbuild/modules/pkgconfig.py b/mesonbuild/modules/pkgconfig.py
index f67e6eb..0eac360 100644
--- a/mesonbuild/modules/pkgconfig.py
+++ b/mesonbuild/modules/pkgconfig.py
@@ -524,6 +524,7 @@ class PkgConfigModule(ExtensionModule):
blocked_vars = ['libraries', 'libraries_private', 'require_private', 'extra_cflags', 'subdirs']
if any(k in kwargs for k in blocked_vars):
raise mesonlib.MesonException(f'Cannot combine dataonly with any of {blocked_vars}')
+ default_install_dir = os.path.join(state.environment.get_datadir(), 'pkgconfig')
subdirs = mesonlib.stringlistify(kwargs.get('subdirs', default_subdirs))
version = kwargs.get('version', default_version)
diff --git a/test cases/common/44 pkgconfig-gen/test.json b/test cases/common/44 pkgconfig-gen/test.json
index 118fecd..4630a02 100644
--- a/test cases/common/44 pkgconfig-gen/test.json
+++ b/test cases/common/44 pkgconfig-gen/test.json
@@ -6,7 +6,6 @@
{"type": "file", "file": "usr/lib/pkgconfig/libanswer.pc"},
{"type": "file", "file": "usr/lib/pkgconfig/libfoo.pc"},
{"type": "file", "file": "usr/lib/pkgconfig/libhello.pc"},
- {"type": "file", "file": "usr/lib/pkgconfig/libhello_nolib.pc"},
{"type": "file", "file": "usr/lib/pkgconfig/libvartest.pc"},
{"type": "file", "file": "usr/lib/pkgconfig/libvartest2.pc"},
{"type": "file", "file": "usr/lib/pkgconfig/simple2.pc"},
@@ -14,7 +13,8 @@
{"type": "file", "file": "usr/lib/pkgconfig/simple5.pc"},
{"type": "file", "file": "usr/lib/pkgconfig/simple6.pc"},
{"type": "file", "file": "usr/lib/pkgconfig/ct.pc"},
- {"type": "file", "file": "usr/lib/pkgconfig/ct0.pc"}
+ {"type": "file", "file": "usr/lib/pkgconfig/ct0.pc"},
+ {"type": "file", "file": "usr/share/pkgconfig/libhello_nolib.pc"}
],
"stdout": [
{