freetype2-vl.spec 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. %bcond_with subpixel_rendering
  3. Summary: FreeType 2 library
  4. Summary(ja): FreeType 2 ライブラリ
  5. Name: freetype2
  6. Version: 2.4.12
  7. Release: 1%{?_dist_release}
  8. License: GPL/FTL dual license
  9. URL: http://www.freetype.org/
  10. Group: System Environment/Libraries
  11. Source: freetype-%{version}.tar.bz2
  12. Source1: freetype-doc-%{version}.tar.bz2
  13. Source2: ft2demos-%{version}.tar.bz2
  14. # enable subpixel rendering
  15. Patch21: freetype-2.3.0-enable-spr.patch
  16. # Enable otvalid and gxvalid modules
  17. Patch46: freetype-2.2.1-enable-valid.patch
  18. # Fix multilib conflicts
  19. Patch88: freetype-multilib.patch
  20. # Fix crash https://bugs.freedesktop.org/show_bug.cgi?id=6841
  21. Patch89: freetype-2.2.1-memcpy-fix.patch
  22. Patch200: freetype-2.1.10-slight-embolden.patch
  23. Patch201: freetype-2.4.12-x86_64-invalid_outline.patch
  24. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  25. BuildRequires: zlib-devel
  26. BuildRequires: bzip2-devel
  27. BuildRequires: libX11-devel
  28. Requires: zlib
  29. Requires: bzip2
  30. %description
  31. The FreeType project is a team of volunteers who develop free,
  32. portable and high-quality software solutions for digital typography.
  33. They specifically target embedded systems and focus on bringing small,
  34. efficient and ubiquitous products.
  35. The FreeType 2 library is their new software font engine. It has been
  36. designed to provide the following important features:
  37. * A universal and simple API to manage font files
  38. * Support for several font formats through loadable modules
  39. * High-quality anti-aliasing
  40. * High portability & performance
  41. Supported font formats include:
  42. * TrueType files (.ttf) and collections (.ttc)
  43. * Type 1 font files both in ASCII (.pfa) or binary (.pfb) format
  44. * Type 1 Multiple Master fonts. The FreeType 2 API also provides
  45. routines to manage design instances easily
  46. * Type 1 CID-keyed fonts
  47. * OpenType/CFF (.otf) fonts
  48. * CFF/Type 2 fonts
  49. * Adobe CEF fonts (.cef), used to embed fonts in SVG documents with
  50. the Adobe SVG viewer plugin.
  51. * Windows FNT/FON bitmap fonts
  52. This package contains the files needed to run programs that use the
  53. FreeType 2 library.
  54. %package demos
  55. Summary: A collection of FreeType demos
  56. Group: System Environment/Libraries
  57. Requires: %{name} = %{version}-%{release}
  58. Obsoletes: freetype-utils < 2.0
  59. Provides: freetype-utils = %{version}
  60. %description demos
  61. A collection of FreeType demos.
  62. %package -n compat32-%{name}
  63. Summary: FreeType 2 library
  64. Summary(ja): FreeType 2 ライブラリ
  65. Group: System Environment/Libraries
  66. Requires: %{name} = %{version}-%{release}
  67. %description -n compat32-%{name}
  68. The FreeType project is a team of volunteers who develop free,
  69. portable and high-quality software solutions for digital typography.
  70. They specifically target embedded systems and focus on bringing small,
  71. efficient and ubiquitous products.
  72. The FreeType 2 library is their new software font engine. It has been
  73. designed to provide the following important features:
  74. * A universal and simple API to manage font files
  75. * Support for several font formats through loadable modules
  76. * High-quality anti-aliasing
  77. * High portability & performance
  78. Supported font formats include:
  79. * TrueType files (.ttf) and collections (.ttc)
  80. * Type 1 font files both in ASCII (.pfa) or binary (.pfb) format
  81. * Type 1 Multiple Master fonts. The FreeType 2 API also provides
  82. routines to manage design instances easily
  83. * Type 1 CID-keyed fonts
  84. * OpenType/CFF (.otf) fonts
  85. * CFF/Type 2 fonts
  86. * Adobe CEF fonts (.cef), used to embed fonts in SVG documents with
  87. the Adobe SVG viewer plugin.
  88. * Windows FNT/FON bitmap fonts
  89. This package contains the files needed to run programs that use the
  90. FreeType 2 library.
  91. %package devel
  92. Summary: Development files for FreeType 2 library
  93. Summary(ja): FreeType 2 ライブラリの開発ファイル
  94. Group: Development/Libraries
  95. Requires: %{name} = %{version}-%{release}
  96. Requires: zlib-devel
  97. Requires: bzip2-devel
  98. %description devel
  99. The FreeType project is a team of volunteers who develop free,
  100. portable and high-quality software solutions for digital typography.
  101. They specifically target embedded systems and focus on bringing small,
  102. efficient and ubiquitous products.
  103. The FreeType 2 library is their new software font engine. It has been
  104. designed to provide the following important features:
  105. * A universal and simple API to manage font files
  106. * Support for several font formats through loadable modules
  107. * High-quality anti-aliasing
  108. * High portability & performance
  109. Supported font formats include:
  110. * TrueType files (.ttf) and collections (.ttc)
  111. * Type 1 font files both in ASCII (.pfa) or binary (.pfb) format
  112. * Type 1 Multiple Master fonts. The FreeType 2 API also provides
  113. routines to manage design instances easily
  114. * Type 1 CID-keyed fonts
  115. * OpenType/CFF (.otf) fonts
  116. * CFF/Type 2 fonts
  117. * Adobe CEF fonts (.cef), used to embed fonts in SVG documents with
  118. the Adobe SVG viewer plugin.
  119. * Windows FNT/FON bitmap fonts
  120. This package contains all supplementary files (static library, headers
  121. and documentation) you need to develop your own programs using the
  122. FreeType 2 library.
  123. %package -n compat32-%{name}-devel
  124. Summary: FreeType 2 library
  125. Summary(ja): FreeType 2 ライブラリ
  126. Group: Development/Libraries
  127. Requires: compat32-%{name} = %{version}-%{release}
  128. Requires: %{name}-devel = %{version}-%{release}
  129. Requires: compat32-zlib-devel
  130. Requires: compat32-bzip2-devel
  131. %description -n compat32-%{name}-devel
  132. The FreeType project is a team of volunteers who develop free,
  133. portable and high-quality software solutions for digital typography.
  134. They specifically target embedded systems and focus on bringing small,
  135. efficient and ubiquitous products.
  136. The FreeType 2 library is their new software font engine. It has been
  137. designed to provide the following important features:
  138. * A universal and simple API to manage font files
  139. * Support for several font formats through loadable modules
  140. * High-quality anti-aliasing
  141. * High portability & performance
  142. Supported font formats include:
  143. * TrueType files (.ttf) and collections (.ttc)
  144. * Type 1 font files both in ASCII (.pfa) or binary (.pfb) format
  145. * Type 1 Multiple Master fonts. The FreeType 2 API also provides
  146. routines to manage design instances easily
  147. * Type 1 CID-keyed fonts
  148. * OpenType/CFF (.otf) fonts
  149. * CFF/Type 2 fonts
  150. * Adobe CEF fonts (.cef), used to embed fonts in SVG documents with
  151. the Adobe SVG viewer plugin.
  152. * Windows FNT/FON bitmap fonts
  153. This package contains all supplementary files (static library, headers
  154. and documentation) you need to develop your own programs using the
  155. FreeType 2 library.
  156. %package static
  157. Summary: Static ilbrary for FreeType 2
  158. Summary(ja): FreeType 2 のスタティックライブラリ
  159. Group: Development/Libraries
  160. Requires: %{name}-devel = %{version}-%{release}
  161. %description static
  162. This package contains the static library for %{name}
  163. %prep
  164. %setup -q -n freetype-%{version} -b 1 -a 2
  165. %if %{with subpixel_rendering}
  166. %patch21 -p1 -b .enable-spr
  167. %endif
  168. %patch46 -p1 -b .enable-valid
  169. %patch88 -p1 -b .multilib
  170. %patch89 -p1 -b .memcpy
  171. %patch200 -p1 -b .slight-embolden
  172. %ifarch x86_64
  173. %patch201 -p1 -b .invalid_outline
  174. %endif
  175. %build
  176. %configure
  177. %__make %{?_smp_mflags}
  178. # Build demos
  179. pushd ft2demos-%{version}
  180. make TOP_DIR=".."
  181. popd
  182. %install
  183. [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
  184. %makeinstall gnulocaledir=$RPM_BUILD_ROOT%{_datadir}/locale
  185. for ftdemo in ftbench ftdump ftlint ftvalid ftdiff ftgamma ftgrid ftmulti ftstring ftview
  186. do
  187. builds/unix/libtool --mode=install install -m 755 ft2demos-%{version}/bin/$ftdemo $RPM_BUILD_ROOT/%{_bindir}
  188. done
  189. ## remove unuse files
  190. rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
  191. %clean
  192. [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
  193. %post -p /sbin/ldconfig
  194. %postun -p /sbin/ldconfig
  195. %post -n compat32-%{name} -p /sbin/ldconfig
  196. %postun -n compat32-%{name} -p /sbin/ldconfig
  197. %files
  198. %defattr(-, root, root)
  199. %{_libdir}/*.so*
  200. %doc docs
  201. %files devel
  202. %defattr(-, root, root)
  203. %{_bindir}/freetype-config
  204. %{_libdir}/*.so
  205. %{_libdir}/pkgconfig/*.pc
  206. %{_includedir}/*
  207. %{_datadir}/aclocal/freetype2.m4
  208. %files static
  209. %defattr(-, root, root)
  210. %{_libdir}/*.a
  211. %files demos
  212. %defattr(-,root,root)
  213. %{_bindir}/ftbench
  214. %{_bindir}/ftdump
  215. %{_bindir}/ftlint
  216. %{_bindir}/ftvalid
  217. %{_bindir}/ftdiff
  218. %{_bindir}/ftgamma
  219. %{_bindir}/ftgrid
  220. %{_bindir}/ftmulti
  221. %{_bindir}/ftstring
  222. %{_bindir}/ftview
  223. %if %{build_compat32}
  224. %files -n compat32-%{name}
  225. %defattr(-, root, root)
  226. %{_libdir}/*.so*
  227. %files -n compat32-%{name}-devel
  228. %defattr(-, root, root)
  229. %{_libdir}/*.so
  230. %{_libdir}/pkgconfig/*.pc
  231. %endif
  232. %changelog
  233. * Sun May 19 2013 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.4.12-1
  234. - new upstream release
  235. - refreshed Patch88, 201
  236. * Sat Dec 22 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.4.11-1
  237. - new upstream release
  238. * Sun Sep 23 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.4.10-1
  239. - new upstream release
  240. - updated Patch201
  241. * Fri Dec 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.4.8-1
  242. - new upstream release
  243. - add BuildRequires: bzip2-devel
  244. - add Requires: bzip2-devel (-devel package)
  245. * Wed Sep 28 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.4.6-1
  246. - new upstream release
  247. * Fri Dec 03 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.4.4-1
  248. - new upstream release
  249. * Tue Sep 21 2010 IWAI, Masaharu <iwai@alib.jp> 2.4.2-2
  250. - build with rpm-4.8.1-1 for pkg-config file
  251. * Mon Aug 16 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.4.2-1
  252. - new upstream release
  253. * Tue Jul 27 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.4.1-1
  254. - new upstream release
  255. * Thu Jul 15 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.4.0-1
  256. - new upstream release
  257. * Sun May 09 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.12-2
  258. - enable bytecode interpreter, the patent is now expired.
  259. * Tue Feb 16 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.12-1
  260. - new upstream release
  261. * Tue Oct 13 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.11-1
  262. - new upstream release
  263. - update patch201
  264. * Sun Aug 16 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.9-6
  265. - rebuild with gpg signing
  266. * Wed Jul 29 2009 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.3.9-5
  267. - fixed "Invalid Outline" error on x86_64.
  268. * Sun May 03 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.3.9-4
  269. - removed %%if !%%{build_compat32} case condition
  270. - removed CC='gcc -m32' before make setup
  271. * Sun Apr 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.9-3
  272. - enable Patch200 again
  273. * Fri Mar 27 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.9-2
  274. - split static library to freetype2-static
  275. - needed by tuxonice-userui
  276. - disable Patch200
  277. * Sat Mar 14 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.9-1
  278. - new upstream release
  279. * Wed Jan 14 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.8-1
  280. - new upstream release
  281. * Sun Oct 12 2008 Shu KONNO <owa@bg.wakwak.com> 2.3.7-2
  282. - removed *.la
  283. * Wed Jul 02 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.7-1
  284. - new upstream release
  285. * Wed Jun 11 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.6-1
  286. - new upstream release
  287. * Sun May 11 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.5-3
  288. - add Provides: freetype-utils = %%{version} to freetype2-demos
  289. * Thu Apr 17 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.5-2
  290. - remove %%{_bindir}/* from -devel
  291. * Fri Mar 21 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.5-1
  292. - new upstream release
  293. - add freetype2-demos
  294. - Obsoletes: freetype-utils
  295. * Wed May 23 2007 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.3.4-0vl2
  296. - add Patch201 (CVE-2007-2754)
  297. * Sun May 20 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 2.3.4-0vl1
  298. - new upstream release
  299. * Thu Aug 17 2006 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 2.1.10-0vl8
  300. - add Requires: zlib-devel (devel package)
  301. - compat32
  302. - add BuildRequires: compat32-zlib-devel
  303. - add Requires: compat32-zlib-devel (devel package)
  304. * Thu Jul 20 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.10-0vl7
  305. - add Patch200 to adjust synthetic-embold font weight.
  306. - default value is too heavy...
  307. * Sat Jun 17 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.10-0vl6
  308. - add Patch100 for autofit-cjk
  309. * Fri Feb 24 2006 Shu KONNO <owa@bg.wakwak.com> 2.1.10-0vl5
  310. - added --libdir=%%{_libdir} to make setup
  311. - added CC='gcc -m32' before make setup if compat32
  312. * Sun Feb 12 2006 NAKAMURA Kenta <kenta@c.csce.kyushu-u.ac.jp> 2.1.10-0vl4
  313. - added compat32-* packages for x86_64 architecture support
  314. * Thu Oct 13 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.10-0vl3
  315. - add upstream patches (from MDK)
  316. - add Patch13 to fix memleak
  317. - add Patch14 to put back internal API, used by XOrg
  318. - add Patch15 to fix bad anti-aliasing
  319. * Sat Oct 01 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.10-0vl2
  320. - add upstream patches (from MDK)
  321. - add Patch10 to add fixes from CVS
  322. - add Patch11 to fix autofit render setup
  323. - add Patch12 to fix kerning
  324. - add Patch20 (enable bytecode interpreter), but not applied by default
  325. * Tue Sep 6 2005 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.1.10-0vl1
  326. - new upstream release
  327. - drop Patch1 (auto-hinter has been replaced with a new module)
  328. - drop Patch2 (included in freetype-2.1.8)
  329. - add pkgconfig file
  330. * Fri Apr 16 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.7-0vl4
  331. - add xtt2-1.2a related patch which is merged in CVS.
  332. (http://x-tt.sourceforge.jp/index_nippon.html)
  333. * Thu Apr 01 2004 Tomoya TAKA <taka@vinelinux.org> 2.1.7-0vl3
  334. - add a fix from Fedora freetype-2.1.7-3
  335. * Wed Mar 10 2004 Mike A. Harris <mharris@redhat.com> 2.1.7-3
  336. - Added -fno-strict-aliasing to CFLAGS and CXXFLAGS to try to fix SEGV and
  337. SIGILL crashes in mkfontscale which have been traced into freetype and seem
  338. to be caused by aliasing issues in freetype macros
  339. * Wed Dec 10 2003 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 2.1.7-0vl2
  340. - update patch1
  341. * Sun Nov 09 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.7-0vl1
  342. - new upstream release
  343. * Sat Sep 27 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.1.5-0vl2
  344. - rebuild for VineSeed
  345. * Sat Sep 27 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.1.5-0vl1
  346. - source upgrade
  347. - add Patch1 from http://www.kde.gr.jp/~akito/
  348. - remove Source1
  349. - remove Patch0 (no need to 2.1.5)
  350. * Wed Aug 06 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.4-0vl2
  351. - correct License tag from GPL to GPL/FTL dual license
  352. - FTL: The FreeType Project License
  353. * Wed Apr 9 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.1.4-0vl1
  354. - source upgrade
  355. * Sat Dec 7 2002 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.1.3-0vl1
  356. - source and patch upgrade
  357. * Thu Dec 5 2002 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.1.2-0vl3
  358. - rebuild with new toolchain
  359. * Wed Aug 21 2002 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.1.2-0vl2
  360. - add Patch0 to fix problem to Dyna-Font
  361. * Mon Jul 23 2002 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.1.2-0vl1
  362. - source upgrade
  363. - add %{_datadir}/aclocal/freetype2.m4 to -devel
  364. * Mon Jan 28 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.0.6-0vl2
  365. - modified %%build section
  366. * Wed Jan 16 2002 AKIYAMA Kazuhito <akiyama@karen.servepics.com> 2.0.6-0vl1
  367. - source update
  368. - add ftdocs
  369. * Fri Nov 23 2001 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.0.1-0vl5
  370. - small build fix
  371. * Wed May 9 2001 Akira TAGOH <tagoh@gnome.gr.jp> 2.0.1-0vl4
  372. - Added Requires for -devel
  373. - Fixed config path
  374. * Mon Apr 23 2001 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.1-0vl3
  375. - add %{_bindir} in devel package's %file section.
  376. * Tue Jan 9 2001 Akira TAGOH <tagoh@gnome.gr.jp> 2.0.1-0vl2
  377. - Added %defattr.
  378. * Sun Dec 17 2000 Akira TAGOH <tagoh@gnome.gr.jp> 2.0.1-0vl1
  379. - Initial revision.