makedumpfile_1.7.7.bb 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. SUMMARY = "VMcore extraction tool"
  2. DESCRIPTION = "\
  3. This program is used to extract a subset of the memory available either \
  4. via /dev/mem or /proc/vmcore (for crashdumps). It is used to get memory \
  5. images without extra uneeded information (zero pages, userspace programs, \
  6. etc). \
  7. "
  8. HOMEPAGE = "https://github.com/makedumpfile/makedumpfile"
  9. LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
  10. LICENSE = "GPL-2.0-only"
  11. SRCBRANCH ?= "master"
  12. SRCREV = "e4ae6b5ee04edeeb03db89bee372904157e3378d"
  13. DEPENDS = "bzip2 zlib elfutils xz"
  14. RDEPENDS:${PN}-tools = "perl ${PN}"
  15. # mips/rv32 would not compile.
  16. COMPATIBLE_HOST:mipsarcho32 = "null"
  17. COMPATIBLE_HOST:riscv32 = "null"
  18. PACKAGES =+ "${PN}-tools"
  19. FILES:${PN}-tools = "${bindir}/*.pl"
  20. SRC_URI = "\
  21. git://github.com/makedumpfile/makedumpfile;branch=${SRCBRANCH};protocol=https \
  22. file://0001-makedumpfile-replace-hardcode-CFLAGS.patch \
  23. "
  24. UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+(\.\d+)+)"
  25. SECTION = "base"
  26. # If we do not specify TARGET, makedumpfile will build for the host but use the
  27. # target gcc.
  28. #
  29. MAKEDUMPFILE_TARGET ?= "${TARGET_ARCH}"
  30. MAKEDUMPFILE_TARGET:powerpc = "ppc"
  31. EXTRA_OEMAKE = "\
  32. LINKTYPE=static \
  33. TARGET=${MAKEDUMPFILE_TARGET} \
  34. ${PACKAGECONFIG_CONFARGS} \
  35. "
  36. PACKAGECONFIG ??= ""
  37. PACKAGECONFIG[lzo] = "USELZO=on,USELZO=off,lzo"
  38. PACKAGECONFIG[snappy] = "USESNAPPY=on,USESNAPPY=off,snappy"
  39. PACKAGECONFIG[zstd] = "USEZSTD=on,USEZSTD=off,zstd"
  40. do_install () {
  41. mkdir -p ${D}/usr/bin
  42. install -m 755 ${S}/makedumpfile ${D}/usr/bin
  43. install -m 755 ${S}/makedumpfile-R.pl ${D}/usr/bin
  44. mkdir -p ${D}/etc/
  45. install -m 644 ${S}/makedumpfile.conf ${D}/etc/makedumpfile.conf.sample
  46. }