# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ # inherit eutils ECLASS=scsh INHERITED="$INHERITED $ECLASS" LICENSE="as-is | BSD" SLOT="0" KEYWORDS="~x86" IUSE="fhs scsh" SCSH_SCSH_PATH=/usr/lib/scsh set_layout() { if use fhs; then SCSH_LAYOUT=fhs else if use scsh; then SCSH_LAYOUT=scsh else eerror "No layout was given." einfo "Try to enable a layout, e. g." einfo "USE='fhs' emerge ${PN}" exit 1 fi 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/lib/scsh/modules SCSH_MODULES_PATH=/usr/lib/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" } scsh_pkg_postrm() { einfo "pkg_postrm" } scsh_pkg_postinst() { set_layout set_path_variables einfo "Consider to add something like" einfo "SCSH_LIB_DIRS=""'"${SCSH_LIB_DIRS}"'" einfo "export SCSH_LIB_DIRS" einfo "into /etc/profile.local, /etc/skel/.bash_profile (or similar)" einfo "pkg_postinst" } EXPORT_FUNCTIONS src_unpack src_compile \ src_install get_layout_conf pkg_postinst