Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@BrianAdams
Created November 7, 2014 22:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BrianAdams/19ba000770dd1f3c1efb to your computer and use it in GitHub Desktop.
Save BrianAdams/19ba000770dd1f3c1efb to your computer and use it in GitHub Desktop.
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