aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Mokrejš <mmokrejs@fold.natur.cuni.cz>2016-12-04 21:10:19 +0100
committerMartin Mokrejš <mmokrejs@fold.natur.cuni.cz>2016-12-04 21:10:19 +0100
commitab03f1ed818e7a64731b1634cb37f28aba3617c1 (patch)
treeedfdc26d4c500952af15856b44cd93a82826f27f /sci-biology/jannovar/jannovar-0.17.ebuild
parentsci-biology/plinkseq: fixing issues with bundled dev-libs/protobuf and www-se... (diff)
downloadsci-ab03f1ed818e7a64731b1634cb37f28aba3617c1.tar.gz
sci-ab03f1ed818e7a64731b1634cb37f28aba3617c1.tar.bz2
sci-ab03f1ed818e7a64731b1634cb37f28aba3617c1.zip
sci-biology/jannovar: version bump, seems only one jar can be directly executed
https://github.com/charite/jannovar/issues/218 https://github.com/charite/jannovar/releases Package-Manager: portage-2.3.2
Diffstat (limited to 'sci-biology/jannovar/jannovar-0.17.ebuild')
-rw-r--r--sci-biology/jannovar/jannovar-0.17.ebuild59
1 files changed, 59 insertions, 0 deletions
diff --git a/sci-biology/jannovar/jannovar-0.17.ebuild b/sci-biology/jannovar/jannovar-0.17.ebuild
new file mode 100644
index 000000000..1e8ca0d0e
--- /dev/null
+++ b/sci-biology/jannovar/jannovar-0.17.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit java-pkg-2
+
+DESCRIPTION="Exome annotation tool"
+HOMEPAGE="http://compbio.charite.de/contao/index.php/jannovar.html"
+SRC_URI="https://github.com/charite/jannovar/archive/v"${PV}".tar.gz -> ${P}.tar.gz"
+
+# https://github.com/charite/jannovar
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS=""
+IUSE=""
+
+COMMON_DEPS="
+ dev-java/commons-compress
+ dev-java/commons-io
+ dev-java/commons-jexl:*
+ dev-java/commons-logging:0
+ dev-java/commons-net
+ dev-java/guava:*
+ dev-java/hamcrest-core:*
+ dev-java/htsjdk
+ dev-java/ini4j
+ dev-java/junit:*
+ dev-java/log4j:0"
+DEPEND=">=virtual/jdk-1.6
+ dev-java/maven-bin:*
+ ${COMMON_DEPS}"
+RDEPEND=">=virtual/jre-1.6
+ ${COMMON_DEPS}"
+
+# TODO: set a proxy because it downloads data during compile step
+# http://jannovar.readthedocs.io/en/master/install.html
+# see https://github.com/charite/jannovar/issues/218
+# https://maven.apache.org/settings.html#Proxies
+src_compile(){
+ mvn package -Dmaven.test.skip.exec=true -DskipTests=true -Duser.home="${HOME}" || die
+}
+
+src_install(){
+ # maven download 95MB from the network into "${PORTAGE_BUILDDIR}/homedir/"
+ export M2="${HOME}"
+ mvn install -Dmaven.test.skip.exec=true -Duser.home="${HOME}" || die
+ # jannovar-cli-${PV}.jar includes all libraries (jannovar and others like htsjdk)
+ java-pkg_dojar jannovar-cli/target/jannovar-cli-"${PV}".jar
+ java-pkg_dolauncher jannovar-cli --jar jannovar-cli-"${PV}".jar
+ # original-jannovar-cli-0.17.jar contains only the source files of the specific package
+ java-pkg_dojar jannovar-cli/target/original-jannovar-cli-"${PV}".jar
+ java-pkg_dojar jannovar-hgvs/target/jannovar-hgvs-"${PV}".jar
+ java-pkg_dojar jannovar-htsjdk/target/jannovar-htsjdk-"${PV}".jar
+ java-pkg_dojar jannovar-core/target/jannovar-core-"${PV}".jar
+ java-pkg_dojar jannovar-vardbs/target/jannovar-vardbs-"${PV}".jar
+ java-pkg_dojar jannovar-inheritance-checker/target/jannovar-inheritance-checker-"${PV}".jar
+}