source: issm/oecreview/Archive/12321-12677/ISSM-12578-12579.diff@ 12679

Last change on this file since 12679 was 12679, checked in by Mathieu Morlighem, 13 years ago

Added 12321-12677

File size: 12.2 KB
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/android/android-sdk/install.sh

     
    11#This installs the Android SDK (Software Development Kit)
    22#which is needed for the compilation of the Java project.
     3source $ANDROID_DIR/android_variables.sh
    34
    45step=1;
    56
     
    1011#4: cleanup
    1112
    1213present_dir=`pwd`;
    13 default_droid="Android-4.0"
    1414sd_card="issm-sdcard"
    1515
     16((tmp=$1- 3))
     17
     18if [[ $tmp -ge "-2" && $tmp -le "3" ]]; then
     19    step=$1
     20else
     21    echo "Using default step: " $step
     22fi
     23
    1624if [[ $step == "1" ]]; then
    1725
    1826        #Cleanup the install
    1927        rm -rf install-sdk install-ant
    2028
    2129        #Download from ISSM server
    22         $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/android-sdk_r18-macosx.zip' 'android-sdk_r18-macosx.zip'
     30        $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/android-sdk_r'$sdk_rev'-macosx.zip' 'android-sdk_r'${sdk_rev}'-macosx.zip'
    2331
    2432        # Install Android SDK and NDK.
    25         unzip -o android-sdk_r18-macosx.zip
    26         unzip -o apache-ant-1.8.2-bin.zip
     33        unzip -o android-sdk_r${sdk_rev}-macosx.zip
    2734
    2835        #Move to install
    2936        mv -f android-sdk-macosx install-sdk
    30         mv -f apache-ant-1.8.2 install-ant
    3137
    3238        #Post_install configuration:
    3339        #We need specific settings for specific platforms, for the SDK to
     
    3541
    3642        #For now, we need to install: 
    3743        #android sdk platform tools 
    38         #and a specific android api: API 15 and API 14
    39         #Note: API 15 and 14 correspond to Android 4.0.3 and 4.0 respectively.
     44        #and a specific android api: API 16, API 15 and API 14
     45        #Note: API 16, API 15 and 14 correspond to Android 4.1, 4.0.3 and 4.0 respectively.
    4046
    41         cd install-sdk/tools/ && source ./android update sdk -t platform-tools,android-15,android-14,system-image --no-ui
     47        cd install-sdk/tools/ && source ./android update sdk -t platform-tool,${api_levels},system-image --no-ui
    4248
    4349fi
    4450
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/android/android_variables.sh

     
     1sdk_rev=20
     2ndk_rev=8
     3api_levels="android-14,android-15,android-16"
     4default_droid="android-4.1"
     5toolchain_path=${ANDROID_DIR}"/arm-linux-"${default_droid}"/bin/arm-linux-androideabi"
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/android/android-ndk/install.sh

     
    22#which is needed for the compilation of C/C++ code into the
    33#native architecture of the Android device.
    44
    5 #The android-ndk-r7b-darwin-x86.tar.bz2 dummy.tar.bz2 file was downloaded
     5#The android-ndk-r8-darwin-x86.tar.bz2 ndk.tar.bz2 file was downloaded
    66#from the android developer website:
     7source $ANDROID_DIR/android_variables.sh
    78
    89#Cleanup the install
    910rm -rf install
    10 rm -rf $ANDROID_DIR/arm-linux-android-4.0
     11rm -rf $ANDROID_DIR/arm-linux-android-${default_droid}
    1112
    1213#Download from ISSM server
    13 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/android-ndk-r7b-darwin-x86.tar.bz2' 'dummy.tar.bz2'
     14$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/android-ndk-r'${ndk_rev}'-darwin-x86.tar.bz2' 'ndk.tar.bz2'
    1415
    1516# Install Android SDK and NDK.
    16 bunzip2 dummy.tar.bz2
    17 tar -xvf dummy.tar
    18 rm -rf dummy.tar dummy.tar.bz2
     17bunzip2 ndk.tar.bz2
     18tar -xvf ndk.tar
     19rm -rf ndk.tar ndk.tar.bz2
    1920
    2021#Move to install
    21 mv android-ndk-r7b install
     22mv android-ndk-r${ndk_rev} install
    2223
    2324#Create Standalone Development Directory
    24 $ANDROID_NDK_DIR/build/tools/make-standalone-toolchain.sh --platform=android-5 --install-dir=$ANDROID_DIR/arm-linux-android-4.0
     25#Note: API-14 corresponds to Android 4.0 although we are
     26#calling our toolchain 4.1 to agree with our device.
     27$ANDROID_NDK_DIR/build/tools/make-standalone-toolchain.sh --platform=android-14 --install-dir=$ANDROID_DIR/arm-linux-${default_droid}
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/gsl/install-android-4.0.sh

     
    1 #!/bin/bash
    2 
    3 #Some cleanup
    4 rm -rf src install gsl-1.15
    5 mkdir src install
    6 
    7 #Download from ISSM server
    8 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/gsl-1.15.tar.gz' 'gsl-1.15.tar.gz'
    9 
    10 #Untar
    11 tar -zxvf  gsl-1.15.tar.gz
    12 
    13 #Move gsl into src directory
    14 mv gsl-1.15/* src
    15 rm -rf gsl-1.15
    16 
    17 #Configure gsl
    18 cd src
    19 
    20 ./configure \
    21     CC=$ANDROID_DIR/arm-linux-android-4.0/bin/arm-linux-androideabi-gcc\
    22     LD=$ANDROID_DIR/arm-linux-android-4.0/bin/arm-linux-androideabi-ld\
    23     AR=$ANDROID_DIR/arm-linux-android-4.0/bin/arm-linux-androideabi-ar\
    24     RANLIB=$ANDROID_DIR/arm-linux-android-4.0/bin/arm-linux-androideabi-ranlib\
    25     NM=$ANDROID_DIR/arm-linux-android-4.0/bin/arm-linux-androideabi-nm\
    26     OBJ_EXT=o\
    27     LIB_EXT=a\
    28     --host="arm-linux"\
    29         --prefix="$ISSM_DIR/externalpackages/gsl/install"
    30 
    31 #Compile gsl
    32 if [ -z $1 ]; then
    33         make
    34 else
    35         make -j $1
    36 fi
    37 
    38 make install
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/gsl/install-android.sh

     
     1#!/bin/bash
     2source $ANDROID_DIR/android_variables.sh
     3
     4#Some cleanup
     5rm -rf src install gsl-1.15
     6mkdir src install
     7
     8#Download from ISSM server
     9$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/gsl-1.15.tar.gz' 'gsl-1.15.tar.gz'
     10
     11#Untar
     12tar -zxvf  gsl-1.15.tar.gz
     13
     14#Move gsl into src directory
     15mv gsl-1.15/* src
     16rm -rf gsl-1.15
     17
     18#Configure gsl
     19cd src
     20
     21./configure \
     22    CC=${toolchain_path}-gcc\
     23    LD=${toolchain_path}-ld\
     24    AR=${toolchain_path}-ar\
     25    RANLIB=${toolchain_path}-ranlib\
     26    NM=${toolchain_path}-nm\
     27    OBJ_EXT=o\
     28    LIB_EXT=a\
     29    --host="arm-linux"\
     30        --prefix="$ISSM_DIR/externalpackages/gsl/install"
     31
     32#Compile gsl
     33if [ -z $1 ]; then
     34        make
     35else
     36        make -j $1
     37fi
     38
     39make install
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/triangle/install-android-4.0.sh

    Property changes on: /u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/gsl/install-android.sh
    ___________________________________________________________________
    Added: svn:executable
    ## -0,0 +1 ##
    +*
     
    1 #!/bin/bash
    2 
    3 #use matlab?
    4 matlab=0
    5 
    6 #Some cleanup
    7 rm -rf install triangle
    8 mkdir install
    9 
    10 #Download from ISSM server
    11 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/triangle.zip' 'triangle.zip'
    12 
    13 #Untar
    14 cd install
    15 cp ../triangle.zip ./
    16 unzip triangle.zip
    17 
    18 #copy new makefile
    19 cp ../configs/android/android-4.0/configure.make ./
    20 cp ../makefile ./
    21 
    22 #Patch triangle.c
    23 if [[ $matlab == "1" ]];then
    24         patch triangle.c ../triangle.c.patch.matlab
    25 else
    26         patch triangle.c ../triangle.c.patch.python
    27 fi
    28 
    29 #Compile triangle
    30 make
    31 
    32 #Patch triangle.h
    33 patch triangle.h ../triangle.h.patch
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/triangle/configs/android/android-4.0/configure.make

     
    1 # This makefile configures build process to cross-compile to the android platform.
    2 # The binary tools referenced below are specifically configuered to target armeabi-v7a.
    3 # Furthermore, the compilers (which are simply wrappers around GNU GCC) are set to
    4 # produce binaries that are EABI complient.
    5 #
    6 # Note that the AAPCS standard defines 'EABI' as a moniker used to specify
    7 # a _family_ of similar but distinct ABIs. Android follows the little-endian
    8 # ARM GNU/Linux ABI as documented in the following document:
    9 #
    10 # http://www.codesourcery.com/gnu_toolchains/arm/arm_gnu_linux_abi.pdf
    11 
    12 ANDROID_BIN=$(ISSM_TIER)/src/android/tmp/android-14-toolchain/bin
    13 CC=$(ANDROID_DIR)/arm-linux-android-4.0/bin/arm-linux-androideabi-gcc
    14 AR=$(ANDROID_DIR)/arm-linux-android-4.0/bin/arm-linux-androideabi-ar
    15 RANLIB=$(ANDROID_DIR)/arm-linux-android-4.0/bin/arm-linux-androideabi-ranlib
    16 CSWITCHES = $(CFLAGS)
    17 TRILIBDEFS = -DTRILIBRARY
    18 OBJ_EXT=o
    19 LIB_EXT=a
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/triangle/configs/android/configure.make

     
     1# This makefile configures build process to cross-compile to the android platform.
     2# The binary tools referenced below are specifically configuered to target armeabi-v7a.
     3# Furthermore, the compilers (which are simply wrappers around GNU GCC) are set to
     4# produce binaries that are EABI complient.
     5#
     6# Note that the AAPCS standard defines 'EABI' as a moniker used to specify
     7# a _family_ of similar but distinct ABIs. Android follows the little-endian
     8# ARM GNU/Linux ABI as documented in the following document:
     9#
     10# http://www.codesourcery.com/gnu_toolchains/arm/arm_gnu_linux_abi.pdf
     11CC=${toolchain_path}-gcc
     12AR=${toolchain_path}-ar
     13RANLIB=${toolchain_path}-ranlib
     14CSWITCHES = $(CFLAGS)
     15TRILIBDEFS = -DTRILIBRARY
     16OBJ_EXT=o
     17LIB_EXT=a
  • TabularUnified u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/externalpackages/triangle/install-android.sh

     
     1#!/bin/bash
     2source $ANDROID_DIR/android_variables.sh
     3export toolchain_path
     4
     5#use matlab?
     6matlab=0
     7
     8#Some cleanup
     9rm -rf install triangle
     10mkdir install
     11
     12#Download from ISSM server
     13$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/triangle.zip' 'triangle.zip'
     14
     15#Untar
     16cd install
     17cp ../triangle.zip ./
     18unzip triangle.zip
     19
     20#copy new makefile
     21cp ../configs//android/configure.make ./
     22cp ../makefile ./
     23
     24#Patch triangle.c
     25if [[ $matlab == "1" ]];then
     26        patch triangle.c ../triangle.c.patch.matlab
     27else
     28        patch triangle.c ../triangle.c.patch.python
     29fi
     30
     31#Compile triangle
     32make
     33
     34#Patch triangle.h
     35patch triangle.h ../triangle.h.patch
Note: See TracBrowser for help on using the repository browser.