mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 06:48:18 -07:00
Merge updates from master
This commit is contained in:
@@ -106,7 +106,8 @@ src_install() {
|
||||
fi
|
||||
|
||||
if use headless-awt ; then
|
||||
rm -v lib/lib*{[jx]awt,splashscreen}* || die
|
||||
# do not die if not available, -f for bug #934974
|
||||
rm -fv lib/lib*{[jx]awt,splashscreen}* || die
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -115,55 +115,3 @@ index 062d330b..be28b601 100644
|
||||
}
|
||||
|
||||
// Work around changes in protobuf >= 22.x without breaking compilation against
|
||||
|
||||
From 2480f4d9d2fa97e5511ed0914ee529a344e969a7 Mon Sep 17 00:00:00 2001
|
||||
From: Robert Edmonds <edmonds@users.noreply.github.com>
|
||||
Date: Wed, 20 Mar 2024 22:43:30 -0400
|
||||
Subject: [PATCH 03/11] CGenerator: Protect against being invoked against
|
||||
"edition" syntax .proto files
|
||||
|
||||
The Google protobuf project is currently experimenting with a new syntax
|
||||
for .proto files called "editions". Since protobuf-c is a proto2/proto3
|
||||
compiler, after the previous commit reimplementing `FieldSyntax()`, the
|
||||
protobuf compiler will abort like this if presented with an "editions"
|
||||
syntax .proto file due to the safety check in `FieldSyntax()`:
|
||||
|
||||
$ protoc --experimental_editions --c_out=. test.proto
|
||||
protoc-gen-c: ./protoc-c/c_helpers.h:178: int google::protobuf::compiler::c::FieldSyntax(const google::protobuf::FieldDescriptor*): Assertion `syntax == "proto2" || syntax == "proto3"' failed.
|
||||
--c_out: protoc-gen-c: Plugin killed by signal 6.
|
||||
|
||||
On protobuf 26, our `CodeGenerator` can implement certain methods to
|
||||
declare that we "support" editions, and then reject any other edition
|
||||
except proto2 and proto3, which have apparently been retroactively
|
||||
declared to be "editions". Of course this needs to be wrapped in a
|
||||
version guard.
|
||||
|
||||
With this protection in place, the protobuf compiler cleanly exits with
|
||||
a nice error message like this:
|
||||
|
||||
$ protoc --experimental_editions --c_out=. test.proto
|
||||
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
|
||||
E0000 00:00:1710988958.296200 20022 descriptor.cc:4620] Invalid proto descriptor for file "test.proto":
|
||||
E0000 00:00:1710988958.296239 20022 descriptor.cc:4623] test.proto: Edition 2023 is later than the maximum supported edition PROTO3
|
||||
--c_out: protoc-gen-c: Plugin failed with status code 1.
|
||||
---
|
||||
protoc-c/c_generator.h | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/protoc-c/c_generator.h b/protoc-c/c_generator.h
|
||||
index b8b44aaa..4aeb5790 100644
|
||||
--- a/protoc-c/c_generator.h
|
||||
+++ b/protoc-c/c_generator.h
|
||||
@@ -93,6 +93,12 @@ class PROTOC_C_EXPORT CGenerator : public CodeGenerator {
|
||||
const std::string& parameter,
|
||||
OutputDirectory* output_directory,
|
||||
std::string* error) const;
|
||||
+
|
||||
+#if GOOGLE_PROTOBUF_VERSION >= 5026000
|
||||
+ uint64_t GetSupportedFeatures() const { return CodeGenerator::FEATURE_SUPPORTS_EDITIONS; }
|
||||
+ Edition GetMinimumEdition() const { return Edition::EDITION_PROTO2; }
|
||||
+ Edition GetMaximumEdition() const { return Edition::EDITION_PROTO3; }
|
||||
+#endif
|
||||
};
|
||||
|
||||
} // namespace c
|
||||
|
||||
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}"
|
||||
LICENSE="BSD-2"
|
||||
# Subslot == SONAME version
|
||||
SLOT="0/1.0.0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86"
|
||||
IUSE="static-libs"
|
||||
|
||||
BDEPEND="
|
||||
@@ -25,7 +25,12 @@ BDEPEND="
|
||||
"
|
||||
DEPEND="
|
||||
>=dev-libs/protobuf-3:0=[${MULTILIB_USEDEP}]"
|
||||
RDEPEND="${DEPEND}"
|
||||
# NOTE
|
||||
# protobuf links to abseil-cpp libraries via it's .pc files.
|
||||
# To cause rebuild when the abseil-cpp version changes we add it to RDEPEND only.
|
||||
RDEPEND="${DEPEND}
|
||||
dev-cpp/abseil-cpp:=[${MULTILIB_USEDEP}]
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-1.5.0-Clean-CMake.patch"
|
||||
@@ -12,4 +12,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-bash"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
|
||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
|
||||
|
||||
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
EGIT_REPO_URI="https://github.com/${PN}/${PN}"
|
||||
else
|
||||
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
|
||||
fi
|
||||
|
||||
LICENSE="MIT"
|
||||
|
||||
@@ -22,7 +22,7 @@ S=${WORKDIR}/py-${P}
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
||||
|
||||
# setuptools is needed for distutils import
|
||||
DEPEND=">=dev-libs/tree-sitter-0.22.1:="
|
||||
|
||||
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999 ]] ; then
|
||||
https://github.com/pkgcore/pkgcheck.git"
|
||||
inherit git-r3
|
||||
else
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
||||
inherit pypi
|
||||
fi
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999 ]] ; then
|
||||
inherit git-r3
|
||||
else
|
||||
inherit pypi
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Collection of tools for Gentoo development"
|
||||
|
||||
@@ -80,7 +80,6 @@ PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.7.4667-flags.patch
|
||||
"${FILESDIR}"/${PN}-1.7.5232-cubeb-automagic.patch
|
||||
"${FILESDIR}"/${PN}-1.7.5835-vanilla-shaderc.patch
|
||||
"${FILESDIR}"/${PN}-1.7.5855-no-libbacktrace.patch
|
||||
"${FILESDIR}"/${PN}-1.7.5835-musl-header.patch
|
||||
"${FILESDIR}"/${PN}-1.7.5913-musl-cache.patch
|
||||
)
|
||||
@@ -117,8 +116,9 @@ src_configure() {
|
||||
-DBUILD_SHARED_LIBS=no
|
||||
-DDISABLE_ADVANCE_SIMD=yes
|
||||
-DENABLE_TESTS=$(usex test)
|
||||
-DUSE_BACKTRACE=no # not packaged (bug #885471)
|
||||
-DUSE_LINKED_FFMPEG=yes
|
||||
-DUSE_VTUNE=no
|
||||
-DUSE_VTUNE=no # not packaged
|
||||
-DUSE_VULKAN=$(usex vulkan)
|
||||
|
||||
# note that upstream hardly support native wayland, may or may not work
|
||||
|
||||
@@ -24,7 +24,7 @@ S=${WORKDIR}
|
||||
|
||||
LICENSE="NVIDIA-r2 Apache-2.0 BSD BSD-2 GPL-2 MIT ZLIB curl openssl"
|
||||
SLOT="0/${PV%%.*}"
|
||||
KEYWORDS="-* ~amd64 ~arm64"
|
||||
KEYWORDS="-* amd64 ~arm64"
|
||||
IUSE="+X abi_x86_32 abi_x86_64 kernel-open persistenced powerd +static-libs +tools wayland"
|
||||
REQUIRED_USE="kernel-open? ( modules )"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user