summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_20260107.1.bb
diff options
context:
space:
mode:
authorWang Mingyu <wangmy@fujitsu.com>2026-02-25 17:36:55 +0800
committerKhem Raj <raj.khem@gmail.com>2026-02-25 09:49:47 -0800
commit935b8c85a9368b72cfcf7923daf85628ac7c3881 (patch)
tree6c8a2f7674de693c37f7943793ee8cb8abaa7d1a /meta-oe/recipes-devtools/abseil-cpp/abseil-cpp_20260107.1.bb
parentea7946e205fc417847e454dd2781a24d1a693e7f (diff)
downloadmeta-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.bb55
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 @@
1SUMMARY = "Abseil is a cpp library like STL"
2DESCRIPTION = "Abseil provides pieces missing from the C++ standard. Contains \
3additional useful libraries like algorithm, container, debugging, hash, memory, \
4meta, numeric, strings, synchronization, time, types and utility."
5HOMEPAGE = "https://abseil.io/"
6SECTION = "libs"
7LICENSE = "Apache-2.0"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=df52c6edb7adc22e533b2bacc3bd3915"
9
10SRC_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 "
14SRC_URI[sha256sum] = "4314e2a7cbac89cac25a2f2322870f343d81579756ceff7f431803c2c9090195"
15
16UPSTREAM_CHECK_URI = "https://github.com/abseil/abseil-cpp/releases"
17UPSTREAM_CHECK_REGEX = "releases/tag/(?P<pver>\d+(\.\d+)+)"
18
19inherit cmake
20
21EXTRA_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)
28LDFLAGS:append:riscv32 = " -latomic"
29
30SYSROOT_DIRS:append:class-nativesdk:mingw32 = " ${bindir}"
31
32PACKAGES_DYNAMIC += "^libabsl-*"
33PACKAGES_DYNAMIC:class-native = ""
34
35PACKAGESPLITFUNCS =+ "split_dynamic_packages"
36
37python 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
53ALLOW_EMPTY:${PN} = "1"
54
55BBCLASSEXTEND = "native nativesdk"