freetype2-vl.spec 16 KB

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