gnutls-vl.spec 14 KB

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