Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kdumpid for openSUSE:Factory checked in at 2023-06-29 17:29:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kdumpid (Old) and /work/SRC/openSUSE:Factory/.kdumpid.new.13546 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kdumpid" Thu Jun 29 17:29:15 2023 rev:4 rq:1095928 version:1.5 Changes: -------- --- /work/SRC/openSUSE:Factory/kdumpid/kdumpid.changes 2023-04-14 13:13:33.699729772 +0200 +++ /work/SRC/openSUSE:Factory/.kdumpid.new.13546/kdumpid.changes 2023-06-29 17:29:36.838711175 +0200 @@ -1,0 +2,9 @@ +Thu Jun 29 07:51:01 UTC 2023 - Petr TesaÅÃk <p...@tesarici.cz> + +- Update to version 1.5 + * Fix crashes if a disassembler is not implemented. + * Fix a couple of build issues. +- Patches moved to upstream: + * kdumpid-Fix-build-for-binutils-2.40.patch + +------------------------------------------------------------------- Old: ---- kdumpid-1.4.tar.bz2 kdumpid-Fix-build-for-binutils-2.40.patch New: ---- kdumpid-1.5.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kdumpid.spec ++++++ --- /var/tmp/diff_new_pack.TCd84B/_old 2023-06-29 17:29:37.554715369 +0200 +++ /var/tmp/diff_new_pack.TCd84B/_new 2023-06-29 17:29:37.558715394 +0200 @@ -16,13 +16,27 @@ # +# Begin compatibility cruft +# + +%if 0%{!?have_zstd:1} +%if 0%{?sle_version} >= 152000 +%define have_zstd 1 +%else +%define have_zstd 0 +%endif +%endif + +# +# End compatibility cruft + #Url: Name: kdumpid BuildRequires: binutils-devel BuildRequires: libkdumpfile-devel BuildRequires: zlib-devel -Version: 1.4 +Version: 1.5 Release: 0 Summary: Utility to extract information from vmcores License: GPL-2.0-or-later @@ -30,7 +44,6 @@ URL: http://sourceforge.net/p/kdumpid BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: %{name}-%{version}.tar.bz2 -Patch1: %{name}-Fix-build-for-binutils-2.40.patch %description Kdumpid extracts information such as type of dump, architecture ++++++ kdumpid-1.4.tar.bz2 -> kdumpid-1.5.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdumpid-1.4/Makefile new/kdumpid-1.5/Makefile --- old/kdumpid-1.4/Makefile 2023-04-13 19:43:12.747142709 +0200 +++ new/kdumpid-1.5/Makefile 2023-06-29 08:52:53.750523105 +0200 @@ -11,7 +11,7 @@ endif CUSTOM_CFLAGS= -ggdb -Wall -I/home/petr/.local/include -LIBS += -L/home/petr/.local/lib64 -lkdumpfile -laddrxlat -lz -lzstd -lopcodes -lbfd -lsframe -liberty -ldl +LIBS += -L/home/petr/.local/lib64 -lkdumpfile -laddrxlat -lz $(shell ./libs.sh) LD=ld @@ -20,7 +20,7 @@ ### CONFIGURATION END VER_MAJOR=1 -VER_MINOR=4 +VER_MINOR=5 CDEFS:=$(shell ./cdefs.sh) @@ -39,7 +39,7 @@ OBJS=$(addsuffix .o,$(basename $(SRC))) DIST_EXTRA=Makefile Makefile.lib kdumpid.1 -DIST_SCRIPTS=cdefs.sh +DIST_SCRIPTS=cdefs.sh libs.sh DIST=$(HDRS) $(SRC) $(DIST_EXTRA) PKGDIR=kdumpid-$(VER_MAJOR).$(VER_MINOR) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdumpid-1.4/cdefs.sh new/kdumpid-1.5/cdefs.sh --- old/kdumpid-1.4/cdefs.sh 2023-04-13 19:43:12.751142746 +0200 +++ new/kdumpid-1.5/cdefs.sh 2023-06-29 08:52:53.754523142 +0200 @@ -1,4 +1,4 @@ -#! /bin/sh +#!/bin/bash tmpdir=$(mktemp -d) trap 'rm -rf "$tmpdir"' EXIT cd "$tmpdir" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdumpid-1.4/libs.sh new/kdumpid-1.5/libs.sh --- old/kdumpid-1.4/libs.sh 1970-01-01 01:00:00.000000000 +0100 +++ new/kdumpid-1.5/libs.sh 2023-06-29 08:52:53.754523142 +0200 @@ -0,0 +1,38 @@ +#!/bin/sh + +tmpdir=$(mktemp -d) +trap 'rm -rf "$tmpdir"' EXIT +cd "$tmpdir" + +cat > disas.c <<EOF +void disassembler(); +void (*fn)() = disassembler; +EOF + +rebuild() +{ + gcc -shared -o disas.o disas.c $LIBS +} + +LIBS="-lopcodes" +rebuild +if nm -u disas.o | grep -q '^ *U bfd_' ; then + LIBS="$LIBS -lbfd" + rebuild +fi +if nm -u disas.o | grep -q '^ *U sframe_' ; then + LIBS="$LIBS -lsframe" + rebuild +fi +if nm -u disas.o | grep -q '^ *U \(htab_create\|splay_tree_new\)$' ; then + LIBS="$LIBS -liberty" + rebuild +fi +if nm -u disas.o | grep -q '^ *U ZSTD_' ; then + LIBS="$LIBS -lzstd" +fi +if nm -u disas.o | grep -q '^ *U dlopen' ; then + LIBS="$LIBS -ldl" +fi + +echo $LIBS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdumpid-1.4/ppc.c new/kdumpid-1.5/ppc.c --- old/kdumpid-1.4/ppc.c 2023-04-13 19:43:12.747142709 +0200 +++ new/kdumpid-1.5/ppc.c 2023-06-29 08:52:53.750523105 +0200 @@ -155,5 +155,7 @@ print_insn = disassembler(bfd_arch_powerpc, dd->endian != KDUMP_LITTLE_ENDIAN, bfd_mach_ppc, NULL); + if (!print_insn) + return 0; return disas_at(dd, &info, 0); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdumpid-1.4/ppc64.c new/kdumpid-1.5/ppc64.c --- old/kdumpid-1.4/ppc64.c 2023-04-13 19:43:12.747142709 +0200 +++ new/kdumpid-1.5/ppc64.c 2023-06-29 08:52:53.750523105 +0200 @@ -171,5 +171,7 @@ print_insn = disassembler(bfd_arch_powerpc, dd->endian != KDUMP_LITTLE_ENDIAN, bfd_mach_ppc64, NULL); + if (!print_insn) + return 0; return disas_at(dd, &info, 0); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdumpid-1.4/s390.c new/kdumpid-1.5/s390.c --- old/kdumpid-1.4/s390.c 2023-04-13 19:43:12.747142709 +0200 +++ new/kdumpid-1.5/s390.c 2023-06-29 08:52:53.750523105 +0200 @@ -159,6 +159,8 @@ disassemble_init_for_target(&info); print_insn = disassembler(bfd_arch_s390, TRUE, bfd_mach_s390_64, NULL); + if (!print_insn) + return 0; ret |= disas_at(dd, &info, 0); if (ret > 0 && priv.state.flags & SAM64_SEEN) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdumpid-1.4/x86.c new/kdumpid-1.5/x86.c --- old/kdumpid-1.4/x86.c 2023-04-13 19:43:12.747142709 +0200 +++ new/kdumpid-1.5/x86.c 2023-06-29 08:52:53.750523105 +0200 @@ -289,6 +289,7 @@ print_insn = disassembler(bfd_arch_i386, FALSE, bfd_mach_i386_i386, NULL); if ((!dd->arch || strcmp(dd->arch, "x86_64")) && + print_insn && disas_at(dd, &info, 0) > 0) { free(priv); return 1; @@ -301,6 +302,7 @@ print_insn = disassembler(bfd_arch_i386, FALSE, bfd_mach_x86_64, NULL); if ((!dd->arch || strcmp(dd->arch, "i386")) && + print_insn && disas_at(dd, &info, 0) > 0) { free(priv); return 1;