Sync from SUSE:SLFO:Main libxslt revision 09c875a4e7ad4d121662e62f03eca885
This commit is contained in:
commit
950be976d9
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
7
baselibs.conf
Normal file
7
baselibs.conf
Normal file
@ -0,0 +1,7 @@
|
||||
libxslt1
|
||||
obsoletes "libxslt-<targettype>"
|
||||
libxslt-devel
|
||||
requires -libxslt-<targettype>
|
||||
requires "libxslt1-<targettype> = <version>"
|
||||
obsoletes "libxslt-devel-<targettype> < <version>"
|
||||
provides "libxslt-devel-<targettype> = <version>"
|
11
libxslt-1.1.24-no-net-autobuild.patch
Normal file
11
libxslt-1.1.24-no-net-autobuild.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- a/xsltproc/xsltproc.c
|
||||
+++ b/xsltproc/xsltproc.c
|
||||
@@ -544,7 +544,7 @@
|
||||
|
||||
sec = xsltNewSecurityPrefs();
|
||||
xsltSetDefaultSecurityPrefs(sec);
|
||||
- defaultEntityLoader = xmlGetExternalEntityLoader();
|
||||
+ defaultEntityLoader = getenv("RPM_PACKAGE_NAME") ? xmlNoNetExternalEntityLoader : xmlGetExternalEntityLoader();
|
||||
xmlSetExternalEntityLoader(xsltprocExternalEntityLoader);
|
||||
|
||||
for (i = 1; i < argc; i++) {
|
BIN
libxslt-1.1.38.tar.xz
(Stored with Git LFS)
Normal file
BIN
libxslt-1.1.38.tar.xz
(Stored with Git LFS)
Normal file
Binary file not shown.
46
libxslt-random-seed.patch
Normal file
46
libxslt-random-seed.patch
Normal file
@ -0,0 +1,46 @@
|
||||
commit 047a0fd99e64c554c4edf44cc67ee765b09af017
|
||||
Author: Marcus Meissner <meissner@suse.de>
|
||||
Date: Tue Apr 4 16:27:39 2017 +0200
|
||||
|
||||
initialize the random seed
|
||||
|
||||
Index: libxslt-v1.1.36/libexslt/math.c
|
||||
===================================================================
|
||||
--- libxslt-v1.1.36.orig/libexslt/math.c
|
||||
+++ libxslt-v1.1.36/libexslt/math.c
|
||||
@@ -12,6 +12,14 @@
|
||||
#include <math.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
+#ifdef HAVE_UNISTD_H
|
||||
+#include <unistd.h>
|
||||
+#endif
|
||||
+#include <fcntl.h>
|
||||
+#ifdef HAVE_TIME_H
|
||||
+#include <time.h>
|
||||
+#endif
|
||||
+
|
||||
#include "exslt.h"
|
||||
|
||||
/**
|
||||
@@ -460,6 +468,20 @@ static double
|
||||
exsltMathRandom (void) {
|
||||
double ret;
|
||||
int num;
|
||||
+ long seed;
|
||||
+ static int randinit = 0;
|
||||
+
|
||||
+ if (!randinit) {
|
||||
+ int fd = open("/dev/urandom",O_RDONLY);
|
||||
+
|
||||
+ seed = time(NULL); /* just in case /dev/urandom is not there */
|
||||
+ if (fd != -1) {
|
||||
+ read (fd, &seed, sizeof(seed));
|
||||
+ close (fd);
|
||||
+ }
|
||||
+ srand(seed);
|
||||
+ randinit = 1;
|
||||
+ }
|
||||
|
||||
num = rand();
|
||||
ret = (double)num / (double)RAND_MAX;
|
1313
libxslt.changes
Normal file
1313
libxslt.changes
Normal file
File diff suppressed because it is too large
Load Diff
184
libxslt.spec
Normal file
184
libxslt.spec
Normal file
@ -0,0 +1,184 @@
|
||||
#
|
||||
# spec file for package libxslt
|
||||
#
|
||||
# Copyright (c) 2023 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define libver 1
|
||||
%define libexver 0
|
||||
|
||||
Name: libxslt
|
||||
Version: 1.1.38
|
||||
Release: 0
|
||||
Summary: XSL Transformation Library
|
||||
License: GPL-2.0-or-later AND MIT
|
||||
Group: Development/Libraries/C and C++
|
||||
URL: https://gitlab.gnome.org/GNOME/libxslt
|
||||
Source0: https://download.gnome.org/sources/%{name}/1.1/%{name}-%{version}.tar.xz
|
||||
Source1: baselibs.conf
|
||||
Source2: xslt-config.1
|
||||
|
||||
# PATCH-FIX-OPENSUSE -- libxslt-1.1.24-no-net-autobuild.patch
|
||||
# The xmlGetExternalEntityLoader() tries to fetch/parse some information via
|
||||
# internet, which OBS's build environment does not allow it.
|
||||
Patch0: libxslt-1.1.24-no-net-autobuild.patch
|
||||
# PATCH-FIX-UPSTREAM -- libxslt-random-seed.patch
|
||||
# https://bugzilla.suse.com/show_bug.cgi?id=934119
|
||||
# https://bugzilla.gnome.org/show_bug.cgi?id=758400
|
||||
# Initialize the random seed to ensure libxslt's math.random() function
|
||||
# produces unpredictable outputs.
|
||||
Patch1: libxslt-random-seed.patch
|
||||
#
|
||||
### SUSE patches starts on 1000
|
||||
# PATCH-FIX-SUSE
|
||||
#Patch1000:
|
||||
#
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gcc
|
||||
BuildRequires: libgcrypt-devel
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: pkgconfig(libxml-2.0) >= 2.9.12
|
||||
Obsoletes: libxslt-python
|
||||
|
||||
%description
|
||||
This C library allows you to transform XML files into other XML files
|
||||
(or HTML, text, and more) using the standard XSLT stylesheet
|
||||
transformation mechanism.
|
||||
|
||||
It is based on libxml (version 2) for XML parsing, tree manipulation,
|
||||
and XPath support. It is written in plain C, making as few assumptions
|
||||
as possible and sticks closely to ANSI C/POSIX for easy embedding.
|
||||
It includes support for the EXSLT set of extension functions as well
|
||||
as some common extensions present in other XSLT engines.
|
||||
|
||||
%package -n libxslt%{libver}
|
||||
Summary: XSL Transformation Library
|
||||
License: LGPL-2.1-or-later
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libxslt%{libver}
|
||||
This C library allows you to transform XML files into other XML files
|
||||
(or HTML, text, and more) using the standard XSLT stylesheet
|
||||
transformation mechanism.
|
||||
|
||||
It is based on libxml (version 2) for XML parsing, tree manipulation,
|
||||
and XPath support. It is written in plain C, making as few assumptions
|
||||
as possible and sticks closely to ANSI C/POSIX for easy embedding.
|
||||
It includes support for the EXSLT set of extension functions as well
|
||||
as some common extensions present in other XSLT engines.
|
||||
|
||||
%package -n libexslt%{libexver}
|
||||
Summary: EXSLT Library
|
||||
License: LGPL-2.1-or-later
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libexslt%{libexver}
|
||||
This is the EXSLT C library developed for libxslt.
|
||||
EXSLT is a community initiative to provide extensions to XSLT.
|
||||
|
||||
%package devel
|
||||
Summary: Development files for libxslt
|
||||
License: LGPL-2.1-or-later
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: %{name}-tools = %{version}
|
||||
Requires: glibc-devel
|
||||
Requires: libexslt%{libexver} = %{version}
|
||||
Requires: libgcrypt-devel
|
||||
Requires: libxslt%{libver} = %{version}
|
||||
|
||||
%description devel
|
||||
libxslt allows you to transform XML files into other XML files
|
||||
(or HTML, text, and more) using the standard XSLT stylesheet
|
||||
transformation mechanism.
|
||||
|
||||
This subpackage contains the header files for developing
|
||||
applications that want to make use of the XSLT libraries.
|
||||
|
||||
%package tools
|
||||
Summary: Extended Stylesheet Language (XSL) Transformation utilities
|
||||
License: GPL-2.0-or-later AND MIT
|
||||
Group: Development/Tools/Other
|
||||
Provides: %{name} = %{version}
|
||||
Provides: xsltproc = %{version}
|
||||
|
||||
%description tools
|
||||
This package contains xsltproc, a command line interface to the XSLT engine.
|
||||
xtend the
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
%build
|
||||
%configure \
|
||||
--disable-static \
|
||||
--without-python \
|
||||
--disable-silent-rules
|
||||
%make_build
|
||||
|
||||
%check
|
||||
%make_build check
|
||||
|
||||
%install
|
||||
%make_install
|
||||
|
||||
# Unwanted doc stuff
|
||||
rm -fr %{buildroot}%{_datadir}/doc
|
||||
# Install the manual page for xslt-config
|
||||
install -D -m0644 %{SOURCE2} %{buildroot}%{_mandir}/man1/xslt-config.1
|
||||
#kill all "la" files
|
||||
find %{buildroot} -type f -name "*.la" -delete -print
|
||||
|
||||
# Hardlink same-content files
|
||||
%fdupes %{buildroot}%{_datadir}
|
||||
|
||||
%ldconfig_scriptlets -n libxslt%{libver}
|
||||
%ldconfig_scriptlets -n libexslt%{libexver}
|
||||
|
||||
%files -n libxslt%{libver}
|
||||
%license COPYING* Copyright
|
||||
%{_libdir}/libxslt.so.%{libver}*
|
||||
|
||||
%files -n libexslt%{libexver}
|
||||
%license COPYING* Copyright
|
||||
%{_libdir}/libexslt.so.%{libexver}*
|
||||
|
||||
%files tools
|
||||
%license COPYING* Copyright
|
||||
%doc AUTHORS NEWS TODO FEATURES
|
||||
%{_bindir}/xsltproc
|
||||
%{_mandir}/man1/xsltproc.1%{?ext_man}
|
||||
|
||||
%files devel
|
||||
%license COPYING* Copyright
|
||||
%{_libdir}/libxslt.so
|
||||
%{_libdir}/libexslt.so
|
||||
%{_libdir}/*.sh
|
||||
%{_libdir}/pkgconfig/libxslt.pc
|
||||
%{_libdir}/pkgconfig/libexslt.pc
|
||||
%dir %{_libdir}/cmake/libxslt/
|
||||
%{_libdir}/cmake/libxslt/FindGcrypt.cmake
|
||||
%{_libdir}/cmake/libxslt/libxslt-config.cmake
|
||||
%{_includedir}/*
|
||||
%{_datadir}/aclocal/*
|
||||
%{_bindir}/xslt-config
|
||||
%{_mandir}/man1/xslt-config.1%{?ext_man}
|
||||
%{_mandir}/man3/*
|
||||
%dir %{_datadir}/gtk-doc/
|
||||
%dir %{_datadir}/gtk-doc/html/
|
||||
%{_datadir}/gtk-doc/html/libexslt/
|
||||
%{_datadir}/gtk-doc/html/libxslt/
|
||||
%doc doc/*.html doc/tutorial doc/tutorial2
|
||||
|
||||
%changelog
|
47
xslt-config.1
Normal file
47
xslt-config.1
Normal file
@ -0,0 +1,47 @@
|
||||
.mso www.tmac
|
||||
.TH XSLT-CONFIG 1 2011-06-24 GNOME "The XSLT C library for GNOME"
|
||||
|
||||
.SH NAME
|
||||
xslt-config \- provides compilation or linking flags for programs using libxslt
|
||||
|
||||
.SH SYNOPSIS
|
||||
.B xslt-config --cflags
|
||||
.br
|
||||
.B xslt-config --libs
|
||||
|
||||
.SH DESCRIPTION
|
||||
.B xslt-config
|
||||
is a small shell script which is installed as part of
|
||||
.B libxslt
|
||||
usual install process which provides compilation or linking flags for programs using it.
|
||||
Use
|
||||
|
||||
.IP
|
||||
.B xslt-config --cflags
|
||||
|
||||
.PP
|
||||
to get the compilation flags and
|
||||
|
||||
.IP
|
||||
.B xslt-config --libs
|
||||
|
||||
.PP
|
||||
to get the linker flags. Usually this is done directly from the Makefile as:
|
||||
|
||||
.IP
|
||||
.B CFLAGS=`xslt-config --cflags`
|
||||
.br
|
||||
.B LIBS=`xslt-config --libs`
|
||||
|
||||
|
||||
.SH NOTES
|
||||
If you use the
|
||||
.SM EXSLT
|
||||
extensions from the program then you should prepend
|
||||
.B -lexslt
|
||||
to the
|
||||
.B LIBS
|
||||
options
|
||||
|
||||
.SH SEE ALSO
|
||||
.URL http://xmlsoft.org/XSLT/ "The XSLT C library for GNOME"
|
Loading…
Reference in New Issue
Block a user