~mir-team/mir/in-process-egl+input-conglomeration

« back to all changes in this revision

Viewing changes to tools/setup-partial-armhf-chroot.sh

Merged trunk and fixed issues

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
    mkdir -p ${1} 
14
14
fi
15
15
 
 
16
download_and_extract_packages()
 
17
{
 
18
    declare -a PACKAGES=$1[@]
 
19
    local ARCHITECTURE=$2
 
20
 
 
21
    for i in ${!PACKAGES}; do
 
22
 
 
23
        PACKAGE_VERSION=`apt-cache show ${i}:${ARCHITECTURE} | grep Version | awk -F: '{print $NF}' | sed "s/ //g"`
 
24
        PACKAGE_FILENAME="${i}_${PACKAGE_VERSION}_${ARCHITECTURE}.deb"
 
25
 
 
26
        if [ ! -f ${PACKAGE_FILENAME} ]; then
 
27
            echo "Downloading mir dependency: ${i}"
 
28
            apt-get download "${i}:${ARCHITECTURE}"
 
29
        else
 
30
            echo "already downloaded: ${PACKAGE_FILENAME}"
 
31
        fi
 
32
 
 
33
        #quick sanity check
 
34
        if [ ! -f ${PACKAGE_FILENAME} ]; then
 
35
            echo "error: did not download expected file (${PACKAGE_FILENAME}. script is malformed!"; exit 1        
 
36
        fi
 
37
 
 
38
        echo "Extracting: ${PACKAGE_FILENAME}"
 
39
        dpkg -x ${PACKAGE_FILENAME} . 
 
40
    done
 
41
}
 
42
 
16
43
pushd ${1} > /dev/null
17
44
 
18
 
    ARCHITECTURE=armhf
19
 
 
20
 
    declare -a PACKAGES=(
 
45
    declare -a PACKAGES_ARMHF=(
21
46
        libboost1.49-dev
22
47
        libboost-chrono1.49-dev
23
48
        libboost-chrono1.49-dev
50
75
        libxkbcommon-dev
51
76
        zlib1g)
52
77
 
 
78
    declare -a PACKAGES_ALL=(libglm-dev)
 
79
 
53
80
    #cleanup
54
81
    for i in * ; do
55
82
        if [[ -d ${i} ]]; then 
58
85
        fi
59
86
    done
60
87
 
61
 
    for i in ${PACKAGES[@]}; do
62
 
 
63
 
        PACKAGE_VERSION=`apt-cache show ${i}:${ARCHITECTURE} | grep Version | awk -F: '{print $NF}' | sed "s/ //g"`
64
 
        PACKAGE_FILENAME="${i}_${PACKAGE_VERSION}_${ARCHITECTURE}.deb"
65
 
 
66
 
        if [ ! -f ${PACKAGE_FILENAME} ]; then
67
 
            echo "Downloading mir dependency: ${i}"
68
 
            apt-get download "${i}:${ARCHITECTURE}"
69
 
        else
70
 
            echo "already downloaded: ${PACKAGE_FILENAME}"
71
 
        fi
72
 
 
73
 
        #quick sanity check
74
 
        if [ ! -f ${PACKAGE_FILENAME} ]; then
75
 
            echo "error: did not download expected file (${PACKAGE_FILENAME}. script is malformed!"; exit 1        
76
 
        fi
77
 
 
78
 
        echo "Extracting: ${PACKAGE_FILENAME}"
79
 
        dpkg -x ${PACKAGE_FILENAME} . 
80
 
    done
 
88
    download_and_extract_packages PACKAGES_ARMHF armhf
 
89
    download_and_extract_packages PACKAGES_ALL all
81
90
 
82
91
    #todo: we get egl/gles headers from the mesa packages, but should be pointing at the hybris libraries
83
92
    #just rewrite the symlinks for now