diff options
Diffstat (limited to 'conf.d/meson.build')
-rw-r--r-- | conf.d/meson.build | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/conf.d/meson.build b/conf.d/meson.build new file mode 100644 index 0000000..2cb144e --- /dev/null +++ b/conf.d/meson.build @@ -0,0 +1,92 @@ +conf_files = [ + '05-reset-dirs-sample.conf', + '09-autohint-if-no-hinting.conf', + '10-autohint.conf', + '10-hinting-full.conf', + '10-hinting-medium.conf', + '10-hinting-none.conf', + '10-hinting-slight.conf', + '10-no-sub-pixel.conf', + '10-scale-bitmap-fonts.conf', + '10-sub-pixel-bgr.conf', + '10-sub-pixel-rgb.conf', + '10-sub-pixel-vbgr.conf', + '10-sub-pixel-vrgb.conf', + '10-unhinted.conf', + '11-lcdfilter-default.conf', + '11-lcdfilter-legacy.conf', + '11-lcdfilter-light.conf', + '20-unhint-small-vera.conf', + '25-unhint-nonlatin.conf', + '30-metric-aliases.conf', + '40-nonlatin.conf', + '45-generic.conf', + '45-latin.conf', + '49-sansserif.conf', + '50-user.conf', + '51-local.conf', + '60-generic.conf', + '60-latin.conf', + '65-fonts-persian.conf', + '65-khmer.conf', + '65-nonlatin.conf', + '69-unifont.conf', + '70-no-bitmaps.conf', + '70-yes-bitmaps.conf', + '80-delicious.conf', + '90-synthetic.conf', +] + +preferred_hinting = 'slight' + +conf_links = [ + '10-hinting-@0@.conf'.format(preferred_hinting), + '10-scale-bitmap-fonts.conf', + '20-unhint-small-vera.conf', + '30-metric-aliases.conf', + '40-nonlatin.conf', + '45-generic.conf', + '45-latin.conf', + '49-sansserif.conf', + '50-user.conf', + '51-local.conf', + '60-generic.conf', + '60-latin.conf', + '65-fonts-persian.conf', + '65-nonlatin.conf', + '69-unifont.conf', + '80-delicious.conf', + '90-synthetic.conf', +] + +install_data(conf_files, install_dir: join_paths(get_option('datadir'), 'fontconfig/conf.avail')) + +meson.add_install_script('link_confs.py', + join_paths(get_option('prefix'), get_option('datadir'), 'fontconfig/conf.avail'), + join_paths(get_option('sysconfdir'), 'fonts', 'conf.d'), + conf_links, +) + +# 35-lang-normalize.conf +orths = [] +foreach o : orth_files # orth_files is from fc-lang/meson.build + o = o.split('.')[0] # strip filename suffix + if not o.contains('_') # ignore those with an underscore + orths += [o] + endif +endforeach + +custom_target('35-lang-normalize.conf', + output: '35-lang-normalize.conf', + command: [find_program('write-35-lang-normalize-conf.py'), ','.join(orths), '@OUTPUT@'], + install_dir: join_paths(get_option('datadir'), 'fontconfig/conf.avail'), + install: true) + +# README +readme_cdata = configuration_data() +readme_cdata.set('TEMPLATEDIR', fc_templatedir) +configure_file(output: 'README', + input: 'README.in', + configuration: readme_cdata, + install_dir: join_paths(get_option('sysconfdir'), 'fonts', 'conf.d'), + install: true) |