cat wrote (2023-10-28 12:42 CEST):
> Updated coreboot-utils to most recent point release, now also includes
> cbfstool which is one of the most useful utilities coreboot provides.
>
> One patch was necessary for cbfstool support - removing a flag in the
> Makefile.inc file which caused building it to fail.
>
> Tested on amd64.
>
> I do not wish to maintain this further, and regardless coreboot-utils
> does not change much from release to release so I don't figure this
> will be much of an issue.
>
> Best regards,
> cat
Hi,
thanks for the update. No need to tell us about not wanting to maintain
it. You didn't include yourself as MAINTAINER in the file, so no
worries. We're happy for any help - even if it's not on a regular basis.
Regarding your update:
- Drop REVISION when you update the port version
- Run make update-patches as last step, so the patch hunk locations are
updated.
- If you manually weed out the PLIST, @comment the lines you don't want,
so make update-plist doesn't put them back in.
Also: Updates are better provided as diffs than archives.
Other than that, this looks good to me.
I don't know much about coreboot. Please read over the executables
I commented and confirm that those are not desired.
Diff below with the changes I mentioned. I also sorted UTILS.
Index: sysutils/coreboot-utils/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/coreboot-utils/Makefile,v
diff -u -p -u -p -r1.13 Makefile
--- sysutils/coreboot-utils/Makefile 27 Sep 2023 17:16:24 -0000 1.13
+++ sysutils/coreboot-utils/Makefile 28 Oct 2023 16:45:55 -0000
@@ -4,10 +4,9 @@ ONLY_FOR_ARCHS = amd64
COMMENT = utilities to work on firmware images and hardware
-V = 4.17
+V = 4.21
DISTNAME = coreboot-${V}
PKGNAME = coreboot-utils-${V}
-REVISION = 0
CATEGORIES = sysutils devel
@@ -21,7 +20,7 @@ WANTLIB = c
SITES = https://coreboot.org/releases/
EXTRACT_SUFX = .tar.xz
-EXTRACT_FILES = ${DISTNAME}/{src/commonlib,util}
+EXTRACT_FILES =
${DISTNAME}/{src/commonlib,src/vendorcode,util,3rdparty}
USE_GMAKE = Yes
@@ -34,7 +33,8 @@ MAKE_FLAGS = CC=${CC} \
FAKE_FLAGS = PREFIX=${PREFIX}
# XXX intelmetool requires unsupported pcilib access methods
-UTILS = cbmem \
+UTILS = cbfstool \
+ cbmem \
ectool \
ifdtool \
nvramtool
Index: sysutils/coreboot-utils/distinfo
===================================================================
RCS file: /cvs/ports/sysutils/coreboot-utils/distinfo,v
diff -u -p -u -p -r1.7 distinfo
--- sysutils/coreboot-utils/distinfo 4 Jul 2022 16:36:53 -0000 1.7
+++ sysutils/coreboot-utils/distinfo 28 Oct 2023 16:45:55 -0000
@@ -1,2 +1,2 @@
-SHA256 (coreboot-4.17.tar.xz) = ldoR0cakUDhRAaaHmSWKOYzpZfTkbM5v6NXr105QwSU=
-SIZE (coreboot-4.17.tar.xz) = 55676844
+SHA256 (coreboot-4.21.tar.xz) = /RtIhHnBZNgU03Ocw7bPm/WH+INywWayToaGABWAlWU=
+SIZE (coreboot-4.21.tar.xz) = 59528772
Index: sysutils/coreboot-utils/patches/patch-util_cbfstool_Makefile_inc
===================================================================
RCS file: sysutils/coreboot-utils/patches/patch-util_cbfstool_Makefile_inc
diff -N sysutils/coreboot-utils/patches/patch-util_cbfstool_Makefile_inc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ sysutils/coreboot-utils/patches/patch-util_cbfstool_Makefile_inc 28 Oct
2023 16:45:55 -0000
@@ -0,0 +1,11 @@
+Index: util/cbfstool/Makefile.inc
+--- util/cbfstool/Makefile.inc.orig
++++ util/cbfstool/Makefile.inc
+@@ -134,7 +134,6 @@ TOOLCPPFLAGS += -I$(top)/src
+ TOOLCPPFLAGS += -I$(top)/src/vendorcode/intel/edk2/uefi_2.4/MdePkg/Include
+
+ TOOLLDFLAGS ?=
+-HOSTCFLAGS += -fms-extensions
+
+ ifeq ($(shell uname -s | cut -c-7 2>/dev/null), MINGW32)
+ TOOLCFLAGS += -mno-ms-bitfields
Index: sysutils/coreboot-utils/patches/patch-util_cbmem_cbmem_c
===================================================================
RCS file: /cvs/ports/sysutils/coreboot-utils/patches/patch-util_cbmem_cbmem_c,v
diff -u -p -u -p -r1.6 patch-util_cbmem_cbmem_c
--- sysutils/coreboot-utils/patches/patch-util_cbmem_cbmem_c 4 Jul 2022
16:36:53 -0000 1.6
+++ sysutils/coreboot-utils/patches/patch-util_cbmem_cbmem_c 28 Oct 2023
16:45:55 -0000
@@ -3,7 +3,7 @@ Hint at mem(4) in error message
Index: util/cbmem/cbmem.c
--- util/cbmem/cbmem.c.orig
+++ util/cbmem/cbmem.c
-@@ -1582,7 +1582,7 @@ int main(int argc, char** argv)
+@@ -1811,7 +1811,7 @@ int main(int argc, char** argv)
mem_fd = open("/dev/mem", timestamp_id ? O_RDWR : O_RDONLY, 0);
if (mem_fd < 0) {
Index: sysutils/coreboot-utils/pkg/DESCR
===================================================================
RCS file: /cvs/ports/sysutils/coreboot-utils/pkg/DESCR,v
diff -u -p -u -p -r1.3 DESCR
--- sysutils/coreboot-utils/pkg/DESCR 3 Mar 2022 18:04:46 -0000 1.3
+++ sysutils/coreboot-utils/pkg/DESCR 28 Oct 2023 16:45:55 -0000
@@ -5,6 +5,7 @@ Source project it provides auditability
This package contains the following utilities to work on firmware images or to
communicate with hardware:
+* cbfstool Management utility for CBFS formatted ROM images
* cbmem CBMEM parser to read e.g. timestamps and console log
* ectool Dump the RAM of a laptop's Embedded/Environmental Controller
(EC)
* ifdtool Extract and dump Intel Firmware Descriptor information
Index: sysutils/coreboot-utils/pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/coreboot-utils/pkg/PLIST,v
diff -u -p -u -p -r1.2 PLIST
--- sysutils/coreboot-utils/pkg/PLIST 3 Mar 2022 18:04:46 -0000 1.2
+++ sysutils/coreboot-utils/pkg/PLIST 28 Oct 2023 16:45:55 -0000
@@ -1,4 +1,13 @@
+@comment @bin bin/cbfs-compression-tool
+@bin bin/cbfstool
+@comment @bin bin/cse_fpt
+@comment @bin bin/cse_serger
+@comment @bin bin/elogtool
+@comment @bin bin/fmaptool
@bin bin/ifdtool
+@comment @bin bin/ifittool
+@comment @bin bin/ifwitool
+@comment @bin bin/rmodtool
@man man/man8/nvramtool.8
@bin sbin/cbmem
@bin sbin/ectool