commit: 7e8ab65795df38f52f6f04df179260b0303a34e2 Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Thu Dec 26 04:43:08 2024 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Thu Dec 26 07:08:02 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e8ab657
dev-libs/libkdumpfile: add 0.5.5 Signed-off-by: Sam James <sam <AT> gentoo.org> dev-libs/libkdumpfile/Manifest | 1 + .../files/libkdumpfile-0.5.5-bfd-include.patch | 918 +++++++++++++++++++++ dev-libs/libkdumpfile/libkdumpfile-0.5.5.ebuild | 48 ++ 3 files changed, 967 insertions(+) diff --git a/dev-libs/libkdumpfile/Manifest b/dev-libs/libkdumpfile/Manifest index 14ac192613b4..7c35fd7ca94f 100644 --- a/dev-libs/libkdumpfile/Manifest +++ b/dev-libs/libkdumpfile/Manifest @@ -1 +1,2 @@ DIST libkdumpfile-0.5.4.tar.bz2 623108 BLAKE2B 17a425c2a0545f60574255d5ec139f60a59dd2c9c047a89f9d021afe31cae959c691b550d9ad4e10c88a11f5f1bab1a4d94dab025060dcd2598837442281b3b9 SHA512 6cdd77e3460b324f4e0641fc8f4cf1dcd8b7de4ec82a37ca11e4edfa7730f90305c2724825f8b1cf8ac2e8ad104fee1b6a36775287b084db802ae2f44a55cd85 +DIST libkdumpfile-0.5.5.tar.bz2 672321 BLAKE2B 41c2044ac7f11ab94b2c80771d28ded5dbd75693d3adffc84a96e9595b1a7b52229cac9ba6622e6715261a877fb7a90de570c791039287e6c44b8fa8e3c9e688 SHA512 35935bab7e7e9d5914b6f20efd545f89d89d7edf74c07e26057fdd07823aa73a87cde7765632289709b071d80501648c9373a202432f64ff469f95dd9a50adf3 diff --git a/dev-libs/libkdumpfile/files/libkdumpfile-0.5.5-bfd-include.patch b/dev-libs/libkdumpfile/files/libkdumpfile-0.5.5-bfd-include.patch new file mode 100644 index 000000000000..3524a9cd3a93 --- /dev/null +++ b/dev-libs/libkdumpfile/files/libkdumpfile-0.5.5-bfd-include.patch @@ -0,0 +1,918 @@ +https://github.com/ptesarik/libkdumpfile/pull/84 + +From 0afee0c8783978d7a470beedaef672d3b8cce41b Mon Sep 17 00:00:00 2001 +From: Sam James <[email protected]> +Date: Thu, 26 Dec 2024 04:25:40 +0000 +Subject: [PATCH 1/3] tools: kdumpid: include config.h before <dis-asm.h> + +Before including bfd.h (or any of the headers installed by binutils), +one has to define PACKAGE_NAME and PACKAGE_VERSION for kind of painful +reasons described in binutils bug PR14243. + +This doesn't show up on some distros as they patch out the #ifdef check +in the headers, but it does on Gentoo where we don't, at least. + +Moreover, we want to include config.h before *any* headers anyway, so +that e.g. AC_SYSTEM_EXTENSIONS and various other autoconf macros work +correctly if used. + +Bug: https://sourceware.org/PR14243 +--- a/tools/kdumpid/main.c ++++ b/tools/kdumpid/main.c +@@ -14,6 +14,8 @@ + + #define _GNU_SOURCE + ++#include "config.h" ++ + #include <stdio.h> + #include <errno.h> + #include <stdlib.h> +--- a/tools/kdumpid/ppc.c ++++ b/tools/kdumpid/ppc.c +@@ -12,6 +12,8 @@ + * GNU General Public License for more details. + */ + ++#include "config.h" ++ + #include <stdarg.h> + #include <string.h> + +--- a/tools/kdumpid/ppc64.c ++++ b/tools/kdumpid/ppc64.c +@@ -12,6 +12,8 @@ + * GNU General Public License for more details. + */ + ++#include "config.h" ++ + #include <stdarg.h> + #include <string.h> + +--- a/tools/kdumpid/s390.c ++++ b/tools/kdumpid/s390.c +@@ -12,6 +12,8 @@ + * GNU General Public License for more details. + */ + ++#include "config.h" ++ + #include <stdarg.h> + #include <string.h> + +--- a/tools/kdumpid/search.c ++++ b/tools/kdumpid/search.c +@@ -12,6 +12,8 @@ + * GNU General Public License for more details. + */ + ++#include "config.h" ++ + #include <stdlib.h> + #include <string.h> + +--- a/tools/kdumpid/util.c ++++ b/tools/kdumpid/util.c +@@ -12,6 +12,8 @@ + * GNU General Public License for more details. + */ + ++#include "config.h" ++ + #include <string.h> + #include <stdlib.h> + #include <stdio.h> +--- a/tools/kdumpid/x86.c ++++ b/tools/kdumpid/x86.c +@@ -1,3 +1,5 @@ ++#include "config.h" ++ + #include <stdarg.h> + #include <stdlib.h> + #include <string.h> + +From 859fd4f8b192c06857ab5bf3c696b10acf12b162 Mon Sep 17 00:00:00 2001 +From: Sam James <[email protected]> +Date: Thu, 26 Dec 2024 04:35:16 +0000 +Subject: [PATCH 2/3] Always include addrxlat-priv.h (or config.h) where + appropriate + +addrxlat-priv.h includes config.h for us, but we should include it first +to ensure it affects standard headers too given config.h may set feature +test macros and so on. + +Where addrxlat-priv.h is not already used, add config.h instead. +--- a/src/addrxlat/aarch64.c ++++ b/src/addrxlat/aarch64.c +@@ -28,10 +28,11 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "addrxlat-priv.h" ++ + #include <stdlib.h> + #include <string.h> + +-#include "addrxlat-priv.h" + #include <linux/version.h> + + /** Maximum virtual address bits (architectural limit). */ +--- a/src/addrxlat/arm.c ++++ b/src/addrxlat/arm.c +@@ -28,10 +28,10 @@ + not, see <http://www.gnu.org/licenses/>. + */ + +-#include <stdint.h> +- + #include "addrxlat-priv.h" + ++#include <stdint.h> ++ + /* Maximum physical address bits (architectural limit) */ + #define PHYSADDR_BITS_MAX 40 + #define PHYSADDR_MASK ADDR_MASK(PHYSADDR_BITS_MAX) +--- a/src/addrxlat/ctx.c ++++ b/src/addrxlat/ctx.c +@@ -28,12 +28,12 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "addrxlat-priv.h" ++ + #include <stdlib.h> + #include <string.h> + #include <stdarg.h> + +-#include "addrxlat-priv.h" +- + /** Maximum length of the static error message. */ + #define ERRBUF 64 + +--- a/src/addrxlat/ia32.c ++++ b/src/addrxlat/ia32.c +@@ -28,12 +28,12 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "addrxlat-priv.h" ++ + #include <stdint.h> + #include <string.h> + #include <stdlib.h> + +-#include "addrxlat-priv.h" +- + #define PGD_PSE_HIGH_SHIFT 13 + #define PGD_PSE_HIGH_BITS 8 + #define PGD_PSE_HIGH_MASK ADDR_MASK(PGD_PSE_HIGH_BITS) +--- a/src/addrxlat/map.c ++++ b/src/addrxlat/map.c +@@ -28,11 +28,11 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "addrxlat-priv.h" ++ + #include <stdlib.h> + #include <string.h> + +-#include "addrxlat-priv.h" +- + DEFINE_ALIAS(map_new); + + addrxlat_map_t * +--- a/src/addrxlat/riscv64.c ++++ b/src/addrxlat/riscv64.c +@@ -28,10 +28,11 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "addrxlat-priv.h" ++ + #include <stdlib.h> + #include <string.h> + +-#include "addrxlat-priv.h" + #include <linux/version.h> + + /** Maximum physical address bits (architectural limit) */ +--- a/src/addrxlat/step.c ++++ b/src/addrxlat/step.c +@@ -28,10 +28,10 @@ + not, see <http://www.gnu.org/licenses/>. + */ + +-#include <string.h> +- + #include "addrxlat-priv.h" + ++#include <string.h> ++ + int + addrxlat_pteval_shift(addrxlat_pte_format_t fmt) + { +--- a/src/addrxlat/sys.c ++++ b/src/addrxlat/sys.c +@@ -28,11 +28,11 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "addrxlat-priv.h" ++ + #include <stdlib.h> + #include <string.h> + +-#include "addrxlat-priv.h" +- + addrxlat_sys_t * + addrxlat_sys_new(void) + { +--- a/src/addrxlat/x86_64.c ++++ b/src/addrxlat/x86_64.c +@@ -28,10 +28,10 @@ + not, see <http://www.gnu.org/licenses/>. + */ + +-#include <stdlib.h> +- + #include "addrxlat-priv.h" + ++#include <stdlib.h> ++ + /* Maximum physical address bits (architectural limit) */ + #define PHYSADDR_BITS_MAX 52 + #define PHYSADDR_MASK ADDR_MASK(PHYSADDR_BITS_MAX) +--- a/src/errmsg.h ++++ b/src/errmsg.h +@@ -31,6 +31,8 @@ + #ifndef _ERRMSG_H + #define _ERRMSG_H 1 + ++#include "config.h" ++ + #include <stdlib.h> + #include <string.h> + #include <stdarg.h> +--- a/src/list.h ++++ b/src/list.h +@@ -31,6 +31,8 @@ + #ifndef _LIST_H + #define _LIST_H 1 + ++#include "config.h" ++ + #include <stddef.h> + + /** Cast a structure field out to the containing structure. +--- a/src/threads.h ++++ b/src/threads.h +@@ -31,6 +31,8 @@ + #ifndef _THREADS_H + #define _THREADS_H 1 + ++#include "config.h" ++ + /* Multi-threading */ + #if USE_PTHREAD + +--- a/tests/diskdump.h ++++ b/tests/diskdump.h +@@ -29,6 +29,8 @@ + #ifndef _DISKDUMP_H + #define _DISKDUMP_H 1 + ++#include "config.h" ++ + #include <stdint.h> + + #define MDF_SIGNATURE "makedumpfile" +--- a/tests/lkcd.h ++++ b/tests/lkcd.h +@@ -29,6 +29,8 @@ + #ifndef _LKCD_H + #define _LKCD_H 1 + ++#include "config.h" ++ + #include <stdint.h> + + #define DUMP_MAGIC_NUMBER 0xa8190173618f23edULL +--- a/tests/sadump.h ++++ b/tests/sadump.h +@@ -29,6 +29,8 @@ + #ifndef _SADUMP_H + #define _SADUMP_H 1 + ++#include "config.h" ++ + #include <stdint.h> + + /** Standard EFI time specification. */ +--- a/tests/testutil.h ++++ b/tests/testutil.h +@@ -29,6 +29,8 @@ + #ifndef _TESTUTIL_H + #define _TESTUTIL_H 1 + ++#include "config.h" ++ + #include <stdio.h> + #include <stdint.h> + #include <stdbool.h> + +From f2de47962860027889b773da05e876ea0e3d24f9 Mon Sep 17 00:00:00 2001 +From: Sam James <[email protected]> +Date: Thu, 26 Dec 2024 04:39:23 +0000 +Subject: [PATCH 3/3] Always include testutil.h (or config.h) where appropriate + +testutil.h includes config.h for us, but we should include it first +to ensure it affects standard headers too given config.h may set feature +test macros and so on. + +Where testutil.h is not already used, add config.h instead. + +(Same as done earlier for addrxlat-priv.h.) +--- a/tests/addrmap.c ++++ b/tests/addrmap.c +@@ -26,12 +26,12 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <stdlib.h> + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + static void + printmap(const addrxlat_map_t *map) + { +--- a/tests/addrxlat.c ++++ b/tests/addrxlat.c +@@ -26,6 +26,8 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <ctype.h> + #include <stdio.h> + #include <stdlib.h> +@@ -33,8 +35,6 @@ + #include <getopt.h> + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + #define ALLOC_INC 32 + + static size_t nentries; +--- a/tests/attriter.c ++++ b/tests/attriter.c +@@ -26,12 +26,12 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <string.h> + #include <stdio.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + struct attrdef { + const char *name; + const char *value; +--- a/tests/checkattr.c ++++ b/tests/checkattr.c +@@ -28,6 +28,8 @@ + + #define _GNU_SOURCE + ++#include "testutil.h" ++ + #include <string.h> + #include <ctype.h> + #include <stdio.h> +@@ -37,8 +39,6 @@ + #include <unistd.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + static int + check_noattr(kdump_ctx_t *ctx, char *key) + { +--- a/tests/clearattr.c ++++ b/tests/clearattr.c +@@ -26,12 +26,12 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <string.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + #define ATTRPATH "linux.uts.sysname" + #define ATTRVALUE "Linux" + +--- a/tests/custom-meth.c ++++ b/tests/custom-meth.c +@@ -28,12 +28,12 @@ + + #define _GNU_SOURCE + ++#include "testutil.h" ++ + #include <stdio.h> + + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + #define STEPS 2 + #define XOR_VALUE 0xabcd + #define OFFSET 0x1111 +--- a/tests/data.c ++++ b/tests/data.c +@@ -26,13 +26,13 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <string.h> + #include <ctype.h> + #include <stdio.h> + #include <stdlib.h> + +-#include "testutil.h" +- + #define ALLOC_INC 4096 + + static int +--- a/tests/dumpdata.c ++++ b/tests/dumpdata.c +@@ -26,6 +26,8 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdlib.h> + #include <stdio.h> + #include <string.h> +@@ -34,8 +36,6 @@ + #include <unistd.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + #define CHUNKSZ 256 + #define BYTES_PER_LINE 16 + +--- a/tests/elf-prstatus-mod-x86_64.c ++++ b/tests/elf-prstatus-mod-x86_64.c +@@ -26,6 +26,8 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdint.h> + #include <stdio.h> + #include <sys/stat.h> +@@ -35,8 +37,6 @@ + #include <endian.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + struct timeval_64 { + int64_t tv_sec; + int64_t tv_usec; +--- a/tests/err-addrxlat.c ++++ b/tests/err-addrxlat.c +@@ -26,6 +26,8 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <string.h> + #include <stdlib.h> +@@ -35,8 +37,6 @@ + + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + /* To test all corner cases, this string should be bigger than + * the internal fallback buffer (ERRBUF in addrxlat-priv.h) + */ +--- a/tests/fdset.c ++++ b/tests/fdset.c +@@ -26,13 +26,13 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + #define FILENAME_0 "fileA" + #define FILENAME_1 "fileB" + +--- a/tests/mkbinary.c ++++ b/tests/mkbinary.c +@@ -26,6 +26,8 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <endian.h> + #include <getopt.h> + #include <stdio.h> +@@ -33,8 +35,6 @@ + #include <string.h> + #include <ctype.h> + +-#include "testutil.h" +- + static int + parseheader(struct page_data *pg, char *p) + { +--- a/tests/mkdiskdump.c ++++ b/tests/mkdiskdump.c +@@ -26,6 +26,9 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "config.h" ++#include "testutil.h" ++ + #include <string.h> + #include <endian.h> + #include <sys/time.h> +@@ -34,8 +37,6 @@ + #include <ctype.h> + #include <errno.h> + +-#include "config.h" +-#include "testutil.h" + #include "diskdump.h" + + #if USE_ZLIB +--- a/tests/mkelf.c ++++ b/tests/mkelf.c +@@ -26,6 +26,9 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "config.h" ++#include "testutil.h" ++ + #include <string.h> + #include <endian.h> + #include <sys/time.h> +@@ -36,8 +39,6 @@ + #include <ctype.h> + #include <elf.h> + +-#include "config.h" +-#include "testutil.h" + #include "diskdump.h" + + typedef int write_fn(FILE *); +--- a/tests/mklkcd.c ++++ b/tests/mklkcd.c +@@ -26,6 +26,9 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "config.h" ++#include "testutil.h" ++ + #include <string.h> + #include <endian.h> + #include <sys/time.h> +@@ -33,8 +36,6 @@ + #include <stdlib.h> + #include <ctype.h> + +-#include "config.h" +-#include "testutil.h" + #include "lkcd.h" + + #if USE_ZLIB +--- a/tests/mksadump.c ++++ b/tests/mksadump.c +@@ -26,6 +26,9 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "config.h" ++#include "testutil.h" ++ + #include <limits.h> + #include <stdio.h> + #include <stdlib.h> +@@ -33,8 +36,6 @@ + #include <ctype.h> + #include <time.h> + +-#include "config.h" +-#include "testutil.h" + #include "sadump.h" + + #define WS_CHARS " \f\n\r\t\v" +--- a/tests/multiread.c ++++ b/tests/multiread.c +@@ -26,6 +26,8 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdlib.h> + #include <stdio.h> + #include <time.h> +@@ -36,8 +38,6 @@ + #include <pthread.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + #define DEFITER 1000 + #define DEFTHREADS 1 + +--- a/tests/multixlat.c ++++ b/tests/multixlat.c +@@ -26,6 +26,8 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdlib.h> + #include <stdio.h> + #include <time.h> +@@ -35,8 +37,6 @@ + #include <unistd.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + #define CHUNKSZ 256 + #define BYTES_PER_LINE 16 + +--- a/tests/nometh.c ++++ b/tests/nometh.c +@@ -28,12 +28,12 @@ + + #define _GNU_SOURCE + ++#include "testutil.h" ++ + #include <stdio.h> + + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + static int + setup_pgt(addrxlat_ctx_t *ctx, addrxlat_sys_t *sys) + { +--- a/tests/param.c ++++ b/tests/param.c +@@ -26,13 +26,13 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <string.h> + #include <ctype.h> + #include <stdio.h> + #include <stdlib.h> + +-#include "testutil.h" +- + #define ARRAY_SEPARATORS " \t" + + static char +--- a/tests/slurp.c ++++ b/tests/slurp.c +@@ -26,13 +26,13 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> + #include <errno.h> + +-#include "testutil.h" +- + #define WATERMARK_LOW 256 + #define WATERMARK_HIGH 1024 + +--- a/tests/subattr.c ++++ b/tests/subattr.c +@@ -26,12 +26,12 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <string.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + #define ATTRDIR "linux.uts" + #define ATTRNAME "sysname" + #define ATTRPATH ATTRDIR "." ATTRNAME +--- a/tests/sys-xlat.c ++++ b/tests/sys-xlat.c +@@ -28,6 +28,8 @@ + + #define _GNU_SOURCE + ++#include "testutil.h" ++ + #include <stdio.h> + #include <string.h> + #include <stdlib.h> +@@ -36,8 +38,6 @@ + #include <unistd.h> + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + static char *data_file; + static char *cfg_file; + +--- a/tests/thread-errstr.c ++++ b/tests/thread-errstr.c +@@ -26,6 +26,8 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdlib.h> + #include <stdio.h> + #include <string.h> +@@ -35,8 +37,6 @@ + #include <pthread.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + static pthread_mutex_t attr_mutex = PTHREAD_MUTEX_INITIALIZER; + + static enum { +--- a/tests/typed-attr.c ++++ b/tests/typed-attr.c +@@ -26,10 +26,10 @@ + not, see <http://www.gnu.org/licenses/>. + */ + +-#include <libkdumpfile/kdumpfile.h> +- + #include "testutil.h" + ++#include <libkdumpfile/kdumpfile.h> ++ + #define ATTR_CACHE_SIZE "cache.size" + #define ATTR_SYSNAME "linux.uts.sysname" + #define ATTR_PHYS_BASE "linux.phys_base" +--- a/tests/vmci-cleanup.c ++++ b/tests/vmci-cleanup.c +@@ -26,13 +26,13 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + static const char vmcore1[] = + "DIR.SUB.VAL=test1\n"; + +--- a/tests/vmci-lines-post.c ++++ b/tests/vmci-lines-post.c +@@ -26,12 +26,12 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <string.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + #define xstr(s) #s + #define str(s) xstr(s) + +--- a/tests/vmci-post.c ++++ b/tests/vmci-post.c +@@ -26,12 +26,12 @@ + not, see <http://www.gnu.org/licenses/>. + */ + ++#include "testutil.h" ++ + #include <stdio.h> + #include <string.h> + #include <libkdumpfile/kdumpfile.h> + +-#include "testutil.h" +- + #define xstr(s) #s + #define str(s) xstr(s) + +--- a/tests/xlat-os.c ++++ b/tests/xlat-os.c +@@ -28,6 +28,8 @@ + + #define _GNU_SOURCE + ++#include "testutil.h" ++ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> +@@ -37,8 +39,6 @@ + + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + struct cbdata { + addrxlat_ctx_t *ctx; + addrxlat_sys_t *sys; +--- a/tests/xlatmap.c ++++ b/tests/xlatmap.c +@@ -28,14 +28,14 @@ + + #define _GNU_SOURCE + ++#include "testutil.h" ++ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> + #include <dlfcn.h> + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + #define NMAPS 15 + static addrxlat_map_t *map[NMAPS]; + +--- a/tests/xlatop.c ++++ b/tests/xlatop.c +@@ -28,12 +28,12 @@ + + #define _GNU_SOURCE + ++#include "testutil.h" ++ + #include <stdio.h> + + #include <libkdumpfile/addrxlat.h> + +-#include "testutil.h" +- + struct test { + addrxlat_fulladdr_t addr; + addrxlat_fulladdr_t expect; + diff --git a/dev-libs/libkdumpfile/libkdumpfile-0.5.5.ebuild b/dev-libs/libkdumpfile/libkdumpfile-0.5.5.ebuild new file mode 100644 index 000000000000..188c4a6e1a55 --- /dev/null +++ b/dev-libs/libkdumpfile/libkdumpfile-0.5.5.ebuild @@ -0,0 +1,48 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Kernel coredump file access" +HOMEPAGE="https://github.com/ptesarik/libkdumpfile" +SRC_URI="https://github.com/ptesarik/libkdumpfile/releases/download/v${PV}/${P}.tar.bz2" + +LICENSE="|| ( LGPL-3+ GPL-2+ )" +SLOT="0" +KEYWORDS="~amd64" +IUSE="lzo snappy zlib zstd" + +DEPEND=" + lzo? ( dev-libs/lzo ) + snappy? ( app-arch/snappy:= ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd:= ) +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${PN}-0.5.5-bfd-include.patch +) + +src_configure() { + local myeconfargs=( + # The Python bindings within libkdumpfile are deprecated + # and don't work w/ PEP517. There's a new CFFI bindings + # project we can use if anyone asks for them. + --without-python + $(use_with lzo lzo2) + $(use_with snappy) + $(use_with zlib) + $(use_with zstd libzstd) + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + find "${D}" -name '*.la' -delete || die +}
