Ebuild, metadata.xml and a patch for Makefile.PL.
---
 sci-chemistry/openbabel-perl/ChangeLog             |   11 +++
 sci-chemistry/openbabel-perl/Manifest              |    5 +
 .../files/openbabel-perl-2.2.0-makefile.patch      |   25 ++++++
 sci-chemistry/openbabel-perl/metadata.xml          |   15 ++++
 .../openbabel-perl/openbabel-perl-2.2.0.ebuild     |   82 ++++++++++++++++++++
 5 files changed, 138 insertions(+), 0 deletions(-)
 create mode 100644 sci-chemistry/openbabel-perl/ChangeLog
 create mode 100644 sci-chemistry/openbabel-perl/Manifest
 create mode 100644 
sci-chemistry/openbabel-perl/files/openbabel-perl-2.2.0-makefile.patch
 create mode 100644 sci-chemistry/openbabel-perl/metadata.xml
 create mode 100644 sci-chemistry/openbabel-perl/openbabel-perl-2.2.0.ebuild

diff --git a/sci-chemistry/openbabel-perl/ChangeLog 
b/sci-chemistry/openbabel-perl/ChangeLog
new file mode 100644
index 0000000..d33744b
--- /dev/null
+++ b/sci-chemistry/openbabel-perl/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for sci-chemistry/openbabel-perl
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*openbabel-perl-2.2.0 (10 Feb 2009)
+
+  10 Feb 2009; Reinis Danne <[email protected]>
+  +files/openbabel-perl-2.2.0-makefile.patch, +metadata.xml,
+  +openbabel-perl-2.2.0.ebuild:
+  New package sci-chemistry/openbabel-perl, #212212
+
diff --git a/sci-chemistry/openbabel-perl/Manifest 
b/sci-chemistry/openbabel-perl/Manifest
new file mode 100644
index 0000000..bf7e820
--- /dev/null
+++ b/sci-chemistry/openbabel-perl/Manifest
@@ -0,0 +1,5 @@
+AUX openbabel-perl-2.2.0-makefile.patch 1151 RMD160 
8e46b23009c938f102874242b4539d912bc7f47e SHA1 
cb5616215d3199170759c35968243bf0f9c846f5 SHA256 
55f1b90d5e388401eecb56a3fdaf6b33a8eb2326a7a329605624ffd08e6ba81d
+DIST openbabel-2.2.0.tar.gz 6127264 RMD160 
ade8e65ab37278d9af3ff1b9cfb115437f52e0ea SHA1 
5fdc084fb744d5dae4cd9ddbd52fe1f0c56c973b SHA256 
a898b79336c7372c901bcc7e5f83db7b8e79f8e864be6a262f515b3e088bc607
+EBUILD openbabel-perl-2.2.0.ebuild 1607 RMD160 
c6022cc3bcf7c27be297274d62644af7f0ce612b SHA1 
61a459b73b07a90b3d6a749a2a4a745d87b676e1 SHA256 
826634836a20cb660d94bce3064c8ef48a1e8e2af9f105d22cebdd54874c597a
+MISC ChangeLog 360 RMD160 2515f2a497076a5514328639f60b84dc5e223f1d SHA1 
10707cf0c81ff3be7a744c96cfa78d07e98ac033 SHA256 
57f1ca9b019a7609933239899220502cdf96013cefa663d194895cc0556d92aa
+MISC metadata.xml 627 RMD160 2eed792ed60ef1e4fe0aba88690f1fc4ff93b3e5 SHA1 
d1e9cc0888dfedadb394def1835b272d11d91b38 SHA256 
83b3a75fd868e56866941cba2671a75decc1e099e22709b3c6e799767f1e7253
diff --git 
a/sci-chemistry/openbabel-perl/files/openbabel-perl-2.2.0-makefile.patch 
b/sci-chemistry/openbabel-perl/files/openbabel-perl-2.2.0-makefile.patch
new file mode 100644
index 0000000..4c5d4c6
--- /dev/null
+++ b/sci-chemistry/openbabel-perl/files/openbabel-perl-2.2.0-makefile.patch
@@ -0,0 +1,25 @@
+--- Makefile.PL.orig   2009-02-09 15:32:59.000000000 +0200
++++ Makefile.PL        2009-02-09 15:49:44.000000000 +0200
+@@ -7,16 +7,15 @@
+ @ENV{"LD_LIBRARY_PATH"});
+ 
+ $CC = 'g++';
+-$srcdir = '../../src';
+ 
+ # check if we're compiling in the source directory
+ # check first for the static, then change to dynamic if available
+-$ldfrom = "\$(OBJECT) $srcdir/.libs/libopenbabel.a -lz"
+-    if (-r "$srcdir/.libs/libopenbabel.a") and (-s _) and (-B _);
+-$ldfrom = "\$(OBJECT) -L$srcdir/.libs -lopenbabel -lz"
+-    if (-r "$srcdir/.libs/libopenbabel.dylib") and (-s _) and (-B _);
+-$ldfrom = "\$(OBJECT) -L$srcdir/.libs -lopenbabel -lz"
+-    if (-r "$srcdir/.libs/libopenbabel.so") and (-s _) and (-B _);
++$ldfrom = "\$(OBJECT) /usr/lib/libopenbabel.a -lz"
++    if (-r "/usr/lib/libopenbabel.a") and (-s _) and (-B _);
++$ldfrom = "\$(OBJECT) -L/usr/lib -lopenbabel -lz"
++    if (-r "/usr/lib/libopenbabel.dylib") and (-s _) and (-B _);
++$ldfrom = "\$(OBJECT) -L/usr/lib -lopenbabel -lz"
++    if (-r "/usr/lib/libopenbabel.so") and (-s _) and (-B _);
+ 
+ # See lib/ExtUtils/MakeMaker.pm for details of how to influence
+ # the contents of the Makefile that is written.
diff --git a/sci-chemistry/openbabel-perl/metadata.xml 
b/sci-chemistry/openbabel-perl/metadata.xml
new file mode 100644
index 0000000..7dd11d8
--- /dev/null
+++ b/sci-chemistry/openbabel-perl/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+<herd>sci-chemistry</herd>
+<longdescription>
+OpenBabel 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 OpenBabel library from Python programs.
+</longdescription>
+<use>
+<flag name='swig'>Enable SWIG language binding regeneration</flag>
+</use>
+</pkgmetadata>
diff --git a/sci-chemistry/openbabel-perl/openbabel-perl-2.2.0.ebuild 
b/sci-chemistry/openbabel-perl/openbabel-perl-2.2.0.ebuild
new file mode 100644
index 0000000..b6a8f7f
--- /dev/null
+++ b/sci-chemistry/openbabel-perl/openbabel-perl-2.2.0.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils perl-module
+
+DESCRIPTION="Perl bindings for OpenBabel"
+HOMEPAGE="http://openbabel.sourceforge.net/";
+SRC_URI="mirror://sourceforge/openbabel/openbabel-${PV}.tar.gz"
+
+KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
+SLOT="0"
+LICENSE="GPL-2"
+IUSE="swig"
+
+RDEPEND="~sci-chemistry/openbabel-2.2.0
+       dev-lang/perl"
+
+DEPEND="${RDEPEND}
+       swig? ( >=dev-lang/swig-1.3.29 )"
+
+src_unpack() {
+       unpack ${A}
+       S="${WORKDIR}/openbabel-${PV}"
+       cd "${S}"
+
+       local myconf=""
+       if use swig ; then
+               if ! built_with_use dev-lang/swig perl ; then
+                       echo
+                       eerror "To be able to build openbabel-perl with swig 
use"
+                       eerror "dev-lang/swig has to be merged with perl 
enabled."
+                       eerror "Please, re-emerge dev-lang/swig with 
USE=\"perl\"."
+                       die "dev-lang/swig has been built without perl support"
+               else
+                       myconf="--enable-maintainer-mode"
+               fi
+       fi
+       econf \
+               ${myconf} \
+               --enable-static \
+               || die "econf failed"
+       S="${S}/scripts"
+       cd "${S}"
+       if use swig ; then
+               emake perl/openbabel_perl.cpp || die "Failed to make SWIG perl 
bindings"
+       fi
+       S="${S}/perl"
+       cd "${S}"
+       epatch "${FILESDIR}/${P}-makefile.patch" \
+               || die "Failed to apply ${P}-makefile.patch"
+}
+
+src_compile() {
+       perl-module_src_prep
+       perl-module_src_compile
+}
+
+src_test() {
+       emake test || die "make test failed"
+}
+
+src_install() {
+       perl-module_src_install
+}
+
+pkg_preinst() {
+       perl-module_pkg_preinst
+}
+
+pkg_postinst() {
+       perl-module_pkg_postinst
+}
+
+pkg_prerm() {
+       perl-module_pkg_prerm
+}
+
+pkg_postrm() {
+       perl-module_pkg_postrm
+}
+
-- 
1.6.0.6


Reply via email to