summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 15f2810d28a6caa7aab2160a6e441f336deeefef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/usr/bin/bash
# Maintainer: Blair Bonnett (blair dot bonnett at gmail dot com)

pkgname=nerd-fonts-noto-sans-mono
pkgver=2.2.2
pkgrel=1
pkgdesc="Standard variants of Noto Sans Mono patched with Nerd Fonts."
arch=('any')
url="https://github.com/ryanoasis/nerd-fonts"
license=('OFL')

# Base fonts we want to include.
_base_fonts=(
  'Black'
  'Bold'
  'ExtraBold'
  'ExtraLight'
  'Light'
  'Medium'
  'Regular'
  'SemiBold'
  'Thin'
)

# Expand to include normal, Condensed, ExtraCondensed and SemiCondensed versions.
_fonts=()
for _font in "${_base_fonts[@]}"; do
  _fonts+=("$_font")
  if [ "$_font" = "Regular" ]; then
    _fonts+=('Condensed' 'ExtraCondensed' 'SemiCondensed')
  else
    _fonts+=("Condensed $_font" "ExtraCondensed $_font" "SemiCondensed $_font")
  fi
done

# Generate a source entry for each version.
source=()
_base_url="https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v${pkgver}/patched-fonts/Noto/Sans-Mono/complete/Noto%20Sans%20Mono%20"
for _font in "${_fonts[@]}"; do
  source+=("NotoSansMono-v${pkgver}-${_font// /-}-Nerd-Font-Complete.ttf::${_base_url}${_font// /%20}%20Nerd%20Font%20Complete.ttf")
done

# OFL is not a standard license, so include that too.
source+=("https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v${pkgver}/patched-fonts/Noto/Sans-Mono/complete/LICENSE_OFL.txt")


sha256sums=(
  '60bb03550331efa4027f4c577b53bfb71a49a7583e0794441bbfdb7ac4b38abc'
  '46c21c3adaa4b972cdb23d6dece87974fdfadc4f3f35956bd84a244e1310a134'
  '4245f6e327b1d022934cb9180caa5e1ed45b1a4797b27cd9e55838a825a2cf50'
  '4378e47cd9c67991407d77c2553e8997f25f0715405f2bb7a27c4e6208831239'
  'a91fb0d879f131c8bcade63427ba5b6f25ce6542177a4f090dcb4bb6d168b108'
  '1b189f03743fb9b1260105a7c0758dda7d0df40bf1e5b906c8badf4b8f93348c'
  '1029f4001c3280bdd2020513553c07ab3f4a59b96766bf413d9dc4092f4d5ce6'
  '06613371f83f9a3c93e478046b3800a41da0972eca62d3be1c3bd87937ea948d'
  'f90703b71e10205a1e53597e9e14da95063c47e252d4d1d8c6511d021ff17dc8'
  '2256c4fa845c3c19afdd3457b693221c4b2e0819b51d8d268724cbc82ef7d5ee'
  '2d308857bfbc9e7bb9a75f36fa3f99c08b899725059a65390206da5c3cbb3e42'
  'b35c434cb6e42d4b6cef5475209e84d00a3a55d03fc28a7040ad8a5c9f88db2e'
  'bba196b5c83a5d574dc61c09b157d778d70b30f8d2bd471d576e17616b4648c6'
  '03e21d3376ac73db7a5b15fef0e2e4a6492299ba23d30cb2bb247ae33b014995'
  'dbc99d75a5f1a9827b89afc5ce53c23f2f7f87434270d69c768c513e920e09d6'
  'a1903192e8c430d90fc3d18759d840c9b4870b281fe44448ba8d7073b12e34fc'
  'd37a63cee953f80825d79f468c4f0b11334d04f95b16e5570d99bba2104fa819'
  '10939cc893bc9d91ec84aa2ca12c966a29a78af8ff1347cf14968a222fecceba'
  'a71218e63ae95b956009da86dbc1341efa08097f0a36a43ef0c5eb2c4bdd06d3'
  'b84ad92fcd9bdc6fa7ea2c8e37f4d89a759b27994c9b70835c7fd5f1cafa9857'
  'df07f1ff954df66c2d7b24cf74425612850fe596966dfbb8e0784fc806366fa6'
  '7f0402ce0d7095af6828526cd4d1177ddfc0e7417f6924645a92b6740eba82b7'
  'f73b366af8f9ed59f8915c64af9e2ac403215253681843679989976eaebfdf3b'
  '3b62218897eeb82fb5dfbe4a89083438d894240d2480b95d4ac984c0acf0fd1c'
  '8b77f12e9ffafd4d3b2a7efeb877910b3b77cc1a140d4e273e28608faf078611'
  'f87fd14d332d5f68fa52f35637ae08c3d732391ba7ecfa62d5df059c676768a1'
  'a37a5c481d90e657095df60e2bbfae45437ffe6b1765d0886df783acfeddd262'
  '4cd9ed90075679c1ebf1e4542dfc94dd81c2ae304595e734cd4fa2182d7cea45'
  'f7027b15b3749c234fd85ba81d2fc675b0309313605ab1895f75b5de841aa5b4'
  '38a43fea7a48783c7b98b3f1d501b1ade4b7c94bfcf403d2e4f2f6ce5c7537f6'
  '3c753ee8c77b425bb9b08c2cf804de20e2f038c09883c93b93b5b8e7e7d61757'
  '9615b04fad9a53bef17efe8353b22e2fe704d0c688e48e24bfd942f6fa8038fb'
  '2d271c259beb04fa3e4375b0264c9019968f36a4e83b24d2bd9a1e60b0736889'
  '6bad769ace521b6944de9482f5f27028b594a7534f0e289dbe4a19b77853db86'
  '5897c7ea1757fed775a3f630b98baae440e672cb93a7a0a4fc74d4b9ac2a7785'
  'b57620c4546a6bad89feddda5766c9ebced93ad21014dacb247887f752da1b38'
  '6a73f9541c2de74158c0e7cf6b0a58ef774f5a780bf191f2d7ec9cc53efe2bf2'
)

package (){
  install -dm0755 "$pkgdir"/usr/share/fonts/TTF

  # Install each font, stripping out the package version.
  local _ttf
  for _ttf in "$srcdir"/NotoSansMono-v"$pkgver"-*.ttf; do
    local _dest="${_ttf##*/}"
    _dest="${pkgdir}/usr/share/fonts/TTF/${_dest/-v${pkgver}/}"
    install -Dm0644 "$_ttf" "$_dest"
  done

  install -Dm644 LICENSE_OFL.txt -t "$pkgdir/usr/share/licenses/$pkgname"
}