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;

Reply via email to