Lines 3-22
Link Here
|
3 |
|
3 |
|
4 |
EAPI=6 |
4 |
EAPI=6 |
5 |
|
5 |
|
|
|
6 |
PATCH_GCC_VER=6.3.0 |
6 |
PATCH_VER="1.0" |
7 |
PATCH_VER="1.0" |
7 |
|
8 |
|
8 |
TOOLCHAIN_GCC_PV=6.3.0 |
9 |
TOOLCHAIN_GCC_PV=6.3.0 # upstream is 6.3.1 but ada.eclass already assumes 6.3.0 |
9 |
|
|
|
10 |
inherit toolchain-funcs toolchain |
11 |
|
10 |
|
12 |
REL=6 |
11 |
REL=6 |
13 |
MYP=gcc-${REL}-gpl-${PV}-src |
12 |
MYP=gcc-${REL}-gpl-${PV}-src |
14 |
BTSTRP_X86=gnat-gpl-2014-x86-linux-bin |
13 |
BTSTRP_X86=gnat-gpl-2014-x86-linux-bin |
15 |
BTSTRP_AMD64=gnat-gpl-2014-x86_64-linux-bin |
14 |
BTSTRP_AMD64=gnat-gpl-2014-x86_64-linux-bin |
16 |
|
15 |
|
17 |
DESCRIPTION="GNAT Ada Compiler - GPL version" |
16 |
# we provide own tarball below |
18 |
HOMEPAGE="http://libre.adacore.com/" |
17 |
GCC_TARBALL_SRC_URI=" |
19 |
SRC_URI+=" |
|
|
20 |
http://mirrors.cdn.adacore.com/art/591adbb4c7a4473fcc4532a3 |
18 |
http://mirrors.cdn.adacore.com/art/591adbb4c7a4473fcc4532a3 |
21 |
-> ${P}-src.tar.gz |
19 |
-> ${P}-src.tar.gz |
22 |
http://mirrors.cdn.adacore.com/art/591adb65c7a4473fcbb153ac |
20 |
http://mirrors.cdn.adacore.com/art/591adb65c7a4473fcbb153ac |
Lines 34-43
SRC_URI+="
Link Here
|
34 |
) |
32 |
) |
35 |
)" |
33 |
)" |
36 |
|
34 |
|
|
|
35 |
inherit toolchain-funcs toolchain |
36 |
|
37 |
DESCRIPTION="GNAT Ada Compiler - GPL version" |
38 |
HOMEPAGE="http://libre.adacore.com/" |
39 |
|
37 |
LICENSE+=" GPL-2 GPL-3" |
40 |
LICENSE+=" GPL-2 GPL-3" |
38 |
SLOT="${TOOLCHAIN_GCC_PV}" |
41 |
SLOT="${TOOLCHAIN_GCC_PV}" |
39 |
KEYWORDS="amd64 x86" |
42 |
KEYWORDS="amd64 x86" |
40 |
IUSE="+bootstrap" |
43 |
IUSE="+bootstrap" |
|
|
44 |
RESTRICT="!test? ( test )" |
41 |
|
45 |
|
42 |
RDEPEND="!sys-devel/gcc:${TOOLCHAIN_GCC_PV}" |
46 |
RDEPEND="!sys-devel/gcc:${TOOLCHAIN_GCC_PV}" |
43 |
DEPEND="${RDEPEND} |
47 |
DEPEND="${RDEPEND} |
Lines 46-52
DEPEND="${RDEPEND}
Link Here
|
46 |
|
50 |
|
47 |
S="${WORKDIR}"/${MYP} |
51 |
S="${WORKDIR}"/${MYP} |
48 |
PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.13 )" |
52 |
PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.13 )" |
49 |
FSFGCC=gcc-${TOOLCHAIN_GCC_PV} |
|
|
50 |
|
53 |
|
51 |
pkg_setup() { |
54 |
pkg_setup() { |
52 |
toolchain_pkg_setup |
55 |
toolchain_pkg_setup |
Lines 80-93
src_unpack() {
Link Here
|
80 |
die "ada compiler not available" |
83 |
die "ada compiler not available" |
81 |
fi |
84 |
fi |
82 |
|
85 |
|
83 |
GCC_A_FAKEIT=" |
|
|
84 |
${P}-src.tar.gz |
85 |
${MYP}.tar.gz |
86 |
gcc-interface-${REL}-gpl-${PV}-src.tar.gz" |
87 |
if use bootstrap; then |
88 |
GCC_A_FAKEIT="${GCC_A_FAKEIT} ${BTSTRP}.tar.gz" |
89 |
fi |
90 |
|
91 |
toolchain_src_unpack |
86 |
toolchain_src_unpack |
92 |
if use bootstrap; then |
87 |
if use bootstrap; then |
93 |
rm ${BTSTRP}/libexec/gcc/${CHOST}/4.7.4/ld || die |
88 |
rm ${BTSTRP}/libexec/gcc/${CHOST}/4.7.4/ld || die |
Lines 114-119
src_prepare() {
Link Here
|
114 |
ln -s $(which ${GNATLINK}) bin/gnatlink || die |
109 |
ln -s $(which ${GNATLINK}) bin/gnatlink || die |
115 |
ln -s $(which ${GNATLS}) bin/gnatls || die |
110 |
ln -s $(which ${GNATLS}) bin/gnatls || die |
116 |
|
111 |
|
|
|
112 |
# upstream is 6.3.1 but ada.eclass already assumes 6.3.0 |
117 |
echo ${TOOLCHAIN_GCC_PV} > gcc/BASE-VER |
113 |
echo ${TOOLCHAIN_GCC_PV} > gcc/BASE-VER |
118 |
|
114 |
|
119 |
cd .. |
115 |
cd .. |
Lines 133-142
src_prepare() {
Link Here
|
133 |
|
129 |
|
134 |
src_configure() { |
130 |
src_configure() { |
135 |
export PATH=${PWD}/bin:${PATH} |
131 |
export PATH=${PWD}/bin:${PATH} |
136 |
local trueGCC_BRANCH_VER=${GCC_BRANCH_VER} |
132 |
downgrade_arch_flags "$(gcc-version)" |
137 |
GCC_BRANCH_VER=$(gcc-version) |
|
|
138 |
downgrade_arch_flags |
139 |
GCC_BRANCH_VER=${trueGCC_BRANCH_VER} |
140 |
toolchain_src_configure \ |
133 |
toolchain_src_configure \ |
141 |
--enable-languages=ada \ |
134 |
--enable-languages=ada \ |
142 |
--disable-libada |
135 |
--disable-libada |
143 |
- |
|
|