# U-Boot: I.MX # Contributor: Isaac David # Contributor: André Silva # Contributor: Timothy Redaelli # Maintainer: Denis 'GNUtoo' Carikli pkgbase=uboot4extlinux-imx pkgname=('uboot4extlinux-mx6cuboxi' 'uboot4extlinux-nitrogen6q' 'uboot4extlinux-tbs2910' 'uboot4extlinux-udoo' 'uboot4extlinux-usbarmory' 'uboot4extlinux-wandboard') pkgver=2020.01 pkgrel=1 arch=('armv7h') url="http://git.denx.de/u-boot.git/" license=('GPL') makedepends=('bc' 'dtc' 'python' 'python2' 'swig') backup=(boot/extlinux/extlinux.conf) source=("ftp://ftp.denx.de/pub/u-boot/u-boot-${pkgver}.tar.bz2" 'extlinux.conf' 'tbs2910.h' 'tbs2910_defconfig') sha256sums=('aa453c603208b1b27bd03525775a7f79b443adec577fdc6e8f06974025a135f1' 'SKIP' 'SKIP' 'SKIP') # TODO # boards=('mx6cuboxi' # 'nitrogen6q' # 'tbs2910' # 'udoo' # 'usbarmory' # 'wandboard') boards=('tbs2910') prepare() { cd u-boot-${pkgver} # TODO: send patches upstream # tbs2910.h: needed for generic distro booting # tbs2910_defconfig: needed for generic distro booting # and to fit within the size constraints cp -f ../tbs2910.h include/configs/tbs2910.h cp -f ../tbs2910_defconfig configs/tbs2910_defconfig for i in ${boards[@]}; do echo 'CONFIG_DISTRO_DEFAULTS=y' >> configs/${i}_defconfig echo 'CONFIG_SD_BOOT=y' >> configs/${i}_defconfig echo 'CONFIG_SATA_BOOT=y' >> configs/${i}_defconfig done } build() { cd u-boot-${pkgver} unset CFLAGS CXXFLAGS LDFLAGS for i in ${boards[@]}; do mkdir -p ../bin_${i} make distclean make ${i}_defconfig echo 'CONFIG_IDENT_STRING=" Parabola GNU/Linux-libre"' >> .config make EXTRAVERSION=-${pkgrel} mv -f u-boot.imx ../bin_${i} done } package_uboot4extlinux-nitrogen6q() { pkgdesc="U-Boot with Extlinux support for the Boundary Devices i.MX6 Quad Nitrogen6" install=${pkgbase}.install provides=('uboot4extlinux-imx') conflicts=('uboot-nitrogen6q') install -d "${pkgdir}"/boot/extlinux install -d "${pkgdir}"/boot/u-boot/images/ install -Dm644 bin_nitrogen6q/u-boot.imx "${pkgdir}"/boot/u-boot/images/ install -Dm644 extlinux.conf "${pkgdir}"/boot/extlinux } package_uboot4extlinux-mx6cuboxi() { pkgdesc="U-Boot with Extlinux support for the SolidRun Cubox-i" install=${pkgbase}.install provides=('uboot4extlinux-imx') conflicts=('uboot-mx6_cubox-i') install -d "${pkgdir}"/boot/extlinux install -d "${pkgdir}"/boot/u-boot/images/ install -Dm644 bin_mx6cuboxi/u-boot.imx "${pkgdir}"/boot/u-boot/images/ install -Dm644 extlinux.conf "${pkgdir}"/boot/extlinux } package_uboot4extlinux-tbs2910() { pkgdesc="U-Boot with Extlinux support for the TBS2910 Matrix ARM mini PC" install=${pkgbase}.install provides=('uboot4extlinux-imx') install -d "${pkgdir}"/boot/extlinux install -d "${pkgdir}"/boot/u-boot/images/ install -Dm644 bin_tbs2910/u-boot.imx "${pkgdir}"/boot/u-boot/images/ install -Dm644 extlinux.conf "${pkgdir}"/boot/extlinux } package_uboot4extlinux-udoo() { pkgdesc="U-Boot with Extlinux support for the Udoo Board" install=${pkgbase}.install provides=('uboot4extlinux-imx') conflicts=('uboot-udoo') install -d "${pkgdir}"/boot/extlinux install -d "${pkgdir}"/boot/u-boot/images/ install -Dm644 udoo/u-boot.imx "${pkgdir}"/boot/u-boot/images/ install -Dm644 extlinux.conf "${pkgdir}"/boot/extlinux } package_uboot4extlinux-usbarmory() { pkgdesc="U-Boot with Extlinux support for the Inverse Path USB armory" install=${pkgbase}.install provides=('uboot4extlinux-imx') conflicts=('uboot-usbarmory') install -d "${pkgdir}"/boot/extlinux install -d "${pkgdir}"/boot/u-boot/images/ install -Dm644 usbarmory/u-boot.imx "${pkgdir}"/boot/u-boot/images/ install -Dm644 extlinux.conf "${pkgdir}"/boot/extlinux } package_uboot4extlinux-wandboard() { pkgdesc="U-Boot with Extlinux support for the Wandboard" install=${pkgbase}.install provides=('uboot4extlinux-imx') conflicts=('uboot-wandboard') install -d "${pkgdir}"/boot/extlinux install -d "${pkgdir}"/boot/u-boot/images/ install -Dm644 wandboard/u-boot.imx "${pkgdir}"/boot/u-boot/images/ install -Dm644 extlinux.conf "${pkgdir}"/boot/extlinux }