# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 MY_PV="${PV/_/.}" EGIT_CLONE_TYPE="mirror" EGIT_COMMIT="scylla-core-${MY_PV}" EGIT_REPO_URI="https://github.com/scylladb/scylla-tools-java.git" inherit git-r3 EANT_BUILD_TARGET="jar" PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} ) JAVA_PKG_IUSE="source doc" inherit java-pkg-2 java-ant-2 python-r1 DESCRIPTION="scylla tools (Java part)" HOMEPAGE="https://github.com/scylladb/scylla-tools-java" KEYWORDS="~amd64" LICENSE="Apache-2.0" SLOT="0" CDEPEND="dev-java/antlr:3.5" RDEPEND=" ${CDEPEND} ${PYTHON_DEPS} >=dev-java/ant-junit-1.10.5 >=virtual/jre-1.8" DEPEND=" ${CDEPEND} >=virtual/jdk-1.8" RESTRICT="test" src_prepare() { default find examples -type f -name \*.xml -exec rm -v {} \; || die # remove "build-test" from the "jar" target sed -e 's/ build-test,//g' -i build.xml || die # https everything sed -e 's@http://@https://@g' -i build.xml build.properties.default || die # fix bad cert HTTPS URL sed -e 's@repo2.maven.org@repo.maven.apache.org@g' -i build.xml || die if has network-sandbox ${FEATURES}; then die "Please set '-network-sandbox' when defining the FEATURES variable" fi } src_install() { default # find out version local origin_version=$(grep '"base.version"' build.xml | sed 's/.*value="\(.*\)".*/\1/g') python_setup "python2.7" python_optimize pylib/cqlshlib python_domodule pylib/cqlshlib dodoc -r lib/licenses insinto /etc/scylla/cassandra doins conf/cassandra-env.sh doins conf/logback.xml doins conf/logback-tools.xml doins conf/jvm.options insinto /etc/bash_completion.d doins dist/common/nodetool-completion dobin bin/nodetool dobin bin/sstableloader dobin bin/cqlsh dobin bin/cqlsh.py dobin tools/bin/cassandra-stress dobin tools/bin/filter_cassandra_attributes.py dobin tools/bin/cassandra_attributes.py dobin tools/bin/cassandra-stressd dobin tools/bin/sstabledump dobin tools/bin/sstablelevelreset dobin tools/bin/sstablemetadata dobin tools/bin/sstablerepairedset insinto /usr/share/scylla/cassandra doins dist/common/cassandra.in.sh doins "build/apache-cassandra-${origin_version}-SNAPSHOT.jar" doins "build/apache-cassandra-thrift-${origin_version}-SNAPSHOT.jar" doins "build/scylla-tools-${origin_version}-SNAPSHOT.jar" doins build/tools/lib/stress.jar # dosym /usr/share/scylla/cassandra/apache-cassandra-${origin_version}-SNAPSHOT.jar /usr/share/scylla/cassandra/apache-cassandra.jar insinto /usr/share/scylla/cassandra/lib doins lib/*.jar doins lib/*.zip }