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}" |