Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 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 | PV = "20190808+git${SRCPV}" |
| 11 | SRCREV = "aa844899c937bde5d2b24f276b59997e5b668bde" |
| 12 | BRANCH = "lts_2019_08_08" |
| 13 | SRC_URI = "git://github.com/abseil/abseil-cpp;branch=${BRANCH} \ |
| 14 | file://0001-Remove-maes-option-from-cross-compilation.patch \ |
| 15 | file://0002-Add-forgotten-ABSL_HAVE_VDSO_SUPPORT-conditional.patch \ |
| 16 | file://0003-Add-fPIC-option.patch \ |
| 17 | file://0001-Add-RISCV-support-to-GetProgramCounter.patch \ |
| 18 | file://0001-absl-always-use-asm-sgidefs.h.patch \ |
Andrew Geissler | e231d58 | 2020-05-05 08:53:09 -0500 | [diff] [blame] | 19 | file://0001-Fix-build-on-riscv32.patch \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 20 | " |
| 21 | |
| 22 | S = "${WORKDIR}/git" |
| 23 | |
| 24 | DEPENDS_append_libc-musl = " libexecinfo " |
| 25 | |
| 26 | ASNEEDED_class-native = "" |
| 27 | ASNEEDED_class-nativesdk = "" |
| 28 | |
| 29 | inherit cmake |
| 30 | |
| 31 | BBCLASSEXTEND = "native nativesdk" |
| 32 | ALLOW_EMPTY_${PN} = "1" |
| 33 | |
| 34 | python () { |
| 35 | arch = d.getVar("TARGET_ARCH") |
| 36 | |
| 37 | if arch == "aarch64": |
| 38 | tunes = d.getVar("TUNE_FEATURES") |
| 39 | if not tunes: |
Andrew Geissler | bffdb3e | 2020-08-21 16:13:29 -0500 | [diff] [blame] | 40 | raise bb.parse.SkipRecipe("%s-%s Needs support for crypto on armv8" % (pkgn, pkgv)) |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 41 | return |
| 42 | pkgn = d.getVar("PN") |
| 43 | pkgv = d.getVar("PV") |
| 44 | if "crypto" not in tunes: |
Andrew Geissler | bffdb3e | 2020-08-21 16:13:29 -0500 | [diff] [blame] | 45 | raise bb.parse.SkipRecipe("%s-%s Needs support for crypto on armv8" % (pkgn, pkgv)) |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 46 | |
| 47 | if arch == "x86_64": |
| 48 | tunes = d.getVar("TUNE_FEATURES") |
| 49 | if not tunes: |
Andrew Geissler | bffdb3e | 2020-08-21 16:13:29 -0500 | [diff] [blame] | 50 | raise bb.parse.SkipRecipe("%s-%s Needs support for corei7 on x86_64" % (pkgn, pkgv)) |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 51 | return |
| 52 | pkgn = d.getVar("PN") |
| 53 | pkgv = d.getVar("PV") |
| 54 | if "corei7" not in tunes: |
Andrew Geissler | bffdb3e | 2020-08-21 16:13:29 -0500 | [diff] [blame] | 55 | raise bb.parse.SkipRecipe("%s-%s Needs support for corei7 on x86_64" % (pkgn, pkgv)) |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 56 | |
| 57 | } |
| 58 | |