Date: Friday, July 18, 2014 @ 10:30:35 Author: fyan Revision: 115897 upgpkg: adobe-source-han-sans-fonts 1.000-2
- add fontconfig files from chakra to workaround Qt bug. Added: adobe-source-han-sans-fonts/trunk/44-source-han-sans-cn.conf adobe-source-han-sans-fonts/trunk/44-source-han-sans-jp.conf adobe-source-han-sans-fonts/trunk/44-source-han-sans-kr.conf adobe-source-han-sans-fonts/trunk/44-source-han-sans-otc.conf adobe-source-han-sans-fonts/trunk/44-source-han-sans-twhk.conf Modified: adobe-source-han-sans-fonts/trunk/PKGBUILD ------------------------------+ 44-source-han-sans-cn.conf | 18 +++++++++++++++++ 44-source-han-sans-jp.conf | 18 +++++++++++++++++ 44-source-han-sans-kr.conf | 18 +++++++++++++++++ 44-source-han-sans-otc.conf | 42 +++++++++++++++++++++++++++++++++++++++++ 44-source-han-sans-twhk.conf | 18 +++++++++++++++++ PKGBUILD | 37 ++++++++++++++++++++++++++++-------- 6 files changed, 143 insertions(+), 8 deletions(-) Added: 44-source-han-sans-cn.conf =================================================================== --- 44-source-han-sans-cn.conf (rev 0) +++ 44-source-han-sans-cn.conf 2014-07-18 08:30:35 UTC (rev 115897) @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans CN Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> Added: 44-source-han-sans-jp.conf =================================================================== --- 44-source-han-sans-jp.conf (rev 0) +++ 44-source-han-sans-jp.conf 2014-07-18 08:30:35 UTC (rev 115897) @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans JP Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> Added: 44-source-han-sans-kr.conf =================================================================== --- 44-source-han-sans-kr.conf (rev 0) +++ 44-source-han-sans-kr.conf 2014-07-18 08:30:35 UTC (rev 115897) @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans KR Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> Added: 44-source-han-sans-otc.conf =================================================================== --- 44-source-han-sans-otc.conf (rev 0) +++ 44-source-han-sans-otc.conf 2014-07-18 08:30:35 UTC (rev 115897) @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans J Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans K Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans SC Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans TC Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> Added: 44-source-han-sans-twhk.conf =================================================================== --- 44-source-han-sans-twhk.conf (rev 0) +++ 44-source-han-sans-twhk.conf 2014-07-18 08:30:35 UTC (rev 115897) @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans TWHK Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> Modified: PKGBUILD =================================================================== --- PKGBUILD 2014-07-18 06:27:04 UTC (rev 115896) +++ PKGBUILD 2014-07-18 08:30:35 UTC (rev 115897) @@ -14,6 +14,7 @@ # (This version is "the best of the worlds", but it cannot be used in Windows) # -> adobe-source-han-sans-otc-fonts # * Regional subsets with only characters used in CN, JP, KR or TWHK: +# (This version is smaller and has better compatibility) # * Regional subset with only Japanese glyphs + Latin # -> adobe-source-han-sans-jp-fonts # * Regional subset with only Korean glyphs + Latin @@ -27,25 +28,35 @@ pkgbase=$_pkgbase-fonts pkgname=($_pkgbase-jp-fonts $_pkgbase-kr-fonts $_pkgbase-cn-fonts $_pkgbase-twhk-fonts $_pkgbase-otc-fonts) pkgver=1.000 -pkgrel=1 +pkgrel=2 pkgdesc='Adobe Source Han Sans - A set of Pan-CJK fonts designed to complement Source Sans Pro' arch=('any') -url='https://github.com/adobe-fonts/source-han-sans' +license=('Apache') +url='http://sourceforge.net/adobe/source-han-sans' +depends=('fontconfig') +makedepends=('unzip') +install="fonts.install" source=("http://sourceforge.net/projects/source-han-sans.adobe/files/SourceHanSansJP-$pkgver.zip" "http://sourceforge.net/projects/source-han-sans.adobe/files/SourceHanSansKR-$pkgver.zip" "http://sourceforge.net/projects/source-han-sans.adobe/files/SourceHanSansCN-$pkgver.zip" "http://sourceforge.net/projects/source-han-sans.adobe/files/SourceHanSansTWHK-$pkgver.zip" - "http://sourceforge.net/projects/source-han-sans.adobe/files/SourceHanSansOTC-$pkgver.zip") + "http://sourceforge.net/projects/source-han-sans.adobe/files/SourceHanSansOTC-$pkgver.zip" + 44-source-han-sans-jp.conf + 44-source-han-sans-kr.conf + 44-source-han-sans-cn.conf + 44-source-han-sans-twhk.conf + 44-source-han-sans-otc.conf) noextract=(SourceHanSansJP-$pkgver.zip SourceHanSansKR-$pkgver.zip SourceHanSansCN-$pkgver.zip SourceHanSansTWHK-$pkgver.zip SourceHanSansOTC-$pkgver.zip) sha256sums=('c5930036660bea22ffceaa9e2df765776494800d330a59be7936ab3c763c4c82' '8eed4ad092fcf640e44f73ba510e0ed1c1cabf79776f68d02820734bbba21cf8' '88117aa8f8b4ab65d6f7a919a5e1b06d6c00f75b1abecccf120246536123754d' '2371a726757a51322243b1ed7a9fde562621b0813b5e6d6443e06847ad7bbd20' - 'd6eb107eaf7f7b7e6b775905e2f5b335c989c7b06a46fc7286d3e71c4ffde4d8') -license=('Apache') -depends=('fontconfig') -makedepends=('unzip') -install="fonts.install" + 'd6eb107eaf7f7b7e6b775905e2f5b335c989c7b06a46fc7286d3e71c4ffde4d8' + 'f0e87368ffa91ac76b253846836da05baa120ab4f8a7bfd90fded36f4988c9e0' + 'fa8d487c7ba67489bde7b4d8558e07abb6d8bcb4d4e9db1bf454c2db23af9547' + 'd42ed0092a47cee5c7ff3972c90676109212dafc2cffb3388a8b339788a6cdb5' + 'bfcdadbe66f70baaf617c582ec69ccc6b10175020ccb1ec2de26220b09270e60' + 'd9ef4ab4db1ad22be57d7c4bfe1cc75e9e1ed5e41887fba49dd137a88401b5f2') _jp=( SourceHanSansJP-Bold.otf @@ -100,22 +111,27 @@ $_pkgbase-jp-fonts) fonts=(${_jp[@]}) unzip -j SourceHanSansJP-$pkgver.zip + _fontconfig_filename=44-source-han-sans-jp.conf pkgdesc="Adobe Source Han Sans - Japanese OpenType/CFF fonts";; $_pkgbase-kr-fonts) fonts=(${_kr[@]}) unzip -j SourceHanSansKR-$pkgver.zip + _fontconfig_filename=44-source-han-sans-kr.conf pkgdesc="Adobe Source Han Sans - Korean OpenType/CFF fonts";; $_pkgbase-cn-fonts) fonts=(${_cn[@]}) unzip -j SourceHanSansCN-$pkgver.zip + _fontconfig_filename=44-source-han-sans-cn.conf pkgdesc="Adobe Source Han Sans - Simplified Chinese OpenType/CFF fonts";; $_pkgbase-twhk-fonts) fonts=(${_twhk[@]}) unzip -j SourceHanSansTWHK-$pkgver.zip + _fontconfig_filename=44-source-han-sans-twhk.conf pkgdesc="Adobe Source Han Sans - Traditional Chinese OpenType/CFF fonts";; $_pkgbase-otc-fonts) fonts=(${_otc[@]}) unzip -j SourceHanSansOTC-$pkgver.zip + _fontconfig_filename=44-source-han-sans-otc.conf pkgdesc="Adobe Source Han Sans - Pan-CJK OpenType/CFF Collection fonts";; esac @@ -126,6 +142,11 @@ for font in "${fonts[@]}"; do install -m644 "$font" "$pkgdir/usr/share/fonts/adobe-source-han-sans" done + + # Install fontconfig fix + install -d "$pkgdir/etc/fonts/conf.d" + install -Dm644 "$srcdir/$_fontconfig_filename" "$pkgdir/etc/fonts/conf.avail/$_fontconfig_filename" + ln -s ../conf.avail/$_fontconfig_filename "$pkgdir/etc/fonts/conf.d/$_fontconfig_filename" } for _pkgname in ${pkgname[@]}; do
