This patch adds the dpcmd utility recipe. It provides software for
Dediprog SF100 and SF600 SPI flash programmers.

I've changed the PV to the tag from which the sources are fetched.

Signed-off-by: Tymoteusz Burak <[email protected]>
CC: Khem Raj <[email protected]>
---
 ...01-add-support-for-cross-compilation.patch | 21 ++++++++++
 ...2-Makefile-add-conditional-stripping.patch | 39 +++++++++++++++++++
 .../dediprog-flasher_1.14.20.x.bb             | 27 +++++++++++++
 3 files changed, 87 insertions(+)
 create mode 100644 
meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher/0001-add-support-for-cross-compilation.patch
 create mode 100644 
meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher/0002-Makefile-add-conditional-stripping.patch
 create mode 100644 
meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher_1.14.20.x.bb

diff --git 
a/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher/0001-add-support-for-cross-compilation.patch
 
b/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher/0001-add-support-for-cross-compilation.patch
new file mode 100644
index 000000000000..b97ddacc3684
--- /dev/null
+++ 
b/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher/0001-add-support-for-cross-compilation.patch
@@ -0,0 +1,21 @@
+Author: Maciej Pijanowski <[email protected]>
+Date:   Fri Jul 5 16:39:13 2024 +0200
+Upstream-Status: Backport 
[https://github.com/DediProgSW/SF100Linux/commit/b1fbcbc1fbb2d0d71a20a2936c6eff0586422243]
+
+    Makefile: allow overriding CC
+    
+    Signed-off-by: Maciej Pijanowski <[email protected]>
+
+diff --git a/Makefile b/Makefile
+index 139e5c0c3c3c..226303a6921e 100644
+--- a/Makefile
++++ b/Makefile
+@@ -12,7 +12,7 @@ endif
+ endif
+ 
+ PROGRAM = dpcmd
+-CC      = gcc
++CC     ?= gcc
+ PREFIX ?= /usr/local
+ 
+ PKG_CONFIG ?= pkg-config
diff --git 
a/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher/0002-Makefile-add-conditional-stripping.patch
 
b/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher/0002-Makefile-add-conditional-stripping.patch
new file mode 100644
index 000000000000..0654a0eb6f96
--- /dev/null
+++ 
b/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher/0002-Makefile-add-conditional-stripping.patch
@@ -0,0 +1,39 @@
+From dac9d0ea5c419049c9ab0a5ba90d15d77a3271b0 Mon Sep 17 00:00:00 2001
+From: Tymoteusz Burak <[email protected]>
+Date: Mon, 22 Jul 2024 13:02:59 +0000
+Subject: [PATCH] Makefile: add conditional stripping
+Upstream-Status: Backport 
[https://github.com/DediProgSW/SF100Linux/commit/91f990f5783e0aebe94999bb37d93836b7a5ca79]
+
+This patch introduces a `NOSTRIP` conditional flag to the `install`
+target in the Makefile. The purpose of this flag is to allow the
+disabling of binary stripping during installation. This is
+particularly useful in development environments, such as BitBake,
+which handle stripping internally.
+
+When `NOSTRIP` is set to `1`, the `strip` command will be skipped
+during the installation process, preventing potential conflicts or
+redundant operations.
+
+Signed-off-by: Tymoteusz Burak <[email protected]>
+
+---
+ Makefile | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/Makefile b/Makefile
+index 139e5c0..8b33320 100644
+--- a/Makefile
++++ b/Makefile
+@@ -58,7 +58,9 @@ install: $(PROGRAM)
+       [ $(shell id -u) -eq 0 ] || (echo "Error: install needs root 
privileges" && false)
+       install -v -o 0 -g 0 -m 755 -d $(DESTDIR)$(PREFIX)/bin 
$(DESTDIR)$(PREFIX)/share/DediProg
+       echo -n "install: " && install -v -o 0 -g 0 -m 0755 $(PROGRAM) 
$(DESTDIR)$(PREFIX)/bin/$(PROGRAM)
++ifneq ($(NOSTRIP),1)
+       strip $(DESTDIR)$(PREFIX)/bin/$(PROGRAM)
++endif
+       install -v -o 0 -g 0 -m 755 -d $(DESTDIR)$(PREFIX)/share/DediProg
+       echo -n "install: " && install -v -o 0 -g 0 -m 0644 ChipInfoDb.dedicfg 
$(DESTDIR)$(PREFIX)/share/DediProg/ChipInfoDb.dedicfg
+       install -v -o 0 -g 0 -m 755 -d $(DESTDIR)/etc/udev/rules.d
+-- 
+2.30.2
+
diff --git a/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher_1.14.20.x.bb 
b/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher_1.14.20.x.bb
new file mode 100644
index 000000000000..913937a16506
--- /dev/null
+++ b/meta-oe/recipes-bsp/dediprog-flasher/dediprog-flasher_1.14.20.x.bb
@@ -0,0 +1,27 @@
+DESCRIPTION = "Linux software for Dediprog SF100 and SF600 SPI flash 
programmers"
+SECTION = "devel"
+LICENSE = "GPL-2.0-or-later"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=a23a74b3f4caf9616230789d94217acb"
+
+DEPENDS = "libusb"
+
+SRCREV = "e691f2d432144e3dbc82e9e0eea1ebaed4f3becf"
+SRC_URI = " \
+    git://github.com/DediProgSW/SF100Linux.git;protocol=https;branch=master \
+    file://0001-add-support-for-cross-compilation.patch \
+    file://0002-Makefile-add-conditional-stripping.patch \
+    "
+
+EXTRA_OEMAKE = "NOSTRIP=1"
+
+S = "${WORKDIR}/git"
+
+do_install () {
+    oe_runmake DESTDIR=${D} PREFIX=${prefix} install
+}
+
+FILES:${PN} += " \
+    ${datadir}/DediProg \
+"
+
+inherit pkgconfig
-- 
2.45.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#111472): 
https://lists.openembedded.org/g/openembedded-devel/message/111472
Mute This Topic: https://lists.openembedded.org/mt/107613291/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to