net-irc/limnoria: use HTTPS for GitHub and HOMEPAGE
[gentoo.git] / eclass / scsh.eclass
1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 #
4
5 inherit eutils multilib
6
7 SLOT="0"
8 IUSE="scsh"
9
10 scsh_scsh_path() {
11         echo /usr/$(get_libdir)/scsh
12 }
13
14 set_layout() {
15         if use scsh; then
16                 SCSH_LAYOUT=scsh
17         else
18                 ewarn "No layout was specified via USE, defaulting to FHS."
19                 SCSH_LAYOUT=fhs
20         fi
21         export SCSH_LAYOUT
22 }
23
24 set_path_variables() {
25         SCSH_VERSION="$(best_version 'app-shells/scsh')"
26         SCSH_MV="${SCSH_VERSION%*.*}"
27         SCSH_MV="${SCSH_MV//app-shells\/scsh-}"
28         export SCSH_VERSION SCSH_MV
29
30         case ${SCSH_LAYOUT} in
31                 fhs)
32                         SCSH_PREFIX=/usr
33                         SCSH_MODULES_PATH=/usr/share/scsh-${SCSH_MV}/modules
34                         ;;
35                 scsh)
36                         SCSH_PREFIX=/usr/$(get_libdir)/scsh/modules
37                         SCSH_MODULES_PATH=/usr/$(get_libdir)/scsh/modules/${SCSH_MV}
38                         ;;
39         esac
40         export SCSH_PREFIX SCSH_MODULES_PATH
41
42         SCSH_LIB_DIRS='"'${SCSH_MODULES_PATH}'"'" "'"'$(scsh_scsh_path)'"'" "'"'.'"'
43         export SCSH_LIB_DIRS
44 }
45
46 scsh_src_unpack() {
47         set_layout
48         set_path_variables
49         einfo "Using ${SCSH_LAYOUT} layout"
50         unpack ${A}
51 }
52
53 scsh_get_layout_conf() {
54         SCSH_LAYOUT_CONF=" --build ${CHOST}
55                 --force
56                 --layout ${SCSH_LAYOUT}
57                 --prefix ${SCSH_PREFIX}
58                 --no-user-defaults
59                 --dest-dir ${D}"
60         export SCSH_LAYOUT_CONF
61 }
62
63 scsh_src_compile() {
64         scsh_get_layout_conf
65 }
66
67 scsh_src_install() {
68         dodir ${SCSH_MODULES_PATH}
69         scsh-install-pkg ${SCSH_LAYOUT_CONF} || die "./scsh-install-pkg failed"
70 }
71
72 EXPORT_FUNCTIONS src_unpack src_compile src_install