Summary: XML Security Library
Summary(pl.UTF-8): Biblioteka bezpieczeństwa XML
Name: xmlsec1
Version: 1.2.13
Release: 1
License: MIT
Group: Libraries
Source0: http://www.aleksey.com/xmlsec/download/%{name}-%{version}.tar.gz
# Source0-md5: f8eb1ac14917f47bc35c265c9d76aaab
Patch0: %{name}-nss.patch
URL: http://www.aleksey.com/xmlsec/
BuildRequires: autoconf >= 2.2
BuildRequires: automake
BuildRequires: gnutls-devel >= 1.2.5
BuildRequires: libtool
BuildRequires: libxml2-devel >= 1:2.7.4
BuildRequires: libxslt-devel >= 1.0.20
BuildRequires: nspr-devel >= 4.0
BuildRequires: nss-devel >= 3.2
BuildRequires: openssl-devel >= 0.9.7
BuildRequires: pkgconfig
Requires: libxml2 >= 1:2.7.4
Requires: libxslt >= 1.0.20
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
XMLSec library provides C based implementation for major XML Security
standards:
- XML Signature Syntax and Processing
- XML Encryption Syntax and Processing
XMLSec is based on well known LibXML , LibXSLT
and OpenSSL
libraries.
%description -l pl.UTF-8
Biblioteka XMLSec dostarcza implementację w C głównych standardów
bezpieczeństwa XML:
- XML Signature Syntax and Processing (składnia i przetwarzanie
sygnatur XML)
- XML Encryption Syntax and Processing (składnia i przetwarzanie
szyfrowania XML).
XMLSec jest oparta na dobrze znanych bibliotekach LibXML
, LibXSLT oraz OpenSSL
.
%package devel
Summary: Header files for XMLSec library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki XMLSec
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: libxml2-devel >= 1:2.7.4
Requires: libxslt-devel >= 1.0.20
%description devel
Header files for XMLSec library.
%description devel -l pl.UTF-8
Pliki nagłówkowe biblioteki XMLSec.
%package static
Summary: Static XMLSec library
Summary(pl.UTF-8): Statyczna biblioteka XMLSec
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static XMLSec library.
%description static -l pl.UTF-8
Statyczna biblioteka XMLSec.
%package apidocs
Summary: XMLSec library API documentation
Summary(pl.UTF-8): Dokumentacja API biblioteki XMLSec
Group: Documentation
Requires: gtk-doc-common
%description apidocs
XMLSec library API documentation.
%description apidocs -l pl.UTF-8
Dokumentacja API biblioteki XMLSec.
%package gnutls
Summary: GnuTLS crypto plugin for XML Security Library
Summary(pl.UTF-8): Wtyczka kryptograficzna GnuTLS dla biblioteki XMLSec
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: gnutls >= 1.0.0
%description gnutls
GnuTLS plugin for XML Security Library provides GnuTLS based crypto
services for the XMLSec library.
%description gnutls -l pl.UTF-8
Wtyczka GnuTLS dla biblioteki XMLSec dostarcza usługi kryptograficzne
oparte na bibliotece GnuTLS.
%package gnutls-devel
Summary: Header files for XMLSec GnuTLS API
Summary(pl.UTF-8): Pliki nagłówkowe API GnuTLS XMLSec
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
Requires: %{name}-gnutls = %{version}-%{release}
Requires: gnutls-devel >= 1.0.0
%description gnutls-devel
Header files for developing XML Security applications with GnuTLS.
%description gnutls-devel -l pl.UTF-8
Pliki nagłówkowe do tworzenia aplikacji związanych z bezpieczeństwem
XML przy użyciu GnuTLS.
%package nss
Summary: NSS crypto plugin for XML Security Library
Summary(pl.UTF-8): Wtyczka kryptograficzna NSS dla biblioteki XMLSec
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: nspr >= 4.0
Requires: nss >= 3.2
%description nss
NSS plugin for XML Security Library provides NSS based crypto services
for the XMLSec library.
%description nss -l pl.UTF-8
Wtyczka NSS dla biblioteki XMLSec dostarcza usługi kryptograficzne
oparte na bibliotece NSS.
%package nss-devel
Summary: Header files for XMLSec NSS API
Summary(pl.UTF-8): Pliki nagłówkowe API NSS XMLSec
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
Requires: %{name}-nss = %{version}-%{release}
Requires: nspr-devel >= 4.0
Requires: nss-devel >= 3.2
%description nss-devel
Header files for developing XML Security applications with NSS.
%description nss-devel -l pl.UTF-8
Pliki nagłówkowe do tworzenia aplikacji związanych z bezpieczeństwem
XML przy użyciu NSS.
%package openssl
Summary: OpenSSL crypto plugin for XML Security Library
Summary(pl.UTF-8): Wtyczka kryptograficzna OpenSSL dla biblioteki XMLSec
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: openssl >= 0.9.7
%description openssl
OpenSSL plugin for XML Security Library provides OpenSSL based crypto
services for the XMLSec library.
%description openssl -l pl.UTF-8
Wtyczka OpenSSL dla biblioteki XMLSec dostarcza usługi
kryptograficzne oparte na bibliotece OpenSSL.
%package openssl-devel
Summary: Header files for XMLSec OpenSSL API
Summary(pl.UTF-8): Pliki nagłówkowe API OpenSSL XMLSec
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
Requires: %{name}-openssl = %{version}-%{release}
Requires: openssl-devel >= 0.9.7
%description openssl-devel
Header files for developing XML Security applications with OpenSSL.
%description openssl-devel -l pl.UTF-8
Pliki nagłówkowe do tworzenia aplikacji związanych z bezpieczeństwem
XML przy użyciu OpenSSL.
%prep
%setup -q
%patch0 -p1
# workaround for variable name (really not macro)
echo 'm4_pattern_allow(PKG_CONFIG_ENABLED)' > acinclude.m4
%build
%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__autoheader}
%{__automake}
%configure \
CPPFLAGS='%{rpmcppflags} -DLTDL_OBJDIR=\".libs\" -DLTDL_SHLIB_EXT=\".so\"' \
--with-html-dir=%{_gtkdocdir}/xmlsec1 \
--with-nspr=/usr \
--with-nss=/usr
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post gnutls -p /sbin/ldconfig
%postun gnutls -p /sbin/ldconfig
%post nss -p /sbin/ldconfig
%postun nss -p /sbin/ldconfig
%post openssl -p /sbin/ldconfig
%postun openssl -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog Copyright README TODO
%attr(755,root,root) %{_bindir}/xmlsec1
%attr(755,root,root) %{_libdir}/libxmlsec1.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libxmlsec1.so.1
%{_mandir}/man1/xmlsec1.1*
%files devel
%defattr(644,root,root,755)
%doc HACKING
%attr(755,root,root) %{_bindir}/xmlsec1-config
%attr(755,root,root) %{_libdir}/libxmlsec1.so
%{_libdir}/libxmlsec1.la
%{_libdir}/xmlsec1Conf.sh
%dir %{_includedir}/xmlsec1
%dir %{_includedir}/xmlsec1/xmlsec
%{_includedir}/xmlsec1/xmlsec/*.h
%{_includedir}/xmlsec1/xmlsec/private
%{_pkgconfigdir}/xmlsec1.pc
%{_aclocaldir}/xmlsec1.m4
%{_mandir}/man1/xmlsec1-config.1*
%files static
%defattr(644,root,root,755)
%{_libdir}/libxmlsec1.a
%files apidocs
%defattr(644,root,root,755)
%{_gtkdocdir}/xmlsec1
%files gnutls
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libxmlsec1-gnutls.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libxmlsec1-gnutls.so.1
%attr(755,root,root) %{_libdir}/libxmlsec1-gnutls.so
%files gnutls-devel
%defattr(644,root,root,755)
%{_libdir}/libxmlsec1-gnutls.la
%{_includedir}/xmlsec1/xmlsec/gnutls
%{_pkgconfigdir}/xmlsec1-gnutls.pc
# -static useless?
#%{_libdir}/libxmlsec1-gnutls.a
%files nss
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libxmlsec1-nss.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libxmlsec1-nss.so.1
%attr(755,root,root) %{_libdir}/libxmlsec1-nss.so
%files nss-devel
%defattr(644,root,root,755)
%{_libdir}/libxmlsec1-nss.la
%{_includedir}/xmlsec1/xmlsec/nss
%{_pkgconfigdir}/xmlsec1-nss.pc
# -static useless?
#%{_libdir}/libxmlsec1-nss.a
%files openssl
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libxmlsec1-openssl.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libxmlsec1-openssl.so.1
%attr(755,root,root) %{_libdir}/libxmlsec1-openssl.so
%files openssl-devel
%defattr(644,root,root,755)
%{_libdir}/libxmlsec1-openssl.la
%{_includedir}/xmlsec1/xmlsec/openssl
%{_pkgconfigdir}/xmlsec1-openssl.pc
# -static useless?
#%{_libdir}/libxmlsec1-openssl.a