diff --git a/0002-meson-Add-missing-config-option-for-J-Link-SPI.patch b/0002-meson-Add-missing-config-option-for-J-Link-SPI.patch new file mode 100644 index 0000000..4b52701 --- /dev/null +++ b/0002-meson-Add-missing-config-option-for-J-Link-SPI.patch @@ -0,0 +1,47 @@ +From: Marc Schink +Date: Tue, 8 Dec 2020 22:20:50 +0100 +Subject: [PATCH] meson: Add missing config option for J-Link SPI + +Signed-off-by: Marc Schink +Change-Id: I476c649f9db7342688560aac9ee5df056517a028 +Reviewed-on: https://review.coreboot.org/c/flashrom/+/48478 +Tested-by: build bot (Jenkins) +Reviewed-by: Angel Pons +Reviewed-by: Edward O'Callaghan + +diff --git a/meson.build b/meson.build +index cf91ef4..878cac3 100644 +--- a/meson.build ++++ b/meson.build +@@ -38,6 +38,7 @@ config_ch341a_spi = get_option('config_ch341a_spi') + config_dediprog = get_option('config_dediprog') + config_developerbox_spi = get_option('config_developerbox_spi') + config_digilent_spi = get_option('config_digilent_spi') ++config_jlink_spi = get_option('config_jlink_spi') + config_drkaiser = get_option('config_drkaiser') + config_dummy = get_option('config_dummy') + config_ft2232_spi = get_option('config_ft2232_spi') +@@ -152,6 +153,11 @@ if config_digilent_spi + srcs += 'digilent_spi.c' + cargs += '-DCONFIG_DIGILENT_SPI=1' + endif ++if config_jlink_spi ++ srcs += 'jlink_spi.c' ++ cargs += '-DCONFIG_JLINK_SPI=1' ++ deps += dependency('libjaylink') ++endif + if config_drkaiser + srcs += 'drkaiser.c' + cargs += '-DCONFIG_DRKAISER=1' +diff --git a/meson_options.txt b/meson_options.txt +index ea87311..f253f26 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -9,6 +9,7 @@ option('config_ch341a_spi', type : 'boolean', value : true, description : 'Winch + option('config_dediprog', type : 'boolean', value : true, description : 'Dediprog SF100') + option('config_developerbox_spi', type : 'boolean', value : true, description : 'Developerbox emergency recovery') + option('config_digilent_spi', type : 'boolean', value : true, description : 'Digilent Development board JTAG') ++option('config_jlink_spi', type : 'boolean', value : false, description : 'SEGGER J-Link and compatible devices') + option('config_drkaiser', type : 'boolean', value : true, description : 'Dr. Kaiser') + option('config_dummy', type : 'boolean', value : true, description : 'dummy tracing') + option('config_ft2232_spi', type : 'boolean', value : true, description : 'FT2232 SPI dongles') diff --git a/flashrom.spec b/flashrom.spec index 81fbe56..0990686 100644 --- a/flashrom.spec +++ b/flashrom.spec @@ -1,6 +1,6 @@ Name: flashrom Version: 1.2 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Simple program for reading/writing flash chips content License: GPLv2 URL: https://flashrom.org @@ -11,11 +11,14 @@ Source2: gpgkey-58A4868B25C7CFD662FB0132A3EB95B8D9780F68.gpg # upstream already: https://review.coreboot.org/c/flashrom/+/38939 Patch0: 0001-Install-the-man-file-when-using-meson-as-a-buildsyst.patch +# upstreamed: https://review.coreboot.org/c/flashrom/+/48478 +Patch1: 0002-meson-Add-missing-config-option-for-J-Link-SPI.patch BuildRequires: gnupg2 BuildRequires: gcc BuildRequires: meson BuildRequires: pciutils-devel +BuildRequires: libjaylink-devel BuildRequires: libftdi-devel BuildRequires: libusb-devel # Used for new programmers (libusb0 will eventually be removed) @@ -53,6 +56,7 @@ sed -e 's/MODE="[0-9]*", GROUP="plugdev"/TAG+="uaccess"/g' util/z60_flashrom.rul %build %meson \ %ifarch %{ix86} x86_64 + -Dconfig_jlink_spi=true \ -Dconfig_internal=true %else -Dconfig_atahpt=false \ @@ -61,6 +65,7 @@ sed -e 's/MODE="[0-9]*", GROUP="plugdev"/TAG+="uaccess"/g' util/z60_flashrom.rul -Dconfig_drkaiser=false \ -Dconfig_gfxnvidia=false \ -Dconfig_it8212=false \ + -Dconfig_jlink_spi=false \ -Dconfig_nic3com=false \ -Dconfig_nicintel_eeprom=false \ -Dconfig_nicintel=false \ @@ -101,6 +106,9 @@ install -D -p -m 0644 util/z60_flashrom.rules %{buildroot}/%{_udevrulesdir}/60_f %{_libdir}/pkgconfig/flashrom.pc %changelog +* Sat Dec 26 2020 Peter Lemenkov - 1.2-5 +- Added jlink support + * Tue Dec 22 2020 Robert Scheck - 1.2-4 - Perform source file verification during %%prep