On Tue, Mar 23, 2021 at 09:10:22PM +0100, Klemens Nanni wrote:
> One thing I'd like to have around is documentation on how certain
> u-boot commands/subsystems work and/or what needs to be done on
> certain specific boards.
>
> I'm on a Pinebook Pro here and ${WRKSRC}/doc/README.rockchip
> (thanks abieber!) for example has the relevant dd(1) commands to flash
> the various blobs -- with that I don't need to try my luck or search
> online get a firmware update going and/or prep an SD card.
>
> I know that those README.* files generally also explain how to configure
> and build stuff from source and we are not interested in those bits, but
> shipping them unmodified is still of value, especially because I can
> now work on those boxes while mostly offline.
>
> Besides board specific docs there is general information available
> regarding serial console and video output, GPT partitioning from within
> u-boot, etc. so I added a few assorted READMEs as well.
>
> Since those ought be shipped regardless of the flavour but and we must
> not install the same files via multiple packages I've used PKGSTEM
> (contains FLAVOR) as part of the file path such that each FLAVOR may
> ship the same docs but under their own unique path.
>
> I have other improvemens in mind but want to take care of them one by
> one.
New diff using PKGSTEM in PFRAG.* and BOARD_READMES not ARCH_READMES.
Feedback? OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/u-boot/Makefile,v
retrieving revision 1.80
diff -u -p -r1.80 Makefile
--- Makefile 23 Feb 2021 22:04:35 -0000 1.80
+++ Makefile 23 Mar 2021 19:58:27 -0000
@@ -8,7 +8,7 @@ FLAVOR?= arm
COMMENT= U-Boot firmware
VERSION= 2021.01
-REVISION= 0
+REVISION= 1
DISTNAME= u-boot-${VERSION}
PKGNAME= u-boot-${FLAVOR}-${VERSION:S/-//}
FULLPKGNAME= ${PKGNAME}
@@ -82,6 +82,8 @@ BOARDS=\
rockpro64-rk3399 \
rpi_3 \
rpi_4
+BOARD_READMES=\
+ rockchip
.elif "${FLAVOR}" == "arm"
OMAP=\
omap4_panda \
@@ -140,6 +142,7 @@ BOARDS=\
tinker-rk3288 \
turris_omnia \
vexpress_ca15_tc2
+BOARD_READMES=
.endif
FILES=\
@@ -156,7 +159,15 @@ FILES=\
u-boot.itb \
u-boot-rockchip.bin \
idbloader.img \
- spl/sunxi-spl.bin \
+ spl/sunxi-spl.bin
+
+CMD_READMES+=\
+ console \
+ gpt \
+ nvme \
+ pxe \
+ usb \
+ video
do-build:
.for BOARD in ${BOARDS}
@@ -210,6 +221,11 @@ do-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/u-boot/${BOARD}
-cd ${WRKSRC}/build/${BOARD} && \
cp ${FILES} ${PREFIX}/share/u-boot/${BOARD}/
+.endfor
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/${PKGSTEM}
+.for README in ${BOARD_READMES} ${CMD_READMES}
+ ${INSTALL_DATA} ${WRKSRC}/doc/README.${README} \
+ ${PREFIX}/share/doc/${PKGSTEM}/
.endfor
.include <bsd.port.mk>
Index: pkg/PFRAG.aarch64
===================================================================
RCS file: /cvs/ports/sysutils/u-boot/pkg/PFRAG.aarch64,v
retrieving revision 1.22
diff -u -p -r1.22 PFRAG.aarch64
--- pkg/PFRAG.aarch64 15 Jan 2021 00:01:16 -0000 1.22
+++ pkg/PFRAG.aarch64 23 Mar 2021 19:59:37 -0000
@@ -1,5 +1,13 @@
@comment $OpenBSD: PFRAG.aarch64,v 1.22 2021/01/15 00:01:16 kurt Exp $
@pkgpath sysutils/u-boot-pinebook
+share/doc/${PKGSTEM}/
+share/doc/${PKGSTEM}/README.console
+share/doc/${PKGSTEM}/README.gpt
+share/doc/${PKGSTEM}/README.nvme
+share/doc/${PKGSTEM}/README.pxe
+share/doc/${PKGSTEM}/README.rockchip
+share/doc/${PKGSTEM}/README.usb
+share/doc/${PKGSTEM}/README.video
share/u-boot/
share/u-boot/a64-olinuxino/
share/u-boot/a64-olinuxino/sunxi-spl.bin
Index: pkg/PFRAG.arm
===================================================================
RCS file: /cvs/ports/sysutils/u-boot/pkg/PFRAG.arm,v
retrieving revision 1.24
diff -u -p -r1.24 PFRAG.arm
--- pkg/PFRAG.arm 14 Jan 2021 00:56:54 -0000 1.24
+++ pkg/PFRAG.arm 23 Mar 2021 19:48:37 -0000
@@ -1,5 +1,12 @@
@comment $OpenBSD: PFRAG.arm,v 1.24 2021/01/14 00:56:54 jsg Exp $
@pkgpath sysutils/u-boot,
+share/doc/${PKGSTEM}/
+share/doc/${PKGSTEM}/README.console
+share/doc/${PKGSTEM}/README.gpt
+share/doc/${PKGSTEM}/README.nvme
+share/doc/${PKGSTEM}/README.pxe
+share/doc/${PKGSTEM}/README.usb
+share/doc/${PKGSTEM}/README.video
share/u-boot/
share/u-boot/A10-OLinuXino-Lime/
share/u-boot/A10-OLinuXino-Lime/sunxi-spl.bin