gnutls-vl.spec 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. Summary: GNU TLS Library
  3. Summary(ja): GNU TLS ライブラリ
  4. Name: gnutls
  5. Version: 2.10.5
  6. Release: 2%{?_dist_release}
  7. License: GPLv3+ and LGPLv2+
  8. # The libgnutls library is LGPLv2+, utilities and remaining libraries are GPLv3+
  9. Group: System Environment/Libraries
  10. URL: http://www.gnutls.org/
  11. #Source0: ftp://ftp.gnutls.org/pub/gnutls/devel/%{name}-%{version}.tar.gz
  12. #Source1: ftp://ftp.gnutls.org/pub/gnutls/devel/%{name}-%{version}.tar.gz.sig
  13. # XXX patent tainted SRP code removed.
  14. Source0: %{name}-%{version}.tar.bz2
  15. Source1: libgnutls-config
  16. #patches from fedora development
  17. #Patch1: gnutls-2.10.2-rpath.patch
  18. Patch2: gnutls-2.8.6-link-libgcrypt.patch
  19. # Remove nonexisting references from texinfo file
  20. Patch3: gnutls-2.10.1-nosrp.patch
  21. # Backport from upstream git
  22. Patch4: gnutls-2.10.1-handshake-errors.patch
  23. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  24. BuildRequires: libgcrypt-devel >= 1.2.2, zlib-devel libtasn1-devel gmp-devel
  25. BuildRequires: gettext readline-devel libtool
  26. BuildRequires: guile-devel >= 1.8.6
  27. BuildRequires: lzo-devel
  28. Requires: libgcrypt >= 1.2.2, zlib
  29. Requires: lzo
  30. Requires(post): ldconfig
  31. Requires(postun): ldconfig
  32. Vendor: Project Vine
  33. Distribution: Vine Linux
  34. %description
  35. GnuTLS is a project that aims to develop a library which provides a secure
  36. layer, over a reliable transport layer. Currently the GnuTLS library implements
  37. the proposed standards by the IETF's TLS working group.
  38. #'
  39. %package devel
  40. Summary: Development files for the GnuTLS package.
  41. Summary(ja): GnuTLS の開発用ファイル
  42. Group: Development/Libraries
  43. Requires: %{name} = %{version}-%{release}
  44. Requires: libgcrypt-devel, zlib-devel, pkgconfig
  45. Requires: libtasn1-devel
  46. Requires(post,preun): /sbin/install-info
  47. %description devel
  48. GnuTLS is a project that aims to develop a library which provides a secure
  49. layer, over a reliable transport layer. Currently the GnuTLS library implements
  50. the proposed standards by the IETF's TLS working group.
  51. This package contains files needed for developing applications with the GnuTLS
  52. library.
  53. #'
  54. %package utils
  55. Summary: Command line tools for TLS protocol.
  56. Summary(ja): GnuTLS のコマンドラインツール
  57. Group: Applications/System
  58. Requires: %{name} = %{version}-%{release}
  59. %description utils
  60. GnuTLS is a project that aims to develop a library which provides a secure
  61. layer, over a reliable transport layer. Currently the GnuTLS library implements
  62. the proposed standards by the IETF's TLS working group.
  63. This package contains command line TLS client and server and certificate
  64. manipulation tools.
  65. #'
  66. %package guile
  67. Summary: Guile bindings for the GNUTLS library
  68. Group: Development/Libraries
  69. Requires: %{name} = %{version}-%{release}
  70. Requires: guile
  71. %description guile
  72. GnuTLS is a project that aims to develop a library which provides a secure
  73. layer, over a reliable transport layer. Currently the GnuTLS library implements
  74. the proposed standards by the IETF's TLS working group.
  75. This package contains Guile bindings for the library.
  76. #'
  77. %package -n compat32-%{name}
  78. Summary: GNU TLS Library
  79. Summary(ja): GNU TLS ライブラリ
  80. Group: System Environment/Libraries
  81. Requires: compat32-%{name} = %{version}-%{release}
  82. %description -n compat32-%{name}
  83. GnuTLS is a project that aims to develop a library which provides a secure
  84. layer, over a reliable transport layer. Currently the GnuTLS library implements
  85. the proposed standards by the IETF's TLS working group.
  86. #'
  87. %package -n compat32-%{name}-devel
  88. Summary: Development files for the GnuTLS package.
  89. Summary(ja): GnuTLS の開発用ファイル
  90. Group: Development/Libraries
  91. Requires: compat32-%{name} = %{version}-%{release}
  92. Requires: %{name}-devel = %{version}-%{release}
  93. Requires: compat32-libgcrypt-devel, compat32-zlib-devel
  94. Requires(post,preun): /sbin/install-info
  95. %description -n compat32-%{name}-devel
  96. GnuTLS is a project that aims to develop a library which provides a secure
  97. layer, over a reliable transport layer. Currently the GnuTLS library implements
  98. the proposed standards by the IETF's TLS working group.
  99. This package contains files needed for developing applications with the GnuTLS
  100. library.
  101. #'
  102. %package -n compat32-%{name}-guile
  103. Summary: Guile bindings for the GNUTLS library
  104. Group: Development/Libraries
  105. Requires: compat32-%{name} = %{version}-%{release}
  106. Requires: %{name}-guile = %{version}-%{release}
  107. %description -n compat32-%{name}-guile
  108. GnuTLS is a project that aims to develop a library which provides a secure
  109. layer, over a reliable transport layer. Currently the GnuTLS library implements
  110. the proposed standards by the IETF's TLS working group.
  111. This package contains Guile bindings for the library.
  112. #'
  113. %prep
  114. %setup -q
  115. #%patch1 -p1 -b .rpath
  116. %patch2 -p1 -b .link
  117. %patch3 -p1 -b .nosrp
  118. %patch4 -p1 -b .errors
  119. for i in auth_srp_rsa.c auth_srp_sb64.c auth_srp_passwd.c auth_srp.c gnutls_srp.c ext_srp.c; do
  120. touch lib/$i
  121. done
  122. %build
  123. autoreconf
  124. %configure \
  125. --with-lzo \
  126. --with-included-libcfg \
  127. --disable-srp-authentication \
  128. --disable-static \
  129. --disable-srp-authentication
  130. # --with-included-libtasn1 \
  131. # --with-included-opencdk \
  132. # --with-included-lzo \
  133. make
  134. cp lib/COPYING COPYING.LIB
  135. %install
  136. %__rm -rf %{buildroot}
  137. %makeinstall
  138. rm -f $RPM_BUILD_ROOT%{_bindir}/srptool
  139. rm -f $RPM_BUILD_ROOT%{_bindir}/gnutls-srpcrypt
  140. # replace libgnutls*-config
  141. %__install -p -m755 %{SOURCE1} %{buildroot}%{_bindir}/libgnutls-config
  142. %__install -p -m755 %{SOURCE1} %{buildroot}%{_bindir}/libgnutls-extra-config
  143. rm -f $RPM_BUILD_ROOT%{_mandir}/man1/srptool.1
  144. rm -f $RPM_BUILD_ROOT%{_mandir}/man3/*srp*
  145. rm -f $RPM_BUILD_ROOT%{_infodir}/dir
  146. rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
  147. rm -f $RPM_BUILD_ROOT%{_libdir}/libguile*.a
  148. # remove unneeded files
  149. %__rm -f %{buildroot}%{_libdir}/*.la
  150. %find_lang libgnutls
  151. %check
  152. make check
  153. %clean
  154. rm -rf %{buildroot}
  155. %post -p /sbin/ldconfig
  156. %postun -p /sbin/ldconfig
  157. %post devel
  158. if [ -f %{_infodir}/gnutls.info.gz ]; then
  159. /sbin/install-info %{_infodir}/gnutls.info.gz %{_infodir}/dir || :
  160. fi
  161. %preun devel
  162. if [ $1 = 0 -a -f %{_infodir}/gnutls.info.gz ]; then
  163. /sbin/install-info --delete %{_infodir}/gnutls.info.gz %{_infodir}/dir || :
  164. fi
  165. %post guile -p /sbin/ldconfig
  166. %postun guile -p /sbin/ldconfig
  167. %post -n compat32-%{name} -p /sbin/ldconfig
  168. %postun -n compat32-%{name} -p /sbin/ldconfig
  169. %post -n compat32-%{name}-guile -p /sbin/ldconfig
  170. %postun -n compat32-%{name}-guile -p /sbin/ldconfig
  171. %files -f libgnutls.lang
  172. %defattr(-,root,root,-)
  173. %{_libdir}/libgnutls*.so.*
  174. %doc COPYING COPYING.LIB README AUTHORS
  175. %files devel
  176. %defattr(-,root,root,-)
  177. %{_bindir}/libgnutls*-config
  178. %{_includedir}/*
  179. #%{_libdir}/libgnutls*.a
  180. %{_libdir}/libgnutls*.so
  181. %{_libdir}/pkgconfig/*.pc
  182. %{_mandir}/man3/*
  183. %{_infodir}/gnutls*
  184. %files utils
  185. %defattr(-,root,root,-)
  186. %{_bindir}/certtool
  187. %{_bindir}/psktool
  188. %{_bindir}/gnutls*
  189. %{_mandir}/man1/*
  190. %doc doc/certtool.cfg
  191. %files guile
  192. %defattr(-,root,root,-)
  193. %{_libdir}/libguile*.so*
  194. %{_datadir}/guile/site/gnutls
  195. %{_datadir}/guile/site/gnutls.scm
  196. %if %{build_compat32}
  197. %files -n compat32-%{name}
  198. %defattr(-,root,root,-)
  199. %{_libdir}/libgnutls*.so.*
  200. %files -n compat32-%{name}-devel
  201. %defattr(-,root,root,-)
  202. #%{_libdir}/libgnutls*.a
  203. %{_libdir}/libgnutls*.so
  204. %{_libdir}/pkgconfig/*.pc
  205. %files -n compat32-%{name}-guile
  206. %defattr(-,root,root,-)
  207. %{_libdir}/libguile*.so*
  208. %endif
  209. %changelog
  210. * Sun Apr 10 2011 IWAI, Masaharu <iwai@alib.jp> 2.10.5-2
  211. - add Requires: libtasn1-devel for devel subpackage
  212. * Sun Apr 3 2011 IWAI, Masaharu <iwai@alib.jp> 2.10.5-1
  213. - new upstream release
  214. * Sun Dec 12 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.10.4-1
  215. - new upstream release
  216. * Tue Nov 23 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.10.3-1
  217. - new upstream release
  218. - dropt patch1
  219. * Sun Oct 9 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.10.2-1
  220. - new upstream release
  221. - added patch1,2,3,4 from Fedora development
  222. - added BuildRequires: gettext readline-devel libtool
  223. - added configure option
  224. --disable-static,--disable-srp-authentication
  225. - dropt *.a files from -devel package again
  226. * Tue Sep 21 2010 IWAI, Masaharu <iwai@alib.jp> 2.8.6-2
  227. - build with rpm-4.8.1-1 for pkg-config file
  228. * Mon Mar 22 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.8.6-1
  229. - new upstream release
  230. - applied new naming policy to spec
  231. * Thu Nov 19 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.8.5-1
  232. - new upstream release
  233. * Sat Sep 19 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.8.4-1
  234. - new upstream release
  235. * Wed Aug 19 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.8.3-1
  236. - new upstream release
  237. * Thu Aug 13 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.8.2-1
  238. - new upstream release with security fix (handling X.509 CN or SAN fields)
  239. * Sat Jun 27 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.8.1-2vl5
  240. - added compat32 package for x86_64 arch support
  241. * Thu Jun 11 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.8.1-1vl5
  242. - new upstream release
  243. - added autoreconf
  244. - deleted libguile*.a
  245. - dropt Patch3
  246. - added %post guile, %postun guile
  247. * Sun May 03 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.6.6-2
  248. - drop *.a files from -devel package
  249. - build with system lzo
  250. * Sun May 03 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.6.6-1
  251. - new upstream release with security fixes (CVE-2009-1415,1416,1417)
  252. * Wed Apr 15 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.6.6-1vl5
  253. - update to 2.6.5
  254. * Wed Mar 25 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.6.4-2
  255. - spec in UTF-8
  256. * Sun Feb 8 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.6.4-1vl5
  257. - update to 2.6.4
  258. - modifeid Source0
  259. * Mon Jan 19 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.6.3-2vl5
  260. - add BuildRequires: guile-devel >= 1.8.6
  261. * Tue Jan 13 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 2.6.3-1vl5
  262. - update to 2.6.3
  263. - import from fedora developing's 2.6.3
  264. - License tag fixed
  265. - dropped patch0, patch1, patch2
  266. - added patch3
  267. - added BuildRequires: gmp-devel
  268. - add new sub-package: guile
  269. - added %package guile, %description guile, %files guile
  270. * Sat Mar 22 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.3-2vl5
  271. - used %%{?_dist_release} macro
  272. * Mon Mar 17 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.3-2vl1
  273. - update to 1.6.3 (use no-SRP source)
  274. - import from fedora core's 1.6.3-2
  275. - nosrc.tar.bz2 (source0)
  276. - license tag fix
  277. - build with system libtasn1
  278. * Fri Mar 09 2007 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 1.4.5-0vl1
  279. - update to 1.4.5 (use no-SRP source)
  280. - import from fedora core's 1.4.5-1
  281. - nosrc.tar.bz2 (source0)
  282. - drop obsolete cve-2006-4790.patch (patch3)
  283. * Tue Oct 24 2006 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 1.4.1-2vl1
  284. - [SECURITY] update to 1.4.1 (use no-SRP source)
  285. - import from fedora core's 1.4.1-2
  286. - nosrp.tar.bz2 (source0)
  287. - libgnutls-config (source1)
  288. - nosrc.patch (patch0)
  289. - enable-psk.patch (patch1)
  290. - cve-2006-4790.patch (patch3)
  291. - update required version of libgcrypt (>= 1.2.2)
  292. - add Requires: pkgconfig to -devel package
  293. - add %%check section
  294. - update %%files
  295. - add new sub-package: utils
  296. * Sat May 14 2005 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 1.0.25-0vl1
  297. - [SECURITY FIX] upstream release
  298. - record packet parsing denial of service (CAN-2005-1431)
  299. * Mon Mar 28 2005 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 1.0.24-0vl1
  300. - initial build for Vine Linux
  301. - upstream release
  302. * Wed Mar 2 2005 Warren Togami <wtogami@redhat.com> 1.0.20-6
  303. - gcc4 rebuild
  304. * Tue Jan 4 2005 Ivana Varekova <varekova@redhat.com> 1.0.20-5
  305. - add gnutls Requires zlib-devel (#144069)
  306. * Mon Nov 08 2004 Colin Walters <walters@redhat.com> 1.0.20-4
  307. - Make gnutls-devel Require libgcrypt-devel
  308. * Tue Sep 21 2004 Jeff Johnson <jbj@redhat.com> 1.0.20-3
  309. - rebuild with release++, otherwise unchanged.
  310. * Tue Sep 7 2004 Jeff Johnson <jbj@redhat.com> 1.0.20-2
  311. - patent tainted SRP code removed.
  312. * Sun Sep 5 2004 Jeff Johnson <jbj@redhat.com> 1.0.20-1
  313. - update to 1.0.20.
  314. - add --with-included-opencdk --with-included-libtasn1
  315. - add --with-included-libcfg --with-included-lzo
  316. - add --disable-srp-authentication.
  317. - do "make check" after build.
  318. * Fri Mar 21 2003 Jeff Johnson <jbj@redhat.com> 0.9.2-1
  319. - upgrade to 0.9.2
  320. * Tue Jun 25 2002 Jeff Johnson <jbj@redhat.com> 0.4.4-1
  321. - update to 0.4.4.
  322. * Fri Jun 21 2002 Tim Powers <timp@redhat.com>
  323. - automated rebuild
  324. * Sat May 25 2002 Jeff Johnson <jbj@redhat.com> 0.4.3-1
  325. - update to 0.4.3.
  326. * Tue May 21 2002 Jeff Johnson <jbj@redhat.com> 0.4.2-1
  327. - update to 0.4.2.
  328. - change license to LGPL.
  329. - include splint annotations patch.
  330. * Tue Apr 2 2002 Nalin Dahyabhai <nalin@redhat.com> 0.4.0-1
  331. - update to 0.4.0
  332. * Thu Jan 17 2002 Nalin Dahyabhai <nalin@redhat.com> 0.3.2-1
  333. - update to 0.3.2
  334. * Wed Jan 10 2002 Nalin Dahyabhai <nalin@redhat.com> 0.3.0-1
  335. - add a URL
  336. * Wed Dec 20 2001 Nalin Dahyabhai <nalin@redhat.com>
  337. - initial package