xserver: Branch 'master'
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Mon Nov 28 23:02:16 UTC 2022
meson.build | 11 +++++++++--
meson_options.txt | 2 ++
2 files changed, 11 insertions(+), 2 deletions(-)
New commits:
commit a60799aed6c99e6ac97c4b3a3ef9246b1b5425dd
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date: Wed Nov 23 14:13:55 2022 +1000
meson: add fontrootdir option to drop font-utils dependency
The only reason we still depend on xorg/font/utils is because we pull a
pkgconfig variable from that .pc file. Let's drop that dependency by
providing that option ourselves.
And where the option isn't specified and font-utils isn't found, default
to $datadir/fonts/X11, same path it's always been.
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
diff --git a/meson.build b/meson.build
index 546bb4e4b..0f0a4442a 100644
--- a/meson.build
+++ b/meson.build
@@ -141,8 +141,15 @@ endif
dfp = get_option('default_font_path')
if dfp == ''
- fontutil_dep = dependency('fontutil')
- fontrootdir = fontutil_dep.get_pkgconfig_variable('fontrootdir')
+ fontrootdir = get_option('fontrootdir')
+ if fontrootdir == ''
+ fontutil_dep = dependency('fontutil', required: false)
+ if fontutil_dep.found()
+ fontrootdir = fontutil_dep.get_pkgconfig_variable('fontrootdir')
+ else
+ fontrootdir = join_paths(get_option('prefix'), get_option('datadir'), 'fonts', 'X11')
+ endif
+ endif
dfp_elements = [
join_paths(fontrootdir, 'misc'),
join_paths(fontrootdir, 'TTF'),
diff --git a/meson_options.txt b/meson_options.txt
index ed3b11677..11d576780 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -25,6 +25,8 @@ option('log_dir', type: 'string')
option('module_dir', type: 'string', value: 'xorg/modules',
description: 'X.Org modules directory (absolute or relative to the directory specified by the libdir option)')
option('default_font_path', type: 'string')
+option('fontrootdir', type: 'string',
+ description: 'Root directory for legacy fonts. Default: from font-utils.pc or $datadir/fonts/X11')
option('glx', type: 'boolean', value: true)
option('xdmcp', type: 'boolean', value: true)
More information about the xorg-commit
mailing list