From 37c6f891cda9dabed3c0c03b28fa586129889fc93e904efa53b7c1c766d4b6d7 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Thu, 21 Apr 2022 22:52:13 +0000 Subject: [PATCH] - update to 1.6.1: * A number of bugfixes * Fix many warnings with -Wsign-compare * Add compilation with meson (not used by default so far) * Yet another revamp of how we handle unaligned accesses * Added a number of extra checks for common tree errors * Checks for interrupt providers * i2c reg properties * Tighten checking of gpio properties * Reduce dependencies when building libfdt only * Allow libfdt.h header to be used from C++ more easily * Accept .dtbo extension for overlays * Update valid node and property characters to match current devicetree spec * Add several checks for root node sanity in fdt_check_full() * Somewhat more robust type labelling for the benefit of yaml output OBS-URL: https://build.opensuse.org/package/show/Base:System/dtc?expand=0&rev=56 --- dtc-1.6.0.tar.gz | 3 - dtc-1.6.0.tar.sign | 16 -- dtc-1.6.1.tar.gz | 3 + dtc-1.6.1.tar.sign | 16 ++ dtc.changes | 19 +++ dtc.keyring | 364 +++++++++++++++++++++++++++++++++++++++++++++ dtc.spec | 41 ++--- 7 files changed, 412 insertions(+), 50 deletions(-) delete mode 100644 dtc-1.6.0.tar.gz delete mode 100644 dtc-1.6.0.tar.sign create mode 100644 dtc-1.6.1.tar.gz create mode 100644 dtc-1.6.1.tar.sign create mode 100644 dtc.keyring diff --git a/dtc-1.6.0.tar.gz b/dtc-1.6.0.tar.gz deleted file mode 100644 index faee1ce..0000000 --- a/dtc-1.6.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9fbe07223a98f2d7088a340b5505d4dfe682d77580e788d08cfcc1b61d8be237 -size 198733 diff --git a/dtc-1.6.0.tar.sign b/dtc-1.6.0.tar.sign deleted file mode 100644 index 11025b5..0000000 --- a/dtc-1.6.0.tar.sign +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCAAdFiEEdfRlhq5hpmzETofcbDjKyiDZs5IFAl5fS2QACgkQbDjKyiDZ -s5K6URAAvii4jVV3vBE7qwSX1YWSUgc01g2orbjUMWqNfakgn6ykFsOfyyzBqoKJ -MmQIxvgC7N4ZTyYTL7X5T//IBeqg32O3rzfRSbZFvqsvJQWC3TIf1JctAlmBn18N -0oBrmb8TYYzsJJoE1LImCgEcLzJf98OcxQ9PFKtoAZizwBIBemOPYVf7VZpLlCq1 -qsIdo7QjKOxQJ2qDyZ7Pgj9vT3w6Yx7CXOzYlI93w01IA/FEV3LSMQtISgS48KV5 -7jcuuVDYeZ4zLwokG57RXajCiEU6zcWZCsVylOn6QpI+xiI4q72ulr8AG+BrXeZF -/sh0787l4NtrZxGBrYddi4dTIz9C4yXkodsQ3ZoipQSzqoudtke1yZzph176nLNL -cLBKoxwOYgQwgdIH20oKfZfDeweZnpGTvP9YuE7ll2V7Yad7W5k8i72udiSbCjl8 -66q0RJ1A1gWz96/jezg2sCDl9zpSPxEX4f9cPR33NBHDsNqZ1VzVWwWvqFIEgAhQ -vW6K9KR9LMlKpEI4FjkrcN+Go2D6c3LjGuNFjXL1wdOVqY0WytLKekA7OtUbF7Pr -FkV2XI7BdgFf5YbhAe78lBNJ0Fy4kJTB42jxJV5nhsDSRORfIh7rZpb8Vz+O0h9V -0zHBbTEmvvMsDdB5sZQhPN2O6DSXWyJaRFnV4rDEQnfIOkVgniY= -=o4DK ------END PGP SIGNATURE----- diff --git a/dtc-1.6.1.tar.gz b/dtc-1.6.1.tar.gz new file mode 100644 index 0000000..fc8862b --- /dev/null +++ b/dtc-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38a6257f2c23cb9dfa1781ac4ad122d8358e1a22d33b2da0eb492c190644a376 +size 203749 diff --git a/dtc-1.6.1.tar.sign b/dtc-1.6.1.tar.sign new file mode 100644 index 0000000..6ff72e4 --- /dev/null +++ b/dtc-1.6.1.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEEdfRlhq5hpmzETofcbDjKyiDZs5IFAmC/RjMACgkQbDjKyiDZ +s5LTeQ//ehD7D4pnPSEq4fIRwsXAmI8hWRQvIpV/ftM93mYUrZsLoQsrs4Uc9W+m +totilZdLSc8im5ynkELxbmj792w6O88cIwrQpg7An0oiSVEVh7UISQwrCG6TgyOh +T4kn28+4UZfjO3GR5Tzo2uagsgRu8F5a3CavkjqUKFRa98NyybTpoYfkmeVKJHl6 +f6ZBw5XcKL5FC8vdBlSJc1xvEK1HJHFpOv/idB2TeJAykF0fyeynoS3xfUzf4Y45 +9kvG3gXgQM7u4JtcAV7+ohp/N7kzQd93PkbU54CW02SqTsI6PBxrObAL5ucfGl7P +92x2ztXdPg6EPirw7+z6pqLyvWBVJrMcWk/R3VY8AeGnufRHBQyHdVm5m4zfkDRf +t41Yb2+3OT4TncW6O/JQiiXD4IczD98H4Mjy62ORPxJ2CrZdq96w9MmOt6Ufi2qy +5feWoBkWu51QnPF//xQWkfNptaDj/1UDZoFXjq8at3GRsYrtJkhWuIdy92FKVMSu +81fwsX/l+ThMKvgw451M+Zmdpcv86ZkTWi5dG+GoWzb5WEksIezKAeIwiNJOwPUK +uENtx4R4Vg8tOyDRYzJ/qjn1PGZeYgM8ce2v806wHsOuBXuWF5F78LCTLr5CxJ0L +skwN7rKK4ylvClPSS2CW4YMC3PWA5p3CPD/IbE5zQ4cyBloewck= +=EQ3K +-----END PGP SIGNATURE----- diff --git a/dtc.changes b/dtc.changes index 9f1a83e..8bce562 100644 --- a/dtc.changes +++ b/dtc.changes @@ -1,3 +1,22 @@ +------------------------------------------------------------------- +Sat Oct 16 13:06:58 UTC 2021 - Dirk Müller + +- update to 1.6.1: + * A number of bugfixes + * Fix many warnings with -Wsign-compare + * Add compilation with meson (not used by default so far) + * Yet another revamp of how we handle unaligned accesses + * Added a number of extra checks for common tree errors + * Checks for interrupt providers + * i2c reg properties + * Tighten checking of gpio properties + * Reduce dependencies when building libfdt only + * Allow libfdt.h header to be used from C++ more easily + * Accept .dtbo extension for overlays + * Update valid node and property characters to match current devicetree spec + * Add several checks for root node sanity in fdt_check_full() + * Somewhat more robust type labelling for the benefit of yaml output + ------------------------------------------------------------------- Wed Apr 21 10:28:05 UTC 2021 - Matthias Gerstner diff --git a/dtc.keyring b/dtc.keyring new file mode 100644 index 0000000..ed77d77 --- /dev/null +++ b/dtc.keyring @@ -0,0 +1,364 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=Vmsx +-----END PGP PUBLIC KEY BLOCK----- diff --git a/dtc.spec b/dtc.spec index 6712c4e..3edf0d7 100644 --- a/dtc.spec +++ b/dtc.spec @@ -1,7 +1,7 @@ # # spec file for package dtc # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,20 +18,18 @@ %define sover 1 Name: dtc -Version: 1.6.0 +Version: 1.6.1 Release: 0 Summary: Device-tree compiler License: GPL-2.0-or-later URL: https://github.com/dgibson/dtc Source0: https://mirrors.edge.kernel.org/pub/software/utils/dtc/dtc-%{version}.tar.gz Source1: https://mirrors.edge.kernel.org/pub/software/utils/dtc/dtc-%{version}.tar.sign -Source2: baselibs.conf +Source20: baselibs.conf +Source21: dtc.keyring BuildRequires: bison BuildRequires: flex BuildRequires: libyaml-devel -BuildRequires: python3-devel -BuildRequires: python3-setuptools -BuildRequires: swig %description PowerPC kernels are moving towards requiring a small Open @@ -59,32 +57,19 @@ Obsoletes: libfdt1-devel < %{version}-%{release} %description -n libfdt-devel This package provides development files for libfdt - -%package -n python3-libfdt -Summary: Python binding for Device Tree - -%description -n python3-libfdt -libfdt is a library to process Open Firmware style device trees on various -architectures. - -Python binding part. - %prep %setup -q +sed -i 's/python2/python3/' pylibfdt/setup.py + %build -export EXTRA_CFLAGS="%{optflags} -pie" -%make_build NO_PYTHON=1 -cd pylibfdt -python3 setup.py build_ext -%py3_build +%make_build EXTRA_CFLAGS="%{optflags} -pie" LDFLAGS="%{optflags}" %install -%make_install PREFIX=%{_prefix} LIBDIR=%{_libdir} NO_PYTHON=1 +%make_install PREFIX=%{_prefix} LIBDIR=%{_libdir} \ + BINDIR=%{_bindir} NO_PYTHON=1 install -p -m 644 libfdt/libfdt_env.h %{buildroot}/%{_includedir} rm -f %{buildroot}/%{_libdir}/*.a -cd pylibfdt -%python3_install %check export EXTRA_CFLAGS="%{optflags}" @@ -105,17 +90,11 @@ export EXTRA_CFLAGS="%{optflags}" %postun -n libfdt%{sover} -p /sbin/ldconfig %files -n libfdt%{sover} -%{_libdir}/libfdt-1.6.0.so +%{_libdir}/libfdt-%{version}.so %{_libdir}/libfdt.so.* %files -n libfdt-devel %{_libdir}/libfdt.so %{_includedir}/* -%files -n python3-libfdt -%{python3_sitearch}/*.so -%{python3_sitearch}/*.egg-info -%{python3_sitearch}/__pycache__/*.pyc -%{python3_sitearch}/libfdt.py - %changelog