fonts-free.spec 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. ##
  2. ## fonts-free.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2010 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ##
  5. ## Permission to use, copy, modify, and distribute this software for
  6. ## any purpose with or without fee is hereby granted, provided that
  7. ## the above copyright notice and this permission notice appear in all
  8. ## copies.
  9. ##
  10. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  11. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  12. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  13. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  14. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  15. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  16. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  17. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  18. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  19. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  20. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  21. ## SUCH DAMAGE.
  22. ##
  23. # package version
  24. %define V_liberation 1.05.2.20091227
  25. %define V_vera 1.10
  26. %define V_dejavu 2.30
  27. %define V_cardo 98
  28. %define V_gentium 110
  29. %define V_lido 20050821
  30. %define V_union 20030604
  31. %define V_delicious 20061021
  32. %define V_fontin 20090923
  33. %define V_fontinsans 20090923
  34. %define V_urw 8.71
  35. %define V_freefont 20090104
  36. %define V_arkpandora 2.04
  37. %define V_corefonts 20020815
  38. %define V_libertine 4.4.1
  39. %define V_asanamath 20071214
  40. %define V_unifont 5.1.20080907
  41. %define V_tuffy 20071106
  42. %define V_luxi 1.0.1
  43. %define V_droid 20100107
  44. %define V_cm_unicode 0.7.0
  45. %define V_envycoder PR7
  46. %define V_inconsolata 20090207
  47. %define V_anonymouspro 1.001
  48. %define V_gyre 2.005
  49. %define V_komikahands 20041019
  50. %define V_komikatext 20041019
  51. %define V_komikatitle 20041019
  52. %define V_komikadisplay 20041019
  53. %define V_komikaposter 20041019
  54. %define V_graublau 20091207
  55. %define V_mplusoutline TESTFLIGHT-029
  56. %define V_junicode 0-6-17
  57. %define V_junius 20100331
  58. # package information
  59. Name: fonts-free
  60. Summary: Freely-Available High-Quality Fonts
  61. URL: http://www.openpkg.org/
  62. Vendor: OpenPKG Foundation e.V.
  63. Packager: OpenPKG Foundation e.V.
  64. Distribution: OpenPKG Community
  65. Class: EVAL
  66. Group: Graphics
  67. License: Open Source
  68. Version: 0
  69. Release: 20100401
  70. # list of sources
  71. Source0: http://fedorahosted.org/releases/l/i/liberation-fonts/liberation-fonts-ttf-%{V_liberation}.tar.gz
  72. Source1: http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/%{V_vera}/ttf-bitstream-vera-%{V_vera}.tar.bz2
  73. Source2: http://switch.dl.sourceforge.net/dejavu/dejavu-fonts-ttf-%{V_dejavu}.tar.bz2
  74. Source3: http://scholarsfonts.net/cardo%{V_cardo}.zip
  75. Source4: http://download.openpkg.org/components/versioned/fonts-free/GentiumBasic_%{V_gentium}.zip
  76. Source5: http://download.openpkg.org/components/versioned/fonts-free/Lido-STF-%{V_lido}.zip
  77. Source6: http://download.openpkg.org/components/versioned/fonts-free/Union-%{V_union}.tar.gz
  78. Source7: http://download.openpkg.org/components/versioned/fonts-free/delicious-%{V_delicious}.zip
  79. Source8: http://download.openpkg.org/components/versioned/fonts-free/fontin-%{V_fontin}.zip
  80. Source9: http://download.openpkg.org/components/versioned/fonts-free/fontinsans-%{V_fontinsans}.zip
  81. Source10: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/GhostPCL/urwfonts-%{V_urw}.tar.bz2
  82. Source11: ftp://ftp.gnu.org/pub/gnu/freefont/freefont-ttf-%{V_freefont}.tar.gz
  83. Source12: http://www.users.bigpond.net.au/gavindi/ttf-arkpandora-%{V_arkpandora}.tgz
  84. Source13: http://download.openpkg.org/components/versioned/corefonts/corefonts-%{V_corefonts}.tar
  85. Source14: http://switch.dl.sourceforge.net/linuxlibertine/LinLibertineFont-%{V_libertine}.tgz
  86. Source15: http://download.openpkg.org/components/versioned/fonts-free/asanamath-%{V_asanamath}.otf
  87. Source16: http://unifoundry.com/unifont-%{V_unifont}.ttf.gz
  88. Source17: http://tulrich.com/fonts/tuffy-%{V_tuffy}.tar.gz
  89. Source18: http://xorg.freedesktop.org/releases/individual/font/font-bh-ttf-%{V_luxi}.tar.bz2
  90. Source19: http://download.openpkg.org/components/versioned/fonts-free/droid-%{V_droid}.tar.gz
  91. Source20: http://switch.dl.sourceforge.net/sourceforge/cm-unicode/cm-unicode-%{V_cm_unicode}-otf.tar.xz
  92. Source21: http://download.damieng.com/fonts/original/EnvyCodeR-%{V_envycoder}.zip
  93. Source22: http://download.openpkg.org/components/versioned/fonts-free/Inconsolata-%{V_inconsolata}.otf
  94. Source23: http://download.openpkg.org/components/versioned/fonts-free/AnonymousPro-%{V_anonymouspro}.zip
  95. Source24: http://www.gust.org.pl/projects/e-foundry/tex-gyre/whole/tg-%{V_gyre}otf.zip
  96. Source25: http://download.openpkg.org/components/versioned/fonts-free/KomikaHands-%{V_komikahands}.zip
  97. Source26: http://download.openpkg.org/components/versioned/fonts-free/KomikaText-%{V_komikatext}.zip
  98. Source27: http://download.openpkg.org/components/versioned/fonts-free/KomikaTitle-%{V_komikatitle}.zip
  99. Source28: http://download.openpkg.org/components/versioned/fonts-free/KomikaDisplay-%{V_komikadisplay}.zip
  100. Source29: http://download.openpkg.org/components/versioned/fonts-free/KomikaPoster-%{V_komikaposter}.zip
  101. Source30: http://download.openpkg.org/components/versioned/fonts-free/GraublauSansWeb-%{V_graublau}.zip
  102. Source31: http://switch.dl.sourceforge.net/dejavu/dejavu-lgc-fonts-ttf-%{V_dejavu}.tar.bz2
  103. Source32: http://iij.dl.sourceforge.jp/mplus-fonts/6650/mplus-%{V_mplusoutline}.tar.gz
  104. Source33: http://switch.dl.sourceforge.net/junicode/junicode-%{V_junicode}.zip
  105. Source34: http://download.openpkg.org/components/versioned/fonts-free/juniusmodern-%{V_junius}.zip
  106. Source35: http://download.openpkg.org/components/versioned/fonts-free/juniusstandard-%{V_junius}.zip
  107. Source36: fonts-free.txt
  108. Source37: fonts-free.conf
  109. # build information
  110. BuildPreReq: OpenPKG, openpkg >= 20100101, infozip, cabextract, xz
  111. PreReq: OpenPKG, openpkg >= 20100101, fontconfig
  112. %description
  113. This is a collection of high-quality fonts which are freely
  114. available. They provide a basic set of fonts for standard purposes.
  115. The particular contained fonts are Liberation, Vera, DejaVu, Cardo,
  116. Gentium, Lido, Union, Delicious, Fontin, URW++ PS Fonts, FreeFont,
  117. ArkPandora, Microsoft CoreFonts, Libertine, Asana Math, UniFont,
  118. Tuffy and Komika Hands.
  119. %track
  120. prog fonts-free:liberation = {
  121. version = %{V_liberation}
  122. url = http://fedorahosted.org/releases/l/i/liberation-fonts/
  123. regex = liberation-fonts-ttf-(__VER__)\.tar\.gz
  124. }
  125. prog fonts-free:vera = {
  126. version = %{V_vera}
  127. url = http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/
  128. regex = (1\.\d+)/
  129. }
  130. prog fonts-free:dejavu = {
  131. version = %{V_dejavu}
  132. url = http://dejavu.sourceforge.net/wiki/index.php/Download
  133. regex = dejavu-fonts-ttf-(__VER__)\.tar\.bz2
  134. }
  135. prog fonts-free:cardo = {
  136. version = %{V_cardo}
  137. url = http://scholarsfonts.net/cardofnt.html
  138. regex = cardo(\d+)\.zip
  139. }
  140. prog fonts-free:gentium = {
  141. version = %{V_gentium}
  142. url = http://download.openpkg.org/components/versioned/fonts-free/
  143. regex = GentiumBasic_(\d+)\.zip
  144. }
  145. prog fonts-free:lido = {
  146. version = %{V_lido}
  147. url = http://download.openpkg.org/components/versioned/fonts-free/
  148. regex = Lido-STF-(\d+)\.zip
  149. }
  150. prog fonts-free:union = {
  151. version = %{V_union}
  152. url = http://download.openpkg.org/components/versioned/fonts-free/
  153. regex = Union-(\d+)\.tar\.gz
  154. }
  155. prog fonts-free:delicious = {
  156. version = %{V_delicious}
  157. url = http://download.openpkg.org/components/versioned/fonts-free/
  158. regex = delicious-(\d+)\.zip
  159. }
  160. prog fonts-free:fontin = {
  161. version = %{V_fontin}
  162. url = http://download.openpkg.org/components/versioned/fonts-free/
  163. regex = fontin-(__VER__)\.zip
  164. }
  165. prog fonts-free:fontinsans = {
  166. version = %{V_fontinsans}
  167. url = http://download.openpkg.org/components/versioned/fonts-free/
  168. regex = fontinsans-(__VER__)\.zip
  169. }
  170. prog fonts-free:urw = {
  171. version = %{V_urw}
  172. url = ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/GhostPCL/
  173. regex = urwfonts-(__VER__)\.tar\.bz2
  174. }
  175. prog fonts-free:freefont = {
  176. version = %{V_freefont}
  177. url = ftp://ftp.gnu.org/pub/gnu/freefont/
  178. regex = freefont-ttf-(__VER__)\.tar\.gz
  179. }
  180. prog fonts-free:arkpandora = {
  181. comment = "rse: 2010-01-20: website no longer existing?"
  182. version = %{V_arkpandora}
  183. url = http://www.users.bigpond.net.au/gavindi/
  184. regex = ttf-arkpandora-(__VER__)\.tgz
  185. }
  186. prog fonts-free:corefonts = {
  187. version = %{V_corefonts}
  188. url = http://download.openpkg.org/components/versioned/corefonts/
  189. regex = corefonts-(__VER__)\.tar
  190. }
  191. prog fonts-free:libertine = {
  192. version = %{V_libertine}
  193. url = http://sourceforge.net/projects/linuxlibertine/files/
  194. regex = LinLibertineFont-(__VER__)\.tgz
  195. }
  196. prog fonts-free:asanamath = {
  197. version = %{V_asanamath}
  198. url = http://download.openpkg.org/components/versioned/fonts-free/
  199. regex = asanamath-(__VER__)\.otf
  200. }
  201. prog fonts-free:unifont = {
  202. version = %{V_unifont}
  203. url = http://unifoundry.com/unifont.html
  204. regex = unifont-(__VER__)\.ttf\.gz
  205. }
  206. prog fonts-free:tuffy = {
  207. version = %{V_tuffy}
  208. url = http://tulrich.com/fonts/
  209. regex = tuffy-(__VER__)\.tar\.gz
  210. }
  211. prog fonts-free:luxi = {
  212. version = %{V_luxi}
  213. url = http://xorg.freedesktop.org/releases/individual/font/
  214. regex = font-bh-ttf-(__VER__)\.tar\.bz2
  215. }
  216. prog fonts-free:droid = {
  217. version = %{V_droid}
  218. url = http://download.openpkg.org/components/versioned/fonts-free/
  219. regex = droid-(__VER__)\.tar\.gz
  220. }
  221. prog fonts-free:cm-unicode = {
  222. version = %{V_cm_unicode}
  223. url = http://sourceforge.net/projects/cm-unicode/files/
  224. regex = cm-unicode-(__VER__)-otf\.tar\.(?:gz|xz)
  225. }
  226. prog fonts-free:envycoder = {
  227. version = %{V_envycoder}
  228. url = http://damieng.com/blog/tag/envy-code-r
  229. regex = EnvyCodeR-(PR\d+)\.zip
  230. }
  231. prog fonts-free:inconsolata = {
  232. version = %{V_inconsolata}
  233. url = http://download.openpkg.org/components/versioned/fonts-free/
  234. regex = Inconsolata-(\d+)\.otf
  235. }
  236. prog fonts-free:anonymouspro = {
  237. version = %{V_anonymouspro}
  238. url = http://download.openpkg.org/components/versioned/fonts-free/
  239. regex = AnonymousPro-(__VER__)\.zip
  240. }
  241. prog fonts-free:gyre = {
  242. version = %{V_gyre}
  243. url = http://www.gust.org.pl/projects/e-foundry/tex-gyre/whole
  244. regex = tg-(__VER__)otf\.zip
  245. }
  246. prog fonts-free:komikahands = {
  247. version = %{V_komikahands}
  248. url = http://download.openpkg.org/components/versioned/fonts-free/
  249. regex = KomikaHands-(__VER__)\.zip
  250. }
  251. prog fonts-free:graublau = {
  252. version = %{V_graublau}
  253. url = http://download.openpkg.org/components/versioned/fonts-free/
  254. regex = GraublauSansWeb-(__VER__)\.zip
  255. }
  256. prog fonts-free:mplusoutline = {
  257. version = %{V_mplusoutline}
  258. url = http://sourceforge.jp/projects/mplus-fonts/releases/
  259. regex = mplus-(__VER__)\.tar\.gz
  260. }
  261. prog fonts-free:junicode = {
  262. version = %{V_junicode}
  263. url = http://sourceforge.net/projects/junicode/files/
  264. regex = junicode-(__VER__)\.zip
  265. }
  266. prog fonts-free:junius = {
  267. version = %{V_junius}
  268. url = http://download.openpkg.org/components/versioned/fonts-free/
  269. regex = juniusstandard-(__VER__)\.zip
  270. }
  271. %prep
  272. (
  273. %setup -q -c
  274. ) || true
  275. %setup -q -T -D -a 1
  276. %setup -q -T -D -a 2
  277. %{l_prefix}/bin/unzip -q -x %{SOURCE3}
  278. %{l_prefix}/bin/unzip -q -x %{SOURCE4}
  279. %{l_prefix}/bin/unzip -q -x %{SOURCE5}
  280. %setup -q -T -D -a 6
  281. %{l_prefix}/bin/unzip -q -x %{SOURCE7}
  282. %{l_prefix}/bin/unzip -q -x %{SOURCE8}
  283. %{l_prefix}/bin/unzip -q -x %{SOURCE9}
  284. %setup -q -T -D -a 10
  285. %setup -q -T -D -a 11
  286. %setup -q -T -D -a 12
  287. %setup -q -T -D -a 13
  288. %setup -q -T -D -a 14
  289. %setup -q -T -D -a 17
  290. %setup -q -T -D -a 18
  291. %setup -q -T -D -a 19
  292. xz -d -c %{SOURCE20} | %{l_tar} xf -
  293. %{l_prefix}/bin/unzip -q -x %{SOURCE21}
  294. %{l_prefix}/bin/unzip -q -x %{SOURCE23}
  295. %{l_prefix}/bin/unzip -q -x %{SOURCE24}
  296. %{l_prefix}/bin/unzip -q -o -x %{SOURCE25}
  297. %{l_prefix}/bin/unzip -q -o -x %{SOURCE26}
  298. %{l_prefix}/bin/unzip -q -o -x %{SOURCE27}
  299. %{l_prefix}/bin/unzip -q -o -x %{SOURCE28}
  300. %{l_prefix}/bin/unzip -q -o -x %{SOURCE29}
  301. %{l_prefix}/bin/unzip -q -o -x %{SOURCE30}
  302. %setup -q -T -D -a 31
  303. %setup -q -T -D -a 32
  304. %setup -q -T -D -a 33
  305. %setup -q -T -D -a 34
  306. %setup -q -T -D -a 35
  307. %build
  308. %install
  309. # install description
  310. %{l_shtool} mkdir -f -p -m 755 \
  311. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free
  312. %{l_shtool} install -c -m 644 \
  313. %{SOURCE fonts-free.txt} $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/readme.txt
  314. # install font: Liberation
  315. %{l_shtool} mkdir -f -p -m 755 \
  316. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Liberation
  317. cp ttf/Liberation*.ttf \
  318. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Liberation/
  319. # install font: Vera
  320. %{l_shtool} mkdir -f -p -m 755 \
  321. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Vera
  322. cp ttf-bitstream-vera-*/Vera*.ttf \
  323. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Vera/
  324. # install font: DejaVu
  325. %{l_shtool} mkdir -f -p -m 755 \
  326. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/DejaVu
  327. cp dejavu-fonts-ttf-*/ttf/DejaVu*.ttf \
  328. dejavu-lgc-fonts-ttf-*/ttf/DejaVu*.ttf \
  329. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/DejaVu/
  330. # install font: Cardo
  331. %{l_shtool} mkdir -f -p -m 755 \
  332. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Cardo
  333. cp Cardo98s.ttf \
  334. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Cardo/Cardo.ttf
  335. # install font: Gentium
  336. %{l_shtool} mkdir -f -p -m 755 \
  337. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Gentium
  338. cp Gentium*/*.ttf $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Gentium/
  339. # install font: Lido
  340. %{l_shtool} mkdir -f -p -m 755 \
  341. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Lido
  342. cp Lido*.otf \
  343. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Lido/
  344. # install font: Union
  345. %{l_shtool} mkdir -f -p -m 755 \
  346. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Union
  347. cp union___.ttf $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Union/Union.ttf
  348. cp unionbd_.ttf $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Union/UnionBd.ttf
  349. # install font: Delicious
  350. %{l_shtool} mkdir -f -p -m 755 \
  351. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Delicious
  352. cp Delicious*.otf \
  353. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Delicious/
  354. # install font: Fontin
  355. %{l_shtool} mkdir -f -p -m 755 \
  356. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Fontin
  357. cp Fontin*.otf Fontin*.otf \
  358. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Fontin/
  359. # install font: URW++
  360. %{l_shtool} mkdir -f -p -m 755 \
  361. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/URW
  362. cp urwfonts-*/*.ttf \
  363. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/URW/
  364. # install font: FreeFont
  365. %{l_shtool} mkdir -f -p -m 755 \
  366. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/FreeFont
  367. cp freefont-*/*.ttf \
  368. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/FreeFont/
  369. # install font: ArkPandora
  370. %{l_shtool} mkdir -f -p -m 755 \
  371. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/ArkPandora
  372. cp ttf-arkpandora-*/*.ttf \
  373. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/ArkPandora/
  374. # install fonts: Microsoft CoreFonts
  375. ( cd corefonts
  376. for exe in *.exe; do
  377. %{l_prefix}/bin/cabextract $exe
  378. done
  379. for ttf in *.TTF; do
  380. mv $ttf `echo $ttf | sed -e 's;\.TTF$;.ttf;'`
  381. done
  382. ) || exit $?
  383. %{l_shtool} mkdir -f -p -m 755 \
  384. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/CoreFonts
  385. cp corefonts/*.ttf \
  386. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/CoreFonts/
  387. # install font: Linux Libertine
  388. %{l_shtool} mkdir -f -p -m 755 \
  389. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/LinLibertine
  390. ( cd LinLibertineFont
  391. for font in LinLibertine*; do
  392. font2=`echo $font | sed -e 's;-[0-9]\.[0-9]\.[0-9]\.;.;'`
  393. cp $font $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/LinLibertine/$font2
  394. done
  395. ) || exit $?
  396. # install font: Asana Math
  397. %{l_shtool} mkdir -f -p -m 755 \
  398. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AsanaMath
  399. cp %{SOURCE asanamath-%{V_asanamath}.otf} \
  400. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AsanaMath/AsanaMath.otf
  401. # install font: GNU Unifont Glyphs
  402. %{l_shtool} mkdir -f -p -m 755 \
  403. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/UniFont
  404. %{l_gzip} -d -c %{SOURCE unifont-%{V_unifont}.ttf.gz} \
  405. >$RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/UniFont/UniFont.ttf
  406. # install font: Tuffy
  407. %{l_shtool} mkdir -f -p -m 755 \
  408. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Tuffy
  409. cp tuffy-*/*.otf \
  410. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Tuffy/
  411. # install font: Luxi
  412. %{l_shtool} mkdir -f -p -m 755 \
  413. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Luxi
  414. cp font-bh-ttf-*/*.ttf \
  415. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Luxi/
  416. # install font: Droid
  417. %{l_shtool} mkdir -f -p -m 755 \
  418. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Droid
  419. cp base/Droid*.ttf \
  420. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Droid/
  421. # install font: Computer Modern (Unicode)
  422. %{l_shtool} mkdir -f -p -m 755 \
  423. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/ComputerModernUnicode
  424. cp cm-unicode-*/*.otf \
  425. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/ComputerModernUnicode/
  426. # install font: Envy Code R
  427. %{l_shtool} mkdir -f -p -m 755 \
  428. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/EnvyCodeR
  429. cp "Envy Code R %{V_envycoder}/Envy Code R.ttf" \
  430. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/EnvyCodeR/EnvyCodeR.ttf
  431. cp "Envy Code R %{V_envycoder}/Envy Code R Bold.ttf" \
  432. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/EnvyCodeR/EnvyCodeRBold.ttf
  433. cp "Envy Code R %{V_envycoder}/Envy Code R Italic.ttf" \
  434. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/EnvyCodeR/EnvyCodeRItalic.ttf
  435. # install font: Inconsolata
  436. %{l_shtool} mkdir -f -p -m 755 \
  437. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Inconsolata
  438. cp %{SOURCE Inconsolata-%{V_inconsolata}.otf} \
  439. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Inconsolata/Inconsolata.otf
  440. # install font: Anonymous Pro
  441. %{l_shtool} mkdir -f -p -m 755 \
  442. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AnonymousPro
  443. cp "AnonymousPro/Anonymous Pro.ttf" \
  444. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AnonymousPro/AnonymousPro.ttf
  445. cp "AnonymousPro/Anonymous Pro B.ttf" \
  446. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AnonymousPro/AnonymousProB.ttf
  447. cp "AnonymousPro/Anonymous Pro I.ttf" \
  448. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AnonymousPro/AnonymousProI.ttf
  449. cp "AnonymousPro/Anonymous Pro BI.ttf" \
  450. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AnonymousPro/AnonymousProBI.ttf
  451. # install font: TeX Gyre
  452. %{l_shtool} mkdir -f -p -m 755 \
  453. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/TexGyre
  454. cp texgyr*.otf \
  455. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/TexGyre/
  456. # install font: Komika
  457. %{l_shtool} mkdir -f -p -m 755 \
  458. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Komika
  459. cp K*.ttf \
  460. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Komika/
  461. # install font: Graublau
  462. %{l_shtool} mkdir -f -p -m 755 \
  463. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Graublau
  464. cp Graublau*.otf \
  465. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Graublau/
  466. # install font: M+ Outline
  467. %{l_shtool} mkdir -f -p -m 755 \
  468. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/M+Outline
  469. cp mplus-*/*.ttf \
  470. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/M+Outline/
  471. # install font: Junius
  472. %{l_shtool} mkdir -f -p -m 755 \
  473. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Junius
  474. cp JuniusStandard/* \
  475. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Junius/
  476. cp JuniusModern/* \
  477. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Junius/
  478. cp junicode/fonts/* \
  479. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Junius/
  480. # hook into fontconfig(1)
  481. %{l_shtool} mkdir -f -p -m 755 \
  482. $RPM_BUILD_ROOT%{l_prefix}/etc/fontconfig/conf.avail \
  483. $RPM_BUILD_ROOT%{l_prefix}/etc/fontconfig/conf.d
  484. %{l_shtool} install -c -m 644 %{l_value -s -a} \
  485. %{SOURCE fonts-free.conf} \
  486. $RPM_BUILD_ROOT%{l_prefix}/etc/fontconfig/conf.avail/
  487. ln -s ../conf.avail/fonts-free.conf \
  488. $RPM_BUILD_ROOT%{l_prefix}/etc/fontconfig/conf.d/99-fonts-free.conf
  489. # determine installation files
  490. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  491. %files -f files
  492. %clean
  493. %post
  494. # update fontconfig cache
  495. $RPM_INSTALL_PREFIX/bin/fc-cache -f 2>/dev/null || true
  496. exit 0