From e743b01647d2c4cb151df33b67fd9ef903a97551 Mon Sep 17 00:00:00 2001 From: Chaoting Liu Date: Wed, 12 Jun 2019 19:02:00 +0800 Subject: [PATCH] [skip-ci] implement otf-source-han-mono --- .../44-source-han-mono-cn.conf | 31 +++++ .../44-source-han-mono-hk.conf | 25 ++++ .../44-source-han-mono-kr.conf | 25 ++++ .../44-source-han-mono-otc.conf | 42 +++++++ .../44-source-han-mono-tw.conf | 36 ++++++ otf-source-han-mono/44-source-han-mono.conf | 25 ++++ otf-source-han-mono/PKGBUILD | 117 ++++++++++++++++++ 7 files changed, 301 insertions(+) create mode 100644 otf-source-han-mono/44-source-han-mono-cn.conf create mode 100644 otf-source-han-mono/44-source-han-mono-hk.conf create mode 100644 otf-source-han-mono/44-source-han-mono-kr.conf create mode 100644 otf-source-han-mono/44-source-han-mono-otc.conf create mode 100644 otf-source-han-mono/44-source-han-mono-tw.conf create mode 100644 otf-source-han-mono/44-source-han-mono.conf create mode 100644 otf-source-han-mono/PKGBUILD diff --git a/otf-source-han-mono/44-source-han-mono-cn.conf b/otf-source-han-mono/44-source-han-mono-cn.conf new file mode 100644 index 000000000..d35bba8f4 --- /dev/null +++ b/otf-source-han-mono/44-source-han-mono-cn.conf @@ -0,0 +1,31 @@ + + + + + + + + Source Han Mono SC Medium + + + demibold + + + + + + zh-cn + + + monospace + + + Source Han Mono SC + + + diff --git a/otf-source-han-mono/44-source-han-mono-hk.conf b/otf-source-han-mono/44-source-han-mono-hk.conf new file mode 100644 index 000000000..0fdcce5d8 --- /dev/null +++ b/otf-source-han-mono/44-source-han-mono-hk.conf @@ -0,0 +1,25 @@ + + + + + + + Source Han Mono HC Medium + + + demibold + + + + + + zh-hk + + + monospace + + + Source Han Mono HC + + + diff --git a/otf-source-han-mono/44-source-han-mono-kr.conf b/otf-source-han-mono/44-source-han-mono-kr.conf new file mode 100644 index 000000000..39abde73f --- /dev/null +++ b/otf-source-han-mono/44-source-han-mono-kr.conf @@ -0,0 +1,25 @@ + + + + + + + Source Han Mono K Medium + + + demibold + + + + + + kr + + + monospace + + + Source Han Mono K + + + diff --git a/otf-source-han-mono/44-source-han-mono-otc.conf b/otf-source-han-mono/44-source-han-mono-otc.conf new file mode 100644 index 000000000..acf707ea8 --- /dev/null +++ b/otf-source-han-mono/44-source-han-mono-otc.conf @@ -0,0 +1,42 @@ + + + + + + + Source Han Mono Medium + + + demibold + + + + + Source Han Mono K Medium + + + demibold + + + + + Source Han Mono SC Medium + + + demibold + + + + + Source Han Mono TC Medium + + + demibold + + + diff --git a/otf-source-han-mono/44-source-han-mono-tw.conf b/otf-source-han-mono/44-source-han-mono-tw.conf new file mode 100644 index 000000000..8fcb78727 --- /dev/null +++ b/otf-source-han-mono/44-source-han-mono-tw.conf @@ -0,0 +1,36 @@ + + + + + + + Source Han Mono TC Medium + + + demibold + + + + + + zh-tw + + + monospace + + + Source Han Mono TC + + + + + zh-hk + + + monospace + + + Source Han Mono TC + + + diff --git a/otf-source-han-mono/44-source-han-mono.conf b/otf-source-han-mono/44-source-han-mono.conf new file mode 100644 index 000000000..cd2a2d574 --- /dev/null +++ b/otf-source-han-mono/44-source-han-mono.conf @@ -0,0 +1,25 @@ + + + + + + + Source Han Mono Medium + + + demibold + + + + + + jp + + + monospace + + + Source Han Mono + + + diff --git a/otf-source-han-mono/PKGBUILD b/otf-source-han-mono/PKGBUILD new file mode 100644 index 000000000..e6f44d94d --- /dev/null +++ b/otf-source-han-mono/PKGBUILD @@ -0,0 +1,117 @@ +pkgbase=otf-source-han-mono +pkgname=($pkgbase $pkgbase-kr $pkgbase-cn $pkgbase-tw $pkgbase-hk ${pkgbase/otf/otc}) +pkgver=1.002 +pkgrel=1 +pkgdesc='Adobe Source Han Mono - A set of Pan-CJK fonts designed to complement Source Mono Pro' +arch=('any') +license=('custom:OFL') +url='https://github.com/adobe-fonts/source-han-mono' +depends=('fontconfig') +source=() + +_commit=9a10a4fe9797b9777dd9b77cd093e8f76dd55e1d +_weights=("Bold" "ExtraLight" "Heavy" "Light" "Medium" "Normal" "Regular") +_font=("SourceHanMono ttc ${pkgbase/otf/otc} 44-source-han-mono-otc.conf" + "SourceHanMono otf $pkgbase 44-source-han-mono.conf" + "SourceHanMonoK otf $pkgbase-kr 44-source-han-mono-kr.conf" + "SourceHanMonoSC otf $pkgbase-cn 44-source-han-mono-cn.conf" + "SourceHanMonoTC otf $pkgbase-tw 44-source-han-mono-tw.conf" + "SourceHanMonoHC otf $pkgbase-hk 44-source-han-mono-hk.conf") + +_pkgdesc=("Adobe Source Han Mono - Pan-CJK OpenType/CFF Collection fonts" + "Adobe Source Han Mono - Japanese OpenType/CFF fonts" + "Adobe Source Han Mono - Korean OpenType/CFF fonts" + "Adobe Source Han Mono - Simplified Chinese OpenType/CFF fonts" + "Adobe Source Han Mono - Traditional Chinese (Taiwan) OpenType/CFF fonts" + "Adobe Source Han Mono - Traditional Chinese (Hong Kong) OpenType/CFF fonts") + +for((idx=0;idx<${#_font[@]};idx++)); do + _info=${_font[$idx]} + _args=($_info) + source+=("${_args[3]}") + + # Separately handle SuperOTC source + source+=($url/releases/download/$pkgver/SourceHanMono.ttc) + if [[ $idx -gt 0 ]]; then + for w in "${_weights[@]}"; do + source+=("$url/raw/$_commit/${w}/OTC/${_args[0]}-${w}.${_args[1]}") + done + fi + eval "function package_${_args[2]}() { _package $idx; }" +done + +function _package { + cd "$srcdir" + idx=$1 + + _info=${_font[$idx]} + _args=($_info) + _fontconfig_filename=${_args[3]} + pkgdesc=${_pkgdesc[$idx]} + + # Prepare destination directory + install -dm755 "$pkgdir/usr/share/fonts/OTF" + + if [[ $idx -gt 0 ]]; then + for w in "${_weights[@]}"; do + font="${_args[0]}-${w}.${_args[1]}" + install -m644 "$font" "$pkgdir/usr/share/fonts/OTF/" + done + else + font="${_args[0]}.${_args[1]}" + install -m644 $font "$pkgdir/usr/share/fonts/OTF/" + fi + + # 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=('34eb9b5060f6eaece4995aa51e6a6be9fcf2a8cd1e2a5388f1d8d2283585abfa' + '0c192448de90848f11eb8336876883a9a36dc65b8965e489600cfcc7a67358c1' + 'a262b1646e81e04b448d07610b83ed9ecb0aefef604b8a3ee0c155c5603be7b6' + '0c192448de90848f11eb8336876883a9a36dc65b8965e489600cfcc7a67358c1' + '7e4b4d99cd67c3bf0c6c8df7a27bec5cb4906932dc50612305e79aebea57fe56' + 'fbb7eb709388e5351896758115d9dcbc16b8eb9f2a4210fbc05778a9cf259e7e' + '6898c9b0de0005fe43f6abd36bf5985948e9fa219acb9d1608c7edfd66c5271a' + 'fc211c3008f58a19279dbe05cfed4b36b0d311922c0ff8b976bc50450db818a7' + 'b5102b68ccc2eae6d87454a1110258aa3b6ed2eb0fb388c306c99549bc3718a2' + 'd1c6f9b0b03da9aee984819d7e3b010b23856d5b1510a87982191848066e5c21' + 'b7300a290332e1b89421f251157b2be9ab384f5ca96eb58307b6f98c2c3a631b' + '79f67392a1120b50646569f903f4fa15e3a515b0896e16d94ecc1350c07a9df3' + '0c192448de90848f11eb8336876883a9a36dc65b8965e489600cfcc7a67358c1' + '3cf20a4653892cab36dd1e011082e1190861bead470d867c7ade7af62ea48ee4' + '28ee224407febea818455149fde7c38d9a5f1eaab596d3fe117a719471b68844' + '34fbe1d90fdb41eb8732be43936d5d4c5241c7a3df1bc40ca6b66976dc33c129' + 'dabcb41f296130a8fb7c1283ece022ec411fc9939725fc11accf93e6896f74b6' + 'd4edcbc0ce80c3eb1a399e82644977035eb576180f038aa8781bbe2aba77556c' + 'b1270fc99fceefb0bbfe9a25497f3a7c1911cbdd1b90d00dacb953e866e0c889' + '2931bfb8dc3fe0c09ea99de226dc9954c9b7d883876a45547edcb0852c51949e' + '1fc1638366c3625b1079610fdcc146e4c91ec25777c30bed2edea1e5729f562e' + '0c192448de90848f11eb8336876883a9a36dc65b8965e489600cfcc7a67358c1' + '7bead3459a3afe4bcf4ce353cf639c13d54d3381bdb6ecaf58572ef4dac05091' + '2b8c234ad2c3e1ecc8c4298d33f2927d824eab11686b5811402386e03a2dfa04' + '9e4864ff8705d1a22d1b84754d41db3093e2189428912b530d05572214be4835' + '05a961ea5bbd3fc45c43d128916fc820b4bcc5016de1ed55c9e9866321d45cbe' + 'c041398e1ba376442f27e8ea01a92ac5bc4e8cb762e9cccd2da1cc502c4df21b' + '131ef446a8ba42b63bbfd159fc542bc24881f04634129793bfa170654f952703' + 'cecd1a14b948b8468389af021e1304d00a660d9e9c6b971aa322908d00edfe7a' + 'fee16e49f687e8a3e4d691471d87e298e96250faf897981641cc2efcd794d78b' + '0c192448de90848f11eb8336876883a9a36dc65b8965e489600cfcc7a67358c1' + '3492f0d29a3f7a4e9ed8d4e0dadf360c2829a470caec08d3eec48694cbe6e2c1' + '0bda36d1d2effe5b6e1e4c6e4461a82567e851b1e74a0cbd5b7103e8331f58c9' + '80f9b50f21ee1dd7f16c2997c862fd4af8d5c366000727bc44089211611a24ed' + 'ad3386db980e458ba9418f7ed93f1a5c3f08b4bee219016b84dc754c085edf9d' + '83e2be5fba3b029cc1894e7b9fa48162839f582f296e87c81cecdd58fe37d717' + 'a376ef80b9be9d54d94e997ec141a8f6fc8db925523e11616ea91c1839cb3b72' + '89c98a5001395e69ca8bd9b92f3588682b2d91a320a7ab314b29c5fcf2fd2c73' + '2c01deb0b0de0e3ca831d40525dd2ed8b683209d812bac8cafe6bce579cacee2' + '0c192448de90848f11eb8336876883a9a36dc65b8965e489600cfcc7a67358c1' + '0886ed83b6720d2bc82e9e9c7c0c37adebf53455762960fb3a513bf2e1833583' + '417e34dac262b0db041a5e86308cb76a852631ef9692d02f716cde4441c49a9f' + 'e23282adb2f0937eb5ddcbd5820532c8cb89ae740c96f61bdc5c89526e6e8764' + '209f75513446c0edd253b4e1c22205c46ce1a1a0c46eaf32ffeb5a18d0e1ffc2' + '2eec8c27fc357a120c9aff40a7d4a08af9a07586ae42007b2f261fe8d285b5c9' + 'e82cad8e32048ec757cdef92f0f150d12ffd2fb310b3fb7b0b7b9d0b88897f77' + '920351def2dfff03955a5b2f9044800049920cf19a7696d59ba263fe11780e9d') -- GitLab