cairo-vl.spec 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. Summary: Cairo - multi-platform 2D graphics library.
  2. Summary(ja): Cairo - マルチプラットフォーム 2D グラフィックスライブラリ
  3. Name: cairo
  4. Version: 1.16.0
  5. Release: 1%{?_dist_release}
  6. License: LGPL/MPL
  7. Group: System Environment/Libraries
  8. URL: https://cairographics.org/
  9. Source0: https://cairographics.org/releases/%{name}-%{version}.tar.xz
  10. # don't use serverside gradients, most drivers don't handle those and are
  11. # really slow, should workaround performances issues for ati, nouveau and nvidia
  12. # https://launchpad.net/ubuntu/maverick/+source/cairo/1.10.0-1ubuntu1
  13. Patch1: cairo-1.10.0-dont_use_server_side_gradients.patch
  14. # https://gitlab.freedesktop.org/cairo/cairo/merge_requests/1
  15. Patch4: 0001-Set-default-LCD-filter-to-FreeType-s-default.patch
  16. # https://gitlab.freedesktop.org/cairo/cairo/merge_requests/5
  17. Patch5: 0001-ft-Use-FT_Done_MM_Var-instead-of-free-when-available.patch
  18. # https://github.com/matthiasclasen/cairo/commit/79ad01724161502e8d9d2bd384ff1f0174e5df6e
  19. Patch6: cairo-composite_color_glyphs.patch
  20. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  21. BuildRequires: pkgconfig
  22. BuildRequires: pixman-devel
  23. BuildRequires: glib2-devel
  24. BuildRequires: libpng-devel
  25. BuildRequires: freetype2-devel
  26. BuildRequires: fontconfig-devel
  27. BuildRequires: libX11-devel
  28. BuildRequires: libXrender-devel
  29. BuildRequires: gtk-doc
  30. BuildRequires: librsvg2-devel
  31. BuildRequires: mesa-libGL-devel
  32. BuildRequires: mesa-libEGL-devel
  33. BuildConflicts: XOrg-compat70-devel
  34. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  35. Vendor: Project Vine
  36. Distribution: Vine Linux
  37. %description
  38. Cairo provides anti-aliased vector-based rendering for X. Paths
  39. consist of line segments and cubic splines and can be rendered at any
  40. width with various join and cap styles. All colors may be specified
  41. with optional translucence (opacity/alpha) and combined using the
  42. extended Porter/Duff compositing algebra as found in the X Render
  43. Extension.
  44. Cairo exports a stateful rendering API similar in spirit to the path
  45. construction, text, and painting operators of PostScript, (with the
  46. significant addition of translucence in the imaging model). When
  47. complete, the API is intended to support the complete imaging model of
  48. PDF 1.4.
  49. Cairo relies on the Xc library for backend rendering. Xc provides an
  50. abstract interface for rendering to multiple target types. As of this
  51. writing, Xc allows Cairo to target X drawables as well as generic
  52. image buffers. Future backends such as PostScript, PDF, and perhaps
  53. OpenGL are currently being planned.
  54. %package -n compat32-%{name}
  55. Summary: Cairo - multi-platform 2D graphics library.
  56. Summary(ja): Cairo - マルチプラットフォーム 2D グラフィックスライブラリ
  57. Group: System Environment/Libraries
  58. Requires: %{name} = %{version}
  59. %description -n compat32-%{name}
  60. Cairo provides anti-aliased vector-based rendering for X. Paths
  61. consist of line segments and cubic splines and can be rendered at any
  62. width with various join and cap styles. All colors may be specified
  63. with optional translucence (opacity/alpha) and combined using the
  64. extended Porter/Duff compositing algebra as found in the X Render
  65. Extension.
  66. Cairo exports a stateful rendering API similar in spirit to the path
  67. construction, text, and painting operators of PostScript, (with the
  68. significant addition of translucence in the imaging model). When
  69. complete, the API is intended to support the complete imaging model of
  70. PDF 1.4.
  71. Cairo relies on the Xc library for backend rendering. Xc provides an
  72. abstract interface for rendering to multiple target types. As of this
  73. writing, Xc allows Cairo to target X drawables as well as generic
  74. image buffers. Future backends such as PostScript, PDF, and perhaps
  75. OpenGL are currently being planned.
  76. %package devel
  77. Summary: Development files for Cairo library.
  78. Summary(ja): Cairo ライブラリの開発用ファイル
  79. Group: Development/Libraries
  80. Provides: lib%{name}-devel = %{version}-%{release}
  81. Requires: %{name} = %{version}
  82. Requires: libpng-devel
  83. Requires: freetype2-devel
  84. Requires: fontconfig-devel
  85. Requires: libX11-devel
  86. Requires: libXrender-devel
  87. Requires: pixman-devel
  88. Requires: glib2-devel
  89. Requires: mesa-libEGL-devel
  90. %description devel
  91. Development files for Cairo library.
  92. %package tools
  93. Summary: Development tools for cairo
  94. Group: Development/Tools
  95. %description tools
  96. Cairo is a 2D graphics library designed to provide high-quality display
  97. and print output.
  98. This package contains tools for working with the cairo graphics library.
  99. * cairo-trace: Record cairo library calls for later playback
  100. %prep
  101. %autosetup -p1
  102. %build
  103. %configure --disable-static \
  104. --enable-gtk-doc \
  105. --enable-xlib \
  106. --enable-ft \
  107. --enable-ps \
  108. --enable-pdf \
  109. --enable-svg \
  110. --enable-tee \
  111. --enable-gobject \
  112. --enable-gl
  113. sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
  114. sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
  115. make %{?_smp_mflags}
  116. %install
  117. rm -rf $RPM_BUILD_ROOT
  118. %makeinstall
  119. find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} \;
  120. %clean
  121. rm -rf $RPM_BUILD_ROOT
  122. %post -p /sbin/ldconfig
  123. %postun -p /sbin/ldconfig
  124. %post -n compat32-%{name} -p /sbin/ldconfig
  125. %postun -n compat32-%{name} -p /sbin/ldconfig
  126. %files
  127. %defattr(-,root,root,-)
  128. %license COPYING COPYING-*
  129. %doc AUTHORS BUGS ChangeLog NEWS README
  130. %{_libdir}/lib*.so.*
  131. %files devel
  132. %defattr(-,root,root,-)
  133. %{_libdir}/lib*.so
  134. %{_includedir}/*
  135. %{_libdir}/pkgconfig/*.pc
  136. #{_libdir}/lib*.a
  137. %{_datadir}/gtk-doc/html/cairo
  138. %files tools
  139. %defattr(-,root,root,-)
  140. %{_bindir}/cairo-trace
  141. %{_bindir}/cairo-sphinx
  142. %{_libdir}/cairo
  143. %if %{build_compat32}
  144. %files -n compat32-%{name}
  145. %defattr(-,root,root,-)
  146. %{_libdir}/lib*.so.*
  147. %endif
  148. %changelog
  149. * Fri Oct 18 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.0-1
  150. - new upstream release.
  151. - imported Patch4-6 from rawhide.
  152. * Sat Jan 06 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.14.12-1
  153. - new upstream release.
  154. * Sun Dec 20 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.14.6-1
  155. - new upstream release
  156. * Thu Nov 12 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.14.4-2
  157. - fix spec file
  158. * Thu Oct 29 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.14.4-1
  159. - new upstream release
  160. * Sun May 10 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.14.2-2
  161. - remove *.la files
  162. * Sat Mar 28 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.14.2-1
  163. - new upstream release
  164. * Sun Nov 16 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.18-1
  165. - new upstream release
  166. * Sun Jul 13 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.16-2
  167. - rebuild with libpng-1.6.12
  168. * Thu Dec 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.16-1
  169. - new upstream release
  170. * Sat May 25 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.12.14-2
  171. - remove hardcoded libdir and runpath from libtool
  172. * Sun Feb 17 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.14-1
  173. - new upstream release
  174. * Wed Jan 02 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.8-1
  175. - new upstream release
  176. * Fri Nov 02 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.6-1
  177. - new upstream release
  178. * Sat Oct 13 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.4-1
  179. - new upstream release
  180. * Sun Jul 22 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.2-2
  181. - add Requires: mesa-libEGL-devel
  182. * Sat Jul 21 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.12.2-1
  183. - new upstream release
  184. - Enable OpenGL backend
  185. - add BR: librsvg2-devel, mesa-libGL-devel, mesa-libEGL-devel
  186. * Sat Mar 31 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.0-1
  187. - new upstream release
  188. * Mon Mar 28 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.10.2-2
  189. - enable tee support
  190. - add configure options specifically
  191. - disable static library
  192. * Wed Jan 05 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.10.2-1
  193. - new upstream release
  194. - add BuildRequires: glib2-devel
  195. - add Requires: glib2-devel (devel package)
  196. * Wed Oct 13 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.10.0-2
  197. - add patch1 from ubuntu to fix performance regressions
  198. - don't use serverside gradients, most drivers don't handle those and are
  199. really slow, should workaround performances issues for ati, nouveau and nvidia
  200. https://launchpad.net/ubuntu/maverick/+source/cairo/1.10.0-1ubuntu1
  201. * Sat Oct 02 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.10.0-1
  202. - new upstream release
  203. - add tools sub package
  204. * Tue Sep 21 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.10-3
  205. - add BuildRequires: fontconfig-devel
  206. - add Requires: fontconfig-devel (devel package)
  207. * Tue Sep 21 2010 IWAI, Masaharu <iwai@alib.jp> 1.8.10-2
  208. - build with rpm-4.8.1-1 for pkg-config file
  209. * Tue Mar 2 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.8.10-1
  210. - new upstream release
  211. * Tue Jun 30 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.8.8-1
  212. - new upstream release
  213. * Sat May 02 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.8.6-2
  214. - applied cairo-1.8.6-status-return-fix.patch from Gentoo Linux
  215. - added BuildRequires: gtk-doc
  216. * Sat Jan 10 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.8.6-1
  217. - new upstream release
  218. * Tue Nov 25 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.8.4-1
  219. - new upstream release
  220. * Fri Sep 26 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.8.0-1
  221. - new upstream release
  222. * Tue Sep 23 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.7.6-1
  223. - new upstream release
  224. * Sat Sep 20 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.7.4-1
  225. - new upstream release
  226. * Wed May 28 2008 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.6.4-3
  227. - add Requires: pixman-devel to -devel
  228. * Sun May 25 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.4-2
  229. - rebuilt with xorg-x11 7.3
  230. - spec in UTF-8
  231. * Thu May 1 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.4-1
  232. - new upstream release
  233. - removed lib*.la from devel package
  234. * Thu Mar 20 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.14-1vl5
  235. - used %%{?_dist_release}
  236. * Thu Feb 7 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.14-0vl1
  237. - new upstream release
  238. * Sun Dec 9 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.12-0vl1
  239. - new upstream release
  240. * Tue Jul 17 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.10-0vl1
  241. - new upstream release
  242. * Sun May 20 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.6-0vl1
  243. - new upstream release
  244. - remove BuildRequires: pango-devel, gtk2-devel
  245. (these are only needed for testing)
  246. * Sat Mar 31 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.4.2-0vl1
  247. - upstream release
  248. - Patch30 and Patch40 is skipped (not working correctly)
  249. but held in src.rpm
  250. - add BUGS, ROADMAP to %%doc
  251. - add BuildRequires: pango-devel, gtk2-devel
  252. * Tue Oct 24 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.4-0vl2
  253. - rebuild without XOrg-compat70-devel
  254. - add BuildConflicts: XOrg-compat70-devel
  255. * Sun Oct 22 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.4-0vl1
  256. - new upstream release
  257. - remove unneeded Patch20 which breaks 8bpp rendering (<BTS:297>)
  258. * Tue Sep 19 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.2.2-0vl3
  259. - added Patch40 for 15bpp problem
  260. * Tue Sep 5 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.2.2-0vl2
  261. - added ad-hoc Patch30 for 16bpp problem
  262. * Thu Aug 10 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.2-0vl1
  263. - new upstream release
  264. * Sat Aug 05 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.0-0vl1
  265. - new upstream release
  266. * Sun May 28 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.4-0vl1
  267. - new upstream release
  268. * Sat May 20 2006 NAKAMURA Kenta <kenta@vinelinux.org> 1.0.2-0vl4
  269. - added compat32- package for x86_64 architecture support
  270. * Sun Mar 05 2006 Shu KONNO <owa@bg.wakwak.com> 1.0.2-0vl3
  271. - added x86_64 architecture support
  272. * Sat Dec 24 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.2-0vl2
  273. - add Patch20 to fix broken desktop rendering on xorg-x11-6.9
  274. - add X.Org 6.9.0 (6090000) to blacklist
  275. * Wed Oct 05 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.2-0vl1
  276. - new upstream release
  277. * Tue Oct 04 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-0vl5
  278. - update Patch10
  279. * Sun Oct 02 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-0vl4
  280. - add Patch10 to use embedded bitmap font if available.
  281. (controllable by "embeddedbitmap" in fontconfig)
  282. * Thu Sep 29 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-0vl3
  283. - rebuild with new fontconfig
  284. * Sun Sep 25 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-0vl2
  285. - add Requires: libpng-devel, XOrg-devel, freetype2-devel
  286. to devel package instead of BuildRequires (typo)
  287. - add Japanese summaries
  288. * Sun Aug 28 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-0vl1
  289. - new upstream release
  290. - remove libpixman dependency (which is now included in cairo)
  291. - obsoletes libpixman <= 0.1.6
  292. - add more BuildRequires
  293. * Sat Aug 20 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 0.9.2-0vl1
  294. - new upstream version
  295. * Sun Jul 10 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 0.5.1-0vl1
  296. - new upstream version
  297. - fixed License (http://cairographics.org/introduction)
  298. * Sun Mar 20 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 0.4.0-0vl1
  299. - new upstream version
  300. - include gtk-doc files
  301. * Sun Jan 23 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 0.3.0-0vl1
  302. - new upstream version
  303. - add Requires: libpixman
  304. * Mon Nov 01 2004 Satoshi MACHINO <machino@vinelinux.org> 0.2.0-0vl1
  305. - new upstream version (cairo-0.2.0)
  306. * Mon Oct 11 2004 Satoshi MACHINO <machino@vinelinux.org> 0.1.23-1vl1
  307. - rebuilt for VineLinux
  308. * Tue Jun 01 2004 Marcel Pol <mpol@mandrake.org> 0.1.23-1mdk
  309. - 0.1.23
  310. - reenable libtoolize
  311. * Wed May 5 2004 G魚Waschk <waschk@linux-mandrake.com> 0.1.22-1mdk
  312. - fix devel provides
  313. - drop redundant buildrequires
  314. - requires new pixman
  315. - autoconf 2.5 macro
  316. - New release 0.1.22
  317. * Fri Feb 06 2004 Marcel Pol <mpol@mandrake.org> 0.1.17-2mdk
  318. - build with X11
  319. * Sun Feb 01 2004 Marcel Pol <mpol@mandrake.org> 0.1.17-1mdk
  320. - 0.1.17
  321. - provides cairo
  322. - drop patch, use --disable-xlib
  323. - buildrequires
  324. - don't run libtoolize
  325. * Sun Dec 14 2003 Marcel Pol <mpol@mandrake.org> 0.1.13-1mdk
  326. - initial mandrake package