lynx:use untrusted gcc machine code generator (moved to opt)
[nyanlinux.git] / builders / bison-3.7.6 / builder.sh
blob4e7d2300445494d452d698c9a0767e43c8469db9
1 src_name=bison
2 version=${pkg_name##*-}
3 slot=$version
4 archive_name=$src_name-$version.tar.xz
5 url0=http://ftp.gnu.org/gnu/$src_name/$archive_name
7 pkg_dir=$pkgs_dir_root/$src_name-$version
8 rm -Rf $pkg_dir
9 mkdir -p $pkgs_dir_root
10 cp -f $src_dir_root/$archive_name $pkgs_dir_root
11 cd $pkgs_dir_root
12 tar xf $archive_name
14 build_dir=$builds_dir_root/$src_name-$version
15 rm -Rf $build_dir
16 mkdir -p $build_dir
17 cd $build_dir
19 PATH_SAVED=$PATH
20 export PATH="\
21 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
22 /nyan/make/current/bin:\
23 /nyan/flex/current/bin:\
24 /nyan/m4/current/bin:\
25 $PATH\
27 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
28 target_gnu_triple=${target_gnu_triple%-gcc}
30 export 'CFLAGS=-O2 -pipe -fPIC'
31 export "CC=$target_gnu_triple-gcc \
32 -isystem /nyan/glibc/current/include \
33 -isystem /nyan/linux-headers/current/include \
34 -B/nyan/glibc/current/lib \
35 -L/nyan/glibc/current/lib \
36 -Wl,-rpath-link,/nyan/glibc/current/lib \
37 -Wl,-s \
38 -static-libgcc"
39 export CXX=false
40 export AR=$target_gnu_triple-ar
41 $pkg_dir/configure \
42 --prefix=/nyan/$src_name/$slot \
43 --enable-nls
44 unset CFLAGS
45 unset CC
46 unset CXX
47 unset AR
49 make -j $threads_n
50 make install
52 # cleanup and tidying
53 rm -Rf /nyan/$src_name/$slot/share/doc
54 rm -Rf /nyan/$src_name/$slot/share/man
55 rm -Rf /nyan/$src_name/$slot/share/info
56 rm -Rf /nyan/$src_name/$slot/lib
58 export PATH=$PATH_SAVED
59 unset PATH_SAVED
60 unset target_gnu_triple
61 rm -f $pkgs_dir_root/$archive_name
62 rm -Rf $build_dir $pkg_dir