diff options
| author | Khem Raj <raj.khem@gmail.com> | 2024-01-31 21:23:22 -0800 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2024-01-31 21:24:35 -0800 |
| commit | 02fe2e388ee9e271c3eafb07355cc5347ce76293 (patch) | |
| tree | 258d824742999a2b7ec5af3614acb6b59e108af7 /meta-oe/recipes-devtools/breakpad/breakpad_git.bb | |
| parent | 2aaf6b75a9582ee6492f65362d082969b6b1ee7d (diff) | |
| download | meta-openembedded-02fe2e388ee9e271c3eafb07355cc5347ce76293.tar.gz | |
breakpad: Upgrade to 2023.06.01 release
Add a backport to fix build with latest clang
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/breakpad/breakpad_git.bb')
| -rw-r--r-- | meta-oe/recipes-devtools/breakpad/breakpad_git.bb | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/meta-oe/recipes-devtools/breakpad/breakpad_git.bb b/meta-oe/recipes-devtools/breakpad/breakpad_git.bb deleted file mode 100644 index 3462b846d3..0000000000 --- a/meta-oe/recipes-devtools/breakpad/breakpad_git.bb +++ /dev/null | |||
| @@ -1,130 +0,0 @@ | |||
| 1 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
| 2 | |||
| 3 | # Applications using this library needs to add link against libbreakpad_client.a. | ||
| 4 | |||
| 5 | SUMMARY = "An open-source multi-platform crash reporting system" | ||
| 6 | DESCRIPTION = "Breakpad is a library and tool suite that allows you to distribute an application to users with compiler-provided debugging information removed, record crashes in compact \"minidump\" files, send them back to your server, and produce C and C++ stack traces from these minidumps. " | ||
| 7 | HOMEPAGE = "https://code.google.com/p/google-breakpad/" | ||
| 8 | LICENSE = "BSD-3-Clause" | ||
| 9 | LIC_FILES_CHKSUM = "file://LICENSE;md5=07aeb530115539d62cacf9942fa60cac" | ||
| 10 | SECTION = "libs" | ||
| 11 | |||
| 12 | inherit autotools | ||
| 13 | |||
| 14 | DEPENDS += "zlib" | ||
| 15 | DEPENDS:append:libc-musl = " libucontext" | ||
| 16 | |||
| 17 | BBCLASSEXTEND = "native" | ||
| 18 | |||
| 19 | PE = "2" | ||
| 20 | |||
| 21 | PV = "1.0" | ||
| 22 | |||
| 23 | SRCREV_FORMAT = "breakpad_gtest_protobuf_lss_gyp" | ||
| 24 | |||
| 25 | SRCREV_breakpad = "7a1a190f4f68e8a3e06788498f50a4d5520a69f3" | ||
| 26 | #v1.10.0 | ||
| 27 | SRCREV_gtest = "e2239ee6043f73722e7aa812a459f54a28552929" | ||
| 28 | SRCREV_protobuf = "cb6dd4ef5f82e41e06179dcd57d3b1d9246ad6ac" | ||
| 29 | SRCREV_lss = "9719c1e1e676814c456b55f5f070eabad6709d31" | ||
| 30 | SRCREV_gyp = "324dd166b7c0b39d513026fa52d6280ac6d56770" | ||
| 31 | |||
| 32 | SRC_URI = "git://github.com/google/breakpad;name=breakpad;branch=main;protocol=https \ | ||
| 33 | git://github.com/google/googletest.git;destsuffix=git/src/testing/gtest;name=gtest;branch=main;protocol=https \ | ||
| 34 | git://github.com/protocolbuffers/protobuf.git;destsuffix=git/src/third_party/protobuf/protobuf;name=protobuf;branch=master;protocol=https \ | ||
| 35 | git://chromium.googlesource.com/linux-syscall-support;protocol=https;branch=main;destsuffix=git/src/third_party/lss;name=lss \ | ||
| 36 | git://chromium.googlesource.com/external/gyp;protocol=https;destsuffix=git/src/tools/gyp;name=gyp;branch=master \ | ||
| 37 | file://0001-include-sys-reg.h-to-get-__WORDSIZE-on-musl-libc.patch \ | ||
| 38 | file://0003-Fix-conflict-between-musl-libc-dirent.h-and-lss.patch \ | ||
| 39 | file://0001-Turn-off-sign-compare-for-musl-libc.patch \ | ||
| 40 | file://0003-Dont-include-stab.h.patch \ | ||
| 41 | file://0004-elf_reader.cc-include-sys-reg.h-to-get-__WORDSIZE-on.patch \ | ||
| 42 | file://mcontext.patch \ | ||
| 43 | file://0001-Remove-HAVE_GETCONTEXT-check-to-add-local-implementa.patch \ | ||
| 44 | file://0001-lss-Match-syscalls-to-match-musl.patch;patchdir=src/third_party/lss \ | ||
| 45 | file://mips_asm_sgidefs.patch;patchdir=src/third_party/lss \ | ||
| 46 | " | ||
| 47 | S = "${WORKDIR}/git" | ||
| 48 | |||
| 49 | CXXFLAGS += "-D_GNU_SOURCE" | ||
| 50 | LDFLAGS:append:libc-musl = " -lucontext" | ||
| 51 | |||
| 52 | COMPATIBLE_HOST:powerpc = "null" | ||
| 53 | COMPATIBLE_HOST:powerpc64 = "null" | ||
| 54 | COMPATIBLE_HOST:powerpc64le = "null" | ||
| 55 | COMPATIBLE_HOST:riscv64 = "null" | ||
| 56 | COMPATIBLE_HOST:riscv32 = "null" | ||
| 57 | |||
| 58 | do_install:append() { | ||
| 59 | install -d ${D}${includedir} | ||
| 60 | install -d ${D}${includedir}/breakpad | ||
| 61 | |||
| 62 | install -d ${D}${includedir}/breakpad/client/linux/crash_generation | ||
| 63 | install -m 0644 ${S}/src/client/linux/crash_generation/crash_generation_client.h ${D}${includedir}/breakpad/client/linux/crash_generation/crash_generation_client.h | ||
| 64 | |||
| 65 | install -d ${D}${includedir}/breakpad/client/linux/handler/ | ||
| 66 | install -m 0644 ${S}/src/client/linux/handler/exception_handler.h ${D}${includedir}/breakpad/client/linux/handler/exception_handler.h | ||
| 67 | install -m 0644 ${S}/src/client/linux/handler/minidump_descriptor.h ${D}${includedir}/breakpad/client/linux/handler/minidump_descriptor.h | ||
| 68 | |||
| 69 | install -d ${D}${includedir}/breakpad/client/linux/dump_writer_common | ||
| 70 | install -m 0644 ${S}/src/client/linux/dump_writer_common/mapping_info.h ${D}${includedir}/breakpad/client/linux/dump_writer_common/mapping_info.h | ||
| 71 | install -m 0644 ${S}/src/client/linux/dump_writer_common/thread_info.h ${D}${includedir}/breakpad/client/linux/dump_writer_common/thread_info.h | ||
| 72 | install -m 0644 ${S}/src/client/linux/dump_writer_common/raw_context_cpu.h ${D}${includedir}/breakpad/client/linux/dump_writer_common/raw_context_cpu.h | ||
| 73 | |||
| 74 | install -d ${D}${includedir}/breakpad/client/linux/minidump_writer | ||
| 75 | install -m 0644 ${S}/src/client/linux/minidump_writer/linux_dumper.h ${D}${includedir}/breakpad/client/linux/minidump_writer/linux_dumper.h | ||
| 76 | install -m 0644 ${S}/src/client/linux/minidump_writer/minidump_writer.h ${D}${includedir}/breakpad/client/linux/minidump_writer/minidump_writer.h | ||
| 77 | |||
| 78 | install -d ${D}${includedir}/breakpad/common | ||
| 79 | install -m 0644 ${S}/src/common/memory_allocator.h ${D}${includedir}/breakpad/common/memory_allocator.h | ||
| 80 | install -m 0644 ${S}/src/common/scoped_ptr.h ${D}${includedir}/breakpad/common/scoped_ptr.h | ||
| 81 | install -m 0644 ${S}/src/common/using_std_string.h ${D}${includedir}/breakpad/common/using_std_string.h | ||
| 82 | |||
| 83 | install -d ${D}${includedir}/breakpad/google_breakpad/common | ||
| 84 | install -m 0644 ${S}/src/google_breakpad/common/breakpad_types.h ${D}${includedir}/breakpad/google_breakpad/common/breakpad_types.h | ||
| 85 | install -m 0644 ${S}/src/google_breakpad/common/minidump_format.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_format.h | ||
| 86 | install -m 0644 ${S}/src/google_breakpad/common/minidump_cpu_amd64.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_cpu_amd64.h | ||
| 87 | install -m 0644 ${S}/src/google_breakpad/common/minidump_cpu_arm.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_cpu_arm.h | ||
| 88 | install -m 0644 ${S}/src/google_breakpad/common/minidump_cpu_arm64.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_cpu_arm64.h | ||
| 89 | install -m 0644 ${S}/src/google_breakpad/common/minidump_cpu_mips.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_cpu_mips.h | ||
| 90 | install -m 0644 ${S}/src/google_breakpad/common/minidump_cpu_ppc64.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_cpu_ppc64.h | ||
| 91 | install -m 0644 ${S}/src/google_breakpad/common/minidump_cpu_ppc.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_cpu_ppc.h | ||
| 92 | install -m 0644 ${S}/src/google_breakpad/common/minidump_cpu_sparc.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_cpu_sparc.h | ||
| 93 | install -m 0644 ${S}/src/google_breakpad/common/minidump_cpu_x86.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_cpu_x86.h | ||
| 94 | install -m 0644 ${S}/src/google_breakpad/common/minidump_exception_linux.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_exception_linux.h | ||
| 95 | install -m 0644 ${S}/src/google_breakpad/common/minidump_exception_mac.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_exception_mac.h | ||
| 96 | install -m 0644 ${S}/src/google_breakpad/common/minidump_exception_ps3.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_exception_ps3.h | ||
| 97 | install -m 0644 ${S}/src/google_breakpad/common/minidump_exception_solaris.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_exception_solaris.h | ||
| 98 | install -m 0644 ${S}/src/google_breakpad/common/minidump_exception_win32.h ${D}${includedir}/breakpad/google_breakpad/common/minidump_exception_win32.h | ||
| 99 | |||
| 100 | install -d ${D}${includedir}/breakpad/third_party/lss | ||
| 101 | install -m 0644 ${S}/src/third_party/lss/linux_syscall_support.h ${D}${includedir}/breakpad/third_party/lss/linux_syscall_support.h | ||
| 102 | } | ||
| 103 | |||
| 104 | PACKAGES =+ "${PN}-minidump-upload ${PN}-sym-upload" | ||
| 105 | |||
| 106 | FILES:${PN}-minidump-upload = "${bindir}/minidump_upload" | ||
| 107 | FILES:${PN}-sym-upload = "${bindir}/sym_upload" | ||
| 108 | |||
| 109 | |||
| 110 | SYSROOT_PREPROCESS_FUNCS += "breakpad_populate_sysroot" | ||
| 111 | breakpad_populate_sysroot() { | ||
| 112 | sysroot_stage_dir ${D}/usr/include ${SYSROOT_DESTDIR}/usr/include | ||
| 113 | sysroot_stage_dir ${D}/usr/lib ${SYSROOT_DESTDIR}/usr/lib | ||
| 114 | sysroot_stage_dir ${D}/usr/lib ${SYSROOT_DESTDIR}/usr/lib | ||
| 115 | } | ||
| 116 | |||
| 117 | # Fails to build with thumb-1 (qemuarm) | ||
| 118 | #| {standard input}: Assembler messages: | ||
| 119 | #| {standard input}:2178: Error: selected processor does not support Thumb mode `it ne' | ||
| 120 | #| {standard input}:2179: Error: Thumb does not support conditional execution | ||
| 121 | #| {standard input}:2180: Error: selected processor does not support Thumb mode `it eq' | ||
| 122 | #| {standard input}:2181: Error: Thumb does not support conditional execution | ||
| 123 | #| {standard input}:2183: Error: lo register required -- `str ip,[r1,#-4]!' | ||
| 124 | #| {standard input}:2184: Error: Thumb does not support this addressing mode -- `str r6,[r1,#-4]!' | ||
| 125 | #| {standard input}:2191: Error: lo register required -- `ldr pc,[sp]' | ||
| 126 | #| make: *** [src/client/linux/handler/exception_handler.o] Error 1 | ||
| 127 | ARM_INSTRUCTION_SET:armv5 = "arm" | ||
| 128 | ARM_INSTRUCTION_SET:armv4 = "arm" | ||
| 129 | |||
| 130 | TOOLCHAIN = "gcc" | ||
