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