efa07c113132d5a832cbcbec70d509817c7bcec9
[sdk/emulator/qemu.git] / tizen / distrib / remote / build_linux.sh
1 #!/bin/sh
2 UNAME=`uname`
3
4 PREFIX="${PWD}/output"
5
6 CELT_PATH="common/celt-0.5.1.3/"
7 SPICE_COMMON_PATH="common/spice-common/"
8 SPICE_SERVER_PATH="server/spice-0.12.2/"
9 SPICE_GTK_PATH="client/spice-gtk-0.19/"
10 VIRT_VIEWER_PATH="client/virt-viewer-0.5.3/"
11
12 export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig:${PKG_CONFIG_PATH}
13
14 case "$UNAME" in
15 Linux)
16     NUMCPU=`grep -c 'cpu cores' /proc/cpuinfo`
17     ;;
18 MINGW*)
19     NUMCPU=`echo $NUMBER_OF_PROCESSORS`
20     ;;
21 Darwin)
22     NUMCPU=`sysctl hw.ncpu | awk '{print $2}'`
23     ;;
24 esac
25
26 echo "Number of CPUs $NUMCPU"
27
28 if [ "x$NUMCPU" != "x" ] ; then
29     NUMCPU=$(( NUMCPU + 1 ))
30 else
31     NUMCPU=1
32 fi
33
34 cd $CELT_PATH
35 ./configure --prefix=$PREFIX --exec_prefix=$PREFIX && make -j$NUMCPU && make install
36 cd ../../
37
38 cd ${SPICE_COMMON_PATH}
39 ./configure --prefix=$PREFIX --exec_prefix=$PREFIX --enable-smartcard=no && make -j$NUMCPU
40 cd ../../
41
42 cd $SPICE_SERVER_PATH
43 ./configure --prefix=$PREFIX --exec_prefix=$PREFIX && make -j$NUMCPU && make install
44 cd ../../
45
46 cd ${SPICE_GTK_PATH}
47 ./configure --prefix=$PREFIX --exec_prefix=$PREFIX --enable-smartcard=no && make -j$NUMCPU && make install
48 cd ../../
49
50 cd ${VIRT_VIEWER_PATH}
51 ./configure --prefix=$PREFIX && make -j$NUMCPU && make install
52 cd ../../
53
54 mkdir -p ../../emulator/remote/bin
55 mkdir -p ../../emulator/remote/lib
56 mkdir -p ../../emulator/remote/share/virt-viewer/ui
57
58 cp ${PREFIX}/bin/remote-viewer ../../emulator/remote/bin/
59 cp ${PREFIX}/bin/remote-viewer.sh ../../emulator/remote/bin/
60
61 cp ${PREFIX}/lib/libcelt051.so.0 ../../emulator/remote/lib/
62 cp ${PREFIX}/lib/libcelt051.so.0.0.0 ../../emulator/remote/lib/
63 cp ${PREFIX}/lib/libspice-client-glib-2.0.so.8 ../../emulator/remote/lib/
64 cp ${PREFIX}/lib/libspice-client-glib-2.0.so.8.3.0 ../../emulator/remote/lib/
65 cp ${PREFIX}/lib/libspice-client-gtk-3.0.so.4 ../../emulator/remote/lib/
66 cp ${PREFIX}/lib/libspice-client-gtk-3.0.so.4.0.0 ../../emulator/remote/lib/
67 cp ${PREFIX}/lib/libspice-controller.so.0 ../../emulator/remote/lib/
68 cp ${PREFIX}/lib/libspice-controller.so.0.0.0 ../../emulator/remote/lib/
69 cp ${PREFIX}/lib/libspice-server.so.1 ../../emulator/remote/lib/
70 cp ${PREFIX}/lib/libspice-server.so.1.6.0 ../../emulator/remote/lib/
71
72 cp ${PREFIX}/share/virt-viewer/ui/*.xml ../../emulator/remote/share/virt-viewer/ui/