diff --git a/otf-source-han-sans/44-source-han-sans-otc.conf b/otf-source-han-sans/44-source-han-sans-otc.conf new file mode 100644 index 000000000..319b4cc2b --- /dev/null +++ b/otf-source-han-sans/44-source-han-sans-otc.conf @@ -0,0 +1,42 @@ + + + + + + + Source Han Sans J Medium + + + demibold + + + + + Source Han Sans K Medium + + + demibold + + + + + Source Han Sans SC Medium + + + demibold + + + + + Source Han Sans TC Medium + + + demibold + + + diff --git a/otf-source-han-sans/PKGBUILD b/otf-source-han-sans/PKGBUILD index 74028f76d..57c2781dd 100644 --- a/otf-source-han-sans/PKGBUILD +++ b/otf-source-han-sans/PKGBUILD @@ -1,58 +1,137 @@ -# Maintainer: Weng Xuetian - pkgbase=otf-source-han-sans +pkgname=($pkgbase-jp $pkgbase-kr $pkgbase-cn $pkgbase-twhk ${pkgbase/otf/otc}) pkgver=1.000 -pkgrel=3 -pkgdesc='Adobe Source Han Sans - Religion-specific subsets' +pkgrel=4 +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') -depends=('fontconfig' 'xorg-fonts-encodings' 'xorg-font-utils') -install="otf-source-han-sans.install" +license=('Apache') +url='http://sourceforge.net/adobe/source-han-sans' +depends=('fontconfig') +makedepends=('unzip') +install="${pkgbase}.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" + 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' + 'f0e87368ffa91ac76b253846836da05baa120ab4f8a7bfd90fded36f4988c9e0' + 'fa8d487c7ba67489bde7b4d8558e07abb6d8bcb4d4e9db1bf454c2db23af9547' + 'd42ed0092a47cee5c7ff3972c90676109212dafc2cffb3388a8b339788a6cdb5' + 'bfcdadbe66f70baaf617c582ec69ccc6b10175020ccb1ec2de26220b09270e60' + 'd9ef4ab4db1ad22be57d7c4bfe1cc75e9e1ed5e41887fba49dd137a88401b5f2') -_languages=( -'cn "Simplified Chinese"' -'jp "Japanese"' -'kr "Korean"' -'twhk "Traditional Chinese"' +_jp=( +SourceHanSansJP-Bold.otf +SourceHanSansJP-ExtraLight.otf +SourceHanSansJP-Heavy.otf +SourceHanSansJP-Light.otf +SourceHanSansJP-Medium.otf +SourceHanSansJP-Normal.otf +SourceHanSansJP-Regular.otf +) +_kr=( +SourceHanSansKR-Bold.otf +SourceHanSansKR-ExtraLight.otf +SourceHanSansKR-Heavy.otf +SourceHanSansKR-Light.otf +SourceHanSansKR-Medium.otf +SourceHanSansKR-Normal.otf +SourceHanSansKR-Regular.otf +) +_cn=( +SourceHanSansCN-Bold.otf +SourceHanSansCN-ExtraLight.otf +SourceHanSansCN-Heavy.otf +SourceHanSansCN-Light.otf +SourceHanSansCN-Medium.otf +SourceHanSansCN-Normal.otf +SourceHanSansCN-Regular.otf +) +_twhk=( +SourceHanSansTWHK-Bold.otf +SourceHanSansTWHK-ExtraLight.otf +SourceHanSansTWHK-Heavy.otf +SourceHanSansTWHK-Light.otf +SourceHanSansTWHK-Medium.otf +SourceHanSansTWHK-Normal.otf +SourceHanSansTWHK-Regular.otf +) +_otc=( +SourceHanSans-Bold.ttc +SourceHanSans-ExtraLight.ttc +SourceHanSans-Heavy.ttc +SourceHanSans-Light.ttc +SourceHanSans-Medium.ttc +SourceHanSans-Normal.ttc +SourceHanSans-Regular.ttc ) -pkgname=() -source=() - -for _lang in "${_languages[@]}"; do - _locale=${_lang%% *} - _pkgname=${pkgbase}-${_locale,,} - _upper_locale=`echo $_locale | tr '[:lower:]' '[:upper:]'` - pkgname+=(${_pkgname}) - source+=("http://sourceforge.net/projects/source-han-sans.adobe/files/SourceHanSans${_upper_locale}-${pkgver}.zip" - "44-source-han-sans-${_locale}.conf") - eval "function package_${_pkgname}() { _package $_lang; }" -done - - function _package { - pkgdesc="Adobe Source Han Sans - $2 OpenType fonts" - _upper_locale=`echo $1 | tr '[:lower:]' '[:upper:]'` + cd "$srcdir" + + case "$1" in + $pkgbase-jp) + 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=(${_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=(${_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=(${_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/otf/otc}) + 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 # Prepare destination directory - install -dm755 "$pkgdir/usr/share/fonts/OTF" + install -dm755 "$pkgdir/usr/share/fonts/adobe-source-han-sans" # Install fonts - for font in "SourceHanSans${_upper_locale}-${pkgver}"/*.otf; do - install -m644 "$font" "$pkgdir/usr/share/fonts/OTF" + for font in "${fonts[@]}"; do + install -m644 "$font" "$pkgdir/usr/share/fonts/adobe-source-han-sans" done - install -dm755 "$pkgdir/etc/fonts/conf.d/" - install -Dm644 "44-source-han-sans-${1}.conf" "$pkgdir/etc/fonts/conf.avail/44-source-han-sans-${1}.conf" - cd "$pkgdir/etc/fonts/conf.d/" - ln -s ../conf.avail/44-source-han-sans-${1}.conf . + # 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" } -md5sums=('146465b5e0efa1709433bed888622b06' - 'a50ac4d9ac547fad1e1d17a154091891' - '10fbb83ab3e77cbf292bb20d50b1f7c9' - '61f8c22e0ab20a5cb96112b872f142e0' - '745ffdb9dad770472623a9430f3cabab' - 'c348dbe1d30ef117419cd2358ca556b3' - '39d5915f35f7a46aae293eaf91fd9a17' - '06fc090fa48689e5b42d5e95edf553e8') + +for _pkgname in ${pkgname[@]}; do + eval "function package_$_pkgname() { _package $_pkgname; }" +done +sha256sums=('c5930036660bea22ffceaa9e2df765776494800d330a59be7936ab3c763c4c82' + '8eed4ad092fcf640e44f73ba510e0ed1c1cabf79776f68d02820734bbba21cf8' + '88117aa8f8b4ab65d6f7a919a5e1b06d6c00f75b1abecccf120246536123754d' + '2371a726757a51322243b1ed7a9fde562621b0813b5e6d6443e06847ad7bbd20' + 'd6eb107eaf7f7b7e6b775905e2f5b335c989c7b06a46fc7286d3e71c4ffde4d8' + 'e63cd2f10be167e2422d1d30f179bfb45aa06c8b98a65127130b57d8a9a3da09' + '02000c16fafddd555cab0a93c564674b317829be038a2ff0a6cafd9b91016d63' + 'ea33fb6a17a3b4e5e73b0c07a9d5e932c6b8ab85bec3df07d68291888bc2f0ec' + 'e0d64198c581c8a1925be4b463eecdb52ca059bea15598f5b856d2377f719f4e' + 'd9ef4ab4db1ad22be57d7c4bfe1cc75e9e1ed5e41887fba49dd137a88401b5f2') diff --git a/otf-source-han-sans/otf-source-han-sans.install b/otf-source-han-sans/otf-source-han-sans.install index ee9c8177e..46d8cbeb5 100644 --- a/otf-source-han-sans/otf-source-han-sans.install +++ b/otf-source-han-sans/otf-source-han-sans.install @@ -1,8 +1,6 @@ post_install() { echo -n "Updating font cache... " fc-cache -fs >/dev/null - mkfontscale usr/share/fonts/OTF - mkfontdir usr/share/fonts/OTF echo "Done." }