summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b0be73481df66d38abbf4f378d34ef60bc5d5dc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# U-Boot: Raspberry Pi 4
# Maintainer: Greyson Christoforo <first name at last name dot net>

buildarch=8

pkgname=uboot-raspberrypi4-rc
pkgver=2021.01
pkgrel=1
pkgdesc="U-Boot for Raspberry Pi 4"
arch=(aarch64)
url='http://www.denx.de/wiki/U-Boot/WebHome'
license=(LGPL MIT BSD GPL2 custom)
backup=('boot/boot.txt' 'boot/boot.scr' 'boot/config.txt')
makedepends=(bc dtc git)
depends=(linux-aarch64)
optdepends=(uboot-tools-rc)
options=('!strip' '!makeflags' !buildflags 'staticlibs')
source=("${pkgname}-${pkgver}.tar.bz2::ftp://ftp.denx.de/pub/u-boot/u-boot-${pkgver/rc/-rc}.tar.bz2"
        'boot.txt'
        'mkscr')
sha256sums=('b407e1510a74e863b8b5cb42a24625344f0e0c2fc7582d8c866bd899367d0454'
            '4ae414a388383046f28ebd249a2c74045b4f2e14131cada9e9ce0c4f341f63f1'
            '6fa9a67367836fc9e96670881ea3fc8eede828f2182cd9bf08366bfcb1bfa0cb')

prepare() {
  cd u-boot-${pkgver/rc/-rc}

}

build() {
  cd u-boot-${pkgver/rc/-rc}

  unset CFLAGS
  unset CXXFLAGS
  unset CPPFLAGS

  make distclean
  make rpi_4_config
  echo 'CONFIG_IDENT_STRING=" Arch Linux ARM"' >> .config
  make EXTRAVERSION=-${pkgrel}
}

package() {
  cd u-boot-${pkgver/rc/-rc}

  mkdir -p "${pkgdir}"/boot
  
  cp u-boot.bin ${pkgdir}/boot/.
  echo "enable_uart=1" > ${pkgdir}/boot/config.txt
  echo "arm_64bit=1" >> ${pkgdir}/boot/config.txt
  echo "kernel=u-boot.bin" >> ${pkgdir}/boot/config.txt

  tools/mkimage -A arm64 -O linux -T script -C none -n "U-Boot boot script" -d ../boot.txt "${pkgdir}"/boot/boot.scr
  cp ../{boot.txt,mkscr} "${pkgdir}"/boot
}