# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 JAVA_PKG_IUSE="doc source test" MAVEN_ID="org.bouncycastle:bcprov-jdk18on:${PV}" JAVA_TESTING_FRAMEWORKS="junit-4" inherit java-pkg-2 java-pkg-simple check-reqs DESCRIPTION="Java cryptography APIs" HOMEPAGE="https://www.bouncycastle.org/java.html" MY_PV="r$(ver_rs 1 'rv' 2 'v')" SRC_URI="https://github.com/bcgit/bc-java/archive/${MY_PV}.tar.gz -> bc-java-${MY_PV}.tar.gz test? ( https://github.com/bcgit/bc-test-data/archive/${MY_PV}.tar.gz -> bc-test-data-${MY_PV}.tar.gz )" S="${WORKDIR}/bc-java-${MY_PV}" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~arm64 ~ppc64" DEPEND=">=virtual/jdk-11:*" RDEPEND=">=virtual/jre-1.8:*" DOCS=( {README,SECURITY}.md ) HTML_DOCS=( {CONTRIBUTORS,index}.html ) PATCHES=( "${FILESDIR}/bcprov-1.79-PKCS12StoreTest.patch" ) check_env() { if use test; then # this is needed only for tests CHECKREQS_MEMORY="2048M" check-reqs_pkg_pretend fi } pkg_pretend() { check_env } pkg_setup() { check_env java-pkg-2_pkg_setup } src_unpack() { unpack bc-java-${MY_PV}.tar.gz use test && unpack bc-test-data-${MY_PV}.tar.gz } src_prepare() { default #780585 java-pkg-2_src_prepare # TBD: unboundid-ldapsdk should be packaged from source. java-pkg_clean ! -path "./libs/unboundid-ldapsdk-6.0.8.jar" } src_compile() { JAVA_RESOURCE_DIRS=( "core/src/main/resources" "prov/src/main/resources" ) JAVA_SRC_DIR=( "core/src/main/java" "prov/src/main/java" "prov/src/main/jdk1.9" ) java-pkg-simple_src_compile } src_test() { mv ../bc-test-data-${MY_PV} bc-test-data || die "cannot move bc-test-data" JAVA_TEST_EXTRA_ARGS="-Dtest.java.version.prefix=$(java-config -g PROVIDES_VERSION)" JAVA_TEST_EXTRA_ARGS+=" -Dbc.test.data.home=${S}/core/src/test/data" JAVA_TEST_EXTRA_ARGS+=" -Xmx${CHECKREQS_MEMORY}" JAVA_TEST_GENTOO_CLASSPATH="junit-4" einfo "Testing \"core\"" JAVA_TEST_RESOURCE_DIRS="core/src/test/resources" JAVA_TEST_SRC_DIR="core/src/test/java" pushd core/src/test/java || die local JAVA_TEST_RUN_ONLY=$(find * \ -name "AllTests.java" ) popd || die JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" java-pkg-simple_src_test einfo "Testing bcprov" JAVA_GENTOO_CLASSPATH_EXTRA=":core.jar:libs/unboundid-ldapsdk-6.0.8.jar" JAVA_TEST_RESOURCE_DIRS="prov/src/test/resources" JAVA_TEST_SRC_DIR="prov/src/test/java" pushd prov/src/test/java || die local JAVA_TEST_RUN_ONLY=$(find * \ -name "AllTests.java" ) popd || 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() { docinto html dodoc -r docs java-pkg-simple_src_install }