# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="6" JAVA_PKG_IUSE="doc source" inherit java-pkg-2 java-pkg-simple DESCRIPTION="Google's Protocol Buffers - Java bindings" HOMEPAGE="https://developers.google.com/protocol-buffers/ https://github.com/google/protobuf" SRC_URI="https://github.com/google/protobuf/archive/v${PV}.tar.gz -> protobuf-${PV}.tar.gz" LICENSE="BSD" SLOT="0/15" KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~sh ~x86 ~amd64-linux ~arm-linux ~x86-linux ~x64-macos ~x86-macos" IUSE="nano" DEPEND="~dev-libs/protobuf-${PV} >=virtual/jdk-1.7" RDEPEND=">=virtual/jre-1.7 ! /dev/null || die "${EPREFIX}/usr/bin/protoc" --java_out=core/src/main/java -I../src ../src/google/protobuf/descriptor.proto || die JAVA_SRC_DIR="core/src/main/java" JAVA_JAR_FILENAME="protobuf.jar" java-pkg-simple_src_compile popd > /dev/null || die if use nano; then einfo "Compiling Java Nano library..." pushd javanano > /dev/null || die "${EPREFIX}/usr/bin/protoc" --java_out=src/main/java -I../src ../src/google/protobuf/descriptor.proto || die JAVA_SRC_DIR="src/main/java" JAVA_GENTOO_CLASSPATH_EXTRA="../java/core/src/main/java" JAVA_JAR_FILENAME="protobuf-nano.jar" java-pkg-simple_src_compile popd > /dev/null || die fi } src_install() { local JAVA_SRC_DIR="java/core/src/main/java" local JAVA_JAR_FILENAME="java/protobuf.jar" if use nano; then JAVA_SRC_DIR+=" javanano/src/main/java" JAVA_JAR_FILENAME+=" javanano/protobuf-nano.jar" fi mv java/target . || die if use nano; then cp -r javanano/target . || die fi java-pkg-simple_src_install }