From 4cbcc855382a06088e2f016f62cafdbcb7e40665 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 20 Mar 2022 00:40:44 +0000 Subject: gentoo resync : 20.03.2022 --- eclass/emboss-r3.eclass | 131 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 eclass/emboss-r3.eclass (limited to 'eclass/emboss-r3.eclass') diff --git a/eclass/emboss-r3.eclass b/eclass/emboss-r3.eclass new file mode 100644 index 000000000000..bc372152cd93 --- /dev/null +++ b/eclass/emboss-r3.eclass @@ -0,0 +1,131 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: emboss-r3.eclass +# @MAINTAINER: +# sci-biology@gentoo.org +# @AUTHOR: +# Original author: Author Olivier Fisette +# Next gen author: Justin Lecher +# Next gen author: Ted Tanberry +# @SUPPORTED_EAPIS: 8 +# @BLURB: Use this to easy install EMBOSS and EMBASSY programs (EMBOSS add-ons). +# @DESCRIPTION: +# The inheriting ebuild must provide EBO_DESCRIPTION before the inherit line. +# +# Example: +# +# EAPI=8 +# +# EBO_DESCRIPTION="applications from the CBS group" +# +# inherit emboss-r3 + +# @ECLASS-VARIABLE: EBO_DESCRIPTION +# @PRE_INHERIT +# @DEFAULT_UNSET +# @DESCRIPTION: +# Completes the generic description of the embassy module as follows: +# +# EMBOSS integrated version of ${EBO_DESCRIPTION}, e.g. +# +# "EMBOSS integrated version of applications from the CBS group" +# +# Defaults to the upstream name of the module. + +case ${EAPI} in + 8) ;; + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; +esac + +if [[ ! ${_EMBOSS_R3_ECLASS} ]]; then +_EMBOSS_R3_ECLASS=1 + +inherit flag-o-matic + +HOMEPAGE="http://emboss.sourceforge.net/" + +LICENSE="LGPL-2 GPL-2" +SLOT="0" +IUSE="mysql pdf png postgres X" + +RDEPEND=" + dev-libs/expat + dev-libs/libpcre:3 + sci-libs/plplot:= + sys-libs/zlib + mysql? ( dev-db/mysql-connector-c:0= ) + pdf? ( media-libs/libharu:= ) + png? ( media-libs/gd:2=[png] ) + postgres? ( dev-db/postgresql:= ) + X? ( x11-libs/libXt )" + +if [[ ${PN} == embassy-* ]]; then + EMBASSY_PACKAGE=yes + # 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="${EN^^}-${PV}" + + [[ ${EBO_DESCRIPTION} ]] || die "EBO_DESCRIPTION was not set before inheriting emboss-r3.eclass" + + DESCRIPTION="EMBOSS integrated version of ${EBO_DESCRIPTION}" + SRC_URI="ftp://emboss.open-bio.org/pub/EMBOSS/${EF}.tar.gz -> embassy-${EN}-${PV}.tar.gz" + RDEPEND+=" >=sci-biology/emboss-6.6.0-r1[mysql=,pdf=,png=,postgres=,X=]" + + S="${WORKDIR}/${EF}" +fi + +DEPEND="${RDEPEND}" + +# @FUNCTION: emboss-r3_src_configure +# @DESCRIPTION: +# runs econf with following options. +# +# --enable-shared +# $(use_with X x) +# $(use_with png pngdriver) +# $(use_with pdf hpdf) +# $(use_with mysql mysql) +# $(use_with postgres postgresql) +# --enable-large +# --without-java +# --enable-systemlibs +# +# can be appended to like econf, e.g. +# emboss-r3_src_configure --enable-foo + +emboss-r3_src_configure() { + local myconf=( + --enable-shared + $(use_with X x) + $(use_with png pngdriver "${ESYSROOT}"/usr) + $(use_with pdf hpdf "${ESYSROOT}"/usr) + $(use_with mysql mysql "${EPREFIX}"/usr/bin/mysql_config) + $(use_with postgres postgresql "${EPREFIX}"/usr/bin/pg_config) + --enable-large + --without-java + --enable-systemlibs + ) + + [[ ${EMBASSY_PACKAGE} == yes ]] && + append-cppflags "-I${ESYSROOT}/usr/include/emboss" + + econf "${myconf[@]}" "$@" +} + +# @FUNCTION: emboss-r3_src_install +# @DESCRIPTION: +# Installs the package into the staging area and removes unnecessary .la files. + +emboss-r3_src_install() { + default + + # delete .la files + find "${ED}" -name '*.la' -delete || die +} + +fi + +EXPORT_FUNCTIONS src_configure src_install -- cgit v1.2.3