diff options
author | Matthew Kennedy <mkennedy@gentoo.org> | 2005-08-09 17:59:50 +0000 |
---|---|---|
committer | Matthew Kennedy <mkennedy@gentoo.org> | 2005-08-09 17:59:50 +0000 |
commit | 6ffabbb5485a10644a7315255a298b4e57eda26e (patch) | |
tree | 97ba7b9b3c1f364738c4a3752216fae13800d4de /eclass | |
parent | Add missing dep on libXaw, reported by Gerte Hoogewerf <gerte@nieuwenborg.nl>. (diff) | |
download | gentoo-2-6ffabbb5485a10644a7315255a298b4e57eda26e.tar.gz gentoo-2-6ffabbb5485a10644a7315255a298b4e57eda26e.tar.bz2 gentoo-2-6ffabbb5485a10644a7315255a298b4e57eda26e.zip |
Initial import.
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/scsh.eclass | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/eclass/scsh.eclass b/eclass/scsh.eclass new file mode 100644 index 000000000000..52df5ba86233 --- /dev/null +++ b/eclass/scsh.eclass @@ -0,0 +1,79 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/eclass/scsh.eclass,v 1.1 2005/08/09 17:59:50 mkennedy Exp $ +# + +inherit eutils + +ECLASS=scsh +INHERITED="$INHERITED $ECLASS" + +LICENSE="as-is | BSD" +SLOT="0" +KEYWORDS="~x86" + +IUSE="fhs scsh" + +SCSH_SCSH_PATH=/usr/$(get_libdir)/scsh + +set_layout() { + if use fhs; then + SCSH_LAYOUT=fhs + elif use scsh; then + SCSH_LAYOUT=scsh + else + ewarn "No layout was specified via USE, defaulting to fhs." + SCSH_LAYOUT=fhs + fi + export SCSH_LAYOUT +} + +set_path_variables() { + SCSH_VERSION="$(best_version 'app-shells/scsh')" + SCSH_MV="${SCSH_VERSION%*.*}" + SCSH_MV="${SCSH_MV//app-shells\/scsh-}" + export SCSH_VERSION SCSH_MV + + case $SCSH_LAYOUT in + fhs) + SCSH_PREFIX=/usr + SCSH_MODULES_PATH=/usr/share/scsh-$SCSH_MV/modules + ;; + scsh) + SCSH_PREFIX=/usr/$(get_libdir)/scsh/modules + SCSH_MODULES_PATH=/usr/$(get_libdir)/scsh/modules/$SCSH_MV + ;; + esac + export SCSH_PREFIX SCSH_MODULES_PATH + + SCSH_LIB_DIRS='"'${SCSH_MODULES_PATH}'"'" "'"'${SCSH_SCSH_PATH}'"'" "'"'.'"' + export SCSH_LIB_DIRS +} + +scsh_src_unpack() { + set_layout + set_path_variables + einfo "Using $SCSH_LAYOUT layout" + unpack ${A} +} + +scsh_get_layout_conf() { + SCSH_LAYOUT_CONF=" --build $CHOST + --force + --layout $SCSH_LAYOUT + --prefix $SCSH_PREFIX + --no-user-defaults + --dest-dir ${D}" + export SCSH_LAYOUT_CONF +} + +scsh_src_compile() { + get_layout_conf +} + +scsh_src_install() { + dodir $SCSH_MODULES_PATH + scsh-install-pkg ${SCSH_LAYOUT_CONF} || die "./scsh-install-pkg failed" +} + +EXPORT_FUNCTIONS src_unpack src_compile src_install get_layout_conf |