# Contributor: Carlo Landmeter # Maintainer: Carlo Landmeter global pkgname := 'font-noto' global pkgver := '0_git20170920' global _sha := '5a89b487c648c34c2b6d1b9ebb73bb3fab1df4b2' global pkgrel := '0' global pkgdesc := '"Google's font family that aims to support all the world's languages'" global url := '"https://github.com/googlei18n/noto-fonts/'" global arch := '"noarch'" global license := '"OFL-1.1'" global depends := '"fontconfig'" global makedepends := ''"" global options := '"!check'" global install := ''"" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/googlei18n/noto-fonts/archive/$_sha.tar.gz"" global builddir := ""$srcdir/noto-fonts-$_sha"" # # NOTE: sort list by string length > # to prevent find doing partial matching # global _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] { global subpackages := ""$subpackages $pkgname-$_lang:_split"" } global subpackages := ""$subpackages font-croscore:croscore $pkgname-extra"" proc build { return 0 } proc package { mkdir -p "$pkgdir"/usr/share/fonts/noto install -m644 "$builddir"/hinted/*.ttf \ "$pkgdir"/usr/share/fonts/noto/ } proc extra { global pkgdesc := ""$pkgdesc (additional variants)"" mkdir -p "$subpkgdir"/usr/share/fonts/noto var font = '' for font in [Condensed SemiBold Extra] { mv "$pkgdir"/usr/share/fonts/noto/*$(font)*.ttf \ "$subpkgdir"/usr/share/fonts/noto } } proc croscore { global pkgdesc := '"Chrome OS core fonts'" mkdir -p "$subpkgdir"/usr/share/fonts/noto var font = '' for font in [Arimo Cousine Tinos] { mv "$pkgdir"/usr/share/fonts/noto/$(font)*.ttf \ "$subpkgdir"/usr/share/fonts/noto } } proc _split { var lang = $(subpkgname##*-) global 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 ';' } global sha512sums := '"616e1cc73478b5f85611a18dc05a52e78a31600c823514db2ba24c7b7dac8f6bb63f4a63e04a40a2f49064aa330616a79e59d7727969e0ecf01f935bc123f275 font-noto-0_git20170920.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(font-noto)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0_git20170920)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_sha) op: Equal rhs: {(5a89b487c648c34c2b6d1b9ebb73bb3fab1df4b2)} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Google's font family that aims to support all the world's languages"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/googlei18n/noto-fonts/"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (OFL-1.1))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (fontconfig))} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[43])] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[47])] spids: [47] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[52])] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/googlei18n/noto-fonts/archive/") ($ VSub_Name "$_sha") (.tar.gz) ) } spids: [56] ) ] spids: [56] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/noto-fonts-) ($ VSub_Name "$_sha"))} spids: [66] ) ] spids: [66] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_langs) op: Equal rhs: { (DQ ("\n") (" adlamunjoined\n") (" glagolitic\n") (" devanagari\n") (" oldturkic\n") (" malayalam\n") (" tifinagh\n") (" gurmukhi\n") (" gujarati\n") (" georgian\n") (" ethiopic\n") (" cherokee\n") (" armenian\n") (" tibetan\n") (" sinhala\n") (" shavian\n") (" osmanya\n") (" olchiki\n") (" myanmar\n") (" mandaic\n") (" kayahli\n") (" kannada\n") (" deseret\n") (" cypriot\n") (" bengali\n") (" avestan\n") (" thaana\n") (" telugu\n") (" hebrew\n") (" gothic\n") (" chakma\n") (" carian\n") (" arabic\n") (" tamil\n") (" osage\n") (" oriya\n") (" khmer\n") (" buhid\n") (" bamum\n") (" adlam\n") (" thai\n") (" lisu\n") (" vai\n") (" nko\n") (" lao\n") (" ") ) } spids: [85] ) ] spids: [85] ) (ForEach iter_name: _lang iter_words: [{($ VSub_Name "$_langs")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_lang") (":_split") ) } spids: [147] ) ] spids: [147] ) ] spids: [144 157] ) spids: [140 142] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" font-croscore:croscore ") ($ VSub_Name "$pkgname") (-extra) ) } spids: [159] ) ] spids: [159] ) (FuncDef name: build body: (BraceGroup children: [(ControlFlow token: arg_word:{(0)})] spids: [172] ) spids: [168 171] ) (FuncDef name: package body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/fonts/noto)}) (C {(install)} {(-m644)} {(DQ ($ VSub_Name "$builddir")) (/hinted/) (Lit_Other "*") (.ttf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/fonts/noto/)} ) ] spids: [186] ) spids: [182 185] ) (FuncDef name: extra body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (additional variants)"))} spids: [227] ) ] spids: [227] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/fonts/noto)}) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:font) op:Equal spids:[246])] spids: [244] ) (ForEach iter_name: font iter_words: [{(Condensed)} {(SemiBold)} {(Extra)}] do_arg_iter: False body: (DoGroup children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/fonts/noto/) (Lit_Other "*") (${ VSub_Name font) (Lit_Other "*") (.ttf) } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/fonts/noto)} ) ] spids: [262 286] ) spids: [254 260] ) ] spids: [224] ) spids: [220 223] ) (FuncDef name: croscore body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Chrome OS core fonts"))} spids: [298] ) ] spids: [298] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/fonts/noto)}) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:font) op:Equal spids:[316])] spids: [314] ) (ForEach iter_name: font iter_words: [{(Arimo)} {(Cousine)} {(Tinos)}] do_arg_iter: False body: (DoGroup children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/fonts/noto/) (${ VSub_Name font) (Lit_Other "*") (.ttf) } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/fonts/noto)} ) ] spids: [332 355] ) spids: [324 330] ) ] spids: [295] ) spids: [291 294] ) (FuncDef name: _split body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:lang) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*-")}) spids: [370 374] ) } spids: [369] ) ] spids: [367] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (") ($ VSub_Name "$lang") (")"))} spids: [377] ) ] spids: [377] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/fonts/noto)}) (C {(find)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/fonts/noto)} {(-iname)} {(DQ ("Noto*") (${ VSub_Name lang) ("*.ttf"))} {(-exec)} {(mv)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/fonts/noto)} {(EscapedLiteralPart token:)} ) ] spids: [364] ) spids: [360 363] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "616e1cc73478b5f85611a18dc05a52e78a31600c823514db2ba24c7b7dac8f6bb63f4a63e04a40a2f49064aa330616a79e59d7727969e0ecf01f935bc123f275 font-noto-0_git20170920.tar.gz" ) ) } spids: [434] ) ] spids: [434] ) ] )