[Bug 578042] lang-specific overrides rule doesn't work as expected

bugzilla at redhat.com bugzilla at redhat.com
Fri Apr 23 08:03:40 UTC 2010


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.


https://bugzilla.redhat.com/show_bug.cgi?id=578042

--- Comment #4 from Akira TAGOH <tagoh at redhat.com> 2010-04-23 04:03:34 EDT ---
Testing result for samyak-gujarati-fonts:
# fc-match monospace:lang=en
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
# fc-match monospace:lang=en-us
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
# fc-match monospace:lang=gu
Lohit-Gujarati.ttf: "Lohit Gujarati" "Regular"
# fc-match monospace:lang=gu-in
Lohit-Gujarati.ttf: "Lohit Gujarati" "Regular"
# fc-match sans:lang=en
DejaVuSans.ttf: "DejaVu Sans" "Book"
# fc-match sans:lang=en-us
DejaVuSans.ttf: "DejaVu Sans" "Book"
# fc-match sans:lang=gu
Lohit-Gujarati.ttf: "Lohit Gujarati" "Regular"
# fc-match sans:lang=gu-in
Lohit-Gujarati.ttf: "Lohit Gujarati" "Regular"
# fc-match serif:lang=en
DejaVuSerif.ttf: "DejaVu Serif" "Book"
# fc-match serif:lang=en-us
DejaVuSerif.ttf: "DejaVu Serif" "Book"
# fc-match serif:lang=gu
Lohit-Gujarati.ttf: "Lohit Gujarati" "Regular"
# fc-match serif:lang=gu-in
Lohit-Gujarati.ttf: "Lohit Gujarati" "Regular"

Without lohit-gujarati-fonts:
# fc-match monospace:lang=en
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
# fc-match monospace:lang=en-us
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
# fc-match monospace:lang=gu
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
# fc-match monospace:lang=gu-in
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
# fc-match sans:lang=en
DejaVuSans.ttf: "DejaVu Sans" "Book"
# fc-match sans:lang=en-us
DejaVuSans.ttf: "DejaVu Sans" "Book"
# fc-match sans:lang=gu
DejaVuSans.ttf: "DejaVu Sans" "Book"
# fc-match sans:lang=gu-in
DejaVuSans.ttf: "DejaVu Sans" "Book"
# fc-match serif:lang=en
DejaVuSerif.ttf: "DejaVu Serif" "Book"
# fc-match serif:lang=en-us
DejaVuSerif.ttf: "DejaVu Serif" "Book"
# fc-match serif:lang=gu
DejaVuSerif.ttf: "DejaVu Serif" "Book"
# fc-match serif:lang=gu-in
DejaVuSerif.ttf: "DejaVu Serif" "Book"

The fontconfig cache seems not updated properly. fc-cache
/usr/share/fonts/samyak/samyak-gujarati didn't help. I had to run fc-cache -f
/usr/share/fonts/samyak.

This may be a bug in fontconfig. or may be good to have a workaround in
fontpackages to allow putting the font in subpackage under
/usr/share/fonts/<fontname>.

Anyway, once getting the correct cache:
# fc-match monospace:lang=en
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
# fc-match monospace:lang=en-us
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
# fc-match monospace:lang=gu
Samyak-Gujarati.ttf: "Samyak Gujarati" "Regular"
# fc-match monospace:lang=gu-in
Samyak-Gujarati.ttf: "Samyak Gujarati" "Regular"
# fc-match sans:lang=en
DejaVuSans.ttf: "DejaVu Sans" "Book"
# fc-match sans:lang=en-us
DejaVuSans.ttf: "DejaVu Sans" "Book"
# fc-match sans:lang=gu
Samyak-Gujarati.ttf: "Samyak Gujarati" "Regular"
# fc-match sans:lang=gu-in
Samyak-Gujarati.ttf: "Samyak Gujarati" "Regular"
# fc-match serif:lang=en
DejaVuSerif.ttf: "DejaVu Serif" "Book"
# fc-match serif:lang=en-us
DejaVuSerif.ttf: "DejaVu Serif" "Book"
# fc-match serif:lang=gu
Samyak-Gujarati.ttf: "Samyak Gujarati" "Regular"
# fc-match serif:lang=gu-in
Samyak-Gujarati.ttf: "Samyak Gujarati" "Regular"
# for i in $(ls /usr/share/locale|grep -v -E "^(gu)$"); do fc-match
serif:lang=$i|grep "Samyak Gujarati"; [ $? = 0 ] && echo $i; done

That looks good. so please note that if you want to give a priority to Samyak
Gujarati, you need to rename 67-samyak-gujarati.conf to 65-0- to avoid
65-nonlatin.conf overrides.

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the fonts-bugs mailing list