summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--uboot-sunxi/PKGBUILD244
1 files changed, 28 insertions, 216 deletions
diff --git a/uboot-sunxi/PKGBUILD b/uboot-sunxi/PKGBUILD
index 619fe42d2..89f3fb244 100644
--- a/uboot-sunxi/PKGBUILD
+++ b/uboot-sunxi/PKGBUILD
@@ -3,20 +3,23 @@
# Contributor: Kevin Mihelich <kevin@archlinuxarm.org>
pkgbase=uboot-sunxi
-pkgname=('uboot-a10-olinuxino-lime'
- 'uboot-a10s-olinuxino-micro'
- 'uboot-a13-olinuxino'
- 'uboot-a13-olinuxino-micro'
- 'uboot-a20-olinuxino-lime'
- 'uboot-a20-olinuxino-lime2'
- 'uboot-a20-olinuxino-micro'
- 'uboot-bananapi'
- 'uboot-cubieboard'
- 'uboot-cubieboard2'
- 'uboot-cubietruck'
- 'uboot-pcduino'
- 'uboot-pcduino3'
- 'uboot-pcduino3-nano')
+_boards=(
+ 'uboot-a10-olinuxino-lime A10-OLinuXino-Lime'
+ 'uboot-a10s-olinuxino-micro A10s-OLinuXino-M'
+ 'uboot-a13-olinuxino A13-OLinuXino'
+ 'uboot-a13-olinuxino-micro A13-OLinuXinoM'
+ 'uboot-a20-olinuxino-lime A20-OLinuXino-Lime'
+ 'uboot-a20-olinuxino-lime2 A20-OLinuXino-Lime2'
+ 'uboot-a20-olinuxino-micro A20-OLinuXino_MICRO'
+ 'uboot-bananapi Bananapi'
+ 'uboot-cubieboard Cubieboard'
+ 'uboot-cubieboard2 Cubieboard2'
+ 'uboot-cubietruck Cubietruck'
+ 'uboot-pcduino Linksprite_pcDuino'
+ 'uboot-pcduino3 Linksprite_pcDuino3'
+ 'uboot-pcduino3-nano Linksprite_pcDuino3_Nano'
+)
+pkgname=("${_boards[@]%% *}")
pkgver=2019.07
pkgrel=1
arch=('armv7h')
@@ -31,21 +34,6 @@ sha512sums=('879abf0c8773bfcdcbe7f28fc68e2b4369bcb74e276d95d510a9b2d1707e63eb01d
'f2978ea8acc39fccd0269eb74248e622d1e5daf0b30a2c48ac1d618deda3b4733e949d21bff5dbd2e5b6c39f0df60480c55e3ee1bf8e64df2c8157a51f2fbb49'
'7046ab4d88efbba636be049be2f660e18c05e48d161d39437c1580b12795ba4d9197ad57ac4572398f80a38d4777507b57228abf4cc41f0081d196ece27ea9d0')
-boards=('A10-OLinuXino-Lime'
- 'A10s-OLinuXino-M'
- 'A13-OLinuXino'
- 'A13-OLinuXinoM'
- 'A20-OLinuXino-Lime'
- 'A20-OLinuXino-Lime2'
- 'A20-OLinuXino_MICRO'
- 'Bananapi'
- 'Cubieboard'
- 'Cubieboard2'
- 'Cubietruck'
- 'Linksprite_pcDuino'
- 'Linksprite_pcDuino3'
- 'Linksprite_pcDuino3_Nano')
-
prepare() {
cd u-boot-${pkgver}
@@ -57,7 +45,7 @@ build() {
unset CFLAGS CXXFLAGS LDFLAGS
- for i in ${boards[@]}; do
+ for i in "${_boards[@]#* }"; do
mkdir ../bin_${i}
make distclean
make ${i}_config
@@ -69,198 +57,22 @@ build() {
tools/mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d ../boot.txt ../boot.scr
}
-package_uboot-a10-olinuxino-lime() {
- pkgdesc="U-Boot for A10 OLinuXino Lime"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_A10-OLinuXino-Lime/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-a10s-olinuxino-micro() {
- pkgdesc="U-Boot for A10s OLinuXino Micro"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_A10s-OLinuXino-M/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-a13-olinuxino() {
- pkgdesc="U-Boot for A13 OLinuXino"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_A13-OLinuXino/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
+for i in "${!_boards[@]}"; do
+ _pn="${_boards[${i}]%% *}"
+ _pd="${_boards[${i}]#* }"
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-a13-olinuxino-micro() {
- pkgdesc="U-Boot for A13 OLinuXino Micro"
+ eval 'package_'"${_pn}"'() {
+ pkgdesc="U-Boot for '"${_pd#Linksprite_}"'"
install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
+ provides=('"'"'uboot-sunxi'"'"')
+ conflicts=('"'"'uboot-sunxi'"'"')
install -d "${pkgdir}"/boot
- install -Dm644 bin_A13-OLinuXinoM/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
+ install -Dm644 bin_'"${_pd}"'/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-a20-olinuxino-lime() {
- pkgdesc="U-Boot for A20 OLinuXino Lime"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_A20-OLinuXino-Lime/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-a20-olinuxino-lime2() {
- pkgdesc="U-Boot for A20 OLinuXino Lime2"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_A20-OLinuXino-Lime2/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-a20-olinuxino-micro() {
- pkgdesc="U-Boot for A20 OLinuXino Micro"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_A20-OLinuXino_MICRO/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-bananapi() {
- pkgdesc="U-Boot for BananaPi"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_Bananapi/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot/u-boot-sunxi-with-spl.bin
+}'
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-cubieboard() {
- pkgdesc="U-Boot for Cubieboard"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_Cubieboard/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot/u-boot-sunxi-with-spl.bin
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-cubieboard2() {
- pkgdesc="U-Boot for Cubieboard 2"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_Cubieboard2/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot/u-boot-sunxi-with-spl.bin
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-cubietruck() {
- pkgdesc="U-Boot for Cubietruck"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_Cubietruck/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot/u-boot-sunxi-with-spl.bin
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-pcduino() {
- pkgdesc="U-Boot for pcDuino"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_Linksprite_pcDuino/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-pcduino3() {
- pkgdesc="U-Boot for pcDuino3"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_Linksprite_pcDuino3/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
-
-package_uboot-pcduino3-nano() {
- pkgdesc="U-Boot for pcDuino3 Nano"
- install=${pkgbase}.install
- provides=('uboot-sunxi')
- conflicts=('uboot-sunxi')
-
- install -d "${pkgdir}"/boot
- install -Dm644 bin_Linksprite_pcDuino3_Nano/u-boot-sunxi-with-spl.bin "${pkgdir}"/boot
-
- install -Dm644 boot.txt "${pkgdir}"/boot/boot.txt
- install -Dm644 boot.scr "${pkgdir}"/boot/boot.scr
- install -Dm755 mkscr "${pkgdir}"/boot/mkscr
-}
+done