Created
November 7, 2014 22:32
-
-
Save BrianAdams/19ba000770dd1f3c1efb to your computer and use it in GitHub Desktop.
Automation of Slim Sayadi's solution: http://community.openrov.com/xn/detail/6365107:Comment:104869
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set -e | |
apt-get update -qq | |
apt-get -y install python-software-properties | |
add-apt-repository ppa:webupd8team/java | |
apt-get update -qq | |
curl -sL https://deb.nodesource.com/setup | sudo bash - | |
export LANGUAGE=en_US.UTF-8 | |
export LANG=en_US.UTF-8 | |
export LC_ALL=en_US.UTF-8 | |
locale-gen en_US.UTF-8 | |
dpkg-reconfigure locales | |
apt-get -y -q install pkg-config git subversion make gcc g++ python binutils-gold | |
apt-get -y -q install libexpat1-dev libgtk2.0-dev libnss3-dev libssl-dev gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf | |
#apt-get -y -q install libxtst-dev xscreensaver libxss-dev libgnome-keyring-dev libudev-dev libdbus-1-dev libgconf2-dev libpci-dev | |
#apt-get -y -q install libnspr4-dbg | |
echo debconf shared/accepted-oracle-license-v1-1 select true | \ | |
sudo debconf-set-selections | |
echo debconf shared/accepted-oracle-license-v1-1 seen true | \ | |
sudo debconf-set-selections | |
apt-get -y -q install oracle-java7-installer | |
mkdir /var/webrtc; cd /var/webrtc | |
git clone --depth 1 https://chromium.googlesource.com/chromium/tools/depot_tools.git | |
export JAVA_HOME=/usr/lib/jvm/java-7-oracle/ | |
export PATH="$(pwd)/depot_tools:$PATH" | |
export GYP_DEFINES="OS=linux target_arch=arm arm_version=7 arm_neon=0 arm_float_abi=hard clang=0 werror=" | |
export CC_host=gcc | |
export CXX_host=g++ | |
gclient config http://webrtc.googlecode.com/svn/trunk | |
echo "target_os = ['android', 'unix']" >> .gclient | |
gclient sync --revision 7244 | |
ln -s trunk/build build | |
./build/install-build-deps.sh --no-prompt | |
./build/linux/install-arm-sysroot.py | |
mkdir ndk; cd ndk | |
curl https://chromium.googlesource.com/android_tools/+archive/master/ndk.tar.gz | tar xvz | |
cd .. | |
sed -i "s|'big_float_fft%' : 1,|'android_ndk_root' : '/var/webrtc/ndk',\n'big_float_fft%' : 1,|g" trunk/chromium/src/third_party/openmax_dl/dl/dl.gyp | |
sed -i "s/'-std=gnu++11',//g" trunk/build/common.gypi | |
sed -i "s/'_FORTIFY_SOURCE=2',/# '_FORTIFY_SOURCE=2',/g" trunk/build/common.gypi | |
sed -i "s/'<@(release_extra_cflags)',/'-U_FORTIFY_SOURCE', \n'<@(release_extra_cflags)',/g" trunk/build/common.gypi | |
sed -i "s/'-Wheader-hygiene',/# '-Wheader-hygiene',/g" trunk/build/common.gypi | |
sed -i "s/'-Wstring-conversion',/#'-Wstring-conversion',/g" trunk/build/common.gypi | |
cat >> trunk/webrtc/system_wrappers/source/cpu_features.cc << __EOF__ | |
uint64_t WebRtc_GetCPUFeaturesARM(void) { | |
return kCPUFeatureARMv7; // Or whatever reflects your hardware | |
} | |
__EOF__ | |
gclient runhooks --force | |
cd trunk | |
ninja -C out/Release peerconnection_server |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment