#!/bin/bash # # Script to install in: # /usr/lib/rpm/redhat/find-provides.d # # Transform font files into RPM provides # Requires fontconfig >= 2.6.90 # # Author: Behdad Esfahbod # Based on other provides scripts from RPM # fcquery=/usr/bin/fc-query [ -x $fcquery ] || exit 0 # filter out anything outside main fontconfig path grep /usr/share/fonts/ | xargs $fcquery --format '%{family}\n:lang=%{lang}\n' 2> /dev/null | while read line; do case $line in :lang=*) langs=${line#:lang=} OLDIFS=$IFS IFS='|' for lang in $langs; do echo :lang=$lang done IFS=$OLDIFS ;; *) echo "$line" | tr 'A-Z_' 'a-z-' | tr -d -c 'a-z0-9-\n' ;; esac done | sed 's/\(.*\)/Font(\1)/' | sort -u