From f70067c5701272beb7be128e075795fee4b4a4aa Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 21 Jul 2020 18:06:07 +0200 Subject: [PATCH] Add update script (#780) --- ...-forcibly-disable-use-of-gcc-plugins.patch | 6 +- buildroot/CHANGES | 28 +++ buildroot/Config.in.legacy | 7 + buildroot/DEVELOPERS | 39 +-- buildroot/Makefile | 4 +- .../common/imx/genimage.cfg.template_imx8 | 2 +- .../arm-trusted-firmware.mk | 2 + buildroot/configs/raspberrypi3_64_defconfig | 1 - buildroot/configs/raspberrypi4_64_defconfig | 1 - buildroot/docs/manual/manual.html | 46 ++-- buildroot/docs/manual/manual.pdf | Bin 563665 -> 565247 bytes buildroot/docs/manual/manual.text | 86 +++++-- buildroot/docs/manual/manual.txt | 2 + buildroot/docs/manual/release-engineering.txt | 34 +++ buildroot/linux/Config.in | 2 +- buildroot/linux/linux.hash | 10 +- buildroot/package/Config.in | 1 - ...ns-need-to-be-external-when-building.patch | 28 +++ buildroot/package/bind/bind.hash | 6 +- buildroot/package/bind/bind.mk | 2 +- buildroot/package/binutils/binutils.mk | 1 + ...0001-src-make-path-to-m4-relocatable.patch | 70 ++++++ buildroot/package/bison/bison.mk | 1 + buildroot/package/clamav/clamav.hash | 26 +- buildroot/package/clamav/clamav.mk | 2 +- ...support-python-3-in-utils-key2pub.py.patch | 32 ++- buildroot/package/crda/crda.mk | 2 +- .../0001-byteorder.h-fix-uclibc-build.patch | 32 --- ...-Do-not-build-static-test-iostream-s.patch | 30 --- buildroot/package/dovecot/dovecot.hash | 8 +- buildroot/package/dovecot/dovecot.mk | 4 +- buildroot/package/dtc/dtc.hash | 8 +- buildroot/package/dtc/dtc.mk | 2 +- ...cc-10-which-has-fno-common-enabled-b.patch | 222 ++++++++++++++++++ ...-add-new-relocation-types-for-xtensa.patch | 188 +++++++++++++++ ...d-ODR-violation-of-ei_default_socket.patch | 54 +++++ ...Fix-forwarding-fchownat-fchmod-flags.patch | 28 +++ ...vcodec-cbs_jpeg-Check-length-for-SOS.patch | 33 --- buildroot/package/ffmpeg/ffmpeg.hash | 8 +- buildroot/package/ffmpeg/ffmpeg.mk | 5 +- buildroot/package/fmc/fmc.mk | 3 +- buildroot/package/fmlib/fmlib.mk | 3 +- buildroot/package/freerdp/freerdp.hash | 4 +- buildroot/package/freerdp/freerdp.mk | 2 +- ...move-SELFTEST_DEPS-before-including-.patch | 81 +++++++ buildroot/package/git/git.hash | 2 +- buildroot/package/git/git.mk | 2 +- .../glib-networking/glib-networking.hash | 6 +- .../glib-networking/glib-networking.mk | 4 +- ...se-EXTERN_UNLESS_MAIN_MODULE-pattern.patch | 156 ++++++++++++ .../package/kvm-unit-tests/kvm-unit-tests.mk | 2 +- buildroot/package/kvmtool/kvmtool.mk | 2 +- ...make-Use-find_package-to-find-Snappy.patch | 98 ++++++++ buildroot/package/leveldb/Config.in | 1 - buildroot/package/leveldb/leveldb.mk | 5 +- ...ll-buffer-overreads-during-decoding-.patch | 65 ----- ...otes-make-sure-the-makernote-contain.patch | 41 ---- ...ecursion-depth-in-exif_data_load_dat.patch | 30 --- ...ursion-detection-in-exif_data_load_d.patch | 120 ---------- .../libexif/0005-fix-CVE-2019-9278.patch | 90 ------- buildroot/package/libexif/Config.in | 2 +- buildroot/package/libexif/libexif.hash | 2 +- buildroot/package/libexif/libexif.mk | 16 +- buildroot/package/libssh2/libssh2.mk | 2 +- .../package/libusb-compat/libusb-compat.mk | 6 + .../package/linux-headers/Config.in.host | 10 +- .../package/linux-headers/linux-headers.mk | 5 + .../package/lrzip/0001-missing-stdarg.patch | 26 -- buildroot/package/lrzip/lrzip.hash | 4 +- buildroot/package/lrzip/lrzip.mk | 11 +- buildroot/package/ltrace/ltrace.mk | 9 +- ...2-add-sysroot-path-to-mariadb_config.patch | 29 --- buildroot/package/mariadb/mariadb.hash | 14 +- buildroot/package/mariadb/mariadb.mk | 2 +- buildroot/package/mesa3d/Config.in | 6 + buildroot/package/mesa3d/mesa3d.mk | 36 +-- .../package/mp4v2/0001-Fix-GCC7-build.patch | 1 + ...mp4track.cpp-replace-nullptr-by-NULL.patch | 50 ++++ buildroot/package/mp4v2/Config.in | 2 +- buildroot/package/mp4v2/mp4v2.hash | 3 +- buildroot/package/mp4v2/mp4v2.mk | 6 +- buildroot/package/openldap/openldap.hash | 12 +- buildroot/package/openldap/openldap.mk | 2 +- .../0003-bitbang-Fix-FTBFS-with-GCC-10.patch | 37 +++ buildroot/package/perl/perl.hash | 18 +- buildroot/package/perl/perl.mk | 4 +- buildroot/package/php/php.hash | 4 +- buildroot/package/php/php.mk | 2 +- buildroot/package/prosody/Config.in | 2 +- .../0001-remove-incorrect-header-path.patch | 21 -- buildroot/package/python-pycrypto/Config.in | 8 - .../python-pycrypto/python-pycrypto.hash | 7 - .../python-pycrypto/python-pycrypto.mk | 49 ---- .../python-pycryptodomex.mk | 1 + .../package/python-pyqt5/python-pyqt5.mk | 5 +- ...age-of-mcontext-structure-on-ARM-uCl.patch | 0 ...fix-crash-when-compiling-with-uClibc.patch | 0 ...emi-fix-SYS_OPEN-to-return-nonzero-f.patch | 0 buildroot/package/qemu/Config.in.host | 1 - buildroot/package/qemu/qemu.hash | 3 - buildroot/package/qemu/qemu.mk | 12 - buildroot/package/rpi-firmware/Config.in | 2 + buildroot/package/rpi-firmware/config.txt | 2 - buildroot/package/rustc/Config.in.host | 3 + buildroot/package/speexdsp/speexdsp.mk | 2 +- buildroot/package/sysrepo/S51sysrepo-plugind | 6 +- buildroot/package/systemd/systemd.mk | 46 ++-- buildroot/package/tremor/tremor.mk | 2 +- ...-Make-vboot_version-extern-in-header.patch | 50 ++++ buildroot/package/wireshark/wireshark.hash | 6 +- buildroot/package/wireshark/wireshark.mk | 2 +- buildroot/package/xen/xen.hash | 2 +- buildroot/package/xen/xen.mk | 2 +- scripts/patches.sh | 6 - scripts/update-buildroot.sh | 26 ++ 115 files changed, 1496 insertions(+), 871 deletions(-) create mode 100644 buildroot/docs/manual/release-engineering.txt create mode 100644 buildroot/package/audit/0003-Header-definitions-need-to-be-external-when-building.patch create mode 100644 buildroot/package/bison/0001-src-make-path-to-m4-relocatable.patch delete mode 100644 buildroot/package/dovecot/0001-byteorder.h-fix-uclibc-build.patch delete mode 100644 buildroot/package/dovecot/0002-lib-ssl-iostream-Do-not-build-static-test-iostream-s.patch create mode 100644 buildroot/package/efl/0002-Fix-build-with-gcc-10-which-has-fno-common-enabled-b.patch create mode 100644 buildroot/package/elf2flt/0002-elf2flt.c-add-new-relocation-types-for-xtensa.patch create mode 100644 buildroot/package/erlang/0003-ei_portio.h-avoid-ODR-violation-of-ei_default_socket.patch create mode 100644 buildroot/package/fakeroot/0004-Fix-forwarding-fchownat-fchmod-flags.patch delete mode 100644 buildroot/package/ffmpeg/0001-avcodec-cbs_jpeg-Check-length-for-SOS.patch create mode 100644 buildroot/package/gcc/9.3.0/0004-gcc-Makefile.in-move-SELFTEST_DEPS-before-including-.patch create mode 100644 buildroot/package/gnupg/0001-build-Always-use-EXTERN_UNLESS_MAIN_MODULE-pattern.patch create mode 100644 buildroot/package/leveldb/0004-cmake-Use-find_package-to-find-Snappy.patch delete mode 100644 buildroot/package/libexif/0001-fixes-some-not-all-buffer-overreads-during-decoding-.patch delete mode 100644 buildroot/package/libexif/0002-On-saving-makernotes-make-sure-the-makernote-contain.patch delete mode 100644 buildroot/package/libexif/0003-Reduce-maximum-recursion-depth-in-exif_data_load_dat.patch delete mode 100644 buildroot/package/libexif/0004-Improve-deep-recursion-detection-in-exif_data_load_d.patch delete mode 100644 buildroot/package/libexif/0005-fix-CVE-2019-9278.patch delete mode 100644 buildroot/package/lrzip/0001-missing-stdarg.patch delete mode 100644 buildroot/package/mariadb/0002-add-sysroot-path-to-mariadb_config.patch create mode 100644 buildroot/package/mp4v2/0002-src-mp4track.cpp-replace-nullptr-by-NULL.patch create mode 100644 buildroot/package/openocd/0003-bitbang-Fix-FTBFS-with-GCC-10.patch delete mode 100644 buildroot/package/python-pycrypto/0001-remove-incorrect-header-path.patch delete mode 100644 buildroot/package/python-pycrypto/Config.in delete mode 100644 buildroot/package/python-pycrypto/python-pycrypto.hash delete mode 100644 buildroot/package/python-pycrypto/python-pycrypto.mk rename buildroot/package/qemu/{4.2.0 => }/0001-user-exec-fix-usage-of-mcontext-structure-on-ARM-uCl.patch (100%) rename buildroot/package/qemu/{4.2.0 => }/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch (100%) rename buildroot/package/qemu/{4.2.0 => }/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch (100%) create mode 100644 buildroot/package/vboot-utils/0007-Make-vboot_version-extern-in-header.patch delete mode 100755 scripts/patches.sh create mode 100755 scripts/update-buildroot.sh diff --git a/buildroot-patches/0009-linux-forcibly-disable-use-of-gcc-plugins.patch b/buildroot-patches/0009-linux-forcibly-disable-use-of-gcc-plugins.patch index b7990b694..561d4851c 100644 --- a/buildroot-patches/0009-linux-forcibly-disable-use-of-gcc-plugins.patch +++ b/buildroot-patches/0009-linux-forcibly-disable-use-of-gcc-plugins.patch @@ -96,10 +96,10 @@ Signed-off-by: Thomas Petazzoni linux/linux.mk | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/buildroot/linux/linux.mk b/buildroot/linux/linux.mk +diff --git a/linux/linux.mk b/buildroot/linux/linux.mk index ae1edbeb..5a1cb42e 100644 ---- a/buildroot/linux/linux.mk -+++ b/buildroot/linux/linux.mk +--- a/linux/linux.mk ++++ b/linux/linux.mk @@ -408,6 +408,7 @@ define LINUX_KCONFIG_FIXUP_CMDS $(call KCONFIG_ENABLE_OPT,CONFIG_FB,$(@D)/.config) $(call KCONFIG_ENABLE_OPT,CONFIG_LOGO,$(@D)/.config) diff --git a/buildroot/CHANGES b/buildroot/CHANGES index 7dda1c47e..cd7c130cd 100644 --- a/buildroot/CHANGES +++ b/buildroot/CHANGES @@ -1,3 +1,31 @@ +2020.02.3, released June 3rd, 2020 + + Important / security related fixes. + + Fix various build issues of host packages on hosts using GCC + 10. + + Updated/fixed packages: arm-trusted-firmware, audit, bind, + binutils, bison, clamav, crda, dovecot, dtc, efl, elf2flt, + erlang, fakeroot, ffmpeg, fmc, fmlib, freerdp, gcc, git, + glib-networking, gnupg, leveldb, libexif, libssh2, + libusb-compat, linux-headers, lrzip, ltrace, mariadb, mesa3d, + mp4v2, openldap, openocd, perl, php, prosody, + python-pycryptodomex, python-pyqt5, qemu, rpi-firmware, rustc, + speexdsp, sysrepo, systemd, tremor, vboot-utils, wireshark, + xen + + Removed packages: python-pycrypto + + Issues resolved (http://bugs.uclibc.org): + + #12361: Init system (systemd) kills login on Raspberry Pi Zero + #12656: bison fails to relocate with relocate-sdk.sh + #12671: leveldb won't detect that snappy is present (static.. + #12691: host-rust build fails + #12831: RPI-firmware package: DTB-overlay dependency + + 2020.02.2, released May 12th, 2020 Important / security related fixes. diff --git a/buildroot/Config.in.legacy b/buildroot/Config.in.legacy index b925e563d..e04853aea 100644 --- a/buildroot/Config.in.legacy +++ b/buildroot/Config.in.legacy @@ -146,6 +146,13 @@ endif comment "Legacy options removed in 2020.02" +config BR2_PACKAGE_PYTHON_PYCRYPTO + bool "python-pycrypto package removed" + select BR2_LEGACY + help + This package has been removed, use python-pycryptodomex + instead. + config BR2_PACKAGE_JAMVM bool "jamvm removed" select BR2_LEGACY diff --git a/buildroot/DEVELOPERS b/buildroot/DEVELOPERS index b623d17c8..efe4b0781 100644 --- a/buildroot/DEVELOPERS +++ b/buildroot/DEVELOPERS @@ -465,9 +465,6 @@ N: Biagio Montaruli F: board/acmesystems/ F: configs/acmesystems_* -N: Bimal Jacob -F: package/nginx-upload/ - N: Bogdan Radulescu F: package/iftop/ F: package/ncdu/ @@ -482,27 +479,6 @@ N: Carlo Caione F: package/jailhouse/ F: package/sunxi-boards/ -N: Carlos Santos -F: package/busybox/ -F: package/initscripts/ -F: package/intel-microcode/ -F: package/liburiparser/ -F: package/modem-manager/ -F: package/pamtester/ -F: package/pcm-tools/ -F: package/skeleton-custom/ -F: package/skeleton-init-common/ -F: package/skeleton-init-none/ -F: package/skeleton-init-systemd/ -F: package/skeleton-init-sysv/ -F: package/skeleton/ -F: package/sysvinit/ -F: package/util-linux/ -F: package/tpm2-abrmd/ -F: package/tpm2-tools/ -F: package/tpm2-totp/ -F: package/tpm2-tss/ - N: Carsten Schoenert F: package/dvbsnoop/ F: package/libdvbsi/ @@ -660,9 +636,6 @@ F: package/openldap/ N: David du Colombier <0intro@gmail.com> F: package/x264/ -N: David Graziano -F: package/libcsv/ - N: David Lechner F: board/lego/ev3/ F: configs/lego_ev3_defconfig @@ -1203,9 +1176,6 @@ F: package/python-pexpect/ F: package/python-ptyprocess/ F: package/zynq-boot-bin/ -N: Jared Bents -F: package/davici/ - N: Jarkko Sakkinen F: package/quota/ @@ -1610,6 +1580,7 @@ F: package/cgroupfs-mount/ F: package/crda/ F: package/cunit/ F: package/dacapo/ +F: package/davici/ F: package/dnsmasq/ F: package/dosfstools/ F: package/eigen/ @@ -1873,9 +1844,6 @@ F: package/openjpeg/ N: Olivier Singla F: package/shellinabox/ -N: Paresh Chaudhary -F: package/checksec/ - N: Parnell Springmeyer F: package/scrypt/ @@ -2169,7 +2137,6 @@ N: Ryan Barnett F: package/atftp/ F: package/miraclecast/ F: package/python-pyasn/ -F: package/python-pycrypto/ F: package/python-pysnmp/ F: package/python-pysnmp-mibs/ F: package/python-tornado/ @@ -2313,12 +2280,10 @@ F: package/libscrypt/ N: Stephan Hoffmann F: package/cache-calibrator/ F: package/gtest/ +F: package/libhttpserver/ F: package/mtdev/ F: package/mtdev2tuio/ -N: Stephan Hoffmann -F: package/libhttpserver/ - N: Steve Calfee F: package/python-pymysql/ F: package/python-pyratemp/ diff --git a/buildroot/Makefile b/buildroot/Makefile index cd6d66908..2ed455165 100644 --- a/buildroot/Makefile +++ b/buildroot/Makefile @@ -92,9 +92,9 @@ all: .PHONY: all # Set and export the version string -export BR2_VERSION := 2020.02.2 +export BR2_VERSION := 2020.02.3 # Actual time the release is cut (for reproducible builds) -BR2_VERSION_EPOCH = 1589285000 +BR2_VERSION_EPOCH = 1591196000 # Save running make version since it's clobbered by the make package RUNNING_MAKE_VERSION := $(MAKE_VERSION) diff --git a/buildroot/board/freescale/common/imx/genimage.cfg.template_imx8 b/buildroot/board/freescale/common/imx/genimage.cfg.template_imx8 index bd5f6cdc7..75f182be6 100644 --- a/buildroot/board/freescale/common/imx/genimage.cfg.template_imx8 +++ b/buildroot/board/freescale/common/imx/genimage.cfg.template_imx8 @@ -13,7 +13,7 @@ image boot.vfat { %FILES% } } - size = 32M + size = 64M } image sdcard.img { diff --git a/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk b/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk index 27f63a87f..37efe8263 100644 --- a/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk +++ b/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk @@ -19,9 +19,11 @@ else ARM_TRUSTED_FIRMWARE_SITE = $(call github,ARM-software,arm-trusted-firmware,$(ARM_TRUSTED_FIRMWARE_VERSION)) # The licensing of custom or from-git versions is unknown. # This is valid only for the official v1.4. +ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_LATEST_VERSION),y) ARM_TRUSTED_FIRMWARE_LICENSE = BSD-3-Clause ARM_TRUSTED_FIRMWARE_LICENSE_FILES = license.rst endif +endif ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE)$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_LATEST_VERSION),y) BR_NO_CHECK_HASH_FOR += $(ARM_TRUSTED_FIRMWARE_SOURCE) diff --git a/buildroot/configs/raspberrypi3_64_defconfig b/buildroot/configs/raspberrypi3_64_defconfig index 148769e9d..1f27957c6 100644 --- a/buildroot/configs/raspberrypi3_64_defconfig +++ b/buildroot/configs/raspberrypi3_64_defconfig @@ -17,7 +17,6 @@ BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi3" # Build the DTB from the kernel sources BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2710-rpi-3-b broadcom/bcm2710-rpi-3-b-plus broadcom/bcm2837-rpi-3-b" -BR2_LINUX_KERNEL_DTB_OVERLAY_SUPPORT=y BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/raspberrypi4_64_defconfig b/buildroot/configs/raspberrypi4_64_defconfig index 056b89cec..b14c66d22 100644 --- a/buildroot/configs/raspberrypi4_64_defconfig +++ b/buildroot/configs/raspberrypi4_64_defconfig @@ -17,7 +17,6 @@ BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" # Build the DTB from the kernel sources BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2711-rpi-4-b" -BR2_LINUX_KERNEL_DTB_OVERLAY_SUPPORT=y BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/docs/manual/manual.html b/buildroot/docs/manual/manual.html index 3a2218cae..739135548 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. Graphing the dependencies between packages
8.9. Graphing the build duration
8.10. Graphing the filesystem size contribution of packages
8.11. Top-level parallel build
8.12. Integration with Eclipse
8.13. 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. Frequently Asked Questions & Troubleshooting
10.1. The boot hangs after Starting network…
10.2. Why is there no compiler on the target?
10.3. Why are there no development files on the target?
10.4. Why is there no documentation on the target?
10.5. Why are some packages not visible in the Buildroot config menu?
10.6. Why not use the target directory as a chroot directory?
10.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
10.8. How to speed-up the build process?
11. Known issues
12. Legal notice and licensing
12.1. Complying with open source licenses
12.2. Complying with the Buildroot license
13. Beyond Buildroot
13.1. Boot the generated images
13.2. Chroot
III. Developer guide
14. How Buildroot works
15. Coding style
15.1. Config.in file
15.2. The .mk file
15.3. The documentation
15.4. Support scripts
16. Adding support for a particular board
17. Adding new packages to Buildroot
17.1. Package directory
17.2. Config files
17.3. The .mk file
17.4. The .hash file
17.5. Infrastructure for packages with specific build systems
17.6. Infrastructure for autotools-based packages
17.7. Infrastructure for CMake-based packages
17.8. Infrastructure for Python packages
17.9. Infrastructure for LuaRocks-based packages
17.10. Infrastructure for Perl/CPAN packages
17.11. Infrastructure for virtual packages
17.12. Infrastructure for packages using kconfig for configuration files
17.13. Infrastructure for rebar-based packages
17.14. Infrastructure for Waf-based packages
17.15. Infrastructure for Meson-based packages
17.16. Integration of Cargo-based packages
17.17. Infrastructure for Go packages
17.18. Infrastructure for packages building kernel modules
17.19. Infrastructure for asciidoc documents
17.20. Infrastructure specific to the Linux kernel package
17.21. Hooks available in the various build steps
17.22. Gettext integration and interaction with packages
17.23. Tips and tricks
17.24. Conclusion
18. Patching a package
18.1. Providing patches
18.2. How patches are applied
18.3. Format and licensing of the package patches
18.4. Integrating patches found on the Web
19. Download infrastructure
20. Debugging Buildroot
21. Contributing to Buildroot
21.1. Reproducing, analyzing and fixing bugs
21.2. Analyzing and fixing autobuild failures
21.3. Reviewing and testing patches
21.4. Work on items from the TODO list
21.5. Submitting patches
21.6. Reporting issues/bugs or getting help
21.7. Using the run-tests framework
22. DEVELOPERS file and get-developers
IV. Appendix
23. Makedev syntax documentation
24. Makeusers syntax documentation
25. Migrating from older Buildroot versions
25.1. Migrating to 2016.11
25.2. Migrating to 2017.08

Buildroot 2020.02.2 manual generated on 2020-05-12 -12:18:35 UTC from git revision 2f7183d131

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. Graphing the dependencies between packages
8.9. Graphing the build duration
8.10. Graphing the filesystem size contribution of packages
8.11. Top-level parallel build
8.12. Integration with Eclipse
8.13. 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. Frequently Asked Questions & Troubleshooting
10.1. The boot hangs after Starting network…
10.2. Why is there no compiler on the target?
10.3. Why are there no development files on the target?
10.4. Why is there no documentation on the target?
10.5. Why are some packages not visible in the Buildroot config menu?
10.6. Why not use the target directory as a chroot directory?
10.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
10.8. How to speed-up the build process?
11. Known issues
12. Legal notice and licensing
12.1. Complying with open source licenses
12.2. Complying with the Buildroot license
13. Beyond Buildroot
13.1. Boot the generated images
13.2. Chroot
III. Developer guide
14. How Buildroot works
15. Coding style
15.1. Config.in file
15.2. The .mk file
15.3. The documentation
15.4. Support scripts
16. Adding support for a particular board
17. Adding new packages to Buildroot
17.1. Package directory
17.2. Config files
17.3. The .mk file
17.4. The .hash file
17.5. Infrastructure for packages with specific build systems
17.6. Infrastructure for autotools-based packages
17.7. Infrastructure for CMake-based packages
17.8. Infrastructure for Python packages
17.9. Infrastructure for LuaRocks-based packages
17.10. Infrastructure for Perl/CPAN packages
17.11. Infrastructure for virtual packages
17.12. Infrastructure for packages using kconfig for configuration files
17.13. Infrastructure for rebar-based packages
17.14. Infrastructure for Waf-based packages
17.15. Infrastructure for Meson-based packages
17.16. Integration of Cargo-based packages
17.17. Infrastructure for Go packages
17.18. Infrastructure for packages building kernel modules
17.19. Infrastructure for asciidoc documents
17.20. Infrastructure specific to the Linux kernel package
17.21. Hooks available in the various build steps
17.22. Gettext integration and interaction with packages
17.23. Tips and tricks
17.24. Conclusion
18. Patching a package
18.1. Providing patches
18.2. How patches are applied
18.3. Format and licensing of the package patches
18.4. Integrating patches found on the Web
19. Download infrastructure
20. Debugging Buildroot
21. Contributing to Buildroot
21.1. Reproducing, analyzing and fixing bugs
21.2. Analyzing and fixing autobuild failures
21.3. Reviewing and testing patches
21.4. Work on items from the TODO list
21.5. Submitting patches
21.6. Reporting issues/bugs or getting help
21.7. Using the run-tests framework
22. DEVELOPERS file and get-developers
23. Release Engineering
23.1. Releases
23.2. Development
IV. Appendix
24. Makedev syntax documentation
25. Makeusers syntax documentation
26. Migrating from older Buildroot versions
26.1. Migrating to 2016.11
26.2. Migrating to 2017.08

Buildroot 2020.02.3 manual generated on 2020-06-03 +14:56:37 UTC from git revision d42f3adaae

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 @@ -484,7 +484,7 @@ The first solution is Static using device tablesystem/device_table_dev.txt board/<yourcompany>/<yourproject>/device_table_dev.txt. For more details about the format of the device table file, see - Chapter 23, Makedev syntax documentation. + Chapter 24, Makedev syntax documentation.

  • The second solution is Dynamic using devtmpfs only. devtmpfs is a virtual filesystem inside the Linux kernel that has been @@ -1331,7 +1331,7 @@ If it is passed as a relative path, it is important to note that it is interpreted relative to the main Buildroot source directory, not to the Buildroot output directory.

    Note: If using an br2-external tree from before Buildroot 2016.11, you need to convert it before you can use it with Buildroot 2016.11 onward. See -Section 25.1, “Migrating to 2016.11” for help on doing so.

    Some examples:

    buildroot/ $ make BR2_EXTERNAL=/path/to/foo menuconfig

    From now on, definitions from the /path/to/foo br2-external tree +Section 26.1, “Migrating to 2016.11” for help on doing so.

    Some examples:

    buildroot/ $ make BR2_EXTERNAL=/path/to/foo menuconfig

    From now on, definitions from the /path/to/foo br2-external tree will be used:

    buildroot/ $ make
     buildroot/ $ make legal-info

    We can switch to another br2-external tree at any time:

    buildroot/ $ make BR2_EXTERNAL=/where/we/have/bar xconfig

    We can also use multiple br2-external trees:

    buildroot/ $ make BR2_EXTERNAL=/path/to/foo:/where/we/have/bar menuconfig

    Or disable the usage of any br2-external tree:

    buildroot/ $ make BR2_EXTERNAL= xconfig

    9.2.1. Layout of a br2-external tree

    A br2-external tree must contain at least those three files, described in the following chapters:

    • @@ -1725,7 +1725,7 @@ such changes from there unless you use an explicit fakeroot from the post-build script.

      Instead, Buildroot provides support for so-called permission tables. To use this feature, set config option BR2_ROOTFS_DEVICE_TABLE to a space-separated list of permission tables, regular text files following -the makedev syntax.

      If you are using a static device table (i.e. not using devtmpfs, +the makedev syntax.

      If you are using a static device table (i.e. not using devtmpfs, mdev, or (e)udev) then you can add device nodes using the same syntax, in so-called device tables. To use this feature, set config option BR2_ROOTFS_STATIC_DEVICE_TABLE to a space-separated list of @@ -1737,7 +1737,7 @@ related to a specific application, you should set variables To cover this requirement, Buildroot provides support for so-called users tables. To use this feature, set config option BR2_ROOTFS_USERS_TABLES to a space-separated list of users tables, -regular text files following the makeusers syntax.

      As shown in Section 9.1, “Recommended directory structure”, the recommended location for +regular text files following the makeusers syntax.

      As shown in Section 9.1, “Recommended directory structure”, the recommended location for such files is board/<company>/<boardname>/.

      It should be noted that if the custom users are related to a specific application, you should set variable FOO_USERS in the package’s .mk file instead (see Section 17.5.2, “generic-package reference”).

    9.7. Customization after the images have been created

    While post-build scripts (Section 9.5, “Customizing the generated target filesystem”) are run before @@ -3117,17 +3117,17 @@ because two builds can never be perfectly simultaneous, and because LIBFOO_DEVICES lists the device files to be created by Buildroot when using the static device table. The syntax to use is the makedevs one. You can find some documentation for this syntax in the - Chapter 23, Makedev syntax documentation. This variable is optional. + Chapter 24, Makedev syntax documentation. This variable is optional.

  • LIBFOO_PERMISSIONS lists the changes of permissions to be done at the end of the build process. The syntax is once again the makedevs one. - You can find some documentation for this syntax in the Chapter 23, Makedev syntax documentation. + You can find some documentation for this syntax in the Chapter 24, Makedev syntax documentation. This variable is optional.
  • LIBFOO_USERS lists the users to create for this package, if it installs a program you want to run as a specific user (e.g. as a daemon, or as a cron-job). The syntax is similar in spirit to the makedevs one, and is - described in the Chapter 24, Makeusers syntax documentation. This variable is optional. + described in the Chapter 25, Makeusers syntax documentation. This variable is optional.
  • LIBFOO_LICENSE defines the license (or licenses) under which the package is released. @@ -5452,7 +5452,23 @@ When using the -c command line option,

  • When using without any arguments, it validates the integrity of the DEVELOPERS file and will note WARNINGS for items that don’t match. -
  • Part IV. Appendix

    Chapter 23. Makedev syntax documentation

    The makedev syntax is used in several places in Buildroot to +

    Chapter 23. Release Engineering

    23.1. Releases

    The Buildroot project makes quarterly releases with monthly bugfix +releases. The first release of each year is a long term support +release, LTS.

    • +Quarterly releases: 2020.02, 2020.05, 2020.08, and 2020.11 +
    • +Bugfix releases: 2020.02.1, 2020.02.2, … +
    • +LTS releases: 2020.02, 2021.02, … +

    Releases are supported until the first bugfix release of the next +release, e.g., 2020.05.x is EOL when 2020.08.1 is released.

    LTS releases are supported until the first bugfix release of the next +LTS, e.g., 2020.02.x is supported until 2021.02.1 is released.

    23.2. Development

    Each release cycle consist of two months of development on the master +branch and one month stabilization before the release is made. During +this phase no new features are added to master, only bugfixes.

    The stabilization phase starts with tagging -rc1, and every week until +the release, another release candidate is tagged.

    To handle new features and version bumps during the stabilization phase, +a next branch may be created for these features. Once the current +release has been made, the next branch is merged into master and +the development cycle for the next release continues there.

    Part IV. Appendix

    Chapter 24. Makedev syntax documentation

    The makedev syntax is used in several places in Buildroot to define changes to be made for permissions, or which device files to create and how to create them, in order to avoid calls to mknod.

    This syntax is derived from the makedev utility, and more complete documentation can be found in the package/makedevs/README file.

    It takes the form of a space separated list of fields, one file per @@ -5508,7 +5524,7 @@ you will write :

    /usr/bin/foo f 755 root root - - - - -
     If you want to add the capability cap_sys_admin and cap_net_admin to the
     binary foo, you will write :

    /usr/bin/foo f 755 root root - - - - -
     |xattr cap_sys_admin+eip
    -|xattr cap_net_admin+eip

    Chapter 24. Makeusers syntax documentation

    The syntax to create users is inspired by the makedev syntax, above, but +|xattr cap_net_admin+eip

    Chapter 25. Makeusers syntax documentation

    The syntax to create users is inspired by the makedev syntax, above, but is specific to Buildroot.

    The syntax for adding a user is a space-separated list of fields, one user per line; the fields are:

    username

    uid

    group

    gid

    password

    home

    shell

    groups

    comment

    Where:

    • username is the desired user name (aka login name) for the user. @@ -5591,9 +5607,9 @@ main group gid is computed by Buildroot, and will u
    • comment is: Test user -

    Chapter 25. Migrating from older Buildroot versions

    Some versions have introduced backward incompatibilities. This section +

    Chapter 26. Migrating from older Buildroot versions

    Some versions have introduced backward incompatibilities. This section explains those incompatibilities, and for each explains what to do to -complete the migration.

    25.1. Migrating to 2016.11

    Before Buildroot 2016.11, it was possible to use only one br2-external +complete the migration.

    26.1. Migrating to 2016.11

    Before Buildroot 2016.11, it was possible to use only one br2-external tree at once. With Buildroot 2016.11 came the possibility to use more than one simultaneously (for details, see Section 9.2, “Keeping customizations outside of Buildroot”).

    This however means that older br2-external trees are not usable as-is. A minor change has to be made: adding a name to your br2-external tree.

    This can be done very easily in just a few steps:

    • @@ -5605,7 +5621,7 @@ with only ASCII characters from the set [A-Za-z0-9_]BR2_EXTERNAL in your br2-external tree with the new variable:

      $ find . -type f | xargs sed -i 's/BR2_EXTERNAL/BR2_EXTERNAL_NAME_OF_YOUR_TREE_PATH/g'

    Now, your br2-external tree can be used with Buildroot 2016.11 onward.

    Note: This change makes your br2-external tree incompatible with Buildroot -before 2016.11.

    25.2. Migrating to 2017.08

    Before Buildroot 2017.08, host packages were installed in $(HOST_DIR)/usr +before 2016.11.

    26.2. Migrating to 2017.08

    Before Buildroot 2017.08, host packages were installed in $(HOST_DIR)/usr (with e.g. the autotools' --prefix=$(HOST_DIR)/usr). With Buildroot 2017.08, they are now installed directly in $(HOST_DIR).

    Whenever a package installs an executable that is linked with a library in $(HOST_DIR)/lib, it must have an RPATH pointing to that directory.

    An RPATH pointing to $(HOST_DIR)/usr/lib is no longer accepted.

    \ No newline at end of file diff --git a/buildroot/docs/manual/manual.pdf b/buildroot/docs/manual/manual.pdf index 64c19ef7d6cbd24605b03f47ccb113fa76776e2b..eaa72ccc15370b8e4d967fe1e7a6d2fd426f9b03 100644 GIT binary patch delta 203796 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%0AizN?;IfB$=b z%`h`owJkH^TfdOde7J^Q9iJJP!$Izz#Yxar(^j-E{Sugb9cWG|c^$c6&WT%Jr-v)cucq?npv2zMhX=S;q>bQ3S&!nc zg|coc_uRT^@4lwFN;sKwspD?1wQSC(=;aJ;soAMkosa48qs`xhQ;Mye@gd=r-+~jj zRX+r5D}p-p{F;idU+>EUcM{GJdLp+SiO}~iOeh|vgFm?`q#nQunQr0nzDx5_!_wN? z(i3rnPAjfFoFB3^fCK#J&SVJZS>3EINIjDUbLf|>ABx7POvyQbYsppOaN=~p5;ew^a&7eY?TMP<`e{yfAOH2To-;4STtW*WCMc9V$`yXknIya#uLQQOVl50?IJK zi7Vqk`O)h(wc#_?thwZJCB?LH)b^zv!a!^eJ-xs-{D`9q@c?Z5&dl$-YSeHN-8hy5-~y|-PjWJP857gjOz{B`-B@;TQ}eT#;+Q(6jk(@97F4evUx_HC-*J)mJ z+X+HC0HX{-B0xJoE6xFIx}c39ug_0>ST|Ojij=+{!B&ABAyUiBr15p0^V{^d+i5Ik zpAb1S*}paEgT<_2S}8SYKE7*@l9?)Vi$pB z>#alhEwKx2$Yv%Cn5(b1$;-4tR&}{~w2V%%euc3zpfgAyIo2uiYZW+f7l0ke&L5su(gXLq0 zd?hXj^MI;-jRi%6?Mu}uw?*?BDl2)tqaw@SO?_Bnt~{|!XE+osSSGU&__#fNL)+bc zl_J@3`UpvcZJ9Z!@jIx zlf&jm-Xr(K^E&6mK@#FcxoJaZ?3K#!&#DrABS06XfpnM}J0g0%U=i`k5nUj(AE@T$^RtvW83|P9XD1LAE8>*znFSi_%oDM9OJw6pF&

    Rt&R%*SZ!bSbWDj*L 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
    N`e*P}x`l=4=$PVsRT_`RMan9NHqX$E- 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\>`p^Pu`-8voBsq? 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
    ZMbKG9OglMH~9z+AKSMF#l2q{7$ebi(6=hx!jy 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�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

    qlRG7@BR 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 pG~r1F!sG$E~+fw?NNQ95M?f0{#Q@B2f`sMXmo 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�TX& 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

    LuJ@e`x~o+(9-K7f4B4-5O)XSKY+MnR@$6! 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


    I-dHJ4OA|ImTm$J?mqfW!SH-rh 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 e!|(qYS//device_table_dev.txt. For more details about the format of the device table file, see - Chapter 23, Makedev syntax documentation. + Chapter 24, Makedev syntax documentation. * The second solution is Dynamic using devtmpfs only. devtmpfs is a virtual filesystem inside the Linux kernel that has been introduced in kernel 2.6.32 (if you use an older kernel, it is @@ -2173,7 +2177,7 @@ directory, not to the Buildroot output directory. Note: If using an br2-external tree from before Buildroot 2016.11, you need to convert it before you can use it with Buildroot 2016.11 -onward. See Section 25.1, “Migrating to 2016.11” for help on doing +onward. See Section 26.1, “Migrating to 2016.11” for help on doing so. Some examples: @@ -3470,6 +3474,10 @@ Table of Contents 21.7. Using the run-tests framework 22. DEVELOPERS file and get-developers +23. Release Engineering + + 23.1. Releases + 23.2. Development Chapter 14. How Buildroot works @@ -4595,17 +4603,17 @@ information is (assuming the package name is libfoo) : * LIBFOO_DEVICES lists the device files to be created by Buildroot when using the static device table. The syntax to use is the makedevs one. You can find some documentation for this syntax in - the Chapter 23, Makedev syntax documentation. This variable is + the Chapter 24, Makedev syntax documentation. This variable is optional. * LIBFOO_PERMISSIONS lists the changes of permissions to be done at the end of the build process. The syntax is once again the makedevs one. You can find some documentation for this syntax in - the Chapter 23, Makedev syntax documentation. This variable is + the Chapter 24, Makedev syntax documentation. This variable is optional. * LIBFOO_USERS lists the users to create for this package, if it installs a program you want to run as a specific user (e.g. as a daemon, or as a cron-job). The syntax is similar in spirit to the - makedevs one, and is described in the Chapter 24, Makeusers + makedevs one, and is described in the Chapter 25, Makeusers syntax documentation. This variable is optional. * LIBFOO_LICENSE defines the license (or licenses) under which the package is released. This name will appear in the manifest file @@ -7814,18 +7822,50 @@ DEVELOPERS file for various tasks: the DEVELOPERS file and will note WARNINGS for items that don’t match. +Chapter 23. Release Engineering + +23.1. Releases + +The Buildroot project makes quarterly releases with monthly bugfix +releases. The first release of each year is a long term support +release, LTS. + + * Quarterly releases: 2020.02, 2020.05, 2020.08, and 2020.11 + * Bugfix releases: 2020.02.1, 2020.02.2, … + * LTS releases: 2020.02, 2021.02, … + +Releases are supported until the first bugfix release of the next +release, e.g., 2020.05.x is EOL when 2020.08.1 is released. + +LTS releases are supported until the first bugfix release of the next +LTS, e.g., 2020.02.x is supported until 2021.02.1 is released. + +23.2. Development + +Each release cycle consist of two months of development on the master +branch and one month stabilization before the release is made. During +this phase no new features are added to master, only bugfixes. + +The stabilization phase starts with tagging -rc1, and every week +until the release, another release candidate is tagged. + +To handle new features and version bumps during the stabilization +phase, a next branch may be created for these features. Once the +current release has been made, the next branch is merged into master +and the development cycle for the next release continues there. + Part IV. Appendix Table of Contents -23. Makedev syntax documentation -24. Makeusers syntax documentation -25. Migrating from older Buildroot versions +24. Makedev syntax documentation +25. Makeusers syntax documentation +26. Migrating from older Buildroot versions - 25.1. Migrating to 2016.11 - 25.2. Migrating to 2017.08 + 26.1. Migrating to 2016.11 + 26.2. Migrating to 2017.08 -Chapter 23. Makedev syntax documentation +Chapter 24. Makedev syntax documentation The makedev syntax is used in several places in Buildroot to define changes to be made for permissions, or which device files to create @@ -7914,7 +7954,7 @@ cap_net_admin to the binary foo, you will write : |xattr cap_sys_admin+eip |xattr cap_net_admin+eip -Chapter 24. Makeusers syntax documentation +Chapter 25. Makeusers syntax documentation The syntax to create users is inspired by the makedev syntax, above, but is specific to Buildroot. @@ -7999,13 +8039,13 @@ This will create this user: * test is not a member of any additional groups * comment is: Test user -Chapter 25. Migrating from older Buildroot versions +Chapter 26. Migrating from older Buildroot versions Some versions have introduced backward incompatibilities. This section explains those incompatibilities, and for each explains what to do to complete the migration. -25.1. Migrating to 2016.11 +26.1. Migrating to 2016.11 Before Buildroot 2016.11, it was possible to use only one br2-external tree at once. With Buildroot 2016.11 came the @@ -8038,7 +8078,7 @@ onward. Note: This change makes your br2-external tree incompatible with Buildroot before 2016.11. -25.2. Migrating to 2017.08 +26.2. Migrating to 2017.08 Before Buildroot 2017.08, host packages were installed in $(HOST_DIR) /usr (with e.g. the autotools' --prefix=$(HOST_DIR)/usr). With diff --git a/buildroot/docs/manual/manual.txt b/buildroot/docs/manual/manual.txt index b76ab40d4..48de65ee1 100644 --- a/buildroot/docs/manual/manual.txt +++ b/buildroot/docs/manual/manual.txt @@ -66,6 +66,8 @@ include::contribute.txt[] include::developers.txt[] +include::release-engineering.txt[] + = Appendix include::appendix.txt[] diff --git a/buildroot/docs/manual/release-engineering.txt b/buildroot/docs/manual/release-engineering.txt new file mode 100644 index 000000000..0cf38183f --- /dev/null +++ b/buildroot/docs/manual/release-engineering.txt @@ -0,0 +1,34 @@ +// -*- mode:doc; -*- +// vim: set syntax=asciidoc: + +[[RELENG]] +== Release Engineering +=== Releases + +The Buildroot project makes quarterly releases with monthly bugfix +releases. The first release of each year is a long term support +release, LTS. + + - Quarterly releases: 2020.02, 2020.05, 2020.08, and 2020.11 + - Bugfix releases: 2020.02.1, 2020.02.2, ... + - LTS releases: 2020.02, 2021.02, ... + +Releases are supported until the first bugfix release of the next +release, e.g., 2020.05.x is EOL when 2020.08.1 is released. + +LTS releases are supported until the first bugfix release of the next +LTS, e.g., 2020.02.x is supported until 2021.02.1 is released. + +=== Development + +Each release cycle consist of two months of development on the +master+ +branch and one month stabilization before the release is made. During +this phase no new features are added to +master+, only bugfixes. + +The stabilization phase starts with tagging +-rc1+, and every week until +the release, another release candidate is tagged. + +To handle new features and version bumps during the stabilization phase, +a +next+ branch may be created for these features. Once the current +release has been made, the +next+ branch is merged into +master+ and +the development cycle for the next release continues there. diff --git a/buildroot/linux/Config.in b/buildroot/linux/Config.in index 8b8776771..4d18038e9 100644 --- a/buildroot/linux/Config.in +++ b/buildroot/linux/Config.in @@ -128,7 +128,7 @@ endif config BR2_LINUX_KERNEL_VERSION string - default "5.4.40" if BR2_LINUX_KERNEL_LATEST_VERSION + default "5.4.43" if BR2_LINUX_KERNEL_LATEST_VERSION default "4.19.118-cip25" if BR2_LINUX_KERNEL_LATEST_CIP_VERSION default "4.19.115-cip24-rt9" if BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION default BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE \ diff --git a/buildroot/linux/linux.hash b/buildroot/linux/linux.hash index ed76f6804..8c0a7a813 100644 --- a/buildroot/linux/linux.hash +++ b/buildroot/linux/linux.hash @@ -1,10 +1,10 @@ # From https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc -sha256 83563f027687ecaafb41d0d2d52056f40ec9822f8a9e43592e215349730020ab linux-5.4.40.tar.xz +sha256 2667b90a42d42557aca9e3d37bba1b4e71809b9523958e6870ada311c4790744 linux-5.4.43.tar.xz # From https://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc -sha256 cd963e66d7fb07f142fa5274ec90f46c8388a327e2ba28c5fec245d734b0d425 linux-4.4.223.tar.xz -sha256 cf5300e6f5d8c66c2bed8f00d53f9c58103731809862427012e4010f5d782ae5 linux-4.9.223.tar.xz -sha256 444ef973d9b6a6ea174e4a9086f0aea980d8575d13302e431ad688f22e27ed0e linux-4.14.180.tar.xz -sha256 5050268ec5cf003d96366d1611ecfa4ab6974125d6fa26cea1ccb81dd4df00a5 linux-4.19.122.tar.xz +sha256 49474956a6149c16cbcba862d1f4db54835a32d336063c75094f669f1c34c65e linux-4.4.225.tar.xz +sha256 e547748c548b0f55f665bc78cfec322e7b96f41527b5e4b5d79430fdaa57c3e8 linux-4.9.225.tar.xz +sha256 671d1f1d5ad0ae74fb21ee70a5544400e7d6270098d3f8b134484ded2c3e5b90 linux-4.14.182.tar.xz +sha256 9843f40efb37491770688810d153d0779daed8eb097773a0de5abf2cb0d1bd7e linux-4.19.125.tar.xz # Locally computed sha256 ea53913813cb5a9069608532b327de7a7ed0fdc8fed8c6f10cd55d1ac6a58ffb linux-cip-4.19.118-cip25.tar.gz sha256 7f0a0db0e1cfb14053523f4432f1ad1468b5bd42305b44905c4b103466c8d655 linux-cip-4.19.115-cip24-rt9.tar.gz diff --git a/buildroot/package/Config.in b/buildroot/package/Config.in index edf7687ab..c328d9f15 100644 --- a/buildroot/package/Config.in +++ b/buildroot/package/Config.in @@ -1053,7 +1053,6 @@ menu "External python modules" source "package/python-pycares/Config.in" source "package/python-pycli/Config.in" source "package/python-pycparser/Config.in" - source "package/python-pycrypto/Config.in" source "package/python-pycryptodomex/Config.in" source "package/python-pydal/Config.in" source "package/python-pydantic/Config.in" diff --git a/buildroot/package/audit/0003-Header-definitions-need-to-be-external-when-building.patch b/buildroot/package/audit/0003-Header-definitions-need-to-be-external-when-building.patch new file mode 100644 index 000000000..9a546261d --- /dev/null +++ b/buildroot/package/audit/0003-Header-definitions-need-to-be-external-when-building.patch @@ -0,0 +1,28 @@ +From 017e6c6ab95df55f34e339d2139def83e5dada1f Mon Sep 17 00:00:00 2001 +From: Steve Grubb +Date: Fri, 10 Jan 2020 21:13:50 -0500 +Subject: [PATCH] Header definitions need to be external when building with + -fno-common (which is default in GCC 10) - Tony Jones + +Patch taken from upstream: https://github.com/linux-audit/audit-userspace/commit/017e6c6ab95df55f34e339d2139def83e5dada1f +Signed-off-by: Heiko Thiery +--- + src/ausearch-common.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/ausearch-common.h b/src/ausearch-common.h +index 6669203..3040547 100644 +--- a/src/ausearch-common.h ++++ b/src/ausearch-common.h +@@ -50,7 +50,7 @@ extern pid_t event_pid; + extern int event_exact_match; + extern uid_t event_uid, event_euid, event_loginuid; + extern const char *event_tuid, *event_teuid, *event_tauid; +-slist *event_node_list; ++extern slist *event_node_list; + extern const char *event_comm; + extern const char *event_filename; + extern const char *event_hostname; +-- +2.20.1 + diff --git a/buildroot/package/bind/bind.hash b/buildroot/package/bind/bind.hash index 53b5ce3a4..4eb3aff3b 100644 --- a/buildroot/package/bind/bind.hash +++ b/buildroot/package/bind/bind.hash @@ -1,4 +1,4 @@ -# Verified from https://ftp.isc.org/isc/bind9/9.11.13/bind-9.11.13.tar.gz.asc +# Verified from https://ftp.isc.org/isc/bind9/9.11.19/bind-9.11.19.tar.gz.asc # with key AE3FAC796711EC59FC007AA474BB6B9A4CBB3D38 -sha256 fd3f3cc9fcfcdaa752db35eb24598afa1fdcc2509d3227fc90a8631b7b400f7d bind-9.11.13.tar.gz -sha256 cd02c93b8dcda794f55dfd1231828d69633072a98eee4874f9cf732d22d9dcde COPYRIGHT +sha256 0dee554a4caa368948b32da9a0c97b516c19103bc13ff5b3762c5d8552f52329 bind-9.11.19.tar.gz +sha256 da2aec2b7f6f0feb16bcb080e2c587375fd3195145f047e4d92d112f5b9db501 COPYRIGHT diff --git a/buildroot/package/bind/bind.mk b/buildroot/package/bind/bind.mk index 89d83d4d5..362a26dce 100644 --- a/buildroot/package/bind/bind.mk +++ b/buildroot/package/bind/bind.mk @@ -4,7 +4,7 @@ # ################################################################################ -BIND_VERSION = 9.11.13 +BIND_VERSION = 9.11.19 BIND_SITE = https://ftp.isc.org/isc/bind9/$(BIND_VERSION) # bind does not support parallel builds. BIND_MAKE = $(MAKE1) diff --git a/buildroot/package/binutils/binutils.mk b/buildroot/package/binutils/binutils.mk index 876c9c59f..81308e2e8 100644 --- a/buildroot/package/binutils/binutils.mk +++ b/buildroot/package/binutils/binutils.mk @@ -112,6 +112,7 @@ endef ifneq ($(BR2_PACKAGE_BINUTILS_TARGET),y) define BINUTILS_INSTALL_TARGET_CMDS $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/bfd DESTDIR=$(TARGET_DIR) install + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/opcodes DESTDIR=$(TARGET_DIR) install $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/libiberty DESTDIR=$(STAGING_DIR) install endef endif diff --git a/buildroot/package/bison/0001-src-make-path-to-m4-relocatable.patch b/buildroot/package/bison/0001-src-make-path-to-m4-relocatable.patch new file mode 100644 index 000000000..f40c39c55 --- /dev/null +++ b/buildroot/package/bison/0001-src-make-path-to-m4-relocatable.patch @@ -0,0 +1,70 @@ +From 50c8a3af1661c3950b9743d673fd46872860aa08 Mon Sep 17 00:00:00 2001 +From: Thomas Petazzoni +Date: Mon, 18 May 2020 07:53:20 +0200 +Subject: [PATCH] src: make path to m4 relocatable + +Commit a4ede8f85b0c9a254fcb01e5888cee1983095669 ("package: make bison +a relocatable package") made Bison relocatable, but in fact it still +contains one absolute reference: the M4 variable, which points to the +M4 program. Let's fix that by using relocate(). + +We don't use relocate2() to store the temporary buffer and re-use it, +because m4path() is only called once. + +Upstream: submitted to the bison-patches@gnu.org mailing list +https://lists.gnu.org/archive/html/bison-patches/2020-05/msg00078.html +Signed-off-by: Thomas Petazzoni +--- + src/files.c | 7 +++++++ + src/files.h | 3 +++ + src/output.c | 2 +- + 3 files changed, 11 insertions(+), 1 deletion(-) + +diff --git a/src/files.c b/src/files.c +index 71c10e34..b8b43230 100644 +--- a/src/files.c ++++ b/src/files.c +@@ -421,6 +421,13 @@ pkgdatadir (void) + } + } + ++char const * ++m4path (void) ++{ ++ char const *m4 = getenv("M4"); ++ return m4 ? m4 : relocate(M4); ++} ++ + void + output_file_names_free (void) + { +diff --git a/src/files.h b/src/files.h +index 00814ad0..64b6f8b5 100644 +--- a/src/files.h ++++ b/src/files.h +@@ -64,6 +64,9 @@ extern char *all_but_ext; + /* Where our data files are installed. */ + char const *pkgdatadir (void); + ++/* Where the m4 program is installed. */ ++char const *m4path (void); ++ + void compute_output_file_names (void); + void output_file_names_free (void); + +diff --git a/src/output.c b/src/output.c +index 1871fd75..ebe75095 100644 +--- a/src/output.c ++++ b/src/output.c +@@ -682,7 +682,7 @@ static void + output_skeleton (void) + { + /* Compute the names of the package data dir and skeleton files. */ +- char const *m4 = (m4 = getenv ("M4")) ? m4 : M4; ++ char const *m4 = m4path (); + char const *datadir = pkgdatadir (); + char *skeldir = xpath_join (datadir, "skeletons"); + char *m4sugar = xpath_join (datadir, "m4sugar/m4sugar.m4"); +-- +2.26.2 + diff --git a/buildroot/package/bison/bison.mk b/buildroot/package/bison/bison.mk index 2174a9061..4cc635c44 100644 --- a/buildroot/package/bison/bison.mk +++ b/buildroot/package/bison/bison.mk @@ -12,5 +12,6 @@ BISON_LICENSE_FILES = COPYING # parallel build issue in examples/c/reccalc/ BISON_MAKE = $(MAKE1) HOST_BISON_DEPENDENCIES = host-m4 +HOST_BISON_CONF_OPTS = --enable-relocatable $(eval $(host-autotools-package)) diff --git a/buildroot/package/clamav/clamav.hash b/buildroot/package/clamav/clamav.hash index 613d9b412..f98dc6b32 100644 --- a/buildroot/package/clamav/clamav.hash +++ b/buildroot/package/clamav/clamav.hash @@ -1,14 +1,14 @@ # Locally calculated -sha256 89fcdcc0eba329ca84d270df09d2bb89ae55f5024b0c3bddb817512fb2c907d3 clamav-0.102.2.tar.gz -sha256 0c4fd2fa9733fc9122503797648710851e4ee6d9e4969dd33fcbd8c63cd2f584 COPYING -sha256 d72a145c90918184a05ef65a04c9e6f7466faa59bc1b82c8f6a8ddc7ddcb9bed COPYING.bzip2 -sha256 dfb818a0d41411c6fb1c193c68b73018ceadd1994bda41ad541cbff292894bc6 COPYING.file -sha256 6dce638b76399e7521ad8e182d3e33e4496c85b3b69b6ff434b53017101e82ad COPYING.getopt -sha256 a9bdde5616ecdd1e980b44f360600ee8783b1f99b8cc83a2beb163a0a390e861 COPYING.LGPL -sha256 e3a9b913515a42f8ff3ef1551c3a2cdba383c39ed959729e0e2911219496ad74 COPYING.llvm -sha256 d96d71b66aa32c4a2d1619b9ca3347dafa9460bcf0fb5ac2408916067ad31dfc COPYING.lzma -sha256 accdcf2455c07b99abea59016b3663eaef926a92092d103bfaa25fed27cf6b24 COPYING.pcre -sha256 e2c1395a3d9fea6d5d25847c9d783db6e2cc8b085b4025861f459139c5dfd90b COPYING.regex -sha256 1faccc6b5c7b958fb807a3f573d5be9bf7889fe898f7e0617c544b05a81bfd00 COPYING.unrar -sha256 a20d6317c5384e8d4c05f9c31097878675d9429ec46090656166039cc10bc957 COPYING.YARA -sha256 c2f77553f8d870c5635b0dace0519253233f172b33ce1fdf6578610706294eee COPYING.zlib +sha256 ed3050c4569989ee7ab54c7b87246b41ed808259632849be0706467442dc0693 clamav-0.102.3.tar.gz +sha256 0c4fd2fa9733fc9122503797648710851e4ee6d9e4969dd33fcbd8c63cd2f584 COPYING +sha256 d72a145c90918184a05ef65a04c9e6f7466faa59bc1b82c8f6a8ddc7ddcb9bed COPYING.bzip2 +sha256 dfb818a0d41411c6fb1c193c68b73018ceadd1994bda41ad541cbff292894bc6 COPYING.file +sha256 6dce638b76399e7521ad8e182d3e33e4496c85b3b69b6ff434b53017101e82ad COPYING.getopt +sha256 a9bdde5616ecdd1e980b44f360600ee8783b1f99b8cc83a2beb163a0a390e861 COPYING.LGPL +sha256 e3a9b913515a42f8ff3ef1551c3a2cdba383c39ed959729e0e2911219496ad74 COPYING.llvm +sha256 d96d71b66aa32c4a2d1619b9ca3347dafa9460bcf0fb5ac2408916067ad31dfc COPYING.lzma +sha256 accdcf2455c07b99abea59016b3663eaef926a92092d103bfaa25fed27cf6b24 COPYING.pcre +sha256 e2c1395a3d9fea6d5d25847c9d783db6e2cc8b085b4025861f459139c5dfd90b COPYING.regex +sha256 1faccc6b5c7b958fb807a3f573d5be9bf7889fe898f7e0617c544b05a81bfd00 COPYING.unrar +sha256 a20d6317c5384e8d4c05f9c31097878675d9429ec46090656166039cc10bc957 COPYING.YARA +sha256 c2f77553f8d870c5635b0dace0519253233f172b33ce1fdf6578610706294eee COPYING.zlib diff --git a/buildroot/package/clamav/clamav.mk b/buildroot/package/clamav/clamav.mk index b8d7de52f..eec18fcc0 100644 --- a/buildroot/package/clamav/clamav.mk +++ b/buildroot/package/clamav/clamav.mk @@ -4,7 +4,7 @@ # ################################################################################ -CLAMAV_VERSION = 0.102.2 +CLAMAV_VERSION = 0.102.3 CLAMAV_SITE = https://www.clamav.net/downloads/production CLAMAV_LICENSE = GPL-2.0 CLAMAV_LICENSE_FILES = COPYING COPYING.bzip2 COPYING.file COPYING.getopt \ diff --git a/buildroot/package/crda/0001-crda-support-python-3-in-utils-key2pub.py.patch b/buildroot/package/crda/0001-crda-support-python-3-in-utils-key2pub.py.patch index fb46d58ed..f2b9cca2d 100644 --- a/buildroot/package/crda/0001-crda-support-python-3-in-utils-key2pub.py.patch +++ b/buildroot/package/crda/0001-crda-support-python-3-in-utils-key2pub.py.patch @@ -1,11 +1,11 @@ -From 4c346aa9e816bddfedc8ac99809fd1ed91bfc8ee Mon Sep 17 00:00:00 2001 +From 8228c484a1533ff904b276c342adcb6310abe272 Mon Sep 17 00:00:00 2001 From: Taahir Ahmed Date: Wed, 30 Mar 2016 11:23:54 -0300 Subject: [PATCH] crda: support python 3 in utils/key2pub.py utils/key2pub.py can now be run under either python 2.7 or python 3.x. This required some minor syntactical changes as well as switching from -M2Crypto to pycrypto, since M2Crypto doesn't support python 3.x. +M2Crypto to pycryptodomex, since M2Crypto doesn't support python 3.x. In addition, some errors in the generated source file keys-ssl.h are fixed: @@ -17,12 +17,22 @@ fixed: [Gustavo: don't call /utils/key2pub.py since that doesn't compute] +Use pycryptodomex insdead of pycrypto + +From [1]: +"PyCryptodome is a fork of PyCrypto, which is not maintained any more +(the last release dates back to 2013 [2]). It exposes almost the same +API, but there are a few incompatibilities [3]." + +[1] https://github.com/OP-TEE/optee_os/commit/90ad2450436fdd9fc0d28a3f92f3fbcfd89a38f0 +[2] https://pypi.org/project/pycrypto/#history +[3] https://pycryptodome.readthedocs.io/en/latest/src/vs_pycrypto.html + Signed-off-by: Gustavo Zacarias [Rebased against crda-4.14] Signed-off-by: Peter Seiderer ---- -Status: submitted upstream by author but not (yet) accepted -URL: http://www.spinics.net/lists/linux-wireless/msg138936.html +[Romain: Use pycryptodomex] +Signed-off-by: Romain Naour --- Makefile | 2 +- utils/key2pub.py | 146 ++++++++++++++++++++++++----------------------- @@ -42,7 +52,7 @@ index a3ead30..8da38d0 100644 $(LIBREG): regdb.h reglib.h reglib.c $(NQ) ' CC ' $@ diff --git a/utils/key2pub.py b/utils/key2pub.py -index 9bb04cd..9f92ebd 100755 +index 9bb04cd..8a0ba2a 100755 --- a/utils/key2pub.py +++ b/utils/key2pub.py @@ -1,126 +1,128 @@ @@ -57,11 +67,11 @@ index 9bb04cd..9f92ebd 100755 - sys.stderr.write('Please install the "M2Crypto" Python module.\n') - sys.stderr.write('On Debian GNU/Linux the package is called "python-m2crypto".\n') - sys.exit(1) -+ from Crypto.PublicKey import RSA ++ from Cryptodome.PublicKey import RSA +except ImportError as e: -+ sys.stderr.write('ERROR: Failed to import the "Crypto.PublicKey" module: %s\n' % e.message) -+ sys.stderr.write('Please install the "Crypto.PublicKey" Python module.\n') -+ sys.stderr.write('On Debian GNU/Linux the package is called "python-crypto".\n') ++ sys.stderr.write('ERROR: Failed to import the "Cryptodome.PublicKey" module: %s\n' % e.message) ++ sys.stderr.write('Please install the "Cryptodome.PublicKey" Python module.\n') ++ sys.stderr.write('On Debian GNU/Linux the package is called "python-cryptodomex".\n') + sys.exit(1) + +def bitwise_collect(value, radix_bits): @@ -269,5 +279,5 @@ index 9bb04cd..9f92ebd 100755 modes[mode][1](output, idx - 1) -- -2.18.0 +2.25.3 diff --git a/buildroot/package/crda/crda.mk b/buildroot/package/crda/crda.mk index eb43a7d77..c5880797b 100644 --- a/buildroot/package/crda/crda.mk +++ b/buildroot/package/crda/crda.mk @@ -6,7 +6,7 @@ CRDA_VERSION = 4.14 CRDA_SITE = https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git/snapshot -CRDA_DEPENDENCIES = host-pkgconf host-python-pycrypto libnl libgcrypt +CRDA_DEPENDENCIES = host-pkgconf host-python-pycryptodomex libnl libgcrypt CRDA_LICENSE = ISC CRDA_LICENSE_FILES = LICENSE diff --git a/buildroot/package/dovecot/0001-byteorder.h-fix-uclibc-build.patch b/buildroot/package/dovecot/0001-byteorder.h-fix-uclibc-build.patch deleted file mode 100644 index b6d3ed3ec..000000000 --- a/buildroot/package/dovecot/0001-byteorder.h-fix-uclibc-build.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 902917880ca29f1007750a70cf46e7246b2d0a2a Mon Sep 17 00:00:00 2001 -From: Josef 'Jeff' Sipek -Date: Tue, 14 Nov 2017 06:01:21 +0100 -Subject: [PATCH] byteorder.h: fix uclibc build - -Patch suggested on upstream mailinglist: -https://www.dovecot.org/pipermail/dovecot/2017-November/110019.html - -Signed-off-by: Bernd Kuhls ---- - src/lib/byteorder.h | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/src/lib/byteorder.h b/src/lib/byteorder.h -index 2f5dc7c17..4ffe8da21 100644 ---- a/src/lib/byteorder.h -+++ b/src/lib/byteorder.h -@@ -23,6 +23,11 @@ - #ifndef BYTEORDER_H - #define BYTEORDER_H - -+#undef bswap_8 -+#undef bswap_16 -+#undef bswap_32 -+#undef bswap_64 -+ - /* - * These prototypes exist to catch bugs in the code generating macros below. - */ --- -2.11.0 - diff --git a/buildroot/package/dovecot/0002-lib-ssl-iostream-Do-not-build-static-test-iostream-s.patch b/buildroot/package/dovecot/0002-lib-ssl-iostream-Do-not-build-static-test-iostream-s.patch deleted file mode 100644 index 686ed7383..000000000 --- a/buildroot/package/dovecot/0002-lib-ssl-iostream-Do-not-build-static-test-iostream-s.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 40851dc3471809cabe8cc3f9b71980f8d82344ae Mon Sep 17 00:00:00 2001 -From: Bernd Kuhls -Date: Sat, 4 Jan 2020 14:39:39 +0100 -Subject: [PATCH] lib-ssl-iostream: Do not build static test-iostream-ssl - -Fixes broken static build: -https://dovecot.org/pipermail/dovecot/2019-October/117326.html - -Patch sent upstream: https://github.com/dovecot/core/pull/111 - -Signed-off-by: Bernd Kuhls ---- - src/lib-ssl-iostream/Makefile.am | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/src/lib-ssl-iostream/Makefile.am b/src/lib-ssl-iostream/Makefile.am -index 94ead5cec..5aaea5d51 100644 ---- a/src/lib-ssl-iostream/Makefile.am -+++ b/src/lib-ssl-iostream/Makefile.am -@@ -46,7 +46,6 @@ test_libs = \ - ../lib/liblib.la - - test_iostream_ssl_SOURCES = test-iostream-ssl.c --test_iostream_ssl_LDFLAGS = -static - test_iostream_ssl_LDADD = $(test_libs) $(SSL_LIBS) $(DLLIB) - test_iostream_ssl_DEPENDENCIES = $(test_libs) - --- -2.20.1 - diff --git a/buildroot/package/dovecot/dovecot.hash b/buildroot/package/dovecot/dovecot.hash index e61937495..09295816d 100644 --- a/buildroot/package/dovecot/dovecot.hash +++ b/buildroot/package/dovecot/dovecot.hash @@ -1,5 +1,5 @@ # Locally computed after checking signature -sha256 f89fb69423fc5bdc05955c8fc0607eab9e33511f9a643b721763db6156c49651 dovecot-2.3.9.3.tar.gz -sha256 a363b132e494f662d98c820d1481297e6ae72f194c2c91b6c39e1518b86240a8 COPYING -sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING.LGPL -sha256 52b8c95fabb19575281874b661ef7968ea47e8f5d74ba0dd40ce512e52b3fc97 COPYING.MIT +sha256 6642e62f23b1b23cfac235007ca6e21cb67460cca834689fad450724456eb10c dovecot-2.3.10.1.tar.gz +sha256 a363b132e494f662d98c820d1481297e6ae72f194c2c91b6c39e1518b86240a8 COPYING +sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING.LGPL +sha256 52b8c95fabb19575281874b661ef7968ea47e8f5d74ba0dd40ce512e52b3fc97 COPYING.MIT diff --git a/buildroot/package/dovecot/dovecot.mk b/buildroot/package/dovecot/dovecot.mk index 9f89ce635..59b52a3f8 100644 --- a/buildroot/package/dovecot/dovecot.mk +++ b/buildroot/package/dovecot/dovecot.mk @@ -5,7 +5,7 @@ ################################################################################ DOVECOT_VERSION_MAJOR = 2.3 -DOVECOT_VERSION = $(DOVECOT_VERSION_MAJOR).9.3 +DOVECOT_VERSION = $(DOVECOT_VERSION_MAJOR).10.1 DOVECOT_SITE = https://dovecot.org/releases/$(DOVECOT_VERSION_MAJOR) DOVECOT_INSTALL_STAGING = YES DOVECOT_LICENSE = LGPL-2.1, MIT, Public Domain, BSD-3-Clause, Unicode-DFS-2015 @@ -14,8 +14,6 @@ DOVECOT_DEPENDENCIES = \ host-pkgconf \ $(if $(BR2_PACKAGE_LIBICONV),libiconv) \ openssl -# 0002-lib-ssl-iostream-Do-not-build-static-test-iostream-s.patch -DOVECOT_AUTORECONF = YES # add host-gettext for AM_ICONV macro DOVECOT_DEPENDENCIES += host-gettext diff --git a/buildroot/package/dtc/dtc.hash b/buildroot/package/dtc/dtc.hash index e4d6c0254..902ce1baf 100644 --- a/buildroot/package/dtc/dtc.hash +++ b/buildroot/package/dtc/dtc.hash @@ -1,7 +1,7 @@ # from https://www.kernel.org/pub/software/utils/dtc/sha256sums.asc -sha256 660b74039690fc37013660544d09191834efb58503c73c555c5513ba75ab031f dtc-1.5.1.tar.xz +sha256 10503b0217e1b07933e29e8d347a00015b2431bea5f59afe0bed3af30340c82d dtc-1.6.0.tar.xz # Hash for license files -sha256 78e1e1ce5728a990d59c7de61d4741c49185d5129daf783b386380a214328d68 README.license -sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 GPL -sha256 6313108c23efffa36948f8b2cff1560a5935373b527b0e1a837cc77e6ed1bacd BSD-2-Clause +sha256 78e1e1ce5728a990d59c7de61d4741c49185d5129daf783b386380a214328d68 README.license +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 GPL +sha256 6313108c23efffa36948f8b2cff1560a5935373b527b0e1a837cc77e6ed1bacd BSD-2-Clause diff --git a/buildroot/package/dtc/dtc.mk b/buildroot/package/dtc/dtc.mk index d532487dd..956a60b29 100644 --- a/buildroot/package/dtc/dtc.mk +++ b/buildroot/package/dtc/dtc.mk @@ -4,7 +4,7 @@ # ################################################################################ -DTC_VERSION = 1.5.1 +DTC_VERSION = 1.6.0 DTC_SOURCE = dtc-$(DTC_VERSION).tar.xz DTC_SITE = https://www.kernel.org/pub/software/utils/dtc DTC_LICENSE = GPL-2.0+ or BSD-2-Clause (library) diff --git a/buildroot/package/efl/0002-Fix-build-with-gcc-10-which-has-fno-common-enabled-b.patch b/buildroot/package/efl/0002-Fix-build-with-gcc-10-which-has-fno-common-enabled-b.patch new file mode 100644 index 000000000..1b54bfdf0 --- /dev/null +++ b/buildroot/package/efl/0002-Fix-build-with-gcc-10-which-has-fno-common-enabled-b.patch @@ -0,0 +1,222 @@ +From c245b576aad09ac5faeb800de7f7c4fef87c6363 Mon Sep 17 00:00:00 2001 +From: Tom Callaway +Date: Fri, 31 Jan 2020 12:40:45 +0000 +Subject: [PATCH] Fix build with gcc 10 (which has -fno-common enabled by + default). + +EFL failed to build from source in Fedora Rawhide as a result of the update to GCC 10. GCC 10 enables -fno-common by default, and this found three issues in EFL: + + # The eina benchmark code defined int key_size in a header that was included in multiple places. + #/usr/bin/ld: bin/elementary/elementary_test-test_ui_clock.o:(.bss.dt1+0x0): multiple definition of `dt1'; bin/elementary/elementary_test-test_datetime.o:(.bss.dt1+0x0): first defined here + The elementary test code defines the "dt1", "dt2", "dt3" vars in two code files which are compiled together (but these variables do not appear to be used globally) + # The eio test code defines the "ee" var in two code files which are compiled together (but this variable does not appear to be used globally) + +I've fixed these issues and confirmed locally that the code builds again in Fedora. + +Reviewed-by: Marcel Hollerbach +Differential Revision: https://phab.enlightenment.org/D11259 + +Patch taken from upstream: https://github.com/Enlightenment/efl/commit/c245b576aad09ac5faeb800de7f7c4fef87c6363 +Signed-off-by: Heiko Thiery +--- + src/benchmarks/eina/eina_bench.h | 2 +- + src/benchmarks/eina/eina_bench_crc_hash.c | 1 + + src/bin/elementary/test_ui_clock.c | 90 +++++++++++------------ + src/tests/eio/eio_test_map.c | 10 +-- + 4 files changed, 52 insertions(+), 51 deletions(-) + +diff --git a/src/benchmarks/eina/eina_bench.h b/src/benchmarks/eina/eina_bench.h +index a38d70433e..747ac6f39f 100644 +--- a/src/benchmarks/eina/eina_bench.h ++++ b/src/benchmarks/eina/eina_bench.h +@@ -21,7 +21,7 @@ + + #include "eina_benchmark.h" + +-int key_size; ++extern int key_size; + + void eina_bench_hash(Eina_Benchmark *bench); + void eina_bench_crc_hash_short(Eina_Benchmark *bench); +diff --git a/src/benchmarks/eina/eina_bench_crc_hash.c b/src/benchmarks/eina/eina_bench_crc_hash.c +index b6734489a3..7750233ed4 100644 +--- a/src/benchmarks/eina/eina_bench_crc_hash.c ++++ b/src/benchmarks/eina/eina_bench_crc_hash.c +@@ -26,6 +26,7 @@ + uint64_t CityHash64(const char *buf, size_t len); + #endif + ++int key_size; + char *key_str=NULL; + + void repchar(int n) +diff --git a/src/bin/elementary/test_ui_clock.c b/src/bin/elementary/test_ui_clock.c +index 79e9074ead..9973b25cd3 100644 +--- a/src/bin/elementary/test_ui_clock.c ++++ b/src/bin/elementary/test_ui_clock.c +@@ -6,7 +6,7 @@ + + /* A simple test, just displaying clock in its default format */ + +-Evas_Object *dt1, *dt2, *dt3, *dt4; ++Evas_Object *uicdt1, *uicdt2, *uicdt3, *uicdt4; + + static void + _changed_cb(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) +@@ -28,19 +28,19 @@ _bt_clicked(void *data EINA_UNUSED, const Efl_Event *ev) + new_time.tm_mday = 26; + new_time.tm_hour = 9; + new_time.tm_min = 0; +- efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_HOUR, EINA_TRUE); +- efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_MINUTE, EINA_TRUE); +- efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_AMPM, EINA_TRUE); +- efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_TRUE); +- efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_DAY, EINA_TRUE); +- efl_ui_clock_time_set(dt1, new_time); +- +- elm_object_disabled_set(dt1, EINA_TRUE); ++ efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_HOUR, EINA_TRUE); ++ efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_MINUTE, EINA_TRUE); ++ efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_AMPM, EINA_TRUE); ++ efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_TRUE); ++ efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_DAY, EINA_TRUE); ++ efl_ui_clock_time_set(uicdt1, new_time); ++ ++ elm_object_disabled_set(uicdt1, EINA_TRUE); + elm_object_disabled_set(ev->object, EINA_TRUE); + +- efl_del(dt2); +- efl_del(dt3); +- dt2 = dt3 = NULL; ++ efl_del(uicdt2); ++ efl_del(uicdt3); ++ uicdt2 = uicdt3 = NULL; + } + + void +@@ -56,33 +56,33 @@ test_ui_clock(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_ + efl_content_set(win, efl_added), + efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(360, 240))); + +- dt1 = efl_add(EFL_UI_CLOCK_CLASS, bx, +- efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), +- efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_HOUR, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_MINUTE, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_AMPM, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_DAY, EINA_FALSE), +- efl_ui_clock_pause_set(efl_added, EINA_TRUE), +- efl_event_callback_add(efl_added, EFL_UI_CLOCK_EVENT_CHANGED, _changed_cb, NULL), +- efl_pack(bx, efl_added)); +- +- dt2 = efl_add(EFL_UI_CLOCK_CLASS, bx, +- efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), +- efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_YEAR, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_MONTH, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_DATE, EINA_FALSE), +- efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE), +- efl_ui_clock_pause_set(efl_added, EINA_TRUE), +- efl_pack(bx, efl_added)); +- elm_object_disabled_set(dt2, EINA_TRUE); +- +- dt3 = efl_add(EFL_UI_CLOCK_CLASS, bx, +- efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), +- efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE), +- efl_pack(bx, efl_added)); ++ uicdt1 = efl_add(EFL_UI_CLOCK_CLASS, bx, ++ efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), ++ efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_HOUR, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_MINUTE, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_AMPM, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_DAY, EINA_FALSE), ++ efl_ui_clock_pause_set(efl_added, EINA_TRUE), ++ efl_event_callback_add(efl_added, EFL_UI_CLOCK_EVENT_CHANGED, _changed_cb, NULL), ++ efl_pack(bx, efl_added)); ++ ++ uicdt2 = efl_add(EFL_UI_CLOCK_CLASS, bx, ++ efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), ++ efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_YEAR, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_MONTH, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_DATE, EINA_FALSE), ++ efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE), ++ efl_ui_clock_pause_set(efl_added, EINA_TRUE), ++ efl_pack(bx, efl_added)); ++ elm_object_disabled_set(uicdt2, EINA_TRUE); ++ ++ uicdt3 = efl_add(EFL_UI_CLOCK_CLASS, bx, ++ efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), ++ efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE), ++ efl_pack(bx, efl_added)); + + efl_add(EFL_UI_TEXTBOX_CLASS, bx, + efl_text_set(efl_added, "Editable Clock:"), +@@ -92,12 +92,12 @@ test_ui_clock(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_ + efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(100, 25)), + efl_pack(bx, efl_added)); + +- dt4 = efl_add(EFL_UI_CLOCK_CLASS, bx, +- efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), +- efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE), +- efl_ui_clock_edit_mode_set(efl_added, EINA_TRUE), +- efl_ui_clock_pause_set(efl_added, EINA_TRUE), +- efl_pack(bx, efl_added)); ++ uicdt4 = efl_add(EFL_UI_CLOCK_CLASS, bx, ++ efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), ++ efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE), ++ efl_ui_clock_edit_mode_set(efl_added, EINA_TRUE), ++ efl_ui_clock_pause_set(efl_added, EINA_TRUE), ++ efl_pack(bx, efl_added)); + + efl_add(EFL_UI_BUTTON_CLASS, win, + efl_text_set(efl_added, "Back to the future..."), +diff --git a/src/tests/eio/eio_test_map.c b/src/tests/eio/eio_test_map.c +index fdb0631a9d..f794f73d73 100644 +--- a/src/tests/eio/eio_test_map.c ++++ b/src/tests/eio/eio_test_map.c +@@ -14,7 +14,7 @@ + + #include "eio_suite.h" + +-Eina_File *ee; ++Eina_File *eie; + + static void + _done_cb(void *data EINA_UNUSED, Eio_File *handler EINA_UNUSED) +@@ -25,7 +25,7 @@ _done_cb(void *data EINA_UNUSED, Eio_File *handler EINA_UNUSED) + static void + _open_cb(void *data EINA_UNUSED, Eio_File *handler EINA_UNUSED, Eina_File *ef) + { +- ee = ef; ++ eie = ef; + ecore_main_loop_quit(); + } + +@@ -70,17 +70,17 @@ EFL_START_TEST(eio_test_map_simple) + ecore_main_loop_begin(); + fail_if(!ef); + +- ef = eio_file_map_all(ee, EINA_FILE_POPULATE, _filter_cb, _map_cb, ++ ef = eio_file_map_all(eie, EINA_FILE_POPULATE, _filter_cb, _map_cb, + _error_cb, data); + ecore_main_loop_begin(); + fail_if(!ef); + +- ef = eio_file_map_new(ee, EINA_FILE_WILLNEED, 0, strlen(data), _filter_cb, ++ ef = eio_file_map_new(eie, EINA_FILE_WILLNEED, 0, strlen(data), _filter_cb, + _map_cb, _error_cb, data); + ecore_main_loop_begin(); + fail_if(!ef); + +- ef = eio_file_close(ee, _done_cb, _error_cb, NULL); ++ ef = eio_file_close(eie, _done_cb, _error_cb, NULL); + ecore_main_loop_begin(); + fail_if(!ef); + +-- +2.20.1 + diff --git a/buildroot/package/elf2flt/0002-elf2flt.c-add-new-relocation-types-for-xtensa.patch b/buildroot/package/elf2flt/0002-elf2flt.c-add-new-relocation-types-for-xtensa.patch new file mode 100644 index 000000000..953bd79cc --- /dev/null +++ b/buildroot/package/elf2flt/0002-elf2flt.c-add-new-relocation-types-for-xtensa.patch @@ -0,0 +1,188 @@ +From d7eb73163bcea31168c438fc132a0967ac172e3d Mon Sep 17 00:00:00 2001 +From: Max Filippov +Date: Thu, 7 May 2020 21:11:43 -0700 +Subject: [PATCH] elf2flt.c: add new relocation types for xtensa + +Xtensa have added new relocation types R_XTENSA_[NP]DIFF{8,16,32} with +the same properties as the existing types R_XTENSA_DIFF{8,16,32}. +Add them to the list of ignored relocation types. + +This fixes the following error when invoking elf2flt on xtensa binaries +built with the recent binutils: + + ERROR: reloc type R_XTENSA_PDIFF32 unsupported in this context + +Reported-by: Romain Naour +Signed-off-by: Max Filippov +Backported from: d7eb73163bcea31168c438fc132a0967ac172e3d +--- + Makefile.in | 3 ++- + configure | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.ac | 14 ++++++++++++ + elf2flt.c | 8 +++++++ + 4 files changed, 88 insertions(+), 1 deletion(-) + +diff --git a/Makefile.in b/Makefile.in +index 52b3347d7f43..0529c7f0a25a 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -30,7 +30,8 @@ DEFS = @DEFS@ \ + -DNO_GOT_CHECK=@got_check@ \ + -DUSE_EMIT_RELOCS=@emit_relocs@ \ + -DEMIT_CTOR_DTOR=@emit_ctor_dtor@ \ +- -DALWAYS_RELOC_TEXT=@always_reloc_text@ ++ -DALWAYS_RELOC_TEXT=@always_reloc_text@ \ ++ -DHAVE_BFD_XTENSA_PDIFF_RELOCS=@HAVE_BFD_XTENSA_PDIFF_RELOCS@ + EXEEXT = @EXEEXT@ + OBJEXT = @OBJEXT@ + +diff --git a/configure b/configure +index bb8e33f9cb28..bca38c34247e 100755 +--- a/configure ++++ b/configure +@@ -621,6 +621,7 @@ ac_includes_default="\ + + ac_subst_vars='LTLIBOBJS + LIBOBJS ++HAVE_BFD_XTENSA_PDIFF_RELOCS + SYMBOL_PREFIX + always_reloc_text + emit_ctor_dtor +@@ -1729,6 +1730,52 @@ fi + + } # ac_fn_c_try_link + ++# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES ++# --------------------------------------------- ++# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR ++# accordingly. ++ac_fn_c_check_decl () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ as_decl_name=`echo $2|sed 's/ *(.*//'` ++ as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 ++$as_echo_n "checking whether $as_decl_name is declared... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++#ifndef $as_decl_name ++#ifdef __cplusplus ++ (void) $as_decl_use; ++#else ++ (void) $as_decl_name; ++#endif ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$3=yes" ++else ++ eval "$3=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_decl ++ + # ac_fn_c_check_func LINENO FUNC VAR + # ---------------------------------- + # Tests whether FUNC exists, setting the cache variable VAR accordingly +@@ -4272,6 +4319,22 @@ $as_echo "#define const /**/" >>confdefs.h + fi + + ++HAVE_BFD_XTENSA_PDIFF_RELOCS=0 ++case $target in ++ xtensa*) ++ OLD_CPPFLAGS=$CPPFLAGS ++ CPPFLAGS="-I$bfd_include_dir -I$binutils_include_dir $CPPFLAGS" ++ ac_fn_c_check_decl "$LINENO" "R_XTENSA_PDIFF8" "ac_cv_have_decl_R_XTENSA_PDIFF8" "#include \"bfd.h\" ++ #include \"elf/xtensa.h\" ++" ++if test "x$ac_cv_have_decl_R_XTENSA_PDIFF8" = xyes; then : ++ HAVE_BFD_XTENSA_PDIFF_RELOCS=1 ++fi ++ ++ CPPFLAGS=$OLD_CPPFLAGS ++ ;; ++esac ++ + for ac_func in vprintf + do : + ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" +@@ -4333,6 +4396,7 @@ fi + + + ++ + ac_config_files="$ac_config_files ld-elf2flt.sh:ld-elf2flt.in Makefile elf2flt.ld" + + cat >confcache <<\_ACEOF +diff --git a/configure.ac b/configure.ac +index d6b4119eb18a..19969b1045f6 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -202,6 +202,19 @@ AC_CHECK_HEADERS(fcntl.h unistd.h bfd.h) + dnl Checks for typedefs, structures, and compiler characteristics. + AC_C_CONST + ++HAVE_BFD_XTENSA_PDIFF_RELOCS=0 ++case $target in ++ xtensa*) ++ AS_VAR_COPY([OLD_CPPFLAGS], [CPPFLAGS]) ++ AS_VAR_SET([CPPFLAGS], ["-I$bfd_include_dir -I$binutils_include_dir $CPPFLAGS"]) ++ AC_CHECK_DECL([R_XTENSA_PDIFF8], ++ [HAVE_BFD_XTENSA_PDIFF_RELOCS=1],, ++ [#include "bfd.h" ++ #include "elf/xtensa.h"]) ++ AS_VAR_COPY([CPPFLAGS], [OLD_CPPFLAGS]) ++ ;; ++esac ++ + dnl Checks for library functions. + AC_FUNC_VPRINTF + +@@ -235,6 +248,7 @@ AC_SUBST(emit_relocs) + AC_SUBST(emit_ctor_dtor) + AC_SUBST(always_reloc_text) + AC_SUBST(SYMBOL_PREFIX) ++AC_SUBST(HAVE_BFD_XTENSA_PDIFF_RELOCS) + + AC_OUTPUT(ld-elf2flt.sh:ld-elf2flt.in Makefile elf2flt.ld) + +diff --git a/elf2flt.c b/elf2flt.c +index b7c4a490df02..961534973f56 100644 +--- a/elf2flt.c ++++ b/elf2flt.c +@@ -776,6 +776,14 @@ output_relocs ( + case R_XTENSA_DIFF8: + case R_XTENSA_DIFF16: + case R_XTENSA_DIFF32: ++#if HAVE_BFD_XTENSA_PDIFF_RELOCS ++ case R_XTENSA_PDIFF8: ++ case R_XTENSA_PDIFF16: ++ case R_XTENSA_PDIFF32: ++ case R_XTENSA_NDIFF8: ++ case R_XTENSA_NDIFF16: ++ case R_XTENSA_NDIFF32: ++#endif + case R_XTENSA_32_PCREL: + continue; + case R_XTENSA_32: +-- +2.20.1 + diff --git a/buildroot/package/erlang/0003-ei_portio.h-avoid-ODR-violation-of-ei_default_socket.patch b/buildroot/package/erlang/0003-ei_portio.h-avoid-ODR-violation-of-ei_default_socket.patch new file mode 100644 index 000000000..69b6fae81 --- /dev/null +++ b/buildroot/package/erlang/0003-ei_portio.h-avoid-ODR-violation-of-ei_default_socket.patch @@ -0,0 +1,54 @@ +From de870d7f9f36b3e68f280057851a4585a67ab219 Mon Sep 17 00:00:00 2001 +From: Sergei Trofimovich +Date: Tue, 14 Jan 2020 23:15:01 +0000 +Subject: [PATCH] ei_portio.h: avoid ODR violation of + 'ei_default_socket_callbacks' + +Noticed as a build failure against fresh gcc-master: + +``` +LD otp/lib/erl_interface/bin/x86_64-unknown-linux-gnu/erl_call +ld: otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(eirecv.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(ei_connect.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: first defined here +ld: otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(send.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(ei_connect.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: first defined here +ld: otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(send_reg.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(ei_connect.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: first defined here +ld: otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(epmd_port.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(ei_connect.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: first defined here +ld: otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(ei_portio.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(ei_connect.o):otp/lib/erl_interface/src/misc/ei_portio.h:50: first defined here +collect2: error: ld returned 1 exit status +make[3]: *** [x86_64-unknown-linux-gnu/Makefile:669: otp/lib/erl_interface/bin/x86_64-unknown-linux-gnu/erl_call] Error 1 +``` + +The failure looks legitimate: `ei_default_socket_callbacks` is a +struct defined in 'ei_portio.h' and in 'ei_portio.c'. + +The change flips 'ei_portio.h' definition to declaration. + +gcc-10 will change the default from -fcommon to fno-common: +https://gcc.gnu.org/PR85678. + +The error also happens if CFLAGS=-fno-common passed explicitly. + +Signed-off-by: Sergei Trofimovich + +Patch taken from upstream: https://github.com/erlang/otp/commit/de870d7f9f36b3e68f280057851a4585a67ab219 +Signed-off-by: Heiko Thiery +--- + lib/erl_interface/src/misc/ei_portio.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/erl_interface/src/misc/ei_portio.h b/lib/erl_interface/src/misc/ei_portio.h +index 84ebc5039a..5172d085b4 100644 + +--- a/lib/erl_interface/src/misc/ei_portio.h ++++ b/lib/erl_interface/src/misc/ei_portio.h +@@ -47,7 +47,7 @@ int ei_writev_fill_ctx_t__(ei_socket_callbacks *cbs, void *ctx, const struct iov + int ei_socket_callbacks_have_writev__(ei_socket_callbacks *cbs); + #endif + +-ei_socket_callbacks ei_default_socket_callbacks; ++extern ei_socket_callbacks ei_default_socket_callbacks; + + #define EI_FD_AS_CTX__(FD) \ + ((void *) (long) (FD)) +-- +2.20.1 + diff --git a/buildroot/package/fakeroot/0004-Fix-forwarding-fchownat-fchmod-flags.patch b/buildroot/package/fakeroot/0004-Fix-forwarding-fchownat-fchmod-flags.patch new file mode 100644 index 000000000..fc7454337 --- /dev/null +++ b/buildroot/package/fakeroot/0004-Fix-forwarding-fchownat-fchmod-flags.patch @@ -0,0 +1,28 @@ +Forward supported flags to fstatat, this fixes issues like +using an empty path + +Upstream BR: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=959876 + +Signed-off-by: Norbert Lange + +diff -burN fakeroot-1.20.2.org/libfakeroot.c fakeroot-1.20.2/libfakeroot.c +--- fakeroot-1.20.2.org/libfakeroot.c 2014-10-05 17:16:00.000000000 +0200 ++++ fakeroot-1.20.2/libfakeroot.c 2020-05-10 22:24:18.896625085 +0200 +@@ -880,7 +880,7 @@ + /* If AT_SYMLINK_NOFOLLOW is set in the fchownat call it should + be when we stat it. */ + INT_STRUCT_STAT st; +- r=INT_NEXT_FSTATAT(dir_fd, path, &st, (flags & AT_SYMLINK_NOFOLLOW)); ++ r=INT_NEXT_FSTATAT(dir_fd, path, &st, (flags & (AT_SYMLINK_NOFOLLOW | AT_EMPTY_PATH | AT_NO_AUTOMOUNT))); + + if(r) + return(r); +@@ -1017,7 +1017,7 @@ + + /* If AT_SYMLINK_NOFOLLOW is set in the fchownat call it should + be when we stat it. */ +- r=INT_NEXT_FSTATAT(dir_fd, path, &st, flags & AT_SYMLINK_NOFOLLOW); ++ r=INT_NEXT_FSTATAT(dir_fd, path, &st, flags & (AT_SYMLINK_NOFOLLOW | AT_EMPTY_PATH | AT_NO_AUTOMOUNT)); + + if(r) + return(r); diff --git a/buildroot/package/ffmpeg/0001-avcodec-cbs_jpeg-Check-length-for-SOS.patch b/buildroot/package/ffmpeg/0001-avcodec-cbs_jpeg-Check-length-for-SOS.patch deleted file mode 100644 index 343d49600..000000000 --- a/buildroot/package/ffmpeg/0001-avcodec-cbs_jpeg-Check-length-for-SOS.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 1812352d767ccf5431aa440123e2e260a4db2726 Mon Sep 17 00:00:00 2001 -From: Michael Niedermayer -Date: Sat, 7 Mar 2020 15:42:58 +0100 -Subject: [PATCH] avcodec/cbs_jpeg: Check length for SOS - -Fixes: out of array access -Fixes: 19734/clusterfuzz-testcase-minimized-ffmpeg_BSF_TRACE_HEADERS_fuzzer-5673507031875584 -Fixes: 19353/clusterfuzz-testcase-minimized-ffmpeg_BSF_TRACE_HEADERS_fuzzer-5703944462663680 - -Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg -Signed-off-by: Michael Niedermayer - -Signed-off-by: Fabrice Fontaine -[Retrieved from: -https://github.com/FFmpeg/FFmpeg/commit/1812352d767ccf5431aa440123e2e260a4db2726] ---- - libavcodec/cbs_jpeg.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/libavcodec/cbs_jpeg.c b/libavcodec/cbs_jpeg.c -index 6bbce5f89b7..89512a26bbf 100644 ---- a/libavcodec/cbs_jpeg.c -+++ b/libavcodec/cbs_jpeg.c -@@ -197,6 +197,9 @@ static int cbs_jpeg_split_fragment(CodedBitstreamContext *ctx, - if (marker == JPEG_MARKER_SOS) { - length = AV_RB16(frag->data + start); - -+ if (length > end - start) -+ return AVERROR_INVALIDDATA; -+ - data_ref = NULL; - data = av_malloc(end - start + - AV_INPUT_BUFFER_PADDING_SIZE); diff --git a/buildroot/package/ffmpeg/ffmpeg.hash b/buildroot/package/ffmpeg/ffmpeg.hash index 1f68943fc..35bd68132 100644 --- a/buildroot/package/ffmpeg/ffmpeg.hash +++ b/buildroot/package/ffmpeg/ffmpeg.hash @@ -1,5 +1,5 @@ # Locally calculated -sha256 cb754255ab0ee2ea5f66f8850e1bd6ad5cac1cd855d0a2f4990fb8c668b0d29c ffmpeg-4.2.2.tar.xz -sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING.GPLv2 -sha256 b634ab5640e258563c536e658cad87080553df6f34f62269a21d554844e58bfe COPYING.LGPLv2.1 -sha256 cad1218c22121b169fb1380178ab7a0b33cb38a3ff6d3915b8533d1d954f3ce7 LICENSE.md +sha256 9df6c90aed1337634c1fb026fb01c154c29c82a64ea71291ff2da9aacb9aad31 ffmpeg-4.2.3.tar.xz +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING.GPLv2 +sha256 b634ab5640e258563c536e658cad87080553df6f34f62269a21d554844e58bfe COPYING.LGPLv2.1 +sha256 cad1218c22121b169fb1380178ab7a0b33cb38a3ff6d3915b8533d1d954f3ce7 LICENSE.md diff --git a/buildroot/package/ffmpeg/ffmpeg.mk b/buildroot/package/ffmpeg/ffmpeg.mk index d01a9620d..736aa5b4b 100644 --- a/buildroot/package/ffmpeg/ffmpeg.mk +++ b/buildroot/package/ffmpeg/ffmpeg.mk @@ -4,7 +4,7 @@ # ################################################################################ -FFMPEG_VERSION = 4.2.2 +FFMPEG_VERSION = 4.2.3 FFMPEG_SOURCE = ffmpeg-$(FFMPEG_VERSION).tar.xz FFMPEG_SITE = http://ffmpeg.org/releases FFMPEG_INSTALL_STAGING = YES @@ -16,9 +16,6 @@ FFMPEG_LICENSE += and GPL-2.0+ FFMPEG_LICENSE_FILES += COPYING.GPLv2 endif -# 0001-avcodec-cbs_jpeg-Check-length-for-SOS.patch -FFMPEG_IGNORE_CVES += CVE-2020-12284 - FFMPEG_CONF_OPTS = \ --prefix=/usr \ --enable-avfilter \ diff --git a/buildroot/package/fmc/fmc.mk b/buildroot/package/fmc/fmc.mk index 2a95fec0b..b38573013 100644 --- a/buildroot/package/fmc/fmc.mk +++ b/buildroot/package/fmc/fmc.mk @@ -5,7 +5,8 @@ ################################################################################ FMC_VERSION = fsl-sdk-v2.0 -FMC_SITE = git://git.freescale.com/ppc/sdk/fmc.git +FMC_SITE = https://source.codeaurora.org/external/qoriq/qoriq-yocto-sdk/fmc +FMC_SITE_METHOD = git FMC_LICENSE = MIT FMC_LICENSE_FILES = COPYING FMC_DEPENDENCIES = libxml2 tclap fmlib diff --git a/buildroot/package/fmlib/fmlib.mk b/buildroot/package/fmlib/fmlib.mk index e67ab1e5d..8cb779201 100644 --- a/buildroot/package/fmlib/fmlib.mk +++ b/buildroot/package/fmlib/fmlib.mk @@ -5,7 +5,8 @@ ################################################################################ FMLIB_VERSION = fsl-sdk-v2.0 -FMLIB_SITE = git://git.freescale.com/ppc/sdk/fmlib.git +FMLIB_SITE = https://source.codeaurora.org/external/qoriq/qoriq-yocto-sdk/fmlib +FMLIB_SITE_METHOD = git FMLIB_LICENSE = BSD-3-Clause, GPL-2.0+ FMLIB_LICENSE_FILES = COPYING FMLIB_DEPENDENCIES = linux diff --git a/buildroot/package/freerdp/freerdp.hash b/buildroot/package/freerdp/freerdp.hash index b94ca1053..a6100271f 100644 --- a/buildroot/package/freerdp/freerdp.hash +++ b/buildroot/package/freerdp/freerdp.hash @@ -1,5 +1,5 @@ -# From https://pub.freerdp.com/releases/freerdp-2.0.1.tar.gz.sha256 -sha256 2c4841c6a52fb153346436447708cbae7b479a7d8112d093e95d8c98f084be1b freerdp-2.1.0.tar.gz +# From https://pub.freerdp.com/releases/freerdp-2.1.1.tar.gz.sha256 +sha256 6c6bf72fba1058ca6524c040d0825e4cdaa88682884a6c1c360e1cd5b8e21723 freerdp-2.1.1.tar.gz # Locally calculated sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE diff --git a/buildroot/package/freerdp/freerdp.mk b/buildroot/package/freerdp/freerdp.mk index d3038bd5c..f3bc26ac5 100644 --- a/buildroot/package/freerdp/freerdp.mk +++ b/buildroot/package/freerdp/freerdp.mk @@ -4,7 +4,7 @@ # ################################################################################ -FREERDP_VERSION = 2.1.0 +FREERDP_VERSION = 2.1.1 FREERDP_SITE = https://pub.freerdp.com/releases FREERDP_DEPENDENCIES = libglib2 openssl zlib FREERDP_LICENSE = Apache-2.0 diff --git a/buildroot/package/gcc/9.3.0/0004-gcc-Makefile.in-move-SELFTEST_DEPS-before-including-.patch b/buildroot/package/gcc/9.3.0/0004-gcc-Makefile.in-move-SELFTEST_DEPS-before-including-.patch new file mode 100644 index 000000000..227d35a7f --- /dev/null +++ b/buildroot/package/gcc/9.3.0/0004-gcc-Makefile.in-move-SELFTEST_DEPS-before-including-.patch @@ -0,0 +1,81 @@ +From 811c8d628045c3d248144fc560a4bf80209ca16e Mon Sep 17 00:00:00 2001 +From: Romain Naour +Date: Thu, 21 May 2020 15:58:02 +0200 +Subject: [PATCH] gcc/Makefile.in: move SELFTEST_DEPS before including language + makefile fragments + +As reported by several Buildroot users [1][2][3], the gcc build +may fail while running selftests makefile target. + +The problem only occurs when ccache is used with gcc 9 and 10, +probably due to a race condition. + +While debuging with "make -p" we can notice that s-selftest-c target +contain only "cc1" as dependency instead of cc1 and SELFTEST_DEPS [4]. + + s-selftest-c: cc1 + +While the build is failing, the s-selftest-c dependencies recipe is +still running and reported as a bug by make. + + "Dependencies recipe running (THIS IS A BUG)." + +A change [5] in gcc 9 seems to introduce the problem since we can't +reproduce this problem with gcc 8. + +As suggested by Yann E. MORIN [6], move SELFTEST_DEPS before +including language makefile fragments. + +With the fix applied, the s-seltest-c dependency contains +SELFTEST_DEPS value. + + s-selftest-c: cc1 xgcc specs stmp-int-hdrs ../../gcc/testsuite/selftests + +[1] http://lists.busybox.net/pipermail/buildroot/2020-May/282171.html +[2] http://lists.busybox.net/pipermail/buildroot/2020-May/282766.html +[3] https://github.com/cirosantilli/linux-kernel-module-cheat/issues/108 +[4] https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/c/Make-lang.in;h=bfae6fd2549c4f728816cd355fa9739dcc08fcde;hb=033eb5671769a4c681a44aad08a454e667e08502#l120 +[5] https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=033eb5671769a4c681a44aad08a454e667e08502 +[6] http://lists.busybox.net/pipermail/buildroot/2020-May/283213.html + +Upstream status: https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546248.html + +Signed-off-by: Romain Naour +Cc: Ben Dakin-Norris +Cc: Maxim Kochetkov +Cc: Thomas Petazzoni +Cc: Yann E. MORIN +Cc: Cc: David Malcolm +--- +This patch should be backported to gcc 10 and gcc 9. +--- + gcc/Makefile.in | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/gcc/Makefile.in b/gcc/Makefile.in +index abae872cd63..e2ef3c46afc 100644 +--- a/gcc/Makefile.in ++++ b/gcc/Makefile.in +@@ -1686,6 +1686,10 @@ $(FULL_DRIVER_NAME): ./xgcc + rm -f $@ + $(LN_S) $< $@ + ++# SELFTEST_DEPS need to be set before including language makefile fragments. ++# Otherwise $(SELFTEST_DEPS) is empty when used from various /Make-lang.in. ++SELFTEST_DEPS = $(GCC_PASSES) stmp-int-hdrs $(srcdir)/testsuite/selftests ++ + # + # Language makefile fragments. + +@@ -1950,8 +1954,6 @@ DEVNULL=$(if $(findstring mingw,$(build)),nul,/dev/null) + SELFTEST_FLAGS = -nostdinc $(DEVNULL) -S -o $(DEVNULL) \ + -fself-test=$(srcdir)/testsuite/selftests + +-SELFTEST_DEPS = $(GCC_PASSES) stmp-int-hdrs $(srcdir)/testsuite/selftests +- + # Run the selftests during the build once we have a driver and the frontend, + # so that self-test failures are caught as early as possible. + # Use "s-selftest-FE" to ensure that we only run the selftests if the +-- +2.25.4 + diff --git a/buildroot/package/git/git.hash b/buildroot/package/git/git.hash index 74bf334b7..5734fea17 100644 --- a/buildroot/package/git/git.hash +++ b/buildroot/package/git/git.hash @@ -1,4 +1,4 @@ # From: https://www.kernel.org/pub/software/scm/git/sha256sums.asc -sha256 723f24dce8fdd621a308b6187553fce7d5244205c065fe0a3aebd0b7c3f88562 git-2.24.1.tar.xz +sha256 da8c594c21ef965cdff427f27a7a384833d96d4d67f3a13915b498009646ef29 git-2.24.3.tar.xz sha256 5b2198d1645f767585e8a88ac0499b04472164c0d2da22e75ecf97ef443ab32e COPYING sha256 1922f45d2c49e390032c9c0ba6d7cac904087f7cec51af30c2b2ad022ce0e76a LGPL-2.1 diff --git a/buildroot/package/git/git.mk b/buildroot/package/git/git.mk index dd79c41e4..d5e81b529 100644 --- a/buildroot/package/git/git.mk +++ b/buildroot/package/git/git.mk @@ -4,7 +4,7 @@ # ################################################################################ -GIT_VERSION = 2.24.1 +GIT_VERSION = 2.24.3 GIT_SOURCE = git-$(GIT_VERSION).tar.xz GIT_SITE = $(BR2_KERNEL_MIRROR)/software/scm/git GIT_LICENSE = GPL-2.0, LGPL-2.1+ diff --git a/buildroot/package/glib-networking/glib-networking.hash b/buildroot/package/glib-networking/glib-networking.hash index 061b7af69..88649d842 100644 --- a/buildroot/package/glib-networking/glib-networking.hash +++ b/buildroot/package/glib-networking/glib-networking.hash @@ -1,3 +1,3 @@ -# From http://ftp.gnome.org/pub/gnome/sources/glib-networking/2.61/glib-networking-2.61.1.sha256sum -sha256 a3acbe8953ba80e408bdc4a3e8c240fd9447181c7e800a175c3105604c38bad5 glib-networking-2.61.1.tar.xz -sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING +# From http://ftp.gnome.org/pub/gnome/sources/glib-networking/2.62/glib-networking-2.62.4.sha256sum +sha256 c18f289eec480fdce12044c0a06f77521edf9f460d16ad4213de61f2a3b294cf glib-networking-2.62.4.tar.xz +sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING diff --git a/buildroot/package/glib-networking/glib-networking.mk b/buildroot/package/glib-networking/glib-networking.mk index 39133371f..e1d4823ad 100644 --- a/buildroot/package/glib-networking/glib-networking.mk +++ b/buildroot/package/glib-networking/glib-networking.mk @@ -4,8 +4,8 @@ # ################################################################################ -GLIB_NETWORKING_VERSION_MAJOR = 2.61 -GLIB_NETWORKING_VERSION = $(GLIB_NETWORKING_VERSION_MAJOR).1 +GLIB_NETWORKING_VERSION_MAJOR = 2.62 +GLIB_NETWORKING_VERSION = $(GLIB_NETWORKING_VERSION_MAJOR).4 GLIB_NETWORKING_SITE = http://ftp.gnome.org/pub/gnome/sources/glib-networking/$(GLIB_NETWORKING_VERSION_MAJOR) GLIB_NETWORKING_SOURCE = glib-networking-$(GLIB_NETWORKING_VERSION).tar.xz GLIB_NETWORKING_INSTALL_STAGING = YES diff --git a/buildroot/package/gnupg/0001-build-Always-use-EXTERN_UNLESS_MAIN_MODULE-pattern.patch b/buildroot/package/gnupg/0001-build-Always-use-EXTERN_UNLESS_MAIN_MODULE-pattern.patch new file mode 100644 index 000000000..9f0ba1b01 --- /dev/null +++ b/buildroot/package/gnupg/0001-build-Always-use-EXTERN_UNLESS_MAIN_MODULE-pattern.patch @@ -0,0 +1,156 @@ +From 45ef4455a60929932d1499cf718c1c9f59af9f26 Mon Sep 17 00:00:00 2001 +From: Thomas Petazzoni +Date: Tue, 26 May 2020 22:57:05 +0200 +Subject: [PATCH] build: Always use EXTERN_UNLESS_MAIN_MODULE pattern + +This patch is loosely based on upstream commit +6aff8a132815a84bab69401c1e7de96ec549fbf2 ("build: Always use +EXTERN_UNLESS_MAIN_MODULE pattern."). However, this upstream commit +applies to gnupg2, and the code base has changed quite significantly +compared to gnupg 1.x, so upstream's patch cannot be applied +as-is. The goal of the patch is to make sure each variable is only +defined once, ass gcc 10 now default to -fno-common. + +Essentially, this patch mainly fixes the EXTERN_UNLESS_MAIN_MODULE +define so that it really expands to "extern" when +INCLUDED_BY_MAIN_MODULE is not defined, even on non-RiscOS +systems. Contrary to upstream's patch we however do not factorize the +multiple EXTERN_UNLESS_MAIN_MODULE definitions into a single place as +it requires too many changes: instead we simply fix the few +definitions of this macro. + +Once the macro is fixed, two places need to define +INCLUDED_BY_MAIN_MODULE: tools/bftest.c and tools/mpicalc.c so that +when they include the common headers, their variables are at least +defined once. + +The iobuf.{c,h} case is handled differently: iobuf.h gains an +unconditional "extern", with the variable being added to iobuf.c. This +is identical to what upstream's +6aff8a132815a84bab69401c1e7de96ec549fbf2 is doing. + +Signed-off-by: Thomas Petazzoni +--- + g10/options.h | 3 +-- + include/cipher.h | 2 +- + include/iobuf.h | 9 +-------- + include/memory.h | 2 +- + include/mpi.h | 2 +- + tools/bftest.c | 1 + + tools/mpicalc.c | 1 + + util/iobuf.c | 2 ++ + 8 files changed, 9 insertions(+), 13 deletions(-) + +diff --git a/g10/options.h b/g10/options.h +index 0ac6e7755..bae19e9e3 100644 +--- a/g10/options.h ++++ b/g10/options.h +@@ -26,8 +26,7 @@ + #include "packet.h" + + #ifndef EXTERN_UNLESS_MAIN_MODULE +-/* Norcraft can't cope with common symbols */ +-#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) ++#if !defined (INCLUDED_BY_MAIN_MODULE) + #define EXTERN_UNLESS_MAIN_MODULE extern + #else + #define EXTERN_UNLESS_MAIN_MODULE +diff --git a/include/cipher.h b/include/cipher.h +index dd4af18cb..6ef6e6829 100644 +--- a/include/cipher.h ++++ b/include/cipher.h +@@ -115,7 +115,7 @@ struct gcry_md_context { + typedef struct gcry_md_context *MD_HANDLE; + + #ifndef EXTERN_UNLESS_MAIN_MODULE +-#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) ++#if !defined (INCLUDED_BY_MAIN_MODULE) + #define EXTERN_UNLESS_MAIN_MODULE extern + #else + #define EXTERN_UNLESS_MAIN_MODULE +diff --git a/include/iobuf.h b/include/iobuf.h +index 030f8c8e9..b4d26b7e1 100644 +--- a/include/iobuf.h ++++ b/include/iobuf.h +@@ -69,14 +69,7 @@ struct iobuf_struct { + } unget; + }; + +-#ifndef EXTERN_UNLESS_MAIN_MODULE +-#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) +-#define EXTERN_UNLESS_MAIN_MODULE extern +-#else +-#define EXTERN_UNLESS_MAIN_MODULE +-#endif +-#endif +-EXTERN_UNLESS_MAIN_MODULE int iobuf_debug_mode; ++extern int iobuf_debug_mode; + + void iobuf_enable_special_filenames ( int yes ); + int iobuf_is_pipe_filename (const char *fname); +diff --git a/include/memory.h b/include/memory.h +index d414a9b2e..6698337e3 100644 +--- a/include/memory.h ++++ b/include/memory.h +@@ -91,7 +91,7 @@ unsigned secmem_get_flags(void); + #define DBG_MEMSTAT memory_stat_debug_mode + + #ifndef EXTERN_UNLESS_MAIN_MODULE +-#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) ++#if !defined (INCLUDED_BY_MAIN_MODULE) + #define EXTERN_UNLESS_MAIN_MODULE extern + #else + #define EXTERN_UNLESS_MAIN_MODULE +diff --git a/include/mpi.h b/include/mpi.h +index a4c16f5af..7a45ff805 100644 +--- a/include/mpi.h ++++ b/include/mpi.h +@@ -36,7 +36,7 @@ + #include "memory.h" + + #ifndef EXTERN_UNLESS_MAIN_MODULE +-#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) ++#if !defined (INCLUDED_BY_MAIN_MODULE) + #define EXTERN_UNLESS_MAIN_MODULE extern + #else + #define EXTERN_UNLESS_MAIN_MODULE +diff --git a/tools/bftest.c b/tools/bftest.c +index 8a1572c2b..5afd7e125 100644 +--- a/tools/bftest.c ++++ b/tools/bftest.c +@@ -26,6 +26,7 @@ + #include + #endif + ++#define INCLUDED_BY_MAIN_MODULE + #include "util.h" + #include "cipher.h" + #include "i18n.h" +diff --git a/tools/mpicalc.c b/tools/mpicalc.c +index 46e5fc824..31acd82a4 100644 +--- a/tools/mpicalc.c ++++ b/tools/mpicalc.c +@@ -31,6 +31,7 @@ + #include + #include + ++#define INCLUDED_BY_MAIN_MODULE + #include "util.h" + #include "mpi.h" + #include "i18n.h" +diff --git a/util/iobuf.c b/util/iobuf.c +index c8442929a..0d9ee4cec 100644 +--- a/util/iobuf.c ++++ b/util/iobuf.c +@@ -113,6 +113,8 @@ typedef struct { + static CLOSE_CACHE close_cache; + #endif + ++int iobuf_debug_mode; ++ + #ifdef _WIN32 + typedef struct { + int sock; +-- +2.26.2 + diff --git a/buildroot/package/kvm-unit-tests/kvm-unit-tests.mk b/buildroot/package/kvm-unit-tests/kvm-unit-tests.mk index 263706670..19f8515cb 100644 --- a/buildroot/package/kvm-unit-tests/kvm-unit-tests.mk +++ b/buildroot/package/kvm-unit-tests/kvm-unit-tests.mk @@ -5,7 +5,7 @@ ################################################################################ KVM_UNIT_TESTS_VERSION = kvm-unit-tests-20171020 -KVM_UNIT_TESTS_SITE = $(BR2_KERNEL_MIRROR)/scm/virt/kvm/kvm-unit-tests.git +KVM_UNIT_TESTS_SITE = https://git.kernel.org/pub/scm/virt/kvm/kvm-unit-tests.git KVM_UNIT_TESTS_SITE_METHOD = git KVM_UNIT_TESTS_LICENSE = LGPL-2.0 KVM_UNIT_TESTS_LICENSE_FILES = COPYRIGHT diff --git a/buildroot/package/kvmtool/kvmtool.mk b/buildroot/package/kvmtool/kvmtool.mk index 5894e4771..2984817c7 100644 --- a/buildroot/package/kvmtool/kvmtool.mk +++ b/buildroot/package/kvmtool/kvmtool.mk @@ -5,7 +5,7 @@ ################################################################################ KVMTOOL_VERSION = f77d646ba01d04be5aad9449ac00719c043fe36e -KVMTOOL_SITE = $(BR2_KERNEL_MIRROR)/scm/linux/kernel/git/will/kvmtool.git +KVMTOOL_SITE = https://git.kernel.org/pub/scm/linux/kernel/git/will/kvmtool.git KVMTOOL_SITE_METHOD = git KVMTOOL_DEPENDENCIES = \ $(if $(BR2_PACKAGE_BINUTILS),binutils) \ diff --git a/buildroot/package/leveldb/0004-cmake-Use-find_package-to-find-Snappy.patch b/buildroot/package/leveldb/0004-cmake-Use-find_package-to-find-Snappy.patch new file mode 100644 index 000000000..2626e8865 --- /dev/null +++ b/buildroot/package/leveldb/0004-cmake-Use-find_package-to-find-Snappy.patch @@ -0,0 +1,98 @@ +From 450c1d88b3e1af34614294830b4dc0612d198d26 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Pawe=C5=82=20Bylica?= +Date: Wed, 8 May 2019 10:42:03 +0200 +Subject: [PATCH] cmake: Use find_package() to find Snappy + +Upstream: https://github.com/google/leveldb/pull/686/commits/3e73a396a082efc76e065ae974fe18c3bb27219d +[Thomas: this commit allows to fix the detection of the snappy library +in static link configurations] +Signed-off-by: Thomas Petazzoni +--- + CMakeLists.txt | 12 ++++++++---- + cmake/FindSnappy.cmake | 31 +++++++++++++++++++++++++++++++ + 2 files changed, 39 insertions(+), 4 deletions(-) + create mode 100644 cmake/FindSnappy.cmake + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 78fead6..2efccda 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,6 +6,9 @@ cmake_minimum_required(VERSION 3.9) + # Keep the version below in sync with the one in db.h + project(leveldb VERSION 1.22.0 LANGUAGES C CXX) + ++# Include local CMake modules. ++list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) ++ + # This project can use C11, but will gracefully decay down to C89. + set(CMAKE_C_STANDARD 11) + set(CMAKE_C_STANDARD_REQUIRED OFF) +@@ -31,13 +34,14 @@ option(LEVELDB_INSTALL "Install LevelDB's header and library" ON) + include(TestBigEndian) + test_big_endian(LEVELDB_IS_BIG_ENDIAN) + ++find_package(Snappy) ++ + include(CheckIncludeFile) + check_include_file("unistd.h" HAVE_UNISTD_H) + + include(CheckLibraryExists) + check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_ATOMIC) + check_library_exists(crc32c crc32c_value "" HAVE_CRC32C) +-check_library_exists(snappy snappy_compress "" HAVE_SNAPPY) + check_library_exists(tcmalloc malloc "" HAVE_TCMALLOC) + + include(CheckCXXSymbolExists) +@@ -276,9 +280,9 @@ endif(HAVE_ATOMIC) + if(HAVE_CRC32C) + target_link_libraries(leveldb crc32c) + endif(HAVE_CRC32C) +-if(HAVE_SNAPPY) +- target_link_libraries(leveldb snappy) +-endif(HAVE_SNAPPY) ++if(TARGET Snappy::snappy) ++ target_link_libraries(leveldb Snappy::snappy) ++endif() + if(HAVE_TCMALLOC) + target_link_libraries(leveldb tcmalloc) + endif(HAVE_TCMALLOC) +diff --git a/cmake/FindSnappy.cmake b/cmake/FindSnappy.cmake +new file mode 100644 +index 0000000..88c1de9 +--- /dev/null ++++ b/cmake/FindSnappy.cmake +@@ -0,0 +1,31 @@ ++# Copyright 2019 The LevelDB Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. See the AUTHORS file for names of contributors. ++ ++find_library(SNAPPY_LIBRARY ++ NAMES snappy ++ HINTS ${SNAPPY_ROOT_DIR}/lib ++) ++ ++find_path(SNAPPY_INCLUDE_DIR ++ NAMES snappy.h ++ HINTS ${SNAPPY_ROOT_DIR}/include ++) ++ ++include(FindPackageHandleStandardArgs) ++find_package_handle_standard_args(Snappy DEFAULT_MSG SNAPPY_LIBRARY SNAPPY_INCLUDE_DIR) ++ ++mark_as_advanced(SNAPPY_LIBRARY SNAPPY_INCLUDE_DIR) ++ ++if(SNAPPY_FOUND) ++ set(HAVE_SNAPPY TRUE) # For compatibity with generating port_config.h. ++ ++ # Add imported targets. ++ # Follow the package naming convetion 'Snappy::' from ++ # https://github.com/google/snappy/blob/master/CMakeLists.txt#L211. ++ add_library(Snappy::snappy UNKNOWN IMPORTED) ++ set_target_properties(Snappy::snappy PROPERTIES ++ IMPORTED_LOCATION ${SNAPPY_LIBRARY} ++ INTERFACE_INCLUDE_DIRECTORIES ${SNAPPY_INCLUDE_DIR} ++ ) ++endif() +-- +2.26.2 + diff --git a/buildroot/package/leveldb/Config.in b/buildroot/package/leveldb/Config.in index c767b8864..c4279fcb6 100644 --- a/buildroot/package/leveldb/Config.in +++ b/buildroot/package/leveldb/Config.in @@ -3,7 +3,6 @@ config BR2_PACKAGE_LEVELDB depends on BR2_INSTALL_LIBSTDCPP depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11 depends on BR2_TOOLCHAIN_HAS_THREADS - select BR2_PACKAGE_SNAPPY help LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string diff --git a/buildroot/package/leveldb/leveldb.mk b/buildroot/package/leveldb/leveldb.mk index cf3c096f5..684b61867 100644 --- a/buildroot/package/leveldb/leveldb.mk +++ b/buildroot/package/leveldb/leveldb.mk @@ -9,9 +9,12 @@ LEVELDB_SITE = $(call github,google,leveldb,$(LEVELDB_VERSION)) LEVELDB_LICENSE = BSD-3-Clause LEVELDB_LICENSE_FILES = LICENSE LEVELDB_INSTALL_STAGING = YES -LEVELDB_DEPENDENCIES = snappy LEVELDB_CONF_OPTS = \ -DLEVELDB_BUILD_BENCHMARKS=OFF \ -DLEVELDB_BUILD_TESTS=OFF +ifeq ($(BR2_PACKAGE_SNAPPY),y) +LEVELDB_DEPENDENCIES += snappy +endif + $(eval $(cmake-package)) diff --git a/buildroot/package/libexif/0001-fixes-some-not-all-buffer-overreads-during-decoding-.patch b/buildroot/package/libexif/0001-fixes-some-not-all-buffer-overreads-during-decoding-.patch deleted file mode 100644 index c98ed748c..000000000 --- a/buildroot/package/libexif/0001-fixes-some-not-all-buffer-overreads-during-decoding-.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 41bd04234b104312f54d25822f68738ba8d7133d Mon Sep 17 00:00:00 2001 -From: Marcus Meissner -Date: Tue, 25 Jul 2017 23:44:44 +0200 -Subject: [PATCH] fixes some (not all) buffer overreads during decoding pentax - makernote entries. - -This should fix: -https://sourceforge.net/p/libexif/bugs/125/ CVE-2016-6328 - -Signed-off-by: Peter Korsgaard ---- - libexif/pentax/mnote-pentax-entry.c | 16 +++++++++++++--- - 1 file changed, 13 insertions(+), 3 deletions(-) - -diff --git a/libexif/pentax/mnote-pentax-entry.c b/libexif/pentax/mnote-pentax-entry.c -index d03d159..ea0429a 100644 ---- a/libexif/pentax/mnote-pentax-entry.c -+++ b/libexif/pentax/mnote-pentax-entry.c -@@ -425,24 +425,34 @@ mnote_pentax_entry_get_value (MnotePentaxEntry *entry, - case EXIF_FORMAT_SHORT: - { - const unsigned char *data = entry->data; -- size_t k, len = strlen(val); -+ size_t k, len = strlen(val), sizeleft; -+ -+ sizeleft = entry->size; - for(k=0; kcomponents; k++) { -+ if (sizeleft < 2) -+ break; - vs = exif_get_short (data, entry->order); - snprintf (val+len, maxlen-len, "%i ", vs); - len = strlen(val); - data += 2; -+ sizeleft -= 2; - } - } - break; - case EXIF_FORMAT_LONG: - { - const unsigned char *data = entry->data; -- size_t k, len = strlen(val); -+ size_t k, len = strlen(val), sizeleft; -+ -+ sizeleft = entry->size; - for(k=0; kcomponents; k++) { -+ if (sizeleft < 4) -+ break; - vl = exif_get_long (data, entry->order); - snprintf (val+len, maxlen-len, "%li", (long int) vl); - len = strlen(val); - data += 4; -+ sizeleft -= 4; - } - } - break; -@@ -455,5 +465,5 @@ mnote_pentax_entry_get_value (MnotePentaxEntry *entry, - break; - } - -- return (val); -+ return val; - } --- -2.20.1 - diff --git a/buildroot/package/libexif/0002-On-saving-makernotes-make-sure-the-makernote-contain.patch b/buildroot/package/libexif/0002-On-saving-makernotes-make-sure-the-makernote-contain.patch deleted file mode 100644 index 84c92593b..000000000 --- a/buildroot/package/libexif/0002-On-saving-makernotes-make-sure-the-makernote-contain.patch +++ /dev/null @@ -1,41 +0,0 @@ -From c39acd1692023b26290778a02a9232c873f9d71a Mon Sep 17 00:00:00 2001 -From: Marcus Meissner -Date: Tue, 25 Jul 2017 23:38:56 +0200 -Subject: [PATCH] On saving makernotes, make sure the makernote container tags - has a type with 1 byte components. - -Fixes (at least): - https://sourceforge.net/p/libexif/bugs/130 - https://sourceforge.net/p/libexif/bugs/129 - -CVE-2017-7544: libexif through 0.6.21 is vulnerable to out-of-bounds heap -read vulnerability in exif_data_save_data_entry function in -libexif/exif-data.c caused by improper length computation of the allocated -data of an ExifMnote entry which can cause denial-of-service or possibly -information disclosure. - -Signed-off-by: Peter Korsgaard ---- - libexif/exif-data.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/libexif/exif-data.c b/libexif/exif-data.c -index 67df4db..91f4c33 100644 ---- a/libexif/exif-data.c -+++ b/libexif/exif-data.c -@@ -255,6 +255,12 @@ exif_data_save_data_entry (ExifData *data, ExifEntry *e, - exif_mnote_data_set_offset (data->priv->md, *ds - 6); - exif_mnote_data_save (data->priv->md, &e->data, &e->size); - e->components = e->size; -+ if (exif_format_get_size (e->format) != 1) { -+ /* e->format is taken from input code, -+ * but we need to make sure it is a 1 byte -+ * entity due to the multiplication below. */ -+ e->format = EXIF_FORMAT_UNDEFINED; -+ } - } - } - --- -2.20.1 - diff --git a/buildroot/package/libexif/0003-Reduce-maximum-recursion-depth-in-exif_data_load_dat.patch b/buildroot/package/libexif/0003-Reduce-maximum-recursion-depth-in-exif_data_load_dat.patch deleted file mode 100644 index e662d6bfc..000000000 --- a/buildroot/package/libexif/0003-Reduce-maximum-recursion-depth-in-exif_data_load_dat.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 5d28011c40ec86cf52cffad541093d37c263898a Mon Sep 17 00:00:00 2001 -From: Dan Fandrich -Date: Fri, 20 Apr 2018 18:05:19 +0200 -Subject: [PATCH] Reduce maximum recursion depth in exif_data_load_data_content - -This only needs to be a small, single digit integer for normal files, -and reducing the maximum closer to this reduces the time and space -needed to detect pathological cases. - -Signed-off-by: Peter Korsgaard ---- - libexif/exif-data.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libexif/exif-data.c b/libexif/exif-data.c -index 91f4c33..04cdda2 100644 ---- a/libexif/exif-data.c -+++ b/libexif/exif-data.c -@@ -378,7 +378,7 @@ exif_data_load_data_content (ExifData *data, ExifIfd ifd, - if ((((int)ifd) < 0) || ( ((int)ifd) >= EXIF_IFD_COUNT)) - return; - -- if (recursion_depth > 30) { -+ if (recursion_depth > 12) { - exif_log (data->priv->log, EXIF_LOG_CODE_CORRUPT_DATA, "ExifData", - "Deep recursion detected!"); - return; --- -2.20.1 - diff --git a/buildroot/package/libexif/0004-Improve-deep-recursion-detection-in-exif_data_load_d.patch b/buildroot/package/libexif/0004-Improve-deep-recursion-detection-in-exif_data_load_d.patch deleted file mode 100644 index ff991541f..000000000 --- a/buildroot/package/libexif/0004-Improve-deep-recursion-detection-in-exif_data_load_d.patch +++ /dev/null @@ -1,120 +0,0 @@ -From 6aa11df549114ebda520dde4cdaea2f9357b2c89 Mon Sep 17 00:00:00 2001 -From: Dan Fandrich -Date: Fri, 12 Oct 2018 16:01:45 +0200 -Subject: [PATCH] Improve deep recursion detection in - exif_data_load_data_content. - -The existing detection was still vulnerable to pathological cases -causing DoS by wasting CPU. The new algorithm takes the number of tags -into account to make it harder to abuse by cases using shallow recursion -but with a very large number of tags. This improves on commit 5d28011c -which wasn't sufficient to counter this kind of case. - -The limitation in the previous fix was discovered by Laurent Delosieres, -Secunia Research at Flexera (Secunia Advisory SA84652) and is assigned -the identifier CVE-2018-20030. - -[Peter: drop NEWS change] -Signed-off-by: Peter Korsgaard ---- - libexif/exif-data.c | 45 +++++++++++++++++++++++++++++++++++++-------- - 1 file changed, 37 insertions(+), 8 deletions(-) - -diff --git a/libexif/exif-data.c b/libexif/exif-data.c -index e35403d..a6f9c94 100644 ---- a/libexif/exif-data.c -+++ b/libexif/exif-data.c -@@ -35,6 +35,7 @@ - #include - #include - -+#include - #include - #include - #include -@@ -350,6 +351,20 @@ if (data->ifd[(i)]->count) { \ - break; \ - } - -+/*! Calculate the recursion cost added by one level of IFD loading. -+ * -+ * The work performed is related to the cost in the exponential relation -+ * work=1.1**cost -+ */ -+static unsigned int -+level_cost(unsigned int n) -+{ -+ static const double log_1_1 = 0.09531017980432493; -+ -+ /* Adding 0.1 protects against the case where n==1 */ -+ return ceil(log(n + 0.1)/log_1_1); -+} -+ - /*! Load data for an IFD. - * - * \param[in,out] data #ExifData -@@ -357,13 +372,13 @@ if (data->ifd[(i)]->count) { \ - * \param[in] d pointer to buffer containing raw IFD data - * \param[in] ds size of raw data in buffer at \c d - * \param[in] offset offset into buffer at \c d at which IFD starts -- * \param[in] recursion_depth number of times this function has been -- * recursively called without returning -+ * \param[in] recursion_cost factor indicating how expensive this recursive -+ * call could be - */ - static void - exif_data_load_data_content (ExifData *data, ExifIfd ifd, - const unsigned char *d, -- unsigned int ds, unsigned int offset, unsigned int recursion_depth) -+ unsigned int ds, unsigned int offset, unsigned int recursion_cost) - { - ExifLong o, thumbnail_offset = 0, thumbnail_length = 0; - ExifShort n; -@@ -378,9 +393,20 @@ exif_data_load_data_content (ExifData *data, ExifIfd ifd, - if ((((int)ifd) < 0) || ( ((int)ifd) >= EXIF_IFD_COUNT)) - return; - -- if (recursion_depth > 12) { -+ if (recursion_cost > 170) { -+ /* -+ * recursion_cost is a logarithmic-scale indicator of how expensive this -+ * recursive call might end up being. It is an indicator of the depth of -+ * recursion as well as the potential for worst-case future recursive -+ * calls. Since it's difficult to tell ahead of time how often recursion -+ * will occur, this assumes the worst by assuming every tag could end up -+ * causing recursion. -+ * The value of 170 was chosen to limit typical EXIF structures to a -+ * recursive depth of about 6, but pathological ones (those with very -+ * many tags) to only 2. -+ */ - exif_log (data->priv->log, EXIF_LOG_CODE_CORRUPT_DATA, "ExifData", -- "Deep recursion detected!"); -+ "Deep/expensive recursion detected!"); - return; - } - -@@ -422,15 +448,18 @@ exif_data_load_data_content (ExifData *data, ExifIfd ifd, - switch (tag) { - case EXIF_TAG_EXIF_IFD_POINTER: - CHECK_REC (EXIF_IFD_EXIF); -- exif_data_load_data_content (data, EXIF_IFD_EXIF, d, ds, o, recursion_depth + 1); -+ exif_data_load_data_content (data, EXIF_IFD_EXIF, d, ds, o, -+ recursion_cost + level_cost(n)); - break; - case EXIF_TAG_GPS_INFO_IFD_POINTER: - CHECK_REC (EXIF_IFD_GPS); -- exif_data_load_data_content (data, EXIF_IFD_GPS, d, ds, o, recursion_depth + 1); -+ exif_data_load_data_content (data, EXIF_IFD_GPS, d, ds, o, -+ recursion_cost + level_cost(n)); - break; - case EXIF_TAG_INTEROPERABILITY_IFD_POINTER: - CHECK_REC (EXIF_IFD_INTEROPERABILITY); -- exif_data_load_data_content (data, EXIF_IFD_INTEROPERABILITY, d, ds, o, recursion_depth + 1); -+ exif_data_load_data_content (data, EXIF_IFD_INTEROPERABILITY, d, ds, o, -+ recursion_cost + level_cost(n)); - break; - case EXIF_TAG_JPEG_INTERCHANGE_FORMAT: - thumbnail_offset = o; --- -2.20.1 - diff --git a/buildroot/package/libexif/0005-fix-CVE-2019-9278.patch b/buildroot/package/libexif/0005-fix-CVE-2019-9278.patch deleted file mode 100644 index f708b2ae5..000000000 --- a/buildroot/package/libexif/0005-fix-CVE-2019-9278.patch +++ /dev/null @@ -1,90 +0,0 @@ -From 75aa73267fdb1e0ebfbc00369e7312bac43d0566 Mon Sep 17 00:00:00 2001 -From: Marcus Meissner -Date: Sat, 18 Jan 2020 09:29:42 +0100 -Subject: [PATCH] fix CVE-2019-9278 - -avoid the use of unsafe integer overflow checking constructs (unsigned integer operations cannot overflow, so "u1 + u2 > u1" can be optimized away) - -check for the actual sizes, which should also handle the overflows -document other places google patched, but do not seem relevant due to other restrictions - -fixes https://github.com/libexif/libexif/issues/26 - -Signed-off-by: Peter Korsgaard ---- - libexif/exif-data.c | 28 ++++++++++++++++++---------- - 1 file changed, 18 insertions(+), 10 deletions(-) - -diff --git a/libexif/exif-data.c b/libexif/exif-data.c -index a6f9c94..6332cd1 100644 ---- a/libexif/exif-data.c -+++ b/libexif/exif-data.c -@@ -192,9 +192,15 @@ exif_data_load_data_entry (ExifData *data, ExifEntry *entry, - doff = offset + 8; - - /* Sanity checks */ -- if ((doff + s < doff) || (doff + s < s) || (doff + s > size)) { -+ if (doff >= size) { - exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", -- "Tag data past end of buffer (%u > %u)", doff+s, size); -+ "Tag starts past end of buffer (%u > %u)", doff, size); -+ return 0; -+ } -+ -+ if (s > size - doff) { -+ exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", -+ "Tag data goes past end of buffer (%u > %u)", doff+s, size); - return 0; - } - -@@ -315,13 +321,14 @@ exif_data_load_data_thumbnail (ExifData *data, const unsigned char *d, - unsigned int ds, ExifLong o, ExifLong s) - { - /* Sanity checks */ -- if ((o + s < o) || (o + s < s) || (o + s > ds) || (o > ds)) { -- exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", -- "Bogus thumbnail offset (%u) or size (%u).", -- o, s); -+ if (o >= ds) { -+ exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", "Bogus thumbnail offset (%u).", o); -+ return; -+ } -+ if (s > ds - o) { -+ exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", "Bogus thumbnail size (%u), max would be %u.", s, ds-o); - return; - } -- - if (data->data) - exif_mem_free (data->priv->mem, data->data); - if (!(data->data = exif_data_alloc (data, s))) { -@@ -947,7 +954,7 @@ exif_data_load_data (ExifData *data, const unsigned char *d_orig, - exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", - "IFD 0 at %i.", (int) offset); - -- /* Sanity check the offset, being careful about overflow */ -+ /* ds is restricted to 16 bit above, so offset is restricted too, and offset+8 should not overflow. */ - if (offset > ds || offset + 6 + 2 > ds) - return; - -@@ -956,6 +963,7 @@ exif_data_load_data (ExifData *data, const unsigned char *d_orig, - - /* IFD 1 offset */ - n = exif_get_short (d + 6 + offset, data->priv->order); -+ /* offset < 2<<16, n is 16 bit at most, so this op will not overflow */ - if (offset + 6 + 2 + 12 * n + 4 > ds) - return; - -@@ -964,8 +972,8 @@ exif_data_load_data (ExifData *data, const unsigned char *d_orig, - exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", - "IFD 1 at %i.", (int) offset); - -- /* Sanity check. */ -- if (offset > ds || offset + 6 > ds) { -+ /* Sanity check. ds is ensured to be above 6 above, offset is 16bit */ -+ if (offset > ds - 6) { - exif_log (data->priv->log, EXIF_LOG_CODE_CORRUPT_DATA, - "ExifData", "Bogus offset of IFD1."); - } else { --- -2.20.1 - diff --git a/buildroot/package/libexif/Config.in b/buildroot/package/libexif/Config.in index 8a38b477b..8064c2e9f 100644 --- a/buildroot/package/libexif/Config.in +++ b/buildroot/package/libexif/Config.in @@ -6,4 +6,4 @@ config BR2_PACKAGE_LIBEXIF image. The EXIF library allows you to parse an EXIF file and read the data from those tags. - http://libexif.sf.net + https://libexif.github.io diff --git a/buildroot/package/libexif/libexif.hash b/buildroot/package/libexif/libexif.hash index aa9fcc8d8..1a2157b3f 100644 --- a/buildroot/package/libexif/libexif.hash +++ b/buildroot/package/libexif/libexif.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 16cdaeb62eb3e6dfab2435f7d7bccd2f37438d21c5218ec4e58efa9157d4d41a libexif-0.6.21.tar.bz2 +sha256 5048f1c8fc509cc636c2f97f4b40c293338b6041a5652082d5ee2cf54b530c56 libexif-0.6.22.tar.xz sha256 36b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89 COPYING diff --git a/buildroot/package/libexif/libexif.mk b/buildroot/package/libexif/libexif.mk index 643d9ed89..c945c275a 100644 --- a/buildroot/package/libexif/libexif.mk +++ b/buildroot/package/libexif/libexif.mk @@ -4,21 +4,13 @@ # ################################################################################ -LIBEXIF_VERSION = 0.6.21 -LIBEXIF_SOURCE = libexif-$(LIBEXIF_VERSION).tar.bz2 -LIBEXIF_SITE = http://downloads.sourceforge.net/project/libexif/libexif/$(LIBEXIF_VERSION) +LIBEXIF_VERSION = 0.6.22 +LIBEXIF_SOURCE = libexif-$(LIBEXIF_VERSION).tar.xz +LIBEXIF_SITE = \ + https://github.com/libexif/libexif/releases/download/libexif-$(subst .,_,$(LIBEXIF_VERSION))-release LIBEXIF_INSTALL_STAGING = YES LIBEXIF_DEPENDENCIES = host-pkgconf LIBEXIF_LICENSE = LGPL-2.1+ LIBEXIF_LICENSE_FILES = COPYING -# 0001-fixes-some-not-all-buffer-overreads-during-decoding-.patch -LIBEXIF_IGNORE_CVES += CVE-2016-6328 -# 0002-On-saving-makernotes-make-sure-the-makernote-contain.patch -LIBEXIF_IGNORE_CVES += CVE-2017-7544 -# 0004-Improve-deep-recursion-detection-in-exif_data_load_d.patch -LIBEXIF_IGNORE_CVES += CVE-2018-20030 -# 0005-fix-CVE-2019-9278.patch -LIBEXIF_IGNORE_CVES += CVE-2019-9278 - $(eval $(autotools-package)) diff --git a/buildroot/package/libssh2/libssh2.mk b/buildroot/package/libssh2/libssh2.mk index 3819c1aa3..c03fe0db5 100644 --- a/buildroot/package/libssh2/libssh2.mk +++ b/buildroot/package/libssh2/libssh2.mk @@ -14,7 +14,7 @@ LIBSSH2_CONF_OPTS = --disable-examples-build # 0003-packet-c-improve-message-parsing.patch LIBSSH2_IGNORE_CVES += CVE-2019-17498 -# building from a git clone +# patch touching configure.ac and acinclude.m4 LIBSSH2_AUTORECONF = YES ifeq ($(BR2_PACKAGE_LIBSSH2_MBEDTLS),y) diff --git a/buildroot/package/libusb-compat/libusb-compat.mk b/buildroot/package/libusb-compat/libusb-compat.mk index 61d4c203e..0ad6c6cbd 100644 --- a/buildroot/package/libusb-compat/libusb-compat.mk +++ b/buildroot/package/libusb-compat/libusb-compat.mk @@ -15,5 +15,11 @@ LIBUSB_COMPAT_CONFIG_SCRIPTS = libusb-config LIBUSB_COMPAT_LICENSE = LGPL-2.1+ LIBUSB_COMPAT_LICENSE_FILES = COPYING +ifeq ($(BR2_STATIC_LIBS),) +LIBUSB_COMPAT_CONF_ENV += \ + LIBUSB_1_0_SONAME=`LC_ALL=C readelf -d $(STAGING_DIR)/usr/lib/libusb-1.0.so \ + |sed -r -e '/\(SONAME\)/!d; s/.*\[(.+)\]$$/\1/'` +endif + $(eval $(autotools-package)) $(eval $(host-autotools-package)) diff --git a/buildroot/package/linux-headers/Config.in.host b/buildroot/package/linux-headers/Config.in.host index 88b9ff992..6c37937f5 100644 --- a/buildroot/package/linux-headers/Config.in.host +++ b/buildroot/package/linux-headers/Config.in.host @@ -322,11 +322,11 @@ endchoice config BR2_DEFAULT_KERNEL_HEADERS string - default "4.4.223" if BR2_KERNEL_HEADERS_4_4 - default "4.9.223" if BR2_KERNEL_HEADERS_4_9 - default "4.14.180" if BR2_KERNEL_HEADERS_4_14 - default "4.19.122" if BR2_KERNEL_HEADERS_4_19 - default "5.4.40" if BR2_KERNEL_HEADERS_5_4 + default "4.4.225" if BR2_KERNEL_HEADERS_4_4 + default "4.9.225" if BR2_KERNEL_HEADERS_4_9 + default "4.14.182" if BR2_KERNEL_HEADERS_4_14 + default "4.19.125" if BR2_KERNEL_HEADERS_4_19 + default "5.4.43" if BR2_KERNEL_HEADERS_5_4 default BR2_DEFAULT_KERNEL_VERSION if BR2_KERNEL_HEADERS_VERSION default "custom" if BR2_KERNEL_HEADERS_CUSTOM_TARBALL default BR2_KERNEL_HEADERS_CUSTOM_REPO_VERSION \ diff --git a/buildroot/package/linux-headers/linux-headers.mk b/buildroot/package/linux-headers/linux-headers.mk index 80a077537..4c3cb716b 100644 --- a/buildroot/package/linux-headers/linux-headers.mk +++ b/buildroot/package/linux-headers/linux-headers.mk @@ -17,6 +17,7 @@ LINUX_HEADERS_CUSTOM_SVN = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_SVN)) 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) 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)) @@ -25,6 +26,7 @@ LINUX_HEADERS_CUSTOM_SVN = LINUX_HEADERS_VERSION = $(call qstrip,$(BR2_DEFAULT_KERNEL_HEADERS)) LINUX_HEADERS_CUSTOM_TARBALL_LOCATION = $(call qstrip,$(BR2_KERNEL_HEADERS_CUSTOM_TARBALL_LOCATION)) LINUX_HEADERS_REPO_URL = $(call qstrip,$(BR2_KERNEL_HEADERS_CUSTOM_REPO_URL)) +LINUX_HEADERS_CIP = endif # BR2_KERNEL_HEADERS_AS_KERNEL # Compute LINUX_HEADERS_SOURCE and LINUX_HEADERS_SITE from the configuration @@ -43,6 +45,9 @@ else ifeq ($(LINUX_HEADERS_CUSTOM_SVN),y) LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.gz LINUX_HEADERS_SITE = $(LINUX_HEADERS_REPO_URL) LINUX_HEADERS_SITE_METHOD = svn +else ifeq ($(LINUX_HEADERS_CIP),y) +LINUX_HEADERS_SOURCE = linux-cip-$(LINUX_HEADERS_VERSION).tar.gz +LINUX_HEADERS_SITE = https://git.kernel.org/pub/scm/linux/kernel/git/cip/linux-cip.git/snapshot else ifneq ($(findstring -rc,$(LINUX_HEADERS_VERSION)),) # Since 4.12-rc1, -rc kernels are generated from cgit. This also works for # older -rc kernels. diff --git a/buildroot/package/lrzip/0001-missing-stdarg.patch b/buildroot/package/lrzip/0001-missing-stdarg.patch deleted file mode 100644 index 9ce0117a3..000000000 --- a/buildroot/package/lrzip/0001-missing-stdarg.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 5ae1754025315d85fac11cb4eb2474789ee6475e Mon Sep 17 00:00:00 2001 -From: Sam Lancia -Date: Sat, 7 Sep 2019 20:54:29 +0100 -Subject: [PATCH] Lrzip.h: add missing header for va_list on some platforms - -Signed-off-by: Sam Lancia ---- - Lrzip.h | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/Lrzip.h b/Lrzip.h -index 29bc2a9..8934c59 100644 ---- a/Lrzip.h -+++ b/Lrzip.h -@@ -20,6 +20,7 @@ - #ifndef LIBLRZIP_H - #define LIBLRZIP_H - -+#include - #include - #include - #ifdef _WIN32 --- -2.17.1 - - diff --git a/buildroot/package/lrzip/lrzip.hash b/buildroot/package/lrzip/lrzip.hash index bdf63f0ed..3e188c41e 100644 --- a/buildroot/package/lrzip/lrzip.hash +++ b/buildroot/package/lrzip/lrzip.hash @@ -1,3 +1,3 @@ # Locally computed: -sha256 10315c20d5a47590e7220c210735ba169677824d5672509266682eccec84d952 lrzip-0.631.tar.gz -sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING +sha256 4d31c429491f1378e868afe06867f68f8b1332fdca0758de24cc4da22103acfb lrzip-7f3bf46203bf45ea115d8bd9f310ea219be88af4.tar.gz +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING diff --git a/buildroot/package/lrzip/lrzip.mk b/buildroot/package/lrzip/lrzip.mk index 24edc847d..7419bb1ed 100644 --- a/buildroot/package/lrzip/lrzip.mk +++ b/buildroot/package/lrzip/lrzip.mk @@ -4,11 +4,18 @@ # ################################################################################ -LRZIP_VERSION = 0.631 -LRZIP_SITE = $(call github,ckolivas,lrzip,v$(LRZIP_VERSION)) +LRZIP_VERSION = 7f3bf46203bf45ea115d8bd9f310ea219be88af4 +LRZIP_SITE = $(call github,ckolivas,lrzip,$(LRZIP_VERSION)) LRZIP_AUTORECONF = YES LRZIP_LICENSE = GPL-2.0+ LRZIP_LICENSE_FILES = COPYING LRZIP_DEPENDENCIES = zlib lzo bzip2 +ifeq ($(BR2_i386)$(BR2_x86_64),y) +LRZIP_DEPENDENCIES += host-nasm +LRZIP_CONF_OPTS += --enable-asm +else +LRZIP_CONF_OPTS += --disable-asm +endif + $(eval $(autotools-package)) diff --git a/buildroot/package/ltrace/ltrace.mk b/buildroot/package/ltrace/ltrace.mk index b71215e43..2eb60fe45 100644 --- a/buildroot/package/ltrace/ltrace.mk +++ b/buildroot/package/ltrace/ltrace.mk @@ -5,7 +5,14 @@ ################################################################################ LTRACE_VERSION = c22d359433b333937ee3d803450dc41998115685 -LTRACE_SITE = git://anonscm.debian.org/collab-maint/ltrace.git +#LTRACE_SITE = git://anonscm.debian.org/collab-maint/ltrace.git + +# Upstream is dead: the git reporistory for ltrace did not follow during the +# migration from alioth to gitlab, and there is no longer any official +# upstream repository with the expected sha1, except for the tarball cached on +# s.b.o., so we go fetch it there. +LTRACE_SITE = http://sources.buildroot.org/ltrace + LTRACE_DEPENDENCIES = elfutils LTRACE_CONF_OPTS = --disable-werror LTRACE_LICENSE = GPL-2.0 diff --git a/buildroot/package/mariadb/0002-add-sysroot-path-to-mariadb_config.patch b/buildroot/package/mariadb/0002-add-sysroot-path-to-mariadb_config.patch deleted file mode 100644 index d19947f09..000000000 --- a/buildroot/package/mariadb/0002-add-sysroot-path-to-mariadb_config.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 7e1b6aafeb9fe6558da7506b304c0efb5ea82281 Mon Sep 17 00:00:00 2001 -From: Ryan Coe -Date: Fri, 13 Dec 2019 17:13:26 -0800 -Subject: [PATCH] add sysroot path to mariadb_config - -Upstream: https://github.com/mariadb-corporation/mariadb-connector-c/commit/b787c0d69cc00af98cd4ee5bc205e1c7ddaf427a -Signed-off-by: Ryan Coe ---- - libmariadb/mariadb_config/mariadb_config.c.in | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/libmariadb/mariadb_config/mariadb_config.c.in b/libmariadb/mariadb_config/mariadb_config.c.in -index 703c9466a1d9214a85f3638d2e3b4ecfef0c7bd6..f5513333e670373f060a3c2574d1d42facfd0337 100644 ---- a/libmariadb/mariadb_config/mariadb_config.c.in -+++ b/libmariadb/mariadb_config/mariadb_config.c.in -@@ -5,8 +5,8 @@ - - static char *mariadb_progname; - --#define INCLUDE "-I@CMAKE_INSTALL_PREFIX@/@INSTALL_INCLUDEDIR@ -I@CMAKE_INSTALL_PREFIX@/@INSTALL_INCLUDEDIR@/mysql" --#define LIBS "-L@CMAKE_INSTALL_PREFIX@/@INSTALL_LIBDIR@/ -lmariadb" -+#define INCLUDE "-I@CMAKE_SYSROOT@@CMAKE_INSTALL_PREFIX@/@INSTALL_INCLUDEDIR@ -I@CMAKE_SYSROOT@@CMAKE_INSTALL_PREFIX@/@INSTALL_INCLUDEDIR@/mysql" -+#define LIBS "-L@CMAKE_SYSROOT@@CMAKE_INSTALL_PREFIX@/@INSTALL_LIBDIR@/ -lmariadb" - #define LIBS_SYS "@extra_dynamic_LDFLAGS@" - #define CFLAGS INCLUDE - #define VERSION "@MARIADB_CLIENT_VERSION@" --- -2.24.1 - diff --git a/buildroot/package/mariadb/mariadb.hash b/buildroot/package/mariadb/mariadb.hash index 679643887..9de97360a 100644 --- a/buildroot/package/mariadb/mariadb.hash +++ b/buildroot/package/mariadb/mariadb.hash @@ -1,9 +1,9 @@ -# From https://downloads.mariadb.org/mariadb/10.3.22 -md5 f712a5e6fde038d0c9c6d2a2cd88b84e mariadb-10.3.22.tar.gz -sha1 f92f517fc2ea893ffb3d599ade219bf0a0045265 mariadb-10.3.22.tar.gz -sha256 3200055dbdc27746981b3bb4bc182e2cb79dcf28ea88014b641a5b81280ccec7 mariadb-10.3.22.tar.gz -sha512 57a6551b8939f54742963202d50a537e69e8ab9b2dca42ce3d2a09c0f7af368fded71f36af26f6cbd956d54fe43853981ba8fe28b7a3ba97c7d52ea4a0d233f6 mariadb-10.3.22.tar.gz +# From https://downloads.mariadb.org/mariadb/10.3.23 +md5 473950893d29805d9384ec0ed5d7c276 mariadb-10.3.23.tar.gz +sha1 c95b6d4cff5e6d63eed05da20561802b9c83e717 mariadb-10.3.23.tar.gz +sha256 fc405022457d8eec5991b870cc1c9a07b83b551d6165c414c4d8f31523aa86ae mariadb-10.3.23.tar.gz +sha512 535cd2ce80a95b6c0a1aa559cc3275dfcd559c3a4f958fab3382923190a16e6bc5b4ad79acaa518244512ff618568c239c0edef8a701d958362ede19a29c2986 mariadb-10.3.23.tar.gz # Hash for license files -sha256 a4665c1189fe31e0bbc27e9b55439df7dad6e99805407fe58d78da7aabe678f8 README.md -sha256 240a15a1d0f34d3abca462cdb7e5fb89470967563f16b0e71169e51c1e74cf2b COPYING +sha256 a4665c1189fe31e0bbc27e9b55439df7dad6e99805407fe58d78da7aabe678f8 README.md +sha256 240a15a1d0f34d3abca462cdb7e5fb89470967563f16b0e71169e51c1e74cf2b COPYING diff --git a/buildroot/package/mariadb/mariadb.mk b/buildroot/package/mariadb/mariadb.mk index d5f4ef6bb..1d0be060d 100644 --- a/buildroot/package/mariadb/mariadb.mk +++ b/buildroot/package/mariadb/mariadb.mk @@ -4,7 +4,7 @@ # ################################################################################ -MARIADB_VERSION = 10.3.22 +MARIADB_VERSION = 10.3.23 MARIADB_SITE = https://downloads.mariadb.org/interstitial/mariadb-$(MARIADB_VERSION)/source MARIADB_LICENSE = GPL-2.0 (server), GPL-2.0 with FLOSS exception (GPL client library), LGPL-2.0 (LGPL client library) # Tarball no longer contains LGPL license text diff --git a/buildroot/package/mesa3d/Config.in b/buildroot/package/mesa3d/Config.in index 16d77f42c..ade13ec03 100644 --- a/buildroot/package/mesa3d/Config.in +++ b/buildroot/package/mesa3d/Config.in @@ -112,6 +112,12 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO bool "Gallium freedreno driver" + depends on BR2_arm || BR2_aarch64 || BR2_aarch64_be # libdrm-freedreno + # libdrm's freedreno option depends on LIBDRM_HAS_ATOMIC. Propagating + # that dependency here causes a circular dependency that Kconfig + # can't see is just spurious. However, that dependency is about + # the toolchain having sync4 primitives, which is always a given + # for arm/aarch64. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER select BR2_PACKAGE_MESA3D_GALLIUM_KMSRO help diff --git a/buildroot/package/mesa3d/mesa3d.mk b/buildroot/package/mesa3d/mesa3d.mk index e742c4982..000ec1c1e 100644 --- a/buildroot/package/mesa3d/mesa3d.mk +++ b/buildroot/package/mesa3d/mesa3d.mk @@ -168,7 +168,23 @@ endef MESA3D_POST_INSTALL_STAGING_HOOKS += MESA3D_REMOVE_OPENGL_HEADERS endif -MESA3D_PLATFORMS = surfaceless +ifeq ($(BR2_PACKAGE_MESA3D_NEEDS_X11),y) +MESA3D_DEPENDENCIES += \ + xlib_libX11 \ + xlib_libXext \ + xlib_libXdamage \ + xlib_libXfixes \ + xlib_libXrandr \ + xlib_libXxf86vm \ + xorgproto \ + libxcb +MESA3D_PLATFORMS += x11 +endif +ifeq ($(BR2_PACKAGE_WAYLAND),y) +MESA3D_DEPENDENCIES += wayland wayland-protocols +MESA3D_PLATFORMS += wayland +MESA3D_CONF_OPTS += -Dwayland-scanner-path=$(HOST_DIR)/bin/wayland-scanner +endif ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER),y) MESA3D_PLATFORMS += drm else ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D),y) @@ -190,23 +206,7 @@ MESA3D_PLATFORMS += drm else ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI),y) MESA3D_PLATFORMS += drm endif -ifeq ($(BR2_PACKAGE_WAYLAND),y) -MESA3D_DEPENDENCIES += wayland wayland-protocols -MESA3D_PLATFORMS += wayland -MESA3D_CONF_OPTS += -Dwayland-scanner-path=$(HOST_DIR)/bin/wayland-scanner -endif -ifeq ($(BR2_PACKAGE_MESA3D_NEEDS_X11),y) -MESA3D_DEPENDENCIES += \ - xlib_libX11 \ - xlib_libXext \ - xlib_libXdamage \ - xlib_libXfixes \ - xlib_libXrandr \ - xlib_libXxf86vm \ - xorgproto \ - libxcb -MESA3D_PLATFORMS += x11 -endif +MESA3D_PLATFORMS += surfaceless MESA3D_CONF_OPTS += \ -Dplatforms=$(subst $(space),$(comma),$(MESA3D_PLATFORMS)) diff --git a/buildroot/package/mp4v2/0001-Fix-GCC7-build.patch b/buildroot/package/mp4v2/0001-Fix-GCC7-build.patch index 90222c10a..4e39be4a7 100644 --- a/buildroot/package/mp4v2/0001-Fix-GCC7-build.patch +++ b/buildroot/package/mp4v2/0001-Fix-GCC7-build.patch @@ -10,6 +10,7 @@ no encoding parameters ppEncodingParams will be returned as a pointer to an empty string rather than as a null pointer Signed-off-by: Peter Korsgaard +[Upstream status: https://github.com/TechSmith/mp4v2/pull/36] --- src/rtphint.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildroot/package/mp4v2/0002-src-mp4track.cpp-replace-nullptr-by-NULL.patch b/buildroot/package/mp4v2/0002-src-mp4track.cpp-replace-nullptr-by-NULL.patch new file mode 100644 index 000000000..72bae463c --- /dev/null +++ b/buildroot/package/mp4v2/0002-src-mp4track.cpp-replace-nullptr-by-NULL.patch @@ -0,0 +1,50 @@ +From 78cf76b5d661e37e958163c37c0ad95940c09591 Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine +Date: Sat, 30 May 2020 11:42:19 +0200 +Subject: [PATCH] src/mp4track.cpp: replace nullptr by NULL + +Commit 15ec11166ba9ee7b77631d0d9234522f656cfd66 added code that uses +nullptr. nullptr is C++11, it will break the build with gcc < 5. + +Semantically, NULL and nullptr are different, so should not be mixed. +In this situaiton, m_File.FindAtom() indeed does not return nullptr, +but NULL (on error, that is). + +Switch back to comparing against NULL. + +Fixes: + - http://autobuild.buildroot.org/results/14937c96a82fb3d10e5d83bd7b2905b846fb09f9 + +Signed-off-by: Fabrice Fontaine +[Upstream status: not sent yet] +--- + src/mp4track.cpp | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/mp4track.cpp b/src/mp4track.cpp +index 4b8fc9d..42489eb 100644 +--- a/src/mp4track.cpp ++++ b/src/mp4track.cpp +@@ -908,16 +908,16 @@ File* MP4Track::GetSampleFile( MP4SampleId sampleId ) + MP4FtypAtom *pFtypAtom = reinterpret_cast( m_File.FindAtom( "ftyp" ) ); + + // MOV spec does not require "ftyp" atom... +- if ( pFtypAtom == nullptr ) ++ if ( pFtypAtom == NULL ) + { +- return nullptr; ++ return NULL; + } + else + { + // ... but most often it is present with a "qt " value + const char *majorBrand = pFtypAtom->majorBrand.GetValue(); + if ( ::strcmp( pFtypAtom->majorBrand.GetValue(), "qt " ) == 0 ) +- return nullptr; ++ return NULL; + } + throw new Exception( "invalid stsd entry", __FILE__, __LINE__, __FUNCTION__ ); + } +-- +2.26.2 + diff --git a/buildroot/package/mp4v2/Config.in b/buildroot/package/mp4v2/Config.in index 490ebac9f..172d1baab 100644 --- a/buildroot/package/mp4v2/Config.in +++ b/buildroot/package/mp4v2/Config.in @@ -5,7 +5,7 @@ config BR2_PACKAGE_MP4V2 The MP4v2 library provides functions to read, create, and modify mp4 files. - https://code.google.com/archive/p/mp4v2/ + https://github.com/TechSmith/mp4v2/ if BR2_PACKAGE_MP4V2 diff --git a/buildroot/package/mp4v2/mp4v2.hash b/buildroot/package/mp4v2/mp4v2.hash index d75c1994d..85fce4938 100644 --- a/buildroot/package/mp4v2/mp4v2.hash +++ b/buildroot/package/mp4v2/mp4v2.hash @@ -1,4 +1,3 @@ -# From https://code.google.com/p/mp4v2/downloads/detail?name=mp4v2-2.0.0.tar.bz2 -sha1 193260cfb7201e6ec250137bcca1468d4d20e2f0 mp4v2-2.0.0.tar.bz2 # Locally computed +sha256 e3ad6c2dc451b0875dbe34bfe7f51f4fe278b391434c886083e6d3ecd5fa08c2 mp4v2-4.1.3.tar.gz sha256 15e38684c940176e2fc76331a2299d2ab5115ac997078f768ef31b896af69fc5 COPYING diff --git a/buildroot/package/mp4v2/mp4v2.mk b/buildroot/package/mp4v2/mp4v2.mk index b6b7d9ae5..478d10d47 100644 --- a/buildroot/package/mp4v2/mp4v2.mk +++ b/buildroot/package/mp4v2/mp4v2.mk @@ -4,9 +4,9 @@ # ################################################################################ -MP4V2_VERSION = 2.0.0 -MP4V2_SOURCE = mp4v2-$(MP4V2_VERSION).tar.bz2 -MP4V2_SITE = https://mp4v2.googlecode.com/files +MP4V2_VERSION = 4.1.3 +MP4V2_SITE = \ + $(call github,TechSmith,mp4v2,Release-ThirdParty-MP4v2-$(MP4V2_VERSION)) MP4V2_INSTALL_STAGING = YES MP4V2_LICENSE = MPL-1.1 MP4V2_LICENSE_FILES = COPYING diff --git a/buildroot/package/openldap/openldap.hash b/buildroot/package/openldap/openldap.hash index 7f159cb6d..6790e8b7a 100644 --- a/buildroot/package/openldap/openldap.hash +++ b/buildroot/package/openldap/openldap.hash @@ -1,7 +1,7 @@ -# From https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.49.md5 -md5 2a47a6bb4319357ea7b032c45283e79e openldap-2.4.49.tgz -# From https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.49.sha1 -sha1 f0caeca122e6f90e6ac5cc8ba36fe9cec13826da openldap-2.4.49.tgz +# From https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.50.md5 +md5 f9ed44ef373abed04c9e4c8586260f9e openldap-2.4.50.tgz +# From https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.50.sha1 +sha1 82f576e0d0d334e9e798d9de8936683546247bb9 openldap-2.4.50.tgz # Locally computed -sha256 e3b117944b4180f23befe87d0dcf47f29de775befbc469dcf4ac3dab3311e56e openldap-2.4.49.tgz -sha256 310fe25c858a9515fc8c8d7d1f24a67c9496f84a91e0a0e41ea9975b1371e569 LICENSE +sha256 5cb57d958bf5c55a678c6a0f06821e0e5504d5a92e6a33240841fbca1db586b8 openldap-2.4.50.tgz +sha256 310fe25c858a9515fc8c8d7d1f24a67c9496f84a91e0a0e41ea9975b1371e569 LICENSE diff --git a/buildroot/package/openldap/openldap.mk b/buildroot/package/openldap/openldap.mk index a5f606749..a9e71be59 100644 --- a/buildroot/package/openldap/openldap.mk +++ b/buildroot/package/openldap/openldap.mk @@ -4,7 +4,7 @@ # ################################################################################ -OPENLDAP_VERSION = 2.4.49 +OPENLDAP_VERSION = 2.4.50 OPENLDAP_SOURCE = openldap-$(OPENLDAP_VERSION).tgz OPENLDAP_SITE = https://www.openldap.org/software/download/OpenLDAP/openldap-release OPENLDAP_LICENSE = OpenLDAP Public License diff --git a/buildroot/package/openocd/0003-bitbang-Fix-FTBFS-with-GCC-10.patch b/buildroot/package/openocd/0003-bitbang-Fix-FTBFS-with-GCC-10.patch new file mode 100644 index 000000000..cf8351524 --- /dev/null +++ b/buildroot/package/openocd/0003-bitbang-Fix-FTBFS-with-GCC-10.patch @@ -0,0 +1,37 @@ +From c60252ac2b636c4d99b766a574b9df0966151696 Mon Sep 17 00:00:00 2001 +From: Andreas Fritiofson +Date: Fri, 17 Apr 2020 13:49:28 +0200 +Subject: [PATCH] bitbang: Fix FTBFS with GCC 10 + +GCC 10 defaults to -fno-common which breaks the sharing of bitbang_swd +struct between bitbang drivers due to a missing extern. + +Change-Id: I2b4122f7939cec91a72284006748f99a23548324 +Signed-off-by: Andreas Fritiofson +Reviewed-on: http://openocd.zylin.com/5592 +Tested-by: jenkins +Reviewed-by: Antonio Borneo +Reviewed-by: Jonathan McDowell + +Patch taken from upstream: https://github.com/ntfreak/openocd/commit/c60252ac2b636c4d99b766a574b9df0966151696 +Signed-off-by: Heiko Thiery +--- + src/jtag/drivers/bitbang.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/jtag/drivers/bitbang.h b/src/jtag/drivers/bitbang.h +index edb779ca..bbbc693d 100644 +--- a/src/jtag/drivers/bitbang.h ++++ b/src/jtag/drivers/bitbang.h +@@ -56,7 +56,7 @@ struct bitbang_interface { + void (*swdio_drive)(bool on); + }; + +-const struct swd_driver bitbang_swd; ++extern const struct swd_driver bitbang_swd; + + extern bool swd_mode; + +-- +2.20.1 + diff --git a/buildroot/package/perl/perl.hash b/buildroot/package/perl/perl.hash index 161a4fd61..7c153fedb 100644 --- a/buildroot/package/perl/perl.hash +++ b/buildroot/package/perl/perl.hash @@ -1,12 +1,12 @@ -# Hashes from: http://www.cpan.org/src/5.0/perl-5.30.1.tar.xz.{md5,sha1,sha256}.txt -md5 f399f3aaee90ddcff5eadd3bccdaacc0 perl-5.30.1.tar.xz -sha1 4bc190b6ac368f573e6a028f91430f831d40d30a perl-5.30.1.tar.xz -sha256 7336cd3ed0535eb61b76a71350effcfa7c88b44faf37d64d70952ced5d38cd35 perl-5.30.1.tar.xz +# Hashes from: http://www.cpan.org/src/5.0/perl-5.30.2.tar.xz.{md5,sha1,sha256}.txt +md5 4bfa12b528522a50de0470b8b70b9b3b perl-5.30.2.tar.xz +sha1 d82cdaa610a3e749e821fc77004b1b4bfd5ebd28 perl-5.30.2.tar.xz +sha256 a1aa88bd6fbbdc2e82938afbb76c408b0ea847317737b712dc196cc7907a5259 perl-5.30.2.tar.xz -# Hashes from: https://github.com/arsv/perl-cross/releases/download/1.3.1/perl-cross-1.3.1.hash -sha256 edce0b0c2f725e2db3f203d6d8e9f3f7161256f5d1590551e40694f21200141d perl-cross-1.3.1.tar.gz +# Hashes from: https://github.com/arsv/perl-cross/releases/download/1.3.2/perl-cross-1.3.2.hash +sha256 defa12f0ad7be0b6c48b4f76e2fb5b37c1b37fbeb6e9ebe938279cd539a0c20c perl-cross-1.3.2.tar.gz # Locally calculated -sha256 dd90d4f42e4dcadf5a7c09eea0189d93c7b37ae560c91f0f6d5233ed3b9292a2 Artistic -sha256 d77d235e41d54594865151f4751e835c5a82322b0e87ace266567c3391a4b912 Copying -sha256 4a39adc445d79e213df5c2028c5432806dfcdfe69a5bc31ba5c83071a0097877 README +sha256 dd90d4f42e4dcadf5a7c09eea0189d93c7b37ae560c91f0f6d5233ed3b9292a2 Artistic +sha256 d77d235e41d54594865151f4751e835c5a82322b0e87ace266567c3391a4b912 Copying +sha256 4916e95d32b84e07c045d839646f74996f577e5f497bbba8177a94b31415cee7 README diff --git a/buildroot/package/perl/perl.mk b/buildroot/package/perl/perl.mk index 0ab81ddb3..c865fc768 100644 --- a/buildroot/package/perl/perl.mk +++ b/buildroot/package/perl/perl.mk @@ -6,14 +6,14 @@ # When updating the version here, also update utils/scancpan PERL_VERSION_MAJOR = 30 -PERL_VERSION = 5.$(PERL_VERSION_MAJOR).1 +PERL_VERSION = 5.$(PERL_VERSION_MAJOR).2 PERL_SITE = http://www.cpan.org/src/5.0 PERL_SOURCE = perl-$(PERL_VERSION).tar.xz PERL_LICENSE = Artistic or GPL-1.0+ PERL_LICENSE_FILES = Artistic Copying README PERL_INSTALL_STAGING = YES -PERL_CROSS_VERSION = 1.3.1 +PERL_CROSS_VERSION = 1.3.2 # DO NOT refactor with the github helper (the result is not the same) PERL_CROSS_SITE = https://github.com/arsv/perl-cross/releases/download/$(PERL_CROSS_VERSION) PERL_CROSS_SOURCE = perl-cross-$(PERL_CROSS_VERSION).tar.gz diff --git a/buildroot/package/php/php.hash b/buildroot/package/php/php.hash index a0b8fd468..0267375f6 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 d059fd7f55bdc4d2eada15a00a2976697010d3631ef6f83149cc5289e1f23c2c php-7.4.5.tar.xz +sha256 d740322f84f63019622b9f369d64ea5ab676547d2bdcf12be77a5a4cffd06832 php-7.4.6.tar.xz # License file -sha256 0967ad6cf4b7fe81d38709d7aaef3fecb3bd685be7eebb37b864aa34c991baa7 LICENSE +sha256 0967ad6cf4b7fe81d38709d7aaef3fecb3bd685be7eebb37b864aa34c991baa7 LICENSE diff --git a/buildroot/package/php/php.mk b/buildroot/package/php/php.mk index 4d2f1b8f6..73be57a8a 100644 --- a/buildroot/package/php/php.mk +++ b/buildroot/package/php/php.mk @@ -4,7 +4,7 @@ # ################################################################################ -PHP_VERSION = 7.4.5 +PHP_VERSION = 7.4.6 PHP_SITE = http://www.php.net/distributions PHP_SOURCE = php-$(PHP_VERSION).tar.xz PHP_INSTALL_STAGING = YES diff --git a/buildroot/package/prosody/Config.in b/buildroot/package/prosody/Config.in index c32ca20e2..0b0154710 100644 --- a/buildroot/package/prosody/Config.in +++ b/buildroot/package/prosody/Config.in @@ -4,7 +4,7 @@ config BR2_PACKAGE_PROSODY depends on BR2_PACKAGE_HAS_LUAINTERPRETER depends on !BR2_PACKAGE_LUA_5_3 depends on !BR2_STATIC_LIBS # luaexpat, luasec, luasocket, luafilesystem - select BR2_PACKAGE_LUABITOP if !BR2_PACKAGE_LUAJIT # runtime + select BR2_PACKAGE_LUA_BIT32 if BR2_PACKAGE_LUA_5_1 # runtime select BR2_PACKAGE_LUAEXPAT # runtime select BR2_PACKAGE_LUASEC # runtime select BR2_PACKAGE_LUASOCKET # runtime diff --git a/buildroot/package/python-pycrypto/0001-remove-incorrect-header-path.patch b/buildroot/package/python-pycrypto/0001-remove-incorrect-header-path.patch deleted file mode 100644 index 9268d311d..000000000 --- a/buildroot/package/python-pycrypto/0001-remove-incorrect-header-path.patch +++ /dev/null @@ -1,21 +0,0 @@ -Do not use /usr/include for headers - -Using /usr/include is wrong when doing cross-compilation, so get rid -of it, and rely on the compiler to use the appropriate default paths -for headers. - -Signed-off-by: Thomas Petazzoni - -Index: b/setup.py -=================================================================== ---- a/setup.py -+++ b/setup.py -@@ -370,7 +370,7 @@ - 'ext_modules': plat_ext + [ - # _fastmath (uses GNU mp library) - Extension("Crypto.PublicKey._fastmath", -- include_dirs=['src/','/usr/include/'], -+ include_dirs=['src/'], - libraries=['gmp'], - sources=["src/_fastmath.c"]), - diff --git a/buildroot/package/python-pycrypto/Config.in b/buildroot/package/python-pycrypto/Config.in deleted file mode 100644 index e998ecf89..000000000 --- a/buildroot/package/python-pycrypto/Config.in +++ /dev/null @@ -1,8 +0,0 @@ -config BR2_PACKAGE_PYTHON_PYCRYPTO - bool "python-pycrypto" - select BR2_PACKAGE_GMP - help - PyCrypto is a collection of cryptographic algorithms and - protocols, implemented for use from Python. - - http://www.pycrypto.org/ diff --git a/buildroot/package/python-pycrypto/python-pycrypto.hash b/buildroot/package/python-pycrypto/python-pycrypto.hash deleted file mode 100644 index a16a44608..000000000 --- a/buildroot/package/python-pycrypto/python-pycrypto.hash +++ /dev/null @@ -1,7 +0,0 @@ -# Locally calculated after checking pgp signature -sha256 f2ce1e989b272cfcb677616763e0a2e7ec659effa67a88aa92b3a65528f60a3c pycrypto-2.6.1.tar.gz -# Locally computed -sha256 15925a98d05c6d086c30943e4eacdbd361bcf76daa109b6e6dfc9d0c4ad9ed64 COPYRIGHT -sha256 10c41e1aaf84bd3546d1ff7ef89454817744fd2c18cdd80a137e802095448016 LEGAL/copy/LICENSE.libtom -sha256 253a271c681cd4b3f9503659fe754ee305efe68ebb6e8733b7f436d73845a32c LEGAL/copy/LICENSE.python-2.2 -sha256 96f9a25274a59843715a26986e4a2427c312a1d86b9207f26fcafcea47a417fe LEGAL/copy/LICENSE.original diff --git a/buildroot/package/python-pycrypto/python-pycrypto.mk b/buildroot/package/python-pycrypto/python-pycrypto.mk deleted file mode 100644 index 927ba918a..000000000 --- a/buildroot/package/python-pycrypto/python-pycrypto.mk +++ /dev/null @@ -1,49 +0,0 @@ -################################################################################ -# -# python-pycrypto -# -################################################################################ - -PYTHON_PYCRYPTO_VERSION = 2.6.1 -PYTHON_PYCRYPTO_SOURCE = pycrypto-$(PYTHON_PYCRYPTO_VERSION).tar.gz -PYTHON_PYCRYPTO_SITE = http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto -PYTHON_PYCRYPTO_SETUP_TYPE = distutils - -PYTHON_PYCRYPTO_LICENSE = Public Domain, Python 2.2 License (HMAC.py, setup.py) -PYTHON_PYCRYPTO_LICENSE_FILES = \ - COPYRIGHT LEGAL/copy/LICENSE.libtom \ - LEGAL/copy/LICENSE.python-2.2 - -# The pycrypto package contains a LICENSE.orig file, but our patching -# infrastrucure removes all .orig file, so we must rename that license -# file prior to patching, so it is still available to the legal-info -# infrastructure -define PYTHON_PYCRYPTO_RENAME_LICENSE - mv $(@D)/LEGAL/copy/LICENSE.orig $(@D)/LEGAL/copy/LICENSE.original -endef -PYTHON_PYCRYPTO_POST_EXTRACT_HOOKS += PYTHON_PYCRYPTO_RENAME_LICENSE -HOST_PYTHON_PYCRYPTO_POST_EXTRACT_HOOKS += PYTHON_PYCRYPTO_RENAME_LICENSE -PYTHON_PYCRYPTO_LICENSE_FILES += LEGAL/copy/LICENSE.original - -PYTHON_PYCRYPTO_DEPENDENCIES = gmp -HOST_PYTHON_PYCRYPTO_DEPENDENCIES = host-gmp - -# The configure step needs to be run outside of the setup.py since it isn't -# run correctly for cross-compiling -define PYTHON_PYCRYPTO_CONFIGURE_CMDS - (cd $(@D) && \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --exec-prefix=/usr \ - --sysconfdir=/etc \ - --program-prefix="" \ - ) -endef - -$(eval $(python-package)) -$(eval $(host-python-package)) diff --git a/buildroot/package/python-pycryptodomex/python-pycryptodomex.mk b/buildroot/package/python-pycryptodomex/python-pycryptodomex.mk index 3d3b97ca4..05239e10e 100644 --- a/buildroot/package/python-pycryptodomex/python-pycryptodomex.mk +++ b/buildroot/package/python-pycryptodomex/python-pycryptodomex.mk @@ -15,3 +15,4 @@ PYTHON_PYCRYPTODOMEX_LICENSE = \ PYTHON_PYCRYPTODOMEX_LICENSE_FILES = LICENSE.rst Doc/LEGAL/COPYRIGHT.pycrypto $(eval $(python-package)) +$(eval $(host-python-package)) diff --git a/buildroot/package/python-pyqt5/python-pyqt5.mk b/buildroot/package/python-pyqt5/python-pyqt5.mk index 260a93af9..9b5e9089f 100644 --- a/buildroot/package/python-pyqt5/python-pyqt5.mk +++ b/buildroot/package/python-pyqt5/python-pyqt5.mk @@ -65,7 +65,10 @@ endif ifeq ($(BR2_PACKAGE_QT5LOCATION),y) PYTHON_PYQT5_DEPENDENCIES += qt5location -PYTHON_PYQT5_MODULES += QtLocation QtPositioning +PYTHON_PYQT5_MODULES += QtPositioning +ifeq ($(BR2_PACKAGE_QT5DECLARATIVE_QUICK),y) +PYTHON_PYQT5_MODULES += QtLocation +endif endif ifeq ($(BR2_PACKAGE_QT5MULTIMEDIA),y) diff --git a/buildroot/package/qemu/4.2.0/0001-user-exec-fix-usage-of-mcontext-structure-on-ARM-uCl.patch b/buildroot/package/qemu/0001-user-exec-fix-usage-of-mcontext-structure-on-ARM-uCl.patch similarity index 100% rename from buildroot/package/qemu/4.2.0/0001-user-exec-fix-usage-of-mcontext-structure-on-ARM-uCl.patch rename to buildroot/package/qemu/0001-user-exec-fix-usage-of-mcontext-structure-on-ARM-uCl.patch diff --git a/buildroot/package/qemu/4.2.0/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch b/buildroot/package/qemu/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch similarity index 100% rename from buildroot/package/qemu/4.2.0/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch rename to buildroot/package/qemu/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch diff --git a/buildroot/package/qemu/4.2.0/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch b/buildroot/package/qemu/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch similarity index 100% rename from buildroot/package/qemu/4.2.0/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch rename to buildroot/package/qemu/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch diff --git a/buildroot/package/qemu/Config.in.host b/buildroot/package/qemu/Config.in.host index 5ed160159..7ccf768d1 100644 --- a/buildroot/package/qemu/Config.in.host +++ b/buildroot/package/qemu/Config.in.host @@ -3,7 +3,6 @@ config BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS default y if BR2_arm default y if BR2_armeb default y if BR2_aarch64 - default y if BR2_csky default y if BR2_i386 default y if BR2_m68k default y if BR2_microblazeel diff --git a/buildroot/package/qemu/qemu.hash b/buildroot/package/qemu/qemu.hash index dae11cb3f..322b4fdf1 100644 --- a/buildroot/package/qemu/qemu.hash +++ b/buildroot/package/qemu/qemu.hash @@ -2,6 +2,3 @@ sha256 d3481d4108ce211a053ef15be69af1bdd9dde1510fda80d92be0f6c3e98768f0 qemu-4.2.0.tar.xz sha256 6f04ae8364d0079a192b14635f4b1da294ce18724c034c39a6a41d1b09df6100 COPYING sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING.LIB - -# Locally computed -sha256 61091767ffd16002e77f005155d096208094e69dee35e6d5ddcaa6c8a13b5e26 qemu-b517e1dc3125a57555d67a8deed9eac7b42288e2.tar.gz diff --git a/buildroot/package/qemu/qemu.mk b/buildroot/package/qemu/qemu.mk index 0bb29f936..7fe64e360 100644 --- a/buildroot/package/qemu/qemu.mk +++ b/buildroot/package/qemu/qemu.mk @@ -4,14 +4,9 @@ # ################################################################################ -ifeq ($(BR2_csky),y) -QEMU_VERSION = b517e1dc3125a57555d67a8deed9eac7b42288e2 -QEMU_SITE = $(call github,c-sky,qemu,$(QEMU_VERSION)) -else QEMU_VERSION = 4.2.0 QEMU_SOURCE = qemu-$(QEMU_VERSION).tar.xz QEMU_SITE = http://download.qemu.org -endif QEMU_LICENSE = GPL-2.0, LGPL-2.1, MIT, BSD-3-Clause, BSD-2-Clause, Others/BSD-1c QEMU_LICENSE_FILES = COPYING COPYING.LIB # NOTE: there is no top-level license file for non-(L)GPL licenses; @@ -238,13 +233,6 @@ endif ifeq ($(HOST_QEMU_ARCH),sh4aeb) HOST_QEMU_ARCH = sh4eb endif -ifeq ($(HOST_QEMU_ARCH),csky) -ifeq ($(BR2_ck610),y) -HOST_QEMU_ARCH = cskyv1 -else -HOST_QEMU_ARCH = cskyv2 -endif -endif HOST_QEMU_SYS_ARCH ?= $(HOST_QEMU_ARCH) HOST_QEMU_CFLAGS = $(HOST_CFLAGS) diff --git a/buildroot/package/rpi-firmware/Config.in b/buildroot/package/rpi-firmware/Config.in index 7cebc5e7c..cced53f01 100644 --- a/buildroot/package/rpi-firmware/Config.in +++ b/buildroot/package/rpi-firmware/Config.in @@ -85,6 +85,8 @@ config BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS default y depends on BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTBS \ || BR2_LINUX_KERNEL_DTS_SUPPORT + select BR2_LINUX_KERNEL_DTB_OVERLAY_SUPPORT \ + if BR2_LINUX_KERNEL_DTS_SUPPORT help Say 'y' here if you need to load one or more of the DTB overlays, to support HATs (Hardware Attached on Top, add-on diff --git a/buildroot/package/rpi-firmware/config.txt b/buildroot/package/rpi-firmware/config.txt index cc7905aff..58cc966a8 100644 --- a/buildroot/package/rpi-firmware/config.txt +++ b/buildroot/package/rpi-firmware/config.txt @@ -4,8 +4,6 @@ # See http://buildroot.org/manual.html#rootfs-custom # and http://elinux.org/RPiconfig for a description of config.txt syntax -# If your system doesn't work anymore after changing overlays, please report this to the Raspberry Pi kernel project - kernel=zImage # To use an external initramfs file diff --git a/buildroot/package/rustc/Config.in.host b/buildroot/package/rustc/Config.in.host index d595efbc6..1df25ae32 100644 --- a/buildroot/package/rustc/Config.in.host +++ b/buildroot/package/rustc/Config.in.host @@ -49,6 +49,9 @@ choice config BR2_PACKAGE_HOST_RUST bool "host rust" + # RUSTC_TARGET_NAME must be set for building host-rust + # otherwise config.toml is broken. + depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS # triggers ICE on trunc_int_for_mode, at explow.c:56 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 || !BR2_aarch64 help diff --git a/buildroot/package/speexdsp/speexdsp.mk b/buildroot/package/speexdsp/speexdsp.mk index 901f22b9e..35c06dd83 100644 --- a/buildroot/package/speexdsp/speexdsp.mk +++ b/buildroot/package/speexdsp/speexdsp.mk @@ -5,7 +5,7 @@ ################################################################################ SPEEXDSP_VERSION = SpeexDSP-1.2.0 -SPEEXDSP_SITE = https://git.xiph.org/speexdsp.git +SPEEXDSP_SITE = https://gitlab.xiph.org/xiph/speexdsp.git SPEEXDSP_SITE_METHOD = git SPEEXDSP_LICENSE = BSD-3-Clause SPEEXDSP_LICENSE_FILES = COPYING diff --git a/buildroot/package/sysrepo/S51sysrepo-plugind b/buildroot/package/sysrepo/S51sysrepo-plugind index 74b68396b..60ea3ba7a 100644 --- a/buildroot/package/sysrepo/S51sysrepo-plugind +++ b/buildroot/package/sysrepo/S51sysrepo-plugind @@ -1,7 +1,7 @@ #!/bin/sh DAEMON="sysrepo-plugind" -PIDFILE="/var/run/$DAEMON.pid" +EXECUTABLE="/usr/bin/$DAEMON" SYSREPO_PLUGIND_ARGS="" @@ -10,7 +10,7 @@ SYSREPO_PLUGIND_ARGS="" start() { printf 'Starting %s: ' "$DAEMON" - start-stop-daemon -S -q -x "/usr/bin/$DAEMON" \ + start-stop-daemon -S -q -x "$EXECUTABLE" \ -- $SYSREPO_PLUGIND_ARGS status=$? if [ "$status" -eq 0 ]; then @@ -23,7 +23,7 @@ start() { stop() { printf 'Stopping %s: ' "$DAEMON" - start-stop-daemon -K -q -p $PIDFILE + start-stop-daemon -K -q -x "$EXECUTABLE" status=$? if [ "$status" -eq 0 ]; then echo "OK" diff --git a/buildroot/package/systemd/systemd.mk b/buildroot/package/systemd/systemd.mk index ca2174e5f..16ef131ba 100644 --- a/buildroot/package/systemd/systemd.mk +++ b/buildroot/package/systemd/systemd.mk @@ -434,37 +434,42 @@ define SYSTEMD_USERS endef ifneq ($(call qstrip,$(BR2_TARGET_GENERIC_GETTY_PORT)),) -# systemd needs getty.service for VTs and serial-getty.service for serial ttys -# note that console-getty.service should be used on /dev/console as it should not have dependencies -# also patch the file to use the correct baud-rate, the default baudrate is 115200 so look for that +# systemd provides multiple units to autospawn getty as neede +# * getty@.service to start a getty on normal TTY +# * sertial-getty@.service to start a getty on serial lines +# * console-getty.service for generic /dev/console +# * container-getty@.service for a getty on /dev/pts/* # -# systemd defaults to only have getty@tty.service enabled -# * DefaultInstance=tty1 in getty@service -# * no DefaultInstance in serial-getty@.service -# * WantedBy=getty.target in console-getty.service -# * console-getty is not enabled because of 90-systemd.preset -# We want "systemctl preset-all" to do the right thing, even when run on the target after boot -# * remove the default instance of getty@.service via a drop-in in /usr/lib -# * set a new DefaultInstance for getty@.service instead, if needed -# * set a new DefaultInstance for serial-getty@.service, if needed -# * override the systemd-provided preset for console-getty.service if needed +# the generator systemd-getty-generator will +# * read the console= kernel command line parameter +# * enable one of the above units depending on what it finds +# +# Systemd defaults to enablinb getty@tty1.service +# +# What we want to do +# * Enable a getty on $BR2_TARGET_GENERIC_TTY_PATH +# * Set the baudrate for all units according to BR2_TARGET_GENERIC_GETTY_BAUDRATE +# * Always enable a getty on the console using systemd-getty-generator +# (backward compatibility with previous releases of buildroot) +# +# What we do +# * disable getty@tty1 (enabled by upstream systemd) +# * enable getty@xxx if $BR2_TARGET_GENERIC_TTY_PATH is a tty +# * enable serial-getty@xxx for other $BR2_TARGET_GENERIC_TTY_PATH +# * rewrite baudrates if a baudrate is provided define SYSTEMD_INSTALL_SERVICE_TTY mkdir $(TARGET_DIR)/usr/lib/systemd/system/getty@.service.d; \ printf '[Install]\nDefaultInstance=\n' \ >$(TARGET_DIR)/usr/lib/systemd/system/getty@.service.d/buildroot-console.conf; \ if [ $(BR2_TARGET_GENERIC_GETTY_PORT) = "console" ]; \ then \ - TARGET="console-getty.service"; \ - printf 'enable console-getty.service\n' \ - >$(TARGET_DIR)/usr/lib/systemd/system-preset/81-buildroot-tty.preset; \ + : ; \ elif echo $(BR2_TARGET_GENERIC_GETTY_PORT) | egrep -q 'tty[0-9]*$$'; \ then \ - TARGET="getty@.service"; \ printf '[Install]\nDefaultInstance=%s\n' \ $(call qstrip,$(BR2_TARGET_GENERIC_GETTY_PORT)) \ >$(TARGET_DIR)/usr/lib/systemd/system/getty@.service.d/buildroot-console.conf; \ else \ - TARGET="serial-getty@.service"; \ mkdir $(TARGET_DIR)/usr/lib/systemd/system/serial-getty@.service.d;\ printf '[Install]\nDefaultInstance=%s\n' \ $(call qstrip,$(BR2_TARGET_GENERIC_GETTY_PORT)) \ @@ -472,7 +477,10 @@ define SYSTEMD_INSTALL_SERVICE_TTY fi; \ if [ $(call qstrip,$(BR2_TARGET_GENERIC_GETTY_BAUDRATE)) -gt 0 ] ; \ then \ - $(SED) 's,115200,$(BR2_TARGET_GENERIC_GETTY_BAUDRATE),' $(TARGET_DIR)/lib/systemd/system/$${TARGET}; \ + $(SED) 's/115200/$(BR2_TARGET_GENERIC_GETTY_BAUDRATE),115200/' $(TARGET_DIR)/lib/systemd/system/getty@.service; \ + $(SED) 's/115200/$(BR2_TARGET_GENERIC_GETTY_BAUDRATE),115200/' $(TARGET_DIR)/lib/systemd/system/serial-getty@.service; \ + $(SED) 's/115200/$(BR2_TARGET_GENERIC_GETTY_BAUDRATE),115200/' $(TARGET_DIR)/lib/systemd/system/console-getty@.service; \ + $(SED) 's/115200/$(BR2_TARGET_GENERIC_GETTY_BAUDRATE),115200/' $(TARGET_DIR)/lib/systemd/system/container-getty@.service; \ fi endef endif diff --git a/buildroot/package/tremor/tremor.mk b/buildroot/package/tremor/tremor.mk index 835fe3617..a865e681d 100644 --- a/buildroot/package/tremor/tremor.mk +++ b/buildroot/package/tremor/tremor.mk @@ -5,7 +5,7 @@ ################################################################################ TREMOR_VERSION = 7c30a66346199f3f09017a09567c6c8a3a0eedc8 -TREMOR_SITE = https://git.xiph.org/tremor.git +TREMOR_SITE = https://gitlab.xiph.org/xiph/tremor.git TREMOR_SITE_METHOD = git TREMOR_LICENSE = BSD-3-Clause TREMOR_LICENSE_FILES = COPYING diff --git a/buildroot/package/vboot-utils/0007-Make-vboot_version-extern-in-header.patch b/buildroot/package/vboot-utils/0007-Make-vboot_version-extern-in-header.patch new file mode 100644 index 000000000..6a3929f3c --- /dev/null +++ b/buildroot/package/vboot-utils/0007-Make-vboot_version-extern-in-header.patch @@ -0,0 +1,50 @@ +From df4d2000a22db673a788b8e57e8e7c0cc3cee777 Mon Sep 17 00:00:00 2001 +From: Leonard Chan +Date: Thu, 3 Oct 2019 18:53:04 -0700 +Subject: [PATCH] Make vboot_version extern in header + +When enabling `-fno-common` in Fuchsia, we get a bunch of linker errors +when linking futility: + +``` +ld.lld: error: duplicate symbol: vboot_version +>>> defined at futility.h:43 (../../third_party/vboot_reference/futility/futility.h:43) +>>> host_x63-asan_no_detect_leaks/obj/third_party/vboot_reference/futility/futility.cmd_bdb.c.o:(vboot_version) +>>> defined at futility.h:43 (../../third_party/vboot_reference/futility/futility.h:43) +>>> host_x64-asan_no_detect_leaks/obj/third_party/vboot_reference/futility/futility.cmd_create.c.o:(.bss.vboot_version+0x0) +``` + +and think this is because -fno-common places vboot_version for +unitialized global variables in the BSS section of each object file. +Making it extern instead resolves each reference to its definition in +futility/misc.c. + +Change-Id: I591f07abd1f975a8a9d078bb4366e2e0861390b4 +Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/1839207 +Reviewed-by: Julius Werner +Reviewed-by: Joel Kitching +Commit-Queue: Julius Werner +Tested-by: Julius Werner + +Patch taken from upstream: https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/df4d2000a22db673a788b8e57e8e7c0cc3cee777 +Signed-off-by: Heiko Thiery +--- + futility/futility.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/futility/futility.h b/futility/futility.h +index 3bce1106..5dc426dd 100644 +--- a/futility/futility.h ++++ b/futility/futility.h +@@ -41,7 +41,7 @@ enum vboot_version { + }; + + /* What's our preferred API & data format? */ +-enum vboot_version vboot_version; ++extern enum vboot_version vboot_version; + + /* Here's a structure to define the commands that futility implements. */ + struct futil_cmd_t { +-- +2.20.1 + diff --git a/buildroot/package/wireshark/wireshark.hash b/buildroot/package/wireshark/wireshark.hash index d4d0c9e48..57b496282 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.2.3.txt -sha1 4656856a40b294f183900ba47651b0fc8e3950fd wireshark-3.2.3.tar.xz -sha256 f007e4b88c86d95e33af03e057ecc03635f54466d02371bc26489eabb274faba wireshark-3.2.3.tar.xz +# From https://www.wireshark.org/download/src/all-versions/SIGNATURES-3.2.4.txt +sha1 bb4157b57c1bcdbac948a1282dafad027d57be9b wireshark-3.2.4.tar.xz +sha256 d17d461e849e2d0b033431c45f71d8ee8ec3c8faa232a6ad63069a47927db8aa wireshark-3.2.4.tar.xz # Locally calculated sha256 7cdbed2b697efaa45576a033f1ac0e73cd045644a91c79bbf41d4a7d81dac7bf COPYING diff --git a/buildroot/package/wireshark/wireshark.mk b/buildroot/package/wireshark/wireshark.mk index c262891dc..0d72f9dd9 100644 --- a/buildroot/package/wireshark/wireshark.mk +++ b/buildroot/package/wireshark/wireshark.mk @@ -4,7 +4,7 @@ # ################################################################################ -WIRESHARK_VERSION = 3.2.3 +WIRESHARK_VERSION = 3.2.4 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/xen/xen.hash b/buildroot/package/xen/xen.hash index 422492465..ab5f9d908 100644 --- a/buildroot/package/xen/xen.hash +++ b/buildroot/package/xen/xen.hash @@ -1,3 +1,3 @@ # Locally computed -sha256 c69ae21b2ddeaf25532a81a448fcc6a218bc56f93c8907b2d416b2d4339c0afe xen-4.13.0.tar.gz +sha256 b97ce363e55b12c992063f4466c43cba0a6386ceb7a747b4dc670311f337ef01 xen-4.13.1.tar.gz sha256 36b91794c6d4a678137c70c41e384c03b552c7efba82c0d73e6be842e41ab3d3 COPYING diff --git a/buildroot/package/xen/xen.mk b/buildroot/package/xen/xen.mk index fa49f5996..15742b512 100644 --- a/buildroot/package/xen/xen.mk +++ b/buildroot/package/xen/xen.mk @@ -4,7 +4,7 @@ # ################################################################################ -XEN_VERSION = 4.13.0 +XEN_VERSION = 4.13.1 XEN_SITE = https://downloads.xenproject.org/release/xen/$(XEN_VERSION) XEN_LICENSE = GPL-2.0 XEN_LICENSE_FILES = COPYING diff --git a/scripts/patches.sh b/scripts/patches.sh deleted file mode 100755 index 58ddd9434..000000000 --- a/scripts/patches.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -set -e - -for patch_file in buildroot-patches/*; do - patch -d buildroot/ -p1 < "${patch_file}"; -done diff --git a/scripts/update-buildroot.sh b/scripts/update-buildroot.sh new file mode 100755 index 000000000..bac3d234e --- /dev/null +++ b/scripts/update-buildroot.sh @@ -0,0 +1,26 @@ +#!/bin/bash +set -e + +if [ -z "$1" ]; then + echo "Need a buildroot version!" + exit 1 +fi + +rm -rf /tmp/buildroot-new +mkdir -p /tmp/buildroot-new + +echo "Download new buildroot" +curl -L https://buildroot.org/downloads/buildroot-${1}.tar.bz2 \ + | tar xvpjf - --strip 1 -C /tmp/buildroot-new + +echo "Install patches" +for patch_file in buildroot-patches/*; do + echo "Patch: ${patch_file}" + patch -d /tmp/buildroot-new -p 1 < "${patch_file}"; +done + +rm -rf buildroot +mv /tmp/buildroot-new buildroot + +git add buildroot +git commit -sam "Update buildroot to ${1}"