summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorOlivier Fisette <ribosome@gentoo.org>2005-03-22 22:20:09 +0000
committerOlivier Fisette <ribosome@gentoo.org>2005-03-22 22:20:09 +0000
commit0390cc72bced429e0da073b4658a9ade6698a0f3 (patch)
treeb56b4f08e8a6c99cf877e02368fe4c32d6b6b62a /eclass
parentRemoving not versioned embassy eclass. (diff)
downloadhistorical-0390cc72bced429e0da073b4658a9ade6698a0f3.tar.gz
historical-0390cc72bced429e0da073b4658a9ade6698a0f3.tar.bz2
historical-0390cc72bced429e0da073b4658a9ade6698a0f3.zip
Readding eclass per Mr_Bones request.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/embassy.eclass78
1 files changed, 78 insertions, 0 deletions
diff --git a/eclass/embassy.eclass b/eclass/embassy.eclass
new file mode 100644
index 000000000000..b5df2ed1c882
--- /dev/null
+++ b/eclass/embassy.eclass
@@ -0,0 +1,78 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/eclass/embassy.eclass,v 1.7 2005/03/22 22:20:09 ribosome Exp $
+
+# Author Olivier Fisette <ribosome@gentoo.org>
+
+# This eclass is used to install EMBASSY programs (EMBOSS add-ons).
+
+# The inheriting ebuild should provide a "DESCRIPTION", "KEYWORDS" and, if
+# necessary, add "(R|P)DEPEND"encies. Additionnaly, the inheriting ebuild's
+# name must begin by "embassy-".
+
+inherit eutils
+
+ECLASS=embassy
+INHERITED="$INHERITED $ECLASS"
+
+# EMBOSS version needed for the EMBASSY packages
+EBOV="2.9.0"
+# The EMBASSY package name, retrieved from the inheriting ebuild's name
+EN=${PN:8}
+# The full name and version of the EMBASSY package (excluding the Gentoo
+# revision number)
+EF="$(echo ${EN} | tr "[:lower:]" "[:upper:]")-${PV}"
+
+DESCRIPTION="Based on the $ECLASS eclass"
+HOMEPAGE="http://emboss.sourceforge.net/"
+LICENSE="GPL-2"
+SRC_URI="ftp://ftp.uk.embnet.org/pub/EMBOSS/EMBOSS-${EBOV}.tar.gz
+ ftp://ftp.uk.embnet.org/pub/EMBOSS/${EF}.tar.gz"
+
+SLOT="0"
+IUSE="X png"
+
+DEPEND="=sci-biology/emboss-${EBOV}*
+ X? ( virtual/x11 )
+ png? ( sys-libs/zlib
+ media-libs/libpng
+ >=media-libs/gd-1.8
+ )"
+
+S=${WORKDIR}/EMBOSS-${EBOV}/embassy/${EF}
+
+embassy_src_unpack() {
+ unpack ${A}
+ mkdir EMBOSS-${EBOV}/embassy
+ mv ${EF} EMBOSS-${EBOV}/embassy/
+ cp /usr/$(get_libdir)/libplplot.la EMBOSS-${EBOV}/plplot/
+ cp /usr/$(get_libdir)/libajax.la EMBOSS-${EBOV}/ajax/
+ cp /usr/$(get_libdir)/libajaxg.la EMBOSS-${EBOV}/ajax/
+ cp /usr/$(get_libdir)/libnucleus.la EMBOSS-${EBOV}/nucleus/
+}
+
+embassy_src_compile() {
+ local EXTRA_CONF
+ ! use X && EXTRA_CONF="${EXTRA_CONF} --without-x"
+ ! use png && EXTRA_CONF="${EXTRA_CONF} --without-pngdriver"
+ ./configure --host=${CHOST} \
+ --mandir=/usr/share/man \
+ --infodir=/usr/share/info \
+ --datadir=/usr/share \
+ --sysconfdir=/etc \
+ --localstatedir=/var/lib \
+ ${EXTRA_CONF} || die
+ emake || die "Before reporting this error as a bug, please make sure you compiled
+ EMBOSS and the EMBASSY packages with the same \"USE\" flags. Failure to
+ do so may prevent the compilation of some EMBASSY packages, or cause
+ runtime problems with some EMBASSY programs. For example, if you
+ compile EMBOSS with \"png\" support and then try to build DOMAINATRIX
+ without \"png\" support, compilation will fail when linking the binaries."
+}
+
+embassy_src_install() {
+ einstall || die
+ dodoc AUTHORS ChangeLog NEWS README
+}
+
+EXPORT_FUNCTIONS src_unpack src_compile src_install