File builders/binutils-2.36.1-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/0/binutils-2.36.1/builder.sh added (mode: 100644) (index 0000000..337ee23) |
|
1 |
|
src_name=binutils |
|
2 |
|
version=${pkg_name##*-} |
|
3 |
|
slot=0 |
|
4 |
|
archive_name=binutils-$version.tar.xz |
|
5 |
|
toolchain_name=$src_name-$version-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895 |
|
6 |
|
url0=http://ftpmirror.gnu.org/binutils/$archive_name |
|
7 |
|
|
|
8 |
|
pkg_dir=$pkgs_dir_root/$src_name-$version |
|
9 |
|
rm -Rf $pkg_dir |
|
10 |
|
mkdir -p $pkgs_dir_root |
|
11 |
|
cp -f $src_dir_root/$archive_name $pkgs_dir_root |
|
12 |
|
cd $pkgs_dir_root |
|
13 |
|
tar xf $archive_name |
|
14 |
|
|
|
15 |
|
build_dir=$builds_dir_root/$pkg_name |
|
16 |
|
rm -Rf $build_dir |
|
17 |
|
mkdir -p $build_dir |
|
18 |
|
cd $build_dir |
|
19 |
|
|
|
20 |
|
bfd_sub_conf_opts="\ |
|
21 |
|
--with-mmap \ |
|
22 |
|
" |
|
23 |
|
binutils_sub_conf_opts="\ |
|
24 |
|
--disable-libctf \ |
|
25 |
|
--disable-rpath \ |
|
26 |
|
" |
|
27 |
|
ld_gas_bfd_sub_conf_opts="\ |
|
28 |
|
--disable-plugins \ |
|
29 |
|
--disable-nls \ |
|
30 |
|
" |
|
31 |
|
|
|
32 |
|
PATH_SAVED=$PATH |
|
33 |
|
export PATH="\ |
|
34 |
|
/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\ |
|
35 |
|
/nyan/make/current/bin:\ |
|
36 |
|
$PATH\ |
|
37 |
|
" |
|
38 |
|
target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)") |
|
39 |
|
target_gnu_triple=${target_gnu_triple%-gcc} |
|
40 |
|
|
|
41 |
|
# nm and ar were configured first with build system ones |
|
42 |
|
export "CC_FOR_BUILD=$target_gnu_triple-gcc \ |
|
43 |
|
-isystem /nyan/glibc/current/include \ |
|
44 |
|
-isystem /nyan/linux-headers/current/include \ |
|
45 |
|
-B/nyan/glibc/current/lib \ |
|
46 |
|
-L/nyan/glibc/current/lib \ |
|
47 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
48 |
|
-Wl,-s \ |
|
49 |
|
-static-libgcc" |
|
50 |
|
export "CFLAGS_FOR_BUILD=-O2 -pipe -fPIC" |
|
51 |
|
# don't pass CPP or the brain damage autotools/meson/cmake/etc will get it all wrong |
|
52 |
|
export "CPPFLAGS=\ |
|
53 |
|
-I/nyan/zlib/current/include \ |
|
54 |
|
-isystem /nyan/glibc/current/include \ |
|
55 |
|
-isystem /nyan/linux-headers/current/include" |
|
56 |
|
export "CFLAGS=-O2 -pipe -fPIC" |
|
57 |
|
export "LDFLAGS=-B/nyan/glibc/current/lib \ |
|
58 |
|
-L/nyan/glibc/current/lib \ |
|
59 |
|
-L/nyan/zlib/current/lib \ |
|
60 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
61 |
|
-Wl,-s" |
|
62 |
|
# you must add the CPPFLAGS and LDFLAGS here to please that horrible autotools/meson/cmake/etc |
|
63 |
|
export "CC=$target_gnu_triple-gcc $CPPFLAGS $LDFLAGS -static-libgcc" |
|
64 |
|
# we need this for ld subdir configuration, usual autotools/meson/cmake/c++/etc crap |
|
65 |
|
export "CXX=$target_gnu_triple-gcc $CPPFLAGS" |
|
66 |
|
export "AR=$target_gnu_triple-ar" |
|
67 |
|
$pkg_dir/configure \ |
|
68 |
|
--prefix=/nyan/toolchains/$toolchain_name/$slot \ |
|
69 |
|
--program-prefix=$target_gnu_triple- \ |
|
70 |
|
--enable-gold=no \ |
|
71 |
|
--enable-ld=yes \ |
|
72 |
|
--with-system-zlib \ |
|
73 |
|
--with-static-standard-libraries \ |
|
74 |
|
$bfd_sub_conf_opts \ |
|
75 |
|
$binutils_sub_conf_opts \ |
|
76 |
|
$ld_gas_bfd_sub_conf_opts |
|
77 |
|
unset CC_FOR_BUILD |
|
78 |
|
unset CFLAGS_FOR_BUILD |
|
79 |
|
unset CPPFLAGS |
|
80 |
|
unset CFLAGS |
|
81 |
|
unset LDFLAGS |
|
82 |
|
unset CC |
|
83 |
|
unset CXX |
|
84 |
|
unset AR |
|
85 |
|
|
|
86 |
|
make -j $threads_n |
|
87 |
|
make install |
|
88 |
|
|
|
89 |
|
rm -Rf /nyan/toolchains/$toolchain_name/$slot/share |
|
90 |
|
rm -Rf /nyan/toolchains/$toolchain_name/$slot/lib/*.la |
|
91 |
|
|
|
92 |
|
export PATH=$PATH_SAVED |
|
93 |
|
unset PATH_SAVED |
|
94 |
|
unset target_gnu_triple |
|
95 |
|
rm -f $pkgs_dir_root/$archive_name |
|
96 |
|
rm -Rf $build_dir $pkg_dir |
File builders/binutils-2.36.1-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/0/tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/builder.sh added (mode: 100644) (index 0000000..b87b4d7) |
|
1 |
|
src_name=tinycc |
|
2 |
|
version=${pkg_name##*-} |
|
3 |
|
git_commit=$version |
|
4 |
|
slot=0 |
|
5 |
|
toolchain_name=binutils-2.36.1-$src_name-$version |
|
6 |
|
url0=https://repo.or.cz/$src_name.git |
|
7 |
|
|
|
8 |
|
pkg_dir=$pkgs_dir_root/$src_name |
|
9 |
|
rm -Rf $pkg_dir |
|
10 |
|
mkdir -p $pkgs_dir_root |
|
11 |
|
cp -Hr $src_dir_root/$src_name $pkgs_dir_root |
|
12 |
|
|
|
13 |
|
PATH_SAVED=$PATH |
|
14 |
|
export PATH="\ |
|
15 |
|
/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\ |
|
16 |
|
/nyan/git/current/bin:\ |
|
17 |
|
/nyan/make/current/bin:\ |
|
18 |
|
$PATH\ |
|
19 |
|
" |
|
20 |
|
target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)") |
|
21 |
|
target_gnu_triple=${target_gnu_triple%-gcc} |
|
22 |
|
|
|
23 |
|
cd $pkg_dir |
|
24 |
|
|
|
25 |
|
if test x$git_commit != x; then |
|
26 |
|
git reset --hard |
|
27 |
|
git checkout $git_commit |
|
28 |
|
fi |
|
29 |
|
|
|
30 |
|
build_dir=$builds_dir_root/$src_name-$version |
|
31 |
|
rm -Rf $build_dir |
|
32 |
|
mkdir -p $build_dir |
|
33 |
|
cd $build_dir |
|
34 |
|
|
|
35 |
|
$pkg_dir/configure \ |
|
36 |
|
--prefix=/nyan/toolchains/$toolchain_name/$slot \ |
|
37 |
|
--cross-prefix=$target_gnu_triple- \ |
|
38 |
|
"--cc=gcc \ |
|
39 |
|
-static-libgcc \ |
|
40 |
|
-isystem /nyan/glibc/current/include \ |
|
41 |
|
-isystem /nyan/linux-headers/current/include \ |
|
42 |
|
-B/nyan/glibc/current/lib \ |
|
43 |
|
-L/nyan/glibc/current/lib \ |
|
44 |
|
-Wl,-s \ |
|
45 |
|
-O2 -pipe -fPIC" \ |
|
46 |
|
--ar=ar \ |
|
47 |
|
--enable-static \ |
|
48 |
|
--sysincludepaths=/nyan/toolchains/$toolchain_name/$slot/lib/tcc/include:/nyan/glibc/current/include:/nyan/linux-headers/current/include \ |
|
49 |
|
--libpaths=/nyan/glibc/current/lib \ |
|
50 |
|
--crtprefix=/nyan/glibc/current/lib |
|
51 |
|
make -j $threads_n |
|
52 |
|
make install |
|
53 |
|
|
|
54 |
|
mv -f /nyan/toolchains/$toolchain_name/$slot/bin/tcc /nyan/toolchains/$toolchain_name/$slot/bin/$target_gnu_triple-tcc |
|
55 |
|
ln -sTf $target_gnu_triple-tcc /nyan/toolchains/$toolchain_name/$slot/bin/$target_gnu_triple-cc |
|
56 |
|
|
|
57 |
|
export PATH=$PATH_SAVED |
|
58 |
|
unset PATH_SAVED |
|
59 |
|
unset target_gnu_triple |
|
60 |
|
rm -Rf $build_dir $pkg_dir |