# For ART-build %define with_atomicscl %{?_with_atomicscl: 1} %{?!_with_atomicscl: 0} %if %{with_atomicscl} %global scl atomic-libxslt %define _scl_prefix /opt/atomic %endif %if 0%{?scl:1} %scl_package libxslt %else %global pkg_name %{name} %global _root_sysconfdir %{_sysconfdir} %global _root_bindir %{_bindir} %global _root_sbindir %{_sbindir} %global _root_includedir %{_includedir} %global _root_libdir %{_libdir} %global _root_prefix %{_prefix} %if 0%{?rhel} < 6 %global _root_initddir /etc %else %global _root_initddir %{_initddir} %endif %endif Summary: Library providing the Gnome XSLT engine Name: %{?scl_prefix}libxslt Version: 1.1.28 Release: 6 License: MIT Group: Development/Libraries Source: ftp://xmlsoft.org/XSLT/libxslt-%{version}.tar.gz URL: http://xmlsoft.org/XSLT/ BuildRequires: libxml2-devel >= 2.6.27 BuildRequires: python2-devel BuildRequires: libxml2-python BuildRequires: libgcrypt-devel BuildRequires: automake autoconf # Fedora specific patches Patch0: multilib.patch Patch1: libxslt-1.1.26-utf8-docs.patch %description This C library allows to transform XML files into other XML files (or HTML, text, ...) using the standard XSLT stylesheet transformation mechanism. To use it you need to have a version of libxml2 >= 2.6.27 installed. The xsltproc command is a command line interface to the XSLT engine %package devel Summary: Development files for %{name} Group: Development/Libraries #Requires: libxslt = %{version}-%{release} Requires: libgcrypt-devel %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package python Summary: Python bindings for the libxslt library Group: Development/Libraries #Requires: libxslt = %{version}-%{release} Requires: libxml2-python %description python The libxslt-python package contains a module that permits applications written in the Python programming language to use the interface supplied by the libxslt library to apply XSLT transformations. This library allows to parse sytlesheets, uses the libxml2-python to load and save XML and HTML files. Direct access to XPath and the XSLT transformation context are possible to extend the XSLT language with XPath functions written in Python. %prep %setup -q -n libxslt-%{version} %patch0 -p1 %patch1 -p1 -b .utf8 # Now fix up the timestamps of patched docs files # ChangeLog needs to be retouched before gzip as well # since timestamp affects output touch -r ChangeLog.utf8 ChangeLog gzip -9 ChangeLog touch -r ChangeLog.utf8 ChangeLog.gz touch -r NEWS.utf8 NEWS chmod 644 python/tests/* %build %configure --disable-static make %{?_smp_mflags} %install make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' # multiarch crazyness on timestamp differences touch -m --reference=$RPM_BUILD_ROOT/%{_includedir}/libxslt/xslt.h $RPM_BUILD_ROOT/%{_bindir}/xslt-config rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version} %check make tests %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-, root, root,-) %doc AUTHORS ChangeLog.gz NEWS README Copyright FEATURES %doc %{_mandir}/man1/xsltproc.1* %{_libdir}/lib*.so.* %{_libdir}/libxslt-plugins %{_bindir}/xsltproc %files devel %defattr(-, root, root,-) %doc doc/libxslt-api.xml %doc doc/libxslt-refs.xml %doc doc/EXSLT/libexslt-api.xml %doc doc/EXSLT/libexslt-refs.xml %doc %{_mandir}/man3/libxslt.3* %doc %{_mandir}/man3/libexslt.3* %doc doc/*.html doc/html doc/*.gif doc/*.png %doc doc/images %doc doc/tutorial %doc doc/tutorial2 %doc doc/EXSLT %{_libdir}/lib*.so %{_libdir}/*.sh %{_datadir}/aclocal/libxslt.m4 %{_includedir}/* %{_bindir}/xslt-config %{_libdir}/pkgconfig/libxslt.pc %{_libdir}/pkgconfig/libexslt.pc %files python %defattr(-, root, root,-) #%{python_sitearch}/libxslt.py* #%{python_sitearch}/libxsltmod* /opt/atomic/atomic-libxslt/root/usr/lib64/python2.6/* /opt/atomic/atomic-libxslt/root/usr/share/doc/* %doc python/libxsltclass.txt %doc python/tests/*.py %doc python/tests/*.xml %doc python/tests/*.xsl %changelog * Fri Jan 24 2014 Daniel Mach - 1.1.28-5 - Mass rebuild 2014-01-24 * Fri Dec 27 2013 Daniel Mach - 1.1.28-4 - Mass rebuild 2013-12-27 * Fri Jun 21 2013 Matthias Clasen - 1.1.28-3 - Don't ship api docs twice (they were included in both the main and the devel package, by accident (need to save space on the f19 live images) * Thu Feb 14 2013 Fedora Release Engineering - 1.1.28-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Nov 21 2012 Daniel Veillard - 1.1.28-1 - upstream release of libxslt-1.1.28 - a few bug fixes and cleanups * Tue Oct 9 2012 Daniel Veillard - 1.1.27-2 - fix a regression in default namespace handling * Wed Sep 12 2012 Daniel Veillard - 1.1.27-1 - upstream release of libxslt-1.1.27 - a lot of bug fixes and improvements * Thu Jul 19 2012 Fedora Release Engineering - 1.1.26-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Fri Jan 13 2012 Fedora Release Engineering - 1.1.26-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Sun Mar 20 2011 Michel Salim - 1.1.26-8 - ChangeLog: fix character encoding - Restore timestamps for patched documentation files * Tue Feb 08 2011 Fedora Release Engineering - 1.1.26-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Dec 17 2010 Dan HorĂ¡k - 1.1.26-6 - libexslt needs libgcrypt-devel via its pkgconfig file * Mon Oct 25 2010 Parag Nemade - 1.1.26-5 - Patch from Paul Howarth for converting files to utf8 (#226088) * Tue Oct 05 2010 Parag Nemade - 1.1.26-4 - Merge-review cleanup (#226088) * Wed Jul 21 2010 David Malcolm - 1.1.26-3 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Mon May 24 2010 Tom "spot" Callaway 1.1.26-2 - disable static libs * Thu Sep 24 2009 Daniel Veillard 1.1.26-1 - couple of bug fixes - export a symbol needed by lxml * Mon Sep 21 2009 Daniel Veillard 1.1.25-2 - fix a locking bug in 1.1.25 * Thu Sep 17 2009 Daniel Veillard 1.1.25-1 - release of 1.1.25 - Add API versioning for libxslt shared library - xsl:sort lang support using the locale - many bug fixes * Sat Jul 25 2009 Fedora Release Engineering - 1.1.24-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering - 1.1.24-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sat Nov 29 2008 Ignacio Vazquez-Abrams 1.1.24-3 - Rebuild for Python 2.6 * Wed Oct 8 2008 Daniel Veillard 1.1.24-2.fc10 - CVE-2008-2935 fix * Tue May 13 2008 Daniel Veillard 1.1.24-1.fc10 - release of 1.1.24 - fixes a few bugs including the key initialization problem - tentative fix for multiarch devel problems * Mon Apr 28 2008 Daniel Veillard 1.1.23-3.fc10 - and the previous patch was incomplte breaking the python bindings see 444317 and 444455 * Tue Apr 22 2008 Daniel Veillard 1.1.23-2.fc10 - revert a key initialization patch from 1.1.23 which seems broken see rhbz#442097 * Tue Apr 8 2008 Daniel Veillard 1.1.23-1.fc9 - upstream release 1.1.23 - bugfixes * Wed Feb 20 2008 Fedora Release Engineering - 1.1.22-2 - Autorebuild for GCC 4.3 * Thu Aug 23 2007 Daniel Veillard 1.1.22-1 - upstream release 1.1.22 see http://xmlsoft.org/XSLT/news.html * Tue Jun 12 2007 Daniel Veillard 1.1.21-1 - upstream release 1.1.21 see http://xmlsoft.org/XSLT/news.html * Thu Feb 15 2007 Adam Jackson - Add dist tag to Release to fix 6->7 upgrades. * Wed Jan 17 2007 Daniel Veillard - upstream release 1.1.20 see http://xmlsoft.org/XSLT/news.html * Thu Dec 7 2006 Jeremy Katz - 1.1.19-2 - rebuild against python 2.5 * Wed Nov 29 2006 Daniel Veillard - upstream release 1.1.19 see http://xmlsoft.org/XSLT/news.html * Thu Oct 26 2006 Daniel Veillard - upstream release 1.1.18 see http://xmlsoft.org/XSLT/news.html * Wed Jul 12 2006 Jesse Keating - 1.1.17-1.1 - rebuild * Tue Jun 6 2006 Daniel Veillard - upstream release 1.1.17 see http://xmlsoft.org/XSLT/news.html