From 16ae2a3560b2590754642902a95b53b98b90e63a Mon Sep 17 00:00:00 2001 From: Reinis Danne Date: Thu, 26 Sep 2013 20:51:49 +0300 Subject: Add sci-chemistry/openbabel-java live ebuild --- sci-chemistry/openbabel-java/ChangeLog | 10 ++++ sci-chemistry/openbabel-java/metadata.xml | 12 +++++ .../openbabel-java/openbabel-java-9999.ebuild | 63 ++++++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 sci-chemistry/openbabel-java/ChangeLog create mode 100644 sci-chemistry/openbabel-java/metadata.xml create mode 100644 sci-chemistry/openbabel-java/openbabel-java-9999.ebuild diff --git a/sci-chemistry/openbabel-java/ChangeLog b/sci-chemistry/openbabel-java/ChangeLog new file mode 100644 index 000000000..36777b53b --- /dev/null +++ b/sci-chemistry/openbabel-java/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for sci-chemistry/openbabel-java +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*openbabel-java-9999 (24 Sep 2013) + + 24 Sep 2013; Reinis Danne +openbabel-java-9999.ebuild, + +metadata.xml: + Add live ebuild. + diff --git a/sci-chemistry/openbabel-java/metadata.xml b/sci-chemistry/openbabel-java/metadata.xml new file mode 100644 index 000000000..13ecd9d5d --- /dev/null +++ b/sci-chemistry/openbabel-java/metadata.xml @@ -0,0 +1,12 @@ + + + + sci-chemistry + + Open Babel is a chemical toolbox designed to speak the many languages of + chemical data. It's an open, collaborative project allowing anyone to + search, convert, analyze, or store data from molecular modeling, chemistry, + solid-state materials, biochemistry, or related areas. This package enables + to access Open Babel library from Java (Scala, etc.) programs. + + diff --git a/sci-chemistry/openbabel-java/openbabel-java-9999.ebuild b/sci-chemistry/openbabel-java/openbabel-java-9999.ebuild new file mode 100644 index 000000000..fc7ca33e3 --- /dev/null +++ b/sci-chemistry/openbabel-java/openbabel-java-9999.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit cmake-utils eutils java-pkg-2 git-2 + +DESCRIPTION="Java bindings for OpenBabel" +HOMEPAGE="http://openbabel.sourceforge.net/" +EGIT_REPO_URI="https://github.com/openbabel/openbabel.git" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="" +IUSE="" + +COMMON_DEP="~sci-chemistry/openbabel-${PV}" + +DEPEND="${COMMON_DEP} + >=dev-lang/swig-1.3.29 + >=virtual/jdk-1.7" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.7" + +CMAKE_IN_SOURCE_BUILD=1 + +src_configure() { + local mycmakeargs="${mycmakeargs} + -DCMAKE_INSTALL_RPATH= + -DBINDINGS_ONLY=ON + -DBABEL_SYSTEM_LIBRARY=${EPREFIX}/usr/$(get_libdir)/libopenbabel.so + -DOB_MODULE_PATH=${EPREFIX}/usr/$(get_libdir)/openbabel/${PV} + -DLIB_INSTALL_DIR=${S}/$(get_libdir) + -DJAVA_BINDINGS=ON + -DJAVA_INCLUDE_PATH=${EPREFIX}$(java-config-2 -o)/include + -DJAVA_INCLUDE_PATH2=${EPREFIX}$(java-config-2 -o)/include/linux + -DJAVA_AWT_INCLUDE_PATH=${EPREFIX}$(java-config-2 -o)/include + -DJAVA_AWT_LIBRARY=${EPREFIX}$(java-config-2 -o)/jre/lib/${ABI}/libjawt.so + -DJAVA_JVM_LIBRARY=${EPREFIX}$(java-config-2 -o)/jre/lib/${ABI}/server/libjvm.so + -DRUN_SWIG=ON" + + cmake-utils_src_configure +} + +src_compile() { + cmake-utils_src_make bindings_java +} + +src_test() { + cd scripts/java || die + einfo "Running test: ${S}/scripts/java/OBTest.java" + CLASSPATH="openbabel.jar" LD_LIBRARY_PATH="${S}/$(get_libdir)" javac OBTest.java || die + CLASSPATH=".:openbabel.jar" LD_LIBRARY_PATH="${S}/$(get_libdir)" java OBTest || die +} + +src_install() { + # Let cmake take care of RPATH setting and the like + cmake -DCOMPONENT=bindings_java -P cmake_install.cmake + + java-pkg_dojar "${S}/$(get_libdir)/openbabel.jar" + java-pkg_doso "${S}/$(get_libdir)/libopenbabel_java.so" +} -- cgit v1.2.3-18-g5258