gd-vl.spec 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. Summary: A graphics library for drawing .png files.
  3. Summary(ja): PNGイメージファイルを描写するためのグラフィックライブラリ
  4. Name: gd
  5. Version: 2.0.35
  6. Release: 7%{_dist_release}
  7. Source0: http://www.libgd.org/releases/gd-%{version}.tar.bz2
  8. Patch1: gd-2.0.35-overflow.patch
  9. Patch2: gd-2.0.35-CVE-2009-3546.diff
  10. License: BSD-style
  11. URL: http://www.libgd.org/
  12. Group: System Environment/Libraries
  13. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  14. BuildRequires: libjpeg-devel zlib-devel freetype2-devel
  15. BuildRequires: libpng-devel >= 2:1.2.5
  16. BuildRequires: libX11-devel libXpm-devel
  17. Vendor: Project Vine
  18. Distribution: Vine Linux
  19. %description
  20. Gd is a graphics library for drawing .png files. Gd allows your code to
  21. quickly draw images (lines, arcs, text, multiple colors, cutting and
  22. pasting from other images, flood fills) and write out the result as a
  23. .png file. Gd is particularly useful in web applications, where .pngs
  24. are commonly used as inline images. Note, however, that gd is not a
  25. paint program.
  26. Install gd if you are developing applications which need to draw .png
  27. files. If you install gd, you'll also need to install the gd-devel
  28. package.
  29. %description -l ja
  30. GdはPNGファイルを描写するためのグラフックライブラリです。 Gdを使って、
  31. 画像(線や弧, テキスト, カラー, 他の画像からのカット&ペースト等々)を
  32. 簡単に描写して、PNGファイルへ結果を出力することができます。
  33. Gdは特に、一般にPNG画像を埋め込む必要のあるウェブアプリケーションで
  34. 便利です。ただし、注意して欲しいのは, Gdはペイントツールではありませ
  35. ん。
  36. PNGファイルを描写する必要のあるアプリケーションを開発する場合、
  37. Gdをインストールしてください。gdをインストールした場合、gd-devel
  38. パッケージも必要になります。
  39. %package progs
  40. Summary: Utility programs that use libgd.
  41. Summary(ja): libgd を用いたユーティリティプログラム
  42. Group: Applications/Graphics
  43. Requires: gd = %{version}, perl
  44. %description progs
  45. These are utility programs supplied with gd, the .png graphics library.
  46. If you install these, you must install gd.
  47. %description progs -l ja
  48. これは PNG グラフィックライブラリ gd によって提供されるユーティリティ
  49. プログラムです。これをインストールするには, gdをインストールする必要
  50. があります。
  51. %package devel
  52. Requires: gd = %{version}
  53. Summary: The development libraries and header files for gd.
  54. Summary(ja): gd用の開発ライブラリとヘッダファイル
  55. Group: Development/Libraries
  56. %description devel
  57. These are the development libraries and header files for gd, the .png
  58. graphics library.
  59. If you're installing the gd graphics library, you must install gd-devel.
  60. %description devel -l ja
  61. これらは開発ライブラリです。
  62. PNGグラフィックライブラリ gd 用の開発ライブラリおよびヘッダファイル
  63. です。
  64. gdをインストールした場合、gd-develパッケージも必要になります。
  65. ## to build compat32 for x86_64 architecture support
  66. %package -n compat32-%{name}
  67. Summary: A graphics library for drawing .png files.
  68. Group: System Environment/Libraries
  69. %description -n compat32-%{name}
  70. Gd is a graphics library for drawing .png files. Gd allows your code to
  71. quickly draw images (lines, arcs, text, multiple colors, cutting and
  72. pasting from other images, flood fills) and write out the result as a
  73. .png file. Gd is particularly useful in web applications, where .pngs
  74. are commonly used as inline images. Note, however, that gd is not a
  75. paint program.
  76. Install gd if you are developing applications which need to draw .png
  77. files. If you install gd, you'll also need to install the gd-devel
  78. package.
  79. %package -n compat32-%{name}-devel
  80. Summary: The development libraries and header files for gd.
  81. Group: Development/Libraries
  82. %description -n compat32-%{name}-devel
  83. These are the development libraries and header files for gd, the .png
  84. graphics library.
  85. If you're installing the gd graphics library, you must install gd-devel.
  86. %prep
  87. %setup -q
  88. %patch1 -p1 -b .overflow
  89. %patch2 -p0 -b .CVE-2009-3546
  90. %build
  91. # %if %{build_compat32}
  92. # export CC='gcc -m32'
  93. # %configure CPPFLAGS="-DJISX0208"
  94. # make %{?_smp_mflags} LDFLAGS='-L/usr/lib -Wl,-rpath,/usr/lib -L/usr/X11R6/lib'
  95. # %else
  96. %configure CPPFLAGS="-DJISX0208"
  97. make %{?_smp_mflags}
  98. # %endif
  99. %install
  100. [ "$RPM_BUILD_ROOT" != "/" ] && rm -fr $RPM_BUILD_ROOT
  101. make DESTDIR=$RPM_BUILD_ROOT install
  102. ## remove unuse files
  103. rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
  104. %clean
  105. [ "$RPM_BUILD_ROOT" != "/" ] && rm -fr $RPM_BUILD_ROOT
  106. %post -p /sbin/ldconfig
  107. %postun -p /sbin/ldconfig
  108. %if %{build_compat32}
  109. %post -n compat32-%{name} -p /sbin/ldconfig
  110. %postun -n compat32-%{name} -p /sbin/ldconfig
  111. %endif
  112. # %if !%{build_compat32}
  113. %files
  114. %defattr(-,root,root)
  115. %doc COPYING README*
  116. %{_libdir}/*.so.*
  117. %files progs
  118. %defattr(-,root,root)
  119. %{_bindir}/*
  120. %exclude %{_bindir}/gdlib-config
  121. %files devel
  122. %defattr(-,root,root)
  123. %{_bindir}/gdlib-config
  124. %{_includedir}/*
  125. %{_libdir}/*.so
  126. %{_libdir}/*.a
  127. #%{_libdir}/*.la
  128. # %endif
  129. %if %{build_compat32}
  130. %files -n compat32-%{name}
  131. %defattr(-,root,root)
  132. %{_libdir}/*.so.*
  133. %files -n compat32-%{name}-devel
  134. %defattr(-,root,root)
  135. %{_libdir}/*.so
  136. %{_libdir}/*.a
  137. #%{_libdir}/*.la
  138. %endif
  139. %changelog
  140. * Fri Mar 09 2012 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.0.35-7
  141. - move gdlib-config from gd-progs subpackage to gd-devel subpackage
  142. * Thu Apr 14 2011 IWAI, Masaharu <iwai@alib.jp> 2.0.35-6
  143. - build on current VineSeed
  144. * Tue Nov 3 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.0.35-5
  145. - fix build_compat32 if-endif sections
  146. * Sat Oct 31 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.0.35-4
  147. - add patch2 for fix CVE-2009-3546 (_gdGetColors())
  148. * Wed Apr 8 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.35-3
  149. - updated URL
  150. - changed progs Group to Applications/Graphics
  151. - added %%postun section
  152. * Fri Sep 26 2008 Shu KONNO <owa@bg.wakwak.com> 2.0.35-2
  153. - removed *.la
  154. - spec in utf-8
  155. * Sat Apr 05 2008 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.0.35-1
  156. - add patch1 from centos5
  157. - new versioning policy
  158. * Wed Feb 14 2007 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.0.35-0vl1
  159. - new upstream release with security fix (CVE-2007-2756)
  160. * Wed Feb 14 2007 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.0.34-0vl1
  161. - new upstream release with security fix
  162. - change source tarball format gz -> bz2
  163. * Fri Mar 17 2006 Shu KONNO <owa@bg.wakwak.com> 2.0.33-0vl2
  164. - added compat32-* packages for x86_64 architecture support
  165. * Sat Nov 6 2004 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.0.33-0vl1
  166. - source upgrade
  167. * Wed Jul 14 2004 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 2.0.27-0vl1
  168. - source update
  169. - added -DJISX0208 flag
  170. * Thu Jun 17 2004 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.0.26-0vl1
  171. - source upgrade
  172. - BuildPrereq: XOrg-devel instead of XFree86-devel
  173. * Wed Mar 31 2004 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.0.22-0vl1
  174. - source upgrade
  175. - remove patch0 (no need for freetype2-2.1.7)
  176. * Wed Nov 19 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.0.15-0vl2
  177. - add patch0 to build against freetype2-2.1.7
  178. * Sat Jun 7 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.0.15-0vl1
  179. - source upgrade
  180. - add URL
  181. - remove all patches
  182. - use %%configure script
  183. - add BuildPrereq: freetype2-devel XFree86-devel
  184. - remove BuildPrereq: VFlib-devel
  185. - update %%files
  186. - update Requires:
  187. - use License tag instead of Copyright
  188. * Fri Apr 18 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.8.3-0vl4
  189. - rebuild with libpng-devel-1.2.5-0vl1
  190. * Sun Apr 13 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.8.3-0vl3
  191. - rebuild with new toolchain
  192. * Sat Sep 02 2000 MATSUBAYASHI 'Shaolin' Kohji <shaolin@rhythmaning.org>
  193. - 1.8.3-0vl2
  194. - symlink to libgd.so.1 (for backward compatibility)
  195. * Mon Jun 6 2000 Yasuyuki Furukawa <furukawa@vinelinux.org>
  196. - first gd 1.8.x release for Vine from rawhide.
  197. - enable freetype support and defined JISX208 macro.
  198. * Mon May 22 2000 Nalin Dahyabhai <nalin@redhat.com>
  199. - break out a -progs subpackage
  200. - disable freetype support
  201. * Fri May 19 2000 Nalin Dahyabhai <nalin@redhat.com>
  202. - update to latest version (1.8.2)
  203. - disable xpm support
  204. * Thu Feb 03 2000 Nalin Dahyabhai <nalin@redhat.com>
  205. - auto rebuild in the new build environment (release 6)
  206. * Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
  207. - auto rebuild in the new build environment (release 5)
  208. * Thu Dec 17 1998 Cristian Gafton <gafton@redhat.com>
  209. - buiuld for glibc 2.1
  210. * Fri Sep 11 1998 Cristian Gafton <gafton@redhat.com>
  211. - built for 5.2