Another tool part of coreboot-utils that would be useful to be compiled and 
packaged is intelmetool. Unfortunately right now I do not have the time to work 
on adding it.

Perhaps someone else could, if they have the time.

Thanks Stefan and Klemens for the help though, and sorry for the poor quality 
of my submission, I'm very new to this.

On October 29, 2023 7:05:30 AM GMT, Stefan Hagen <[email protected]> 
wrote:
>Klemens Nanni wrote (2023-10-28 21:36 CEST):
>> On Sat, Oct 28, 2023 at 06:55:58PM +0200, Stefan Hagen wrote:
>> > 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 have means to test this, but this port-wise this looks good,
>> thanks to both of you.
>
>Committed, thanks!
>
>> > 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
>> > 
>> 
>

Reply via email to