The new version from 04.04.2020 fixes `-fno-common' builds.
I sysutils/dtb already built on amd64 with this diff, the following
consumers have yet to build-tested:
$ show-reverse-deps devel/dtc
emulators/qemu
emulators/spike
sysutils/u-boot
sysutils/u-boot,aarch64
sysutils/u-boot,arm
Feedback? OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/dtc/Makefile,v
retrieving revision 1.17
diff -u -p -r1.17 Makefile
--- Makefile 8 Dec 2019 09:55:37 -0000 1.17
+++ Makefile 29 Jan 2021 21:05:56 -0000
@@ -2,7 +2,7 @@
COMMENT= Device Tree Compiler
-DISTNAME= dtc-1.5.1
+DISTNAME= dtc-1.6.0
CATEGORIES= sysutils devel
MASTER_SITES= https://www.kernel.org/pub/software/utils/dtc/
EXTRACT_SUFX= .tar.xz
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/dtc/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- distinfo 8 Dec 2019 09:55:37 -0000 1.7
+++ distinfo 29 Jan 2021 21:06:45 -0000
@@ -1,2 +1,2 @@
-SHA256 (dtc-1.5.1.tar.xz) = Zgt0A5aQ/DcBNmBUTQkZGDTvtYUDxzxVXFUTunWrAx8=
-SIZE (dtc-1.5.1.tar.xz) = 155780
+SHA256 (dtc-1.6.0.tar.xz) = EFA7AhfhsHkz4p6NNHoAAVskMb6l9Zr+C+068wNAyC0=
+SIZE (dtc-1.6.0.tar.xz) = 158584
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/devel/dtc/patches/patch-Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 patch-Makefile
--- patches/patch-Makefile 8 Dec 2019 09:55:37 -0000 1.8
+++ patches/patch-Makefile 29 Jan 2021 21:07:59 -0000
@@ -1,11 +1,13 @@
$OpenBSD: patch-Makefile,v 1.8 2019/12/08 09:55:37 ajacoutot Exp $
+Fix shared library versions.
+
Index: Makefile
--- Makefile.orig
+++ Makefile
-@@ -18,8 +18,8 @@ CONFIG_LOCALVERSION =
+@@ -22,8 +22,8 @@ ASSUME_MASK ?= 0
- CPPFLAGS = -I libfdt -I .
+ CPPFLAGS = -I libfdt -I . -DFDT_ASSUME_MASK=$(ASSUME_MASK)
WARNINGS = -Wall -Wpointer-arith -Wcast-qual -Wnested-externs \
- -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wshadow
-CFLAGS = -g -Os $(SHAREDLIB_CFLAGS) -Werror $(WARNINGS) $(EXTRA_CFLAGS)
@@ -14,7 +16,7 @@ Index: Makefile
BISON = bison
LEX = flex
-@@ -66,7 +66,7 @@ SHAREDLIB_LDFLAGS = -shared -Wl,--version-script=$(LIB
+@@ -72,7 +72,7 @@ SHAREDLIB_LDFLAGS = -shared -Wl,--version-script=$(LIB
else
SHAREDLIB_EXT = so
SHAREDLIB_CFLAGS = -fPIC
@@ -23,7 +25,7 @@ Index: Makefile
endif
#
-@@ -151,7 +151,7 @@ all: $(BIN) libfdt
+@@ -157,7 +157,7 @@ all: $(BIN) libfdt
check_python_deps = \
if $(PKG_CONFIG) --cflags $(PYTHON) >/dev/null 2>&1; then \
if which swig >/dev/null 2>&1; then \
@@ -32,7 +34,7 @@ Index: Makefile
fi; \
fi; \
if [ "$${can_build}" = "yes" ]; then \
-@@ -198,9 +198,8 @@ $(LIBFDT_archive): $(addprefix $(LIBFDT_dir)/,$(LIBFDT
+@@ -204,9 +204,8 @@ $(LIBFDT_archive): $(addprefix $(LIBFDT_dir)/,$(LIBFDT
$(LIBFDT_lib): $(addprefix $(LIBFDT_dir)/,$(LIBFDT_OBJS)) $(LIBFDT_version)
@$(VECHO) LD $@
@@ -43,7 +45,7 @@ Index: Makefile
ifneq ($(DEPTARGETS),)
-include $(LIBFDT_OBJS:%.o=$(LIBFDT_dir)/%.d)
-@@ -221,8 +220,6 @@ install-lib: all
+@@ -227,8 +226,6 @@ install-lib: all
@$(VECHO) INSTALL-LIB
$(INSTALL) -d $(DESTDIR)$(LIBDIR)
$(INSTALL_LIB) $(LIBFDT_lib) $(DESTDIR)$(LIBDIR)
Index: patches/patch-libfdt_Makefile_libfdt
===================================================================
RCS file: /cvs/ports/devel/dtc/patches/patch-libfdt_Makefile_libfdt,v
retrieving revision 1.3
diff -u -p -r1.3 patch-libfdt_Makefile_libfdt
--- patches/patch-libfdt_Makefile_libfdt 8 Dec 2019 09:55:37 -0000
1.3
+++ patches/patch-libfdt_Makefile_libfdt 29 Jan 2021 21:08:06 -0000
@@ -1,11 +1,13 @@
$OpenBSD: patch-libfdt_Makefile_libfdt,v 1.3 2019/12/08 09:55:37 ajacoutot Exp
$
+Fix shared library versions.
+
Index: libfdt/Makefile.libfdt
--- libfdt/Makefile.libfdt.orig
+++ libfdt/Makefile.libfdt
@@ -10,7 +10,7 @@ LIBFDT_VERSION = version.lds
LIBFDT_SRCS = fdt.c fdt_ro.c fdt_wip.c fdt_sw.c fdt_rw.c fdt_strerror.c
fdt_empty_tree.c \
- fdt_addresses.c fdt_overlay.c
+ fdt_addresses.c fdt_overlay.c fdt_check.c
LIBFDT_OBJS = $(LIBFDT_SRCS:%.c=%.o)
-LIBFDT_LIB = libfdt-$(DTC_VERSION).$(SHAREDLIB_EXT)
+LIBFDT_LIB = libfdt.$(SHAREDLIB_EXT).${libfdt_ltversion}