summaryrefslogtreecommitdiff
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD80
1 files changed, 57 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f78e3dd..e995676 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}