mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-06 02:17:34 -08:00
dev-java/protobuf-java: drop 4.30.2
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/44235 Closes: https://github.com/gentoo/gentoo/pull/44235 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
parent
077907ec4f
commit
70cbd76f09
@ -1,3 +1 @@
|
|||||||
DIST protobuf-30.2.tar.gz 9506934 BLAKE2B 3a7d6bfa38500b16b1ce52b244fd9448fe7be2933a77224a1423a67e3ae3155846c0974ee1b6c579f6050f60b7784ace21b149b3cbdff2ef1e6bf954acbb1b51 SHA512 555d1b18d175eeaf17f3879f124d33080f490367840d35b34bfc4e4a5b383bf6a1d09f1570acb6af9c53ac4940a14572d46423b6e3dd0c712e7802c986fb6be6
|
|
||||||
DIST protobuf-32.1.tar.gz 9676391 BLAKE2B f6c1faa260ecb57c0a1a5d4be7d56e431cac9e325a02b86d9eecd0318a0964618063db218a4720fcb1121614016f112ba00880a5b743a5c34f19f79ea4420735 SHA512 e7f8fe01912ba30cc7ce101beac1cfbd089bcb57b159a57d4d90cabd1b29d978ad322f0607e1b955617f035a6b68d4e7bc940fa4afa67d255a21f513a2c62172
|
DIST protobuf-32.1.tar.gz 9676391 BLAKE2B f6c1faa260ecb57c0a1a5d4be7d56e431cac9e325a02b86d9eecd0318a0964618063db218a4720fcb1121614016f112ba00880a5b743a5c34f19f79ea4420735 SHA512 e7f8fe01912ba30cc7ce101beac1cfbd089bcb57b159a57d4d90cabd1b29d978ad322f0607e1b955617f035a6b68d4e7bc940fa4afa67d255a21f513a2c62172
|
||||||
DIST truth-1.4.4.jar 274574 BLAKE2B b8ada1085b9f463daf82827a3f080d599719846eed8b68a3c4341b087d8e86d1fc690820eaaab900531ac4cb75b928542215d622b1e93cb268d43f02daf248e2 SHA512 f6b817bd148a4dae757b836d9b9ddc6812a079bebd8febfc34504fc252c8ca2fe895e6978f697d9c64e7255d32611994246dd691a6d3cbea47b3a9bcdb53e282
|
|
||||||
|
|||||||
@ -1,166 +0,0 @@
|
|||||||
# Copyright 2008-2025 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/cmake/dependencies.cmake
|
|
||||||
ABSEIL_MIN_VER="20250127.0"
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc source test"
|
|
||||||
MAVEN_ID="com.google.protobuf:protobuf-java:${PV}"
|
|
||||||
JAVA_TESTING_FRAMEWORKS="junit-4"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-pkg-simple cmake
|
|
||||||
|
|
||||||
DESCRIPTION="Core Protocol Buffers library"
|
|
||||||
HOMEPAGE="https://protobuf.dev"
|
|
||||||
# Currently we bundle the binary version of truth.jar used only for tests, we don't install it.
|
|
||||||
# And we build artifact x.y.z from the y.z tarball in order to allow sharing the tarball with
|
|
||||||
# dev-libs/protobuf.
|
|
||||||
MY_PV="$(ver_cut 2-3)"
|
|
||||||
MY_PV="${MY_PV/_rc/-rc}"
|
|
||||||
TV="1.4.4"
|
|
||||||
SRC_URI="
|
|
||||||
https://github.com/protocolbuffers/protobuf/releases/download/v${MY_PV}/protobuf-${MY_PV}.tar.gz
|
|
||||||
test? (
|
|
||||||
https://repo1.maven.org/maven2/com/google/truth/truth/${TV}/truth-${TV}.jar
|
|
||||||
)
|
|
||||||
"
|
|
||||||
S="${WORKDIR}/protobuf-${MY_PV}"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0/$(ver_cut 1)"
|
|
||||||
KEYWORDS="~amd64 ~amd64-linux ~x86-linux ~x64-macos"
|
|
||||||
IUSE="system-protoc"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
system-protoc? ( dev-libs/protobuf:0/${MY_PV}.0[protoc] )
|
|
||||||
!system-protoc? ( >=dev-cpp/abseil-cpp-${ABSEIL_MIN_VER}:= )
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
>=virtual/jdk-1.8:*
|
|
||||||
test? (
|
|
||||||
dev-java/guava:0
|
|
||||||
dev-java/mockito:4
|
|
||||||
)
|
|
||||||
"
|
|
||||||
RDEPEND="
|
|
||||||
>=virtual/jre-1.8:*
|
|
||||||
"
|
|
||||||
|
|
||||||
JAVA_AUTOMATIC_MODULE_NAME="com.google.protobuf"
|
|
||||||
JAVA_JAR_FILENAME="protobuf.jar"
|
|
||||||
JAVA_RESOURCE_DIRS="java/core/src/main/resources"
|
|
||||||
JAVA_SRC_DIR="java/core/src/main/java"
|
|
||||||
|
|
||||||
JAVA_TEST_GENTOO_CLASSPATH="guava,junit-4,mockito-4"
|
|
||||||
JAVA_TEST_SRC_DIR="java/core/src/test/java"
|
|
||||||
|
|
||||||
run-protoc() {
|
|
||||||
if use system-protoc; then
|
|
||||||
protoc "$1"
|
|
||||||
else
|
|
||||||
"${BUILD_DIR}/protoc" "$1"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# If the corresponding version of system-protoc is not available we build protoc locally
|
|
||||||
if use system-protoc; then
|
|
||||||
# apply patches
|
|
||||||
default
|
|
||||||
else
|
|
||||||
cmake_src_prepare
|
|
||||||
fi
|
|
||||||
java-pkg-2_src_prepare
|
|
||||||
|
|
||||||
# https://github.com/protocolbuffers/protobuf/blob/main/java/core/generate-sources-build.xml
|
|
||||||
einfo "Replace variables in generate-sources-build.xml"
|
|
||||||
sed \
|
|
||||||
-e 's:${generated.sources.dir}:java/core/src/main/java:' \
|
|
||||||
-e 's:${protobuf.java_source.dir}:java/core/src/main/resources:' \
|
|
||||||
-e 's:${protobuf.source.dir}:src:' \
|
|
||||||
-e 's:^.*value="::' -e 's:\"/>::' \
|
|
||||||
-e '/project\|echo\|mkdir\|exec/d' \
|
|
||||||
-i java/core/generate-sources-build.xml || die "sed to sources failed"
|
|
||||||
|
|
||||||
# https://github.com/protocolbuffers/protobuf/blob/main/java/core/generate-test-sources-build.xml
|
|
||||||
einfo "Replace variables in generate-test-sources-build.xml"
|
|
||||||
sed \
|
|
||||||
-e 's:${generated.testsources.dir}:java/core/src/test/java:' \
|
|
||||||
-e 's:${protobuf.source.dir}:src:' \
|
|
||||||
-e 's:${test.proto.dir}:java/core/src/test/proto:' \
|
|
||||||
-e 's:^.*value="::' -e 's:\"/>::' \
|
|
||||||
-e '/project\|mkdir\|exec\|Also generate/d' \
|
|
||||||
-i java/core/generate-test-sources-build.xml || die "sed to test sources failed"
|
|
||||||
|
|
||||||
# Split the file in two parts, one for each run-protoc call
|
|
||||||
awk '/--java_out/{x="test-sources-build-"++i;}{print > x;}' \
|
|
||||||
java/core/generate-test-sources-build.xml || die
|
|
||||||
|
|
||||||
# Requires TestParameterInjector library, currently not available in Gentoo.
|
|
||||||
rm java/core/src/test/java/com/google/protobuf/CodedInputStreamTest.java || die
|
|
||||||
|
|
||||||
# java/core/src/test/java/editions_unittest/TestDelimited.java:2867:
|
|
||||||
# error: package editions_unittest.MessageImport does not exist
|
|
||||||
rm java/core/src/test/java/com/google/protobuf/TextFormatTest.java || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
-Dprotobuf_BUILD_TESTS=OFF
|
|
||||||
-Dprotobuf_LOCAL_DEPENDENCIES_ONLY=ON
|
|
||||||
)
|
|
||||||
if ! use system-protoc; then
|
|
||||||
cmake_src_configure
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
if ! use system-protoc; then
|
|
||||||
cmake_src_compile
|
|
||||||
fi
|
|
||||||
|
|
||||||
einfo "Run protoc to generate sources"
|
|
||||||
run-protoc \
|
|
||||||
@java/core/generate-sources-build.xml \
|
|
||||||
|| die "protoc sources failed"
|
|
||||||
|
|
||||||
java-pkg-simple_src_compile
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
local -x JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/truth-${TV}.jar"
|
|
||||||
|
|
||||||
# google/protobuf/java_features.proto: File not found.
|
|
||||||
cp {java/core/src/main/resources,src}/google/protobuf/java_features.proto || die
|
|
||||||
|
|
||||||
einfo "Running protoc on first part of generate-test-sources-build.xml"
|
|
||||||
run-protoc @test-sources-build-1 \
|
|
||||||
|| die "run-protoc test-sources-build-1 failed"
|
|
||||||
|
|
||||||
einfo "Running protoc on second part of generate-test-sources-build.xml"
|
|
||||||
run-protoc @test-sources-build-2 \
|
|
||||||
|| die "run-protoc test-sources-build-2 failed"
|
|
||||||
|
|
||||||
einfo "Running tests"
|
|
||||||
# Invalid test class 'map_test.MapInitializationOrderTest':
|
|
||||||
# 1. Test class should have exactly one public constructor
|
|
||||||
# Invalid test class 'protobuf_unittest.CachedFieldSizeTest':
|
|
||||||
# 1. Test class should have exactly one public constructor
|
|
||||||
pushd "${JAVA_TEST_SRC_DIR}" >/dev/null || die
|
|
||||||
local JAVA_TEST_RUN_ONLY=$(find * \
|
|
||||||
-path "**/*Test.java" \
|
|
||||||
! -path "**/Abstract*Test.java" \
|
|
||||||
! -name "MapInitializationOrderTest.java" \
|
|
||||||
! -name CachedFieldSizeTest.java
|
|
||||||
)
|
|
||||||
popd >/dev/null || die
|
|
||||||
JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}"
|
|
||||||
JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}"
|
|
||||||
java-pkg-simple_src_test
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg-simple_src_install
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user