blob: 4f999b2c8c108f5b528bf557863162f2bd52f11c [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001#!/bin/bash -e
2
3AOS=`dirname $0`/..
4EXTERNALS=${AOS}/externals
5
6# get gccdist
7GCCDIST=${EXTERNALS}/gccdist
8[ -f ${GCCDIST}.zip ] || wget ftp://ftp.ni.com/pub/devzone/tut/updated_vxworks63gccdist.zip -O ${GCCDIST}.zip
9[ -d ${GCCDIST} ] || ( cd ${EXTERNALS} && unzip -q ${GCCDIST}.zip )
10
11# get eigen
12EIGEN_VERSION=3.0.5
13EIGEN_DIR=${EXTERNALS}/eigen-${EIGEN_VERSION}
14[ -f ${EIGEN_DIR}.tar.bz2 ] || wget http://bitbucket.org/eigen/eigen/get/${EIGEN_VERSION}.tar.bz2 -O ${EIGEN_DIR}.tar.bz2
15[ -d ${EIGEN_DIR} ] || ( mkdir ${EIGEN_DIR} && tar --strip-components=1 -C ${EIGEN_DIR} -xf ${EIGEN_DIR}.tar.bz2 )
16
17# get the javacv binaries
18JAVACV_VERSION=0.2
19JAVACV_DIR=${EXTERNALS}/javacv-bin
20JAVACV_ZIP=${EXTERNALS}/javacv-${JAVACV_VERSION}-bin.zip
21[ -f ${JAVACV_ZIP} ] || wget http://javacv.googlecode.com/files/javacv-${JAVACV_VERSION}-bin.zip -O ${JAVACV_ZIP}
22[ -d ${JAVACV_DIR} ] || ( cd ${EXTERNALS} && unzip ${JAVACV_ZIP} )
23
24# get the simple one-jar template jar
25ONEJAR_VERSION=0.97
26ONEJAR_JAR=${EXTERNALS}/one-jar-boot-${ONEJAR_VERSION}.jar
27[ -f ${ONEJAR_JAR} ] || wget http://sourceforge.net/projects/one-jar/files/one-jar/one-jar-${ONEJAR_VERSION}/one-jar-boot-${ONEJAR_VERSION}.jar/download -O ${ONEJAR_JAR}
28
29# get and build libjpeg
30LIBJPEG_VERSION=8d
31LIBJPEG_DIR=${EXTERNALS}/jpeg-${LIBJPEG_VERSION}
32# NOTE: this directory ends up in #include names
33LIBJPEG_PREFIX=${EXTERNALS}/libjpeg
34LIBJPEG_LIB=${LIBJPEG_PREFIX}/lib/libjpeg.a
35LIBJPEG_TAR=${EXTERNALS}/jpegsrc.v${LIBJPEG_VERSION}.tar.gz
36[ -f ${LIBJPEG_TAR} ] || wget http://www.ijg.org/files/jpegsrc.v${LIBJPEG_VERSION}.tar.gz -O ${LIBJPEG_TAR}
37[ -d ${LIBJPEG_DIR} ] || ( mkdir ${LIBJPEG_DIR} && tar --strip-components=1 -C ${LIBJPEG_DIR} -xf ${LIBJPEG_TAR} )
38[ -f ${LIBJPEG_LIB} ] || env -i PATH="${PATH}" bash -c "cd ${LIBJPEG_DIR} && CFLAGS='-m32' ./configure --disable-shared --prefix=`readlink -f ${LIBJPEG_PREFIX}` && make && make install"
39
40# get gtest
41GTEST_VERSION=1.6.0
42GTEST_DIR=${EXTERNALS}/gtest-${GTEST_VERSION}-p1
43GTEST_ZIP=${EXTERNALS}/gtest-${GTEST_VERSION}.zip
44TMPDIR=/tmp/$$-aos-tmpdir
45[ -f ${GTEST_ZIP} ] || wget http://googletest.googlecode.com/files/gtest-${GTEST_VERSION}.zip -O ${GTEST_ZIP}
46[ -d ${GTEST_DIR} ] || ( unzip ${GTEST_ZIP} -d ${TMPDIR} && mv ${TMPDIR}/gtest-${GTEST_VERSION} ${GTEST_DIR} && cd ${GTEST_DIR} && patch -p1 < ../gtest.patch )
47
48# get and build ctemplate
49CTEMPLATE_VERSION=2.2
50CTEMPLATE_DIR=${EXTERNALS}/ctemplate-${CTEMPLATE_VERSION}
51CTEMPLATE_PREFIX=${CTEMPLATE_DIR}-prefix
52CTEMPLATE_LIB=${CTEMPLATE_PREFIX}/lib/libctemplate.a
53CTEMPLATE_URL=http://ctemplate.googlecode.com/files
54CTEMPLATE_URL=${CTEMPLATE_URL}/ctemplate-${CTEMPLATE_VERSION}.tar.gz
55[ -f ${CTEMPLATE_DIR}.tar.gz ] || \
56 wget ${CTEMPLATE_URL} -O ${CTEMPLATE_DIR}.tar.gz
57[ -d ${CTEMPLATE_DIR} ] || ( mkdir ${CTEMPLATE_DIR} && tar \
58 --strip-components=1 -C ${CTEMPLATE_DIR} -xf ${CTEMPLATE_DIR}.tar.gz )
59[ -f ${CTEMPLATE_LIB} ] || env -i PATH="${PATH}" \
60 CFLAGS='-m32' CXXFLAGS='-m32' LDFLAGS='-m32' \
61 bash -c "cd ${CTEMPLATE_DIR} && ./configure --disable-shared \
62 --prefix=`readlink -f ${CTEMPLATE_PREFIX}` && make && make install"
Brian Silverman798c7782013-03-28 16:48:02 -070063
64# get and build gflags
65GFLAGS_VERSION=2.0
66GFLAGS_DIR=${EXTERNALS}/gflags-${GFLAGS_VERSION}
67GFLAGS_PREFIX=${GFLAGS_DIR}-prefix
68GFLAGS_LIB=${GFLAGS_PREFIX}/lib/libgflags.a
69GFLAGS_URL=https://gflags.googlecode.com/files/gflags-${GFLAGS_VERSION}.tar.gz
70[ -f ${GFLAGS_DIR}.tar.gz ] || wget ${GFLAGS_URL} -O ${GFLAGS_DIR}.tar.gz
71[ -d ${GFLAGS_DIR} ] || ( mkdir ${GFLAGS_DIR} && tar \
72 --strip-components=1 -C ${GFLAGS_DIR} -xf ${GFLAGS_DIR}.tar.gz )
73[ -f ${GFLAGS_LIB} ] || env -i PATH="${PATH}" \
74 CFLAGS='-m32' CXXFLAGS='-m32' LDFLAGS='-m32' \
75 bash -c "cd ${GFLAGS_DIR} && ./configure \
76 --prefix=`readlink -f ${GFLAGS_PREFIX}` && make && make install"
77
78# get and build libusb
79LIBUSB_VERSION=1.0.9
80LIBUSB_APIVERSION=1.0
81LIBUSB_DIR=${EXTERNALS}/libusb-${LIBUSB_VERSION}
82LIBUSB_PREFIX=${LIBUSB_DIR}-prefix
83LIBUSB_LIB=${LIBUSB_PREFIX}/lib/libusb-${LIBUSB_APIVERSION}.a
84LIBUSB_URL=http://sourceforge.net/projects/libusb/files/libusb-${LIBUSB_APIVERSION}/libusb-${LIBUSB_VERSION}/libusb-${LIBUSB_VERSION}.tar.bz2
85[ -f ${LIBUSB_DIR}.tar.bz2 ] || wget ${LIBUSB_URL} -O ${LIBUSB_DIR}.tar.bz2
86[ -d ${LIBUSB_DIR} ] || ( mkdir ${LIBUSB_DIR} && tar \
87 --strip-components=1 -C ${LIBUSB_DIR} -xf ${LIBUSB_DIR}.tar.bz2 )
88[ -f ${LIBUSB_LIB} ] || env -i PATH="${PATH}" \
89 CFLAGS='-m32' CXXFLAGS='-m32' LDFLAGS='-m32' \
90 bash -c "cd ${LIBUSB_DIR} && ./configure \
91 --prefix=`readlink -f ${LIBUSB_PREFIX}` && make && make install"
Brian Silverman6137a502013-04-22 15:41:36 -070092
93# get the LLVM Compiler-RT source
94COMPILER_RT_TAG=RELEASE_32/final
95COMPILER_RT_VERSION=`echo ${COMPILER_RT_TAG} | sed s:/:_:`
96COMPILER_RT_DIR=${EXTERNALS}/compiler-rt-${COMPILER_RT_VERSION}
97COMPILER_RT_URL=http://llvm.org/svn/llvm-project/compiler-rt/tags/${COMPILER_RT_TAG}
98[ -d ${COMPILER_RT_DIR} ] || svn checkout ${COMPILER_RT_URL} ${COMPILER_RT_DIR}