From 1df66c508abf239723b5a21d76f95df307fa70e7 Mon Sep 17 00:00:00 2001 From: fly_fzc <2385803914@qq.com> Date: Tue, 29 Jul 2025 11:28:04 +0800 Subject: [PATCH] add autogen.sh for fuzz compile --- huawei-add-autogen.sh-for-fuzz-compile.patch | 96 ++++++++++++++++++++ libxslt.spec | 7 +- 2 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 huawei-add-autogen.sh-for-fuzz-compile.patch diff --git a/huawei-add-autogen.sh-for-fuzz-compile.patch b/huawei-add-autogen.sh-for-fuzz-compile.patch new file mode 100644 index 0000000..58a7b6c --- /dev/null +++ b/huawei-add-autogen.sh-for-fuzz-compile.patch @@ -0,0 +1,96 @@ +From 732d799ff0ce3ad15ddb7b6d2fb6ad6706d2d9fc Mon Sep 17 00:00:00 2001 +From: jinsaihang +Date: Wed, 23 Jul 2025 11:18:43 +0800 +Subject: [PATCH] add autogen.sh for fuzz compile + +--- + autogen.sh | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 77 insertions(+) + create mode 100644 autogen.sh + +diff --git a/autogen.sh b/autogen.sh +new file mode 100644 +index 0000000..9c1c466 +--- /dev/null ++++ b/autogen.sh +@@ -0,0 +1,77 @@ ++#!/bin/sh ++# Run this to generate all the initial makefiles, etc. ++ ++srcdir=`dirname $0` ++test -z "$srcdir" && srcdir=. ++ ++THEDIR=`pwd` ++cd $srcdir ++DIE=0 ++ ++(autoconf --version) < /dev/null > /dev/null 2>&1 || { ++ echo ++ echo "You must have autoconf installed to compile libxslt." ++ echo "Download the appropriate package for your distribution," ++ echo "or see http://www.gnu.org/software/autoconf" ++ DIE=1 ++} ++ ++(libtoolize --version) < /dev/null > /dev/null 2>&1 || ++(glibtoolize --version) < /dev/null > /dev/null 2>&1 || { ++ echo ++ echo "You must have libtool installed to compile libxslt." ++ echo "Download the appropriate package for your distribution," ++ echo "or see http://www.gnu.org/software/libtool" ++ DIE=1 ++} ++ ++(automake --version) < /dev/null > /dev/null 2>&1 || { ++ echo ++ DIE=1 ++ echo "You must have automake installed to compile libxslt." ++ echo "Download the appropriate package for your distribution," ++ echo "or see http://www.gnu.org/software/automake" ++} ++ ++if test "$DIE" -eq 1; then ++ exit 1 ++fi ++ ++test -f libxslt/xslt.h || { ++ echo "You must run this script in the top-level libxslt directory" ++ exit 1 ++} ++ ++if test -z "$NOCONFIGURE" && test -z "$*"; then ++ echo "I am going to run $srcdir/configure with no arguments - if you wish " ++ echo "to pass any to it, please specify them on the $0 command line." ++fi ++ ++autoreconf -if -Wall ++ ++cd $THEDIR ++ ++if test x$OBJ_DIR != x; then ++ mkdir -p "$OBJ_DIR" ++ cd "$OBJ_DIR" ++fi ++ ++EXTRA_ARGS= ++if test "x$1" = "x--system"; then ++ shift ++ prefix=/usr ++ libdir=$prefix/lib ++ sysconfdir=/etc ++ localstatedir=/var ++ if [ -d /usr/lib64 ]; then ++ libdir=$prefix/lib64 ++ fi ++ EXTRA_ARGS="--prefix=$prefix --sysconfdir=$sysconfdir --localstatedir=$localstatedir --libdir=$libdir" ++fi ++ ++if test -z "$NOCONFIGURE"; then ++ echo "Running configure $EXTRA_ARGS $*" ... ++ $srcdir/configure $EXTRA_ARGS "$@" ++ echo ++ echo "Now type 'make' to compile libxslt." ++fi +-- +2.43.0 + diff --git a/libxslt.spec b/libxslt.spec index e9f38b5..36fd105 100644 --- a/libxslt.spec +++ b/libxslt.spec @@ -1,6 +1,6 @@ Name: libxslt Version: 1.1.43 -Release: 1 +Release: 2 Summary: XSLT Transformation Library License: MIT URL: https://gitlab.gnome.org/GNOME/libxslt @@ -8,6 +8,8 @@ Source0: https://download.gnome.org/sources/%{name}/1.1/%{name}-%{version}.tar. # PATCH-FIX-UPSTREAM bug-fix https://github.com/GNOME/libxslt/ Patch0: CVE-2015-9019.patch +Patch9001:huawei-add-autogen.sh-for-fuzz-compile.patch + BuildRequires: gcc make libtool autoconf automake libgcrypt-devel pkgconfig(libxml-2.0) >= 2.6.27 cmake-rpm-macros Provides: xsltproc = %{version}-%{release} Requires: libxml2 >= %(rpm -q --queryformat="%%{VERSION}" libxml2) @@ -93,6 +95,9 @@ pushd $RPM_BUILD_ROOT/%{_includedir}/%{name}; touch -m --reference=xslt.h ../../ %{_mandir}/man3/* %changelog +* Mon Jul 28 2025 jinsaihang - 1.1.43-2 +- add autogen.sh for fuzz compile + * Thu Mar 13 2025 Funda Wang - 1.1.43-1 - update to 1.1.43 -- Gitee