fonts-free.spec 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. ##
  2. ## fonts-free.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2008 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.0-1
  25. %define V_vera 1.10
  26. %define V_dejavu 2.26
  27. %define V_cardo 98
  28. %define V_gentium 102_W
  29. %define V_lido 20050821
  30. %define V_union 20030604
  31. %define V_delicious 20061021
  32. %define V_fontin 2
  33. %define V_fontinsans 45
  34. %define V_urw 1.41
  35. %define V_freefont 20060126
  36. %define V_arkpandora 2.04
  37. %define V_corefonts 20020815
  38. %define V_libertine 2.8.14
  39. %define V_asanamath 20071214
  40. %define V_unifont 5.1.20080820
  41. %define V_tuffy 20071106
  42. # package information
  43. Name: fonts-free
  44. Summary: Freely-Available High-Quality Fonts
  45. URL: http://www.openpkg.org/
  46. Vendor: OpenPKG Foundation e.V.
  47. Packager: OpenPKG Foundation e.V.
  48. Distribution: OpenPKG Community
  49. Class: EVAL
  50. Group: Graphics
  51. License: Open Source
  52. Version: 0
  53. Release: 20080907
  54. # list of sources
  55. Source0: ftp://ftp.openpkg.org/sources/CPY/fonts-free/liberation-fonts-%{V_liberation}.zip
  56. Source1: http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/%{V_vera}/ttf-bitstream-vera-%{V_vera}.tar.bz2
  57. Source2: http://switch.dl.sourceforge.net/dejavu/dejavu-fonts-ttf-%{V_dejavu}.tar.bz2
  58. Source3: http://scholarsfonts.net/cardo%{V_cardo}.zip
  59. Source4: ftp://ftp.openpkg.org/sources/CPY/fonts-free/Gentium_%{V_gentium}.zip
  60. Source5: ftp://ftp.openpkg.org/sources/CPY/fonts-free/Lido-STF-%{V_lido}.zip
  61. Source6: ftp://ftp.openpkg.org/sources/CPY/fonts-free/Union-%{V_union}.tar.gz
  62. Source7: ftp://ftp.openpkg.org/sources/CPY/fonts-free/delicious-%{V_delicious}.zip
  63. Source8: http://www.exljbris.nl/pc/fontin%{V_fontin}.zip
  64. Source9: http://www.josbuivenga.demon.nl/FontinSans_%{V_fontinsans}.zip
  65. Source10: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/GhostPCL/urwfonts-%{V_urw}.tar.bz2
  66. Source11: http://download.savannah.gnu.org/releases/freefont/freefont-ttf-%{V_freefont}.tar.gz
  67. Source12: http://www.users.bigpond.net.au/gavindi/ttf-arkpandora-%{V_arkpandora}.tgz
  68. Source13: ftp://ftp.openpkg.org/sources/CPY/corefonts/corefonts-%{V_corefonts}.tar
  69. Source14: http://switch.dl.sourceforge.net/linuxlibertine/LinLibertineFont-%{V_libertine}.tgz
  70. Source15: ftp://ftp.openpkg.org/sources/CPY/fonts-free/asanamath-%{V_asanamath}.otf
  71. Source16: http://unifoundry.com/unifont-%{V_unifont}.ttf.gz
  72. Source17: http://tulrich.com/fonts/tuffy-%{V_tuffy}.tar.gz
  73. Source18: fonts-free.txt
  74. Source19: fonts-free.conf
  75. # build information
  76. Prefix: %{l_prefix}
  77. BuildRoot: %{l_buildroot}
  78. BuildPreReq: OpenPKG, openpkg >= 20060823, infozip, cabextract
  79. PreReq: OpenPKG, openpkg >= 20060823, fontconfig
  80. AutoReq: no
  81. AutoReqProv: no
  82. %description
  83. This is a collection of high-quality fonts which are freely
  84. available. They provide a basic set of fonts for standard purposes.
  85. The particular contained fonts are Liberation, Vera, DejaVu, Cardo,
  86. Gentium, Lido, Union, Delicious, Fontin, URW++ PS Fonts, FreeFont,
  87. ArkPandora and Microsoft CoreFonts.
  88. %track
  89. prog fonts-free:liberation = {
  90. version = %{V_liberation}
  91. url = ftp://ftp.openpkg.org/sources/CPY/fonts-free/
  92. regex = liberation-fonts-(__VER__)\.zip
  93. }
  94. prog fonts-free:vera = {
  95. version = %{V_vera}
  96. url = http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/
  97. regex = (1\.\d+)/
  98. }
  99. prog fonts-free:dejavu = {
  100. version = %{V_dejavu}
  101. url = http://dejavu.sourceforge.net/wiki/index.php/Download
  102. regex = dejavu-fonts-ttf-(__VER__)\.tar\.bz2
  103. }
  104. prog fonts-free:cardo = {
  105. version = %{V_cardo}
  106. url = http://scholarsfonts.net/cardofnt.html
  107. regex = cardo(\d+)\.zip
  108. }
  109. prog fonts-free:gentium = {
  110. version = %{V_gentium}
  111. url = ftp://ftp.openpkg.org/sources/CPY/fonts-free/
  112. regex = Gentium_(.+)\.zip
  113. }
  114. prog fonts-free:lido = {
  115. version = %{V_lido}
  116. url = ftp://ftp.openpkg.org/sources/CPY/fonts-free/
  117. regex = Lido-STF-(\d+)\.zip
  118. }
  119. prog fonts-free:union = {
  120. version = %{V_union}
  121. url = ftp://ftp.openpkg.org/sources/CPY/fonts-free/
  122. regex = Union-(\d+)\.tar\.gz
  123. }
  124. prog fonts-free:delicious = {
  125. version = %{V_delicious}
  126. url = ftp://ftp.openpkg.org/sources/CPY/fonts-free/
  127. regex = delicious-(\d+)\.zip
  128. }
  129. prog fonts-free:fontin = {
  130. version = %{V_fontin}
  131. url = http://www.josbuivenga.demon.nl/fontin.html
  132. regex = fontin(\d+)\.zip
  133. }
  134. prog fonts-free:fontinsans = {
  135. version = %{V_fontinsans}
  136. url = http://www.josbuivenga.demon.nl/fontinsans.html
  137. regex = FontinSans_(\d+)\.zip
  138. }
  139. prog fonts-free:urw = {
  140. version = %{V_urw}
  141. url = http://www.ghostscript.com/awki/GhostPCL
  142. regex = urwfonts-(__VER__)\.tar\.bz2
  143. }
  144. prog fonts-free:freefont = {
  145. version = %{V_freefont}
  146. url = http://download.savannah.gnu.org/releases/freefont/
  147. regex = freefont-ttf-(__VER__)\.tar\.gz
  148. }
  149. prog fonts-free:arkpandora = {
  150. version = %{V_arkpandora}
  151. url = http://www.users.bigpond.net.au/gavindi/
  152. regex = ttf-arkpandora-(__VER__)\.tgz
  153. }
  154. prog fonts-free:corefonts = {
  155. version = %{V_corefonts}
  156. url = ftp://ftp.openpkg.org/sources/CPY/corefonts/
  157. regex = corefonts-(__VER__)\.tar
  158. }
  159. prog fonts-free:libertine = {
  160. version = %{V_libertine}
  161. url = http://prdownloads.sourceforge.net/linuxlibertine/
  162. regex = LinLibertineFont-(__VER__)\.tgz
  163. }
  164. prog fonts-free:asanamath = {
  165. version = %{V_asanamath}
  166. url = ftp://ftp.openpkg.org/sources/CPY/fonts-free/
  167. regex = asanamath-(__VER__)\.otf
  168. }
  169. prog fonts-free:unifont = {
  170. version = %{V_unifont}
  171. url = http://unifoundry.com/unifont.html
  172. regex = unifont-(__VER__)\.ttf\.gz
  173. }
  174. prog fonts-free:tuffy = {
  175. version = %{V_tuffy}
  176. url = http://tulrich.com/fonts/
  177. regex = tuffy-(__VER__)\.ttf\.gz
  178. }
  179. %prep
  180. %setup -q -T -c
  181. %{l_prefix}/bin/unzip -q -x %{SOURCE0}
  182. %setup -q -T -D -a 1
  183. %setup -q -T -D -a 2
  184. %{l_prefix}/bin/unzip -q -x %{SOURCE3}
  185. %{l_prefix}/bin/unzip -q -x %{SOURCE4}
  186. %{l_prefix}/bin/unzip -q -x %{SOURCE5}
  187. %setup -q -T -D -a 6
  188. %{l_prefix}/bin/unzip -q -x %{SOURCE7}
  189. %{l_prefix}/bin/unzip -q -x %{SOURCE8}
  190. %{l_prefix}/bin/unzip -q -x %{SOURCE9}
  191. %setup -q -T -D -a 10
  192. %setup -q -T -D -a 11
  193. %setup -q -T -D -a 12
  194. %setup -q -T -D -a 13
  195. %setup -q -T -D -a 14
  196. %setup -q -T -D -a 17
  197. %build
  198. %install
  199. rm -rf $RPM_BUILD_ROOT
  200. # install description
  201. %{l_shtool} mkdir -f -p -m 755 \
  202. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free
  203. %{l_shtool} install -c -m 644 \
  204. %{SOURCE fonts-free.txt} $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/readme.txt
  205. # install font: Liberation
  206. %{l_shtool} mkdir -f -p -m 755 \
  207. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Liberation
  208. cp liberation-fonts/Liberation*.ttf \
  209. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Liberation
  210. # install font: Vera
  211. %{l_shtool} mkdir -f -p -m 755 \
  212. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Vera
  213. cp ttf-bitstream-vera-*/Vera*.ttf \
  214. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Vera
  215. # install font: DejaVu
  216. %{l_shtool} mkdir -f -p -m 755 \
  217. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/DejaVu
  218. cp dejavu-fonts-ttf-*/ttf/DejaVu*.ttf \
  219. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/DejaVu
  220. # install font: Cardo
  221. %{l_shtool} mkdir -f -p -m 755 \
  222. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Cardo
  223. cp Cardo98s.ttf \
  224. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Cardo/Cardo.ttf
  225. # install font: Gentium
  226. %{l_shtool} mkdir -f -p -m 755 \
  227. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Gentium
  228. cp Gentium*/GenAI*.TTF $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Gentium/GentiumAI.ttf
  229. cp Gentium*/GenAR*.TTF $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Gentium/GentiumAR.ttf
  230. cp Gentium*/GenI*.TTF $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Gentium/GentiumI.ttf
  231. cp Gentium*/GenR*.TTF $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Gentium/GentiumR.ttf
  232. # install font: Lido
  233. %{l_shtool} mkdir -f -p -m 755 \
  234. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Lido
  235. cp Lido*.otf \
  236. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Lido/
  237. # install font: Union
  238. %{l_shtool} mkdir -f -p -m 755 \
  239. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Union
  240. cp union___.ttf $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Union/Union.ttf
  241. cp unionbd_.ttf $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Union/UnionBd.ttf
  242. # install font: Delicious
  243. %{l_shtool} mkdir -f -p -m 755 \
  244. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Delicious
  245. cp Delicious*.otf \
  246. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Delicious/
  247. # install font: Fontin
  248. %{l_shtool} mkdir -f -p -m 755 \
  249. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Fontin
  250. cp Fontin*.otf \
  251. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Fontin/
  252. # install font: URW++
  253. %{l_shtool} mkdir -f -p -m 755 \
  254. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/URW
  255. cp urwfonts-*/*.ttf \
  256. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/URW/
  257. # install font: FreeFont
  258. %{l_shtool} mkdir -f -p -m 755 \
  259. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/FreeFont
  260. cp freefont-*/*.ttf \
  261. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/FreeFont/
  262. # install font: ArkPandora
  263. %{l_shtool} mkdir -f -p -m 755 \
  264. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/ArkPandora
  265. cp ttf-arkpandora-*/*.ttf \
  266. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/ArkPandora/
  267. # install fonts: Microsoft CoreFonts
  268. ( cd corefonts
  269. for exe in *.exe; do
  270. %{l_prefix}/bin/cabextract $exe
  271. done
  272. for ttf in *.TTF; do
  273. mv $ttf `echo $ttf | sed -e 's;\.TTF$;.ttf;'`
  274. done
  275. ) || exit $?
  276. %{l_shtool} mkdir -f -p -m 755 \
  277. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/CoreFonts
  278. cp corefonts/*.ttf \
  279. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/CoreFonts/
  280. # install font: Linux Libertine
  281. %{l_shtool} mkdir -f -p -m 755 \
  282. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/LinLibertine
  283. ( cd LinLibertineFont
  284. for font in LinLibertine*; do
  285. font2=`echo $font | sed -e 's;-[0-9]\.[0-9]\.[0-9]\.;.;'`
  286. cp $font $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/LinLibertine/$font2
  287. done
  288. ) || exit $?
  289. # install font: Asana Math
  290. %{l_shtool} mkdir -f -p -m 755 \
  291. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AsanaMath
  292. cp %{SOURCE asanamath-%{V_asanamath}.otf} \
  293. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/AsanaMath/AsanaMath.otf
  294. # install font: GNU Unifont Glyphs
  295. %{l_shtool} mkdir -f -p -m 755 \
  296. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/UniFont
  297. %{l_gzip} -d -c %{SOURCE unifont-%{V_unifont}.ttf.gz} \
  298. >$RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/UniFont/UniFont.ttf
  299. # install font: Tuffy
  300. %{l_shtool} mkdir -f -p -m 755 \
  301. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Tuffy
  302. cp tuffy-*/*.otf \
  303. $RPM_BUILD_ROOT%{l_prefix}/share/fonts-free/Tuffy/
  304. # hook into fontconfig(1)
  305. %{l_shtool} mkdir -f -p -m 755 \
  306. $RPM_BUILD_ROOT%{l_prefix}/etc/fontconfig/conf.avail \
  307. $RPM_BUILD_ROOT%{l_prefix}/etc/fontconfig/conf.d
  308. %{l_shtool} install -c -m 644 %{l_value -s -a} \
  309. %{SOURCE fonts-free.conf} \
  310. $RPM_BUILD_ROOT%{l_prefix}/etc/fontconfig/conf.avail/
  311. ln -s ../conf.avail/fonts-free.conf \
  312. $RPM_BUILD_ROOT%{l_prefix}/etc/fontconfig/conf.d/99-fonts-free.conf
  313. # determine installation files
  314. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  315. %files -f files
  316. %clean
  317. rm -rf $RPM_BUILD_ROOT
  318. %post
  319. # update fontconfig cache
  320. $RPM_INSTALL_PREFIX/bin/fc-cache -f 2>/dev/null || true
  321. exit 0