community/font-noto: upgrade to 20170920 and split languages

This commit is contained in:
Carlo Landmeter 2017-09-27 23:53:35 +02:00
parent c443ff3188
commit 211d8a436c

View File

@ -1,7 +1,8 @@
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
pkgname=font-noto
pkgver=0_git20161104
pkgver=0_git20170920
_sha=5a89b487c648c34c2b6d1b9ebb73bb3fab1df4b2
pkgrel=0
pkgdesc="Google's font family that aims to support all the world's languages"
url="https://github.com/googlei18n/noto-fonts/"
@ -9,33 +10,102 @@ arch="noarch"
license="OFL-1.1"
depends="fontconfig"
makedepends=""
options="!check"
install=""
subpackages="font-croscore:croscore"
source="http://dev.alpinelinux.org/archive/$pkgname/$pkgname-$pkgver.tar.gz"
builddir="$srcdir/font-noto-$pkgver"
giturl="https://github.com/googlei18n/noto-fonts.git"
disturl="dev.alpinelinux.org:/archive/$pkgname"
source="$pkgname-$pkgver.tar.gz::https://github.com/googlei18n/noto-fonts/archive/$_sha.tar.gz"
builddir="$srcdir/noto-fonts-$_sha"
#
# NOTE: sort list by string length >
# to prevent find doing partial matching
#
_langs="
adlamunjoined
glagolitic
devanagari
oldturkic
malayalam
tifinagh
gurmukhi
gujarati
georgian
ethiopic
cherokee
armenian
tibetan
sinhala
shavian
osmanya
olchiki
myanmar
mandaic
kayahli
kannada
deseret
cypriot
bengali
avestan
thaana
telugu
hebrew
gothic
chakma
carian
arabic
tamil
osage
oriya
khmer
buhid
bamum
adlam
thai
lisu
vai
nko
lao
"
for _lang in $_langs; do
subpackages="$subpackages $pkgname-$_lang:_split"
done
subpackages="$subpackages font-croscore:croscore $pkgname-extra"
build() {
cd "$builddir"
build() {
return 0
}
package() {
cd "$builddir"
mkdir -p "$pkgdir"/usr/share/fonts/noto
install -m644 hinted/Noto*.ttf \
"$pkgdir"/usr/share/fonts/noto || return 1
install -m644 "$builddir"/hinted/*.ttf \
"$pkgdir"/usr/share/fonts/noto/
}
extra() {
pkgdesc="$pkgdesc (additional variants)"
mkdir -p "$subpkgdir"/usr/share/fonts/noto
local font
for font in Condensed SemiBold Extra; do
mv "$pkgdir"/usr/share/fonts/noto/*${font}*.ttf \
"$subpkgdir"/usr/share/fonts/noto
done
}
croscore() {
pkgdesc="Chrome OS core fonts"
mkdir -p "$subpkgdir"/usr/share/fonts/croscore
cd "$builddir"/hinted
install -m644 Arimo*.ttf Cousine*.ttf Tinos*.ttf \
"$subpkgdir"/usr/share/fonts/croscore || return 1
mkdir -p "$subpkgdir"/usr/share/fonts/noto
local font
for font in Arimo Cousine Tinos; do
mv "$pkgdir"/usr/share/fonts/noto/${font}*.ttf \
"$subpkgdir"/usr/share/fonts/noto
done
}
md5sums="8cedf79d3c0dc36cd8a36e4b7d2f125f font-noto-0_git20161104.tar.gz"
sha256sums="f28c7519b8970fa3a3367be9d40540ba7cf565a6ec5f7d38de3da9531768b634 font-noto-0_git20161104.tar.gz"
sha512sums="24e2c67f346879aa8bed0fb89611e35108fde9abcdab6d00f0dc5f8056730a97eaad9d7d306caf95be690ab12022997006595d492eee2e55232f85b919d6f242 font-noto-0_git20161104.tar.gz"
_split() {
local lang=${subpkgname##*-}
pkgdesc="$pkgdesc ($lang)"
mkdir -p "$subpkgdir"/usr/share/fonts/noto
find "$pkgdir"/usr/share/fonts/noto \
-iname "Noto*${lang}*.ttf" -exec \
mv {} "$subpkgdir"/usr/share/fonts/noto \;
}
sha512sums="616e1cc73478b5f85611a18dc05a52e78a31600c823514db2ba24c7b7dac8f6bb63f4a63e04a40a2f49064aa330616a79e59d7727969e0ecf01f935bc123f275 font-noto-0_git20170920.tar.gz"