fix compilation of dtc-1.6.0 on FreeBSD

Karel Gardas karel.gardas at centrum.cz
Thu Nov 11 12:44:03 UTC 2021


>From b6ac0c3cc24bcda262936d5c2b97ebbb9efb8951 Mon Sep 17 00:00:00 2001
From: Karel Gardas <karel at functional.vision>
Date: Thu, 11 Nov 2021 13:39:35 +0100
Subject: [PATCH 2/3] fix compilation of dtc-1.6.0 on FreeBSD

---
 source-builder/config/dtc-1-1.cfg                    |  5 ++++-
 source-builder/patches/dtc-1.6.0-freebsd13-fix.patch | 10 ++++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)
 create mode 100644 source-builder/patches/dtc-1.6.0-freebsd13-fix.patch

diff --git a/source-builder/config/dtc-1-1.cfg
b/source-builder/config/dtc-1-1.cfg
index 686a1e0..3c9084a 100644
--- a/source-builder/config/dtc-1-1.cfg
+++ b/source-builder/config/dtc-1-1.cfg
@@ -18,6 +18,9 @@ URL: 	   https://www.devicetree.org/
 # Source
 #
 %source set dtc
https://www.kernel.org/pub/software/utils/dtc/dtc-%{dtc_version}.tar.gz
+%patch add dtc file://dtc-1.6.0-freebsd13-fix.patch
+%hash sha512 dtc-1.6.0-freebsd13-fix.patch
78c2d5336399bf735f16cab6349e54503f90aea0b2b8c40727769b209c6c48fa18e2bad9b6e497cab940f53585140c5ebfa413a52077fcd40db9acef0a39946c

+

 #
 # Prepare the source code.
@@ -26,7 +29,7 @@ URL: 	   https://www.devicetree.org/
   build_top=$(pwd)

   %source setup dtc -q -n dtc-%{dtc_version}
-  %patch setup dtc -p1
+  %patch setup dtc -p0

   cd ${build_top}

diff --git a/source-builder/patches/dtc-1.6.0-freebsd13-fix.patch
b/source-builder/patches/dtc-1.6.0-freebsd13-fix.patch
new file mode 100644
index 0000000..13ee731
--- /dev/null
+++ b/source-builder/patches/dtc-1.6.0-freebsd13-fix.patch
@@ -0,0 +1,10 @@
+--- Makefile.orig	2021-11-11 10:04:51.462057000 +0100
++++ Makefile	2021-11-11 10:04:57.933978000 +0100
+@@ -58,6 +58,7 @@
+ ifeq ($(NO_YAML),1)
+ 	CFLAGS += -DNO_YAML
+ else
++	CFLAGS += $(shell $(PKG_CONFIG) --cflags yaml-0.1)
+ 	LDLIBS_dtc += $(shell $(PKG_CONFIG) --libs yaml-0.1)
+ endif
+
-- 
2.25.1


More information about the devel mailing list