%{?with_tpm:BuildRequires: trousers-devel}
%{?with_dane:BuildRequires: unbound-devel}
BuildRequires: zlib-devel
-Requires(post,postun): /sbin/ldconfig
-%{?with_gcrypt:Requires: libgcrypt >= 1.4.0}
-Requires: libtasn1 >= 2.14
-%{!?with_gcrypt:Requires: nettle >= 2.7}
-#Requires: opencdk >= 0.6.6
-Requires: p11-kit >= 0.11
+Requires: %{name}-libs = %{version}-%{release}
+%{?with_dane:Requires: %{name}-dane = %{version}-%{release}}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Aktualnie biblioteka gnuTLS implementuje standardy proponowane przez
grupę roboczą IETF TLS.
+%package libs
+Summary: GnuTLS shared libraries
+Summary(pl.UTF-8): Biblioteki współdzielone GnuTLS
+Group: Libraries
+%{?with_gcrypt:Requires: libgcrypt >= 1.4.0}
+Requires: libtasn1 >= 2.14
+%{!?with_gcrypt:Requires: nettle >= 2.7}
+#Requires: opencdk >= 0.6.6
+Requires: p11-kit >= 0.11
+Conflicts: gnutls < 3.2.0
+
+%description libs
+GnuTLS shared libraries.
+
+%description libs -l pl.UTF-8
+Biblioteki współdzielone GnuTLS.
+
%package devel
Summary: Header files etc to develop gnutls applications
Summary(pl.UTF-8): Pliki nagłówkowe i inne do gnutls
License: LGPL v2.1+ (libgnutls), GPL v3+ (openssl library)
Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
%{?with_gcrypt:Requires: libgcrypt-devel >= 1.4.0}
Requires: libtasn1-devel >= 2.14
%{!?with_gcrypt:Requires: nettle-devel >= 2.7}
Summary(pl.UTF-8): libgnutlsxx - interfejs C++ do biblioteki gnutls
License: LGPL v2.1+
Group: Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
%description c++
libgnutlsxx - C++ interface to gnutls library.
Summary: DANE security library
Summary(pl.UTF-8): Biblioteka bezpieczeństwa DANE
Group: Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
%description dane
DANE security library.
Summary(pl.UTF-8): Wiązania Guile do GnuTLS
License: LGPL v2.1+
Group: Development/Languages
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
Requires: guile >= 5:2.0
%description -n guile-gnutls
rm -rf $RPM_BUILD_ROOT
%post
-/sbin/ldconfig
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
%postun
-/sbin/ldconfig
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
%post c++ -p /sbin/ldconfig
%postun c++ -p /sbin/ldconfig
%attr(755,root,root) %{_bindir}/psktool
%attr(755,root,root) %{_bindir}/srptool
%{?with_tpm:%attr(755,root,root) %{_bindir}/tpmtool}
-%attr(755,root,root) %{_libdir}/libgnutls.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgnutls.so.28
-%attr(755,root,root) %{_libdir}/libgnutls-openssl.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgnutls-openssl.so.27
-%attr(755,root,root) %{_libdir}/libgnutls-xssl.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgnutls-xssl.so.0
%{_mandir}/man1/certtool.1*
%{_mandir}/man1/gnutls-*.1*
%{_mandir}/man1/ocsptool.1*
%{_infodir}/gnutls-*.png
%{_infodir}/pkcs11-vision.png
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgnutls.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgnutls.so.28
+%attr(755,root,root) %{_libdir}/libgnutls-openssl.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgnutls-openssl.so.27
+%attr(755,root,root) %{_libdir}/libgnutls-xssl.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgnutls-xssl.so.0
+
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libgnutls.so