summaryrefslogtreecommitdiff
blob: e61abc31b9a0faea56fa176f7a1d57a023cd89a5 (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
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-devel/oskit/oskit-20020317.ebuild,v 1.2 2003/03/26 21:44:28 avenj Exp $
inherit flag-o-matic

DESCRIPTION="Building blocks for a x86 operating system."
HOMEPAGE="http://www.cs.utah.edu/flux/oskit/"
SRC_URI="http://savannah.nongnu.org/download/oskit/snapshots.pkg/${PV}/oskit-${PV}.tar.gz
	ftp://flux.cs.utah.edu/flux/oskit/oskit-${PV}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86 -ppc -sparc -alpha -mips -hppa"
DEPEND="doc? ( app-text/tetex )"
S=${WORKDIR}/${P}
IUSE="debug oskit-profiling oskit-noassert doc oskit-nobuild oskit-noconf"

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
}