From 0e26d68844a3ca732493d066ac7e303c02c92213 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Thu, 1 Apr 2021 15:04:55 +0200 Subject: [PATCH] Update buildroot to 2020.11.3 (#1294) Signed-off-by: Stefan Agner --- .../0006-ODROID-XU4-video-firmware.patch | 50 ---- buildroot/CHANGES | 24 ++ buildroot/DEVELOPERS | 9 - buildroot/Makefile | 4 +- buildroot/docs/manual/manual.html | 6 +- buildroot/docs/manual/manual.pdf | Bin 579507 -> 579503 bytes buildroot/docs/manual/manual.text | 6 +- buildroot/linux/linux.hash | 10 +- ...0004-Fix-for-DoS-issue-CVE-2020-6097.patch | 104 ++++++++ buildroot/package/atftp/atftp.mk | 3 + .../{2.35.1 => 2.35.2}/0001-sh-conf.patch | 0 .../0002-poison-system-directories.patch | 0 buildroot/package/binutils/Config.in.host | 4 +- buildroot/package/binutils/binutils.hash | 2 +- buildroot/package/busybox/udhcpc.script | 2 +- ...alized-shared_ptr-within-the-archive.patch | 67 ++++++ buildroot/package/cereal/cereal.mk | 3 + buildroot/package/chartjs/chartjs.hash | 2 +- buildroot/package/chartjs/chartjs.mk | 4 +- ...ding-invalid-data-in-dhcp_get_option.patch | 226 ++++++++++++++++++ ...ing-stack-data-via-unitiialized-vari.patch | 27 +++ ...gth-checks-to-prevent-buffer-overflo.patch | 56 +++++ buildroot/package/dhcpcd/dhcpcd.mk | 1 + buildroot/package/dnsmasq/dnsmasq.hash | 4 +- buildroot/package/dnsmasq/dnsmasq.mk | 8 +- buildroot/package/docker-cli/docker-cli.hash | 2 +- buildroot/package/docker-cli/docker-cli.mk | 2 +- .../package/docker-engine/docker-engine.hash | 2 +- .../package/docker-engine/docker-engine.mk | 2 +- buildroot/package/ebtables/ebtables.mk | 7 + ...fine-_STAT_VER-if-not-already-define.patch | 45 ++++ ...d-wrappers-for-new-glibc-2.33-symbol.patch | 80 +++++++ ....ac-fix-__xmknod-at-pointer-argument.patch | 66 +++++ buildroot/package/fakeroot/fakeroot.mk | 2 +- ...kefile-Fix-building-on-AArch64-NixOS.patch | 95 ++++++++ buildroot/package/fwts/Config.in | 5 +- buildroot/package/go/go.hash | 2 +- buildroot/package/go/go.mk | 2 +- .../package/gstreamer1/gst1-python/Config.in | 1 + .../gstreamer1/gst1-python/gst1-python.mk | 1 + buildroot/package/guile/guile.mk | 4 + ...-Werror=format-overflow-under-gcc-10.patch | 162 +++++++++++++ .../intel-mediadriver/intel-mediadriver.mk | 6 +- .../intel-microcode/intel-microcode.hash | 2 +- .../intel-microcode/intel-microcode.mk | 2 +- buildroot/package/jasper/jasper.hash | 2 +- buildroot/package/jasper/jasper.mk | 2 +- .../kodi-inputstream-adaptive/Config.in | 2 +- .../kodi-inputstream-adaptive.mk | 2 +- buildroot/package/lcms2/lcms2.mk | 9 +- buildroot/package/libbsd/Config.in | 6 +- buildroot/package/libopenssl/libopenssl.hash | 4 +- buildroot/package/libopenssl/libopenssl.mk | 6 +- buildroot/package/linux-firmware/Config.in | 5 +- .../package/linux-headers/Config.in.host | 10 +- .../package/linux-headers/linux-headers.mk | 4 + ...-makedumpfile.h-fix-build-on-sparc64.patch | 35 +++ buildroot/package/memtester/memtester.mk | 5 +- buildroot/package/mosquitto/mosquitto.hash | 4 +- buildroot/package/mosquitto/mosquitto.mk | 2 +- buildroot/package/ne10/ne10.mk | 2 + buildroot/package/netcat-openbsd/Config.in | 6 +- .../0001-fix-gfortran-detection.patch | 30 +++ ...powerpc.c-fix-build-with-kernel-4.11.patch | 70 ++++++ buildroot/package/php/php.hash | 2 +- buildroot/package/php/php.mk | 2 +- buildroot/package/pkg-meson.mk | 4 +- buildroot/package/postgresql/postgresql.hash | 10 +- buildroot/package/postgresql/postgresql.mk | 2 +- buildroot/package/privoxy/privoxy.hash | 8 +- buildroot/package/privoxy/privoxy.mk | 2 +- buildroot/package/pugixml/pugixml.hash | 4 +- buildroot/package/pugixml/pugixml.mk | 4 +- .../package/python-bottle/python-bottle.hash | 4 +- .../package/python-bottle/python-bottle.mk | 4 +- .../package/python-django/python-django.hash | 6 +- .../package/python-django/python-django.mk | 4 +- ...-Replace-snprintf-with-Python-unicod.patch | 190 +++++++++++++++ buildroot/package/python3/python3.mk | 3 + ...c-mount.c-fix-build-with-kernel-4.14.patch | 43 ---- buildroot/package/rauc/rauc.hash | 4 +- buildroot/package/rauc/rauc.mk | 2 +- ....ac-put-back-disable-stack-protector.patch | 45 ++++ ...re.ac-fix-static-linking-with-id3tag.patch | 47 ++++ buildroot/package/sox/sox.hash | 4 +- buildroot/package/sox/sox.mk | 58 +++-- buildroot/package/stress-ng/stress-ng.mk | 7 +- buildroot/package/subversion/subversion.hash | 4 +- buildroot/package/subversion/subversion.mk | 2 +- buildroot/package/tzdata/tzdata.mk | 4 +- buildroot/package/uboot-tools/uboot-tools.mk | 19 +- ...sh-Add-64-bit-time-types-from-kernel.patch | 33 +++ buildroot/package/webkitgtk/webkitgtk.hash | 8 +- buildroot/package/webkitgtk/webkitgtk.mk | 2 +- .../wireguard-linux-compat.hash | 4 +- .../wireguard-linux-compat.mk | 2 +- buildroot/package/wireshark/wireshark.hash | 6 +- buildroot/package/wireshark/wireshark.mk | 2 +- .../wpa_supplicant/wpa_supplicant.hash | 1 + .../package/wpa_supplicant/wpa_supplicant.mk | 2 + buildroot/package/wpewebkit/wpewebkit.hash | 8 +- buildroot/package/wpewebkit/wpewebkit.mk | 2 +- .../xserver_xorg-server.mk | 3 + buildroot/package/xenomai/Config.in | 15 +- buildroot/package/xterm/xterm.hash | 4 +- buildroot/package/xterm/xterm.mk | 2 +- buildroot/support/misc/Vagrantfile | 2 +- buildroot/utils/getdeveloperlib.py | 12 - 108 files changed, 1635 insertions(+), 279 deletions(-) delete mode 100644 buildroot-patches/0006-ODROID-XU4-video-firmware.patch create mode 100644 buildroot/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch rename buildroot/package/binutils/{2.35.1 => 2.35.2}/0001-sh-conf.patch (100%) rename buildroot/package/binutils/{2.35.1 => 2.35.2}/0002-poison-system-directories.patch (100%) create mode 100644 buildroot/package/cereal/0001-Store-a-copy-of-each-serialized-shared_ptr-within-the-archive.patch create mode 100644 buildroot/package/connman/0001-gdhcp-Avoid-reading-invalid-data-in-dhcp_get_option.patch create mode 100644 buildroot/package/connman/0002-gdhcp-Avoid-leaking-stack-data-via-unitiialized-vari.patch create mode 100644 buildroot/package/connman/0003-dnsproxy-Add-length-checks-to-prevent-buffer-overflo.patch create mode 100644 buildroot/package/fakeroot/0002-libfakeroot.c-define-_STAT_VER-if-not-already-define.patch create mode 100644 buildroot/package/fakeroot/0003-libfakeroot.c-add-wrappers-for-new-glibc-2.33-symbol.patch create mode 100644 buildroot/package/fakeroot/0004-configure.ac-fix-__xmknod-at-pointer-argument.patch create mode 100644 buildroot/package/flashrom/0001-Makefile-Fix-building-on-AArch64-NixOS.patch create mode 100644 buildroot/package/intel-mediadriver/0002-build-fix-Werror=format-overflow-under-gcc-10.patch create mode 100644 buildroot/package/makedumpfile/0002-makedumpfile.h-fix-build-on-sparc64.patch create mode 100644 buildroot/package/openblas/0001-fix-gfortran-detection.patch create mode 100644 buildroot/package/orc/0001-orc-orccpu-powerpc.c-fix-build-with-kernel-4.11.patch create mode 100644 buildroot/package/python3/0035-closes-bpo-42938-Replace-snprintf-with-Python-unicod.patch delete mode 100644 buildroot/package/rauc/0001-src-mount.c-fix-build-with-kernel-4.14.patch create mode 100644 buildroot/package/sox/0002-configure.ac-put-back-disable-stack-protector.patch create mode 100644 buildroot/package/sox/0003-configure.ac-fix-static-linking-with-id3tag.patch create mode 100644 buildroot/package/uclibc/0001-arch-sh-Add-64-bit-time-types-from-kernel.patch diff --git a/buildroot-patches/0006-ODROID-XU4-video-firmware.patch b/buildroot-patches/0006-ODROID-XU4-video-firmware.patch deleted file mode 100644 index 5c07d8dfa..000000000 --- a/buildroot-patches/0006-ODROID-XU4-video-firmware.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 4526121b86b259e426766c4ba35b2911b2c0965c Mon Sep 17 00:00:00 2001 -Message-Id: <4526121b86b259e426766c4ba35b2911b2c0965c.1607000394.git.stefan@agner.ch> -In-Reply-To: -References: -From: Stefan Agner -Date: Wed, 11 Nov 2020 22:16:10 +0100 -Subject: [PATCH 6/7] ODROID-XU4: video firmware - ---- - package/linux-firmware/Config.in | 6 ++++++ - package/linux-firmware/linux-firmware.mk | 6 ++++++ - 2 files changed, 12 insertions(+) - -diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in -index 105daf42b8..109af152f8 100644 ---- a/package/linux-firmware/Config.in -+++ b/package/linux-firmware/Config.in -@@ -44,6 +44,12 @@ config BR2_PACKAGE_LINUX_FIRMWARE_QCOM_ADRENO - help - Firmware files for Qualcomm Adreno GPU firmware - -+ -+config BR2_PACKAGE_LINUX_FIRMWARE_MFC_V8 -+ bool "Samsung MFC video encoder/decoder driver v8" -+ help -+ Firmware files for samsung MFC video encoder/decoder driver v8 -+ - endmenu # Video - - menu "Bluetooth firmware" -diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk -index 8808b5284c..f1c84a134d 100644 ---- a/package/linux-firmware/linux-firmware.mk -+++ b/package/linux-firmware/linux-firmware.mk -@@ -39,6 +39,12 @@ LINUX_FIRMWARE_FILES += qcom/a* - LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.qcom qcom/NOTICE.txt - endif - -+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MFC_V8),y) -+LINUX_FIRMWARE_FILES += s5p-mfc-v8.fw -+# No license file; the license is in the file WHENCE -+# which is installed unconditionally -+endif -+ - # Intel Wireless Bluetooth - ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IBT),y) - LINUX_FIRMWARE_FILES += intel/ibt-* --- -2.29.2 - diff --git a/buildroot/CHANGES b/buildroot/CHANGES index 7e1e5a58c..c42e658cd 100644 --- a/buildroot/CHANGES +++ b/buildroot/CHANGES @@ -1,3 +1,27 @@ +2020.11.3, released February 17th, 2021 + + meson: Fix ccache detection handling when per-package builds + are used. + + Fakeroot: Fix compatibility issue with glibc 2.33 + + Updated/fixed packages: atftp, binutils, busybox, cereal, + chartjs, connman, dhcpcd, dnsmasq, docker-cli, docker-engine, + ebtables, fakeroot, flashrom, go, gst1-python, guile, + intel-mediadriver, intel-microcode, jasper, + kodi-inputstream-adaptive, lcms2, libbsd, libopenssl, + makedumpfile, memtester, mosquitto, ne10, openblas, orc, php, + postgresql, privoxy, pugixml, python-bottle, python-django, + python3, rauc, sox, stress-ng, subversion, tzdate, + uboot-tools, uclibc, webkitgtk, wireguard-linux-compat, + wireshark, wpa_supplicant, wpewebkit, xenomai, + xserver_xorg-server, xterm + + Issues resolved (http://bugs.uclibc.org): + + #11706: binman (U-boot tool) cannot find libfdt "binman: No mod.. + #13506: BR2_PACKAGE_DHCPCD missing directory creation + 2020.11.2, released January 31st, 2021 Important / security related fixes. diff --git a/buildroot/DEVELOPERS b/buildroot/DEVELOPERS index ec29a76ed..8a1b5c670 100644 --- a/buildroot/DEVELOPERS +++ b/buildroot/DEVELOPERS @@ -1033,11 +1033,6 @@ F: package/python-redis/ F: package/python-rpi-ws281x/ F: package/python-wtforms/ -N: Guillaume Gardet -F: package/c-icap/ -F: package/c-icap-modules/ -F: package/sdl2/ - N: Guillaume William Brs F: package/libnids/ F: package/liquid-dsp/ @@ -2165,10 +2160,6 @@ F: package/gupnp-av/ F: package/let-me-create/ F: package/nanomsg/ -N: Rahul Jain -F: package/uhttpd/ -F: package/ustream-ssl/ - N: Ramon Fried F: package/bitwise/ diff --git a/buildroot/Makefile b/buildroot/Makefile index 293b5880f..c7e7ca4bc 100644 --- a/buildroot/Makefile +++ b/buildroot/Makefile @@ -92,9 +92,9 @@ all: .PHONY: all # Set and export the version string -export BR2_VERSION := 2020.11.2 +export BR2_VERSION := 2020.11.3 # Actual time the release is cut (for reproducible builds) -BR2_VERSION_EPOCH = 1612125000 +BR2_VERSION_EPOCH = 1613586000 # Save running make version since it's clobbered by the make package RUNNING_MAKE_VERSION := $(MAKE_VERSION) diff --git a/buildroot/docs/manual/manual.html b/buildroot/docs/manual/manual.html index d2c5c57c0..e6df4aec7 100644 --- a/buildroot/docs/manual/manual.html +++ b/buildroot/docs/manual/manual.html @@ -1,8 +1,8 @@ -The Buildroot user manual

The Buildroot user manual


Table of Contents

I. Getting started
1. About Buildroot
2. System requirements
2.1. Mandatory packages
2.2. Optional packages
3. Getting Buildroot
4. Buildroot quick start
5. Community resources
II. User guide
6. Buildroot configuration
6.1. Cross-compilation toolchain
6.2. /dev management
6.3. init system
7. Configuration of other components
8. General Buildroot usage
8.1. make tips
8.2. Understanding when a full rebuild is necessary
8.3. Understanding how to rebuild packages
8.4. Offline builds
8.5. Building out-of-tree
8.6. Environment variables
8.7. Dealing efficiently with filesystem images
8.8. Details about packages
8.9. Graphing the dependencies between packages
8.10. Graphing the build duration
8.11. Graphing the filesystem size contribution of packages
8.12. Top-level parallel build
8.13. Integration with Eclipse
8.14. Advanced usage
9. Project-specific customization
9.1. Recommended directory structure
9.2. Keeping customizations outside of Buildroot
9.3. Storing the Buildroot configuration
9.4. Storing the configuration of other components
9.5. Customizing the generated target filesystem
9.6. Adding custom user accounts
9.7. Customization after the images have been created
9.8. Adding project-specific patches
9.9. Adding project-specific packages
9.10. Quick guide to storing your project-specific customizations
10. Using SELinux in Buildroot
10.1. Enabling SELinux support
10.2. SELinux policy tweaking
11. Frequently Asked Questions & Troubleshooting
11.1. The boot hangs after Starting network…
11.2. Why is there no compiler on the target?
11.3. Why are there no development files on the target?
11.4. Why is there no documentation on the target?
11.5. Why are some packages not visible in the Buildroot config menu?
11.6. Why not use the target directory as a chroot directory?
11.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
11.8. How to speed-up the build process?
12. Known issues
13. Legal notice and licensing
13.1. Complying with open source licenses
13.2. Complying with the Buildroot license
14. Beyond Buildroot
14.1. Boot the generated images
14.2. Chroot
III. Developer guide
15. How Buildroot works
16. Coding style
16.1. Config.in file
16.2. The .mk file
16.3. The documentation
16.4. Support scripts
17. Adding support for a particular board
18. Adding new packages to Buildroot
18.1. Package directory
18.2. Config files
18.3. The .mk file
18.4. The .hash file
18.5. Infrastructure for packages with specific build systems
18.6. Infrastructure for autotools-based packages
18.7. Infrastructure for CMake-based packages
18.8. Infrastructure for Python packages
18.9. Infrastructure for LuaRocks-based packages
18.10. Infrastructure for Perl/CPAN packages
18.11. Infrastructure for virtual packages
18.12. Infrastructure for packages using kconfig for configuration files
18.13. Infrastructure for rebar-based packages
18.14. Infrastructure for Waf-based packages
18.15. Infrastructure for Meson-based packages
18.16. Integration of Cargo-based packages
18.17. Infrastructure for Go packages
18.18. Infrastructure for QMake-based packages
18.19. Infrastructure for packages building kernel modules
18.20. Infrastructure for asciidoc documents
18.21. Infrastructure specific to the Linux kernel package
18.22. Hooks available in the various build steps
18.23. Gettext integration and interaction with packages
18.24. Tips and tricks
18.25. Conclusion
19. Patching a package
19.1. Providing patches
19.2. How patches are applied
19.3. Format and licensing of the package patches
19.4. Integrating patches found on the Web
20. Download infrastructure
21. Debugging Buildroot
22. Contributing to Buildroot
22.1. Reproducing, analyzing and fixing bugs
22.2. Analyzing and fixing autobuild failures
22.3. Reviewing and testing patches
22.4. Work on items from the TODO list
22.5. Submitting patches
22.6. Reporting issues/bugs or getting help
22.7. Using the run-tests framework
23. DEVELOPERS file and get-developers
24. Release Engineering
24.1. Releases
24.2. Development
IV. Appendix
25. Makedev syntax documentation
26. Makeusers syntax documentation
27. Migrating from older Buildroot versions
27.1. Migrating to 2016.11
27.2. Migrating to 2017.08

Buildroot 2020.11.2 manual generated on 2021-01-31 -20:36:50 UTC from git revision 551cb63007

The Buildroot manual is written by the Buildroot developers. +The Buildroot user manual

The Buildroot user manual


Table of Contents

I. Getting started
1. About Buildroot
2. System requirements
2.1. Mandatory packages
2.2. Optional packages
3. Getting Buildroot
4. Buildroot quick start
5. Community resources
II. User guide
6. Buildroot configuration
6.1. Cross-compilation toolchain
6.2. /dev management
6.3. init system
7. Configuration of other components
8. General Buildroot usage
8.1. make tips
8.2. Understanding when a full rebuild is necessary
8.3. Understanding how to rebuild packages
8.4. Offline builds
8.5. Building out-of-tree
8.6. Environment variables
8.7. Dealing efficiently with filesystem images
8.8. Details about packages
8.9. Graphing the dependencies between packages
8.10. Graphing the build duration
8.11. Graphing the filesystem size contribution of packages
8.12. Top-level parallel build
8.13. Integration with Eclipse
8.14. Advanced usage
9. Project-specific customization
9.1. Recommended directory structure
9.2. Keeping customizations outside of Buildroot
9.3. Storing the Buildroot configuration
9.4. Storing the configuration of other components
9.5. Customizing the generated target filesystem
9.6. Adding custom user accounts
9.7. Customization after the images have been created
9.8. Adding project-specific patches
9.9. Adding project-specific packages
9.10. Quick guide to storing your project-specific customizations
10. Using SELinux in Buildroot
10.1. Enabling SELinux support
10.2. SELinux policy tweaking
11. Frequently Asked Questions & Troubleshooting
11.1. The boot hangs after Starting network…
11.2. Why is there no compiler on the target?
11.3. Why are there no development files on the target?
11.4. Why is there no documentation on the target?
11.5. Why are some packages not visible in the Buildroot config menu?
11.6. Why not use the target directory as a chroot directory?
11.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
11.8. How to speed-up the build process?
12. Known issues
13. Legal notice and licensing
13.1. Complying with open source licenses
13.2. Complying with the Buildroot license
14. Beyond Buildroot
14.1. Boot the generated images
14.2. Chroot
III. Developer guide
15. How Buildroot works
16. Coding style
16.1. Config.in file
16.2. The .mk file
16.3. The documentation
16.4. Support scripts
17. Adding support for a particular board
18. Adding new packages to Buildroot
18.1. Package directory
18.2. Config files
18.3. The .mk file
18.4. The .hash file
18.5. Infrastructure for packages with specific build systems
18.6. Infrastructure for autotools-based packages
18.7. Infrastructure for CMake-based packages
18.8. Infrastructure for Python packages
18.9. Infrastructure for LuaRocks-based packages
18.10. Infrastructure for Perl/CPAN packages
18.11. Infrastructure for virtual packages
18.12. Infrastructure for packages using kconfig for configuration files
18.13. Infrastructure for rebar-based packages
18.14. Infrastructure for Waf-based packages
18.15. Infrastructure for Meson-based packages
18.16. Integration of Cargo-based packages
18.17. Infrastructure for Go packages
18.18. Infrastructure for QMake-based packages
18.19. Infrastructure for packages building kernel modules
18.20. Infrastructure for asciidoc documents
18.21. Infrastructure specific to the Linux kernel package
18.22. Hooks available in the various build steps
18.23. Gettext integration and interaction with packages
18.24. Tips and tricks
18.25. Conclusion
19. Patching a package
19.1. Providing patches
19.2. How patches are applied
19.3. Format and licensing of the package patches
19.4. Integrating patches found on the Web
20. Download infrastructure
21. Debugging Buildroot
22. Contributing to Buildroot
22.1. Reproducing, analyzing and fixing bugs
22.2. Analyzing and fixing autobuild failures
22.3. Reviewing and testing patches
22.4. Work on items from the TODO list
22.5. Submitting patches
22.6. Reporting issues/bugs or getting help
22.7. Using the run-tests framework
23. DEVELOPERS file and get-developers
24. Release Engineering
24.1. Releases
24.2. Development
IV. Appendix
25. Makedev syntax documentation
26. Makeusers syntax documentation
27. Migrating from older Buildroot versions
27.1. Migrating to 2016.11
27.2. Migrating to 2017.08

Buildroot 2020.11.3 manual generated on 2021-02-17 +18:26:12 UTC from git revision 610e67b1fc

The Buildroot manual is written by the Buildroot developers. It is licensed under the GNU General Public License, version 2. Refer to the -COPYING +COPYING file in the Buildroot sources for the full text of this license.

Copyright © 2004-2020 The Buildroot developers

logo.png

Part I. Getting started

Chapter 1. About Buildroot

Buildroot is a tool that simplifies and automates the process of building a complete Linux system for an embedded system, using cross-compilation.

In order to achieve this, Buildroot is able to generate a diff --git a/buildroot/docs/manual/manual.pdf b/buildroot/docs/manual/manual.pdf index 8aa1401a79f1e3ae00ead82e0cb11d6aa1cd98e5..1cebea287fbe9b7d668e6513b007d21db5e8942d 100644 GIT binary patch delta 11374 zcmb7q1yqz@*RM1Tjg-{T9Ro;8iF6|p(ntsl-TjaP(t|J{NJ@yLba#n@NOz3_(x7zQ z0sr^?-tW8bU3cBJ&N=JZ_1pW*oM)eX&P;U$Q$+<+Wr_r<5PhdlpggJ=CFP zPD0-D#(StB1;2q?P

e6g!l%+iJ4gR{v9y&B9>U;{_TjsD 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 UzVO#m$bZ*~fmm4NH5EYr3o_cXq5uE@ delta 11363 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 diff --git a/buildroot/docs/manual/manual.text b/buildroot/docs/manual/manual.text index ebc30bc8b..56eb90435 100644 --- a/buildroot/docs/manual/manual.text +++ b/buildroot/docs/manual/manual.text @@ -174,13 +174,13 @@ List of Examples --------------------------------------------------------------------- -Buildroot 2020.11.2 manual generated on 2021-01-31 20:36:55 UTC from -git revision 551cb63007 +Buildroot 2020.11.3 manual generated on 2021-02-17 18:26:17 UTC from +git revision 610e67b1fc The Buildroot manual is written by the Buildroot developers. It is licensed under the GNU General Public License, version 2. Refer to the COPYING [http://git.buildroot.org/buildroot/tree/COPYING?id= -551cb630079316efe928d7c2eb0358a19e38fc48] file in the Buildroot +610e67b1fc4ac44e0c4a7ba437c917ad6d63f481] file in the Buildroot sources for the full text of this license. Copyright © 2004-2020 The Buildroot developers diff --git a/buildroot/linux/linux.hash b/buildroot/linux/linux.hash index c18240d8b..4b35626dc 100644 --- a/buildroot/linux/linux.hash +++ b/buildroot/linux/linux.hash @@ -1,12 +1,12 @@ # From https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc sha256 b0d7abae88e5f91893627c645e680a95c818defd1b4fcaf3e2afb4b2b6b4ab86 linux-5.9.16.tar.xz sha256 4ab4a3f694b7b4cfbe78871eab34c8039ad33692144c45c669827a594da85534 linux-5.8.18.tar.xz -sha256 d37449403664cc3b1bac96d0d9a199dbe619885cd899c0ae3108843f42e3d522 linux-5.4.93.tar.xz +sha256 030ae544f346bfa2ce619dd9e17e93d10ec393632d3b6d6cf5d1fc84b914d449 linux-5.4.95.tar.xz # From https://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc -sha256 661e98b9448cbac948c705fd44cd7d30200422ee1cb02950d142aa99a1b3985a linux-4.4.253.tar.xz -sha256 9a5b51a8350201bd38e3ff13909323a6571b4572a7b3caed76e462b07619bc18 linux-4.9.253.tar.xz -sha256 62a36a25431016d98d0f1cff98be432086c51f86fd79042bd10a867b3a924d11 linux-4.14.217.tar.xz -sha256 f4e352fe0eb986e5b532b99d9b0725a67046cbb3e5f53fcd5b098cbaeb2ac60a linux-4.19.171.tar.xz +sha256 2f3830ed4767b27dc6ead9af5c802eed7258b28c527efe90ce188cc6bd668550 linux-4.4.255.tar.xz +sha256 afdf2d03c920f6b12f4e207ab18e45fbe2d7f4a61c066eff0d9916fc5d00c118 linux-4.9.255.tar.xz +sha256 75eecaa731c091fcf3bc2ec914b01d299a447d78041cb66a11a2ab169eb801dd linux-4.14.219.tar.xz +sha256 d2fdd236e6f31aa8e939f4a686c95417d8571bde3d091fc6a2535937c144195f linux-4.19.173.tar.xz # Locally computed sha256 d2a06f52143deb929b8d513cf9afc9bd065951389a80fa70bc4d63025b5b3fb9 linux-cip-4.19.152-cip37.tar.gz sha256 bc1dacd3d0f526de3e8754a444e8e02a54521527af639ddb907cb35cda775a8c linux-cip-4.19.152-cip37-rt16.tar.gz diff --git a/buildroot/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch b/buildroot/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch new file mode 100644 index 000000000..fe59325e5 --- /dev/null +++ b/buildroot/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch @@ -0,0 +1,104 @@ +From 96409ef3b9ca061f9527cfaafa778105cf15d994 Mon Sep 17 00:00:00 2001 +From: Peter Kaestle +Date: Wed, 14 Oct 2020 14:02:41 +0200 +Subject: [PATCH] Fix for DoS issue CVE-2020-6097 + +"sockaddr_print_addr" of tftpd can be triggered remotely to call +assert(), which will crash the tftpd daemon. See: +https://talosintelligence.com/vulnerability_reports/TALOS-2020-1029 + +"sockaddr_print_addr" originaly had two features: +1) returning pointer to string of the incoming ip address +2) checking whether ss_family of the connection is supported + +To fix the issue, a separate function "sockaddr_family_supported" is +used to take care of 2) and "sockaddr_print_addr" returns an error +message string for unsupported cases when using 1) insert of calling +assert(). + +[Upstream: + https://sourceforge.net/u/peterkaestle/atftp/ci/96409ef3b9ca061f9527cfaafa778105cf15d994/] +Signed-off-by: Peter Korsgaard +--- + tftp_def.c | 11 ++++++++++- + tftp_def.h | 1 + + tftpd.c | 5 +++++ + tftpd_mtftp.c | 5 +++++ + 4 files changed, 21 insertions(+), 1 deletion(-) + +diff --git a/tftp_def.c b/tftp_def.c +index d457c2a..428a930 100644 +--- a/tftp_def.c ++++ b/tftp_def.c +@@ -180,6 +180,15 @@ int Gethostbyname(char *addr, struct hostent *host) + return OK; + } + ++int ++sockaddr_family_supported(const struct sockaddr_storage *ss) ++{ ++ if (ss->ss_family == AF_INET || ss->ss_family == AF_INET6) ++ return 1; ++ else ++ return 0; ++} ++ + char * + sockaddr_print_addr(const struct sockaddr_storage *ss, char *buf, size_t len) + { +@@ -189,7 +198,7 @@ sockaddr_print_addr(const struct sockaddr_storage *ss, char *buf, size_t len) + else if (ss->ss_family == AF_INET6) + addr = &((const struct sockaddr_in6 *)ss)->sin6_addr; + else +- assert(!"sockaddr_print: unsupported address family"); ++ return "sockaddr_print: unsupported address family"; + return (char *)inet_ntop(ss->ss_family, addr, buf, len); + } + +diff --git a/tftp_def.h b/tftp_def.h +index 0841746..458e310 100644 +--- a/tftp_def.h ++++ b/tftp_def.h +@@ -54,6 +54,7 @@ int print_eng(double value, char *string, int size, char *format); + inline char *Strncpy(char *to, const char *from, size_t size); + int Gethostbyname(char *addr, struct hostent *host); + ++int sockaddr_family_supported(const struct sockaddr_storage *ss); + char *sockaddr_print_addr(const struct sockaddr_storage *, char *, size_t); + #define SOCKADDR_PRINT_ADDR_LEN INET6_ADDRSTRLEN + uint16_t sockaddr_get_port(const struct sockaddr_storage *); +diff --git a/tftpd.c b/tftpd.c +index 0b6f6a5..a7561a5 100644 +--- a/tftpd.c ++++ b/tftpd.c +@@ -644,6 +644,11 @@ void *tftpd_receive_request(void *arg) + } + + #ifdef HAVE_WRAP ++ if (!abort && !sockaddr_family_supported(&data->client_info->client)) ++ { ++ logger(LOG_ERR, "Connection from unsupported network address family refused"); ++ abort = 1; ++ } + if (!abort) + { + /* Verify the client has access. We don't look for the name but +diff --git a/tftpd_mtftp.c b/tftpd_mtftp.c +index d420d10..0032905 100644 +--- a/tftpd_mtftp.c ++++ b/tftpd_mtftp.c +@@ -393,6 +393,11 @@ void *tftpd_mtftp_server(void *arg) + &data_size, data->data_buffer); + + #ifdef HAVE_WRAP ++ if (!sockaddr_family_supported(&sa)) ++ { ++ logger(LOG_ERR, "mtftp: Connection from unsupported network address family refused"); ++ continue; ++ } + /* Verify the client has access. We don't look for the name but + rely only on the IP address for that. */ + sockaddr_print_addr(&sa, addr_str, sizeof(addr_str)); +-- +2.20.1 + diff --git a/buildroot/package/atftp/atftp.mk b/buildroot/package/atftp/atftp.mk index cbe05ba7e..a4b461fda 100644 --- a/buildroot/package/atftp/atftp.mk +++ b/buildroot/package/atftp/atftp.mk @@ -18,6 +18,9 @@ ATFTP_LIBS = -lpthread ATFTP_CONF_ENV = LIBS="$(ATFTP_LIBS)" \ CFLAGS="$(TARGET_CFLAGS) -fgnu89-inline" +# 0004-Fix-for-DoS-issue-CVE-2020-6097.patch +ATFTP_IGNORE_CVES += CVE-2020-6097 + ifeq ($(BR2_PACKAGE_READLINE),y) ATFTP_DEPENDENCIES += readline ATFTP_CONF_OPTS += --enable-libreadline diff --git a/buildroot/package/binutils/2.35.1/0001-sh-conf.patch b/buildroot/package/binutils/2.35.2/0001-sh-conf.patch similarity index 100% rename from buildroot/package/binutils/2.35.1/0001-sh-conf.patch rename to buildroot/package/binutils/2.35.2/0001-sh-conf.patch diff --git a/buildroot/package/binutils/2.35.1/0002-poison-system-directories.patch b/buildroot/package/binutils/2.35.2/0002-poison-system-directories.patch similarity index 100% rename from buildroot/package/binutils/2.35.1/0002-poison-system-directories.patch rename to buildroot/package/binutils/2.35.2/0002-poison-system-directories.patch diff --git a/buildroot/package/binutils/Config.in.host b/buildroot/package/binutils/Config.in.host index 89c6894a1..49daf3b70 100644 --- a/buildroot/package/binutils/Config.in.host +++ b/buildroot/package/binutils/Config.in.host @@ -32,7 +32,7 @@ config BR2_BINUTILS_VERSION_2_34_X depends on !BR2_BINFMT_FLAT config BR2_BINUTILS_VERSION_2_35_X - bool "binutils 2.35.1" + bool "binutils 2.35.2" depends on !BR2_csky # https://github.com/uclinux-dev/elf2flt/pull/16 # https://github.com/uclinux-dev/elf2flt/issues/12 @@ -55,7 +55,7 @@ config BR2_BINUTILS_VERSION default "2.32" if BR2_BINUTILS_VERSION_2_32_X default "2.33.1" if BR2_BINUTILS_VERSION_2_33_X default "2.34" if BR2_BINUTILS_VERSION_2_34_X - default "2.35.1" if BR2_BINUTILS_VERSION_2_35_X + default "2.35.2" if BR2_BINUTILS_VERSION_2_35_X config BR2_BINUTILS_ENABLE_LTO bool diff --git a/buildroot/package/binutils/binutils.hash b/buildroot/package/binutils/binutils.hash index ce5b0cdca..ff91e802c 100644 --- a/buildroot/package/binutils/binutils.hash +++ b/buildroot/package/binutils/binutils.hash @@ -2,7 +2,7 @@ sha512 d326408f12a03d9a61a9de56584c2af12f81c2e50d2d7e835d51565df8314df01575724afa1e43bd0db45cfc9916b41519b67dfce03232aa4978704492a6994a binutils-2.32.tar.xz sha512 b7a6767c6c7ca6b5cafa7080e6820b7bb3a53b7148348c438d99905defbdf0d30c9744a484ee01c9441a8153901808513366b15ba9533e20c9673c262ade36ac binutils-2.33.1.tar.xz sha512 2c7976939dcf5e8c5b7374cccd39bfe803b1bec73c6abfa0eb17c24e1942574c6bdb874c66a092a82adc443182eacd8a5a8001c19a76101f0c7ba40c27de0bbd binutils-2.34.tar.xz -sha512 94ff72708403413b70b247f3af4099ebaa882b6659249869f1ed9941a0f1912e313f08357d470f9fd2359e7f5e5b0eb86285e5eaf883fa8187789d6b1bd304eb binutils-2.35.1.tar.xz +sha512 9974ede5978d32e0d68fef23da48fa00bd06b0bff7ec45b00ca075c126d6bbe0cf2defc03ecc3f17bc6cc85b64271a13009c4049d7ba17de26e84e3a6e2c0348 binutils-2.35.2.tar.xz # Locally calculated (fetched from Github) sha512 76a8227a19218435319c660e4983ea17985194b7f496f163e97543e7f6fd3e9249241fdc05a16ba512fba96a1d846c1f7b080983404d821d6215f10e7f11e238 binutils-gdb-arc-2020.09-release.tar.gz diff --git a/buildroot/package/busybox/udhcpc.script b/buildroot/package/busybox/udhcpc.script index ec4d9f618..c73ad6c2e 100755 --- a/buildroot/package/busybox/udhcpc.script +++ b/buildroot/package/busybox/udhcpc.script @@ -18,7 +18,7 @@ fi wait_for_ipv6_default_route() { printf "Waiting for IPv6 default route to appear" while [ $IF_WAIT_DELAY -gt 0 ]; do - if [ -z "$(ip -6 route list | grep default)" ]; then + if ip -6 route list | grep -q default; then printf "\n" return fi diff --git a/buildroot/package/cereal/0001-Store-a-copy-of-each-serialized-shared_ptr-within-the-archive.patch b/buildroot/package/cereal/0001-Store-a-copy-of-each-serialized-shared_ptr-within-the-archive.patch new file mode 100644 index 000000000..3458ec1b5 --- /dev/null +++ b/buildroot/package/cereal/0001-Store-a-copy-of-each-serialized-shared_ptr-within-the-archive.patch @@ -0,0 +1,67 @@ +From f27c12d491955c94583512603bf32c4568f20929 Mon Sep 17 00:00:00 2001 +From: Michael Walz +Date: Tue, 2 Feb 2021 00:50:29 +0100 +Subject: [PATCH] Store a copy of each serialized shared_ptr within the archive + to prevent the shared_ptr to be freed to early. (#667) + +The archives use the memory address pointed by the shared_ptr as a +unique id which must not be reused during lifetime of the archive. +Therefore, the archives stores a copy of it. +This problem was also reported as CVE-2020-11105. + +[Retrieved from: +https://github.com/USCiLab/cereal/commit/f27c12d491955c94583512603bf32c4568f20929] +Signed-off-by: Fabrice Fontaine +--- + include/cereal/cereal.hpp | 13 +++++++++++-- + include/cereal/types/memory.hpp | 2 +- + 2 files changed, 12 insertions(+), 3 deletions(-) + +diff --git a/include/cereal/cereal.hpp b/include/cereal/cereal.hpp +index 99bed9d6..f0d15e8b 100644 +--- a/include/cereal/cereal.hpp ++++ b/include/cereal/cereal.hpp +@@ -369,12 +369,17 @@ namespace cereal + point to the same data. + + @internal +- @param addr The address (see shared_ptr get()) pointed to by the shared pointer ++ @param sharedPointer The shared pointer itself (the adress is taked via get()). ++ The archive takes a copy to prevent the memory location to be freed ++ as long as the address is used as id. This is needed to prevent CVE-2020-11105. + @return A key that uniquely identifies the pointer */ +- inline std::uint32_t registerSharedPointer( void const * addr ) ++ inline std::uint32_t registerSharedPointer(const std::shared_ptr& sharedPointer) + { ++ void const * addr = sharedPointer.get(); ++ + // Handle null pointers by just returning 0 + if(addr == 0) return 0; ++ itsSharedPointerStorage.push_back(sharedPointer); + + auto id = itsSharedPointerMap.find( addr ); + if( id == itsSharedPointerMap.end() ) +@@ -645,6 +650,10 @@ namespace cereal + //! Maps from addresses to pointer ids + std::unordered_map itsSharedPointerMap; + ++ //! Copy of shared pointers used in #itsSharedPointerMap to make sure they are kept alive ++ // during lifetime of itsSharedPointerMap to prevent CVE-2020-11105. ++ std::vector> itsSharedPointerStorage; ++ + //! The id to be given to the next pointer + std::uint32_t itsCurrentPointerId; + +diff --git a/include/cereal/types/memory.hpp b/include/cereal/types/memory.hpp +index 59e9da9b..cac1f334 100644 +--- a/include/cereal/types/memory.hpp ++++ b/include/cereal/types/memory.hpp +@@ -263,7 +263,7 @@ namespace cereal + { + auto & ptr = wrapper.ptr; + +- uint32_t id = ar.registerSharedPointer( ptr.get() ); ++ uint32_t id = ar.registerSharedPointer( ptr ); + ar( CEREAL_NVP_("id", id) ); + + if( id & detail::msb_32bit ) diff --git a/buildroot/package/cereal/cereal.mk b/buildroot/package/cereal/cereal.mk index 3811fdf32..c31c3b1ad 100644 --- a/buildroot/package/cereal/cereal.mk +++ b/buildroot/package/cereal/cereal.mk @@ -15,4 +15,7 @@ CEREAL_CONF_OPTS = \ -DTHREAD_SAFE=ON \ -DJUST_INSTALL_CEREAL=ON +# 0001-Store-a-copy-of-each-serialized-shared_ptr-within-the-archive.patch +CEREAL_IGNORE_CVES += CVE-2020-11105 + $(eval $(cmake-package)) diff --git a/buildroot/package/chartjs/chartjs.hash b/buildroot/package/chartjs/chartjs.hash index d2426ea61..de4d6d4eb 100644 --- a/buildroot/package/chartjs/chartjs.hash +++ b/buildroot/package/chartjs/chartjs.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 8079d8fd39131fcfaec33f1c7799412bcf8e051e25b10bd6e37fc16159417aa1 chartjs-v2.9.3.tar.gz +sha256 9ef3697e279a585c79730f35dba16ad4e24ddeed49a150adb341c31f191fb78e chartjs-2.9.4.tar.gz sha256 7b43caae91f31b18dc81fae6e0f7aa1acbecaa6d84e3249905cbe15308307d67 LICENSE.md diff --git a/buildroot/package/chartjs/chartjs.mk b/buildroot/package/chartjs/chartjs.mk index 171e0a4a7..82c86dc6c 100644 --- a/buildroot/package/chartjs/chartjs.mk +++ b/buildroot/package/chartjs/chartjs.mk @@ -4,8 +4,8 @@ # ################################################################################ -CHARTJS_VERSION = v2.9.3 -CHARTJS_SITE = $(call github,chartjs,Chart.js,$(CHARTJS_VERSION)) +CHARTJS_VERSION = 2.9.4 +CHARTJS_SITE = $(call github,chartjs,Chart.js,v$(CHARTJS_VERSION)) CHARTJS_LICENSE = MIT CHARTJS_LICENSE_FILES = LICENSE.md diff --git a/buildroot/package/connman/0001-gdhcp-Avoid-reading-invalid-data-in-dhcp_get_option.patch b/buildroot/package/connman/0001-gdhcp-Avoid-reading-invalid-data-in-dhcp_get_option.patch new file mode 100644 index 000000000..0c29895ab --- /dev/null +++ b/buildroot/package/connman/0001-gdhcp-Avoid-reading-invalid-data-in-dhcp_get_option.patch @@ -0,0 +1,226 @@ +From 58d397ba74873384aee449690a9070bacd5676fa Mon Sep 17 00:00:00 2001 +From: Colin Wee +Date: Thu, 28 Jan 2021 19:39:14 +0100 +Subject: [PATCH] gdhcp: Avoid reading invalid data in dhcp_get_option + +Signed-off-by: Peter Korsgaard +--- + gdhcp/client.c | 20 +++++++++++--------- + gdhcp/common.c | 24 +++++++++++++++++++----- + gdhcp/common.h | 2 +- + gdhcp/server.c | 12 +++++++----- + 4 files changed, 38 insertions(+), 20 deletions(-) + +diff --git a/gdhcp/client.c b/gdhcp/client.c +index 09dfe5ec..6a5613e7 100644 +--- a/gdhcp/client.c ++++ b/gdhcp/client.c +@@ -1629,12 +1629,12 @@ static void start_request(GDHCPClient *dhcp_client) + NULL); + } + +-static uint32_t get_lease(struct dhcp_packet *packet) ++static uint32_t get_lease(struct dhcp_packet *packet, uint16_t packet_len) + { + uint8_t *option; + uint32_t lease_seconds; + +- option = dhcp_get_option(packet, DHCP_LEASE_TIME); ++ option = dhcp_get_option(packet, packet_len, DHCP_LEASE_TIME); + if (!option) + return 3600; + +@@ -2226,7 +2226,8 @@ static void get_dhcpv6_request(GDHCPClient *dhcp_client, + } + } + +-static void get_request(GDHCPClient *dhcp_client, struct dhcp_packet *packet) ++static void get_request(GDHCPClient *dhcp_client, struct dhcp_packet *packet, ++ uint16_t packet_len) + { + GDHCPOptionType type; + GList *list, *value_list; +@@ -2237,7 +2238,7 @@ static void get_request(GDHCPClient *dhcp_client, struct dhcp_packet *packet) + for (list = dhcp_client->request_list; list; list = list->next) { + code = (uint8_t) GPOINTER_TO_INT(list->data); + +- option = dhcp_get_option(packet, code); ++ option = dhcp_get_option(packet, packet_len, code); + if (!option) { + g_hash_table_remove(dhcp_client->code_value_hash, + GINT_TO_POINTER((int) code)); +@@ -2297,6 +2298,7 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + re = dhcp_recv_l2_packet(&packet, + dhcp_client->listener_sockfd, + &dst_addr); ++ pkt_len = (uint16_t)(unsigned int)re; + xid = packet.xid; + } else if (dhcp_client->listen_mode == L3) { + if (dhcp_client->type == G_DHCP_IPV6) { +@@ -2361,7 +2363,7 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + dhcp_client->status_code = status; + } + } else { +- message_type = dhcp_get_option(&packet, DHCP_MESSAGE_TYPE); ++ message_type = dhcp_get_option(&packet, pkt_len, DHCP_MESSAGE_TYPE); + if (!message_type) + return TRUE; + } +@@ -2378,7 +2380,7 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + dhcp_client->timeout = 0; + dhcp_client->retry_times = 0; + +- option = dhcp_get_option(&packet, DHCP_SERVER_ID); ++ option = dhcp_get_option(&packet, pkt_len, DHCP_SERVER_ID); + dhcp_client->server_ip = get_be32(option); + dhcp_client->requested_ip = ntohl(packet.yiaddr); + +@@ -2428,9 +2430,9 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + + remove_timeouts(dhcp_client); + +- dhcp_client->lease_seconds = get_lease(&packet); ++ dhcp_client->lease_seconds = get_lease(&packet, pkt_len); + +- get_request(dhcp_client, &packet); ++ get_request(dhcp_client, &packet, pkt_len); + + switch_listening_mode(dhcp_client, L_NONE); + +@@ -2438,7 +2440,7 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + dhcp_client->assigned_ip = get_ip(packet.yiaddr); + + if (dhcp_client->state == REBOOTING) { +- option = dhcp_get_option(&packet, ++ option = dhcp_get_option(&packet, pkt_len, + DHCP_SERVER_ID); + dhcp_client->server_ip = get_be32(option); + } +diff --git a/gdhcp/common.c b/gdhcp/common.c +index 1d667d17..c8916aa8 100644 +--- a/gdhcp/common.c ++++ b/gdhcp/common.c +@@ -73,18 +73,21 @@ GDHCPOptionType dhcp_get_code_type(uint8_t code) + return OPTION_UNKNOWN; + } + +-uint8_t *dhcp_get_option(struct dhcp_packet *packet, int code) ++uint8_t *dhcp_get_option(struct dhcp_packet *packet, uint16_t packet_len, int code) + { + int len, rem; +- uint8_t *optionptr; ++ uint8_t *optionptr, *options_end; ++ size_t options_len; + uint8_t overload = 0; + + /* option bytes: [code][len][data1][data2]..[dataLEN] */ + optionptr = packet->options; + rem = sizeof(packet->options); ++ options_len = packet_len - (sizeof(*packet) - sizeof(packet->options)); ++ options_end = optionptr + options_len - 1; + + while (1) { +- if (rem <= 0) ++ if ((rem <= 0) && (optionptr + OPT_CODE > options_end)) + /* Bad packet, malformed option field */ + return NULL; + +@@ -115,14 +118,25 @@ uint8_t *dhcp_get_option(struct dhcp_packet *packet, int code) + break; + } + ++ if (optionptr + OPT_LEN > options_end) { ++ /* bad packet, would read length field from OOB */ ++ return NULL; ++ } ++ + len = 2 + optionptr[OPT_LEN]; + + rem -= len; + if (rem < 0) + continue; /* complain and return NULL */ + +- if (optionptr[OPT_CODE] == code) +- return optionptr + OPT_DATA; ++ if (optionptr[OPT_CODE] == code) { ++ if (optionptr + len > options_end) { ++ /* bad packet, option length points OOB */ ++ return NULL; ++ } else { ++ return optionptr + OPT_DATA; ++ } ++ } + + if (optionptr[OPT_CODE] == DHCP_OPTION_OVERLOAD) + overload |= optionptr[OPT_DATA]; +diff --git a/gdhcp/common.h b/gdhcp/common.h +index 9660231c..8f63fd75 100644 +--- a/gdhcp/common.h ++++ b/gdhcp/common.h +@@ -179,7 +179,7 @@ struct in6_pktinfo { + }; + #endif + +-uint8_t *dhcp_get_option(struct dhcp_packet *packet, int code); ++uint8_t *dhcp_get_option(struct dhcp_packet *packet, uint16_t packet_len, int code); + uint8_t *dhcpv6_get_option(struct dhcpv6_packet *packet, uint16_t pkt_len, + int code, uint16_t *option_len, int *option_count); + uint8_t *dhcpv6_get_sub_option(unsigned char *option, uint16_t max_len, +diff --git a/gdhcp/server.c b/gdhcp/server.c +index 85405f19..52ea2a55 100644 +--- a/gdhcp/server.c ++++ b/gdhcp/server.c +@@ -413,7 +413,7 @@ error: + } + + +-static uint8_t check_packet_type(struct dhcp_packet *packet) ++static uint8_t check_packet_type(struct dhcp_packet *packet, uint16_t packet_len) + { + uint8_t *type; + +@@ -423,7 +423,7 @@ static uint8_t check_packet_type(struct dhcp_packet *packet) + if (packet->op != BOOTREQUEST) + return 0; + +- type = dhcp_get_option(packet, DHCP_MESSAGE_TYPE); ++ type = dhcp_get_option(packet, packet_len, DHCP_MESSAGE_TYPE); + + if (!type) + return 0; +@@ -651,6 +651,7 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + struct dhcp_lease *lease; + uint32_t requested_nip = 0; + uint8_t type, *server_id_option, *request_ip_option; ++ uint16_t packet_len; + int re; + + if (condition & (G_IO_NVAL | G_IO_ERR | G_IO_HUP)) { +@@ -661,12 +662,13 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + re = dhcp_recv_l3_packet(&packet, dhcp_server->listener_sockfd); + if (re < 0) + return TRUE; ++ packet_len = (uint16_t)(unsigned int)re; + +- type = check_packet_type(&packet); ++ type = check_packet_type(&packet, packet_len); + if (type == 0) + return TRUE; + +- server_id_option = dhcp_get_option(&packet, DHCP_SERVER_ID); ++ server_id_option = dhcp_get_option(&packet, packet_len, DHCP_SERVER_ID); + if (server_id_option) { + uint32_t server_nid = + get_unaligned((const uint32_t *) server_id_option); +@@ -675,7 +677,7 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + return TRUE; + } + +- request_ip_option = dhcp_get_option(&packet, DHCP_REQUESTED_IP); ++ request_ip_option = dhcp_get_option(&packet, packet_len, DHCP_REQUESTED_IP); + if (request_ip_option) + requested_nip = get_be32(request_ip_option); + +-- +2.20.1 + diff --git a/buildroot/package/connman/0002-gdhcp-Avoid-leaking-stack-data-via-unitiialized-vari.patch b/buildroot/package/connman/0002-gdhcp-Avoid-leaking-stack-data-via-unitiialized-vari.patch new file mode 100644 index 000000000..dc15ac3be --- /dev/null +++ b/buildroot/package/connman/0002-gdhcp-Avoid-leaking-stack-data-via-unitiialized-vari.patch @@ -0,0 +1,27 @@ +From a74524b3e3fad81b0fd1084ffdf9f2ea469cd9b1 Mon Sep 17 00:00:00 2001 +From: Colin Wee +Date: Thu, 28 Jan 2021 19:41:09 +0100 +Subject: [PATCH] gdhcp: Avoid leaking stack data via unitiialized variable + +Fixes: CVE-2021-26676 +Signed-off-by: Peter Korsgaard +--- + gdhcp/client.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gdhcp/client.c b/gdhcp/client.c +index 6a5613e7..c7b85e58 100644 +--- a/gdhcp/client.c ++++ b/gdhcp/client.c +@@ -2270,7 +2270,7 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, + { + GDHCPClient *dhcp_client = user_data; + struct sockaddr_in dst_addr = { 0 }; +- struct dhcp_packet packet; ++ struct dhcp_packet packet = { 0 }; + struct dhcpv6_packet *packet6 = NULL; + uint8_t *message_type = NULL, *client_id = NULL, *option, + *server_id = NULL; +-- +2.20.1 + diff --git a/buildroot/package/connman/0003-dnsproxy-Add-length-checks-to-prevent-buffer-overflo.patch b/buildroot/package/connman/0003-dnsproxy-Add-length-checks-to-prevent-buffer-overflo.patch new file mode 100644 index 000000000..cde133981 --- /dev/null +++ b/buildroot/package/connman/0003-dnsproxy-Add-length-checks-to-prevent-buffer-overflo.patch @@ -0,0 +1,56 @@ +From e4079a20f617a4b076af503f6e4e8b0304c9f2cb Mon Sep 17 00:00:00 2001 +From: Colin Wee +Date: Thu, 28 Jan 2021 19:41:53 +0100 +Subject: [PATCH] dnsproxy: Add length checks to prevent buffer overflow + +Fixes: CVE-2021-26675 +Signed-off-by: Peter Korsgaard +--- + src/dnsproxy.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +diff --git a/src/dnsproxy.c b/src/dnsproxy.c +index a7bf87a1..4f5c897f 100644 +--- a/src/dnsproxy.c ++++ b/src/dnsproxy.c +@@ -1767,6 +1767,7 @@ static char *uncompress(int16_t field_count, char *start, char *end, + char **uncompressed_ptr) + { + char *uptr = *uncompressed_ptr; /* position in result buffer */ ++ char * const uncomp_end = uncompressed + uncomp_len - 1; + + debug("count %d ptr %p end %p uptr %p", field_count, ptr, end, uptr); + +@@ -1787,12 +1788,15 @@ static char *uncompress(int16_t field_count, char *start, char *end, + * tmp buffer. + */ + +- ulen = strlen(name); +- strncpy(uptr, name, uncomp_len - (uptr - uncompressed)); +- + debug("pos %d ulen %d left %d name %s", pos, ulen, + (int)(uncomp_len - (uptr - uncompressed)), uptr); + ++ ulen = strlen(name); ++ if ((uptr + ulen + 1) > uncomp_end) { ++ goto out; ++ } ++ strncpy(uptr, name, uncomp_len - (uptr - uncompressed)); ++ + uptr += ulen; + *uptr++ = '\0'; + +@@ -1802,6 +1806,10 @@ static char *uncompress(int16_t field_count, char *start, char *end, + * We copy also the fixed portion of the result (type, class, + * ttl, address length and the address) + */ ++ if ((uptr + NS_RRFIXEDSZ) > uncomp_end) { ++ debug("uncompressed data too large for buffer"); ++ goto out; ++ } + memcpy(uptr, ptr, NS_RRFIXEDSZ); + + dns_type = uptr[0] << 8 | uptr[1]; +-- +2.20.1 + diff --git a/buildroot/package/dhcpcd/dhcpcd.mk b/buildroot/package/dhcpcd/dhcpcd.mk index 4900e0581..4b01172e5 100644 --- a/buildroot/package/dhcpcd/dhcpcd.mk +++ b/buildroot/package/dhcpcd/dhcpcd.mk @@ -41,6 +41,7 @@ endef define DHCPCD_INSTALL_TARGET_CMDS $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install DESTDIR=$(TARGET_DIR) + mkdir -p $(TARGET_DIR)/var/db/dhcpcd endef # When network-manager is enabled together with dhcpcd, it will use diff --git a/buildroot/package/dnsmasq/dnsmasq.hash b/buildroot/package/dnsmasq/dnsmasq.hash index 99e417f06..d141fb0c8 100644 --- a/buildroot/package/dnsmasq/dnsmasq.hash +++ b/buildroot/package/dnsmasq/dnsmasq.hash @@ -1,6 +1,6 @@ # Locally calculated after checking pgp signature -# http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.81.tar.xz.asc -sha256 749ca903537c5197c26444ac24b0dce242cf42595fdfe6b9a5b9e4c7ad32f8fb dnsmasq-2.81.tar.xz +# https://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.83.tar.xz.asc +sha256 603195c64b73137609b07e1024ae0b37f652b2f5fe467dce66985b3d1850050c dnsmasq-2.84.tar.xz # Locally calculated sha256 dcc100d4161cc0b7177545ab6e47216f84857cda3843847c792a25289852dcaa COPYING sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 COPYING-v3 diff --git a/buildroot/package/dnsmasq/dnsmasq.mk b/buildroot/package/dnsmasq/dnsmasq.mk index 4a7218a2b..6e8782d1d 100644 --- a/buildroot/package/dnsmasq/dnsmasq.mk +++ b/buildroot/package/dnsmasq/dnsmasq.mk @@ -4,7 +4,7 @@ # ################################################################################ -DNSMASQ_VERSION = 2.81 +DNSMASQ_VERSION = 2.84 DNSMASQ_SOURCE = dnsmasq-$(DNSMASQ_VERSION).tar.xz DNSMASQ_SITE = http://thekelleys.org.uk/dnsmasq DNSMASQ_MAKE_ENV = $(TARGET_MAKE_ENV) CC="$(TARGET_CC)" @@ -77,13 +77,7 @@ DNSMASQ_DEPENDENCIES += ubus DNSMASQ_COPTS += -DHAVE_UBUS endif -define DNSMASQ_FIX_PKGCONFIG - $(SED) 's^PKG_CONFIG = pkg-config^PKG_CONFIG = $(PKG_CONFIG_HOST_BINARY)^' \ - $(DNSMASQ_DIR)/Makefile -endef - define DNSMASQ_BUILD_CMDS - $(DNSMASQ_FIX_PKGCONFIG) $(DNSMASQ_TWEAK_LIBLUA) $(DNSMASQ_MAKE_ENV) $(MAKE) -C $(@D) $(DNSMASQ_MAKE_OPTS) all$(DNSMASQ_I18N) endef diff --git a/buildroot/package/docker-cli/docker-cli.hash b/buildroot/package/docker-cli/docker-cli.hash index 66abfe522..e1daa7303 100644 --- a/buildroot/package/docker-cli/docker-cli.hash +++ b/buildroot/package/docker-cli/docker-cli.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 21b88a00e8f7a3194c0ae1de5a31e3e1728ef6aa2804158dcb502a8b5fd6ae2b docker-cli-19.03.13.tar.gz +sha256 1b577057daf269fabab93b7035d1685aa690118ca7c84e1d772a770a021da883 docker-cli-19.03.15.tar.gz sha256 2d81ea060825006fc8f3fe28aa5dc0ffeb80faf325b612c955229157b8c10dc0 LICENSE diff --git a/buildroot/package/docker-cli/docker-cli.mk b/buildroot/package/docker-cli/docker-cli.mk index 86fffafdb..ab705075c 100644 --- a/buildroot/package/docker-cli/docker-cli.mk +++ b/buildroot/package/docker-cli/docker-cli.mk @@ -4,7 +4,7 @@ # ################################################################################ -DOCKER_CLI_VERSION = 19.03.13 +DOCKER_CLI_VERSION = 19.03.15 DOCKER_CLI_SITE = $(call github,docker,cli,v$(DOCKER_CLI_VERSION)) DOCKER_CLI_LICENSE = Apache-2.0 diff --git a/buildroot/package/docker-engine/docker-engine.hash b/buildroot/package/docker-engine/docker-engine.hash index e7d593268..a2e6d772b 100644 --- a/buildroot/package/docker-engine/docker-engine.hash +++ b/buildroot/package/docker-engine/docker-engine.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 f43331fef1d24e31f43392fc1fed72b48fc17fd432d341d6eb1f68ca11383406 docker-engine-19.03.13.tar.gz +sha256 ef5cd0bdd3e06102dcdae72ffba7f89e663c680d9dc17b811f51aad8ff5b0405 docker-engine-19.03.15.tar.gz sha256 7c87873291f289713ac5df48b1f2010eb6963752bbd6b530416ab99fc37914a8 LICENSE diff --git a/buildroot/package/docker-engine/docker-engine.mk b/buildroot/package/docker-engine/docker-engine.mk index 7f898680b..5705ec80b 100644 --- a/buildroot/package/docker-engine/docker-engine.mk +++ b/buildroot/package/docker-engine/docker-engine.mk @@ -4,7 +4,7 @@ # ################################################################################ -DOCKER_ENGINE_VERSION = 19.03.13 +DOCKER_ENGINE_VERSION = 19.03.15 DOCKER_ENGINE_SITE = $(call github,moby,moby,v$(DOCKER_ENGINE_VERSION)) DOCKER_ENGINE_LICENSE = Apache-2.0 diff --git a/buildroot/package/ebtables/ebtables.mk b/buildroot/package/ebtables/ebtables.mk index e8b982206..e19e2f2ec 100644 --- a/buildroot/package/ebtables/ebtables.mk +++ b/buildroot/package/ebtables/ebtables.mk @@ -31,4 +31,11 @@ endef EBTABLES_POST_INSTALL_TARGET_HOOKS += EBTABLES_REMOVE_UTILS_RESTORE endif +ifeq ($(BR2_PACKAGE_IPTABLES_NFTABLES),) +define EBTABLES_INSTALL_LEGACY_SYMLINK + ln -sf /usr/sbin/ebtables-legacy $(TARGET_DIR)/sbin/ebtables +endef +EBTABLES_POST_INSTALL_TARGET_HOOKS += EBTABLES_INSTALL_LEGACY_SYMLINK +endif + $(eval $(autotools-package)) diff --git a/buildroot/package/fakeroot/0002-libfakeroot.c-define-_STAT_VER-if-not-already-define.patch b/buildroot/package/fakeroot/0002-libfakeroot.c-define-_STAT_VER-if-not-already-define.patch new file mode 100644 index 000000000..574e55e33 --- /dev/null +++ b/buildroot/package/fakeroot/0002-libfakeroot.c-define-_STAT_VER-if-not-already-define.patch @@ -0,0 +1,45 @@ +From 03bc0ee07fb6e293d081ffd8af1654788b434f6a Mon Sep 17 00:00:00 2001 +From: Ilya Lipnitskiy +Date: Thu, 11 Feb 2021 20:59:25 -0800 +Subject: [PATCH] libfakeroot.c: define _STAT_VER if not already defined +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +glibc 2.33 does does declare `_STAT_VER` anymore. + +Based on patch from Jan Pazdziora: +https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/SMQ3RYXEYTVZH6PLQMKNB3NM4XLPMNZO/ + +Backported from: feda578ca3608b7fc9a28a3a91293611c0ef47b7 + +Signed-off-by: Ilya Lipnitskiy +Signed-off-by: Jörg Krause +--- + libfakeroot.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/libfakeroot.c b/libfakeroot.c +index 3e80e38..14cdbc4 100644 +--- a/libfakeroot.c ++++ b/libfakeroot.c +@@ -90,6 +90,16 @@ + #define SEND_GET_XATTR64(a,b,c) send_get_xattr64(a,b) + #endif + ++#ifndef _STAT_VER ++ #if defined (__aarch64__) ++ #define _STAT_VER 0 ++ #elif defined (__x86_64__) ++ #define _STAT_VER 1 ++ #else ++ #define _STAT_VER 3 ++ #endif ++#endif ++ + /* + These INT_* (which stands for internal) macros should always be used when + the fakeroot library owns the storage of the stat variable. +-- +2.30.1 + diff --git a/buildroot/package/fakeroot/0003-libfakeroot.c-add-wrappers-for-new-glibc-2.33-symbol.patch b/buildroot/package/fakeroot/0003-libfakeroot.c-add-wrappers-for-new-glibc-2.33-symbol.patch new file mode 100644 index 000000000..8115598d6 --- /dev/null +++ b/buildroot/package/fakeroot/0003-libfakeroot.c-add-wrappers-for-new-glibc-2.33-symbol.patch @@ -0,0 +1,80 @@ +From feda578ca3608b7fc9a28a3a91293611c0ef47b7 Mon Sep 17 00:00:00 2001 +From: Ilya Lipnitskiy +Date: Thu, 11 Feb 2021 21:00:04 -0800 +Subject: [PATCH] libfakeroot.c: add wrappers for new glibc 2.33+ symbols +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This patch add wrappers for newly exported symbols in glibc 2.33. + +Backported from: feda578ca3608b7fc9a28a3a91293611c0ef47b7 + +Signed-off-by: Ilya Lipnitskiy +Signed-off-by: Jörg Krause +--- + libfakeroot.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 48 insertions(+) + +diff --git a/libfakeroot.c b/libfakeroot.c +index 14cdbc4..d75c51f 100644 +--- a/libfakeroot.c ++++ b/libfakeroot.c +@@ -1352,6 +1352,54 @@ int renameat(int olddir_fd, const char *oldpath, + #endif /* HAVE_FSTATAT */ + + ++#if defined(__GLIBC__) && __GLIBC_PREREQ(2,33) ++/* Glibc 2.33 exports symbols for these functions in the shared lib */ ++ int lstat(const char *file_name, struct stat *statbuf) { ++ return WRAP_LSTAT LSTAT_ARG(_STAT_VER, file_name, statbuf); ++ } ++ int stat(const char *file_name, struct stat *st) { ++ return WRAP_STAT STAT_ARG(_STAT_VER, file_name, st); ++ } ++ int fstat(int fd, struct stat *st) { ++ return WRAP_FSTAT FSTAT_ARG(_STAT_VER, fd, st); ++ } ++ ++ #ifdef HAVE_FSTATAT ++ int fstatat(int dir_fd, const char *path, struct stat *st, int flags) { ++ return WRAP_FSTATAT FSTATAT_ARG(_STAT_VER, dir_fd, path, st, flags); ++ } ++ #endif ++ ++ #ifdef STAT64_SUPPORT ++ int lstat64(const char *file_name, struct stat64 *st) { ++ return WRAP_LSTAT64 LSTAT64_ARG(_STAT_VER, file_name, st); ++ } ++ int stat64(const char *file_name, struct stat64 *st) { ++ return WRAP_STAT64 STAT64_ARG(_STAT_VER, file_name, st); ++ } ++ int fstat64(int fd, struct stat64 *st) { ++ return WRAP_FSTAT64 FSTAT64_ARG(_STAT_VER, fd, st); ++ } ++ ++ #ifdef HAVE_FSTATAT ++ int fstatat64(int dir_fd, const char *path, struct stat64 *st, int flags) { ++ return WRAP_FSTATAT64 FSTATAT64_ARG(_STAT_VER, dir_fd, path, st, flags); ++ } ++ #endif ++ #endif ++ ++ int mknod(const char *pathname, mode_t mode, dev_t dev) { ++ return WRAP_MKNOD MKNOD_ARG(_STAT_VER, pathname, mode, &dev); ++ } ++ ++ #if defined(HAVE_FSTATAT) && defined(HAVE_MKNODAT) ++ int mknodat(int dir_fd, const char *pathname, mode_t mode, dev_t dev) { ++ return WRAP_MKNODAT MKNODAT_ARG(_STAT_VER, dir_fd, pathname, mode, &dev); ++ } ++ #endif ++#endif /* GLIBC_PREREQ */ ++ ++ + #ifdef FAKEROOT_FAKENET + pid_t fork(void) + { +-- +2.30.1 + diff --git a/buildroot/package/fakeroot/0004-configure.ac-fix-__xmknod-at-pointer-argument.patch b/buildroot/package/fakeroot/0004-configure.ac-fix-__xmknod-at-pointer-argument.patch new file mode 100644 index 000000000..38dfea868 --- /dev/null +++ b/buildroot/package/fakeroot/0004-configure.ac-fix-__xmknod-at-pointer-argument.patch @@ -0,0 +1,66 @@ +From 432dd46e662772020306a2ce8b1be38321697e69 Mon Sep 17 00:00:00 2001 +From: Ilya Lipnitskiy +Date: Sat, 13 Feb 2021 19:32:08 -0800 +Subject: [PATCH] configure.ac: fix __xmknod{,at} pointer argument +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Switch default to assume * and not the absence of *. + +On glibc 2.33+, there is no definition for these functions in header +files, so the compile test doesn't work. But, we can default to using +the pointer (as is the case with newer glibc), and use the header file +on older platforms to fail the test and use no pointer. + +Backported from: c3eebec293e35b997bb46c22fb5a4e114afb5e7f + +Signed-off-by: Ilya Lipnitskiy +Signed-off-by: Jörg Krause +--- + configure.ac | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 73415d2..d85566f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -183,13 +183,13 @@ AC_MSG_CHECKING([for type of arg of __xmknod]) + ]], [[ + int __xmknod ( int ver, + const char *pathname , +- mode_t mode , dev_t dev); ++ mode_t mode , dev_t *dev); + ]])],[ +- AC_DEFINE(XMKNOD_FRTH_ARG,) +- AC_MSG_RESULT([no extra *]) +- ],[ + AC_DEFINE(XMKNOD_FRTH_ARG,[*]) + AC_MSG_RESULT([needs *]) ++ ],[ ++ AC_DEFINE(XMKNOD_FRTH_ARG,) ++ AC_MSG_RESULT([no extra *]) + + ]) + +@@ -210,13 +210,13 @@ AC_MSG_CHECKING([for type of arg of __xmknodat]) + int __xmknodat ( int ver, + int dirfd, + const char *pathname , +- mode_t mode , dev_t dev); ++ mode_t mode , dev_t *dev); + ]])],[ +- AC_DEFINE(XMKNODAT_FIFTH_ARG,) +- AC_MSG_RESULT([no extra *]) +- ],[ + AC_DEFINE(XMKNODAT_FIFTH_ARG,[*]) + AC_MSG_RESULT([needs *]) ++ ],[ ++ AC_DEFINE(XMKNODAT_FIFTH_ARG,) ++ AC_MSG_RESULT([no extra *]) + + ]) + +-- +2.30.1 + diff --git a/buildroot/package/fakeroot/fakeroot.mk b/buildroot/package/fakeroot/fakeroot.mk index 957f0a53b..c3312b777 100644 --- a/buildroot/package/fakeroot/fakeroot.mk +++ b/buildroot/package/fakeroot/fakeroot.mk @@ -15,7 +15,7 @@ HOST_FAKEROOT_DEPENDENCIES = host-acl HOST_FAKEROOT_CONF_ENV = \ ac_cv_header_sys_capability_h=no \ ac_cv_func_capset=no -# upstream does not ship with configure script anymore +# patching configure.ac in patch 0003 HOST_FAKEROOT_AUTORECONF = YES FAKEROOT_LICENSE = GPL-3.0+ FAKEROOT_LICENSE_FILES = COPYING diff --git a/buildroot/package/flashrom/0001-Makefile-Fix-building-on-AArch64-NixOS.patch b/buildroot/package/flashrom/0001-Makefile-Fix-building-on-AArch64-NixOS.patch new file mode 100644 index 000000000..f835172e6 --- /dev/null +++ b/buildroot/package/flashrom/0001-Makefile-Fix-building-on-AArch64-NixOS.patch @@ -0,0 +1,95 @@ +From da6b3b70cb852dd8e9f9e21aef95fa83e7f7ab0d Mon Sep 17 00:00:00 2001 +From: Pyry Kontio +Date: Mon, 6 Jul 2020 12:57:35 +0900 +Subject: [PATCH] Makefile: Fix building on AArch64 NixOS + +The parsing of the output of archtest.c produced an unexpected +value on AArch64 NixOS. For example, the make variable ARCH was set to: + +``` +bit outside of fd_set selected +arm +``` + +This made the arch and OS checks fail. + +This commit simplifies the parsing, making it more robust. + +The C files archtest.c, endiantest.c and os.h used to set the +TARGET_OS, ARCH and ENDIAN variables, respectively, output +the result of the test as the final line, so just extracting +the final line and removing double quoting is enough. + +This commit also fixes a bug with debug_shell lacking escaping +single quotes, which prevented using the single quote in the +debug_shell calls. It used to work by accident before this fix; +the line in the call happened to contain a balanced pair of double +quotes and lacked other characters that needed escaping, which +didn't break the debug_shell, but this was accidental and very +brittle. + +Signed-off-by: Pyry Kontio +Change-Id: Iaa4477a71e758cf9ecad2c22f3b77bc6508a3510 +Reviewed-on: https://review.coreboot.org/c/flashrom/+/43140 +Tested-by: build bot (Jenkins) +Reviewed-by: Angel Pons + +[Retrieved from: +https://github.com/flashrom/flashrom/commit/da6b3b70cb852dd8e9f9e21aef95fa83e7f7ab0d] +Signed-off-by: Fabrice Fontaine +--- + Makefile | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +diff --git a/Makefile b/Makefile +index f3f7717e2..e475cbdbd 100644 +--- a/Makefile ++++ b/Makefile +@@ -83,7 +83,8 @@ dummy_for_make_3_80:=$(shell printf "Build started on %s\n\n" "$$(date)" >$(BUIL + + # Provide an easy way to execute a command, print its output to stdout and capture any error message on stderr + # in the build details file together with the original stdout output. +-debug_shell = $(shell export LC_ALL=C ; { echo 'exec: export LC_ALL=C ; { $(1) ; }' >&2; { $(1) ; } | tee -a $(BUILD_DETAILS_FILE) ; echo >&2 ; } 2>>$(BUILD_DETAILS_FILE)) ++debug_shell = $(shell export LC_ALL=C ; { echo 'exec: export LC_ALL=C ; { $(subst ','\'',$(1)) ; }' >&2; \ ++ { $(1) ; } | tee -a $(BUILD_DETAILS_FILE) ; echo >&2 ; } 2>>$(BUILD_DETAILS_FILE)) + + ############################################################################### + # General OS-specific settings. +@@ -106,7 +107,8 @@ endif + # IMPORTANT: The following line must be placed before TARGET_OS is ever used + # (of course), but should come after any lines setting CC because the line + # below uses CC itself. +-override TARGET_OS := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E os.h 2>/dev/null | grep -v '^\#' | grep '"' | cut -f 2 -d'"')) ++override TARGET_OS := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E os.h 2>/dev/null \ ++ | tail -1 | cut -f 2 -d'"')) + + ifeq ($(TARGET_OS), Darwin) + override CPPFLAGS += -I/opt/local/include -I/usr/local/include +@@ -490,8 +492,10 @@ endif + # IMPORTANT: The following line must be placed before ARCH is ever used + # (of course), but should come after any lines setting CC because the line + # below uses CC itself. +-override ARCH := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E archtest.c 2>/dev/null | grep -v '^\#' | grep '"' | cut -f 2 -d'"')) +-override ENDIAN := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E endiantest.c 2>/dev/null | grep -v '^\#')) ++override ARCH := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E archtest.c 2>/dev/null \ ++ | tail -1 | cut -f 2 -d'"')) ++override ENDIAN := $(strip $(call debug_shell,$(CC) $(CPPFLAGS) -E endiantest.c 2>/dev/null \ ++ | tail -1)) + + # Disable the internal programmer on unsupported architectures (everything but x86 and mipsel) + ifneq ($(ARCH)-little, $(filter $(ARCH),x86 mips)-$(ENDIAN)) +@@ -1299,12 +1303,12 @@ compiler: featuresavailable + @printf "Target arch is " + @# FreeBSD wc will output extraneous whitespace. + @echo $(ARCH)|wc -w|grep -q '^[[:blank:]]*1[[:blank:]]*$$' || \ +- ( echo "unknown. Aborting."; exit 1) ++ ( echo "unknown (\"$(ARCH)\"). Aborting."; exit 1) + @printf "%s\n" '$(ARCH)' + @printf "Target OS is " + @# FreeBSD wc will output extraneous whitespace. + @echo $(TARGET_OS)|wc -w|grep -q '^[[:blank:]]*1[[:blank:]]*$$' || \ +- ( echo "unknown. Aborting."; exit 1) ++ ( echo "unknown (\"$(TARGET_OS)\"). Aborting."; exit 1) + @printf "%s\n" '$(TARGET_OS)' + ifeq ($(TARGET_OS), libpayload) + @$(CC) --version 2>&1 | grep -q coreboot || \ diff --git a/buildroot/package/fwts/Config.in b/buildroot/package/fwts/Config.in index ff28a4a40..ac9a2e390 100644 --- a/buildroot/package/fwts/Config.in +++ b/buildroot/package/fwts/Config.in @@ -5,6 +5,7 @@ config BR2_PACKAGE_FWTS depends on BR2_USE_MMU # libglib2 depends on BR2_USE_WCHAR # libglib2, libbsd depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2, libbsd + depends on !BR2_STATIC_LIBS # libbsd depends on BR2_TOOLCHAIN_USES_GLIBC # execinfo.h select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_LIBBSD @@ -31,9 +32,9 @@ comment "efi_runtime module needs a Linux kernel to be built" depends on !BR2_LINUX_KERNEL endif -comment "fwts needs a glibc toolchain w/ wchar, threads" +comment "fwts needs a glibc toolchain w/ wchar, threads, dynamic library" depends on BR2_i386 || BR2_x86_64 || BR2_aarch64 depends on BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS # libbsd depends on BR2_USE_MMU depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \ - !BR2_TOOLCHAIN_USES_GLIBC + !BR2_TOOLCHAIN_USES_GLIBC || BR2_STATIC_LIBS diff --git a/buildroot/package/go/go.hash b/buildroot/package/go/go.hash index de2cf74cb..cbc82a9b6 100644 --- a/buildroot/package/go/go.hash +++ b/buildroot/package/go/go.hash @@ -1,3 +1,3 @@ # From https://golang.org/dl/ -sha256 890bba73c5e2b19ffb1180e385ea225059eb008eb91b694875dd86ea48675817 go1.15.6.src.tar.gz +sha256 540c0ab7781084d124991321ed1458e479982de94454a98afab6acadf38497c2 go1.15.8.src.tar.gz sha256 2d36597f7117c38b006835ae7f537487207d8ec407aa9d9980794b2030cbc067 LICENSE diff --git a/buildroot/package/go/go.mk b/buildroot/package/go/go.mk index e9f8be778..b269cb352 100644 --- a/buildroot/package/go/go.mk +++ b/buildroot/package/go/go.mk @@ -4,7 +4,7 @@ # ################################################################################ -GO_VERSION = 1.15.6 +GO_VERSION = 1.15.8 GO_SITE = https://storage.googleapis.com/golang GO_SOURCE = go$(GO_VERSION).src.tar.gz diff --git a/buildroot/package/gstreamer1/gst1-python/Config.in b/buildroot/package/gstreamer1/gst1-python/Config.in index 791562fea..2f3498402 100644 --- a/buildroot/package/gstreamer1/gst1-python/Config.in +++ b/buildroot/package/gstreamer1/gst1-python/Config.in @@ -6,6 +6,7 @@ config BR2_PACKAGE_GST1_PYTHON depends on BR2_TOOLCHAIN_USES_GLIBC # gobject-introspection depends on BR2_PACKAGE_PYTHON3 # gobject-introspection select BR2_PACKAGE_GOBJECT_INTROSPECTION + select BR2_PACKAGE_GST1_PLUGINS_BASE select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_PYTHON_GOBJECT help diff --git a/buildroot/package/gstreamer1/gst1-python/gst1-python.mk b/buildroot/package/gstreamer1/gst1-python/gst1-python.mk index 122c3dd99..e27729a69 100644 --- a/buildroot/package/gstreamer1/gst1-python/gst1-python.mk +++ b/buildroot/package/gstreamer1/gst1-python/gst1-python.mk @@ -12,6 +12,7 @@ GST1_PYTHON_LICENSE_FILES = COPYING GST1_PYTHON_LICENSE = LGPL-2.1+ GST1_PYTHON_DEPENDENCIES = \ + gst1-plugins-base \ gstreamer1 \ python-gobject diff --git a/buildroot/package/guile/guile.mk b/buildroot/package/guile/guile.mk index 0e7328f19..44f4d1c85 100644 --- a/buildroot/package/guile/guile.mk +++ b/buildroot/package/guile/guile.mk @@ -29,6 +29,10 @@ GUILE_CFLAGS = \ -DHAVE_GC_GET_FREE_SPACE_DIVISOR \ -DHAVE_GC_SET_FINALIZE_ON_DEMAND +ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y) +GUILE_CONF_ENV += LIBS=-latomic +endif + ifeq ($(BR2_STATIC_LIBS),y) GUILE_CFLAGS += -DGC_NO_DLOPEN endif diff --git a/buildroot/package/intel-mediadriver/0002-build-fix-Werror=format-overflow-under-gcc-10.patch b/buildroot/package/intel-mediadriver/0002-build-fix-Werror=format-overflow-under-gcc-10.patch new file mode 100644 index 000000000..46775e934 --- /dev/null +++ b/buildroot/package/intel-mediadriver/0002-build-fix-Werror=format-overflow-under-gcc-10.patch @@ -0,0 +1,162 @@ +From da966a2ab1f5161cc0a21a4cd7e07edf732ebee9 Mon Sep 17 00:00:00 2001 +From: Dmitry Rogozhkin +Date: Thu, 19 Mar 2020 20:59:12 -0700 +Subject: [PATCH] build: fix Werror=format-overflow under gcc-10 + +Fixes: #870 + +With upcoming gcc-10 we start to see Werror=format-overflow reporting +that we attempt to printf %s null strings. + +Change-Id: I7a62bc98bf7dd6bcd61d475d7650a06aa1a70932 +Signed-off-by: Dmitry Rogozhkin +[Retrieved from: +https://github.com/intel/media-driver/commit/da966a2ab1f5161cc0a21a4cd7e07edf732ebee9] +Signed-off-by: Fabrice Fontaine +--- + media_driver/linux/common/os/i915/xf86drm.c | 57 ++++++++++--------- + .../linux/ult/libdrm_mock/xf86drm_mock.c | 57 ++++++++++--------- + 2 files changed, 58 insertions(+), 56 deletions(-) + +diff --git a/media_driver/linux/common/os/i915/xf86drm.c b/media_driver/linux/common/os/i915/xf86drm.c +index 7594bde99..d0fc1b7ac 100644 +--- a/media_driver/linux/common/os/i915/xf86drm.c ++++ b/media_driver/linux/common/os/i915/xf86drm.c +@@ -581,37 +581,38 @@ static int drmOpenByBusid(const char *busid, int type) + + drmMsg("drmOpenByBusid: Searching for BusID %s\n", busid); + for (i = base; i < base + DRM_MAX_MINOR; i++) { +- fd = drmOpenMinor(i, 1, type); +- drmMsg("drmOpenByBusid: drmOpenMinor returns %d\n", fd); +- if (fd >= 0) { +- /* We need to try for 1.4 first for proper PCI domain support +- * and if that fails, we know the kernel is busted +- */ +- sv.drm_di_major = 1; +- sv.drm_di_minor = 4; +- sv.drm_dd_major = -1; /* Don't care */ +- sv.drm_dd_minor = -1; /* Don't care */ +- if (drmSetInterfaceVersion(fd, &sv)) { ++ fd = drmOpenMinor(i, 1, type); ++ drmMsg("drmOpenByBusid: drmOpenMinor returns %d\n", fd); ++ if (fd >= 0) { ++ /* We need to try for 1.4 first for proper PCI domain support ++ * and if that fails, we know the kernel is busted ++ */ ++ sv.drm_di_major = 1; ++ sv.drm_di_minor = 4; ++ sv.drm_dd_major = -1; /* Don't care */ ++ sv.drm_dd_minor = -1; /* Don't care */ ++ if (drmSetInterfaceVersion(fd, &sv)) { + #ifndef __alpha__ +- pci_domain_ok = 0; ++ pci_domain_ok = 0; + #endif +- sv.drm_di_major = 1; +- sv.drm_di_minor = 1; +- sv.drm_dd_major = -1; /* Don't care */ +- sv.drm_dd_minor = -1; /* Don't care */ +- drmMsg("drmOpenByBusid: Interface 1.4 failed, trying 1.1\n"); +- drmSetInterfaceVersion(fd, &sv); +- } +- buf = drmGetBusid(fd); +- drmMsg("drmOpenByBusid: drmGetBusid reports %s\n", buf); +- if (buf && drmMatchBusID(buf, busid, pci_domain_ok)) { +- drmFreeBusid(buf); +- return fd; ++ sv.drm_di_major = 1; ++ sv.drm_di_minor = 1; ++ sv.drm_dd_major = -1; /* Don't care */ ++ sv.drm_dd_minor = -1; /* Don't care */ ++ drmMsg("drmOpenByBusid: Interface 1.4 failed, trying 1.1\n"); ++ drmSetInterfaceVersion(fd, &sv); ++ } ++ buf = drmGetBusid(fd); ++ if (buf) { ++ drmMsg("drmOpenByBusid: drmGetBusid reports %s\n", buf); ++ if (drmMatchBusID(buf, busid, pci_domain_ok)) { ++ drmFreeBusid(buf); ++ return fd; ++ } ++ drmFreeBusid(buf); ++ } ++ close(fd); + } +- if (buf) +- drmFreeBusid(buf); +- close(fd); +- } + } + return -1; + } +diff --git a/media_driver/linux/ult/libdrm_mock/xf86drm_mock.c b/media_driver/linux/ult/libdrm_mock/xf86drm_mock.c +index 7e5246295..2e5863798 100644 +--- a/media_driver/linux/ult/libdrm_mock/xf86drm_mock.c ++++ b/media_driver/linux/ult/libdrm_mock/xf86drm_mock.c +@@ -790,37 +790,38 @@ static int drmOpenByBusid(const char *busid, int type) + + drmMsg("drmOpenByBusid: Searching for BusID %s\n", busid); + for (i = base; i < base + DRM_MAX_MINOR; i++) { +- fd = drmOpenMinor(i, 1, type); +- drmMsg("drmOpenByBusid: drmOpenMinor returns %d\n", fd); +- if (fd >= 0) { +- /* We need to try for 1.4 first for proper PCI domain support +- * and if that fails, we know the kernel is busted +- */ +- sv.drm_di_major = 1; +- sv.drm_di_minor = 4; +- sv.drm_dd_major = -1; /* Don't care */ +- sv.drm_dd_minor = -1; /* Don't care */ +- if (drmSetInterfaceVersion(fd, &sv)) { ++ fd = drmOpenMinor(i, 1, type); ++ drmMsg("drmOpenByBusid: drmOpenMinor returns %d\n", fd); ++ if (fd >= 0) { ++ /* We need to try for 1.4 first for proper PCI domain support ++ * and if that fails, we know the kernel is busted ++ */ ++ sv.drm_di_major = 1; ++ sv.drm_di_minor = 4; ++ sv.drm_dd_major = -1; /* Don't care */ ++ sv.drm_dd_minor = -1; /* Don't care */ ++ if (drmSetInterfaceVersion(fd, &sv)) { + #ifndef __alpha__ +- pci_domain_ok = 0; ++ pci_domain_ok = 0; + #endif +- sv.drm_di_major = 1; +- sv.drm_di_minor = 1; +- sv.drm_dd_major = -1; /* Don't care */ +- sv.drm_dd_minor = -1; /* Don't care */ +- drmMsg("drmOpenByBusid: Interface 1.4 failed, trying 1.1\n"); +- drmSetInterfaceVersion(fd, &sv); +- } +- buf = drmGetBusid(fd); +- drmMsg("drmOpenByBusid: drmGetBusid reports %s\n", buf); +- if (buf && drmMatchBusID(buf, busid, pci_domain_ok)) { +- drmFreeBusid(buf); +- return fd; ++ sv.drm_di_major = 1; ++ sv.drm_di_minor = 1; ++ sv.drm_dd_major = -1; /* Don't care */ ++ sv.drm_dd_minor = -1; /* Don't care */ ++ drmMsg("drmOpenByBusid: Interface 1.4 failed, trying 1.1\n"); ++ drmSetInterfaceVersion(fd, &sv); ++ } ++ buf = drmGetBusid(fd); ++ if (buf) { ++ drmMsg("drmOpenByBusid: drmGetBusid reports %s\n", buf); ++ if (drmMatchBusID(buf, busid, pci_domain_ok)) { ++ drmFreeBusid(buf); ++ return fd; ++ } ++ drmFreeBusid(buf); ++ } ++ close(fd); + } +- if (buf) +- drmFreeBusid(buf); +- close(fd); +- } + } + return -1; + } diff --git a/buildroot/package/intel-mediadriver/intel-mediadriver.mk b/buildroot/package/intel-mediadriver/intel-mediadriver.mk index c3157867e..963e4b8f9 100644 --- a/buildroot/package/intel-mediadriver/intel-mediadriver.mk +++ b/buildroot/package/intel-mediadriver/intel-mediadriver.mk @@ -22,9 +22,7 @@ INTEL_MEDIADRIVER_DEPENDENCIES = \ INTEL_MEDIADRIVER_SUPPORTS_IN_SOURCE_BUILD = NO INTEL_MEDIADRIVER_CONF_OPTS = \ - -DBUILD_ALONG_WITH_CMRTLIB=1 \ - -DINSTALL_DRIVERS_SYSCONF=OFF \ - -DMEDIA_RUN_TEST_SUITE=OFF \ - -DRUN_TEST_SUITE=OFF + -DINSTALL_DRIVER_SYSCONF=OFF \ + -DMEDIA_RUN_TEST_SUITE=OFF $(eval $(cmake-package)) diff --git a/buildroot/package/intel-microcode/intel-microcode.hash b/buildroot/package/intel-microcode/intel-microcode.hash index e8005bcff..289428b4b 100644 --- a/buildroot/package/intel-microcode/intel-microcode.hash +++ b/buildroot/package/intel-microcode/intel-microcode.hash @@ -1,3 +1,3 @@ # Locally computed -sha256 eb4f939421ac6cdea3c586c9d984ec518320f00c07eb2b3d6754309c83c93371 intel-microcode-20200616.tar.gz +sha256 e42a264b7b86e80d013d6d00062467352c1f37e0aaea10fe5b51e4d8687921ab intel-microcode-20201118.tar.gz sha256 d9e989e1a7747f3ce93cb749aceca67a430d36c9bebc6e3205e0b3af3ca6304b license diff --git a/buildroot/package/intel-microcode/intel-microcode.mk b/buildroot/package/intel-microcode/intel-microcode.mk index 043367770..5a13ca2cb 100644 --- a/buildroot/package/intel-microcode/intel-microcode.mk +++ b/buildroot/package/intel-microcode/intel-microcode.mk @@ -4,7 +4,7 @@ # ################################################################################ -INTEL_MICROCODE_VERSION = 20200616 +INTEL_MICROCODE_VERSION = 20201118 INTEL_MICROCODE_SITE = $(call github,intel,Intel-Linux-Processor-Microcode-Data-Files,microcode-$(INTEL_MICROCODE_VERSION)) INTEL_MICROCODE_LICENSE = PROPRIETARY INTEL_MICROCODE_LICENSE_FILES = license diff --git a/buildroot/package/jasper/jasper.hash b/buildroot/package/jasper/jasper.hash index 2a0a4fdff..d4ed191f9 100644 --- a/buildroot/package/jasper/jasper.hash +++ b/buildroot/package/jasper/jasper.hash @@ -1,3 +1,3 @@ # Locally calculated -sha256 20facc904bd9d38c20e0c090b1be3ae02ae5b2703b803013be2ecad586a18927 jasper-2.0.23.tar.gz +sha256 f5bc48e2884bcabd2aca1737baff4ca962ec665b6eb673966ced1f7adea07edb jasper-2.0.25.tar.gz sha256 4ad1bb42aff888c4403d792e6e2c5f1716d6c279fea70b296333c9d577d30b81 LICENSE diff --git a/buildroot/package/jasper/jasper.mk b/buildroot/package/jasper/jasper.mk index 338610832..7b78f522d 100644 --- a/buildroot/package/jasper/jasper.mk +++ b/buildroot/package/jasper/jasper.mk @@ -4,7 +4,7 @@ # ################################################################################ -JASPER_VERSION = 2.0.23 +JASPER_VERSION = 2.0.25 JASPER_SITE = $(call github,jasper-software,jasper,version-$(JASPER_VERSION)) JASPER_INSTALL_STAGING = YES JASPER_LICENSE = JasPer-2.0 diff --git a/buildroot/package/kodi-inputstream-adaptive/Config.in b/buildroot/package/kodi-inputstream-adaptive/Config.in index f9ba20adc..21f1cff17 100644 --- a/buildroot/package/kodi-inputstream-adaptive/Config.in +++ b/buildroot/package/kodi-inputstream-adaptive/Config.in @@ -6,4 +6,4 @@ config BR2_PACKAGE_KODI_INPUTSTREAM_ADAPTIVE help Kodi inputstream addon for several manifest types - https://github.com/peak3d/inputstream.adaptive + https://github.com/xbmc/inputstream.adaptive diff --git a/buildroot/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk b/buildroot/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk index 30fbaf525..a8024951d 100644 --- a/buildroot/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk +++ b/buildroot/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk @@ -5,7 +5,7 @@ ################################################################################ KODI_INPUTSTREAM_ADAPTIVE_VERSION = 2.4.6-Leia -KODI_INPUTSTREAM_ADAPTIVE_SITE = $(call github,peak3d,inputstream.adaptive,$(KODI_INPUTSTREAM_ADAPTIVE_VERSION)) +KODI_INPUTSTREAM_ADAPTIVE_SITE = $(call github,xbmc,inputstream.adaptive,$(KODI_INPUTSTREAM_ADAPTIVE_VERSION)) KODI_INPUTSTREAM_ADAPTIVE_LICENSE = GPL-2.0+ KODI_INPUTSTREAM_ADAPTIVE_LICENSE_FILES = LICENSE.GPL KODI_INPUTSTREAM_ADAPTIVE_DEPENDENCIES = kodi diff --git a/buildroot/package/lcms2/lcms2.mk b/buildroot/package/lcms2/lcms2.mk index d42c8c9a1..1e73f6ba8 100644 --- a/buildroot/package/lcms2/lcms2.mk +++ b/buildroot/package/lcms2/lcms2.mk @@ -9,6 +9,8 @@ LCMS2_SITE = http://downloads.sourceforge.net/project/lcms/lcms/$(LCMS2_VERSION) LCMS2_LICENSE = MIT LCMS2_LICENSE_FILES = COPYING LCMS2_INSTALL_STAGING = YES +# tiff is only used by tificc sample +LCMS2_CONF_OPTS = --without-tiff ifeq ($(BR2_PACKAGE_JPEG),y) LCMS2_CONF_OPTS += --with-jpeg @@ -17,13 +19,6 @@ else LCMS2_CONF_OPTS += --without-jpeg endif -ifeq ($(BR2_PACKAGE_TIFF),y) -LCMS2_CONF_OPTS += --with-tiff -LCMS2_DEPENDENCIES += tiff -else -LCMS2_CONF_OPTS += --without-tiff -endif - ifeq ($(BR2_PACKAGE_ZLIB),y) LCMS2_CONF_OPTS += --with-zlib LCMS2_DEPENDENCIES += zlib diff --git a/buildroot/package/libbsd/Config.in b/buildroot/package/libbsd/Config.in index e54f5e6f2..845a22162 100644 --- a/buildroot/package/libbsd/Config.in +++ b/buildroot/package/libbsd/Config.in @@ -10,6 +10,7 @@ config BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS config BR2_PACKAGE_LIBBSD bool "libbsd" depends on BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS + depends on !BR2_STATIC_LIBS depends on BR2_TOOLCHAIN_HAS_THREADS depends on BR2_USE_WCHAR help @@ -21,6 +22,7 @@ config BR2_PACKAGE_LIBBSD http://libbsd.freedesktop.org/ -comment "libbsd needs a toolchain w/ threads, wchar" +comment "libbsd needs a toolchain w/ dynamic library, threads, wchar" depends on BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS - depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR + depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || \ + !BR2_USE_WCHAR diff --git a/buildroot/package/libopenssl/libopenssl.hash b/buildroot/package/libopenssl/libopenssl.hash index 5e24ca17a..854f8a03f 100644 --- a/buildroot/package/libopenssl/libopenssl.hash +++ b/buildroot/package/libopenssl/libopenssl.hash @@ -1,5 +1,5 @@ -# From https://www.openssl.org/source/openssl-1.1.1i.tar.gz.sha256 -sha256 e8be6a35fe41d10603c3cc635e93289ed00bf34b79671a3a4de64fcee00d5242 openssl-1.1.1i.tar.gz +# From https://www.openssl.org/source/openssl-1.1.1j.tar.gz.sha256 +sha256 aaf2fcb575cdf6491b98ab4829abf78a3dec8402b8b81efc8f23c00d443981bf openssl-1.1.1j.tar.gz # License files sha256 c32913b33252e71190af2066f08115c69bc9fddadf3bf29296e20c835389841c LICENSE diff --git a/buildroot/package/libopenssl/libopenssl.mk b/buildroot/package/libopenssl/libopenssl.mk index ac12d1701..b944634bc 100644 --- a/buildroot/package/libopenssl/libopenssl.mk +++ b/buildroot/package/libopenssl/libopenssl.mk @@ -4,7 +4,7 @@ # ################################################################################ -LIBOPENSSL_VERSION = 1.1.1i +LIBOPENSSL_VERSION = 1.1.1j LIBOPENSSL_SITE = https://www.openssl.org/source LIBOPENSSL_SOURCE = openssl-$(LIBOPENSSL_VERSION).tar.gz LIBOPENSSL_LICENSE = OpenSSL or SSLeay @@ -65,7 +65,7 @@ define HOST_LIBOPENSSL_CONFIGURE_CMDS shared \ zlib-dynamic \ ) - $(SED) "s#-O[0-9s]#$(HOST_CFLAGS)#" $(@D)/Makefile + $(SED) "s#-O[0-9sg]#$(HOST_CFLAGS)#" $(@D)/Makefile endef define LIBOPENSSL_CONFIGURE_CMDS @@ -89,7 +89,7 @@ define LIBOPENSSL_CONFIGURE_CMDS $(if $(BR2_STATIC_LIBS),zlib,zlib-dynamic) \ ) $(SED) "s#-march=[-a-z0-9] ##" -e "s#-mcpu=[-a-z0-9] ##g" $(@D)/Makefile - $(SED) "s#-O[0-9s]#$(LIBOPENSSL_CFLAGS)#" $(@D)/Makefile + $(SED) "s#-O[0-9sg]#$(LIBOPENSSL_CFLAGS)#" $(@D)/Makefile $(SED) "s# build_tests##" $(@D)/Makefile endef diff --git a/buildroot/package/linux-firmware/Config.in b/buildroot/package/linux-firmware/Config.in index 40df95351..6d5e96152 100644 --- a/buildroot/package/linux-firmware/Config.in +++ b/buildroot/package/linux-firmware/Config.in @@ -44,11 +44,10 @@ config BR2_PACKAGE_LINUX_FIRMWARE_QCOM_ADRENO help Firmware files for Qualcomm Adreno GPU firmware - config BR2_PACKAGE_LINUX_FIRMWARE_MFC_V8 - bool "Samsung MFC video encoder/decoder driver v8" + bool "Samsung MFC video encoder/decoder v8 firmware" help - Firmware files for samsung MFC video encoder/decoder driver v8 + Firmware files for Samsung MFC video encoder/decoder driver v8 endmenu # Video diff --git a/buildroot/package/linux-headers/Config.in.host b/buildroot/package/linux-headers/Config.in.host index 935b22226..2b9e06464 100644 --- a/buildroot/package/linux-headers/Config.in.host +++ b/buildroot/package/linux-headers/Config.in.host @@ -346,11 +346,11 @@ endchoice config BR2_DEFAULT_KERNEL_HEADERS string - default "4.4.253" if BR2_KERNEL_HEADERS_4_4 - default "4.9.253" if BR2_KERNEL_HEADERS_4_9 - default "4.14.217" if BR2_KERNEL_HEADERS_4_14 - default "4.19.171" if BR2_KERNEL_HEADERS_4_19 - default "5.4.93" if BR2_KERNEL_HEADERS_5_4 + default "4.4.255" if BR2_KERNEL_HEADERS_4_4 + default "4.9.255" if BR2_KERNEL_HEADERS_4_9 + default "4.14.219" if BR2_KERNEL_HEADERS_4_14 + default "4.19.173" if BR2_KERNEL_HEADERS_4_19 + default "5.4.95" if BR2_KERNEL_HEADERS_5_4 default "5.8.18" if BR2_KERNEL_HEADERS_5_8 default "5.9.16" if BR2_KERNEL_HEADERS_5_9 default BR2_DEFAULT_KERNEL_VERSION if BR2_KERNEL_HEADERS_VERSION diff --git a/buildroot/package/linux-headers/linux-headers.mk b/buildroot/package/linux-headers/linux-headers.mk index 4c3cb716b..2e30a8ff4 100644 --- a/buildroot/package/linux-headers/linux-headers.mk +++ b/buildroot/package/linux-headers/linux-headers.mk @@ -18,6 +18,10 @@ LINUX_HEADERS_VERSION = $(call qstrip,$(BR2_LINUX_KERNEL_VERSION)) LINUX_HEADERS_CUSTOM_TARBALL_LOCATION = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION)) LINUX_HEADERS_REPO_URL = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_REPO_URL)) LINUX_HEADERS_CIP = $(BR2_LINUX_KERNEL_LATEST_CIP_VERSION)$(BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION) +ifneq ($(LINUX_HEADERS_OVERRIDE_SRCDIR),) +$(error LINUX_HEADERS_OVERRIDE_SRCDIR must not be set when BR2_KERNEL_HEADERS_AS_KERNEL=y) +endif +LINUX_HEADERS_OVERRIDE_SRCDIR = $(LINUX_OVERRIDE_SRCDIR) else # ! BR2_KERNEL_HEADERS_AS_KERNEL LINUX_HEADERS_CUSTOM_TARBALL = $(call qstrip,$(BR2_KERNEL_HEADERS_CUSTOM_TARBALL)) LINUX_HEADERS_CUSTOM_GIT = $(call qstrip,$(BR2_KERNEL_HEADERS_CUSTOM_GIT)) diff --git a/buildroot/package/makedumpfile/0002-makedumpfile.h-fix-build-on-sparc64.patch b/buildroot/package/makedumpfile/0002-makedumpfile.h-fix-build-on-sparc64.patch new file mode 100644 index 000000000..defc10194 --- /dev/null +++ b/buildroot/package/makedumpfile/0002-makedumpfile.h-fix-build-on-sparc64.patch @@ -0,0 +1,35 @@ +From 2c132ac5e6656723821acdb0ee57b34c42851fed Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine +Date: Thu, 4 Feb 2021 20:15:56 +0100 +Subject: [PATCH] makedumpfile.h: fix build on sparc64 + +Fix the following build failure on sparc64: + +/home/giuliobenetti/autobuild/run/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/sparc64-buildroot-linux-gnu/9.3.0/../../../../sparc64-buildroot-linux-gnu/bin/ld: /tmp/ccylTux8.o: in function `find_kaslr_offsets': +/home/giuliobenetti/autobuild/run/instance-0/output-1/build/makedumpfile-1.6.8/makedumpfile.c:4017: undefined reference to `get_kaslr_offset' + +Fixes: + - http://autobuild.buildroot.org/results/1421f54f7599bba62c0a4bd5c65ce21c8cc7ee1a + +Signed-off-by: Fabrice Fontaine +[Upstream status: +http://lists.infradead.org/pipermail/kexec/2021-February/021996.html] +--- + makedumpfile.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/makedumpfile.h b/makedumpfile.h +index 97a5554..dfc1a77 100644 +--- a/makedumpfile.h ++++ b/makedumpfile.h +@@ -1139,6 +1139,7 @@ unsigned long long vaddr_to_paddr_sparc64(unsigned long vaddr); + #define get_machdep_info() TRUE + #define get_phys_base() get_phys_base_sparc64() + #define get_versiondep_info() get_versiondep_info_sparc64() ++#define get_kaslr_offset(X) stub_false() + #define vaddr_to_paddr(X) vaddr_to_paddr_sparc64(X) + #define paddr_to_vaddr(X) paddr_to_vaddr_general(X) + #define is_phys_addr(X) stub_true_ul(X) +-- +2.29.2 + diff --git a/buildroot/package/memtester/memtester.mk b/buildroot/package/memtester/memtester.mk index 1a319462a..05118754f 100644 --- a/buildroot/package/memtester/memtester.mk +++ b/buildroot/package/memtester/memtester.mk @@ -12,8 +12,9 @@ MEMTESTER_LICENSE_FILES = COPYING MEMTESTER_TARGET_INSTALL_OPTS = INSTALLPATH=$(TARGET_DIR)/usr define MEMTESTER_BUILD_CMDS - $(SED) "s,^cc,$(TARGET_CC)," $(@D)/conf-* - $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) + $(SED) "s%^cc%$(TARGET_CC) $(TARGET_CFLAGS)%" $(@D)/conf-cc + $(SED) "s%^cc%$(TARGET_CC) $(TARGET_LDFLAGS)%" $(@D)/conf-ld + $(MAKE) -C $(@D) endef define MEMTESTER_INSTALL_TARGET_CMDS diff --git a/buildroot/package/mosquitto/mosquitto.hash b/buildroot/package/mosquitto/mosquitto.hash index 13f0c8de2..731a6ad80 100644 --- a/buildroot/package/mosquitto/mosquitto.hash +++ b/buildroot/package/mosquitto/mosquitto.hash @@ -1,6 +1,6 @@ # Locally calculated after checking gpg signature -# from https://mosquitto.org/files/source/mosquitto-1.6.12.tar.gz.asc -sha256 548d73d19fb787dd0530334e398fd256ef3a581181678488a741a995c4f007fb mosquitto-1.6.12.tar.gz +# from https://mosquitto.org/files/source/mosquitto-1.6.13.tar.gz.asc +sha256 ce205248dd323e4e562ff83e9e84d0f9a16f4bda87183c367c66a7163c0fc287 mosquitto-1.6.13.tar.gz # License files sha256 cc77e25bafd40637b7084f04086d606f0a200051b61806f97c93405926670bc1 LICENSE.txt diff --git a/buildroot/package/mosquitto/mosquitto.mk b/buildroot/package/mosquitto/mosquitto.mk index fcd9cb7de..8fb479f45 100644 --- a/buildroot/package/mosquitto/mosquitto.mk +++ b/buildroot/package/mosquitto/mosquitto.mk @@ -4,7 +4,7 @@ # ################################################################################ -MOSQUITTO_VERSION = 1.6.12 +MOSQUITTO_VERSION = 1.6.13 MOSQUITTO_SITE = https://mosquitto.org/files/source MOSQUITTO_LICENSE = EPL-1.0 or EDLv1.0 MOSQUITTO_LICENSE_FILES = LICENSE.txt epl-v10 edl-v10 diff --git a/buildroot/package/ne10/ne10.mk b/buildroot/package/ne10/ne10.mk index 58652c045..e529caf2a 100644 --- a/buildroot/package/ne10/ne10.mk +++ b/buildroot/package/ne10/ne10.mk @@ -12,6 +12,8 @@ NE10_INSTALL_STAGING = YES NE10_CONF_OPTS = \ -DGNULINUX_PLATFORM=ON \ + -DNE10_BUILD_EXAMPLES=OFF \ + -DNE10_BUILD_UNIT_TEST=OFF \ -DNE10_LINUX_TARGET_ARCH=$(if $(BR2_aarch64),aarch64,armv7) ifeq ($(BR2_STATIC_LIBS),) diff --git a/buildroot/package/netcat-openbsd/Config.in b/buildroot/package/netcat-openbsd/Config.in index 4734ff990..beaa8ed45 100644 --- a/buildroot/package/netcat-openbsd/Config.in +++ b/buildroot/package/netcat-openbsd/Config.in @@ -1,6 +1,7 @@ config BR2_PACKAGE_NETCAT_OPENBSD bool "netcat-openbsd" depends on BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS + depends on !BR2_STATIC_LIBS # libbsd depends on BR2_TOOLCHAIN_HAS_THREADS depends on BR2_TOOLCHAIN_USES_GLIBC depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS @@ -21,8 +22,9 @@ config BR2_PACKAGE_NETCAT_OPENBSD https://packages.debian.org/sid/netcat-openbsd -comment "netcat-openbsd needs a glibc toolchain w/ threads, headers >= 3.12" +comment "netcat-openbsd needs a glibc toolchain w/ dynamic library, threads, headers >= 3.12" depends on BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS - depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_USES_GLIBC || \ + depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || \ + !BR2_TOOLCHAIN_USES_GLIBC || \ !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS diff --git a/buildroot/package/openblas/0001-fix-gfortran-detection.patch b/buildroot/package/openblas/0001-fix-gfortran-detection.patch new file mode 100644 index 000000000..1fecdac3e --- /dev/null +++ b/buildroot/package/openblas/0001-fix-gfortran-detection.patch @@ -0,0 +1,30 @@ +From ece3ce581e3ec530eaccfe7f284c52e115ec7aa9 Mon Sep 17 00:00:00 2001 +From: Martin Kroeker +Date: Wed, 10 Feb 2021 14:22:59 +0100 +Subject: [PATCH] Strip parenthesized (pkgversion) data from GCC version string + to avoid misinterpretation + +See https://github.com/xianyi/OpenBLAS/issues/3099 for details. + +Upstream-status: backport + +[for import into Buildroot] +Signed-off-by: Thomas De Schampheleire + + +--- + f_check | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/f_check b/f_check +index e9aca4ff9..ffe9c6b46 100644 +--- a/f_check ++++ b/f_check +@@ -75,6 +75,7 @@ if ($compiler eq "") { + + } elsif ($data =~ /GNU/ || $data =~ /GCC/ ) { + ++ $data =~ s/\(+.*?\)+//g; + $data =~ /(\d+)\.(\d+).(\d+)/; + $major = $1; + $minor = $2; diff --git a/buildroot/package/orc/0001-orc-orccpu-powerpc.c-fix-build-with-kernel-4.11.patch b/buildroot/package/orc/0001-orc-orccpu-powerpc.c-fix-build-with-kernel-4.11.patch new file mode 100644 index 000000000..0a4e7010f --- /dev/null +++ b/buildroot/package/orc/0001-orc-orccpu-powerpc.c-fix-build-with-kernel-4.11.patch @@ -0,0 +1,70 @@ +From a45f6d49ec090ad94333c0865c378d2d96ab2af4 Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine +Date: Mon, 15 Feb 2021 20:17:43 +0100 +Subject: [PATCH] orc/orccpu-powerpc.c: fix build with kernel < 4.11 + +Build with powerpc and kernel < 4.11 is broken since version 0.4.30 and +https://gitlab.freedesktop.org/gstreamer/orc/-/commit/a999325abea6a5549d60d99ddeb0271d2aa00235: + +FAILED: orc/liborc-0.4.so.0.32.0.p/orccpu-powerpc.c.o +/home/giuliobenetti/autobuild/run/instance-3/output-1/host/bin/powerpc-linux-gcc -Iorc/liborc-0.4.so.0.32.0.p -Iorc -I../orc -I. -I.. -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -std=gnu99 -O3 -DHAVE_CONFIG_H -fvisibility=hidden -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -fPIC -pthread -DORC_ENABLE_UNSTABLE_API -D_GNU_SOURCE -DBUILDING_ORC -MD -MQ orc/liborc-0.4.so.0.32.0.p/orccpu-powerpc.c.o -MF orc/liborc-0.4.so.0.32.0.p/orccpu-powerpc.c.o.d -o orc/liborc-0.4.so.0.32.0.p/orccpu-powerpc.c.o -c ../orc/orccpu-powerpc.c +../orc/orccpu-powerpc.c: In function 'orc_check_powerpc_proc_auxv': +../orc/orccpu-powerpc.c:164:21: error: 'AT_L1D_CACHESIZE' undeclared (first use in this function); did you mean 'AT_DCACHEBSIZE'? + 164 | if (buf[i] == AT_L1D_CACHESIZE) { + | ^~~~~~~~~~~~~~~~ + | AT_DCACHEBSIZE +../orc/orccpu-powerpc.c:164:21: note: each undeclared identifier is reported only once for each function it appears in +../orc/orccpu-powerpc.c:168:21: error: 'AT_L2_CACHESIZE' undeclared (first use in this function); did you mean 'AT_ICACHEBSIZE'? + 168 | if (buf[i] == AT_L2_CACHESIZE) { + | ^~~~~~~~~~~~~~~ + | AT_ICACHEBSIZE +../orc/orccpu-powerpc.c:172:21: error: 'AT_L3_CACHESIZE' undeclared (first use in this function); did you mean 'AT_ICACHEBSIZE'? + 172 | if (buf[i] == AT_L3_CACHESIZE) { + | ^~~~~~~~~~~~~~~ + | AT_ICACHEBSIZE + +Indeed, AT_{L1D,L2,L3}_CACHESIZE is only defined since kernel 4.11 and +https://github.com/torvalds/linux/commit/98a5f361b8625c6f4841d6ba013bbf0e80d08147 + +Fixes: + - http://autobuild.buildroot.org/results/0821e96cba3e455edd47b87485501d892fc7ac6a + +Signed-off-by: Fabrice Fontaine +[Upstream status: +https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/56] +--- + orc/orccpu-powerpc.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/orc/orccpu-powerpc.c b/orc/orccpu-powerpc.c +index 6796f17..340cf05 100644 +--- a/orc/orccpu-powerpc.c ++++ b/orc/orccpu-powerpc.c +@@ -161,18 +161,24 @@ orc_check_powerpc_proc_auxv (void) + _orc_cpu_name = (char*)buf[i + 1]; + found++; + } ++#ifdef AT_L1D_CACHESIZE + if (buf[i] == AT_L1D_CACHESIZE) { + _orc_data_cache_size_level1 = buf[i + 1]; + found++; + } ++#endif ++#ifdef AT_L2_CACHESIZE + if (buf[i] == AT_L2_CACHESIZE) { + _orc_data_cache_size_level2 = buf[i + 1]; + found++; + } ++#endif ++#ifdef AT_L3_CACHESIZE + if (buf[i] == AT_L3_CACHESIZE) { + _orc_data_cache_size_level3 = buf[i + 1]; + found++; + } ++#endif + if (found == 6) + break; + } +-- +2.30.0 + diff --git a/buildroot/package/php/php.hash b/buildroot/package/php/php.hash index 46c589661..d60164d96 100644 --- a/buildroot/package/php/php.hash +++ b/buildroot/package/php/php.hash @@ -1,5 +1,5 @@ # From https://www.php.net/downloads.php -sha256 f9f3c37969fcd9006c1dbb1dd76ab53f28c698a1646fa2dde8547c3f45e02886 php-7.4.14.tar.xz +sha256 9b859c65f0cf7b3eff9d4a28cfab719fb3d36a1db3c20d874a79b5ec44d43cb8 php-7.4.15.tar.xz # License file sha256 0967ad6cf4b7fe81d38709d7aaef3fecb3bd685be7eebb37b864aa34c991baa7 LICENSE diff --git a/buildroot/package/php/php.mk b/buildroot/package/php/php.mk index fa518c301..0d713d948 100644 --- a/buildroot/package/php/php.mk +++ b/buildroot/package/php/php.mk @@ -4,7 +4,7 @@ # ################################################################################ -PHP_VERSION = 7.4.14 +PHP_VERSION = 7.4.15 PHP_SITE = http://www.php.net/distributions PHP_SOURCE = php-$(PHP_VERSION).tar.xz PHP_INSTALL_STAGING = YES diff --git a/buildroot/package/pkg-meson.mk b/buildroot/package/pkg-meson.mk index de0e6e8ea..aafb441fa 100644 --- a/buildroot/package/pkg-meson.mk +++ b/buildroot/package/pkg-meson.mk @@ -82,8 +82,8 @@ define $(2)_CONFIGURE_CMDS package/meson/cross-compilation.conf.in \ > $$($$(PKG)_SRCDIR)/build/cross-compilation.conf PATH=$$(BR_PATH) \ - CC_FOR_BUILD="$(HOSTCC)" \ - CXX_FOR_BUILD="$(HOSTCC)" \ + CC_FOR_BUILD="$$(HOSTCC)" \ + CXX_FOR_BUILD="$$(HOSTCC)" \ $$($$(PKG)_CONF_ENV) \ $$(MESON) \ --prefix=/usr \ diff --git a/buildroot/package/postgresql/postgresql.hash b/buildroot/package/postgresql/postgresql.hash index 64fa22071..ccc1ac60e 100644 --- a/buildroot/package/postgresql/postgresql.hash +++ b/buildroot/package/postgresql/postgresql.hash @@ -1,7 +1,7 @@ -# From https://ftp.postgresql.org/pub/source/v12.5/postgresql-12.5.tar.bz2.md5 -md5 f19e48090bbd59ea81826b5fd99e7e97 postgresql-12.5.tar.bz2 -# From https://ftp.postgresql.org/pub/source/v12.5/postgresql-12.5.tar.bz2.sha256 -sha256 bd0d25341d9578b5473c9506300022de26370879581f5fddd243a886ce79ff95 postgresql-12.5.tar.bz2 +# From https://ftp.postgresql.org/pub/source/v12.6/postgresql-12.6.tar.bz2.md5 +md5 8a9cfd8956429d69a97114d3883a4b8e postgresql-12.6.tar.bz2 +# From https://ftp.postgresql.org/pub/source/v12.6/postgresql-12.6.tar.bz2.sha256 +sha256 df7dd98d5ccaf1f693c7e1d0d084e9fed7017ee248bba5be0167c42ad2d70a09 postgresql-12.6.tar.bz2 # License file, Locally calculated -sha256 739e5d454d81d31a482469338b7c856f1f5c6b4cdda1551cea6f0f6d18eef62c COPYRIGHT +sha256 31ccadc0a70e8e0e8a35c5833567b64388dfe34987d962e1911554e271294105 COPYRIGHT diff --git a/buildroot/package/postgresql/postgresql.mk b/buildroot/package/postgresql/postgresql.mk index 85b767de7..a4a73bbae 100644 --- a/buildroot/package/postgresql/postgresql.mk +++ b/buildroot/package/postgresql/postgresql.mk @@ -4,7 +4,7 @@ # ################################################################################ -POSTGRESQL_VERSION = 12.5 +POSTGRESQL_VERSION = 12.6 POSTGRESQL_SOURCE = postgresql-$(POSTGRESQL_VERSION).tar.bz2 POSTGRESQL_SITE = https://ftp.postgresql.org/pub/source/v$(POSTGRESQL_VERSION) POSTGRESQL_LICENSE = PostgreSQL diff --git a/buildroot/package/privoxy/privoxy.hash b/buildroot/package/privoxy/privoxy.hash index 850208dd9..00c0f33bd 100644 --- a/buildroot/package/privoxy/privoxy.hash +++ b/buildroot/package/privoxy/privoxy.hash @@ -1,6 +1,6 @@ -# From http://sourceforge.net/projects/ijbswa/files/Sources/3.0.28%20%29stable%29/ -md5 493a3a643247e6c8bc60725e9993d4ee privoxy-3.0.29-stable-src.tar.gz -sha1 59873a122729b1b03e1d202d663036d2b5fa1120 privoxy-3.0.29-stable-src.tar.gz +# From https://sourceforge.net/projects/ijbswa/files/Sources/3.0.31%20%28stable%29/ +md5 014cc371d00e84b2db34d0e2b05c77d4 privoxy-3.0.31-stable-src.tar.gz +sha1 4f0e0c36d55f72f6b33e4c645a9c5d4f40026abd privoxy-3.0.31-stable-src.tar.gz # Locally computed -sha256 25c6069efdaf577d47c257da63b03cd6d063fb790e19cc39603d82e5db72489d privoxy-3.0.29-stable-src.tar.gz +sha256 077729a3aac79222a4e8d88a650d9028d16fd4b0d6038da8f5f5e47120d004eb privoxy-3.0.31-stable-src.tar.gz sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 LICENSE diff --git a/buildroot/package/privoxy/privoxy.mk b/buildroot/package/privoxy/privoxy.mk index 3cf1dc975..5c1f862bf 100644 --- a/buildroot/package/privoxy/privoxy.mk +++ b/buildroot/package/privoxy/privoxy.mk @@ -4,7 +4,7 @@ # ################################################################################ -PRIVOXY_VERSION = 3.0.29 +PRIVOXY_VERSION = 3.0.31 PRIVOXY_SITE = http://downloads.sourceforge.net/project/ijbswa/Sources/$(PRIVOXY_VERSION)%20%28stable%29 PRIVOXY_SOURCE = privoxy-$(PRIVOXY_VERSION)-stable-src.tar.gz # configure not shipped diff --git a/buildroot/package/pugixml/pugixml.hash b/buildroot/package/pugixml/pugixml.hash index 79ae75e83..5c629ac66 100644 --- a/buildroot/package/pugixml/pugixml.hash +++ b/buildroot/package/pugixml/pugixml.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 55f399fbb470942410d348584dc953bcaec926415d3462f471ef350f29b5870a pugixml-1.10.tar.gz -sha256 16582559c91ecf831d6289d472a903032e7d7994a86521c5c39513568d6ad208 readme.txt +sha256 8ddf57b65fb860416979a3f0640c2ad45ddddbbafa82508ef0a0af3ce7061716 pugixml-1.11.4.tar.gz +sha256 ee495f34aeff0c578a99f3350a2050d4e5860d27b2004c03c384a594fa2b0a7a LICENSE.md diff --git a/buildroot/package/pugixml/pugixml.mk b/buildroot/package/pugixml/pugixml.mk index 800a3836c..5d7fc6301 100644 --- a/buildroot/package/pugixml/pugixml.mk +++ b/buildroot/package/pugixml/pugixml.mk @@ -4,10 +4,10 @@ # ################################################################################ -PUGIXML_VERSION = 1.10 +PUGIXML_VERSION = 1.11.4 PUGIXML_SITE = http://github.com/zeux/pugixml/releases/download/v$(PUGIXML_VERSION) PUGIXML_LICENSE = MIT -PUGIXML_LICENSE_FILES = readme.txt +PUGIXML_LICENSE_FILES = LICENSE.md PUGIXML_INSTALL_STAGING = YES # Pugixml will automatically enable 'long long' support on C++11 compilers, diff --git a/buildroot/package/python-bottle/python-bottle.hash b/buildroot/package/python-bottle/python-bottle.hash index 03558c1ab..7dcaac8dc 100644 --- a/buildroot/package/python-bottle/python-bottle.hash +++ b/buildroot/package/python-bottle/python-bottle.hash @@ -1,5 +1,5 @@ # md5, sha256 from https://pypi.org/pypi/bottle/json -md5 c7d8a42dbc6955593e5b9f957e650a60 bottle-0.12.17.tar.gz -sha256 e9eaa412a60cc3d42ceb42f58d15864d9ed1b92e9d630b8130c871c5bb16107c bottle-0.12.17.tar.gz +md5 50075544706b5e662a3fbd9a98e24b07 bottle-0.12.19.tar.gz +sha256 a9d73ffcbc6a1345ca2d7949638db46349f5b2b77dac65d6494d45c23628da2c bottle-0.12.19.tar.gz # Locally computed sha256 checksums sha256 d0e7211f1c3c1a1c56f39d18bcb07f27f480c8a9552617756dda3a335933b8a6 LICENSE diff --git a/buildroot/package/python-bottle/python-bottle.mk b/buildroot/package/python-bottle/python-bottle.mk index a8879010e..18f1507a9 100644 --- a/buildroot/package/python-bottle/python-bottle.mk +++ b/buildroot/package/python-bottle/python-bottle.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_BOTTLE_VERSION = 0.12.17 +PYTHON_BOTTLE_VERSION = 0.12.19 PYTHON_BOTTLE_SOURCE = bottle-$(PYTHON_BOTTLE_VERSION).tar.gz -PYTHON_BOTTLE_SITE = https://files.pythonhosted.org/packages/c4/a5/6bf41779860e9b526772e1b3b31a65a22bd97535572988d16028c5ab617d +PYTHON_BOTTLE_SITE = https://files.pythonhosted.org/packages/ea/80/3d2dca1562ffa1929017c74635b4cb3645a352588de89e90d0bb53af3317 PYTHON_BOTTLE_LICENSE = MIT PYTHON_BOTTLE_LICENSE_FILES = LICENSE PYTHON_BOTTLE_SETUP_TYPE = setuptools diff --git a/buildroot/package/python-django/python-django.hash b/buildroot/package/python-django/python-django.hash index 8aebe6216..53f718ea0 100644 --- a/buildroot/package/python-django/python-django.hash +++ b/buildroot/package/python-django/python-django.hash @@ -1,5 +1,5 @@ # md5, sha256 from https://pypi.org/pypi/django/json -md5 deec48e8713727e443a7cee6b54baaeb Django-3.0.10.tar.gz -sha256 2d14be521c3ae24960e5e83d4575e156a8c479a75c935224b671b1c6e66eddaf Django-3.0.10.tar.gz +md5 55291777e25bd9e0a286c6f64751246a Django-3.0.12.tar.gz +sha256 fd63e2c7acca5f2e7ad93dfb53d566e040d871404fc0f684a3e720006d221f9a Django-3.0.12.tar.gz # Locally computed sha256 checksums -sha256 b846415d1b514e9c1dff14a22deb906d794bc546ca6129f950a18cd091e2a669 LICENSE +sha256 b846415d1b514e9c1dff14a22deb906d794bc546ca6129f950a18cd091e2a669 LICENSE diff --git a/buildroot/package/python-django/python-django.mk b/buildroot/package/python-django/python-django.mk index 97bf75320..512f2cd89 100644 --- a/buildroot/package/python-django/python-django.mk +++ b/buildroot/package/python-django/python-django.mk @@ -4,10 +4,10 @@ # ################################################################################ -PYTHON_DJANGO_VERSION = 3.0.10 +PYTHON_DJANGO_VERSION = 3.0.12 PYTHON_DJANGO_SOURCE = Django-$(PYTHON_DJANGO_VERSION).tar.gz # The official Django site has an unpractical URL -PYTHON_DJANGO_SITE = https://files.pythonhosted.org/packages/f4/09/d7c995b128bec61233cfea0e5fa40e442cae54c127b4b2b0881e1fdd0023 +PYTHON_DJANGO_SITE = https://files.pythonhosted.org/packages/32/e3/e7e9a9378321fdfc3eb55de151911dce968fa245d1f16d8c480c63ea4ed1 PYTHON_DJANGO_LICENSE = BSD-3-Clause PYTHON_DJANGO_LICENSE_FILES = LICENSE PYTHON_DJANGO_SETUP_TYPE = setuptools diff --git a/buildroot/package/python3/0035-closes-bpo-42938-Replace-snprintf-with-Python-unicod.patch b/buildroot/package/python3/0035-closes-bpo-42938-Replace-snprintf-with-Python-unicod.patch new file mode 100644 index 000000000..5f20265a2 --- /dev/null +++ b/buildroot/package/python3/0035-closes-bpo-42938-Replace-snprintf-with-Python-unicod.patch @@ -0,0 +1,190 @@ +From c347cbe694743cee120457aa6626712f7799a932 Mon Sep 17 00:00:00 2001 +From: "Miss Islington (bot)" + <31488909+miss-islington@users.noreply.github.com> +Date: Mon, 18 Jan 2021 13:29:31 -0800 +Subject: [PATCH] closes bpo-42938: Replace snprintf with Python unicode + formatting in ctypes param reprs. (GH-24247) + +(cherry picked from commit 916610ef90a0d0761f08747f7b0905541f0977c7) + +Co-authored-by: Benjamin Peterson + +Co-authored-by: Benjamin Peterson +Signed-off-by: Peter Korsgaard +--- + Lib/ctypes/test/test_parameters.py | 43 ++++++++++++++++ + .../2021-01-18-09-27-31.bpo-42938.4Zn4Mp.rst | 2 + + Modules/_ctypes/callproc.c | 51 +++++++------------ + 3 files changed, 64 insertions(+), 32 deletions(-) + create mode 100644 Misc/NEWS.d/next/Security/2021-01-18-09-27-31.bpo-42938.4Zn4Mp.rst + +diff --git a/Lib/ctypes/test/test_parameters.py b/Lib/ctypes/test/test_parameters.py +index e4c25fd880..531894fdec 100644 +--- a/Lib/ctypes/test/test_parameters.py ++++ b/Lib/ctypes/test/test_parameters.py +@@ -201,6 +201,49 @@ class SimpleTypesTestCase(unittest.TestCase): + with self.assertRaises(ZeroDivisionError): + WorseStruct().__setstate__({}, b'foo') + ++ def test_parameter_repr(self): ++ from ctypes import ( ++ c_bool, ++ c_char, ++ c_wchar, ++ c_byte, ++ c_ubyte, ++ c_short, ++ c_ushort, ++ c_int, ++ c_uint, ++ c_long, ++ c_ulong, ++ c_longlong, ++ c_ulonglong, ++ c_float, ++ c_double, ++ c_longdouble, ++ c_char_p, ++ c_wchar_p, ++ c_void_p, ++ ) ++ self.assertRegex(repr(c_bool.from_param(True)), r"^$") ++ self.assertEqual(repr(c_char.from_param(97)), "") ++ self.assertRegex(repr(c_wchar.from_param('a')), r"^$") ++ self.assertEqual(repr(c_byte.from_param(98)), "") ++ self.assertEqual(repr(c_ubyte.from_param(98)), "") ++ self.assertEqual(repr(c_short.from_param(511)), "") ++ self.assertEqual(repr(c_ushort.from_param(511)), "") ++ self.assertRegex(repr(c_int.from_param(20000)), r"^$") ++ self.assertRegex(repr(c_uint.from_param(20000)), r"^$") ++ self.assertRegex(repr(c_long.from_param(20000)), r"^$") ++ self.assertRegex(repr(c_ulong.from_param(20000)), r"^$") ++ self.assertRegex(repr(c_longlong.from_param(20000)), r"^$") ++ self.assertRegex(repr(c_ulonglong.from_param(20000)), r"^$") ++ self.assertEqual(repr(c_float.from_param(1.5)), "") ++ self.assertEqual(repr(c_double.from_param(1.5)), "") ++ self.assertEqual(repr(c_double.from_param(1e300)), "") ++ self.assertRegex(repr(c_longdouble.from_param(1.5)), r"^$") ++ self.assertRegex(repr(c_char_p.from_param(b'hihi')), "^$") ++ self.assertRegex(repr(c_wchar_p.from_param('hihi')), "^$") ++ self.assertRegex(repr(c_void_p.from_param(0x12)), r"^$") ++ + ################################################################ + + if __name__ == '__main__': +diff --git a/Misc/NEWS.d/next/Security/2021-01-18-09-27-31.bpo-42938.4Zn4Mp.rst b/Misc/NEWS.d/next/Security/2021-01-18-09-27-31.bpo-42938.4Zn4Mp.rst +new file mode 100644 +index 0000000000..7df65a156f +--- /dev/null ++++ b/Misc/NEWS.d/next/Security/2021-01-18-09-27-31.bpo-42938.4Zn4Mp.rst +@@ -0,0 +1,2 @@ ++Avoid static buffers when computing the repr of :class:`ctypes.c_double` and ++:class:`ctypes.c_longdouble` values. +diff --git a/Modules/_ctypes/callproc.c b/Modules/_ctypes/callproc.c +index b0a36a3024..f2506de544 100644 +--- a/Modules/_ctypes/callproc.c ++++ b/Modules/_ctypes/callproc.c +@@ -489,58 +489,47 @@ is_literal_char(unsigned char c) + static PyObject * + PyCArg_repr(PyCArgObject *self) + { +- char buffer[256]; + switch(self->tag) { + case 'b': + case 'B': +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + self->tag, self->value.b); +- break; + case 'h': + case 'H': +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + self->tag, self->value.h); +- break; + case 'i': + case 'I': +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + self->tag, self->value.i); +- break; + case 'l': + case 'L': +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + self->tag, self->value.l); +- break; + + case 'q': + case 'Q': +- sprintf(buffer, +-#ifdef MS_WIN32 +- "", +-#else +- "", +-#endif ++ return PyUnicode_FromFormat("", + self->tag, self->value.q); +- break; + case 'd': +- sprintf(buffer, "", +- self->tag, self->value.d); +- break; +- case 'f': +- sprintf(buffer, "", +- self->tag, self->value.f); +- break; +- ++ case 'f': { ++ PyObject *f = PyFloat_FromDouble((self->tag == 'f') ? self->value.f : self->value.d); ++ if (f == NULL) { ++ return NULL; ++ } ++ PyObject *result = PyUnicode_FromFormat("", self->tag, f); ++ Py_DECREF(f); ++ return result; ++ } + case 'c': + if (is_literal_char((unsigned char)self->value.c)) { +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + self->tag, self->value.c); + } + else { +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + self->tag, (unsigned char)self->value.c); + } +- break; + + /* Hm, are these 'z' and 'Z' codes useful at all? + Shouldn't they be replaced by the functionality of c_string +@@ -549,22 +538,20 @@ PyCArg_repr(PyCArgObject *self) + case 'z': + case 'Z': + case 'P': +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + self->tag, self->value.p); + break; + + default: + if (is_literal_char((unsigned char)self->tag)) { +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + (unsigned char)self->tag, (void *)self); + } + else { +- sprintf(buffer, "", ++ return PyUnicode_FromFormat("", + (unsigned char)self->tag, (void *)self); + } +- break; + } +- return PyUnicode_FromString(buffer); + } + + static PyMemberDef PyCArgType_members[] = { +-- +2.20.1 + diff --git a/buildroot/package/python3/python3.mk b/buildroot/package/python3/python3.mk index f2516dee9..36f2deb8d 100644 --- a/buildroot/package/python3/python3.mk +++ b/buildroot/package/python3/python3.mk @@ -11,6 +11,9 @@ PYTHON3_SITE = https://python.org/ftp/python/$(PYTHON3_VERSION) PYTHON3_LICENSE = Python-2.0, others PYTHON3_LICENSE_FILES = LICENSE +# 0035-closes-bpo-42938-Replace-snprintf-with-Python-unicod.patch +PYTHON3_IGNORE_CVES += CVE-2021-3177 + # This host Python is installed in $(HOST_DIR), as it is needed when # cross-compiling third-party Python modules. diff --git a/buildroot/package/rauc/0001-src-mount.c-fix-build-with-kernel-4.14.patch b/buildroot/package/rauc/0001-src-mount.c-fix-build-with-kernel-4.14.patch deleted file mode 100644 index 9604e8878..000000000 --- a/buildroot/package/rauc/0001-src-mount.c-fix-build-with-kernel-4.14.patch +++ /dev/null @@ -1,43 +0,0 @@ -From f73eefdbc0577b125f7d36f54a27d8e95af831dd Mon Sep 17 00:00:00 2001 -From: Fabrice Fontaine -Date: Tue, 22 Dec 2020 11:52:31 +0100 -Subject: [PATCH] src/mount.c: fix build with kernel < 4.14 - -Build with kernel headers < 4.14 fails since version 1.5.0 and -https://github.com/rauc/rauc/commit/527bf2f7f746e0253f7843542e19cb0fa0c7c869: - -src/mount.c: In function 'r_setup_loop': -src/mount.c:201:25: error: 'LOOP_SET_BLOCK_SIZE' undeclared (first use in this function) - looprc = ioctl(loopfd, LOOP_SET_BLOCK_SIZE, 4096); - ^ - -Indeed, LOOP_SET_BLOCK_SIZE is only defined since -https://github.com/torvalds/linux/commit/89e4fdecb51cf5535867026274bc97de9480ade5 - -Fixes: - - http://autobuild.buildroot.org/results/829ae7ed66686c11a941ac99bd08a06f754affb4 - -Signed-off-by: Fabrice Fontaine -[Upstream status: https://github.com/rauc/rauc/pull/673] ---- - src/mount.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/src/mount.c b/src/mount.c -index 2e593ca..75acf49 100644 ---- a/src/mount.c -+++ b/src/mount.c -@@ -11,6 +11,10 @@ - #include "mount.h" - #include "utils.h" - -+#ifndef LOOP_SET_BLOCK_SIZE -+#define LOOP_SET_BLOCK_SIZE 0x4C09 -+#endif -+ - gboolean r_mount_bundle(const gchar *source, const gchar *mountpoint, GError **error) - { - const unsigned long flags = MS_NODEV | MS_NOSUID | MS_RDONLY; --- -2.29.2 - diff --git a/buildroot/package/rauc/rauc.hash b/buildroot/package/rauc/rauc.hash index 73c1add99..a02525784 100644 --- a/buildroot/package/rauc/rauc.hash +++ b/buildroot/package/rauc/rauc.hash @@ -1,4 +1,4 @@ # Locally calculated, after verifying against -# https://github.com/rauc/rauc/releases/download/v1.5/rauc-1.5.tar.xz.asc -sha256 5dfbc46e808240c5014d318cfe64f0431307c37aa79cb2b013caa12daaf96d9d rauc-1.5.tar.xz +# https://github.com/rauc/rauc/releases/download/v1.5.1/rauc-1.5.1.tar.xz.asc +sha256 d4ea009ce702bcb083d942398ccfedec959c6bbb7adc0fd77ae9314ce11d9d91 rauc-1.5.1.tar.xz sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING diff --git a/buildroot/package/rauc/rauc.mk b/buildroot/package/rauc/rauc.mk index fd39f000a..1bd83e03a 100644 --- a/buildroot/package/rauc/rauc.mk +++ b/buildroot/package/rauc/rauc.mk @@ -4,7 +4,7 @@ # ################################################################################ -RAUC_VERSION = 1.5 +RAUC_VERSION = 1.5.1 RAUC_SITE = https://github.com/rauc/rauc/releases/download/v$(RAUC_VERSION) RAUC_SOURCE = rauc-$(RAUC_VERSION).tar.xz RAUC_LICENSE = LGPL-2.1 diff --git a/buildroot/package/sox/0002-configure.ac-put-back-disable-stack-protector.patch b/buildroot/package/sox/0002-configure.ac-put-back-disable-stack-protector.patch new file mode 100644 index 000000000..28e2871f5 --- /dev/null +++ b/buildroot/package/sox/0002-configure.ac-put-back-disable-stack-protector.patch @@ -0,0 +1,45 @@ +From 18ace560a15207503805d4df25b90c7a756bcbf6 Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine +Date: Tue, 2 Feb 2021 23:53:39 +0100 +Subject: [PATCH] configure.ac: put back --disable-stack-protector + +Put back --disable-stack-protector which has been removed by commit +70c85915eace83142b84e4f65f5db421cf0c09e3. This will allow the user to +disable it or to let a higher buildsystem such as buildroot to finely +configure it. + +Indeed, without this patch, build can fail as some compilers (such as +uclibc) could missed the needed library (-lssp or -lssp_nonshared) at +linking step: + + CCLD libsox.la +/home/fabrice/br-test-pkg/br-arm-full/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/5.5.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: cannot find -lssp_nonshared +/home/fabrice/br-test-pkg/br-arm-full/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/5.5.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: cannot find -lssp + +Signed-off-by: Fabrice Fontaine +[Upstream status: https://sourceforge.net/p/sox/patches/122/] +--- + configure.ac | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 39306398..a1665467 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -32,7 +32,12 @@ AC_PROG_LN_S + PKG_PROG_PKG_CONFIG + PKG_INSTALLDIR + +-AX_APPEND_COMPILE_FLAGS([-fstack-protector-strong]) ++AC_ARG_ENABLE([stack-protector], ++ AS_HELP_STRING([--disable-stack-protector], [Disable -fstack-protector-strong]), ++ [enable_stack_protector=$enableval], [enable_stack_protector=yes]) ++AS_IF([test x"$enable_stack_protector" = "xyes"], ++ [AX_APPEND_COMPILE_FLAGS([-fstack-protector-strong])]) ++ + AX_APPEND_COMPILE_FLAGS([-Wall -Wmissing-prototypes -Wstrict-prototypes]) + AX_APPEND_LINK_FLAGS([-Wl,--as-needed]) + +-- +2.29.2 + diff --git a/buildroot/package/sox/0003-configure.ac-fix-static-linking-with-id3tag.patch b/buildroot/package/sox/0003-configure.ac-fix-static-linking-with-id3tag.patch new file mode 100644 index 000000000..32d6f83b0 --- /dev/null +++ b/buildroot/package/sox/0003-configure.ac-fix-static-linking-with-id3tag.patch @@ -0,0 +1,47 @@ +From 8df3a56cfb104c84d4701562ae2e3c9dc4686798 Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine +Date: Sat, 6 Feb 2021 11:08:45 +0100 +Subject: [PATCH] configure.ac: fix static linking with id3tag + +Put back -lz (i.e. ZLIB_LIBS) when searching for id3tag which was +wrongly removed by commit 6ff0e9322f9891f5a6ac6c9b3bceffbfca16bec3. This +will fix the following static build failure: + +configure:15290: checking for id3_file_open in -lid3tag +configure:15315: /home/buildroot/autobuild/instance-0/output-1/host/bin/arm-linux-gcc -o conftest -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -static -Wall -Wmissing-prototypes -Wstrict-prototypes -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -static -Wl,--as-needed conftest.c -lid3tag >&5 +conftest.c:60:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 60 | char id3_file_open (); + | ^~~~ +conftest.c:62:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] + 62 | main () + | ^~~~ +/home/buildroot/autobuild/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/9.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /home/buildroot/autobuild/instance-0/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libid3tag.a(util.o): in function `id3_util_compress': +util.c:(.text+0x1ac): undefined reference to `compress2' +/home/buildroot/autobuild/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/9.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /home/buildroot/autobuild/instance-0/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libid3tag.a(util.o): in function `id3_util_decompress': +util.c:(.text+0x240): undefined reference to `uncompress' + +Fixes: + - http://autobuild.buildroot.org/results/73efdacf237e3d567fa66f3b3f68e624f5e35bc7 + +Signed-off-by: Fabrice Fontaine +[Upstream status: https://sourceforge.net/p/sox/patches/123] +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 39306398..896714f5 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -83,7 +83,7 @@ dnl Various libraries + SOX_WITH_LIB([magic], [magic.h], [magic], [magic_open]) + SOX_CHECK_LIB([ZLIB], [zlib.h], [z], [uncompress]) + SOX_WITH_LIB([png], [png.h], [png], [png_set_rows], [], [], [], [$ZLIB_LIBS]) +-SOX_WITH_LIB([id3tag], [id3tag.h], [id3tag], [id3_file_open]) ++SOX_WITH_LIB([id3tag], [id3tag.h], [id3tag], [id3_file_open], [], [], [], [$ZLIB_LIBS]) + SOX_WITH_LIB([libgsm], [gsm/gsm.h gsm.h], [gsm], [gsm_create]) + + dnl Optional formats +-- +2.29.2 + diff --git a/buildroot/package/sox/sox.hash b/buildroot/package/sox/sox.hash index 1a4a7dbf7..719a7ca98 100644 --- a/buildroot/package/sox/sox.hash +++ b/buildroot/package/sox/sox.hash @@ -1,6 +1,4 @@ -# From http://sourceforge.net/projects/sox/files/sox/14.4.2/ -md5 ba804bb1ce5c71dd484a102a5b27d0dd sox-14.4.2.tar.bz2 -sha1 dc9668256b9d81ef25d672f14f12ec026b0b4087 sox-14.4.2.tar.bz2 # Locally computed +sha256 ece6f43bcf3eafde29024087597a1aa3a346e77cef64f01497f167512e62e0ef sox-7524160b29a476f7e87bc14fddf12d349f9a3c5e.tar.gz sha256 ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6 LICENSE.GPL sha256 5df07007198989c622f5d41de8d703e7bef3d0e79d62e24332ee739a452af62a LICENSE.LGPL diff --git a/buildroot/package/sox/sox.mk b/buildroot/package/sox/sox.mk index 013ccbbcf..dbe36d2da 100644 --- a/buildroot/package/sox/sox.mk +++ b/buildroot/package/sox/sox.mk @@ -4,107 +4,135 @@ # ################################################################################ -SOX_VERSION = 14.4.2 -SOX_SITE = http://downloads.sourceforge.net/project/sox/sox/$(SOX_VERSION) -SOX_SOURCE = sox-$(SOX_VERSION).tar.bz2 -SOX_DEPENDENCIES = host-pkgconf +SOX_VERSION = 7524160b29a476f7e87bc14fddf12d349f9a3c5e +SOX_SITE = git://git.code.sf.net/p/sox/code +SOX_SITE_METHOD = git +SOX_DEPENDENCIES = host-autoconf-archive host-pkgconf SOX_LICENSE = GPL-2.0+ (sox binary), LGPL-2.1+ (libraries) SOX_LICENSE_FILES = LICENSE.GPL LICENSE.LGPL +# From git and we're patching configure.ac +SOX_AUTORECONF = YES +SOX_AUTORECONF_OPTS = --include=$(HOST_DIR)/share/autoconf-archive + +SOX_IGNORE_CVES += CVE-2017-11332 CVE-2017-11358 CVE-2017-11359 \ + CVE-2017-15370 CVE-2017-15371 CVE-2017-15372 CVE-2017-15642 \ + CVE-2017-18189 CVE-2019-8354 CVE-2019-8355 CVE-2019-8356 \ + CVE-2019-8357 CVE-2019-13590 SOX_CONF_OPTS = \ --with-distro="Buildroot" \ - --without-ffmpeg \ - --disable-gomp \ --disable-stack-protector ifeq ($(BR2_PACKAGE_ALSA_LIB_PCM),y) SOX_DEPENDENCIES += alsa-lib +SOX_CONF_OPTS += --enable-alsa else -SOX_CONF_OPTS += --without-alsa +SOX_CONF_OPTS += --disable-alsa endif ifeq ($(BR2_PACKAGE_FILE),y) SOX_DEPENDENCIES += file +SOX_CONF_OPTS += --with-magic else SOX_CONF_OPTS += --without-magic endif ifeq ($(BR2_PACKAGE_FLAC),y) SOX_DEPENDENCIES += flac +SOX_CONF_OPTS += --enable-flac else -SOX_CONF_OPTS += --without-flac +SOX_CONF_OPTS += --disable-flac endif ifeq ($(BR2_PACKAGE_LAME),y) SOX_DEPENDENCIES += lame +SOX_CONF_OPTS += --with-lame else SOX_CONF_OPTS += --without-lame endif ifeq ($(BR2_PACKAGE_LIBAO),y) SOX_DEPENDENCIES += libao +SOX_CONF_OPTS += --enable-ao else -SOX_CONF_OPTS += --without-ao +SOX_CONF_OPTS += --disable-ao +endif + +ifeq ($(BR2_PACKAGE_LIBGSM),y) +SOX_DEPENDENCIES += libgsm +SOX_CONF_OPTS += --enable-gsm +else +SOX_CONF_OPTS += --disable-gsm endif ifeq ($(BR2_PACKAGE_LIBID3TAG),y) SOX_DEPENDENCIES += libid3tag +SOX_CONF_OPTS += --with-id3tag else SOX_CONF_OPTS += --without-id3tag endif ifeq ($(BR2_PACKAGE_LIBMAD),y) SOX_DEPENDENCIES += libmad +SOX_CONF_OPTS += --with-mad else SOX_CONF_OPTS += --without-mad endif ifeq ($(BR2_PACKAGE_LIBPNG),y) SOX_DEPENDENCIES += libpng +SOX_CONF_OPTS += --with-png else SOX_CONF_OPTS += --without-png endif ifeq ($(BR2_PACKAGE_LIBSNDFILE),y) SOX_DEPENDENCIES += libsndfile +SOX_CONF_OPTS += --enable-sndfile else -SOX_CONF_OPTS += --without-sndfile +SOX_CONF_OPTS += --disable-sndfile endif ifeq ($(BR2_PACKAGE_LIBVORBIS),y) SOX_DEPENDENCIES += libvorbis +SOX_CONF_OPTS += --enable-oggvorbis else -SOX_CONF_OPTS += --without-oggvorbis +SOX_CONF_OPTS += --disable-oggvorbis endif ifeq ($(BR2_PACKAGE_OPENCORE_AMR),y) SOX_DEPENDENCIES += opencore-amr +SOX_CONF_OPTS += --enable-amrwb --enable-amrnb else -SOX_CONF_OPTS += --without-amrwb --without-amrnb +SOX_CONF_OPTS += --disable-amrwb --disable-amrnb endif ifeq ($(BR2_PACKAGE_OPUSFILE),y) SOX_DEPENDENCIES += opusfile +SOX_CONF_OPTS += --enable-opus else -SOX_CONF_OPTS += --without-opus +SOX_CONF_OPTS += --disable-opus endif ifeq ($(BR2_PACKAGE_PULSEAUDIO),y) SOX_DEPENDENCIES += pulseaudio +SOX_CONF_OPTS += --enable-pulseaudio else -SOX_CONF_OPTS += --without-pulseaudio +SOX_CONF_OPTS += --disable-pulseaudio endif ifeq ($(BR2_PACKAGE_TWOLAME),y) SOX_DEPENDENCIES += twolame +SOX_CONF_OPTS += --with-twolame else SOX_CONF_OPTS += --without-twolame endif ifeq ($(BR2_PACKAGE_WAVPACK),y) SOX_DEPENDENCIES += wavpack +SOX_CONF_OPTS += --enable-wavpack else -SOX_CONF_OPTS += --without-wavpack +SOX_CONF_OPTS += --disable-wavpack endif $(eval $(autotools-package)) diff --git a/buildroot/package/stress-ng/stress-ng.mk b/buildroot/package/stress-ng/stress-ng.mk index 4afdb0a32..57464e9bb 100644 --- a/buildroot/package/stress-ng/stress-ng.mk +++ b/buildroot/package/stress-ng/stress-ng.mk @@ -10,11 +10,8 @@ STRESS_NG_SITE = http://kernel.ubuntu.com/~cking/tarballs/stress-ng STRESS_NG_LICENSE = GPL-2.0+ STRESS_NG_LICENSE_FILES = COPYING -ifeq ($(BR2_PACKAGE_LIBBSD):$(BR2_STATIC_LIBS),y:) +ifeq ($(BR2_PACKAGE_LIBBSD),y) STRESS_NG_DEPENDENCIES += libbsd -else -STRESS_NG_MAKE_OPTS += HAVE_LIB_BSD=0 HAVE_WCSLCAT=0 \ - HAVE_WCSLCPY=0 HAVE_SETPROCTITLE=0 endif ifeq ($(BR2_PACKAGE_KEYUTILS),y) @@ -22,7 +19,7 @@ STRESS_NG_DEPENDENCIES += keyutils endif define STRESS_NG_BUILD_CMDS - $(TARGET_CONFIGURE_OPTS) $(MAKE) $(STRESS_NG_MAKE_OPTS) -C $(@D) + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) endef # Don't use make install otherwise stress-ng will be rebuild without diff --git a/buildroot/package/subversion/subversion.hash b/buildroot/package/subversion/subversion.hash index da0fe9118..534d59651 100644 --- a/buildroot/package/subversion/subversion.hash +++ b/buildroot/package/subversion/subversion.hash @@ -1,5 +1,5 @@ -# From https://www.apache.org/dist/subversion/subversion-1.14.0.tar.bz2.sha512 -sha512 af6b706fdc91f7ab292fce9d9de582da306fd11e92767dc852687e71a6a8b65bb867fa70d5afd7f76a46005acb1b3c2d3193e690def48cd26875b3a7851cd13b subversion-1.14.0.tar.bz2 +# From https://www.apache.org/dist/subversion/subversion-1.14.1.tar.bz2.sha512 +sha512 0a70c7152b77cdbcb810a029263e4b3240b6ef41d1c19714e793594088d3cca758d40dfbc05622a806b06463becb73207df249393924ce591026b749b875fcdd subversion-1.14.1.tar.bz2 # Locally calculated sha256 484aff0cfbb81155a10f903ed756e27e9fc65578c245a295bae295c4bb51eaad LICENSE diff --git a/buildroot/package/subversion/subversion.mk b/buildroot/package/subversion/subversion.mk index 83a359b96..b43422115 100644 --- a/buildroot/package/subversion/subversion.mk +++ b/buildroot/package/subversion/subversion.mk @@ -4,7 +4,7 @@ # ################################################################################ -SUBVERSION_VERSION = 1.14.0 +SUBVERSION_VERSION = 1.14.1 SUBVERSION_SOURCE = subversion-$(SUBVERSION_VERSION).tar.bz2 SUBVERSION_SITE = https://downloads.apache.org/subversion SUBVERSION_LICENSE = Apache-2.0 diff --git a/buildroot/package/tzdata/tzdata.mk b/buildroot/package/tzdata/tzdata.mk index 04f5d84bf..8201dc120 100644 --- a/buildroot/package/tzdata/tzdata.mk +++ b/buildroot/package/tzdata/tzdata.mk @@ -51,8 +51,8 @@ endef define HOST_TZDATA_BUILD_CMDS (cd $(@D); \ for zone in $(TZDATA_ZONELIST); do \ - $(ZIC) -d _output/posix $$zone || exit 1; \ - $(ZIC) -d _output/right -L leapseconds $$zone || exit 1; \ + $(ZIC) -b fat -d _output/posix $$zone || exit 1; \ + $(ZIC) -b fat -d _output/right -L leapseconds $$zone || exit 1; \ done; \ ) endef diff --git a/buildroot/package/uboot-tools/uboot-tools.mk b/buildroot/package/uboot-tools/uboot-tools.mk index b24078928..380a13d01 100644 --- a/buildroot/package/uboot-tools/uboot-tools.mk +++ b/buildroot/package/uboot-tools/uboot-tools.mk @@ -111,7 +111,20 @@ endif ifeq ($(BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE),y) UBOOT_TOOLS_GENERATE_ENV_FILE = $(call qstrip,$(BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE)) -ifeq ($(UBOOT_TOOLS_GENERATE_ENV_FILE):$(BR2_TARGET_UBOOT),:y) + +# If BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE is left empty, we +# will use the default environment provided in the U-Boot build +# directory as boot-env-defaults.txt, which requires having uboot as a +# dependency. +# If BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE is not empty, is +# might be referring to a file within the U-Boot source tree, so we +# also need to have uboot as a dependency. +ifeq ($(BR2_TARGET_UBOOT),y) +HOST_UBOOT_TOOLS_DEPENDENCIES += uboot + +# Handle the case where BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE +# is left empty, use the default U-Boot environment. +ifeq ($(UBOOT_TOOLS_GENERATE_ENV_FILE),) UBOOT_TOOLS_GENERATE_ENV_FILE = $(@D)/boot-env-defaults.txt define HOST_UBOOT_TOOLS_GENERATE_ENV_DEFAULTS CROSS_COMPILE="$(TARGET_CROSS)" \ @@ -119,8 +132,8 @@ define HOST_UBOOT_TOOLS_GENERATE_ENV_DEFAULTS $(UBOOT_SRCDIR) \ > $(UBOOT_TOOLS_GENERATE_ENV_FILE) endef -HOST_UBOOT_TOOLS_DEPENDENCIES += uboot -endif #UBOOT_TOOLS_GENERATE_ENV_FILE:BR2_TARGET_UBOOT +endif # UBOOT_TOOLS_GENERATE_ENV_FILE +endif # BR2_TARGET_UBOOT ifeq ($(BR_BUILDING),y) ifeq ($(call qstrip,$(BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SIZE)),) diff --git a/buildroot/package/uclibc/0001-arch-sh-Add-64-bit-time-types-from-kernel.patch b/buildroot/package/uclibc/0001-arch-sh-Add-64-bit-time-types-from-kernel.patch new file mode 100644 index 000000000..aec8fcda9 --- /dev/null +++ b/buildroot/package/uclibc/0001-arch-sh-Add-64-bit-time-types-from-kernel.patch @@ -0,0 +1,33 @@ +From 385f2b18ccde15f72a6e8aee4c960a5bc18481d7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Geoffrey=20Le=20Gourri=C3=A9rec?= + +Date: Tue, 26 Jan 2021 20:39:36 +0100 +Subject: [PATCH] arch/sh: Add 64-bit time types from kernel + +--- + libc/sysdeps/linux/sh/bits/kernel_types.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/libc/sysdeps/linux/sh/bits/kernel_types.h b/libc/sysdeps/linux/sh/bits/kernel_types.h +index ac97261e6..90b2e66b6 100644 +--- a/libc/sysdeps/linux/sh/bits/kernel_types.h ++++ b/libc/sysdeps/linux/sh/bits/kernel_types.h +@@ -21,6 +21,7 @@ typedef unsigned int __kernel_size_t; + typedef int __kernel_ssize_t; + typedef int __kernel_ptrdiff_t; + typedef long __kernel_time_t; ++typedef long long __kernel_time64_t; + typedef long __kernel_suseconds_t; + typedef long __kernel_clock_t; + typedef int __kernel_daddr_t; +@@ -33,6 +34,7 @@ typedef unsigned short __kernel_old_uid_t; + typedef unsigned short __kernel_old_gid_t; + typedef __kernel_dev_t __kernel_old_dev_t; + typedef long __kernel_long_t; ++typedef __kernel_long_t __kernel_old_time_t; + typedef unsigned long __kernel_ulong_t; + typedef long long __kernel_loff_t; + +-- +2.17.1 + diff --git a/buildroot/package/webkitgtk/webkitgtk.hash b/buildroot/package/webkitgtk/webkitgtk.hash index 27f0e5a69..3869058d7 100644 --- a/buildroot/package/webkitgtk/webkitgtk.hash +++ b/buildroot/package/webkitgtk/webkitgtk.hash @@ -1,7 +1,7 @@ -# From https://webkitgtk.org/releases/webkitgtk-2.30.4.tar.xz.sums -md5 81c813d77a7b52ef655922f9b387f3a1 webkitgtk-2.30.4.tar.xz -sha1 330f45d7badf944fb01a3238ebb2ceaad8c2a91f webkitgtk-2.30.4.tar.xz -sha256 d595a37c5001ff787266b155e303a5f2e5b48a6d466f2714c2f30c11392f7b24 webkitgtk-2.30.4.tar.xz +# From https://webkitgtk.org/releases/webkitgtk-2.30.5.tar.xz.sums +md5 c8291af0c5102fff1f73e67f0bff6c87 webkitgtk-2.30.5.tar.xz +sha1 4fc8753786d7762a3c4ecdc7ea11fc38b5468d6f webkitgtk-2.30.5.tar.xz +sha256 7d0dab08e3c5ae07bec80b2822ef42e952765d5724cac86eb23999bfed5a7f1f webkitgtk-2.30.5.tar.xz # Hashes for license files: sha256 0b5d3a7cc325942567373b0ecd757d07c132e0ebd7c97bfc63f7e1a76094edb4 Source/WebCore/LICENSE-APPLE diff --git a/buildroot/package/webkitgtk/webkitgtk.mk b/buildroot/package/webkitgtk/webkitgtk.mk index 73111d383..5cfef6b07 100644 --- a/buildroot/package/webkitgtk/webkitgtk.mk +++ b/buildroot/package/webkitgtk/webkitgtk.mk @@ -4,7 +4,7 @@ # ################################################################################ -WEBKITGTK_VERSION = 2.30.4 +WEBKITGTK_VERSION = 2.30.5 WEBKITGTK_SITE = https://www.webkitgtk.org/releases WEBKITGTK_SOURCE = webkitgtk-$(WEBKITGTK_VERSION).tar.xz WEBKITGTK_INSTALL_STAGING = YES diff --git a/buildroot/package/wireguard-linux-compat/wireguard-linux-compat.hash b/buildroot/package/wireguard-linux-compat/wireguard-linux-compat.hash index 194c79857..f4f94cfd2 100644 --- a/buildroot/package/wireguard-linux-compat/wireguard-linux-compat.hash +++ b/buildroot/package/wireguard-linux-compat/wireguard-linux-compat.hash @@ -1,4 +1,4 @@ -# https://lists.zx2c4.com/pipermail/wireguard/2020-December/006210.html -sha256 6e5289a8b602eaaf1383aebefcbc41b8ad2721269055858b150363076c1c2132 wireguard-linux-compat-1.0.20201221.tar.xz +# https://lists.zx2c4.com/pipermail/wireguard/2021-January/006349.html +sha256 dac6e68cd4c3db441499850dfa8a70706384a3295f37fda1b839a50b79faef54 wireguard-linux-compat-1.0.20210124.tar.xz # Locally calculated sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING diff --git a/buildroot/package/wireguard-linux-compat/wireguard-linux-compat.mk b/buildroot/package/wireguard-linux-compat/wireguard-linux-compat.mk index ef21e2e11..2f36ec8bf 100644 --- a/buildroot/package/wireguard-linux-compat/wireguard-linux-compat.mk +++ b/buildroot/package/wireguard-linux-compat/wireguard-linux-compat.mk @@ -4,7 +4,7 @@ # ################################################################################ -WIREGUARD_LINUX_COMPAT_VERSION = 1.0.20201221 +WIREGUARD_LINUX_COMPAT_VERSION = 1.0.20210124 WIREGUARD_LINUX_COMPAT_SITE = https://git.zx2c4.com/wireguard-linux-compat/snapshot WIREGUARD_LINUX_COMPAT_SOURCE = wireguard-linux-compat-$(WIREGUARD_LINUX_COMPAT_VERSION).tar.xz WIREGUARD_LINUX_COMPAT_LICENSE = GPL-2.0 diff --git a/buildroot/package/wireshark/wireshark.hash b/buildroot/package/wireshark/wireshark.hash index b0e7687e1..56a0122dd 100644 --- a/buildroot/package/wireshark/wireshark.hash +++ b/buildroot/package/wireshark/wireshark.hash @@ -1,6 +1,6 @@ -# From https://www.wireshark.org/download/src/all-versions/SIGNATURES-3.4.2.txt -sha1 b33276e4e6c3d6a057da3b569b58316330a5f3e3 wireshark-3.4.2.tar.xz -sha256 de9868729e426a469baabd8d444240d84fa5445020e92c842dd19afd0d47a4c4 wireshark-3.4.2.tar.xz +# From https://www.wireshark.org/download/src/all-versions/SIGNATURES-3.4.3.txt +sha1 7dec4332f21827e360b5830d1d6d566365796a67 wireshark-3.4.3.tar.xz +sha256 f467cc77f0fc73fce0b854cdbc292f132d4879fca69d417eccad5f967fbf262b wireshark-3.4.3.tar.xz # Locally calculated sha256 7cdbed2b697efaa45576a033f1ac0e73cd045644a91c79bbf41d4a7d81dac7bf COPYING diff --git a/buildroot/package/wireshark/wireshark.mk b/buildroot/package/wireshark/wireshark.mk index 84dfe7494..55aec25eb 100644 --- a/buildroot/package/wireshark/wireshark.mk +++ b/buildroot/package/wireshark/wireshark.mk @@ -4,7 +4,7 @@ # ################################################################################ -WIRESHARK_VERSION = 3.4.2 +WIRESHARK_VERSION = 3.4.3 WIRESHARK_SOURCE = wireshark-$(WIRESHARK_VERSION).tar.xz WIRESHARK_SITE = https://www.wireshark.org/download/src/all-versions WIRESHARK_LICENSE = wireshark license diff --git a/buildroot/package/wpa_supplicant/wpa_supplicant.hash b/buildroot/package/wpa_supplicant/wpa_supplicant.hash index ff5a2edb3..cce465d84 100644 --- a/buildroot/package/wpa_supplicant/wpa_supplicant.hash +++ b/buildroot/package/wpa_supplicant/wpa_supplicant.hash @@ -1,3 +1,4 @@ # Locally calculated sha256 fcbdee7b4a64bea8177973299c8c824419c413ec2e3a95db63dd6a5dc3541f17 wpa_supplicant-2.9.tar.gz sha256 9da5dd0776da266b180b915e460ff75c6ff729aca1196ab396529510f24f3761 README +sha256 c4d65cc13863e0237d0644198558e2c47b4ed91e2b2be4516ff590724187c4a5 0001-P2P-Fix-copying-of-secondary-device-types-for-P2P-gr.patch diff --git a/buildroot/package/wpa_supplicant/wpa_supplicant.mk b/buildroot/package/wpa_supplicant/wpa_supplicant.mk index 7170db0d0..eaa43302d 100644 --- a/buildroot/package/wpa_supplicant/wpa_supplicant.mk +++ b/buildroot/package/wpa_supplicant/wpa_supplicant.mk @@ -6,6 +6,8 @@ WPA_SUPPLICANT_VERSION = 2.9 WPA_SUPPLICANT_SITE = http://w1.fi/releases +WPA_SUPPLICANT_PATCH = \ + https://w1.fi/security/2020-2/0001-P2P-Fix-copying-of-secondary-device-types-for-P2P-gr.patch WPA_SUPPLICANT_LICENSE = BSD-3-Clause WPA_SUPPLICANT_LICENSE_FILES = README WPA_SUPPLICANT_CONFIG = $(WPA_SUPPLICANT_DIR)/wpa_supplicant/.config diff --git a/buildroot/package/wpewebkit/wpewebkit.hash b/buildroot/package/wpewebkit/wpewebkit.hash index 42bd27f11..df8ac547b 100644 --- a/buildroot/package/wpewebkit/wpewebkit.hash +++ b/buildroot/package/wpewebkit/wpewebkit.hash @@ -1,7 +1,7 @@ -# From https://wpewebkit.org/releases/wpewebkit-2.30.4.tar.xz.sums -md5 d423a01ffb5be44e6ad59b2cfb9d6eb3 wpewebkit-2.30.4.tar.xz -sha1 2fdca7b888966ad2ed7d998bef52c9024dae063f wpewebkit-2.30.4.tar.xz -sha256 1e521d85cf8cf344b9fd08eabad7a1d18a330fb7862a77eaf78d7d7b10d5f6ef wpewebkit-2.30.4.tar.xz +# From https://wpewebkit.org/releases/wpewebkit-2.30.5.tar.xz.sums +md5 63a9a7b7f29862ec827a730ba6542e80 wpewebkit-2.30.5.tar.xz +sha1 33136493672882d56617007d7ce65268cb79bda7 wpewebkit-2.30.5.tar.xz +sha256 4b577f4f07c34bb5d453d62b7a41d9e937bd3a2827a92dcd6f47c35f27c8359a wpewebkit-2.30.5.tar.xz # Hashes for license files: sha256 0b5d3a7cc325942567373b0ecd757d07c132e0ebd7c97bfc63f7e1a76094edb4 Source/WebCore/LICENSE-APPLE diff --git a/buildroot/package/wpewebkit/wpewebkit.mk b/buildroot/package/wpewebkit/wpewebkit.mk index d3afdf009..a15bec567 100644 --- a/buildroot/package/wpewebkit/wpewebkit.mk +++ b/buildroot/package/wpewebkit/wpewebkit.mk @@ -4,7 +4,7 @@ # ################################################################################ -WPEWEBKIT_VERSION = 2.30.4 +WPEWEBKIT_VERSION = 2.30.5 WPEWEBKIT_SITE = http://www.wpewebkit.org/releases WPEWEBKIT_SOURCE = wpewebkit-$(WPEWEBKIT_VERSION).tar.xz WPEWEBKIT_INSTALL_STAGING = YES diff --git a/buildroot/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk b/buildroot/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk index 8ac2d17b2..fa8ae13b8 100644 --- a/buildroot/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk +++ b/buildroot/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk @@ -216,9 +216,12 @@ define XSERVER_XORG_SERVER_INSTALL_INIT_SYSTEMD $(TARGET_DIR)/usr/lib/systemd/system/xorg.service endef +# init script conflicts with S90nodm +ifneq ($(BR2_PACKAGE_NODM),y) define XSERVER_XORG_SERVER_INSTALL_INIT_SYSV $(INSTALL) -D -m 755 package/x11r7/xserver_xorg-server/S40xorg \ $(TARGET_DIR)/etc/init.d/S40xorg endef +endif $(eval $(autotools-package)) diff --git a/buildroot/package/xenomai/Config.in b/buildroot/package/xenomai/Config.in index 452b45203..ec6d9e5d2 100644 --- a/buildroot/package/xenomai/Config.in +++ b/buildroot/package/xenomai/Config.in @@ -1,8 +1,9 @@ config BR2_PACKAGE_XENOMAI_COBALT_ARCH_SUPPORTS bool - default y - depends on BR2_i386 || BR2_x86_64 || (BR2_arm && !BR2_ARM_CPU_ARMV7M) || \ - BR2_powerpc + default y if BR2_i386 + default y if BR2_x86_64 + default y if BR2_powerpc + default y if BR2_arm && !BR2_ARM_CPU_ARMV7M && !BR2_ARM_CPU_ARMV8A comment "xenomai needs a glibc or uClibc toolchain w/ threads" depends on BR2_USE_MMU @@ -69,9 +70,11 @@ config BR2_PACKAGE_XENOMAI_REPOSITORY depends on BR2_PACKAGE_XENOMAI_CUSTOM_GIT config BR2_PACKAGE_XENOMAI_VERSION - string "Custom Xenomai version" if !BR2_PACKAGE_XENOMAI_LATEST_VERSION + string "Custom Xenomai version" if \ + !BR2_PACKAGE_XENOMAI_LATEST_VERSION && \ + !BR2_PACKAGE_XENOMAI_CUSTOM_TARBALL default "3.0.10" if BR2_PACKAGE_XENOMAI_LATEST_VERSION - depends on !BR2_PACKAGE_XENOMAI_CUSTOM_TARBALL + default "custom" if BR2_PACKAGE_XENOMAI_CUSTOM_TARBALL config BR2_PACKAGE_XENOMAI_CUSTOM_TARBALL_URL string "URL of custom tarball" @@ -108,6 +111,8 @@ endchoice config BR2_PACKAGE_XENOMAI_ENABLE_SMP bool "Enable SMP support" default y + # SMP not supported below armv6 + depends on !BR2_ARM_CPU_ARMV4 && !BR2_ARM_CPU_ARMV5 help This option enables SMP support in Xenomai userspace. diff --git a/buildroot/package/xterm/xterm.hash b/buildroot/package/xterm/xterm.hash index 7f2ff2c30..588b7fca5 100644 --- a/buildroot/package/xterm/xterm.hash +++ b/buildroot/package/xterm/xterm.hash @@ -1,4 +1,4 @@ # Locally calculated after checking pgp signature -sha256 7cdb106962910a99700b3c45fa1a1493e46e97a5aa3785093a786e07196fbf7b xterm-358.tgz +sha256 858b2885963fe97e712739066aadc1baeba2b33a0016303a7fec7d38bc73bf6e xterm-366.tgz # Locally calculated -sha256 c655a5fa3dec936543e02f863b8c1343d08522a2821cb484df6c5f62afa7354d COPYING +sha256 dfb668cc977e24649500f3cc54de3e2b793928d210715a445ab1227930b07ba6 COPYING diff --git a/buildroot/package/xterm/xterm.mk b/buildroot/package/xterm/xterm.mk index 5e3e64fff..f0c497e5e 100644 --- a/buildroot/package/xterm/xterm.mk +++ b/buildroot/package/xterm/xterm.mk @@ -4,7 +4,7 @@ # ################################################################################ -XTERM_VERSION = 358 +XTERM_VERSION = 366 XTERM_SOURCE = xterm-$(XTERM_VERSION).tgz XTERM_SITE = http://invisible-mirror.net/archives/xterm XTERM_DEPENDENCIES = ncurses xlib_libXaw host-pkgconf diff --git a/buildroot/support/misc/Vagrantfile b/buildroot/support/misc/Vagrantfile index ed12abd2f..28a74b992 100644 --- a/buildroot/support/misc/Vagrantfile +++ b/buildroot/support/misc/Vagrantfile @@ -5,7 +5,7 @@ ################################################################################ # Buildroot version to use -RELEASE='2020.11.2' +RELEASE='2020.11.3' ### Change here for more memory/cores ### VM_MEMORY=2048 diff --git a/buildroot/utils/getdeveloperlib.py b/buildroot/utils/getdeveloperlib.py index d7a90457e..b20581703 100644 --- a/buildroot/utils/getdeveloperlib.py +++ b/buildroot/utils/getdeveloperlib.py @@ -56,17 +56,6 @@ def fname_get_package_infra(fname): return None -def get_infras(files): - """Search in the list of files for .mk files, and collect the package - infrastructures used by those .mk files.""" - infras = set() - for fname in files: - infra = fname_get_package_infra(fname) - if infra: - infras.add(infra) - return infras - - def analyze_patches(patches): """Parse a list of patches and returns the list of files modified, added or removed by the patches, as well as the list of package @@ -77,7 +66,6 @@ def analyze_patches(patches): (files, infras) = analyze_patch(patch) allfiles = allfiles | files allinfras = allinfras | infras - allinfras = allinfras | get_infras(allfiles) return (allfiles, allinfras)