12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #!/bin/bash
- [% c('var/setarch') %]
- [% c("var/set_default_env") -%]
- distdir=/var/tmp/dist/[% project %]
- mkdir -p $distdir
- tar -C /var/tmp/dist -xf [% c('input_files_by_name/cmake') %]
- export PATH="/var/tmp/dist/cmake/bin:$PATH"
- tar -C /var/tmp/dist -xf [% c('input_files_by_name/prev_rust') %]
- cd /var/tmp/dist/rust-[% c('var/prev_version') %]-[% c('var/rust_arch') %]-unknown-linux-gnu
- ./install.sh --prefix=$distdir-rust-old
- export PATH="$distdir-rust-old/bin:$PATH"
- [% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
- [% IF c("var/osx") %]
-
-
- unset CC
- unset LDFLAGS
-
-
-
- export MACOSX_DEPLOYMENT_TARGET=10.7
-
-
-
-
-
- cd $cctoolsdir
- for f in `ls x86_64-apple-darwin11-*`; do
- ln -s $f ${f//x86_64-apple-darwin11/x86_64-apple-darwin}
- done
- cd ..
- ln -s x86_64-apple-darwin11 x86_64-apple-darwin
- mkdir $distdir/helper
-
-
-
- cat > $distdir/helper/x86_64-apple-darwin-clang << 'EOF'
- #!/bin/sh
- BASEDIR=/var/tmp/dist/macosx-toolchain
- $BASEDIR/cctools/bin/x86_64-apple-darwin-clang -target x86_64-apple-darwin -B $BASEDIR/cctools/bin -isysroot $BASEDIR/SDK/ -Wl,-syslibroot,$BASEDIR/SDK/ -Wl,-dead_strip -Wl,-pie "$@"
- EOF
- chmod +x $distdir/helper/x86_64-apple-darwin-clang
- export PATH=$distdir/helper:$PATH
- [% END %]
- cd $rootdir
- mkdir /var/tmp/build
- tar -C /var/tmp/build -xf [% c('input_files_by_name/rust') %]
- cd /var/tmp/build/rustc-[% c('version') %]-src
- [% IF c("var/windows-i686") %]
-
-
-
-
-
-
- [% IF !c("input_file_var/unwind_128") %]
- patch -p1 < $rootdir/unwind.patch
- [% ELSE %]
- patch -p1 < $rootdir/unwind_128.patch
- [% END %]
- [% END %]
- [% IF c("var/android") %]
- patch -p1 < $rootdir/replace_pagesize_in_mmap.patch
-
- [% IF c("var/android-armv7") %]
- patch -p1 < $rootdir/0001-Make-sure-dl_iterate_phdr-is-undefined-on-Android.patch
- [% END %]
- [% END %]
- mkdir build
- cd build
- ../configure --prefix=$distdir [% c("var/configure_opt") %]
- [% IF c("var/osx") || c("var/linux") %]
-
-
- sed -i 's/#codegen-units = 1/codegen-units = 1/' config.toml
- [% END %]
- make -j[% c("buildconf/num_procs") %]
- make install
- cd /var/tmp/dist
- [% c('tar', {
- tar_src => [ project ],
- tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
- }) %]
|