----------------------------------------------
building dart on GCE instance
----------------------------------------------
create CentOS 6.7 instance
Be sure to resize root partition, otherwise you’ll be stuck on 10GB and GCC compile step wil run out of disk space. Was using 11GB after GCC compile.
# resize disk
sudo fdisk /dev/sda
type: c
type: u
type: p
type: d
type: n p 1 (use defaults)
type: w
sudo reboot
# make sure you have gsutil which we’ll use later to copy the SDK to a bucket
gsutil
# since we don’t care about security on this machine, let’s do everything as root
sudo su
# install some basics
yum update
yum groupinstall "Development Tools"
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
yum install java
yum install wget
yum remove git
# setup git
cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz
tar xzf git-2.0.5.tar.gz
mv git-2.0.5 git
cd git
make prefix=/usr/local/git all
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc
git --version # should print: git version 2.0.5
# setup python
cd /usr/src
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
tar -xvf Python-2.7.8.tgz
mv Python-2.7.8 python
# move python simlink in case we need to use yum again
mv /usr/bin/python /usr/bin/python-old
cd python
./configure
make
make install
ln -s /usr/src/python/python /usr/bin/python
python --version # should print: Python 2.7.8
# setup gcc - try this first
mv /usr/bin/python /usr/bin/python27
mv /usr/bin/python-old /usr/bin/python
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
yum install devtoolset-2-gcc-gfortran
mv /usr/bin/python /usr/bin/python-old
mv /usr/bin/python27 /usr/bin/python
export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc
export CPP=/opt/rh/devtoolset-2/root/usr/bin/c++
export CXX=/opt/rh/devtoolset-2/root/usr/bin/g++
# setup gcc
# from: https://www.vultr.com/docs/how-to-install-gcc-on-centos-6
# from: https://gcc.gnu.org/wiki/InstallingGCC
svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
mkdir /usr/src/gcc
cd /usr/src/gcc
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_4_6_0_release/
cd gcc_4_6_0_release/
./contrib/download_prerequisites
cd ..
mkdir gcc_4_6_0_release_build/
cd gcc_4_6_0_release_build/
../gcc_4_6_0_release/configure
make
make install # busy here
hash -r
echo "/usr/local/lib64" > usrLocalLib64.conf
sudo mv usrLocalLib64.conf /etc/ld.so.conf.d/
sudo ldconfig
/usr/local/bin/gcc --version # should print: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
mv /usr/bin/gcc /usr/bin/gcc-old
ln -s /usr/local/bin/gcc /usr/bin/gcc
gcc --version
export CC=/usr/local/bin/gcc
export CPP=/usr/local/bin/cpp
export CXX=/usr/local/bin/gcc
mv /usr/bin/gcc /usr/bin/gcc-old
ln -s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc
# build dart
cd /usr/src
mkdir dart
cd dart
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
git clone https://github.com/dart-lang/sdk.git -b stable
export PATH=$PATH:`pwd`/depot_tools
gclient config --name=sdk --unmanaged g...@github.com:dart-lang/sdk.git
gclient sync # --jobs=1 --verbose
gclient runhooks
cd sdk
tools/build.py --mode=release --arch=x64 create_sdk
out/ReleaseX64/dart --version--
For other discussions, see https://groups.google.com/a/dartlang.org/
For HOWTO questions, visit http://stackoverflow.com/tags/dart
To file a bug report or feature request, go to http://www.dartbug.com/new
---
You received this message because you are subscribed to the Google Groups "Dart Misc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to misc+uns...@dartlang.org.