Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
flashrom update
To:
ports <ports@openbsd.org>
Date:
Thu, 24 Jul 2025 17:04:25 +0100

Download raw body.

Thread
  • Stuart Henderson:

    flashrom update

is anyone able to do any runtime testing of this flashrom update?

build and 'make test' ok on amd64/aarch64 (I can probably do a test
on an apu2 later)

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/flashrom/Makefile,v
diff -u -p -r1.24 Makefile
--- Makefile	25 Nov 2024 00:02:32 -0000	1.24
+++ Makefile	24 Jul 2025 16:02:14 -0000
@@ -1,16 +1,18 @@
 COMMENT=	flash ROM programmer for BIOS etc
 
-V=		1.2
+SHARED_LIBS +=  flashrom                  0.0 # 0.0
+
+V=		1.6.0
 DISTNAME=	flashrom-v${V}
 PKGNAME=	flashrom-${V}
-EXTRACT_SUFX=	.tar.bz2
+EXTRACT_SUFX=	.tar.xz
 # portroach finds flashrom-1.0 but ignores flashrom-v1.0.1+
 PORTROACH=	limit:^v?(1\.[1-9]|[2-9])
-REVISION=	1
 
 CATEGORIES=	sysutils
 
 HOMEPAGE=	https://www.flashrom.org/
+SITES=		https://download.flashrom.org/releases/
 
 MAINTAINER=	Stuart Henderson <stu.ports@spacehopper.org>
 
@@ -20,31 +22,32 @@ PERMIT_PACKAGE=	Yes
 COMPILER=	base-clang ports-gcc
 COMPILER_LANGS=	c
 
-WANTLIB=	c ftdi1 usb-1.0 z
-
-SITES=		https://download.flashrom.org/releases/
+WANTLIB=	c crypto ftdi1 usb-1.0
 
+MODULES=	devel/meson
+BUILD_DEPENDS=	devel/cmocka \
+		textproc/py-sphinx
 LIB_DEPENDS=	devel/libftdi1 \
 		devel/libusb1
-MAKE_FLAGS+=	WARNERROR=no
-FAKE_FLAGS=	PREFIX="${TRUEPREFIX}" MANDIR="${TRUEPREFIX}/man"
 
+# needs a .git directory
+CONFIGURE_ARGS += -Dgenerate_authors_list=disabled
+
+# for pciutils
 USE_GMAKE=	Yes
-NO_TEST=	Yes
+FIX_EXTRACT_PERMISSIONS= Yes
 
-.if ${MACHINE_ARCH} == amd64 || ${MACHINE_ARCH} == i386
-# a patched pciutils libpci.a is needed (see patches/patchpci-*)
-BUILD_DEPENDS=	sysutils/pciutils:patch
+# a patched pciutils libpci.a is needed (see patches/patchpci-*);
+# also depend on normal libpci for pkg-config files
+BUILD_DEPENDS+=	sysutils/pciutils \
+		sysutils/pciutils:patch
 MAKE_FLAGS+=	LDFLAGS="-L./pciutils/lib"
 PATCH_LIST=	patchpci-* patch-*
 
 pre-patch:
 	mv ${WRKDIR}/sysutils/pciutils/pciutils-* ${WRKSRC}/pciutils
 
-do-configure:
+pre-configure:
 	${MAKE_PROGRAM} -C ${WRKSRC}/pciutils CC="${CC}" OPT="${CFLAGS}"
-.else
-MAKE_FLAGS+=	CONFIG_ENABLE_LIBPCI_PROGRAMMERS=no
-.endif
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/flashrom/distinfo,v
diff -u -p -r1.6 distinfo
--- distinfo	13 Jun 2020 14:04:52 -0000	1.6
+++ distinfo	24 Jul 2025 16:02:14 -0000
@@ -1,2 +1,2 @@
-SHA256 (flashrom-v1.2.tar.bz2) = 4fjZWIH1pDZd/lh3bOgh387g8Tj3XQ9E+KPNAy2epCs=
-SIZE (flashrom-v1.2.tar.bz2) = 366995
+SHA256 (flashrom-v1.6.0.tar.xz) = i52zmH35tfyB5wGJ0BeQXdX2vh4UEDR/Imh6ttTJRCM=
+SIZE (flashrom-v1.6.0.tar.xz) = 5285920
Index: patches/patch-Makefile
===================================================================
RCS file: patches/patch-Makefile
diff -N patches/patch-Makefile
--- patches/patch-Makefile	7 Mar 2022 21:36:54 -0000	1.7
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,75 +0,0 @@
-- fix arch/endian detection, machine/endian.h includes some asm that
-isn't stripped by upstream's pipeline
-
-- OpenBSD clock_gettime is in libc not librt
-
-- use patched pciutils
-
-Index: Makefile
---- Makefile.orig
-+++ Makefile
-@@ -106,7 +106,7 @@ endif
- # IMPORTANT: The following line must be placed before TARGET_OS is ever used
- # (of course), but should come after any lines setting CC because the line
- # below uses CC itself.
--override TARGET_OS := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E os.h 2>/dev/null | grep -v '^\#' | grep '"' | cut -f 2 -d'"'))
-+override TARGET_OS := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E os.h 2>/dev/null | grep -v '^\#' | grep '"' | cut -f 2 -d'"' | tail -1))
- 
- ifeq ($(TARGET_OS), Darwin)
- override CPPFLAGS += -I/opt/local/include -I/usr/local/include
-@@ -421,8 +421,8 @@ endif
- # IMPORTANT: The following line must be placed before ARCH is ever used
- # (of course), but should come after any lines setting CC because the line
- # below uses CC itself.
--override ARCH := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E archtest.c 2>/dev/null | grep -v '^\#' | grep '"' | cut -f 2 -d'"'))
--override ENDIAN := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E endiantest.c 2>/dev/null | grep -v '^\#'))
-+override ARCH := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E archtest.c 2>/dev/null | grep -v '^\#' | grep '"' | cut -f 2 -d'"' | tail -1))
-+override ENDIAN := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E endiantest.c 2>/dev/null | grep -v '^\#' | tail -1))
- 
- # Disable the internal programmer on unsupported architectures (everything but x86 and mipsel)
- ifneq ($(ARCH)-little, $(filter $(ARCH),x86 mips)-$(ENDIAN))
-@@ -1120,7 +1120,6 @@ FEATURE_CFLAGS += $(call debug_shell,grep -q "UTSNAME 
- FEATURE_LIBS += $(call debug_shell,grep -q "NEEDLIBZ := yes" .libdeps && printf "%s" "-lz")
- 
- FEATURE_CFLAGS += $(call debug_shell,grep -q "CLOCK_GETTIME := yes" .features && printf "%s" "-D'HAVE_CLOCK_GETTIME=1'")
--FEATURE_LIBS += $(call debug_shell,grep -q "CLOCK_GETTIME := yes" .features && printf "%s" "-lrt")
- 
- LIBFLASHROM_OBJS = $(CHIP_OBJS) $(PROGRAMMER_OBJS) $(LIB_OBJS)
- OBJS = $(CLI_OBJS) $(LIBFLASHROM_OBJS)
-@@ -1198,11 +1197,7 @@ endif
- define LIBPCI_TEST
- /* Avoid a failing test due to libpci header symbol shadowing breakage */
- #define index shadow_workaround_index
--#if !defined __NetBSD__
--#include <pci/pci.h>
--#else
--#include <pciutils/pci.h>
--#endif
-+#include "pciutils/lib/pci.h"
- struct pci_access *pacc;
- int main(int argc, char **argv)
- {
-@@ -1217,11 +1212,7 @@ export LIBPCI_TEST
- define PCI_GET_DEV_TEST
- /* Avoid a failing test due to libpci header symbol shadowing breakage */
- #define index shadow_workaround_index
--#if !defined __NetBSD__
--#include <pci/pci.h>
--#else
--#include <pciutils/pci.h>
--#endif
-+#include "pciutils/lib/pci.h"
- struct pci_access *pacc;
- struct pci_dev *dev = {0};
- int main(int argc, char **argv)
-@@ -1529,8 +1520,8 @@ endif
- 		( echo "not found."; echo "UTSNAME := no" >> .features.tmp ) } 2>>$(BUILD_DETAILS_FILE) | tee -a $(BUILD_DETAILS_FILE)
- 	@printf "Checking for clock_gettime support... " | tee -a $(BUILD_DETAILS_FILE)
- 	@echo "$$CLOCK_GETTIME_TEST" >.featuretest.c
--	@printf "\nexec: %s\n" "$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -lrt .featuretest.c -o .featuretest$(EXEC_SUFFIX)" >>$(BUILD_DETAILS_FILE)
--	@ { $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -lrt .featuretest.c -o .featuretest$(EXEC_SUFFIX) >&2 && \
-+	@printf "\nexec: %s\n" "$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest$(EXEC_SUFFIX)" >>$(BUILD_DETAILS_FILE)
-+	@ { $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest$(EXEC_SUFFIX) >&2 && \
- 		( echo "found."; echo "CLOCK_GETTIME := yes" >>.features.tmp ) || \
- 		( echo "not found."; echo "CLOCK_GETTIME := no" >>.features.tmp ) } \
- 		2>>$(BUILD_DETAILS_FILE) | tee -a $(BUILD_DETAILS_FILE)
Index: patches/patch-flashrom_8_tmpl
===================================================================
RCS file: patches/patch-flashrom_8_tmpl
diff -N patches/patch-flashrom_8_tmpl
--- patches/patch-flashrom_8_tmpl	7 Mar 2022 21:36:54 -0000	1.4
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: flashrom.8.tmpl
---- flashrom.8.tmpl.orig
-+++ flashrom.8.tmpl
-@@ -1369,7 +1369,7 @@ On OpenBSD, you can obtain raw access permission by se
- .B "securelevel=-1"
- in
- .B "/etc/rc.securelevel"
--and rebooting, or rebooting into single user mode.
-+and rebooting, or rebooting into single user mode (preferred).
- .SH BUGS
- Please report any bugs to the
- .MTOB "flashrom@flashrom.org" "flashrom mailing list" .
Index: patches/patch-hwaccess_c
===================================================================
RCS file: patches/patch-hwaccess_c
diff -N patches/patch-hwaccess_c
--- patches/patch-hwaccess_c	7 Mar 2022 21:36:54 -0000	1.6
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Index: hwaccess.c
---- hwaccess.c.orig
-+++ hwaccess.c
-@@ -121,8 +121,8 @@ int rget_io_perms(void)
- 		msg_perr("ERROR: Could not get I/O privileges (%s).\n", strerror(errno));
- 		msg_perr("You need to be root.\n");
- #if defined (__OpenBSD__)
--		msg_perr("If you are root already please set securelevel=-1 in /etc/rc.securelevel and\n"
--			 "reboot, or reboot into single user mode.\n");
-+		msg_perr("If you are root already, please reboot into single user mode (preferred),\n"
-+			 "or set sysctl kern.securelevel=-1 in /etc/rc.securelevel.\n");
- #elif defined(__NetBSD__)
- 		msg_perr("If you are root already please reboot into single user mode or make sure\n"
- 			 "that your kernel configuration has the option INSECURE enabled.\n");
Index: patches/patch-hwaccess_h
===================================================================
RCS file: patches/patch-hwaccess_h
diff -N patches/patch-hwaccess_h
--- patches/patch-hwaccess_h	7 Mar 2022 21:36:54 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-use patched pciutils.
-
-Index: hwaccess.h
---- hwaccess.h.orig
-+++ hwaccess.h
-@@ -30,7 +30,9 @@
-  */
- #define index shadow_workaround_index
- 
--#if !defined (__NetBSD__)
-+#ifdef __OpenBSD__
-+#include "pciutils/lib/pci.h"
-+#elif !defined (__NetBSD__)
- #include <pci/pci.h>
- #else
- #include <pciutils/pci.h>
Index: patches/patch-include_platform_pci_h
===================================================================
RCS file: patches/patch-include_platform_pci_h
diff -N patches/patch-include_platform_pci_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-include_platform_pci_h	24 Jul 2025 16:02:14 -0000
@@ -0,0 +1,20 @@
+Index: include/platform/pci.h
+--- include/platform/pci.h.orig
++++ include/platform/pci.h
+@@ -18,14 +18,7 @@
+ #ifndef __PLATFORM_PCI_H__
+ #define __PLATFORM_PCI_H__
+ 
+-/* Some NetBSDs are using an other include path for pci.h
+- * e.g. NetBSD 9.0 on sparc64 pciutils-3.7.0nb2.
+- * Other NetBSD platforms and versions uses the default path under pci/pci.h
+- */
+-#ifdef HAVE_PCIUTILS_PCI_H
+-#include <pciutils/pci.h>
+-#else
+-#include <pci/pci.h>
+-#endif /* HAVE_PCIUTILS_PCI_H */
++/* use patched pciutils */
++#include "../pciutils/lib/pci.h"
+ 
+ #endif /* __PLATFORM_PCI_H__ */
Index: patches/patch-meson_build
===================================================================
RCS file: patches/patch-meson_build
diff -N patches/patch-meson_build
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-meson_build	24 Jul 2025 16:02:14 -0000
@@ -0,0 +1,12 @@
+Index: meson.build
+--- meson.build.orig
++++ meson.build
+@@ -154,7 +154,7 @@ libpci     = dependency('libpci', required : group_pci
+ libusb1    = dependency('libusb-1.0', required : group_usb)
+ libftdi1   = dependency('libftdi1', required : group_ftdi)
+ libjaylink = dependency('libjaylink', required : group_jlink, version : '>=0.3.0')
+-libcrypto = dependency('libcrypto', required : get_option('rpmc'), version : '>=3.0.0')
++libcrypto = dependency('libcrypto', required : get_option('rpmc'), version : '>=2.0.0')
+ 
+ # ECAM is supported in libpci after 3.13.0
+ if libpci.version().version_compare('>=3.13.0')
Index: patches/patch-physmap_c
===================================================================
RCS file: patches/patch-physmap_c
diff -N patches/patch-physmap_c
--- patches/patch-physmap_c	7 Mar 2022 21:36:54 -0000	1.4
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-Index: physmap.c
---- physmap.c.orig
-+++ physmap.c
-@@ -284,9 +284,8 @@ static void *physmap_common(const char *descr, uintptr
- 			msg_perr("disabling the other option unfortunately requires a kernel recompile. Sorry!\n");
- 		}
- #elif defined (__OpenBSD__)
--		msg_perr("Please set securelevel=-1 in /etc/rc.securelevel "
--			 "and reboot, or reboot into\n"
--			 "single user mode.\n");
-+		msg_perr("Please reboot into single user mode (preferred), or set\n"
-+			 "sysctl kern.securelevel=-1 in /etc/rc.securelevel.\n");
- #endif
- 		return ERROR_PTR;
- 	}
Index: patches/patch-platform_h
===================================================================
RCS file: patches/patch-platform_h
diff -N patches/patch-platform_h
--- patches/patch-platform_h	7 Mar 2022 21:36:54 -0000	1.2
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,27 +0,0 @@
-fix generic endian detection for openbsd (aarch64 falls through to
-the generic as we don't define __ARMEL__ or __ARMEB__).
-
-Index: platform.h
---- platform.h.orig
-+++ platform.h
-@@ -141,11 +141,17 @@
- #if !IS_WINDOWS
- #include <sys/param.h>
- 
--#if defined (__BYTE_ORDER)
-+#if defined (__BYTE_ORDER__)
-+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
-+#define __FLASHROM_LITTLE_ENDIAN__ 1
-+#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-+#define __FLASHROM_BIG_ENDIAN__ 1
-+#endif
-+#elif defined (__BYTE_ORDER)
- #if __BYTE_ORDER == __LITTLE_ENDIAN
--#define __FLASHROM_LITTLE_ENDIAN__
-+#define __FLASHROM_LITTLE_ENDIAN__ 1
- #elif __BYTE_ORDER == __BIG_ENDIAN
--#define __FLASHROM_BIG_ENDIAN__
-+#define __FLASHROM_BIG_ENDIAN__ 1
- #else
- #error Unknown byte order!
- #endif
Index: patches/patchpci-pciutils_lib_obsd-device_c
===================================================================
RCS file: /cvs/ports/sysutils/flashrom/patches/patchpci-pciutils_lib_obsd-device_c,v
diff -u -p -r1.2 patchpci-pciutils_lib_obsd-device_c
--- patches/patchpci-pciutils_lib_obsd-device_c	7 Mar 2022 21:45:09 -0000	1.2
+++ patches/patchpci-pciutils_lib_obsd-device_c	24 Jul 2025 16:02:14 -0000
@@ -3,9 +3,10 @@ Emulate smaller writes by doing read/mod
 
 http://marc.info/?l=openbsd-ports&m=127780030728045&w=2
 
---- pciutils/lib/obsd-device.c.orig	Sat May 21 22:41:31 2016
-+++ pciutils/lib/obsd-device.c	Sat May 21 22:41:34 2016
-@@ -109,19 +109,31 @@ obsd_write(struct pci_dev *d, int pos, byte *buf, int 
+Index: pciutils/lib/obsd-device.c
+--- pciutils/lib/obsd-device.c.orig
++++ pciutils/lib/obsd-device.c
+@@ -111,19 +111,31 @@ obsd_write(struct pci_dev *d, int pos, byte *buf, int 
    pi.pi_sel.pc_dev = d->dev;
    pi.pi_sel.pc_func = d->func;
  
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/flashrom/pkg/PLIST,v
diff -u -p -r1.3 PLIST
--- pkg/PLIST	7 Mar 2022 21:36:54 -0000	1.3
+++ pkg/PLIST	24 Jul 2025 16:02:14 -0000
@@ -1,3 +1,239 @@
+include/libflashrom.h
+@static-lib lib/libflashrom.a
+@lib lib/libflashrom.so.${LIBflashrom_VERSION}
+lib/pkgconfig/flashrom.pc
 @man man/man8/flashrom.8
 @bin sbin/flashrom
+share/bash-completion/
+share/bash-completion/completions/
+share/bash-completion/completions/flashrom.bash
+share/doc/flashrom/
+share/doc/flashrom/html/
+share/doc/flashrom/html/.buildinfo
+share/doc/flashrom/html/_images/
+share/doc/flashrom/html/_images/1200px-DIP_socket_as_SOIC_clip.jpg
+share/doc/flashrom/html/_images/166px-Serprogduino_v2.jpeg
+share/doc/flashrom/html/_images/250px-Arduino_5V_lpc_spi_shield.jpg
+share/doc/flashrom/html/_images/250px-Arduino_lpcspi_shield_render.png
+share/doc/flashrom/html/_images/300px-AtmegaXXu2-flasher.jpg
+share/doc/flashrom/html/_images/300px-Avr_rs232_programmer.jpg
+share/doc/flashrom/html/_images/300px-HydraFW_Default_PinAssignment.png
+share/doc/flashrom/html/_images/300px-Serprog_0001.jpeg
+share/doc/flashrom/html/_images/300px-Teensy31_lpcspi_flasher.jpg
+share/doc/flashrom/html/_images/300px-glasgow-in-case.png
+share/doc/flashrom/html/_images/300px-glasgow-pcba.png
+share/doc/flashrom/html/_images/ARM-USB-TINY_pinout.png
+share/doc/flashrom/html/_images/Amd_am29f010_tsop32.jpg
+share/doc/flashrom/html/_images/Bios_savior.jpg
+share/doc/flashrom/html/_images/Buspirate_v3_back.jpg
+share/doc/flashrom/html/_images/Buspirate_v3_front.jpg
+share/doc/flashrom/html/_images/Dip32_chip.jpg
+share/doc/flashrom/html/_images/Dip32_chip_back.jpg
+share/doc/flashrom/html/_images/Dip32_in_socket.jpg
+share/doc/flashrom/html/_images/Dip8_chip.jpg
+share/doc/flashrom/html/_images/Dip8_chip_back.jpg
+share/doc/flashrom/html/_images/Dip8_in_socket.jpg
+share/doc/flashrom/html/_images/Dip_tool.jpg
+share/doc/flashrom/html/_images/Dlp_usb1232h_bottom.jpg
+share/doc/flashrom/html/_images/Dlp_usb1232h_side.jpg
+share/doc/flashrom/html/_images/Dlp_usb1232h_spi_programmer.jpg
+share/doc/flashrom/html/_images/Dlp_usb1232h_spi_programmer_breadboard_1.jpg
+share/doc/flashrom/html/_images/Dlp_usb1232h_spi_programmer_breadboard_2.jpg
+share/doc/flashrom/html/_images/Dual_plcc32_soldered.jpg
+share/doc/flashrom/html/_images/Empty_dip32_socket.jpg
+share/doc/flashrom/html/_images/Empty_dip8_socket.jpg
+share/doc/flashrom/html/_images/Empty_plcc32_socket.jpg
+share/doc/flashrom/html/_images/Flash-BGA.jpg
+share/doc/flashrom/html/_images/Ft2232spi_programer.jpg
+share/doc/flashrom/html/_images/Lycom-pe115-flashrom-buspirate-2.jpg
+share/doc/flashrom/html/_images/Openmoko_0001.jpg
+share/doc/flashrom/html/_images/Openmoko_0002.jpg
+share/doc/flashrom/html/_images/Openmoko_0003.jpg
+share/doc/flashrom/html/_images/P1v1_arduino328.png
+share/doc/flashrom/html/_images/P1v2_arduino1280.png
+share/doc/flashrom/html/_images/P2v1_resdivider.png
+share/doc/flashrom/html/_images/P2v2_oc_cs.png
+share/doc/flashrom/html/_images/P2v3_buffer4050.png
+share/doc/flashrom/html/_images/P3v1_dil8_so8_spi.png
+share/doc/flashrom/html/_images/P3v2_so16_spi.png
+share/doc/flashrom/html/_images/Plcc32_chip.jpg
+share/doc/flashrom/html/_images/Plcc32_chip_back.jpg
+share/doc/flashrom/html/_images/Plcc32_in_socket.jpg
+share/doc/flashrom/html/_images/Plcc_tool.jpg
+share/doc/flashrom/html/_images/Pomona_5250_soic8.jpg
+share/doc/flashrom/html/_images/Pushpin_roms_2.jpg
+share/doc/flashrom/html/_images/Soic8_chip.jpg
+share/doc/flashrom/html/_images/Soic8_socket_back.jpg
+share/doc/flashrom/html/_images/Soic8_socket_front_closed.jpg
+share/doc/flashrom/html/_images/Soic8_socket_half_opened.jpg
+share/doc/flashrom/html/_images/Soic8_socket_open.jpg
+share/doc/flashrom/html/_images/Soic8_socket_with_chip.jpg
+share/doc/flashrom/html/_images/Soic8_socket_with_chip_inserted.jpg
+share/doc/flashrom/html/_images/Soldered_plcc32.jpg
+share/doc/flashrom/html/_images/Soldered_tsop40.jpg
+share/doc/flashrom/html/_images/Soldered_tsop48.jpg
+share/doc/flashrom/html/_images/Spi-socket-dscn2913-1024x768.jpg
+share/doc/flashrom/html/_images/Sst_39vf040_tsop32.jpg
+share/doc/flashrom/html/_images/Top_hat_flash.jpeg
+share/doc/flashrom/html/_images/Via_epia_m700_bios.jpg
+share/doc/flashrom/html/_images/Via_epia_m700_programer.jpg
+share/doc/flashrom/html/_images/black_board_with_IC_socket.jpg
+share/doc/flashrom/html/_images/blue_board_additional_IC_socket_with_wiring.jpg
+share/doc/flashrom/html/_images/blue_board_without_IC_socket.jpg
+share/doc/flashrom/html/_images/flashrom_logo.png
+share/doc/flashrom/html/_images/green_3_3V_orange_5V.jpg
+share/doc/flashrom/html/_images/pinout_of_EEPROM.jpg
+share/doc/flashrom/html/_images/yellow_insulating_tape_pink_new_connections.jpg
+share/doc/flashrom/html/_sources/
+share/doc/flashrom/html/_sources/about_flashrom/
+share/doc/flashrom/html/_sources/about_flashrom/code_of_conduct.rst.txt
+share/doc/flashrom/html/_sources/about_flashrom/hall_of_fame.rst.txt
+share/doc/flashrom/html/_sources/about_flashrom/index.rst.txt
+share/doc/flashrom/html/_sources/about_flashrom/privacy_policy.rst.txt
+share/doc/flashrom/html/_sources/about_flashrom/team.rst.txt
+share/doc/flashrom/html/_sources/classic_cli_manpage.rst.txt
+share/doc/flashrom/html/_sources/contact.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/
+share/doc/flashrom/html/_sources/contrib_howtos/board_enable/
+share/doc/flashrom/html/_sources/contrib_howtos/board_enable/board_testing_howto.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/board_enable/index.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/board_enable/overview.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/board_enable/reverse_engineering.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/how_to_add_new_chip.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/how_to_add_unit_test.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/how_to_mark_chip_tested.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/index.rst.txt
+share/doc/flashrom/html/_sources/contrib_howtos/laptops_and_ec.rst.txt
+share/doc/flashrom/html/_sources/dev_guide/
+share/doc/flashrom/html/_sources/dev_guide/building_from_source.rst.txt
+share/doc/flashrom/html/_sources/dev_guide/development_guide.rst.txt
+share/doc/flashrom/html/_sources/dev_guide/index.rst.txt
+share/doc/flashrom/html/_sources/dev_guide/release_process.rst.txt
+share/doc/flashrom/html/_sources/documentation_license.rst.txt
+share/doc/flashrom/html/_sources/how_to_add_docs.rst.txt
+share/doc/flashrom/html/_sources/how_to_support_flashrom.rst.txt
+share/doc/flashrom/html/_sources/index.rst.txt
+share/doc/flashrom/html/_sources/intro.rst.txt
+share/doc/flashrom/html/_sources/release_notes/
+share/doc/flashrom/html/_sources/release_notes/devel.rst.txt
+share/doc/flashrom/html/_sources/release_notes/index.rst.txt
+share/doc/flashrom/html/_sources/release_notes/v_1_3.rst.txt
+share/doc/flashrom/html/_sources/release_notes/v_1_4.rst.txt
+share/doc/flashrom/html/_sources/release_notes/v_1_5.rst.txt
+share/doc/flashrom/html/_sources/release_notes/v_1_6.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/
+share/doc/flashrom/html/_sources/supported_hw/index.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_boards.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_chipsets.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_flashchips.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/buspirate.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/ch341ab.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/dummyflasher.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/ft2232_spi.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/index.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/serprog/
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/serprog/arduino_flasher.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/serprog/arduino_flasher_3.3v.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/serprog/index.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/serprog/overview.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/serprog/serprog-protocol.rst.txt
+share/doc/flashrom/html/_sources/supported_hw/supported_prog/serprog/teensy_3_1.rst.txt
+share/doc/flashrom/html/_sources/user_docs/
+share/doc/flashrom/html/_sources/user_docs/chromebooks.rst.txt
+share/doc/flashrom/html/_sources/user_docs/example_partial_wp.rst.txt
+share/doc/flashrom/html/_sources/user_docs/fw_updates_vs_spi_wp.rst.txt
+share/doc/flashrom/html/_sources/user_docs/in_system.rst.txt
+share/doc/flashrom/html/_sources/user_docs/index.rst.txt
+share/doc/flashrom/html/_sources/user_docs/management_engine.rst.txt
+share/doc/flashrom/html/_sources/user_docs/misc_intel.rst.txt
+share/doc/flashrom/html/_sources/user_docs/misc_notes.rst.txt
+share/doc/flashrom/html/_sources/user_docs/msi_jspi1.rst.txt
+share/doc/flashrom/html/_sources/user_docs/overview.rst.txt
+share/doc/flashrom/html/_sources/user_docs/raspberry_pi.rst.txt
+share/doc/flashrom/html/_static/
+share/doc/flashrom/html/_static/alabaster.css
+share/doc/flashrom/html/_static/basic.css
+share/doc/flashrom/html/_static/custom.css
+share/doc/flashrom/html/_static/doctools.js
+share/doc/flashrom/html/_static/documentation_options.js
+share/doc/flashrom/html/_static/file.png
+share/doc/flashrom/html/_static/flashrom_icon_color-32x32.ico
+share/doc/flashrom/html/_static/github-banner.svg
+share/doc/flashrom/html/_static/language_data.js
+share/doc/flashrom/html/_static/minus.png
+share/doc/flashrom/html/_static/plus.png
+share/doc/flashrom/html/_static/pygments.css
+share/doc/flashrom/html/_static/searchtools.js
+share/doc/flashrom/html/_static/sphinx_highlight.js
+share/doc/flashrom/html/about_flashrom/
+share/doc/flashrom/html/about_flashrom/code_of_conduct.html
+share/doc/flashrom/html/about_flashrom/hall_of_fame.html
+share/doc/flashrom/html/about_flashrom/index.html
+share/doc/flashrom/html/about_flashrom/privacy_policy.html
+share/doc/flashrom/html/about_flashrom/team.html
+share/doc/flashrom/html/classic_cli_manpage.html
+share/doc/flashrom/html/contact.html
+share/doc/flashrom/html/contrib_howtos/
+share/doc/flashrom/html/contrib_howtos/board_enable/
+share/doc/flashrom/html/contrib_howtos/board_enable/board_testing_howto.html
+share/doc/flashrom/html/contrib_howtos/board_enable/index.html
+share/doc/flashrom/html/contrib_howtos/board_enable/overview.html
+share/doc/flashrom/html/contrib_howtos/board_enable/reverse_engineering.html
+share/doc/flashrom/html/contrib_howtos/how_to_add_new_chip.html
+share/doc/flashrom/html/contrib_howtos/how_to_add_unit_test.html
+share/doc/flashrom/html/contrib_howtos/how_to_mark_chip_tested.html
+share/doc/flashrom/html/contrib_howtos/index.html
+share/doc/flashrom/html/contrib_howtos/laptops_and_ec.html
+share/doc/flashrom/html/dev_guide/
+share/doc/flashrom/html/dev_guide/building_from_source.html
+share/doc/flashrom/html/dev_guide/development_guide.html
+share/doc/flashrom/html/dev_guide/index.html
+share/doc/flashrom/html/dev_guide/release_process.html
+share/doc/flashrom/html/documentation_license.html
+share/doc/flashrom/html/genindex.html
+share/doc/flashrom/html/how_to_add_docs.html
+share/doc/flashrom/html/how_to_support_flashrom.html
+share/doc/flashrom/html/index.html
+share/doc/flashrom/html/intro.html
+share/doc/flashrom/html/objects.inv
+share/doc/flashrom/html/release_notes/
+share/doc/flashrom/html/release_notes/devel.html
+share/doc/flashrom/html/release_notes/index.html
+share/doc/flashrom/html/release_notes/v_1_3.html
+share/doc/flashrom/html/release_notes/v_1_4.html
+share/doc/flashrom/html/release_notes/v_1_5.html
+share/doc/flashrom/html/release_notes/v_1_6.html
+share/doc/flashrom/html/search.html
+share/doc/flashrom/html/searchindex.js
+share/doc/flashrom/html/supported_hw/
+share/doc/flashrom/html/supported_hw/index.html
+share/doc/flashrom/html/supported_hw/supported_boards.html
+share/doc/flashrom/html/supported_hw/supported_chipsets.html
+share/doc/flashrom/html/supported_hw/supported_flashchips.html
+share/doc/flashrom/html/supported_hw/supported_prog/
+share/doc/flashrom/html/supported_hw/supported_prog/buspirate.html
+share/doc/flashrom/html/supported_hw/supported_prog/ch341ab.html
+share/doc/flashrom/html/supported_hw/supported_prog/dummyflasher.html
+share/doc/flashrom/html/supported_hw/supported_prog/ft2232_spi.html
+share/doc/flashrom/html/supported_hw/supported_prog/index.html
+share/doc/flashrom/html/supported_hw/supported_prog/serprog/
+share/doc/flashrom/html/supported_hw/supported_prog/serprog/arduino_flasher.html
+share/doc/flashrom/html/supported_hw/supported_prog/serprog/arduino_flasher_3.3v.html
+share/doc/flashrom/html/supported_hw/supported_prog/serprog/index.html
+share/doc/flashrom/html/supported_hw/supported_prog/serprog/overview.html
+share/doc/flashrom/html/supported_hw/supported_prog/serprog/serprog-protocol.html
+share/doc/flashrom/html/supported_hw/supported_prog/serprog/teensy_3_1.html
+share/doc/flashrom/html/user_docs/
+share/doc/flashrom/html/user_docs/chromebooks.html
+share/doc/flashrom/html/user_docs/example_partial_wp.html
+share/doc/flashrom/html/user_docs/fw_updates_vs_spi_wp.html
+share/doc/flashrom/html/user_docs/in_system.html
+share/doc/flashrom/html/user_docs/index.html
+share/doc/flashrom/html/user_docs/management_engine.html
+share/doc/flashrom/html/user_docs/misc_intel.html
+share/doc/flashrom/html/user_docs/misc_notes.html
+share/doc/flashrom/html/user_docs/msi_jspi1.html
+share/doc/flashrom/html/user_docs/overview.html
+share/doc/flashrom/html/user_docs/raspberry_pi.html
 share/doc/pkg-readmes/${PKGSTEM}