summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Kennedy <mkennedy@gentoo.org>2005-08-09 17:59:50 +0000
committerMatthew Kennedy <mkennedy@gentoo.org>2005-08-09 17:59:50 +0000
commit6ffabbb5485a10644a7315255a298b4e57eda26e (patch)
tree97ba7b9b3c1f364738c4a3752216fae13800d4de /eclass/scsh.eclass
parentAdd missing dep on libXaw, reported by Gerte Hoogewerf <gerte@nieuwenborg.nl>. (diff)
downloadgentoo-2-6ffabbb5485a10644a7315255a298b4e57eda26e.tar.gz
gentoo-2-6ffabbb5485a10644a7315255a298b4e57eda26e.tar.bz2
gentoo-2-6ffabbb5485a10644a7315255a298b4e57eda26e.zip
Initial import.
Diffstat (limited to 'eclass/scsh.eclass')
-rw-r--r--eclass/scsh.eclass79
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