Revert "Remove pkg-config related hack instead depend on pkg-config (>= 0.23)"
[qi-bootmenu-system/guyou.git] / build.sh
blob075c13b9d3511794cad977b7addaad5149533c27
1 #!/bin/bash
3 # Get lots of predefined environment variables and shell functions.
5 source sources/include.sh || exit 1
7 ./download.sh || exit 1
9 if [ -z $(which "$CC") ]; then
10 if [[ ! $(uname -m) == arm* ]]; then
11 if [ ! -d "cross-compiler-$ARCH" ]; then
12 tar xjf "$SRCDIR/cross-compiler-$ARCH.tar.bz2"
14 export PATH="$PATH:$TOP/cross-compiler-$ARCH/bin"
15 else
16 echo "Compiler '$CC' not found in \$PATH." && exit 1
20 echo "=== Building"
22 blank_tempdir "$WORK"
24 if [ $# -eq 0 ]
25 then
26 rm -f "$TOP/initramfs-files"
27 blank_tempdir "$STAGING_DIR"
28 ln -s "usr/lib" "$STAGING_DIR/lib"
29 blank_tempdir "$ROOT_DIR"
32 if [[ ! -d "$ROOT_DIR" || ! -d "$ROOT_DIR/usr" ]]
33 then
34 mkdir -p "$ROOT_DIR"/{tmp,proc,sys,dev,mnt,home/root} || dienow
35 for i in bin sbin lib etc
37 mkdir -p "$ROOT_DIR/usr/$i" || dienow
38 ln -s "usr/$i" "$ROOT_DIR/$i" || dienow
39 done
42 if [ $# -ne 0 ]
43 then
44 for arg in "$@"
46 build_package "$arg"
47 done
48 exit
51 # build initramfs content
53 build_package linux-headers
54 build_package uClibc
55 build_package busybox
56 build_package kexec-tools
57 build_package zlib
58 build_package libpng
59 build_package tslib
60 build_package freetype
61 build_package eina
62 build_package evas
63 build_package ecore
64 build_package qi-bootmenu
65 build_package dropbear
67 # copy the the root-overlay drectory over the initramfs and generate
68 # a file called 'initramfs-files' which can be specified as
69 # CONFIG_INITRAMFS_SOURCE during the kernel build
71 cd "$TOP" && ./initramfs.sh
73 # build kernel which embedds the previously built initramfs content
75 build_package kernel
76 build_package qi