fontconfig: Branch 'main' - 2 commits
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri May 30 06:44:42 UTC 2025
conf.d/Makefile.am | 2 ++
conf.d/meson.build | 13 +++++++++++++
configure.ac | 24 ++++++++++++++++++++++++
meson_options.txt | 3 +++
4 files changed, 42 insertions(+)
New commits:
commit 78e0166200d40eed30dc175473e9a525e8cf80af
Merge: af4dad4 15cf5fb
Author: Akira TAGOH <akira at tagoh.org>
Date: Fri May 30 06:44:39 2025 +0000
Merge branch 'issues/474' into 'main'
Add bitmap-conf build option to choose default bitmap conf
Closes #474
See merge request fontconfig/fontconfig!416
commit 15cf5fb89701fd662231bc541e84696559fd26e0
Author: Akira TAGOH <akira at tagoh.org>
Date: Fri May 30 14:59:48 2025 +0900
Add bitmap-conf build option to choose default bitmap conf
To allow users to choose one of 70-yes-bitmaps.conf,
70-no-bitmaps-and-emoji.conf, or 70-no-bitmaps-except-emoji.conf
for default installation.
Fixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/474
Changelog: added
diff --git a/conf.d/Makefile.am b/conf.d/Makefile.am
index e9b3ddc..6a27cf6 100644
--- a/conf.d/Makefile.am
+++ b/conf.d/Makefile.am
@@ -52,6 +52,8 @@ CONF_LINKS = \
80-delicious.conf \
90-synthetic.conf
+CONF_LINKS += 70-$(PREFERRED_BITMAP).conf
+
EXTRA_DIST = $(template_DATA) $(DOC_SOURCES)
CLEANFILES = $(DOC_FILES)
diff --git a/conf.d/meson.build b/conf.d/meson.build
index 66699fd..6da0786 100644
--- a/conf.d/meson.build
+++ b/conf.d/meson.build
@@ -46,6 +46,7 @@ conf_files = [
preferred_hinting = get_option('default-hinting')
preferred_sub_pixel_rendering = get_option('default-sub-pixel-rendering')
+preferred_bitmap = get_option('bitmap-conf')
conf_links = [
'10-hinting- at 0@.conf'.format(preferred_hinting),
@@ -71,6 +72,18 @@ conf_links = [
'90-synthetic.conf',
]
+bitmap_conf_options = {
+ 'yes': 'yes-bitmaps',
+ 'no': 'no-bitmaps-and-emoji',
+ 'no-except-emoji': 'no-bitmaps-except-emoji'
+}
+
+foreach opt, configfile : bitmap_conf_options
+ if opt == preferred_bitmap
+ conf_links += '70- at 0@.conf'.format(configfile)
+ endif
+endforeach
+
install_data(conf_files,
install_dir: fc_templatedir,
install_tag: 'runtime')
diff --git a/configure.ac b/configure.ac
index eb7b712..215537f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -483,6 +483,30 @@ none|slight|medium|full)
;;
esac
+#
+# default bitmap config
+#
+
+AC_ARG_WITH(bitmap-conf,
+ [AS_HELP_STRING([--with-bitmap-conf=NAME],[Enable your preferred bitmap related configuration (yes/no/no-except-emoji) [default=no-except-emoji]])],
+ preferred_bitmap="$withval", preferred_bitmap=no-except-emoji)
+
+case "$preferred_bitmap" in
+yes)
+ PREFERRED_BITMAP="yes-bitmaps"
+ ;;
+no)
+ PREFERRED_BITMAP="no-bitmaps-and-emoji"
+ ;;
+no-except-emoji)
+ PREFERRED_BITMAP="no-bitmaps-except-emoji"
+ ;;
+*)
+ AC_MSG_ERROR([Invalid bitmap config. please choose one of yes, no, or no-except-emoji])
+ ;;
+esac
+AC_SUBST(PREFERRED_BITMAP)
+
#
# Set default font directory
#
diff --git a/meson_options.txt b/meson_options.txt
index d148621..463933b 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -26,6 +26,9 @@ option('default-hinting', type: 'combo', choices: ['none', 'slight', 'medium', '
option('default-sub-pixel-rendering', type: 'combo', choices: ['none', 'bgr', 'rgb', 'vbgr', 'vrgb'], value: 'none',
description: 'Preferred sub-pixel rendering configuration')
+option('bitmap-conf', type: 'combo', choices: ['yes', 'no', 'no-except-emoji'], value: 'no-except-emoji',
+ description: 'What bitmap font related config file enabled by default: See 70-*bitmaps*.conf')
+
option('default-fonts-dirs', type: 'array', value: ['yes'],
description: 'Use fonts from DIR1,DIR2,... when config is busted (set to "yes" for generic system-specific defaults)')
More information about the Fontconfig
mailing list