diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 80 |
1 files changed, 57 insertions, 23 deletions
@@ -1,37 +1,71 @@ # Maintainer: jc_gargma <jc_gargma@iserlohn-fortress.net> # Maintainer (Manjaro): Dan Johansen <strit@manjaro.org> # Contributor (Manjaro): Spikerguy <tech@fkardame.com> -# Pre-Built IMG by MrFixit +# Contributor (Manjaro): Kevin Mihelich +# Contributor (Manjaro): Adam <adam900710@gmail.com> # # I maintain this because: # Not in an official repo and I use it # Manjaro version fails to build pkgname=uboot-pinebookpro -pkgver=1.1 -pkgrel=4 -pkgdesc="U-Boot for Pinebook Pro (prebuilt binaries)" -arch=('aarch64') -url='https://github.com/mrfixit2001/updates_repo/tree/v1.1/pinebook/filesystem' +pkgver=2017.09 +pkgrel=2 +pkgdesc="U-Boot for Pinebook Pro - MrFixit2001's source tree" +#arch=('aarch64') +arch=('x86_64') +url='http://www.denx.de/wiki/U-Boot/WebHome' license=('GPL') -makedepends=('uboot-tools') -#Commented out until we know the parition to be used. -#install=${pkgname}.install -source=('uboot.img' - 'trust.img' - 'idbloader.img' - 'boot.txt' - 'mkscr' - ) -sha256sums=('f9a3d144ab8702ab1ab2f39280f4976bbac621a90fb3eaa1729077f34355ca89' - 'bd62940658c632bf39c883cf3ba1e4054ac893bc31df2ea45e05cb633da49598' - '40a0ecb986818db4c2d984045037fd12414fa9a7553b0edcbb45225dce31d12f' - '0635926d7deda636827b413f78acfe3a286cdc87a26ea379bc2c4985bb901c77' - 'a4fc8b6b92bc364d6542670d294aa618a8501fb8729f415cc0a3eed776ef0c8e') +backup=('boot/boot.txt' 'boot/boot.scr') +depends=('uboot-tools') +makedepends=('bc' 'git' 'rockchip-tools' 'python' 'dtc') +install=${pkgname}.install +_commit_rkbin=0d4740f2c0c897ebc1a074580376689b8454ddd8 +_commit_uboot=183e247f9022f934a2224ce71f3030447068c32c +source=("git+https://github.com/mrfixit2001/rockchip-u-boot.git#commit=$_commit_uboot" + "git+https://github.com/rockchip-linux/rkbin.git#commit=$_commit_rkbin" + "0001-nvme-support.patch" + 'rk3399trust.ini' + 'boot.txt' + 'mkscr') +b2sums=('SKIP' + 'SKIP' + '8b63d5ac418d5fe0fc4df35086ce437f228bcd087ca63625c0e4c2670d106b8eaa6bd54f325f3cfdce16b91ed697205d8dba32c8c78a506f9bdffd12e94dde34' + 'd2e62e9d4950c89c5597590adbb399d615414d634c607c3c9a70a90ccee451b85b6563b7f568c668395e1e843821323fce48e03fe35aa2f5a211e4ae08d7e2ab' + 'cf03a62fd803187ab91db0942a5d7f835ffcf75c3b0b6ab8ca8c3e8a6762b328339580f3a80eeb1569bf4bca87a9cd60a83c3713338af2de4244717177c8d363' + '4ea782264696aa85e30847413088bd338e2beb2ec4e57c2808f80af28ac613ab4ae82b37eb0ff902e66f8a12082a1f9a546bbf20dfeb4c43f59f465987043ede') +prepare() { + cd rockchip-u-boot + patch -Np1 -i "${srcdir}/0001-nvme-support.patch" + sed -i 's/KBUILD_CFLAGS += -fshort-wchar -Werror/KBUILD_CFLAGS += -fshort-wchar/' Makefile +} + +build() { + cd rockchip-u-boot + + unset CLFAGS CXXFLAGS CPPFLAGS LDFLAGS + + make pinebookpro-rk3399_defconfig + + sed -i 's/CONFIG_IDENT_STRING=""/CONFIG_IDENT_STRING=" Manjaro ARM"/' .config + make EXTRAVERSION=-${pkgrel} + +} package() { - mkdir -p "${pkgdir}"/boot - cp uboot.img trust.img idbloader.img "${pkgdir}"/boot - mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d ${srcdir}/boot.txt "${pkgdir}/boot/boot.scr" + cd rockchip-u-boot + + mkdir -p "${pkgdir}/boot" + + tools/mkimage -n rk3399 -T rksd -d ../rkbin/bin/rk33/rk3399_ddr_800MHz_v1.23.bin "${pkgdir}/boot/idbloader.img" + cat ../rkbin/bin/rk33/rk3399_miniloader_v1.19.bin >> "${pkgdir}/boot/idbloader.img" + + loaderimage --pack --uboot u-boot-dtb.bin "${pkgdir}/boot/uboot.img" 0x200000 + + trust_merger ../rk3399trust.ini + + cp trust.img "${pkgdir}/boot" + + tools/mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d ../boot.txt "${pkgdir}/boot/boot.scr" cp ${srcdir}/{boot.txt,mkscr} "${pkgdir}"/boot } |