freetype2-vl.spec 15 KB

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