From d5905c2f16831c19071b6d96781172597441415a Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Fri, 25 Oct 2024 16:45:14 +0300 Subject: [PATCH] import libxslt-1.1.39-5.el10 --- .gitignore | 1 + .libxslt.metadata | 1 + SOURCES/multilib.patch | 24 +++ SOURCES/multilib2.patch | 28 +++ SPECS/libxslt.spec | 430 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 484 insertions(+) create mode 100644 .gitignore create mode 100644 .libxslt.metadata create mode 100644 SOURCES/multilib.patch create mode 100644 SOURCES/multilib2.patch create mode 100644 SPECS/libxslt.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9bfdc5c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/libxslt-1.1.39.tar.xz diff --git a/.libxslt.metadata b/.libxslt.metadata new file mode 100644 index 0000000..3510713 --- /dev/null +++ b/.libxslt.metadata @@ -0,0 +1 @@ +9ee1055b999b3ae27cadc43428932e74e2c8cb6c SOURCES/libxslt-1.1.39.tar.xz diff --git a/SOURCES/multilib.patch b/SOURCES/multilib.patch new file mode 100644 index 0000000..94715d2 --- /dev/null +++ b/SOURCES/multilib.patch @@ -0,0 +1,24 @@ +*** XSLT/xslt-config.in.orig 2006-06-06 17:32:23.000000000 +0200 +--- XSLT/xslt-config.in 2006-06-06 17:32:48.000000000 +0200 +*************** +*** 4,10 **** + exec_prefix=@exec_prefix@ + exec_prefix_set=no + includedir=@includedir@ +! libdir=@libdir@ + + usage() + { +--- 4,15 ---- + exec_prefix=@exec_prefix@ + exec_prefix_set=no + includedir=@includedir@ +! if [ "`ldd /bin/sh | grep lib64`" = "" ] +! then +! libdir=${exec_prefix}/lib +! else +! libdir=${exec_prefix}/lib64 +! fi + + usage() + { diff --git a/SOURCES/multilib2.patch b/SOURCES/multilib2.patch new file mode 100644 index 0000000..22ffe7e --- /dev/null +++ b/SOURCES/multilib2.patch @@ -0,0 +1,28 @@ +diff -urN libxslt-1.1.32/libxslt/xsltconfig.h.in libxslt-1.1.32.completemultilib/libxslt/xsltconfig.h.in +--- libxslt-1.1.32/libxslt/xsltconfig.h.in 2017-10-26 07:55:47.000000000 +0000 ++++ libxslt-1.1.32.completemultilib/libxslt/xsltconfig.h.in 2019-05-06 11:35:57.948191169 +0000 +@@ -120,7 +120,11 @@ + #ifndef WITH_MODULES + #define WITH_MODULES + #endif +-#define LIBXSLT_DEFAULT_PLUGINS_PATH() "@LIBXSLT_DEFAULT_PLUGINS_PATH@" ++#ifdef __LP64__ ++#define LIBXSLT_DEFAULT_PLUGINS_PATH() "/usr/lib64/libxslt-plugins" ++#else ++#define LIBXSLT_DEFAULT_PLUGINS_PATH() "/usr/lib/libxslt-plugins" ++#endif + #endif + + /** +diff -urN libxslt-1.1.32/xslt-config.in libxslt-1.1.32.completemultilib/xslt-config.in +--- libxslt-1.1.32/xslt-config.in 2015-05-10 14:11:30.000000000 +0000 ++++ libxslt-1.1.32.completemultilib/xslt-config.in 2019-05-06 11:34:59.670592304 +0000 +@@ -65,7 +65,7 @@ + ;; + + --plugins) +- echo @LIBXSLT_DEFAULT_PLUGINS_PATH@ ++ echo ${libdir}/libxslt-plugins + exit 0 + ;; + diff --git a/SPECS/libxslt.spec b/SPECS/libxslt.spec new file mode 100644 index 0000000..f365d29 --- /dev/null +++ b/SPECS/libxslt.spec @@ -0,0 +1,430 @@ +Name: libxslt +Summary: Library providing the Gnome XSLT engine +Version: 1.1.39 +Release: 5%{?dist} + +License: MIT +URL: https://gitlab.gnome.org/GNOME/libxslt +Source0: https://download.gnome.org/sources/%{name}/1.1/%{name}-%{version}.tar.xz + +Provides: xsltproc = %{version}-%{release} + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: make +BuildRequires: gcc +BuildRequires: pkgconfig(libxml-2.0) >= 2.6.27 +BuildRequires: python3-devel + +# Fedora specific patches +Patch0: multilib.patch +# https://bugzilla.redhat.com/show_bug.cgi?id=1467435 +Patch1: multilib2.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 libraries and header files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: libgpg-error-devel%{?_isa} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%if 0%{?fedora} +# Upstream package has not been ported to Python 3. I have +# converted this section so it could be used to compile the +# Python 3 bindings one day once that has happened, but +# commented it out. - RWMJ 2019-09-10 +%package -n python3-libxslt +Summary: Python 3 bindings for %{name} +BuildRequires: python3-libxml2 +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: python3-libxml2 +%{?python_provide:%python_provide python3-%{name}} + +%description -n python3-libxslt +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. +%endif + +%prep +%autosetup -p1 +chmod 644 python/tests/* + +%build +autoreconf -vfi +#export PYTHON=%{__python3} +#%configure --disable-static --disable-silent-rules --with-python +%configure \ + --disable-static \ + --disable-silent-rules \ +%if 0%{?fedora} + --with-python=yes \ +%else + --with-python=no \ +%endif + --with-crypto=no +%make_build + +%install +%make_install +find %{buildroot} -name '*.la' -print -delete +# multiarch crazyness on timestamp differences +touch -m --reference=%{buildroot}%{_includedir}/libxslt/xslt.h %{buildroot}%{_bindir}/xslt-config +rm -vrf %{buildroot}%{_docdir} + +%check +%make_build tests + +%ldconfig_scriptlets + +%files +%license Copyright +%doc AUTHORS NEWS README.md FEATURES +%{_bindir}/xsltproc +%{_libdir}/libxslt.so.* +%{_libdir}/libexslt.so.* +%{_libdir}/libxslt-plugins/ +%{_mandir}/man1/xsltproc.1* + +%files devel +%doc doc/libxslt-api.xml +%doc doc/EXSLT/libexslt-api.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 +%{_datadir}/gtk-doc/ +%{_libdir}/cmake/libxslt/ +%{_libdir}/libxslt.so +%{_libdir}/libexslt.so +%{_libdir}/xsltConf.sh +%{_datadir}/aclocal/libxslt.m4 +%{_includedir}/libxslt/ +%{_includedir}/libexslt/ +%{_libdir}/pkgconfig/libxslt.pc +%{_libdir}/pkgconfig/libexslt.pc +%{_bindir}/xslt-config + +%if 0%{?fedora} +%files -n python3-libxslt +%{python3_sitelib}/libxslt.py* +%{python3_sitearch}/libxsltmod.so +%{python3_sitelib}/__pycache__/libxslt* +%doc python/libxsltclass.txt +%doc python/tests/*.py +%doc python/tests/*.xml +%doc python/tests/*.xsl +%endif + +%changelog +* Fri Oct 25 2024 MSVSphere Packaging Team - 1.1.39-5 +- Rebuilt for MSVSphere 10 + +* Tue Aug 06 2024 Tomas Popela - 1.1.39-5 +- Only build python support on Fedora + +* Mon Jun 24 2024 Troy Dawson - 1.1.39-4 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 1.1.39-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1.1.39-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Nov 16 2023 Gwyn Ciesla - 1.1.39-1 +- 1.1.39 + +* Thu Jul 20 2023 Fedora Release Engineering - 1.1.38-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jun 13 2023 Python Maint - 1.1.38-2 +- Rebuilt for Python 3.12 + +* Mon May 08 2023 Gwyn Ciesla - 1.1.38-1 +- 1.1.38 + +* Sun Mar 05 2023 Gwyn Ciesla - 1.1.37-3 +- migrated to SPDX license + +* Thu Jan 19 2023 Fedora Release Engineering - 1.1.37-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Aug 29 2022 Gwyn Ciesla - 1.1.37-1 +- 1.1.37 + +* Wed Aug 17 2022 Gwyn Ciesla - 1.1.36-1 +- 1.1.36 + +* Thu Jul 21 2022 Fedora Release Engineering - 1.1.35-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jun 16 2022 Gwyn Ciesla - 1.1.35-2 +- Exclude arch-specific Makefile from -devel. + +* Wed Feb 16 2022 David King - 1.1.35-1 +- Update to 1.1.35 + +* Thu Jan 20 2022 Fedora Release Engineering - 1.1.34-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 1.1.34-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 1.1.34-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Sep 14 2020 Gwyn Ciesla - 1.1.34-4 +- Patch for incorrect man page stylesheet. + +* Tue Sep 1 2020 Simo Sorce - 1.1.34-3 +- Drop crypto dependency. +- The "cryptography" implemented in exslt is outdated and bad supporting only + insecure algorithms (RC4, SHA1, MD5, MD4), and should not be used anyway. + +* Tue Jul 28 2020 Fedora Release Engineering - 1.1.34-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Mar 09 2020 Gwyn Ciesla - 1.1.34-1 +- 1.1.34 + +* Wed Jan 29 2020 Fedora Release Engineering - 1.1.33-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Oct 11 2019 Jakub Jelen - 1.1.33-4 +- Do not build python bindings even if the python is available +- Fix CVE-2019-13117 (#1728547) +- Fix CVE-2019-13118 (#1728542) + +* Tue Sep 10 2019 Richard W.M. Jones - 1.1.33-3 +- Comment out Python bindings until upstream can convert them to Python 3. + +* Thu Jul 25 2019 Fedora Release Engineering - 1.1.33-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jun 07 2019 David King - 1.1.33-1 +- Update to 1.1.33 +- Fix CVE-2019-11068 (#1709698) + +* Mon May 06 2019 Artem S. Tashkinov - 1.1.32-5 +- Apply an extra patch to fix PR1467435 and make it possible to coinstall + libxslt-devel.x64 and libxslt-devel.i686 + +* Fri Feb 01 2019 Fedora Release Engineering - 1.1.32-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 1.1.32-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Igor Gnatenko - 1.1.32-2 +- Fix typo in Requires + +* Fri Feb 09 2018 Igor Gnatenko - 1.1.32-1 +- Update to 1.1.32 +- Cleanup spec +- Re-enable hardened build + +* Wed Feb 07 2018 Fedora Release Engineering - 1.1.30-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jan 31 2018 Igor Gnatenko - 1.1.30-4 +- Switch to %%ldconfig_scriptlets + +* Tue Jan 09 2018 Iryna Shcherbina - 1.1.30-3 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Wed Oct 04 2017 Igor Gnatenko - 1.1.30-2 +- Fix broken xslt-config binary + +* Mon Sep 4 2017 Daniel Veillard 1.1.30-1 +- Update to 1.1.30 + +* Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek - 1.1.29-6 +- Add Provides for the old name without %%_isa + +* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 1.1.29-5 +- Python 2 binary package renamed to python2-libxslt + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 + +* Thu Aug 03 2017 Fedora Release Engineering - 1.1.29-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.1.29-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jun 26 2017 Petr Pisar - 1.1.29-2 +- Rebuild against glibc without xlocale.h (bug #1464640) + +* Wed Mar 08 2017 Petr Šabata - 1.1.29-1 +- 1.1.29 bump + +* Fri Feb 10 2017 Fedora Release Engineering - 1.1.28-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Jul 19 2016 Fedora Release Engineering - 1.1.28-13 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Thu Feb 04 2016 Fedora Release Engineering - 1.1.28-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 1.1.28-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Mar 6 2015 Daniel Veillard 1.1.28-10 +- desactivate the hardened build as it seems buggy #1199522 + +* Sat Feb 21 2015 Till Maas - 1.1.28-9 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Sun Aug 17 2014 Fedora Release Engineering - 1.1.28-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1.1.28-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Apr 24 2014 Tomas Mraz - 1.1.28-6 +- Rebuild for new libgcrypt + +* Tue Aug 6 2013 Ville Skyttä - 1.1.28-5 +- Fix build with unversioned %%{_docdir_fmt}, ship Python examples only once. + +* Sat Aug 03 2013 Fedora Release Engineering - 1.1.28-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* 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