pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/sysutils update pine64's rockpro64 to latest version f...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/b3f7c6f03577
branches:  trunk
changeset: 396735:b3f7c6f03577
user:      mrg <mrg%pkgsrc.org@localhost>
date:      Sat Jun 08 12:25:05 2019 +0000

description:
update pine64's rockpro64 to latest version from ayufan.

add u-boot package for rock64.  originally this was the same
as the old rockpro64 and works fine on that the rev2.0 board,
but didn't on rev3.0.  the updated version is still has a
problem, but at least gets further and has partition issues
instead of failing to talk to the sd at all.  share a bunch
of the makefile with rockpro64.

for all u-boot, properly fix the subst for tools/dtoc/dtoc.

add both rock64 and rockpro64 to the u-boot meta package and
bump the pkg revision.

diffstat:

 sysutils/u-boot-rock64/DESCR       |   5 ++++
 sysutils/u-boot-rock64/MESSAGE     |  10 +++++++++
 sysutils/u-boot-rock64/Makefile    |  23 ++++++++++++++++++++++
 sysutils/u-boot-rock64/PLIST       |   4 +++
 sysutils/u-boot-rock64/distinfo    |  16 +++++++++++++++
 sysutils/u-boot-rockpro64/Makefile |  34 +++-----------------------------
 sysutils/u-boot-rockpro64/distinfo |  10 ++++----
 sysutils/u-boot/Makefile           |   6 +++-
 sysutils/u-boot/u-boot-rockchip.mk |  39 ++++++++++++++++++++++++++++++++++++++
 sysutils/u-boot/u-boot.mk          |   8 +++++-
 10 files changed, 116 insertions(+), 39 deletions(-)

diffs (244 lines):

diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot-rock64/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/DESCR      Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,5 @@
+U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
+several other processors, which can be installed in a boot ROM and used to
+initialize and test the hardware or to download and run application code.
+
+This package provides U-Boot for the rk3328-based Rock64 from PINE64.
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot-rock64/MESSAGE
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/MESSAGE    Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,10 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2019/06/08 12:25:05 mrg Exp $
+
+Example command to install U-Boot to an empty SD card:
+
+# dd if=${LOCALBASE}/share/u-boot/rock64/rksd_loader.img seek=64 of=/dev/rld0d
+
+See also http://opensource.rock-chips.com/wiki_Boot_option
+
+===========================================================================
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot-rock64/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/Makefile   Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2019/06/08 12:25:05 mrg Exp $
+
+UBOOT_TARGET=          rock64
+UBOOT_CONFIG=          rock64-rk3328_defconfig
+UBOOT_BIN=             idbloader.img rksd_loader.img u-boot.itb
+
+DISTINFO_FILE= ${.CURDIR}/../../sysutils/u-boot-rock64/distinfo
+
+U_BOOT_IMAGE_TYPE=     rk3328
+.include "../../sysutils/u-boot/u-boot-rockchip.mk"
+
+# Boot Loader stage 3-1 (BL31) EL3 Runtime Firmware
+# XXX LICENSE?
+BL31=          rk322xh_bl31_v1.40.elf
+DISTFILES+=    ${BL31}
+SITES.${BL31}= ${MASTER_SITE_GITHUB:=rockchip-linux/rkbin/raw/master/bin/rk33/}
+
+# DDR init binary
+DDR_BIN=               rk3328_ddr_333MHz_v1.16.bin
+SITES.${DDR_BIN}=      ${MASTER_SITE_GITHUB:=rockchip-linux/rkbin/raw/master/bin/rk33/}
+DISTFILES+=            ${DDR_BIN}
+
+.include "../../sysutils/u-boot/u-boot-arm64.mk"
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot-rock64/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/PLIST      Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2019/06/08 12:25:05 mrg Exp $
+share/u-boot/rock64/idbloader.img
+share/u-boot/rock64/rksd_loader.img
+share/u-boot/rock64/u-boot.itb
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot-rock64/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/distinfo   Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,16 @@
+$NetBSD: distinfo,v 1.1 2019/06/08 12:25:05 mrg Exp $
+
+SHA1 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = f8873a68c6a556e8f7482a19c7741cdd4d95055d
+RMD160 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = 0afaecd18d5dd559bbf3e17f84c9095d3bac83a0
+SHA512 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = f3e8e69f942977f04a9649a41e243cdf07098230488aa2b5c4a497766784ff9fe3a225e71d4446c1e94df11049775c06dc35061432f339583a2c63ca0053a259
+Size (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = 15125231 bytes
+SHA1 (rk322xh_bl31_v1.40.elf) = c0652a4b116f611b9a3efb5aaa52685179a08ab1
+RMD160 (rk322xh_bl31_v1.40.elf) = 142ff45b52bdd8ea10d63b73c5dbb4bdb6cfc5d0
+SHA512 (rk322xh_bl31_v1.40.elf) = 47a401f3501dd88c037b5020be3e7020d5cc3b2b8a0961421dac215f3aa17594cc54ab4baaff8cd461ae8a68f20e19b99921694c2f563bd908370d823501c554
+Size (rk322xh_bl31_v1.40.elf) = 820268 bytes
+SHA1 (rk3328_ddr_333MHz_v1.16.bin) = 2c81c827f8e3a1c443c98cc880a0c9c1a26810de
+RMD160 (rk3328_ddr_333MHz_v1.16.bin) = 983c64ff2c76331bcfb44975641f3560c3c0d905
+SHA512 (rk3328_ddr_333MHz_v1.16.bin) = 29cd6bbd7a0cc78073a5d50cc02676a09ec56298236684142572c465c8c3baccf275d583dcbbe52e5b16929ae09dd4a9772ea96d67deedc904707d8e0ca98ee8
+Size (rk3328_ddr_333MHz_v1.16.bin) = 28532 bytes
+SHA1 (patch-arch_arm_cpu_armv8_Kconfig) = 375c79ebe0d593865fbaa7924c8446ea6712fca4
+SHA1 (patch-lib_bch.c) = 151e5f311742a7da919359950ccac2521bcfaaff
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot-rockpro64/Makefile
--- a/sysutils/u-boot-rockpro64/Makefile        Sat Jun 08 11:46:02 2019 +0000
+++ b/sysutils/u-boot-rockpro64/Makefile        Sat Jun 08 12:25:05 2019 +0000
@@ -1,19 +1,13 @@
-# $NetBSD: Makefile,v 1.2 2018/09/01 12:04:56 tnn Exp $
+# $NetBSD: Makefile,v 1.3 2019/06/08 12:25:05 mrg Exp $
 
 UBOOT_TARGET=          rockpro64
 UBOOT_CONFIG=          rockpro64-rk3399_defconfig
 UBOOT_BIN=             idbloader.img rksd_loader.img u-boot.itb
 
-PKGREVISION=   1
-UBOOT_VERSION= ${GITHUB_TAG:C/-.*$//}
-MASTER_SITES=  ${MASTER_SITE_GITHUB:=ayufan-rock64/}
-GITHUB_PROJECT=        linux-u-boot
-GITHUB_TAG=    2017.09-rockchip-ayufan-1033-gdf02018479
-DISTNAME=      ${GITHUB_TAG}
 DISTINFO_FILE= ${.CURDIR}/../../sysutils/u-boot-rockpro64/distinfo
-PATCHDIR=      ${.CURDIR}/../../sysutils/u-boot-rockpro64/patches
-DISTFILES=     ${DEFAULT_DISTFILES}
-EXTRACT_SUFX=  .tar.gz
+
+U_BOOT_IMAGE_TYPE=     rk3399
+.include "../../sysutils/u-boot/u-boot-rockchip.mk"
 
 # Boot Loader stage 3-1 (BL31) EL3 Runtime Firmware
 # XXX LICENSE?
@@ -26,24 +20,4 @@
 SITES.${DDR_BIN}=      ${MASTER_SITE_GITHUB:=rockchip-linux/rkbin/raw/dbc8710a93406669fb2df2d57dc086228bf1979f/bin/rk33/}
 DISTFILES+=            ${DDR_BIN}
 
-# pkgsrc tries to run distfiles that end in .bin; handle manually
-EXTRACT_ONLY=  ${DISTFILES:N*.bin}
-
-USE_TOOLS+=    gawk
-MAKE_ENV+=     BL31=${WRKDIR}/${BL31}
-
-post-extract:
-       cp ${DISTDIR}/${DDR_BIN} ${WRKDIR}
-
-post-build:
-# build stage 3 package
-       cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} u-boot.itb
-# build stage 1 loader
-       ${WRKSRC}/tools/mkimage -n rk3399 -T rksd -d ${WRKDIR}/${DDR_BIN} ${WRKSRC}/idbloader.img
-# append stage2 loader
-       cat ${WRKSRC}/spl/u-boot-spl.bin >> ${WRKSRC}/idbloader.img
-# wrap everything up into a single file that can be written to an SD card
-       cp ${WRKSRC}/idbloader.img ${WRKSRC}/rksd_loader.img
-       dd if=${WRKSRC}/u-boot.itb seek=448 conv=notrunc of=${WRKSRC}/rksd_loader.img
-
 .include "../../sysutils/u-boot/u-boot-arm64.mk"
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot-rockpro64/distinfo
--- a/sysutils/u-boot-rockpro64/distinfo        Sat Jun 08 11:46:02 2019 +0000
+++ b/sysutils/u-boot-rockpro64/distinfo        Sat Jun 08 12:25:05 2019 +0000
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.1 2018/09/01 10:38:19 tnn Exp $
+$NetBSD: distinfo,v 1.2 2019/06/08 12:25:05 mrg Exp $
 
-SHA1 (2017.09-rockchip-ayufan-1033-gdf02018479.tar.gz) = 3632ed4d62f7ea93a8fe493ad54c4a3966eaa29a
-RMD160 (2017.09-rockchip-ayufan-1033-gdf02018479.tar.gz) = 003f868c14c9612a2a9c4391c0b1fd66c086ff18
-SHA512 (2017.09-rockchip-ayufan-1033-gdf02018479.tar.gz) = 0badfef6f1bdae898db0f0383af8578c17d83f2afe50ba487cdd49d6dbd8dfc531badc72d3802b3c2542a831198779e187fe3db71f17e9d5ebf10a8b8644428c
-Size (2017.09-rockchip-ayufan-1033-gdf02018479.tar.gz) = 15119423 bytes
+SHA1 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = f8873a68c6a556e8f7482a19c7741cdd4d95055d
+RMD160 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = 0afaecd18d5dd559bbf3e17f84c9095d3bac83a0
+SHA512 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = f3e8e69f942977f04a9649a41e243cdf07098230488aa2b5c4a497766784ff9fe3a225e71d4446c1e94df11049775c06dc35061432f339583a2c63ca0053a259
+Size (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = 15125231 bytes
 SHA1 (rk3399_bl31_v1.18.elf) = 598be4ce91f088fa11f37ba09b30db98f2e5dc43
 RMD160 (rk3399_bl31_v1.18.elf) = 3505a2cc7685b8de0be1e88752e4ff42752f9bfc
 SHA512 (rk3399_bl31_v1.18.elf) = a191b60146099f220154540802be3c42452e9b3e989123f492ef04c9742717f67a2018039cf8049c5af7214d12ff50ea992edcfcff3e09b0d48bcbc17fe0af6e
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot/Makefile
--- a/sysutils/u-boot/Makefile  Sat Jun 08 11:46:02 2019 +0000
+++ b/sysutils/u-boot/Makefile  Sat Jun 08 12:25:05 2019 +0000
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.15 2019/06/05 05:43:15 thorpej Exp $
+# $NetBSD: Makefile,v 1.16 2019/06/08 12:25:05 mrg Exp $
 #
 
 .include "../../sysutils/u-boot/u-boot-version.mk"
 
 DISTNAME=      u-boot-${UBOOT_VERSION}
-PKGREVISION=   3
+PKGREVISION=   4
 CATEGORIES=    meta-pkgs sysutils u-boot
 MASTER_SITES=  # empty
 
@@ -58,6 +58,8 @@
 DEPENDS+=      u-boot-pine64-[0-9]*:../../sysutils/u-boot-pine64
 DEPENDS+=      u-boot-pinebook-[0-9]*:../../sysutils/u-boot-pinebook
 DEPENDS+=      u-boot-pocketchip-[0-9]*:../../sysutils/u-boot-pocketchip
+DEPENDS+=      u-boot-rock64-[0-9]*:../../sysutils/u-boot-rock64
+DEPENDS+=      u-boot-rockpro64-[0-9]*:../../sysutils/u-boot-rockpro64
 DEPENDS+=      u-boot-sopine-baseboard-[0-9]*:../../sysutils/u-boot-sopine-baseboard
 
 .include "../../mk/bsd.pkg.mk"
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot/u-boot-rockchip.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot/u-boot-rockchip.mk        Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,39 @@
+#      $NetBSD: u-boot-rockchip.mk,v 1.1 2019/06/08 12:25:05 mrg Exp $
+
+#
+# Common makefile fragment for rockchip based u-boot targets.
+#
+# Set these variables:
+#
+#      U_BOOT_IMAGE_TYPE       ("rk3399", "rk3328")
+#
+
+PKGREVISION=   2
+UBOOT_VERSION= ${GITHUB_TAG:C/-.*$//}
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=ayufan-rock64/}
+GITHUB_PROJECT=        linux-u-boot
+GITHUB_TAG=    2017.09-rockchip-ayufan-1056-ge2de533f6c
+DISTNAME=      ${GITHUB_TAG}
+PATCHDIR=      ${.CURDIR}/../../sysutils/u-boot-rockpro64/patches
+DISTFILES=     ${DEFAULT_DISTFILES}
+EXTRACT_SUFX=  .tar.gz
+
+# pkgsrc tries to run distfiles that end in .bin; handle manually
+EXTRACT_ONLY=  ${DISTFILES:N*.bin}
+
+USE_TOOLS+=    gawk
+MAKE_ENV+=     BL31=${WRKDIR}/${BL31}
+
+post-extract:
+       cp ${DISTDIR}/${DDR_BIN} ${WRKDIR}
+
+post-build:
+# build stage 3 package
+       cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} u-boot.itb
+# build stage 1 loader
+       ${WRKSRC}/tools/mkimage -n ${U_BOOT_IMAGE_TYPE} -T rksd -d ${WRKDIR}/${DDR_BIN} ${WRKSRC}/idbloader.img
+# append stage2 loader
+       cat ${WRKSRC}/spl/u-boot-spl.bin >> ${WRKSRC}/idbloader.img
+# wrap everything up into a single file that can be written to an SD card
+       cp ${WRKSRC}/idbloader.img ${WRKSRC}/rksd_loader.img
+       dd if=${WRKSRC}/u-boot.itb seek=448 conv=notrunc of=${WRKSRC}/rksd_loader.img
diff -r aabf8888e3db -r b3f7c6f03577 sysutils/u-boot/u-boot.mk
--- a/sysutils/u-boot/u-boot.mk Sat Jun 08 11:46:02 2019 +0000
+++ b/sysutils/u-boot/u-boot.mk Sat Jun 08 12:25:05 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: u-boot.mk,v 1.18 2019/06/08 10:01:22 mrg Exp $
+# $NetBSD: u-boot.mk,v 1.19 2019/06/08 12:25:05 mrg Exp $
 
 .include "../../sysutils/u-boot/u-boot-version.mk"
 
@@ -23,13 +23,17 @@
 PYTHON_FOR_BUILD_ONLY= yes
 PYTHON_VERSIONS_ACCEPTED=      27
 
+SUBST_CLASSES+=                pythonpath
+SUBST_STAGE.pythonpath=        pre-configure
+SUBST_FILES.pythonpath=        tools/dtoc/dtoc
+SUBST_SED.pythonpath=  -e "s|/usr/bin/python|${PYTHONBIN}|g"
+
 REPLACE_INTERPRETER+=  python2
 REPLACE.python2.old=   python2
 REPLACE.python2.new=   ${PYTHONBIN}
 REPLACE_FILES.python2= scripts/fill_scrapyard.py \
                        tools/binman/binman \
                        tools/binman/binman.py \
-                       tools/dtoc/dtoc \
                        tools/dtoc/dtoc.py \
                        tools/genboardscfg.py \
                        tools/moveconfig.py



Home | Main Index | Thread Index | Old Index