blob: e18d6407c892ec960192a57ea2377b1c4cf9091b (
plain) (
blame)
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
|
#!/bin/bash
disable_base=1
name=gcc
version=8.2.0
version_cloog=0.18.4
revision=0
sources=(
"http://mirrors.concertpass.com/${name}/releases/${name}-${version}/${name}-${version}.tar.gz"
"http://www.bastoul.net/cloog/pages/download/count.php3?url=./cloog-${version_cloog}.tar.gz"
)
depends=()
srcdir=${name}-${version}
blddir=${src}_build
function prepare() {
tar xf ${name}-${version}.tar.gz
tar xf cloog-${version_cloog}.tar.gz -C ${srcdir}
pushd ${srcdir}
ln -s cloog-${version_cloog} cloog
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
./contrib/download_prerequisites
popd
mkdir -p ${blddir}
cd "${blddir}"
}
function build() {
../${srcdir}/configure \
--prefix=${prefix} \
--libdir=${prefix}/lib \
--disable-bootstrap \
--disable-multilib \
--disable-werror \
--disable-libunwind-exceptions \
--disable-libstdcxx-pch \
--disable-libssp \
--with-system-zlib \
--with-isl \
--with-linker-hash-style=gnu \
--with-tune=generic \
--enable-languages=c,c++,fortran,lto,go \
--enable-shared \
--enable-threads=posix \
--enable-libmpx \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--enable-gnu-unique-object \
--enable-linker-build-id \
--enable-lto \
--enable-plugin \
--enable-install-libiberty \
--enable-gnu-indirect-function \
--enable-default-pie \
--enable-default-ssp \
--enable-cet=auto \
--enable-checking=release
make -j${maxjobs}
}
function package() {
mkdir -p ${destdir}${prefix}/lib
(cd ${destdir}${prefix} && ln -s lib lib64)
make install-strip DESTDIR="${destdir}"
pushd "${destdir}${prefix}"/bin
# support generic calls
ln -sf gcc cc
popd
# Binutils build cannot use this static archive
rm -f "${destdir}${prefix}/lib/libiberty.a"
}
|