blob: d16002ce063d34701b9f0b2f9967cb57dcb1a12e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-devel/oskit/oskit-20020317-r1.ebuild,v 1.3 2004/04/27 21:51:14 agriffis Exp $
inherit flag-o-matic eutils
PATCH_REV="20040319"
DESCRIPTION="Building blocks for a x86 operating system."
HOMEPAGE="http://www.cs.utah.edu/flux/oskit/"
SRC_URI="ftp://flux.cs.utah.edu/flux/oskit/${P}.tar.gz
mirror://gentoo/oskit-${PATCH_REV}.patch.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="-* ~x86"
DEPEND="doc? ( app-text/tetex )"
IUSE="debug oskit-profiling oskit-noassert doc oskit-nobuild oskit-noconf"
src_unpack() {
unpack ${P}.tar.gz
epatch ${DISTDIR}/oskit-${PATCH_REV}.patch.bz2
}
src_compile() {
local myconf
if [ -n "$(use debug && use oskit-noassert)" ] ; then
ewarn "Configuring for debugging without assertions!"
echo -e '\a' 1>&2
sleep 5
fi
#if [ -z $(use oskit-nobuild) ] && [ ! -z $(use oskit-noconf) ] ; then
# eerror "Building but not configuring"
# die
#fi
use debug && myconf="${myconf} --enable-debug"
use oskit-profiling && myconf="${myconf} --enable-profiling"
use oskit-noassert && myconf="${myconf} --disable-asserts"
use doc && myconf="${myconf} --enable-doc"
if [ -n "${OSKIT_MODULEFILE}" ] ; then
if [ -f "${OSKIT_MODULEFILE}" ] ; then
myconf="${myconf} --enable-modulefile=${OSKIT_MODULEFILE}"
else
ewarn "Modulefile ${OSKIT_MODULEFILE} does not exist or is not a file, not using!"
echo -e '\a' 1>&2
sleep 5
fi
fi
if [ -n "$(use oskit-nobuild)" ] ; then
if [ -n "$(use oskit-noconf)" ] ; then
einfo "Configuring OSKit, but not building..."
econf ${myconf} || die
fi
else
einfo "Configuring OSKit..."
econf ${myconf} || die
einfo "Compiling OSKit..."
make || die
fi
}
src_install() {
if [ -n "$(use oskit-nobuild)" ] ; then
dodir /usr/src
cd ${WORKDIR}
einfo "Fixing permissions and ownership..."
chown -R root:root * || die
chmod -R a+r-w+X,u+w * || die
einfo "Installing OSKit sources..."
mv ${S} ${D}/usr/src || die
rm -f ${WORKDIR}/../.unpacked
else
einfo "Installing OSKit..."
einstall || die
fi
}
|