libxkbcommon(-x11):update and moved to /usr
[nyanlinux.git] / builders / riscv32-binutils-0 / builder.sh
blob5ba6842220501e17506991e2f629869c92897945
1 src_name=binutils
2 version=2.36.1
3 archive_name=$src_name-$version.tar.xz
4 url0=http://ftpmirror.gnu.org/$src_name/$archive_name
6 slot=0
7 target_arch=riscv32
8 # linux-gnu counts as 1, gnu as gnu libc, or glibc, could become musl
9 target_triple=$target_arch-unknown-linux-gnu
11 pkg_dir=$pkgs_dir_root/$src_name-$version
12 rm -Rf $pkg_dir
13 mkdir -p $pkgs_dir_root
14 cp -f $src_dir_root/$archive_name $pkgs_dir_root
15 cd $pkgs_dir_root
16 tar xf $archive_name
18 build_dir=$builds_dir_root/$pkg_name
19 rm -Rf $build_dir
20 mkdir -p $build_dir
21 cd $build_dir
23 export "CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc"
24 export 'CFLAGS=-O2 -pipe -fPIC'
25 $pkg_dir/configure \
26 --target=$target_triple \
27 --prefix=/nyan/$target_arch-$src_name/$slot \
28 --disable-shared \
29 --disable-nls \
30 --disable-gold \
31 --disable-checks \
32 --with-mmap
33 unset CFLAGS
34 unset CC
36 make -j $threads_n
37 make install
39 # cleanup and tidying
40 rm -Rf /nyan/$target_arch-$src_name/$slot/share/info
41 rm -Rf /nyan/$target_arch-$src_name/$slot/share/man
42 rmdir -p /nyan/$target_arch-$src_name/$slot/share || true
43 find /nyan/$target_arch-$src_name/$slot -type f -name '*.la' | xargs rm -f
44 find /nyan/$target_arch-$src_name/$slot -type f | while IFS= read -r f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then strip -s $f; fi; done
46 rm -Rf $build_dir $pkg_dir