mirror of
https://github.com/flatcar/scripts.git
synced 2026-05-05 12:16:41 +02:00
dev-libs/protobuf: Sync with Gentoo
It's from Gentoo commit 675ee675f9ac182486d6ae145cd88d6d375720dc.
This commit is contained in:
parent
aabb71b5ac
commit
ed04f17a05
@ -19,7 +19,7 @@ if [[ "${PV}" == *9999 ]]; then
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
|
||||
SLOT="0/$(ver_cut 1-2).0"
|
||||
fi
|
||||
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake-multilib elisp-common multilib
|
||||
inherit cmake-multilib dot-a elisp-common multilib
|
||||
|
||||
# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/.gitmodules
|
||||
ABSEIL_BRANCH="lts_2023_08_02"
|
||||
@ -76,6 +76,10 @@ src_prepare() {
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# Currently, the only static library is libupb (and there is no
|
||||
# USE=static-libs), so optimize away the fat-lto build time penalty.
|
||||
use libupb && lto-guarantee-fat
|
||||
|
||||
local mycmakeargs=(
|
||||
-Dprotobuf_ABSL_PROVIDER="package"
|
||||
-Dprotobuf_JSONCPP_PROVIDER="package"
|
||||
@ -135,6 +139,7 @@ src_test() {
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
use libupb && strip-lto-bytecode
|
||||
find "${ED}" -name "*.la" -delete || die
|
||||
|
||||
if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})" ]]; then
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake-multilib elisp-common multilib
|
||||
inherit cmake-multilib dot-a elisp-common multilib
|
||||
|
||||
# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/.gitmodules
|
||||
ABSEIL_BRANCH="lts_2023_08_02"
|
||||
@ -78,6 +78,10 @@ src_prepare() {
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# Currently, the only static library is libupb (and there is no
|
||||
# USE=static-libs), so optimize away the fat-lto build time penalty.
|
||||
use libupb && lto-guarantee-fat
|
||||
|
||||
local mycmakeargs=(
|
||||
-Dprotobuf_ABSL_PROVIDER="package"
|
||||
-Dprotobuf_JSONCPP_PROVIDER="package"
|
||||
@ -138,6 +142,7 @@ src_test() {
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
use libupb && strip-lto-bytecode
|
||||
find "${ED}" -name "*.la" -delete || die
|
||||
|
||||
if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})" ]]; then
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake-multilib elisp-common multilib
|
||||
inherit cmake-multilib dot-a elisp-common multilib
|
||||
|
||||
# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/.gitmodules
|
||||
ABSEIL_BRANCH="lts_2023_08_02"
|
||||
@ -80,6 +80,10 @@ src_prepare() {
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# Currently, the only static library is libupb (and there is no
|
||||
# USE=static-libs), so optimize away the fat-lto build time penalty.
|
||||
use libupb && lto-guarantee-fat
|
||||
|
||||
local mycmakeargs=(
|
||||
-Dprotobuf_ABSL_PROVIDER="package"
|
||||
-Dprotobuf_JSONCPP_PROVIDER="package"
|
||||
@ -147,6 +151,7 @@ src_test() {
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
use libupb && strip-lto-bytecode
|
||||
find "${ED}" -name "*.la" -delete || die
|
||||
|
||||
if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})" ]]; then
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake-multilib elisp-common multilib
|
||||
inherit cmake-multilib dot-a elisp-common multilib
|
||||
|
||||
# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/cmake/dependencies.cmake
|
||||
ABSEIL_MIN_VER="20250127.0"
|
||||
@ -77,6 +77,10 @@ src_prepare() {
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# Currently, the only static library is libupb (and there is no
|
||||
# USE=static-libs), so optimize away the fat-lto build time penalty.
|
||||
use libupb && lto-guarantee-fat
|
||||
|
||||
local mycmakeargs=(
|
||||
-Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")"
|
||||
-Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
|
||||
@ -143,6 +147,7 @@ src_test() {
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
use libupb && strip-lto-bytecode
|
||||
find "${ED}" -name "*.la" -delete || die
|
||||
|
||||
if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname "${SLOT#*/}")" ]]; then
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake-multilib elisp-common multilib
|
||||
inherit cmake-multilib dot-a elisp-common multilib
|
||||
|
||||
# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/cmake/dependencies.cmake
|
||||
ABSEIL_MIN_VER="20250127.0"
|
||||
@ -77,6 +77,10 @@ src_prepare() {
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# Currently, the only static library is libupb (and there is no
|
||||
# USE=static-libs), so optimize away the fat-lto build time penalty.
|
||||
use libupb && lto-guarantee-fat
|
||||
|
||||
local mycmakeargs=(
|
||||
-Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")"
|
||||
-Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
|
||||
@ -143,6 +147,7 @@ src_test() {
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
use libupb && strip-lto-bytecode
|
||||
find "${ED}" -name "*.la" -delete || die
|
||||
|
||||
if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname "${SLOT#*/}")" ]]; then
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user