Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 86484
Collapse All | Expand All

(-)dev-lang/gnat/gnat-3.43.ebuild (-14 / +31 lines)
Lines 8-31 Link Here
8
DESCRIPTION="GNAT Ada Compiler"
8
DESCRIPTION="GNAT Ada Compiler"
9
SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/gcc-${MY_PV}/gcc-core-${MY_PV}.tar.bz2
9
SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/gcc-${MY_PV}/gcc-core-${MY_PV}.tar.bz2
10
	ftp://gcc.gnu.org/pub/gcc/releases/gcc-${MY_PV}/gcc-ada-${MY_PV}.tar.bz2
10
	ftp://gcc.gnu.org/pub/gcc/releases/gcc-${MY_PV}/gcc-ada-${MY_PV}.tar.bz2
11
	x86? ( http://gd.tuwien.ac.at/languages/ada/gnat/3.15p/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.gz )
11
	!noboot? ( x86? ( http://gd.tuwien.ac.at/languages/ada/gnat/3.15p/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.gz )
12
	ppc? ( mirror://gentoo/gnat-3.15p-powerpc-unknown-linux-gnu.tar.bz2 )"
12
	ppc? ( mirror://gentoo/gnat-3.15p-powerpc-unknown-linux-gnu.tar.bz2 ))"
13
HOMEPAGE="http://www.gnat.com/"
13
HOMEPAGE="http://www.gnat.com/"
14
14
15
DEPEND="x86? ( >=app-shells/tcsh-6.0 )"
15
DEPEND="x86? ( >=app-shells/tcsh-6.0 )"
16
SLOT="0"
16
SLOT="0"
17
KEYWORDS="~x86 ~ppc"
17
KEYWORDS="~x86 ~ppc"
18
LICENSE="GMGPL"
18
LICENSE="GMGPL"
19
IUSE=""
19
IUSE="noboot"
20
20
21
S="${WORKDIR}/gcc-${MY_PV}"
21
S="${WORKDIR}/gcc-${MY_PV}"
22
GNATBUILD="${WORKDIR}/build"
22
GNATBUILD="${WORKDIR}/build"
23
GNATBOOT="${WORKDIR}/boot"
23
case ${ARCH} in
24
case ${ARCH} in
24
	x86)	GNATBOOT="${WORKDIR}/boot"
25
	x86)
25
			GNATBOOTINST="${WORKDIR}/gnat-3.15p-i686-pc-linux-gnu-bin"
26
			GNATBOOTINST="${WORKDIR}/gnat-3.15p-i686-pc-linux-gnu-bin"
26
			;;
27
			;;
27
	ppc)
28
	ppc)
28
			GNATBOOT="${WORKDIR}/gnat-3.15p-powerpc-unknown-linux-gnu"
29
			GNATBOOTINST="${WORKDIR}/gnat-3.15p-powerpc-unknown-linux-gnu"
29
			;;
30
			;;
30
esac
31
esac
31
32
Lines 35-46 Link Here
35
src_unpack() {
36
src_unpack() {
36
	unpack ${A}
37
	unpack ${A}
37
38
39
	if ! use noboot; then
38
	# Install the bootstrap compiler
40
	# Install the bootstrap compiler
39
	if [ "${ARCH}" = "x86" ]; then
41
		if [ "${ARCH}" = "x86" -o "${ARCH}" = ppc ]; then
40
		cd "${GNATBOOTINST}"
42
			cd "${GNATBOOTINST}"
41
		patch -p1 < ${FILESDIR}/gnat-3.15p-i686-pc-linux-gnu-bin.patch
43
			patch -p1 < ${FILESDIR}/gnat-3.15p-i686-pc-linux-gnu-bin.patch
42
		echo $'\n'3$'\n'${GNATBOOT}$'\n' | ./doconfig > doconfig.log 2>&1
44
			echo $'\n'3$'\n'${GNATBOOT}$'\n' | ./doconfig > doconfig.log 2>&1
43
		./doinstall
45
			./doinstall
46
		fi
44
	fi
47
	fi
45
48
46
	# Prepare the gcc source directory
49
	# Prepare the gcc source directory
Lines 53-62 Link Here
53
56
54
src_compile() {
57
src_compile() {
55
	# Set some paths to our bootstrap compiler.
58
	# Set some paths to our bootstrap compiler.
56
	local GCC_EXEC_PREFIX="${GNATBOOT}/lib/gcc-lib/i686-pc-linux-gnu/3.2.3"
59
	if ! use noboot; then
57
	local PATH="${GNATBOOT}/bin:${PATH}"
60
		if [ "${ARCH}" = "x86" -o "${ARCH}" = ppc ]; then
58
	local LDFLAGS="-L${GCC_EXEC_PREFIX} -L${GNATBOOTINST}"
61
		   	for x in "${GNATBOOT}/lib/gcc-lib/"*/*; do export GCC_EXEC_PREFIX="$x"; done
59
	local CC="${GNATBOOT}/bin/gcc"
62
			export PATH="${GNATBOOT}/bin:${PATH}"
63
			# hopefully this will catch one that works
64
			for x in "${GCC_EXEC_PREFIX}"/rts*; do
65
			   export ADA_OBJECTS_PATH="$x/adalib:${ADA_OBJECTS_PATH}"
66
			   export ADA_INCLUDE_PATH="$x/adainclude:${ADA_INCLUDE_PATH}"
67
			done
68
			export ADA_OBJECTS_PATH="$GCC_EXEC_PREFIX/adalib:${ADA_OBJECTS_PATH}"
69
			export ADA_INCLUDE_PATH="$GCC_EXEC_PREFIX/adainclude:${ADA_INCLUDE_PATH}"
70
			export LDFLAGS="-L${GCC_EXEC_PREFIX} -L${GNATBOOTINST}"
71
			export CC="${GNATBOOT}/bin/gcc"
72
		fi
73
	else
74
		export CC=gnatgcc
75
		mkdir -p ${GNATBOOT}
76
	fi
60
77
61
	# Configure gcc
78
	# Configure gcc
62
	cd "${GNATBUILD}"
79
	cd "${GNATBUILD}"

Return to bug 86484