core/otf-source-han-sans/PKGBUILD

175 lines
11 KiB
Bash

pkgbase=otf-source-han-sans
pkgname=($pkgbase $pkgbase-kr $pkgbase-cn $pkgbase-tw $pkgbase-hk ${pkgbase/otf/otc})
pkgver=2.000
pkgrel=2
pkgdesc='Adobe Source Han Sans - A set of Pan-CJK fonts designed to complement Source Sans Pro'
arch=('any')
license=('custom:OFL')
url='http://sourceforge.net/adobe/source-han-sans'
depends=('fontconfig')
source=()
_commit=d72bc9d258e2d1c5745ad1fe39b24cd87b3e1c89
_weights=("Bold" "ExtraLight" "Heavy" "Light" "Medium" "Normal" "Regular")
_font=("OTC SourceHanSans ttc ${pkgbase/otf/otc} 44-source-han-sans-otc.conf"
"OTF/Japanese SourceHanSans otf $pkgbase 44-source-han-sans.conf"
"OTF/Korean SourceHanSansK otf $pkgbase-kr 44-source-han-sans-kr.conf"
"OTF/SimplifiedChinese SourceHanSansSC otf $pkgbase-cn 44-source-han-sans-cn.conf"
"OTF/TraditionalChinese SourceHanSansTC otf $pkgbase-tw 44-source-han-sans-tw.conf"
"OTF/TraditionalChineseHK SourceHanSansHC otf $pkgbase-hk 44-source-han-sans-hk.conf")
_pkgdesc=("Adobe Source Han Sans - Pan-CJK OpenType/CFF Collection fonts"
"Adobe Source Han Sans - Japanese OpenType/CFF fonts"
"Adobe Source Han Sans - Korean OpenType/CFF fonts"
"Adobe Source Han Sans - Simplified Chinese OpenType/CFF fonts"
"Adobe Source Han Sans - Traditional Chinese (Taiwan) OpenType/CFF fonts"
"Adobe Source Han Sans - Traditional Chinese (Hong Kong) OpenType/CFF fonts")
_replace=("" "$pkgbase-jp=1.000" "$pkgbase-kr=1.000" "$pkgbase-cn=1.000" "$pkgbase-twhk=1.000")
for((idx=0;idx<${#_font[@]};idx++)); do
_info=${_font[$idx]}
_args=($_info)
source+=("${_args[4]}")
for w in "${_weights[@]}"; do
source+=("https://github.com/adobe-fonts/source-han-sans/raw/$_commit/${_args[0]}/${_args[1]}-${w}.${_args[2]}")
if [[ $idx -gt 1 ]]; then
source+=("https://github.com/adobe-fonts/source-han-sans/raw/$_commit/${_args[0]}HW/${_args[1]/SourceHanSans/SourceHanSansHW}-Regular.${_args[2]}")
source+=("https://github.com/adobe-fonts/source-han-sans/raw/$_commit/${_args[0]}HW/${_args[1]/SourceHanSans/SourceHanSansHW}-Bold.${_args[2]}")
fi
done
eval "function package_${_args[3]}() { _package $idx; }"
done
function _package {
cd "$srcdir"
idx=$1
_info=${_font[$idx]}
_args=($_info)
_fontconfig_filename=${_args[4]}
pkgdesc=${_pkgdesc[$idx]}
if [[ "${_replace[$idx]}" != "" ]]; then
replaces=("${_replace[$idx]}")
conflicts=("${_replace[$idx]}")
fi
# Prepare destination directory
install -dm755 "$pkgdir/usr/share/fonts/OTF"
for w in "${_weights[@]}"; do
font="${_args[1]}-${w}.${_args[2]}"
install -m644 "$font" "$pkgdir/usr/share/fonts/OTF/"
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"
}
sha256sums=('71397a72a3b0738db191db2b924eed7804e8fe83af17582505e104e9eedc0da7'
'f95050d6273d72f9086771770e13e0e8af331db28beb360cb6367e669c2da9ea'
'a83168bc33a9e08822bc448a48cec846af4d64c14269cddc62fd0750c4dcec42'
'8e457071742ef6601effbe890ba07e9713ab68ba69a6978b48523935fc934018'
'a14aeecc1057b6ba369c811c79a68f8410d93795b83e99f9e3c3a13f879e65d8'
'd1659877fb5e5ba80a6a540034d6477678024e79db8d6c26ebf910d04c127861'
'5ceacaaefa746432848e11a4b9c9f882bb6bd69ec65f6c9123bac040147c35bf'
'ea0c3f1d03e2b50571ba06313f1a7354bf46feee9991c9030450a69a8e3124da'
'18225126927cc7814fe92a3e72332685f78598afbe4ea69a2be84af825dbd1e6'
'ef29549c3568d197af0931794660f9c90921b6f77600425dd5acc61928eb15ca'
'8106450012dd18b3647ae54470d9581a1a566961c351e3a0a18eeba6f33fc418'
'9a295c48a3e058f5ede19338e12129967268f6d63c475fa85d4deec4c0eb674c'
'8929494d01f669a060829005f4c610d68116dcaab2e31eeeee5d31a0e0b3bd47'
'c9fc942b2e08a66930e983737e0fc251ba8c0597f40e30568831d538d7e22918'
'61f516202456044ad89a944f37c9a4801b8a9a4d5d666a0bdbfb610a9e81998f'
'ede9440eb7424ab57b883dc9e5ece151e7e736c9d8fe0edc1a36fa6c0fbfbeb0'
'd975db0d9df4c71267cbb78bdb0c2ae526666162fd256c326041562a83d2b758'
'57300f6ea9d2198cc056b765807d13eae92f4581bcb13e2ed7dd69f8fb91c657'
'7445d581a914076a47f9f07d769b33c26fd5d01f6da564f74a8be6bb7b7a3bf8'
'1317a1f00fc0e8dc2cb6c8b8201aae6e5982c48fa2e42ed9d74f7dde67f90844'
'daa063b8cdabb770bf242ac9f89aae1d52969a9cc5dbf4a75e4798f723047f61'
'7445d581a914076a47f9f07d769b33c26fd5d01f6da564f74a8be6bb7b7a3bf8'
'1317a1f00fc0e8dc2cb6c8b8201aae6e5982c48fa2e42ed9d74f7dde67f90844'
'c07d5bb8d7a2445098bbd428fc5ba68a80985d577d1c3e72680fd7b6e34a499a'
'7445d581a914076a47f9f07d769b33c26fd5d01f6da564f74a8be6bb7b7a3bf8'
'1317a1f00fc0e8dc2cb6c8b8201aae6e5982c48fa2e42ed9d74f7dde67f90844'
'cbddd87d6c1ce600a81eb14716d49563a595794c323046e03370c407f84a483d'
'7445d581a914076a47f9f07d769b33c26fd5d01f6da564f74a8be6bb7b7a3bf8'
'1317a1f00fc0e8dc2cb6c8b8201aae6e5982c48fa2e42ed9d74f7dde67f90844'
'171a3bdd84539e8010dd55bd070bbb058c1ffb14f51f6a3a93cc12028f11fbdc'
'7445d581a914076a47f9f07d769b33c26fd5d01f6da564f74a8be6bb7b7a3bf8'
'1317a1f00fc0e8dc2cb6c8b8201aae6e5982c48fa2e42ed9d74f7dde67f90844'
'01432bd8aaa56813334e024f7dcba48ab3a0aa32bac86168e763333e27ced1f8'
'7445d581a914076a47f9f07d769b33c26fd5d01f6da564f74a8be6bb7b7a3bf8'
'1317a1f00fc0e8dc2cb6c8b8201aae6e5982c48fa2e42ed9d74f7dde67f90844'
'429c4bc8bb362d1e11c971a3ca930cd9935eda49e9128453f89386eb5dfb35e2'
'7445d581a914076a47f9f07d769b33c26fd5d01f6da564f74a8be6bb7b7a3bf8'
'1317a1f00fc0e8dc2cb6c8b8201aae6e5982c48fa2e42ed9d74f7dde67f90844'
'140db21c2ff0966c1ba52f2945d8b368516f898abddad28a817849337aa7f917'
'a841b863ae5efb997021fbf06ddd95b80a0d710ca95f2943d93ca889a0d0ccbe'
'a6aecd134ec9eb91345df58cd03c9a7574b9efbcf3374f71a5edac90dcaac7a6'
'00f292a04d5a688ccd926b1b1287cd606bc5ace917159f2c257bbf7e4709bda8'
'fc95fcc67f773487bd07e8c0c8b42de99a18dff24939e05e12178da39f3afd43'
'a6aecd134ec9eb91345df58cd03c9a7574b9efbcf3374f71a5edac90dcaac7a6'
'00f292a04d5a688ccd926b1b1287cd606bc5ace917159f2c257bbf7e4709bda8'
'fa0349ee5295fe035f70ef53a3b5e90b083d2cb9cc74b389cf80f6c0fd608fb4'
'a6aecd134ec9eb91345df58cd03c9a7574b9efbcf3374f71a5edac90dcaac7a6'
'00f292a04d5a688ccd926b1b1287cd606bc5ace917159f2c257bbf7e4709bda8'
'b4ed4074931d3f37cbf08473135b1dcf5081ee59eae5f8e757d8cb983162976a'
'a6aecd134ec9eb91345df58cd03c9a7574b9efbcf3374f71a5edac90dcaac7a6'
'00f292a04d5a688ccd926b1b1287cd606bc5ace917159f2c257bbf7e4709bda8'
'e5fc96aa49d0710346cd055b8fdc3fa5777ca432c7cfd4022ed0978cc174ddfe'
'a6aecd134ec9eb91345df58cd03c9a7574b9efbcf3374f71a5edac90dcaac7a6'
'00f292a04d5a688ccd926b1b1287cd606bc5ace917159f2c257bbf7e4709bda8'
'c06f2a5873c8ddbc18aff8cdfe99acefbb4bef5b40a8aa8033f2ea5707327b9a'
'a6aecd134ec9eb91345df58cd03c9a7574b9efbcf3374f71a5edac90dcaac7a6'
'00f292a04d5a688ccd926b1b1287cd606bc5ace917159f2c257bbf7e4709bda8'
'1ac699ecfcb19e482d021d9177db14391ed5bd50d6c00f642f4e2492b0c15711'
'a6aecd134ec9eb91345df58cd03c9a7574b9efbcf3374f71a5edac90dcaac7a6'
'00f292a04d5a688ccd926b1b1287cd606bc5ace917159f2c257bbf7e4709bda8'
'12c80ff78aaa29574183038527a191ff4f4948a237e923c0a95dec4c22b200d0'
'9d5ff901ad9c2098226776e230b05331f4fea47532a6af064cad3d48a836cff0'
'fd88b721194a9e2b26369dee146a8e34314424451ba7f8e235c4d95e023e4c28'
'58a29a038e0905cebb8c0fdf0dba6338b180647295d8572bdb1763c365ef0ab1'
'9bd2ed5be576f115cf2557566e5f34843ebd94e0f1ead1c9ab021d78a77c07a7'
'fd88b721194a9e2b26369dee146a8e34314424451ba7f8e235c4d95e023e4c28'
'58a29a038e0905cebb8c0fdf0dba6338b180647295d8572bdb1763c365ef0ab1'
'bc548e1b3955c2d1683923b302409fc9b2e1a5c52fc7e7c4727b32c24a15b132'
'fd88b721194a9e2b26369dee146a8e34314424451ba7f8e235c4d95e023e4c28'
'58a29a038e0905cebb8c0fdf0dba6338b180647295d8572bdb1763c365ef0ab1'
'afcd9415bd3f1a516659e6e68d643409c5a119a94e5cf45d92ff7fe65ef7113c'
'fd88b721194a9e2b26369dee146a8e34314424451ba7f8e235c4d95e023e4c28'
'58a29a038e0905cebb8c0fdf0dba6338b180647295d8572bdb1763c365ef0ab1'
'72ea726491f519a703ccc64ea91b2a752e69222bca420b6e356835632647ea8c'
'fd88b721194a9e2b26369dee146a8e34314424451ba7f8e235c4d95e023e4c28'
'58a29a038e0905cebb8c0fdf0dba6338b180647295d8572bdb1763c365ef0ab1'
'bc41134e3fc1b480baca693f788609a227c5664b3c3ae7b88635f3f9608d9b63'
'fd88b721194a9e2b26369dee146a8e34314424451ba7f8e235c4d95e023e4c28'
'58a29a038e0905cebb8c0fdf0dba6338b180647295d8572bdb1763c365ef0ab1'
'7f2395a7f5c524983a483e7fd0cf5310b4b514dd379ff0f7c070babfcc928b3e'
'fd88b721194a9e2b26369dee146a8e34314424451ba7f8e235c4d95e023e4c28'
'58a29a038e0905cebb8c0fdf0dba6338b180647295d8572bdb1763c365ef0ab1'
'f3026b9678a1f72bd89afc763aab67644f8b416a401351a7e8c7f8f4468705ca'
'bb0d9819a4b938667a9851b9d800dafd078a936135d054c907ad5c2181255e42'
'34f63db402524fcc3f1c45f40833ea343a818fe35beaffb05647552fb35cd2a9'
'15a55d2dd7aa278fec667b03198c94d778fd97df5087406e6cf979e8d1b43057'
'210f2c9e497b63b37bc56a549211546eeca25e8ffdea475ccb0b8e449b2e6122'
'34f63db402524fcc3f1c45f40833ea343a818fe35beaffb05647552fb35cd2a9'
'15a55d2dd7aa278fec667b03198c94d778fd97df5087406e6cf979e8d1b43057'
'b015a37d90eac2a4cd45a5128cdd3d04bc1d839574de2277d826ce7b0cffe509'
'34f63db402524fcc3f1c45f40833ea343a818fe35beaffb05647552fb35cd2a9'
'15a55d2dd7aa278fec667b03198c94d778fd97df5087406e6cf979e8d1b43057'
'2bb285ed9849f6ea2a74ae3af54fa04ce45fd470654d6d48dd69b8cbeefe9a26'
'34f63db402524fcc3f1c45f40833ea343a818fe35beaffb05647552fb35cd2a9'
'15a55d2dd7aa278fec667b03198c94d778fd97df5087406e6cf979e8d1b43057'
'263cf74460a56b1c8624ea58a87f57f25de9cd544dab84dc49ca5ecc5356b8f9'
'34f63db402524fcc3f1c45f40833ea343a818fe35beaffb05647552fb35cd2a9'
'15a55d2dd7aa278fec667b03198c94d778fd97df5087406e6cf979e8d1b43057'
'ee334d91bcb2619a57628f88d9bb5de916cae3af21b87452abe6316bcb46cb95'
'34f63db402524fcc3f1c45f40833ea343a818fe35beaffb05647552fb35cd2a9'
'15a55d2dd7aa278fec667b03198c94d778fd97df5087406e6cf979e8d1b43057'
'34e256857a71404f3744ab640db11d3ad20fb47948e462e69e6a4dbc57e92e2b'
'34f63db402524fcc3f1c45f40833ea343a818fe35beaffb05647552fb35cd2a9'
'15a55d2dd7aa278fec667b03198c94d778fd97df5087406e6cf979e8d1b43057')