2015-12-02 20:33:32 +01:00
|
|
|
#!/bin/bash
|
|
|
|
#
|
|
|
|
# Copyright (c) 2015 Igor Pecovnik, igor.pecovnik@gma**.com
|
|
|
|
#
|
|
|
|
# This file is licensed under the terms of the GNU General Public
|
|
|
|
# License version 2. This program is licensed "as is" without any
|
|
|
|
# warranty of any kind, whether express or implied.
|
|
|
|
#
|
|
|
|
# This file is a part of tool chain https://github.com/igorpecovnik/lib
|
|
|
|
#
|
2016-02-26 17:49:02 +03:00
|
|
|
|
|
|
|
# common options
|
|
|
|
|
2016-05-02 07:52:55 +02:00
|
|
|
REVISION="5.11" # all boards have same revision
|
2016-02-26 17:49:02 +03:00
|
|
|
ROOTPWD="1234" # Must be changed @first login
|
|
|
|
MAINTAINER="Igor Pecovnik" # deb signature
|
|
|
|
MAINTAINERMAIL="igor.pecovnik@****l.com" # deb signature
|
|
|
|
SDSIZE="4000" # SD image size in MB
|
|
|
|
TZDATA=`cat /etc/timezone` # Timezone for target is taken from host or defined here.
|
|
|
|
USEALLCORES="yes" # Use all CPU cores for compiling
|
|
|
|
EXIT_PATCHING_ERROR="" # exit patching if failed
|
2016-03-17 20:16:26 +01:00
|
|
|
MISC1="https://github.com/linux-sunxi/sunxi-tools.git" # Allwinner fex compiler / decompiler
|
2016-02-26 17:49:02 +03:00
|
|
|
MISC1_DIR="sunxi-tools" # local directory
|
|
|
|
MISC5="https://github.com/hglm/a10disp/" # Display changer for Allwinner
|
|
|
|
MISC5_DIR="sunxi-display-changer" # local directory
|
2016-04-20 19:12:46 +03:00
|
|
|
HOST="$BOARD" # set hostname to the board
|
2016-03-17 20:16:26 +01:00
|
|
|
CACHEDIR=$DEST/cache
|
2016-02-26 17:49:02 +03:00
|
|
|
|
|
|
|
# board family configurations
|
|
|
|
case $LINUXFAMILY in
|
|
|
|
|
2016-04-18 15:17:28 +03:00
|
|
|
sun4i|sun5i|sun6i|sun7i|sun9i)
|
2016-02-26 17:49:02 +03:00
|
|
|
[[ -z $LINUXCONFIG && $BRANCH == "default" ]] && LINUXCONFIG="linux-"$LINUXFAMILY-"$BRANCH"
|
|
|
|
[[ -z $LINUXCONFIG && $BRANCH != "default" ]] && LINUXCONFIG="linux-sunxi-"$BRANCH
|
|
|
|
# Kernel
|
2016-04-18 15:17:28 +03:00
|
|
|
KERNEL_DEFAULT='https://github.com/linux-sunxi/linux-sunxi'
|
|
|
|
KERNEL_DEFAULT_BRANCH="sunxi-3.4"
|
|
|
|
KERNEL_DEFAULT_SOURCE="linux-sunxi"
|
|
|
|
KERNEL_DEV='git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git'
|
|
|
|
[ "$USE_MAINLINE_GOOGLE_MIRROR" = "yes" ] && KERNEL_DEV='https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable'
|
|
|
|
KERNEL_DEV_BRANCH=""
|
|
|
|
KERNEL_DEV_SOURCE="linux-vanilla"
|
2016-02-26 17:49:02 +03:00
|
|
|
KERNEL_NEXT='git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git'
|
|
|
|
[ "$USE_MAINLINE_GOOGLE_MIRROR" = "yes" ] && KERNEL_NEXT='https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable'
|
|
|
|
KERNEL_NEXT_BRANCH="v"`wget -qO- https://www.kernel.org/finger_banner | grep "The latest st" | awk '{print $NF}' | head -1`
|
|
|
|
KERNEL_NEXT_SOURCE="linux-vanilla"
|
|
|
|
# U-boot
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="git://git.denx.de/u-boot.git"
|
2016-04-19 13:04:53 +03:00
|
|
|
BOOTSOURCE="u-boot"
|
2016-04-18 15:17:28 +03:00
|
|
|
# latest stable v2016.03 broken gmac on sun7i, fixing it for DEFAULT and NEXT
|
2016-04-27 09:06:02 +02:00
|
|
|
#UBOOT_DEFAULT_BRANCH="v"$(git ls-remote git://git.denx.de/u-boot.git | grep -v rc | grep -v "\^" | tail -1 | cut -d "v" -f 2)
|
2016-04-18 15:17:28 +03:00
|
|
|
UBOOT_DEFAULT_BRANCH="v2016.01"
|
2016-04-27 09:06:02 +02:00
|
|
|
if [[ $BOARD == lime* || $BOARD == micro ]]; then UBOOT_DEFAULT_BRANCH="v2016.05-rc1"; fi
|
2016-02-26 17:49:02 +03:00
|
|
|
UBOOT_NEXT_BRANCH=$UBOOT_DEFAULT_BRANCH
|
|
|
|
UBOOT_DEV_BRANCH=""
|
2016-04-18 15:17:28 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
sun8i)
|
|
|
|
[[ -z $LINUXCONFIG ]] && LINUXCONFIG="linux-"$LINUXFAMILY-"$BRANCH"
|
|
|
|
#KERNEL_DEFAULT="https://github.com/O-Computers/linux-sunxi"
|
|
|
|
#KERNEL_DEFAULT_BRANCH="h3-wip"
|
|
|
|
#KERNEL_DEFAULT_SOURCE="linux-sun8i"
|
|
|
|
KERNEL_DEFAULT="https://github.com/igorpecovnik/linux"
|
|
|
|
KERNEL_DEFAULT_BRANCH="sun8i"
|
|
|
|
KERNEL_DEFAULT_SOURCE="linux-sun8i"
|
|
|
|
KERNEL_DEV="https://github.com/wens/linux"
|
|
|
|
KERNEL_DEV_BRANCH=h3-emac
|
|
|
|
KERNEL_DEV_SOURCE="linux-sun8i-mainline"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="git://git.denx.de/u-boot.git"
|
2016-04-19 13:04:53 +03:00
|
|
|
BOOTSOURCE="u-boot"
|
2016-04-18 15:17:28 +03:00
|
|
|
UBOOT_DEFAULT_BRANCH="v"$(git ls-remote git://git.denx.de/u-boot.git | grep -v rc | grep -v "\^" | tail -1 | cut -d "v" -f 2)
|
|
|
|
UBOOT_DEV_BRANCH=""
|
2016-02-26 17:49:02 +03:00
|
|
|
;;
|
2016-03-17 20:16:26 +01:00
|
|
|
|
2016-02-26 17:49:02 +03:00
|
|
|
odroidxu4)
|
|
|
|
KERNEL_DEFAULT='https://github.com/hardkernel/linux'
|
|
|
|
KERNEL_DEFAULT_BRANCH="odroidxu3-3.10.y"
|
2016-03-28 20:04:01 +02:00
|
|
|
KERNEL_DEFAULT_SOURCE="linux-odroidxu4"
|
2016-02-26 17:49:02 +03:00
|
|
|
KERNEL_NEXT='https://github.com/tobetter/linux'
|
|
|
|
KERNEL_NEXT_BRANCH="odroidxu4-v4.2"
|
2016-03-17 20:16:26 +01:00
|
|
|
KERNEL_NEXT_SOURCE="linux-odroidxu-next"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="https://github.com/hardkernel/u-boot.git"
|
|
|
|
BOOTBRANCH="odroidxu3-v2012.07"
|
|
|
|
BOOTSOURCE="u-boot-odroidxu"
|
2016-02-26 17:49:02 +03:00
|
|
|
;;
|
2016-03-17 20:16:26 +01:00
|
|
|
|
2016-03-22 10:42:47 +01:00
|
|
|
odroidc1)
|
|
|
|
KERNEL_DEFAULT='https://github.com/hardkernel/linux'
|
|
|
|
KERNEL_DEFAULT_BRANCH="odroidc-3.10.y"
|
2016-03-28 20:04:01 +02:00
|
|
|
KERNEL_DEFAULT_SOURCE="linux-odroidc1"
|
2016-03-22 10:42:47 +01:00
|
|
|
KERNEL_NEXT='https://github.com/tobetter/linux'
|
|
|
|
KERNEL_NEXT_BRANCH="odroidxu4-v4.2"
|
|
|
|
KERNEL_NEXT_SOURCE="linux-odroidxu-next"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="https://github.com/hardkernel/u-boot.git"
|
|
|
|
BOOTBRANCH="odroidc-v2011.03"
|
|
|
|
BOOTSOURCE="u-boot-odroidc1"
|
2016-04-24 17:51:19 +03:00
|
|
|
UBOOT_NEEDS_GCC="< 5.0"
|
2016-03-23 06:41:01 +01:00
|
|
|
;;
|
|
|
|
|
|
|
|
odroidc2)
|
|
|
|
KERNEL_DEFAULT='https://github.com/hardkernel/linux'
|
|
|
|
KERNEL_DEFAULT_BRANCH="odroidc2-3.14.y"
|
|
|
|
KERNEL_DEFAULT_SOURCE="linux-odroidc2"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="https://github.com/hardkernel/u-boot.git"
|
|
|
|
BOOTBRANCH="odroidc2-v2015.01"
|
|
|
|
BOOTSOURCE="u-boot-odroidc2"
|
2016-03-22 10:42:47 +01:00
|
|
|
;;
|
|
|
|
|
2016-02-26 17:49:02 +03:00
|
|
|
udoo)
|
|
|
|
KERNEL_DEFAULT="https://github.com/UDOOboard/linux_kernel"
|
|
|
|
KERNEL_DEFAULT_BRANCH="3.14-1.0.x-udoo"
|
|
|
|
KERNEL_DEFAULT_SOURCE="linux-udoo"
|
|
|
|
KERNEL_NEXT="https://github.com/patrykk/linux-udoo"
|
2016-03-04 18:32:28 +01:00
|
|
|
KERNEL_NEXT_BRANCH="v4.4.0-6-vivante-5.0.11.p7.3"
|
2016-03-17 20:16:26 +01:00
|
|
|
KERNEL_NEXT_SOURCE="linux-udoo-next"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="https://github.com/UDOOboard/uboot-imx"
|
|
|
|
BOOTBRANCH="2015.10.fslc-qdl"
|
|
|
|
BOOTSOURCE="u-boot-udoo"
|
2016-02-26 17:49:02 +03:00
|
|
|
;;
|
2016-03-17 20:16:26 +01:00
|
|
|
|
2016-02-26 17:49:02 +03:00
|
|
|
neo)
|
|
|
|
KERNEL_DEFAULT='https://github.com/UDOOboard/linux_kernel'
|
2016-03-05 20:53:03 +01:00
|
|
|
#KERNEL_DEFAULT_BRANCH="imx_3.14.28_1.0.0_ga_neo"
|
|
|
|
KERNEL_DEFAULT_BRANCH="3.14-1.0.x-udoo"
|
2016-03-17 20:16:26 +01:00
|
|
|
#KERNEL_DEFAULT_SOURCE="linux-udoo-neo"
|
2016-03-05 20:53:03 +01:00
|
|
|
KERNEL_DEFAULT_SOURCE="linux-udoo"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="https://github.com/UDOOboard/uboot-imx"
|
|
|
|
BOOTBRANCH="2015.04.imx-neo"
|
|
|
|
BOOTSOURCE="u-boot-neo"
|
2016-02-26 17:49:02 +03:00
|
|
|
;;
|
2016-03-17 20:16:26 +01:00
|
|
|
|
2016-02-26 17:49:02 +03:00
|
|
|
cubox)
|
2016-03-17 20:16:26 +01:00
|
|
|
KERNEL_DEFAULT='https://github.com/linux4kix/linux-linaro-stable-mx6'
|
|
|
|
KERNEL_DEFAULT_BRANCH="linux-linaro-lsk-v3.14-mx6"
|
2016-02-26 17:49:02 +03:00
|
|
|
KERNEL_DEFAULT_SOURCE="linux-cubox"
|
|
|
|
KERNEL_NEXT='git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git'
|
|
|
|
[ "$USE_MAINLINE_GOOGLE_MIRROR" = "yes" ] && KERNEL_NEXT='https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable'
|
|
|
|
KERNEL_NEXT_BRANCH="v"`wget -qO- https://www.kernel.org/finger_banner | grep "The latest st" | awk '{print $NF}' | head -1`
|
2016-03-17 20:16:26 +01:00
|
|
|
KERNEL_NEXT_SOURCE="linux-vanilla"
|
2016-02-26 17:49:02 +03:00
|
|
|
KERNEL_DEV='https://github.com/SolidRun/linux-fslc'
|
|
|
|
KERNEL_DEV_BRANCH="3.14-1.0.x-mx6-sr"
|
|
|
|
KERNEL_DEV_SOURCE="linux-cubox"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="https://github.com/SolidRun/u-boot-imx6"
|
|
|
|
BOOTBRANCH="imx6"
|
|
|
|
BOOTSOURCE="u-boot-cubox"
|
2016-02-26 17:49:02 +03:00
|
|
|
;;
|
2016-03-17 20:16:26 +01:00
|
|
|
|
2016-04-18 19:20:15 +03:00
|
|
|
s500)
|
2016-02-26 17:49:02 +03:00
|
|
|
KERNEL_DEFAULT='https://github.com/LeMaker/linux-actions'
|
2016-04-10 09:48:39 +02:00
|
|
|
KERNEL_DEFAULT_BRANCH="linux-3.10.y"
|
2016-02-26 17:49:02 +03:00
|
|
|
KERNEL_DEFAULT_SOURCE="linux-s500"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="https://github.com/LeMaker/u-boot-actions"
|
|
|
|
BOOTBRANCH="s500-master"
|
|
|
|
BOOTSOURCE="u-boot-s500"
|
2016-03-17 20:16:26 +01:00
|
|
|
;;
|
|
|
|
|
2016-02-26 17:49:02 +03:00
|
|
|
toradex)
|
|
|
|
KERNEL_DEFAULT="git://git.toradex.com/linux-toradex.git"
|
|
|
|
KERNEL_DEFAULT_BRANCH="toradex_imx_3.14.28_1.0.0_ga"
|
|
|
|
KERNEL_DEFAULT_SOURCE="linux-toradex"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="git://git.toradex.com/u-boot-toradex.git"
|
|
|
|
BOOTBRANCH="2015.04-toradex"
|
|
|
|
BOOTSOURCE="u-boot-toradex"
|
2016-03-17 20:16:26 +01:00
|
|
|
;;
|
|
|
|
|
2016-02-26 17:49:02 +03:00
|
|
|
marvell)
|
|
|
|
KERNEL_DEFAULT="https://github.com/SolidRun/linux-armada38x"
|
|
|
|
KERNEL_DEFAULT_BRANCH="linux-3.10.70-15t1-clearfog"
|
|
|
|
KERNEL_DEFAULT_SOURCE="linux-armada"
|
|
|
|
KERNEL_NEXT='git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git'
|
|
|
|
[ "$USE_MAINLINE_GOOGLE_MIRROR" = "yes" ] && KERNEL_NEXT='https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable'
|
|
|
|
KERNEL_NEXT_BRANCH="v"`wget -qO- https://www.kernel.org/finger_banner | grep "The latest st" | awk '{print $NF}' | head -1`
|
|
|
|
KERNEL_NEXT_SOURCE="linux-vanilla"
|
|
|
|
KERNEL_DEV='git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git'
|
|
|
|
[ "$USE_MAINLINE_GOOGLE_MIRROR" = "yes" ] && KERNEL_DEV='https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable'
|
|
|
|
KERNEL_DEV_BRANCH=""
|
2016-03-17 20:16:26 +01:00
|
|
|
KERNEL_DEV_SOURCE="linux-vanilla"
|
2016-04-18 19:20:15 +03:00
|
|
|
BOOTLOADER="https://github.com/SolidRun/u-boot-armada38x"
|
|
|
|
BOOTBRANCH="u-boot-2013.01-15t1-clearfog"
|
|
|
|
BOOTSOURCE="u-boot-armada"
|
2016-03-17 20:16:26 +01:00
|
|
|
;;
|
|
|
|
|
2016-04-08 13:39:08 +03:00
|
|
|
*)
|
|
|
|
if [[ -f $SRC/lib/config/sources/$LINUXFAMILY.family ]]; then
|
|
|
|
source $SRC/lib/config/sources/$LINUXFAMILY.family
|
|
|
|
else
|
|
|
|
exit_with_error "Sources configuration not found" "$LINUXFAMILY"
|
|
|
|
fi
|
2016-02-26 17:49:02 +03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Let's set defalt data if not defined in board configuration above
|
2016-04-16 18:06:21 +03:00
|
|
|
|
|
|
|
[[ -z $OFFSET ]] && OFFSET=1 # Bootloader space in MB (1 x 2048 = default)
|
|
|
|
[[ -z $ARCH ]] && ARCH=armhf
|
2016-04-24 17:51:19 +03:00
|
|
|
[[ -z $KERNEL_IMAGE_TYPE ]] && KERNEL_IMAGE_TYPE=zImage
|
2016-04-16 18:06:21 +03:00
|
|
|
[[ -z $SERIALCON ]] && SERIALCON=ttyS0
|
|
|
|
[[ -z $BOOTSIZE ]] && BOOTSIZE=0 # Mb size of boot partition
|
|
|
|
|
2016-02-26 17:49:02 +03:00
|
|
|
[[ -z $LINUXCONFIG ]] && LINUXCONFIG="linux-$LINUXFAMILY-$BRANCH"
|
2016-03-17 20:16:26 +01:00
|
|
|
[[ -z $LINUXKERNEL ]] && eval LINUXKERNEL=\$KERNEL_${BRANCH^^}
|
2016-02-26 17:49:02 +03:00
|
|
|
[[ -z $LINUXSOURCE ]] && eval LINUXSOURCE=\$KERNEL_${BRANCH^^}"_SOURCE"
|
|
|
|
[[ -z $KERNELBRANCH ]] && eval KERNELBRANCH=\$KERNEL_${BRANCH^^}"_BRANCH"
|
|
|
|
[[ -z $BOOTLOADER ]] && eval BOOTLOADER=\$UBOOT_${BRANCH^^}
|
|
|
|
[[ -z $BOOTSOURCE ]] && eval BOOTSOURCE=\$UBOOT_${BRANCH^^}"_SOURCE"
|
|
|
|
[[ -z $BOOTBRANCH ]] && eval BOOTBRANCH=\$UBOOT_${BRANCH^^}"_BRANCH"
|
|
|
|
[[ -z $CPUMIN && $LINUXFAMILY == sun*i ]] && CPUMIN="480000" && CPUMAX="1010000" && GOVERNOR="interactive"
|
|
|
|
[[ $BRANCH != "default" && $LINUXFAMILY == sun*i ]] && GOVERNOR="ondemand"
|
|
|
|
[[ -z $CPUMIN && $LINUXFAMILY == odroidxu4 ]] && CPUMIN="600000" && CPUMAX="2000000" && GOVERNOR="conservative"
|
2016-04-28 15:57:38 +02:00
|
|
|
[[ -z $CPUMIN && $LINUXFAMILY == odroidc1 ]] && CPUMIN="504000" && CPUMAX="1728000" && GOVERNOR="interactive"
|
2016-02-26 17:49:02 +03:00
|
|
|
[[ -z $CPUMIN && $LINUXFAMILY == cubox ]] && CPUMIN="396000" && CPUMAX="996000" && GOVERNOR="interactive"
|
|
|
|
[[ -z $CPUMIN && $LINUXFAMILY == s500 ]] && CPUMIN="408000" && CPUMAX="1104000" && GOVERNOR="interactive"
|
|
|
|
[[ -z $CPUMIN && $LINUXFAMILY == marvell ]] && CPUMIN="800000" && CPUMAX="1600000" && GOVERNOR="ondemand"
|
|
|
|
[[ -z $CPUMIN && ($LINUXFAMILY == udoo || $LINUXFAMILY == neo ) ]] && CPUMIN="392000" && CPUMAX="996000" && GOVERNOR="interactive"
|
|
|
|
[[ -z $GOVERNOR ]] && GOVERNOR="ondemand"
|
|
|
|
|
2016-04-20 19:12:46 +03:00
|
|
|
# naming to distro
|
|
|
|
if [[ $RELEASE == trusty || $RELEASE == xenial ]]; then DISTRIBUTION="Ubuntu"; else DISTRIBUTION="Debian"; fi
|
|
|
|
|
2016-04-16 18:06:21 +03:00
|
|
|
case $ARCH in
|
|
|
|
arm64)
|
|
|
|
CROSS_COMPILE="$CCACHE aarch64-linux-gnu-"
|
2016-04-20 15:38:09 +03:00
|
|
|
COMPILER="aarch64-linux-gnu-"
|
2016-04-16 18:06:21 +03:00
|
|
|
ARCHITECTURE=arm64
|
2016-04-18 19:20:15 +03:00
|
|
|
QEMU_BINARY="qemu-aarch64-static"
|
2016-04-16 18:06:21 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
armhf)
|
|
|
|
CROSS_COMPILE="$CCACHE arm-linux-gnueabihf-"
|
2016-04-20 15:38:09 +03:00
|
|
|
COMPILER="arm-linux-gnueabihf-"
|
2016-04-16 18:06:21 +03:00
|
|
|
ARCHITECTURE=arm
|
2016-04-18 19:20:15 +03:00
|
|
|
QEMU_BINARY="qemu-arm-static"
|
2016-04-16 18:06:21 +03:00
|
|
|
;;
|
|
|
|
esac
|
2016-02-26 19:25:49 +03:00
|
|
|
|
|
|
|
# Essential packages
|
2016-03-08 21:22:35 +03:00
|
|
|
PACKAGE_LIST="automake bash-completion bc bridge-utils build-essential cmake cpufrequtils \
|
|
|
|
device-tree-compiler dosfstools figlet fbset fping git haveged hdparm hostapd ifenslave-2.6 \
|
|
|
|
iw libtool libwrap0-dev libssl-dev lirc lsof fake-hwclock wpasupplicant libusb-dev psmisc \
|
|
|
|
ntp parted pkg-config pv rfkill rsync sudo curl dialog crda wireless-regdb ncurses-term \
|
|
|
|
sysfsutils toilet u-boot-tools unattended-upgrades unzip usbutils vlan wireless-tools \
|
2016-03-31 07:25:34 +02:00
|
|
|
console-setup console-data console-common unicode-data openssh-server libmtp-runtime initramfs-tools ca-certificates"
|
2016-02-26 19:25:49 +03:00
|
|
|
|
|
|
|
# Non-essential packages
|
2016-03-08 21:22:35 +03:00
|
|
|
PACKAGE_LIST_ADDITIONAL="alsa-utils btrfs-tools bluez hddtemp i2c-tools iperf ir-keytable iotop iozone3 weather-util weather-util-data stress \
|
2016-03-04 00:00:37 +03:00
|
|
|
dvb-apps sysbench libbluetooth-dev libbluetooth3 subversion screen ntfs-3g vim pciutils evtest htop mtp-tools python-smbus \
|
2016-05-01 21:05:47 +02:00
|
|
|
apt-transport-https libfuse2 libdigest-sha-perl libproc-processtable-perl w-scan aptitude dnsutils f3"
|
2016-02-26 19:25:49 +03:00
|
|
|
|
|
|
|
# Release specific packages
|
|
|
|
case $RELEASE in
|
|
|
|
wheezy)
|
2016-04-16 20:50:12 +02:00
|
|
|
PACKAGE_LIST_RELEASE="less makedev kbd libnl-3-dev acpid acpi-support-base libnl-genl-3-dev"
|
2016-03-31 07:25:34 +02:00
|
|
|
PACKAGE_LIST_EXCLUDE=""
|
2016-02-26 19:25:49 +03:00
|
|
|
;;
|
|
|
|
jessie)
|
2016-03-08 21:22:35 +03:00
|
|
|
PACKAGE_LIST_RELEASE="less makedev kbd thin-provisioning-tools libnl-3-dev libnl-genl-3-dev libpam-systemd \
|
2016-05-01 21:05:47 +02:00
|
|
|
software-properties-common python-software-properties libnss-myhostname f2fs-tools libnl-genl-3-dev"
|
2016-03-31 07:25:34 +02:00
|
|
|
PACKAGE_LIST_EXCLUDE=""
|
2016-02-26 19:25:49 +03:00
|
|
|
;;
|
2016-03-31 07:25:34 +02:00
|
|
|
trusty)
|
2016-03-08 21:22:35 +03:00
|
|
|
PACKAGE_LIST_RELEASE="man-db wget iptables nano libnl-3-dev libnl-genl-3-dev software-properties-common \
|
2016-05-01 21:05:47 +02:00
|
|
|
python-software-properties f2fs-tools acpid"
|
2016-03-31 07:25:34 +02:00
|
|
|
PACKAGE_LIST_EXCLUDE="ureadahead plymouth"
|
2016-03-08 21:22:35 +03:00
|
|
|
;;
|
|
|
|
xenial)
|
|
|
|
PACKAGE_LIST_RELEASE="man-db wget iptables nano thin-provisioning-tools libnl-3-dev libnl-genl-3-dev libpam-systemd \
|
2016-05-01 21:05:47 +02:00
|
|
|
software-properties-common python-software-properties libnss-myhostname f2fs-tools"
|
2016-03-31 07:25:34 +02:00
|
|
|
PACKAGE_LIST_EXCLUDE=""
|
2016-02-26 19:25:49 +03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2016-03-24 11:01:18 +01:00
|
|
|
# Remove ARM64 missing packages. Temporally
|
|
|
|
PACKAGE_LIST_RELEASE=${PACKAGE_LIST_RELEASE//thin-provisioning-tools }
|
|
|
|
|
2016-02-26 19:25:49 +03:00
|
|
|
# additional desktop packages
|
|
|
|
if [[ $BUILD_DESKTOP == yes ]]; then
|
|
|
|
# common packages
|
|
|
|
PACKAGE_LIST_DESKTOP="xserver-xorg xserver-xorg-core xfonts-base xinit nodm x11-xserver-utils xfce4 lxtask xterm mirage radiotray wicd thunar-volman galculator \
|
2016-03-07 16:41:03 +01:00
|
|
|
gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf libgtk2.0-bin gcj-jre-headless xfce4-screenshooter libgnome2-perl gksu wifi-radar"
|
2016-02-26 19:25:49 +03:00
|
|
|
# release specific desktop packages
|
|
|
|
case $RELEASE in
|
|
|
|
wheezy)
|
2016-02-26 19:28:17 +03:00
|
|
|
PACKAGE_LIST_DESKTOP="$PACKAGE_LIST_DESKTOP mozo pluma iceweasel icedove"
|
2016-02-26 19:25:49 +03:00
|
|
|
;;
|
|
|
|
jessie)
|
2016-03-12 06:35:14 +02:00
|
|
|
PACKAGE_LIST_DESKTOP="$PACKAGE_LIST_DESKTOP mozo pluma iceweasel libreoffice-writer libreoffice-java-common icedove gvfs policykit-1 policykit-1-gnome eject"
|
2016-02-26 19:25:49 +03:00
|
|
|
;;
|
|
|
|
trusty)
|
2016-02-26 19:28:17 +03:00
|
|
|
PACKAGE_LIST_DESKTOP="$PACKAGE_LIST_DESKTOP libreoffice-writer libreoffice-java-common thunderbird firefox gnome-icon-theme-full tango-icon-theme gvfs-backends"
|
2016-02-26 19:25:49 +03:00
|
|
|
;;
|
2016-03-08 21:22:35 +03:00
|
|
|
xenial)
|
2016-03-12 13:23:13 +03:00
|
|
|
PACKAGE_LIST_DESKTOP="$PACKAGE_LIST_DESKTOP libreoffice-writer thunderbird firefox gnome-icon-theme-full tango-icon-theme gvfs-backends \
|
2016-03-12 00:07:17 +03:00
|
|
|
policykit-1 xserver-xorg-video-fbdev"
|
2016-03-08 21:22:35 +03:00
|
|
|
;;
|
2016-02-26 19:25:49 +03:00
|
|
|
esac
|
|
|
|
# hardware acceleration support packages
|
2016-03-12 00:07:17 +03:00
|
|
|
if [[ $LINUXCONFIG == *sun* && $BRANCH == default ]]; then
|
|
|
|
PACKAGE_LIST_DESKTOP="$PACKAGE_LIST_DESKTOP xorg-dev xutils-dev x11proto-dri2-dev xutils-dev libdrm-dev libvdpau-dev"
|
|
|
|
fi
|
2016-02-26 19:25:49 +03:00
|
|
|
else
|
|
|
|
PACKAGE_LIST_DESKTOP=""
|
|
|
|
fi
|
|
|
|
|
2016-03-17 20:16:26 +01:00
|
|
|
# For user override
|
|
|
|
if [[ -f "$SRC/userpatches/lib.config" ]]; then
|
2016-02-26 17:49:02 +03:00
|
|
|
display_alert "Using user configuration override" "userpatches/lib.config" "info"
|
|
|
|
source $SRC/userpatches/lib.config
|
|
|
|
fi
|
2016-02-26 19:25:49 +03:00
|
|
|
|
|
|
|
# Build final package list after possible override
|
|
|
|
PACKAGE_LIST="$PACKAGE_LIST $PACKAGE_LIST_RELEASE $PACKAGE_LIST_ADDITIONAL $PACKAGE_LIST_DESKTOP"
|
2016-03-17 20:16:26 +01:00
|
|
|
|
2015-12-07 14:30:29 +01:00
|
|
|
# debug
|
2016-03-17 20:16:26 +01:00
|
|
|
echo -e "Config: $LINUXCONFIG\nKernel source: $LINUXKERNEL\nBranch: $KERNELBRANCH" >> $DEST/debug/install.log
|
|
|
|
echo -e "linuxsource: $LINUXSOURCE\nOffset: $OFFSET\nbootsize: $BOOTSIZE" >> $DEST/debug/install.log
|
|
|
|
echo -e "bootloader: $BOOTLOADER\nbootsource: $BOOTSOURCE\nbootbranch: $BOOTBRANCH" >> $DEST/debug/install.log
|
|
|
|
echo -e "CPU $CPUMIN / $CPUMAX with $GOVERNOR" >> $DEST/debug/install.log
|
2016-04-02 19:30:55 +02:00
|
|
|
|