From: Stuart Henderson Subject: flashrom update To: ports Date: Thu, 24 Jul 2025 17:04:25 +0100 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 @@ -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 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 --#else --#include --#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 --#else --#include --#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 - #else - #include 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 +-#else +-#include +-#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 - --#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}