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 | 1878bfde3b33937451638ffb11448fa8bb4b6ebb (patch) | |
tree | dbd9e770cf9f1a3834ae4666839512dca731d3c8 /eclass/scsh.eclass | |
parent | Added to ~ppc (diff) | |
download | historical-1878bfde3b33937451638ffb11448fa8bb4b6ebb.tar.gz historical-1878bfde3b33937451638ffb11448fa8bb4b6ebb.tar.bz2 historical-1878bfde3b33937451638ffb11448fa8bb4b6ebb.zip |
Initial import.
Diffstat (limited to 'eclass/scsh.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 |