diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1f7638e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +xmltooling-1.3.3.tar.gz +/xmltooling-1.4.2.tar.gz +/xmltooling-1.6.0.tar.bz2 diff --git a/dead.package b/dead.package deleted file mode 100644 index d962a69..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -xmltooling fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676235 diff --git a/sources b/sources new file mode 100644 index 0000000..1708045 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (xmltooling-1.6.0.tar.bz2) = a81847f2c206f54ed74d8682fcb698f8b09c07751d70b3bd5ca4ee39bb23caeefdf99397671c4b0da02c96b32285dbf747c58e7d100cf9a3d63b80cb154ed925 diff --git a/xmltooling-python-cxxtest.patch b/xmltooling-python-cxxtest.patch new file mode 100644 index 0000000..2439cc6 --- /dev/null +++ b/xmltooling-python-cxxtest.patch @@ -0,0 +1,18 @@ +diff -Naur xmltooling-1.4.2-orig/configure.ac xmltooling-1.4.2/configure.ac +--- xmltooling-1.4.2-orig/configure.ac 2011-06-28 02:38:30.000000000 +0200 ++++ xmltooling-1.4.2/configure.ac 2011-09-12 07:52:39.050758345 +0200 +@@ -388,12 +388,12 @@ + [AC_DEFINE([HAVE_ITERATOR_TRAITS],[1],[Define to 1 if you have an STL implementation that supports std::iterator_traits.])],[]) + + # Check for unit test support +-CXXTEST="/usr/bin/cxxtestgen.pl" ++CXXTEST="/usr/bin/cxxtestgen" + CXXTESTFLAGS="" + AC_ARG_WITH(cxxtest, + AS_HELP_STRING([--with-cxxtest=PATH], [where cxxtest is installed]), + [if test x_$with_cxxtest != x_/usr; then +- CXXTEST="${with_cxxtest}/cxxtestgen.pl" ++ CXXTEST="${with_cxxtest}/cxxtestgen" + CXXTESTFLAGS="-I${with_cxxtest}" + fi]) + if ! test -f "${CXXTEST}"; then diff --git a/xmltooling.spec b/xmltooling.spec new file mode 100644 index 0000000..05b1424 --- /dev/null +++ b/xmltooling.spec @@ -0,0 +1,219 @@ +Name: xmltooling +Version: 1.6.0 +Release: 1%{?dist} +Summary: XML signing and encryption library + +Group: System Environment/Libraries +License: ASL 2.0 +URL: https://wiki.shibboleth.net/confluence/display/OpenSAML/XMLTooling-C +Source0: http://shibboleth.net/downloads/c++-opensaml/2.6.0/xmltooling-%{version}.tar.bz2 +Patch0: %{name}-python-cxxtest.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: boost-devel +BuildRequires: xml-security-c-devel +#cxxtest is not available in EPEL4. +# so skip it. +%if "%{?rhel}" != "4" +BuildRequires: cxxtest +%endif +BuildRequires: log4cpp-devel +BuildRequires: xerces-c-devel +BuildRequires: doxygen +BuildRequires: graphviz + +%if %{?fedora}%{!?fedora:0} >= 10 || %{?rhel}%{!?rhel:0} >= 6 +BuildRequires: libcurl-devel +%else +BuildRequires: curl-devel +%endif + +# To bring in /usr/share/xml +Requires: xml-common + +# Needed since we are doing and autoreconf +# below. +BuildRequires: automake +BuildRequires: autoconf +BuildRequires: libtool + + +%description +The XMLTooling library contains generic XML parsing and processing +classes based on the Xerces-C DOM. It adds more powerful facilities +for declaring element- and type-specific API and implementation +classes to add value around the DOM, as well as signing and encryption +support. + +%package doc +Group: Documentation +Summary: XML signing and encryption library documentation +%if %{?fedora}%{!?fedora:0} >= 10 || %{?rhel}%{!?rhel:0} >= 6 +BuildArch: noarch +%endif + +%description doc +The XMLTooling library contains generic XML parsing and processing +classes based on the Xerces-C DOM. It adds more powerful facilities +for declaring element- and type-specific API and implementation +classes to add value around the DOM, as well as signing and encryption +support. + +This %{name}-doc package contains documentation. + +%package devel +Group: System Environment/Libraries +Summary: XML signing and encryption library development files +Requires: %{name} = %{version}-%{release} + +%description devel +The XMLTooling library contains generic XML parsing and processing +classes based on the Xerces-C DOM. It adds more powerful facilities +for declaring element- and type-specific API and implementation +classes to add value around the DOM, as well as signing and encryption +support. + +This %{name}-devel package contains header files. + +%prep +%setup -q +%patch0 -p1 + +%build +#aclocal +#autoconf +#autoheader +#automake --add-missing --copy +#libtoolize --copy --force +autoreconf -fiv + +%if "%{?rhel}" == "4" +%configure --without-cxxtest +%else +%configure +%endif +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +# Force unversioned doc directory +make install DESTDIR=$RPM_BUILD_ROOT pkgdocdir=%{_docdir}/%{name} +# Don't need the unit test executer. +rm -f $RPM_BUILD_ROOT/%{_bindir}/xmltoolingtest + +%check +make check + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%{_libdir}/*.so.* +%{_datadir}/xml/xmltooling +%dir %{_docdir}/%{name} +%{_docdir}/%{name}/README.txt +%{_docdir}/%{name}/{LICENSE.txt,CURL.LICENSE,LOG4CPP.LICENSE,NOTICE.txt,OPENSSL.LICENSE} + +%files doc +%defattr(-,root,root,-) +%dir %{_docdir}/%{name} +%{_docdir}/%{name}/{LICENSE.txt,CURL.LICENSE,LOG4CPP.LICENSE,NOTICE.txt,OPENSSL.LICENSE} +%{_docdir}/%{name}/api/ + +%files devel +%defattr(-,root,root,-) +%{_includedir}/%{name} +%{_libdir}/*.so +%{_libdir}/pkgconfig/*.pc + +%changelog +* Tue Aug 29 2017 Kalev Lember - 1.6.0-1 +- Update to 1.6.0 + +* Thu Aug 03 2017 Fedora Release Engineering - 1.4.2-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.4.2-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 1.4.2-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Feb 05 2016 Fedora Release Engineering - 1.4.2-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Aug 16 2015 Bruno Wolff III - 1.4.2-12 +- Account for changes in how %doc works in subpackages + +* Fri Jun 19 2015 Fedora Release Engineering - 1.4.2-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 1.4.2-10 +- Rebuilt for GCC 5 C++11 ABI change + +* Mon Aug 18 2014 Fedora Release Engineering - 1.4.2-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 1.4.2-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Oct 12 2013 Bruno Wolff III - 1.4.2-7 +- Rebuild for liblog4cpp soname bump +- Use unversioned doc directory + +* Sun Aug 04 2013 Fedora Release Engineering - 1.4.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 1.4.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Jul 22 2012 Fedora Release Engineering - 1.4.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Feb 28 2012 Fedora Release Engineering - 1.4.2-3 +- Rebuilt for c++ ABI breakage + +* Sat Jan 14 2012 Fedora Release Engineering - 1.4.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Sep 12 2011 Guido Grazioli - 1.4.2-1 +- Update to opensaml 2.4.3, xmltooling 1.4.2 (CVE-2011-1411) +- Fix project url and download url + +* Wed Mar 16 2011 Kalev Lember - 1.3.3-4 +- Rebuilt with xml-security-c 1.6 + +* Thu Mar 10 2011 Kalev Lember - 1.3.3-3 +- Rebuilt with xerces-c 3.1 + +* Mon Feb 07 2011 Fedora Release Engineering - 1.3.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Jun 20 2010 Steve Traylen - 1.3.3-1 +- New upstream 1.3.3. + +* Sun Feb 07 2010 Steve Traylen - 1.3.2-2 +- Rebuild againt xerces 3 + +* Wed Dec 2 2009 Steve Traylen 1.3.2-1 +- New upstream 1.3.2 + +* Thu Nov 19 2009 Steve Traylen 1.3.1-2 +- New upstream +- Addition of graphviz to build requires. +- Correct date in this changelog. + +* Mon Oct 19 2009 Steve Traylen 1.2.2-3 +- Disable cxxtests for EPEL4 only. + +* Sat Oct 17 2009 Steve Traylen 1.2.2-2 +- Change Source URL to be permanent rather than contain "latest" +- Require xml-common to bring in /usr/share/xml + +* Mon Oct 5 2009 Steve Traylen 1.2.2-1 +- First Build +