diff options
| author | Wang Mingyu <wangmy@fujitsu.com> | 2026-02-25 17:36:55 +0800 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2026-02-25 09:49:47 -0800 |
| commit | 935b8c85a9368b72cfcf7923daf85628ac7c3881 (patch) | |
| tree | 6c8a2f7674de693c37f7943793ee8cb8abaa7d1a /meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_20260107.1.bb | |
| parent | ea7946e205fc417847e454dd2781a24d1a693e7f (diff) | |
| download | meta-openembedded-935b8c85a9368b72cfcf7923daf85628ac7c3881.tar.gz | |
abseil-cpp: upgrade 20260107.0 -> 20260107.1
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_20260107.1.bb')
| -rw-r--r-- | meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_20260107.1.bb | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_20260107.1.bb b/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_20260107.1.bb new file mode 100644 index 0000000000..4f75ed605c --- /dev/null +++ b/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_20260107.1.bb | |||
| @@ -0,0 +1,55 @@ | |||
| 1 | SUMMARY = "Abseil is a cpp library like STL" | ||
| 2 | DESCRIPTION = "Abseil provides pieces missing from the C++ standard. Contains \ | ||
| 3 | additional useful libraries like algorithm, container, debugging, hash, memory, \ | ||
| 4 | meta, numeric, strings, synchronization, time, types and utility." | ||
| 5 | HOMEPAGE = "https://abseil.io/" | ||
| 6 | SECTION = "libs" | ||
| 7 | LICENSE = "Apache-2.0" | ||
| 8 | LIC_FILES_CHKSUM = "file://LICENSE;md5=df52c6edb7adc22e533b2bacc3bd3915" | ||
| 9 | |||
| 10 | SRC_URI = "https://github.com/abseil/${BPN}/releases/download/${PV}/${BP}.tar.gz \ | ||
| 11 | file://0001-absl-always-use-asm-sgidefs.h.patch \ | ||
| 12 | file://0002-abseil-ppc-fixes.patch \ | ||
| 13 | " | ||
| 14 | SRC_URI[sha256sum] = "4314e2a7cbac89cac25a2f2322870f343d81579756ceff7f431803c2c9090195" | ||
| 15 | |||
| 16 | UPSTREAM_CHECK_URI = "https://github.com/abseil/abseil-cpp/releases" | ||
| 17 | UPSTREAM_CHECK_REGEX = "releases/tag/(?P<pver>\d+(\.\d+)+)" | ||
| 18 | |||
| 19 | inherit cmake | ||
| 20 | |||
| 21 | EXTRA_OECMAKE = "-DBUILD_SHARED_LIBS=ON \ | ||
| 22 | -DBUILD_TESTING=OFF \ | ||
| 23 | -DABSL_ENABLE_INSTALL=ON \ | ||
| 24 | -DCMAKE_CXX_STANDARD=17 \ | ||
| 25 | " | ||
| 26 | # riscv32-yoe-linux-ld.lld: error: undefined reference: __atomic_store_8 | ||
| 27 | # >>> referenced by <recipe-sysroot>/usr/lib/libabsl_flags_internal.so.2505.0.0 (disallowed by --no-allow-shlib-undefined) | ||
| 28 | LDFLAGS:append:riscv32 = " -latomic" | ||
| 29 | |||
| 30 | SYSROOT_DIRS:append:class-nativesdk:mingw32 = " ${bindir}" | ||
| 31 | |||
| 32 | PACKAGES_DYNAMIC += "^libabsl-*" | ||
| 33 | PACKAGES_DYNAMIC:class-native = "" | ||
| 34 | |||
| 35 | PACKAGESPLITFUNCS =+ "split_dynamic_packages" | ||
| 36 | |||
| 37 | python split_dynamic_packages() { | ||
| 38 | libdir = d.getVar('libdir') | ||
| 39 | |||
| 40 | libpackages = do_split_packages( | ||
| 41 | d, | ||
| 42 | root=libdir, | ||
| 43 | file_regex=r'^libabsl_(.*)\.so\..*$', | ||
| 44 | output_pattern='libabsl-%s', | ||
| 45 | description="abseil shared library %s", | ||
| 46 | prepend=True, | ||
| 47 | extra_depends='', | ||
| 48 | ) | ||
| 49 | if libpackages: | ||
| 50 | d.appendVar('RDEPENDS:' + d.getVar('PN'), ' ' + ' '.join(libpackages)) | ||
| 51 | } | ||
| 52 | |||
| 53 | ALLOW_EMPTY:${PN} = "1" | ||
| 54 | |||
| 55 | BBCLASSEXTEND = "native nativesdk" | ||
