diff options
author | Erich Eckner <git@eckner.net> | 2019-09-19 10:58:27 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-09-19 10:58:27 +0200 |
commit | d5e0ab8906dd01828cb7f7fca901fc8d697e0d0d (patch) | |
tree | 658b94905df21cee9e8328c383e3289976d078e2 /uboot-sunxi | |
parent | 5191a5c292dcb770b6b51ffb259ce5cf2d0d1a7c (diff) | |
download | archlinuxewe.git.save-d5e0ab8906dd01828cb7f7fca901fc8d697e0d0d.tar.xz |
uboot-sunxi: simplify PKGBUILD
Diffstat (limited to 'uboot-sunxi')
-rw-r--r-- | uboot-sunxi/PKGBUILD | 244 |
1 files changed, 28 insertions, 216 deletions
diff --git a/uboot-sunxi/PKGBUILD b/uboot-sunxi/PKGBUILD index 619fe42d..89f3fb24 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 |