Download raw body.
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}
flashrom update