Skip to contentSkip to conversation

package/makedumpfile: new package

PATCH New Alexander Egorenkov 2 participants 2 messages Sep 5, 2020

lore
Share & tools
lore
#0 lore raw

PATCH v4 1/1 package/makedumpfile: new package

---
 DEVELOPERS                                    |   3 +
 package/Config.in                             |   1 +
 ...move-duplicated-variable-definitions.patch | 104 ++++++++++++++++++
 ...0002-PATCH-Define-PN_XNUM-if-missing.patch |  25 +++++
 package/makedumpfile/Config.in                |  18 +++
 package/makedumpfile/makedumpfile.hash        |   3 +
 package/makedumpfile/makedumpfile.mk          |  28 +++++
 7 files changed, 182 insertions(+)
 create mode 100644 package/makedumpfile/0001-PATCH-Remove-duplicated-variable-definitions.patch
 create mode 100644 package/makedumpfile/0002-PATCH-Define-PN_XNUM-if-missing.patch
 create mode 100644 package/makedumpfile/Config.in
 create mode 100644 package/makedumpfile/makedumpfile.hash
 create mode 100644 package/makedumpfile/makedumpfile.mk
DEVELOPERS +3 -0
index 3f9a0687c6..f28c6b4235 100644
@@ -142,6 +142,9 @@ F:	package/fastd/
 F:	package/libuecc/
 F:	package/putty/
 
+N:	Alexander Egorenkov <[email protected]>
+F:	package/makedumpfile/
+
 N:	Alexander Kurz <[email protected]>
 F:	package/minimodem/
 
package/Config.in +1 -0
index ffabd20944..92acf7c9e4 100644
@@ -2388,6 +2388,7 @@ menu "System tools"
 	source "package/kvmtool/Config.in"
 	source "package/libostree/Config.in"
 	source "package/lxc/Config.in"
+	source "package/makedumpfile/Config.in"
 	source "package/mender/Config.in"
 	source "package/mender-grubenv/Config.in"
 	source "package/mfoc/Config.in"
package/makedumpfile/0001-PATCH-Remove-duplicated-variable-definitions.patch new file +104 -0

104 lines not on this page · raw message

package/makedumpfile/0002-PATCH-Define-PN_XNUM-if-missing.patch new file +25 -0
new file mode 100644
index 0000000000..162e893cbe
@@ -0,0 +1,25 @@
+From: Petr Tesarik <[email protected]>
+Subject: [PATCH] Define PN_XNUM if missing
+Upstream: never, build fix for old distros
+
+Older elfutils did not define this constant.
+
+Signed-off-by: Petr Tesarik <[email protected]>
+Signed-off-by: Alexander Egorenkov <[email protected]>
+---
+ elf_info.h |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/elf_info.h
++++ b/elf_info.h
+@@ -19,6 +19,10 @@
+ #include <elf.h>
+ #include <sys/types.h>
+ 
++#ifndef PN_XNUM
++#define PN_XNUM		0xffff
++#endif
++
+ #define KEXEC_CORE_NOTE_NAME "CORE"
+ #define KEXEC_CORE_NOTE_NAME_BYTES sizeof(KEXEC_CORE_NOTE_NAME)
+ 
package/makedumpfile/Config.in new file +18 -0
new file mode 100644
index 0000000000..8ae8579cea
@@ -0,0 +1,18 @@
+comment "makedumpfile needs a uClibc or glibc toolchain w/ wchar, dynamic library"
+	depends on !BR2_USE_WCHAR || BR2_STATIC_LIBS \
+		|| !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC)
+
+config BR2_PACKAGE_MAKEDUMPFILE
+	bool "makedumpfile"
+	depends on BR2_TOOLCHAIN_HAS_THREADS
+	depends on !BR2_STATIC_LIBS # dlopen
+	depends on BR2_USE_WCHAR
+	depends on BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC
+	select BR2_PACKAGE_BZIP2
+	select BR2_PACKAGE_ELFUTILS
+	select BR2_PACKAGE_XZ
+	select BR2_PACKAGE_ZLIB
+	help
+	  Makes a small dumpfile of kdump.
+
+	  https://github.com/makedumpfile/makedumpfile
package/makedumpfile/makedumpfile.hash new file +3 -0
new file mode 100644
index 0000000000..2ecfc5b1c5
@@ -0,0 +1,3 @@
+# Locally computed:
+sha256  cd3642dfe780d446f2dc328736bb2070007032718f5628262d5f59baf03619a4  makedumpfile-1.6.7.tar.gz
+sha256  ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6  COPYING
package/makedumpfile/makedumpfile.mk new file +28 -0
new file mode 100644
index 0000000000..1876e1158a
@@ -0,0 +1,28 @@
+################################################################################
+#
+# makedumpfile
+#
+################################################################################
+
+MAKEDUMPFILE_VERSION = 1.6.7
+MAKEDUMPFILE_SITE = $(call github,makedumpfile,makedumpfile,Released-$(subst .,-,$(MAKEDUMPFILE_VERSION)))
+MAKEDUMPFILE_DEPENDENCIES = bzip2 elfutils xz zlib
+MAKEDUMPFILE_LICENSE = GPL-2.0
+MAKEDUMPFILE_LICENSE_FILES = COPYING
+
+ifeq ($(BR2_PACKAGE_LZO),y)
+MAKEDUMPFILE_DEPENDENCIES += lzo
+MAKEDUMPFILE_MAKE_OPTS += USELZO=on
+endif
+
+define MAKEDUMPFILE_BUILD_CMDS
+	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
+		TARGET=$(BR2_ARCH) LINKTYPE=dynamic
+endef
+
+define MAKEDUMPFILE_INSTALL_TARGET_CMDS
+	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) install \
+		DESTDIR="$(TARGET_DIR)"
+endef
+
+$(eval $(generic-package))
Signature · 1 line
2.28.0
#1 lore raw

PATCH v4 1/1 package/makedumpfile: new package

Quoted 15 lines · On Sat, 5 Sep 2020 21:47:49 +0200 Alexander Egorenkov…
---
 DEVELOPERS                                    |   3 +
 package/Config.in                             |   1 +
 ...move-duplicated-variable-definitions.patch | 104 ++++++++++++++++++
 ...0002-PATCH-Define-PN_XNUM-if-missing.patch |  25 +++++
 package/makedumpfile/Config.in                |  18 +++
 package/makedumpfile/makedumpfile.hash        |   3 +
 package/makedumpfile/makedumpfile.mk          |  28 +++++
 7 files changed, 182 insertions(+)
 create mode 100644 package/makedumpfile/0001-PATCH-Remove-duplicated-variable-definitions.patch
 create mode 100644 package/makedumpfile/0002-PATCH-Define-PN_XNUM-if-missing.patch
 create mode 100644 package/makedumpfile/Config.in
 create mode 100644 package/makedumpfile/makedumpfile.hash
 create mode 100644 package/makedumpfile/makedumpfile.mk

Applied to master, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com