Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)

ttf-ms-win8 PKGBUILD w/o 8.1 fonts

By: Unknown_Zombie on Oct 25th, 2013  |  syntax: None  |  size: 40.08 KB  |  hits: 240  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # Maintainer: reflexing <reflexing@reflexing.ru>
  2. # Package is maintained on GitHub: https://github.com/reflexing/ttf-ms-win8
  3. #
  4. # BUILD INSTRUCTIONS:
  5. # ----------------------
  6. # This package is based on 'ttf-win7-fonts' package with fixes,
  7. # suggested by AUR's 'severach' user in comments.
  8. #
  9. # It is intended as a more up-to-date replacement for the AUR's
  10. # 'ttf-ms-fonts', 'ttf-vista-fonts' and 'ttf-win7-fonts' packages.
  11. # It provides newer versions of the fonts in these packages, but due
  12. # to license issues cannot automatically download the fonts.
  13. #
  14. # Please note, that usage of Microsoft fonts outside running Windows
  15. # system is prohibited by EULA (although in certain countries EULA is invalid).
  16. # Please consult Microsoft license before using fonts.
  17. #
  18. # You can acquire fonts either from an installed Windows 8.1 RTM system
  19. # or install medium. Any edition of Windows 8.1 RTM build 6.3.9600.17050 will work.
  20. #
  21. # On the installed Windows 8.1 system fonts are usually located in
  22. #       C:\Windows\Fonts
  23. # and license file is
  24. #       C:\Windows\System32\license.rtf
  25. #
  26. # How to acquire fonts from Windows 8.1 RTM install medium:
  27. #
  28. #    You can freely download the Windows 8.1 Enterprise 90-day evaluation from:
  29. #
  30. #       http://technet.microsoft.com/en-US/evalcenter/hh699156.aspx
  31. #
  32. #    Fonts are located in 'sources/install.wim' file on the ISO, which
  33. #    is a 'Windows Imaging Format' (WIM) archive.
  34. #
  35. #    You can extract WIM using wimextract ('wimlib' package from AUR).
  36. #
  37. #    Put the following script together with previously extracted
  38. #   'install.wim' and execute:
  39. #
  40. #       wimextract install.wim 1 /Windows/{Fonts/"*".{ttf,ttc},System32/license.rtf} --dest-dir fonts
  41. #
  42. #    Fonts and license will be located in the 'fonts' dir.
  43. #
  44. # Fonts are best viewed with Infinality freetype2 packages:
  45. #
  46. #    https://wiki.archlinux.org/index.php/Font_Configuration#Infinality
  47. #
  48. # Infinality offers great font rendering and customization.
  49. #
  50. # You need the files listed in the source=() array. Place them in the same
  51. # directory as this PKGBUILD file, then run makepkg.
  52.  
  53. pkgbase=ttf-ms-win8
  54. pkgname=($pkgbase $pkgbase-arabic $pkgbase-hebrew
  55.     $pkgbase-SEA $pkgbase-indic $pkgbase-japanese $pkgbase-korean
  56.     $pkgbase-zh_CN $pkgbase-zh_TW $pkgbase-thai $pkgbase-other)
  57.  
  58. pkgver=6.3.9600.17050
  59. pkgrel=1
  60. pkgdesc='Microsoft Windows 8.1 TrueType fonts'
  61. arch=('any')
  62. url='http://www.microsoft.com/typography/fonts/product.aspx?PID=164'
  63. license=('custom')
  64. depends=('fontconfig' 'xorg-fonts-encodings' 'xorg-mkfontscale' 'xorg-mkfontdir')
  65. makedepends=('fontforge')
  66. provides=('ttf-win7-fonts' 'ttf-vista-fonts' 'ttf-ms-fonts' 'ttf-tahoma')
  67. conflicts=('ttf-win7-fonts' 'ttf-vista-fonts' 'ttf-ms-fonts' 'ttf-tahoma')
  68. install="$pkgbase.install"
  69. PKGEXT='.pkg.tar' # because XZ compression is awfully slow
  70.  
  71. _ttf_ms_win8=(
  72. #########################################################################################################
  73. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  74. #########################################################################################################
  75. arial.ttf      arialbd.ttf    ariali.ttf     arialbi.ttf    # Arial                       6.85
  76. ariblk.ttf                                                  # Arial Black                 5.21
  77. comic.ttf      comicbd.ttf    comici.ttf     comicz.ttf     # Comic Sans MS               5.11
  78. cour.ttf       courbd.ttf     couri.ttf      courbi.ttf     # Courier New                 6.85
  79. framd.ttf                                                   # Franklin Gothic Medium      5.01
  80.                               framdit.ttf                   #   Italic                    5.00
  81. Gabriola.ttf                                                # Gabriola                    5.92
  82. georgia.ttf    georgiab.ttf   georgiai.ttf   georgiaz.ttf   # Georgia                     5.51
  83. impact.ttf                                                  # Impact                      5.10
  84. lucon.ttf                                                   # Lucida Console              5.00
  85. l_10646.ttf                                                 # Lucida Sans Unicode         5.00
  86. marlett.ttf                                                 # Marlett                     5.00 Symbol
  87. micross.ttf                                                 # Microsoft Sans Serif        6.00
  88. pala.ttf       palab.ttf      palai.ttf      palabi.ttf     # Palatino Linotype           5.02
  89. segoepr.ttf    segoeprb.ttf                                 # Segoe Print                 5.02
  90. segoesc.ttf    segoescb.ttf                                 # Segoe Script                5.00
  91. segoeui.ttf    segoeuib.ttf                                 # Segoe UI                    5.32
  92.                               segoeuii.ttf                  #   Italic                    5.26
  93.                                              segoeuiz.ttf   #   Bold Italic               5.26
  94. #seguibl.ttf                   seguibli.ttf                  # Segoe UI Black              2.00
  95. #seguiemj.ttf                                                # Segoe UI Emoji              1.02
  96. segoeuil.ttf                                                # Segoe UI Light              5.33
  97.                               seguili.ttf                   #   Italic                    5.26
  98. seguisb.ttf                                                 # Segoe UI Semibold           5.32
  99.                               seguisbi.ttf                  #   Italic                    5.26
  100. segoeuisl.ttf                                               # Segoe UI Semilight          5.33
  101.                               seguisli.ttf                  #   Italic                    5.26
  102. seguisym.ttf                                                # Segoe UI Symbol             6.06
  103. #Sitka.ttc     #SitkaB.ttc    #SitkaI.ttc    #SitkaZ.ttc     # Sitka Banner                1.10 Latin, Greek and Cyrillic
  104. #Sitka.ttc     #SitkaB.ttc    #SitkaI.ttc    #SitkaZ.ttc    # Sitka Display               1.10
  105. #Sitka.ttc     #SitkaB.ttc    #SitkaI.ttc    #SitkaZ.ttc    # Sitka Heading               1.10
  106. #Sitka.ttc     #SitkaB.ttc    #SitkaI.ttc    #SitkaZ.ttc    # Sitka Small                 1.10
  107. #Sitka.ttc     #SitkaB.ttc    #SitkaI.ttc    #SitkaZ.ttc    # Sitka Subheading            1.10
  108. #Sitka.ttc     #SitkaB.ttc    #SitkaI.ttc    #SitkaZ.ttc    # Sitka Text                  1.10
  109. sylfaen.ttf                                                 # Sylfaen                     5.03
  110. symbol.ttf                                                  # Symbol                      5.00
  111. tahoma.ttf     tahomabd.ttf                                 # Tahoma                      6.00
  112. times.ttf      timesbd.ttf    timesi.ttf     timesbi.ttf    # Times New Roman             6.85
  113. trebuc.ttf     trebucbd.ttf   trebucit.ttf   trebucbi.ttf   # Trebuchet MS                5.12
  114. verdana.ttf                                                 # Verdana                     5.31
  115.                verdanab.ttf                                 #   Bold                      5.30
  116.                               verdanai.ttf                  #   Italic                    5.30
  117.                                              verdanaz.ttf   #   Bold Italic               5.30
  118. webdings.ttf                                                # Webdings                    5.00 Symbol
  119. wingding.ttf                                                # Wingdings                   5.00 Symbol
  120. )
  121.  
  122. _vista=(
  123. #########################################################################################################
  124. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  125. #########################################################################################################
  126. calibri.ttf    calibrib.ttf   calibrii.ttf   calibriz.ttf   # Calibri                     5.86
  127. calibril.ttf                  calibrili.ttf                 # Calibri Light               2.11
  128. cambria.ttc    cambriab.ttf   cambriai.ttf   cambriaz.ttf   # Cambria                     6.81
  129. #cambria.ttc                                                # Cambria Math                6.81
  130. Candara.ttf    Candarab.ttf   Candarai.ttf   Candaraz.ttf   # Candara                     5.61
  131. consola.ttf    consolab.ttf   consolai.ttf   consolaz.ttf   # Consolas                    5.33
  132. constan.ttf                                                 # Constantia                  5.91
  133.                constanb.ttf                                 #   Bold                      5.90
  134.                               constani.ttf                  #   Italic                    5.90
  135.                                              constanz.ttf   #   Bold Italic               5.90
  136. corbel.ttf     corbelb.ttf    corbeli.ttf    corbelz.ttf    # Corbel                      5.61
  137. )
  138. _ttf_ms_win8=("${_ttf_ms_win8[@]}" "${_vista[@]}")
  139.  
  140. _SEA=(
  141. #########################################################################################################
  142. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  143. #########################################################################################################
  144. daunpenh.ttf                                                # DaunPenh                    5.00 Khmer
  145. dokchamp.ttf                                                # DokChampa                   5.00 Lao
  146. #javatext.ttf                                                # Javanese Text               1.00 Javanese
  147. KhmerUI.ttf    KhmerUIb.ttf                                 # Khmer UI                    5.02 Khmer
  148. LaoUI.ttf      LaoUIb.ttf                                   # Lao UI                      5.01 Lao
  149. himalaya.ttf                                                # Microsoft Himalaya          5.10 Tibetan
  150. ntailu.ttf     ntailub.ttf                                  # Microsoft New Tai Lue       5.96 Tai Lue
  151. phagspa.ttf    phagspab.ttf                                 # Microsoft PhagsPa           5.97 Phags-pa
  152. taile.ttf      taileb.ttf                                   # Microsoft Tai Le            5.96 Tai Le
  153. msuighur.ttf   msuighub.ttf                                 # Microsoft Uighur            6.00 Uighur
  154. msyi.ttf                                                    # Microsoft Yi Baiti          5.97 Yi Script
  155. moolbor.ttf                                                 # MoolBoran                   5.00 Khmer
  156. monbaiti.ttf                                                # Mongolian Baiti             5.41 Mongolian
  157. mmrtext.ttf    #mmrtextb.ttf                                 # Myanmar Text                1.10 Myanmar
  158. Nirmala.ttf    NirmalaB.ttf                                 # Nirmala UI                  1.10 South Asian scripts (Bangla, Devanagari, Gujarati, Malayalam, Odia, Telugu)
  159. #NirmalaS.ttf                                                # Nirmala UI Semilight        1.00
  160. )
  161.  
  162. _indic=(
  163. #########################################################################################################
  164. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  165. #########################################################################################################
  166. aparaj.ttf     aparajb.ttf    aparaji.ttf    aparajbi.ttf   # Aparajita                   6.00 Hindi
  167. gautami.ttf    gautamib.ttf                                 # Gautami                     6.00 Indic script — Telugu
  168. kalinga.ttf    kalingab.ttf                                 # Kalinga                     6.00 Oriya
  169. kartika.ttf    kartikab.ttf                                 # Kartika                     6.00 Indic script — Malayalam
  170. kokila.ttf     kokilab.ttf    kokilai.ttf    kokilabi.ttf   # Kokila                      6.00 Hindi
  171. latha.ttf      lathab.ttf                                   # Latha                       6.00 Indic script — Tamil
  172. mangal.ttf     mangalb.ttf                                  # Mangal                      6.00 Indic script — Devanagari
  173. raavi.ttf      raavib.ttf                                   # Raavi                       6.00 Indic script — Gurmukhi
  174. shruti.ttf     shrutib.ttf                                  # Shruti                      6.00 Indic script — Gujarati
  175. tunga.ttf      tungab.ttf                                   # Tunga                       6.00 Indic script — Kannada
  176. utsaah.ttf     utsaahb.ttf    utsaahi.ttf    utsaahbi.ttf   # Utsaah                      6.00 Hindi
  177. Vani.ttf       Vanib.ttf                                    # Vani                        6.81 Indic script — Telugu
  178. vrinda.ttf     vrindab.ttf                                  # Vrinda                      6.81 Indic script — Bengali
  179. vijaya.ttf     vijayab.ttf                                  # Vijaya                      6.81 Tamil
  180. Shonar.ttf     Shonarb.ttf                                  # Shonar Bangla               6.81 Bengali
  181. iskpota.ttf    iskpotab.ttf                                 # Iskoola Pota                6.00 Sinhala
  182. )
  183.  
  184. #Chinese (Simplified)
  185. _zh_CN=(
  186. #########################################################################################################
  187. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  188. #########################################################################################################
  189. simkai.ttf                                                  # KaiTi                       5.01 Simplified Chinese
  190. simsun.ttc                                                  # NSimSun                     5.04 Simplified Chinese
  191. simhei.ttf                                                  # SimHei                      5.03 Simplified Chinese font features plain strokes similar to sans serif designs
  192. #simsun.ttc                                                 # SimSun                      5.04 Simplified Chinese font features mincho (serif) stroke style
  193. simsunb.ttf                                                 # SimSun-ExtB                 5.01
  194. simfang.ttf                                                 # FangSong                    5.01 Simplified Chinese
  195. msyh.ttc       msyhbd.ttc                                   # Microsoft YaHei             6.10 Simplified Chinese
  196. #msyhl.ttc                                                   # Microsoft YaHei Light       1.01
  197. #msyh.ttc      msyhbd.ttc                                   # Microsoft YaHei UI          6.10 Simplified Chinese
  198. #msyhl.ttc                                                  # Microsoft YaHei UI Light    1.01
  199. )
  200.  
  201. #Chinese (Traditional)
  202. _zh_TW=(
  203. #########################################################################################################
  204. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  205. #########################################################################################################
  206. kaiu.ttf                                                    # DFKai-SB                    5.00 Serif style with Traditional Chinese support. DFKai-SB has graceful strokes
  207. msjh.ttc       msjhbd.ttc                                   # Microsoft JhengHei          6.10 Chinese: Traditional chars — Taiwan and Hong Kong
  208. #msjhl.ttc                                                   # Microsoft JhengHei Light    1.00
  209. #msjh.ttc      msjhbd.ttc                                   # Microsoft JhengHei UI       6.10
  210. #msjhl.ttc                                                  # Microsoft JhengHei UI Light 1.00
  211. mingliu.ttc                                                 # MingLiU                     7.01 Traditional Chinese font in a mincho (serif) stroke style
  212. #mingliu.ttc                                                # MingLiU_HKSCS               7.01
  213. mingliub.ttc                                                # MingLiU_HKSCS-ExtB          7.01
  214. #mingliub.ttc                                               # MingLiU-ExtB                7.01
  215. #mingliu.ttc                                                # PMingLiU                    7.01 Traditional Chinese font that features a mincho (serif) stroke style with proportional Latin characters
  216. #mingliub.ttc                                               # PMingLiU-ExtB               7.01
  217. )
  218.  
  219. _japanese=(
  220. #########################################################################################################
  221. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  222. #########################################################################################################
  223. meiryo.ttc     meiryob.ttc    #meiryo.ttc    meiryob.ttc    # Meiryo                      6.12 Japanese and Roman
  224. #meiryo.ttc    meiryob.ttc    meiryo.ttc     meiryob.ttc    # Meiryo UI                   6.12
  225. msgothic.ttc                                                # MS Gothic                   5.10 Japanese font features plain strokes similar to sans serif designs
  226. msmincho.ttc                                                # MS Mincho                   5.10 Japanese font that features serifs at the end of its strokes
  227. #msgothic.ttc                                               # MS PGothic                  5.10 Japanese font with proportional latin in the gothic (sans serif) style
  228. #msmincho.ttc                                               # MS PMincho                  5.10 Japanese font with proportional latin in the mincho (serif) style
  229. #msgothic.ttc                                               # MS UI Gothic                5.10 The default glyph shapes of this font are based on JIS2004. This font also provides access to a set of JIS90 legacy glyphs via jp90' OpenType layout table.
  230. #yugothic.ttf   yugothib.ttf                                 # Yu Gothic                   1.55
  231. #yugothil.ttf                                                # Yu Gothic Light             1.55
  232. #yumindb.ttf                                                 # Yu Mincho Demibold          1.55
  233. #yuminl.ttf                                                  # Yu Mincho Light             1.55
  234. #yumin.ttf                                                   # Yu Mincho Regular           1.55
  235. )
  236.  
  237. _korean=(
  238. #########################################################################################################
  239. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  240. #########################################################################################################
  241. batang.ttc                                                  # Batang                      5.00 Korean font that features a mincho (serif) stroke style
  242. #batang.ttc                                                 # BatangChe                   5.00
  243. gulim.ttc                                                   # Dotum                       5.00 Korean
  244. #gulim.ttc                                                  # DotumChe                    5.00
  245. #gulim.ttc                                                  # Gulim                       5.01 Korean
  246. #gulim.ttc                                                  # GulimChe                    5.00 Korean
  247. #batang.ttc                                                 # Gungsuh                     5.00 Korean
  248. #batang.ttc                                                 # GungsuhChe                  5.00 Korean
  249. malgun.ttf     malgunbd.ttf                                 # Malgun Gothic               6.50 Korean
  250. )
  251.  
  252. _arabic=(
  253. #########################################################################################################
  254. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  255. #########################################################################################################
  256. aldhabi.ttf                                                 # Aldhabi                     1.00 Arabic, Latin
  257. andlso.ttf                                                  # Andalus                     6.00 Arabic, Latin
  258. arabtype.ttf                                                # Arabic Typesetting          6.00 Arabic, Latin
  259. majalla.ttf    majallab.ttf                                 # Sakkal Majalla              6.81 Arabic font based on Naskh calligraphy
  260. simpo.ttf      simpbdo.ttf                                  # Simplified Arabic           6.00 Arabic
  261. simpfxo.ttf                                                 # Simplified Arabic Fixed     5.92
  262. trado.ttf      tradbdo.ttf                                  # Traditional Arabic          6.00 Arabic
  263. UrdType.ttf    #UrdTypeb.ttf                                 # Urdu Typesetting            6.00 Arabic
  264. )
  265.  
  266. _hebrew=(
  267. #########################################################################################################
  268. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  269. #########################################################################################################
  270.                ahronbd.ttf                                  # Aharoni Bold                5.10 Hebrew, Latin
  271. david.ttf      davidbd.ttf                                  # David                       6.00 Hebrew
  272. frank.ttf                                                   # FrankRuehl                  5.10 Hebrew
  273. gisha.ttf      gishabd.ttf                                  # Gisha                       5.01 Hebrew
  274. lvnm.ttf       lvnmbd.ttf                                   # Levenim MT                  6.00 Hebrew
  275. mriam.ttf                                                   # Miriam                      5.10 Hebrew
  276. mriamc.ttf                                                  # Miriam Fixed                5.10
  277. nrkis.ttf                                                   # Narkisim                    5.10 Hebrew
  278. rod.ttf                                                     # Rod                         5.10 Hebrew
  279. )
  280.  
  281. _thai=(
  282. #########################################################################################################
  283. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  284. #########################################################################################################
  285. angsa.ttf      angsab.ttf     angsai.ttf     angsaz.ttf     # Angsana New                 5.01 Thai, Latin
  286. angsau.ttf     angsaub.ttf    angsaui.ttf    angsauz.ttf    # AngsanaUPC                  5.01 Thai, Latin
  287. browa.ttf      browab.ttf     browai.ttf     browaz.ttf     # Browallia New               5.01 Thai
  288. browau.ttf     browaub.ttf    browaui.ttf    browauz.ttf    # BrowalliaUPC                5.01 Thai
  289. cordia.ttf     cordiab.ttf    cordiai.ttf    cordiaz.ttf    # Cordia New                  5.01 Thai
  290. cordiau.ttf    cordiaub.ttf   cordiaui.ttf   cordiauz.ttf   # CordiaUPC                   5.01
  291. upcdl.ttf      upcdb.ttf      upcdi.ttf      upcdbi.ttf     # DilleniaUPC                 5.01 Thai
  292. upcel.ttf      upceb.ttf      upcei.ttf      upcebi.ttf     # EucrosiaUPC                 5.01 Thai
  293. upcfl.ttf      upcfb.ttf      upcfi.ttf      upcfbi.ttf     # FreesiaUPC                  5.02 Thai
  294. upcil.ttf      upcib.ttf      upcii.ttf      upcibi.ttf     # IrisUPC                     5.02 Thai
  295. upcjl.ttf      upcjb.ttf      upcji.ttf      upcjbi.ttf     # JasmineUPC                  5.01 Thai
  296. upckl.ttf      upckb.ttf      upcki.ttf      upckbi.ttf     # KodchiangUPC                5.01 Thai
  297. leelawad.ttf   leelawdb.ttf                                 # Leelawadee                  5.05 Thai
  298. #LeelawUI.ttf   LeelaUIb.ttf                                 # Leelawadee UI               1.00 Khmer, Lao, Thai, Buginese
  299. #LeelUIsl.ttf                                                # Leelawadee UI Semilight     1.00
  300. upcll.ttf      upclb.ttf      upcli.ttf      upclbi.ttf     # LilyUPC                     5.01 Thai
  301. )
  302.  
  303. _other=(
  304. #########################################################################################################
  305. # Normal         Bold          Italic        Bold+Italic    #  Full name               Version  Comment #
  306. #########################################################################################################
  307. ebrima.ttf     ebrimabd.ttf                                 # Ebrima                      5.08 African
  308. estre.ttf                                                   # Estangelo Edessa            6.00 Syriac
  309. euphemia.ttf                                                # Euphemia                    5.05 Unified Canadian Syllabics
  310. gadugi.ttf     gadugib.ttf                                  # Gadugi                      1.06 Unified Canadian Aboriginal Syllabics
  311. nyala.ttf                                                   # Nyala                       5.01 Ethiopic, Latin
  312. plantc.ttf                                                  # Plantagenet Cherokee        5.07 Cherokee
  313. mvboli.ttf                                                  # MV Boli                     6.00 Thaana, Maldivian
  314. )
  315. source=("${_ttf_ms_win8[@]}" "${_vista[@]}" "${_arabic[@]}" "${_hebrew[@]}"
  316.     "${_SEA[@]}" "${_korean[@]}" "${_japanese[@]}" "${_zh_CN[@]}"
  317.     "${_zh_TW[@]}" "${_indic[@]}" "${_thai[@]}" "${_other[@]}" license.rtf)
  318.  
  319. function _extract_ttcs {
  320.     # Tabs are essential!
  321.     # Important: use real tab characters!
  322.     ff_script=$(cat <<-'SETVAR'
  323.                 i = 1
  324.                 while (i < $argc)
  325.                         theFontNames = FontsInFile($argv[i])
  326.                         cnt = SizeOf(theFontNames)
  327.                         j = 0
  328.                         while (j < cnt)
  329.                                 thefontname = theFontNames[j]
  330.                                 thisPath = $argv[i] + "(" + thefontname + ")"
  331.                                 Open(thisPath, 1)
  332.                                 Generate(thefontname + ".ttf")
  333.                                 Print(thefontname + ".ttf")
  334.                                 Close()
  335.                                 j++
  336.                         endloop
  337.                 i = i+1
  338.                 endloop
  339.         SETVAR)
  340.  
  341.     fontforge -lang=ff -c "$ff_script" $*
  342.     rm $*
  343. }
  344.  
  345. function _remove_from_fonts_array {
  346.     fonts_len=${#fonts[@]};
  347.  
  348.     for (( i = 0, j = $#; (i < $fonts_len) && (j > 0); i++)); do
  349.         for remove in "$@"; do
  350.             if [ "${fonts[$i]}" = "$remove" ]; then
  351.                 unset fonts[$i]
  352.                 (( j-- ))
  353.                 break
  354.             fi
  355.         done
  356.     done
  357. }
  358.  
  359. function _package {
  360.     cd "$srcdir"
  361.  
  362.     # Array name can't have underscores… thus this check
  363.     if [ "$1" = "$pkgbase" ]; then
  364.         fonts_array_name=_${pkgbase//-/_}[@];
  365.     else
  366.         fonts_array_name=_${1#${pkgbase}-}[@];
  367.         provides=($1)
  368.         conflicts=()
  369.     fi
  370.  
  371.     fonts=("${!fonts_array_name}")
  372.  
  373.     declare -a ttcs_to_extract
  374.  
  375.     case "$1" in
  376.         $pkgbase) ttcs_to_extract=(
  377.                 cambria.ttc
  378.                 #Sitka*.ttc
  379.                 );;
  380.         $pkgbase-arabic) pkgdesc="Microsoft Windows 8.1 Arabic TrueType fonts";;
  381.         $pkgbase-hebrew) pkgdesc="Microsoft Windows 8.1 Hebrew TrueType fonts";;
  382.         $pkgbase-SEA) pkgdesc="Microsoft Windows 8.1 Southeast Asian TrueType fonts";;
  383.         $pkgbase-indic) pkgdesc="Microsoft Windows 8.1 Indic TrueType fonts";;
  384.         $pkgbase-japanese) pkgdesc="Microsoft Windows 8.1 Japanese TrueType fonts";;
  385.         $pkgbase-korean) pkgdesc="Microsoft Windows 8.1 Korean TrueType fonts";;
  386.         $pkgbase-zh_CN) pkgdesc="Microsoft Windows 8.1 Simplified Chinese TrueType fonts";;
  387.         $pkgbase-zh_TW) pkgdesc="Microsoft Windows 8.1 Traditional Chinese TrueType fonts" ;;
  388.         $pkgbase-thai) pkgdesc="Microsoft Windows 8.1 Thai TrueType fonts";;
  389.         $pkgbase-other) pkgdesc="Microsoft Windows 8.1 other TrueType fonts";;
  390.     esac
  391.  
  392.     if (( ${#ttcs_to_extract[@]} > 0 )); then
  393.         readarray -t extracted_ttfs < <(_extract_ttcs ${ttcs_to_extract[@]})
  394.         _remove_from_fonts_array ${ttcs_to_extract[@]}
  395.         fonts+=("${extracted_ttfs[@]}")
  396.     fi
  397.  
  398.     # Prepare destination directory
  399.     install -dm755 "$pkgdir/usr/share/fonts/TTF"
  400.  
  401.     # Install fonts
  402.     for font in "${fonts[@]}"; do
  403.         install -m644 "$font" "$pkgdir/usr/share/fonts/TTF"
  404.     done
  405.  
  406.     # Install license
  407.     install -Dm644 license.rtf "$pkgdir/usr/share/licenses/$pkgname/license.rtf"
  408. }
  409.  
  410. for package_name in ${pkgname[@]}; do
  411.     eval "function package_$package_name() { _package $package_name; }"
  412. done
  413.  
  414. md5sums=('1e0acd79a5a6e269a3421dc00d9aa722'
  415.          '38de9acc2d1d8318e464930df1b8ca2d'
  416.          'dec6705e773e544f6f19a150f83d3114'
  417.          '3d6c0be1f2859fe527795c4d7d709d76'
  418.          '1f704893145d21747186116f85b2c062'
  419.          'cfbe2858223b5d6f0fead9583b07f3fd'
  420.          '6548235ee4b7ca0b8a7d464546fa5ca5'
  421.          '1d32338d1c97538b798ca8563f70d39a'
  422.          '8f87bcf26c27af0830c28c30a35bb211'
  423.          '2d1f895adcb5d23e9300d32c1f78104e'
  424.          '391e637d4610de7c1f1e4dcaaa44c74b'
  425.          '8f5e2cc6baf642e7dea9ebe68d129987'
  426.          '4f0fe9bfbbff9647ccc24d00a80ecf16'
  427.          '45a9841a7f5ba7a780f0a804553cfce7'
  428.          'e2ae623d5f37a67aaf66673fc5be6ea7'
  429.          '9f6c62f1f041ca9f3d69ac76684314d0'
  430.          'de6243382a94fdc4813e4cbd4ff7d919'
  431.          'd9e4d24448593640c2cc90e68c3317f6'
  432.          'ca432c56ca6ff81a0a1476846dffeac9'
  433.          '9d82f2cd4cf4ec35d72f70e4e025072b'
  434.          '9d0962f073f288d799831d4688b1e917'
  435.          'ed07815509f9c255b6e0f66c7910eb97'
  436.          'bcccd674c3fe808a4b01b8914c6898d5'
  437.          '5f10daf510c3cb9ccfa737cade9c5a90'
  438.          'a5de9a11d94b2cf305d13a32d1088660'
  439.          '8361c7922287c672493a11c10ffedb32'
  440.          '363ce725d6c62520d087cd583c2f63f4'
  441.          '3ee4f47946aa203f078877fd6f6427c0'
  442.          '3eb766b15f377d0956685ce734063d30'
  443.          'c455d94eee43dc4ceeb83c0c0fd0d4c8'
  444.          '4ed8298204138b08c1e73d2d9a6cba9a'
  445.          '5c452fb7a0f5751f4e94e9d84eb01154'
  446.          'acd33fd0ea8c011932aa4f3ac713663c'
  447.          'f99ea84062835b8d7ac4c68f6acf5b7e'
  448.          '1fcaecda063112df9165fb6ec00882bb'
  449.          '452133c98458128fe74e982078460cab'
  450.          '5d51eba86e9217c97559947f2d01f53b'
  451.          '886dc601b2adb01bbfe8a4facf9d566d'
  452.          'd6a449664f4fcbec971dc5b92ff7801d'
  453.          'ae4f7684dc1c509accc0d295f7487a2b'
  454.          '1770fbba68d5afa129c8243ed92b0c1c'
  455.          '073c54deab691dba98be14fe4fea8278'
  456.          'c5e631d3da2bdf8ce9929ae794843a06'
  457.          '437c3323b83093ccb16abbf197bb4e40'
  458.          '4c8aa8124876afd5474fb94d53785536'
  459.          '9629034e291841f941497d4a365c01f7'
  460.          'a2b250ae6a2bf656d77d908c8fd2bfdc'
  461.          'e04520b1269ce0ab75e2ec2b1fd80782'
  462.          '878a4f7dd749d2484386e1c994ded1da'
  463.          '3c8fa6e342a058359f85fbd7722c6144'
  464.          'b24f0a2dc431774a60aece53a0de1bdb'
  465.          'f617a107c4509b8c44e5747920a52df9'
  466.          '1abd1c73463dca1a3e18006ba34ad4ac'
  467.          '8b3f07fcea987ce38c83246fa6175cd3'
  468.          '4c98e9ed8ddca5e465f3340f833a616e'
  469.          '6d953d3bbe8817cd2b004dc11ac9f1d5'
  470.          'ba34b303291e36596759eb46ad9c51f2'
  471.          'ddbe52e2cfdcc2b8c9c4ab8de872a325'
  472.          '85e38a5e32b54e416c4b437b59501d31'
  473.          'b8d06d04e2d848ebcdd428cd8125f211'
  474.          '40a90d72da61d7c609c9a4c4bb37c710'
  475.          '68c74934563bf4afa50793c67bd19b24'
  476.          'baf2d27a2cc7aea124138fb8b4fb5b4d'
  477.          '8879a4caa29c42ce616cd5f172299366'
  478.          'a2e4c0b388a3013015349a2aee18fe38'
  479.          'a3e6f73440d8535c2c7c43489e942a10'
  480.          '333ce7de4d889233dea963e16f547487'
  481.          '2c03a94cb796eb012908069335c98252'
  482.          '6ede9249499bba99886e63efb89eac37'
  483.          '081c24bfc5625fd86e7aa96d2599d869'
  484.          '7e32ca996d7f588ed65551a37ae145ed'
  485.          '6036be2d769db6a0f1918cb65b48b89c'
  486.          '8daa0f2304ee100fe3888d5b7307e64f'
  487.          '702d8433e65d57e2612d01f1db078242'
  488.          'f4ab481e2d12c0321cc1907192da90f0'
  489.          '44b0a478d3b790698f52828bbf6b2b68'
  490.          '2b96269935d724df38efb541ee391f8f'
  491.          '3ff4f49424db1e955ca167ce06a0dfd2'
  492.          '5409c269bd43ed6daece60eaa546a02c'
  493.          '242915b2e93efd217abef857cc3d3ed1'
  494.          '39d51726a8c8b7eb4bb6fab61d16841a'
  495.          'b411b0999020c9c25b8151e359197150'
  496.          '68948ea9bc8b232cc5664e2aab39c80c'
  497.          '1ad619060822679a34db35a498f98ecc'
  498.          '51ee907427c788c3ab4442e73286d641'
  499.          'c87f06ae40c78321844f2eac8b51737f'
  500.          'e6c0e179deb07f3fc7a6d0d7a2a77247'
  501.          '6c5e3e581b522258be508b4d8868025d'
  502.          'baf2d27a2cc7aea124138fb8b4fb5b4d'
  503.          '8879a4caa29c42ce616cd5f172299366'
  504.          'a2e4c0b388a3013015349a2aee18fe38'
  505.          'a3e6f73440d8535c2c7c43489e942a10'
  506.          '333ce7de4d889233dea963e16f547487'
  507.          '2c03a94cb796eb012908069335c98252'
  508.          '6ede9249499bba99886e63efb89eac37'
  509.          '081c24bfc5625fd86e7aa96d2599d869'
  510.          '7e32ca996d7f588ed65551a37ae145ed'
  511.          '6036be2d769db6a0f1918cb65b48b89c'
  512.          '8daa0f2304ee100fe3888d5b7307e64f'
  513.          '702d8433e65d57e2612d01f1db078242'
  514.          'f4ab481e2d12c0321cc1907192da90f0'
  515.          '44b0a478d3b790698f52828bbf6b2b68'
  516.          '2b96269935d724df38efb541ee391f8f'
  517.          '3ff4f49424db1e955ca167ce06a0dfd2'
  518.          '5409c269bd43ed6daece60eaa546a02c'
  519.          '242915b2e93efd217abef857cc3d3ed1'
  520.          '39d51726a8c8b7eb4bb6fab61d16841a'
  521.          'b411b0999020c9c25b8151e359197150'
  522.          '68948ea9bc8b232cc5664e2aab39c80c'
  523.          '1ad619060822679a34db35a498f98ecc'
  524.          '51ee907427c788c3ab4442e73286d641'
  525.          'c87f06ae40c78321844f2eac8b51737f'
  526.          'e6c0e179deb07f3fc7a6d0d7a2a77247'
  527.          '6c5e3e581b522258be508b4d8868025d'
  528.          'd44e7660a481c4301fef58738e6b0e09'
  529.          'ba372cb7ef918164f520ebb0a693006e'
  530.          'edeaf9e7f4404f7cd577c7628cc56a08'
  531.          '09472561d98bb662466d0fd093e9c1e6'
  532.          'd0126c33d3fea2ecb01cd91b8160129c'
  533.          '7cdc198e3527bf6c5ca330a70278f310'
  534.          '6f8beb62aeae3e7ffd3dbf342f4d4253'
  535.          'af53b53dcea967bd95b045bc5f7aaa86'
  536.          '3d3aa0c809a54d4aee31bd46acaab29a'
  537.          '04848fe193cc29ebb136c62e4e9d86e2'
  538.          '4cdcbaebff67417de67435deb061b789'
  539.          '3c1a440c0da3e6484b92282953ca3555'
  540.          '8d7367b9ce52c725c1f8fb96cc0c8829'
  541.          'd432ed840a9a13992897dde5f803bd17'
  542.          'ca7f7cedd1df47077bfcf74dea2107dd'
  543.          '405b972928c4b2e19d54034f6b02d709'
  544.          'f67ffb5a32e345123b6e22aff1544a47'
  545.          'd4669f57d7ee1cb1641b33692fbbf11a'
  546.          '3cd2bb8a3d1c7fc15eef01f1adc4c071'
  547.          '706d06a0c45362744dfdc2896366bd31'
  548.          'd1fcc5ac64e9b52c6e63f53f59ac8d80'
  549.          '0b5daaee28ed20474e5b2f204add18f0'
  550.          '75e6ef1b533b46479e1390bf8f887603'
  551.          '5a68a4e0bd54f918326fdcf96028e3ff'
  552.          '119688cc24c7a1c78a469b0ed365edd7'
  553.          'c9ebe11cbee5b011666eeffa9a549f6c'
  554.          '1ca7356ca863431f36aff1647a76b918'
  555.          'b01bdacdd24858fac6bbe36c69eb281b'
  556.          'b4ece38d8537d1a15ac9d133353d2631'
  557.          '0a87dbbedf7f74b08ef4474df817603d'
  558.          '95ecc0565801dd1bf141999d2c6a773b'
  559.          '3350b74ee179d80520af3ebee4349ae7'
  560.          'feffee027a2741a805fc4a1fbf8cdeec'
  561.          'dd65023bb564646bd667f15a4ca3615f'
  562.          '41b542e60d48fe9ce55f52cca935cf8f'
  563.          '1ac7418067be30f0bf726abff6487f8c'
  564.          '0723999ddc6b4b922ec011b475f07d9d'
  565.          '8d39983818afbd9cbd8927b037588e5e'
  566.          'f4fde5baf005269c9ab6edb4fc24025a'
  567.          'dbb5d50716af7c45dd357a6a585d7a9e'
  568.          'bbb263a37fb063b359e33887b6a4f438'
  569.          'a4df3d010a6050b0e9cf0fa936a89d29'
  570.          '812829dc374bf32e984a2fc3f45364b3'
  571.          '0f27d0f170856e6bda9eea60f7bca0b0'
  572.          '982509f4c25a0ac0f4e368e222e894fe'
  573.          'fde85c81a1b925fac046e0c916f04847'
  574.          '8da139ade3e81de0bbe8ffe30a8e3099'
  575.          '08f7717ade19b78b48e02744f9b13f2e'
  576.          '9ae66cdfad1a6456c4687b9133c09c3e'
  577.          '5d6668ab1003220bf03185971cc731b0'
  578.          '79e95205706c61bfe684c3a00ba5f870'
  579.          '0c5496ca205ffe62b69da242c6cd1170'
  580.          'bbfaa12767e15e3f94ea902402527b17'
  581.          '5505af031d79715c8663fbed0f7ca7fd'
  582.          'e54ea8e978c319647285100ebcabb037'
  583.          '127efc862e34db7d79b5c9c68ffba19c'
  584.          '2ecbfe1d9bfc191c6f15c0ccc23cbd43'
  585.          '5e42bcb1a2f001debc82305025461bc5'
  586.          '754b8ca1a3bc662247a948adcaa91459'
  587.          '831990523227b528157bb99b63f6b45b'
  588.          '3132d56329d73980d5fd547ea7271a98'
  589.          '5d1a0d45e04ebe0ef8c7a44e1ca46b56'
  590.          '0f833110f12084efc38a3fce20c536b1'
  591.          'a3272cf4d7504b5149a7f1df5701f21a'
  592.          'c3936597ba7b66a50395c34c2f6ddc7e'
  593.          '7de81d401f7296a6bc91ae1a22f61454'
  594.          '28036b73523a9611b5462394b96982d7'
  595.          '922c69f8bc91cc1fbe399bff2763f94a'
  596.          'e6d787ca7e5e22fcd2e96ef16ceab535'
  597.          '95e2fd1b367ddd8a4f096baf3146c481'
  598.          '35010e03d04d3517f4b083bb2741dd56'
  599.          '5f6ed84883c73a8e9b871696553f0735'
  600.          '5a7e248e9904665bff2ed61eabfda95e'
  601.          'f1c7dba4cfe491c65ac2c224211dea88'
  602.          '49b8a04d266f07aeee9502844866bbea'
  603.          '80d3c02fdfa4e1addaeabbddb2998e3f'
  604.          '97a691acff5583b5bf9898e912facf1a'
  605.          '3ea7a1100614e84e44139e2c689373d0'
  606.          '1f00634e4b14e1c850f7a6cedc9abfc9'
  607.          '97234c3d16113891ca7d34225854a4c4'
  608.          '0657a2cb45e432a9240e934c88a5b048'
  609.          'a67fb83da88e5bc3948c66298657fdb5'
  610.          '334188a2bfdcbed1732f1f5d3f9926aa'
  611.          '3b98517806f22c685f5aeeda21c424da'
  612.          '3caa929ecdb555261d42cedd40b7cca7'
  613.          '2a6ccae36b0e1df8ce2feb25549b14e6'
  614.          '0e49d01dfa7eb7c78aad0dd50fc42ade'
  615.          'afa8ac9764369f076613bdc560adb1a1'
  616.          'bb967b84010cc6f6bd067ca24d2e0f61'
  617.          'c9d9dc80a14553d1537a810aa9274b1b'
  618.          'bdab91abf0d4de49395f357333bf4d3f'
  619.          '4dcefb243cda43847e8af38ec0d5713e'
  620.          '39445d1352b1a73d5ce935066138e7c3'
  621.          'eb50dd97aad245ccad2b898483bf9268'
  622.          'de58a36b91c830a97897dc4cb00c9e7e'
  623.          '4e24c34cfe38c779c97dc5c88bdd5d4e'
  624.          'c9106b754d1358c2eef862963b35e4e7'
  625.          'c2f87ead12c0420d19fd944d4a409787'
  626.          '70a3e6d215adcfd3aaa722b732e84ca0'
  627.          '170585fb55659d5577932b9e2877431b'
  628.          '8687738851acc1c4cd0e2317c0cf8069'
  629.          'aec55e3620952c7381d7cd462c52257b'
  630.          'cc6c99b66a5b4c4e82ff2c6ed95077b4'
  631.          '3cb74fe6198ee7b4e4f675aacf265618'
  632.          'b50ef16c35ec7487935d84bde8c770d1'
  633.          '5e9f0667fb361414006555937ea5e053'
  634.          '070f54e1790ee0a495de46729b974b57'
  635.          '764f1693a1b650f28a9de87e4bf26c5f'
  636.          'fc8825bd36bbc597d3dfe69f43fa1d0a'
  637.          '8b278d0dde318c103f0a6e48e28cf979'
  638.          'bd62018c47c6141847cd00dcf20a215e'
  639.          '2e571e571f0815b5e0488d05b3b0bd15'
  640.          '0028965ad4f00a50fb734256f882f8c2'
  641.          '16524d39509891d28a9c54ff90015ca8'
  642.          'dd4c3fdecbe653539dcff65e3359d837'
  643.          'ec2fd5c5e8ee0f866a5db50f7184e3f0'
  644.          '91e8bd036d529a8c5cab178dab22f561'
  645.          'cd3ee79a96eb48acedc65a5f00c3f1c2'
  646.          '1059ad38e2a3bd334504686a2901eedb'
  647.          '89472d248b96ed4271ee74c7e6cdbe9d'
  648.          '7a6cd3b905e2cf67ec81a58d1284ee17'
  649.          '3239d4ce37dc032f69b9d20ce4d1b094'
  650.          '4659d2f8c0a7b29bbb90a3dd48027fc7'
  651.          'bb6a3523f05c7657e9d4f579b91c5925'
  652.          '5ac608dd341653cec6ed7eb33d6522ec'
  653.          '67a5931beaa0bf6f56505317dcedb218'
  654.          'd377b9809c76e4c23fd1220ec6b53d68'
  655.          '45c0a614c6a6cd1533a79483d0b4654d'
  656.          'e1beec2f30e6fc4e89a9c58ca9a9de73'
  657.          '068e54316b6e7ba1d1bfd973c7d3b059'
  658.          'ae32da51cb4715541b6a9f2a5e3939f0'
  659.          '0ca38fd8b36f42551016799eb262823b'
  660.          '2e6f2270914cff35e0c7aef5f6ebd82c'
  661.          '11ce603207f2546af540c4d1c27d287e'
  662.          'ddca0eac084a0d438fc60aa310b66b31'
  663.          '2dd7f1672fd7f3b4608baa334ab9059c'
  664.          'dc29157237cb5e7f6fac4c58029953d5'
  665.          'b89c8729b39065ee275beedc13fe7a4b'
  666.          '9d89303c895428cf4a585d0a937f033e'
  667.          '6175f89f7539b7a68ea9528fe48c2370'
  668.          '2fec0470dcaac02b4cd2ebc6a694acf1'
  669.          'fed576f140815b94c793e22c991c2502'
  670.          'f3b22ecbd734443a5c99b9908eeaeb7e'
  671.          '85eb84d8b56261f6f4ca511f3b99f0a7'
  672.          'b919b4e8df73ef06e6cdfc49ed20e288'
  673.          'fc64a78f4c7513930767797622924d3c'
  674.          'c0bfb17b52723f06f5e5be61b3031dd9'
  675.          'dc6ce921588efbff7c3230c500e41564'
  676.          '31ab347314e501b747387a28e61e1d3c'
  677.          '9b17af8c8e352ab66c5772c171871c28'
  678.          '63921fe40d60c5bd6eff14f10065bc18'
  679.          'b09b497925ae99f5b58fb854e1056f5b'
  680.          'ac39fdef0e9d11d8eec9644491d67e95'
  681.          'c404020f4ee57d612f51c6514527f456'
  682.          'aa1670c15c9ee445c6b27973de080f08'
  683.          'e8db0680922a406aed2a21c0576f295d'
  684.          '5519f156b480e952712b20991317ecf1'
  685.          '0c9ea7edae52522a3db685416dc0dd34'
  686.          '0bbc39244ed40871e67541d9f7f35569'
  687.          'b9423634d027b085c84cee26e13db70a'
  688.          'abc0bef3fdd877abe64aa81d035548a8'
  689.          '428896fa5b8ccceced61f4092a19bed9'
  690.          '9a75b65bbb8757301cf5bf5a54c8df2a'
  691.          'a580c429ba5130a697350dbb5fe64927'
  692.          'e82263c736c3fb0631639571c34663ca'
  693.          'd05e36cf420f8cfee1113eff9693fe55')