summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml1
-rw-r--r--CHANGES147
-rw-r--r--DEVELOPERS6
-rw-r--r--Makefile4
-rw-r--r--board/freescale/imx8mqevk/readme.txt6
-rw-r--r--board/sheevaplug/readme.txt36
-rw-r--r--board/technologic/ts7680/genimage.cfg2
-rw-r--r--boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk2
-rw-r--r--boot/uboot/uboot.mk4
-rw-r--r--configs/imx6ulpico_defconfig1
-rw-r--r--configs/imx7dpico_defconfig1
-rw-r--r--configs/mx51evk_defconfig1
-rw-r--r--configs/orangepi_lite_defconfig1
-rw-r--r--configs/orangepi_pc_defconfig4
-rw-r--r--configs/orangepi_zero_defconfig6
-rw-r--r--configs/raspberrypi2_defconfig1
-rw-r--r--configs/sheevaplug_defconfig4
-rw-r--r--configs/snps_archs38_vdk_defconfig2
-rw-r--r--docs/manual/adding-packages-generic.txt17
-rw-r--r--docs/manual/adding-packages-kconfig.txt4
-rw-r--r--docs/website/download.html58
-rw-r--r--docs/website/news.html104
-rw-r--r--linux/Config.in4
-rw-r--r--linux/linux.mk25
-rw-r--r--package/Makefile.in2
-rw-r--r--package/aircrack-ng/0001-Fix-build-with-mmx.patch71
-rw-r--r--package/aircrack-ng/0001-autotools-Fix-optional-SIMD-on-PPC-arch.patch69
-rw-r--r--package/bind/bind.hash4
-rw-r--r--package/bind/bind.mk2
-rw-r--r--package/bison/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch50
-rw-r--r--package/bison/0002-fflush-be-more-paranoid-about-libio.h-change.patch46
-rw-r--r--package/boost/Config.in11
-rw-r--r--package/brltty/0004-buildsys-fix-cross-compilation.patch41
-rw-r--r--package/busybox/0003-Revert-libbb-remove-unnecessary-variable-in-xmalloc_.patch39
-rw-r--r--package/busybox/0003-install.sh-don-t-clobber-dangling-symlinks.patch38
-rw-r--r--package/busybox/busybox.hash4
-rw-r--r--package/busybox/busybox.mk2
-rw-r--r--package/bzip2/Config.in2
-rw-r--r--package/bzip2/bzip2.mk2
-rw-r--r--package/chipmunk/0001-Fix-build-failure-on-musl.patch37
-rw-r--r--package/chrony/0002-util-fall-back-to-reading-dev-urandom-when-getrandom.patch42
-rw-r--r--package/cryptsetup/0001-Remove-json_object-typedef.patch46
-rw-r--r--package/cutelyst/Config.in8
-rw-r--r--package/cutelyst/cutelyst.mk5
-rw-r--r--package/dahdi-tools/Config.in6
-rw-r--r--package/dbus/dbus.hash5
-rw-r--r--package/dbus/dbus.mk2
-rw-r--r--package/domoticz/0001-Bumped-version.patch20
-rw-r--r--package/domoticz/domoticz.mk6
-rw-r--r--package/dropbear/0002-Wait-to-fail-invalid-usernames.patch236
-rw-r--r--package/eigen/eigen.mk3
-rw-r--r--package/gcc/6.4.0/872-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch39
-rw-r--r--package/gcc/7.3.0/0003-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch39
-rw-r--r--package/gcc/8.2.0/0004-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch39
-rw-r--r--package/gr-osmosdr/gr-osmosdr.mk2
-rw-r--r--package/imagemagick/imagemagick.hash2
-rw-r--r--package/imagemagick/imagemagick.mk2
-rw-r--r--package/ipsec-tools/0005-CVE-2016-10396.patch208
-rw-r--r--package/json-c/json-c.mk8
-rw-r--r--package/lcms2/0001-Upgrade-Visual-studio-2017-15.8.patch174
-rw-r--r--package/libarchive/0002-iso9660-validate-directory-record-length.patch78
-rw-r--r--package/libarchive/0003-Avoid-a-read-off-by-one-error-for-UTF16-names-in-RAR.patch34
-rw-r--r--package/libarchive/0004-Reject-LHA-archive-entries-with-negative-size.patch32
-rw-r--r--package/libconfuse/libconfuse.hash6
-rw-r--r--package/libconfuse/libconfuse.mk2
-rw-r--r--package/libcurl/libcurl.hash4
-rw-r--r--package/libcurl/libcurl.mk2
-rw-r--r--package/libfuse/libfuse.hash2
-rw-r--r--package/libfuse/libfuse.mk2
-rw-r--r--package/libgit2/0001-Fix-build-with-LibreSSL-2.7.patch45
-rw-r--r--package/libgit2/libgit2.hash2
-rw-r--r--package/libgit2/libgit2.mk2
-rw-r--r--package/libkcapi/0001-Fix-getrandom-call-in-kcapi-rng.c.patch31
-rw-r--r--package/libkcapi/libkcapi.hash2
-rw-r--r--package/libkcapi/libkcapi.mk2
-rw-r--r--package/libopenssl/libopenssl.hash6
-rw-r--r--package/libopenssl/libopenssl.mk2
-rw-r--r--package/libselinux/0004-Fix-build-break-around-__atomic_-with-GCC-4.7.patch70
-rw-r--r--package/liburiparser/liburiparser.hash2
-rw-r--r--package/liburiparser/liburiparser.mk2
-rw-r--r--package/lighttpd/lighttpd.mk3
-rw-r--r--package/lighttpd/lighttpd_tmpfiles.conf2
-rw-r--r--package/linux-headers/Config.in.host15
-rw-r--r--package/m4/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch166
-rw-r--r--package/m4/0002-fflush-be-more-paranoid-about-libio.h-change.patch151
-rw-r--r--package/makedevs/makedevs.c2
-rw-r--r--package/mbedtls/0001-bn_mul.h-fix-x86-PIC-inline-ASM-compilation-with-GCC.patch74
-rw-r--r--package/mbedtls/mbedtls.hash6
-rw-r--r--package/mbedtls/mbedtls.mk2
-rw-r--r--package/mediastreamer/0002-m4-fix-local-ffmpeg-and-avcodec-function-conflict.patch42
-rw-r--r--package/mender/0001-FIX-Enabling-compiling-ppc64le.patch37
-rw-r--r--package/mender/Config.in2
-rw-r--r--package/mender/mender-device-identity52
-rw-r--r--package/mender/mender-inventory-hostinfo21
-rw-r--r--package/mender/mender-inventory-network47
-rw-r--r--package/mender/mender.conf20
-rw-r--r--package/mender/mender.hash39
-rw-r--r--package/mender/mender.mk46
-rw-r--r--package/mender/mender.service1
-rw-r--r--package/mender/tenant.conf0
-rw-r--r--package/mesa3d-headers/mesa3d-headers.mk6
-rw-r--r--package/mesa3d/Config.in3
-rw-r--r--package/mesa3d/mesa3d.mk2
-rw-r--r--package/mjpegtools/Config.in5
-rw-r--r--package/mjpegtools/mjpegtools.mk6
-rw-r--r--package/moarvm/Config.in3
-rw-r--r--package/mono/Config.in4
-rw-r--r--package/mtd/0001-revert-return-correct-error-number-in-ubi_get_vol_info1.patch92
-rw-r--r--package/mutt/0001-Fix-static-build-with-libidn2-and-libunistring.patch36
-rw-r--r--package/mutt/mutt.mk4
-rw-r--r--package/ncmpc/0001-Fix-unique_ptr-error-with-some-old-toolchains.patch54
-rw-r--r--package/ncurses/ncurses.mk1
-rw-r--r--package/nodejs/nodejs.hash4
-rw-r--r--package/nodejs/nodejs.mk2
-rw-r--r--package/openpowerlink/0004-stack-src-kernel-edrv-edrv-rawsock_linux.c-add-missi.patch35
-rw-r--r--package/openssh/openssh.hash4
-rw-r--r--package/openssh/openssh.mk2
-rw-r--r--package/oracle-mysql/oracle-mysql.mk1
-rw-r--r--package/php/Config.ext2
-rw-r--r--package/php/php.hash2
-rw-r--r--package/php/php.mk2
-rw-r--r--package/pkg-download.mk2
-rw-r--r--package/pkg-golang.mk6
-rw-r--r--package/pkg-kconfig.mk9
-rw-r--r--package/postgresql/postgresql.hash4
-rw-r--r--package/postgresql/postgresql.mk2
-rw-r--r--package/pv/0001-configure.in-tighten-AIX-test.patch57
-rw-r--r--package/python-django/python-django.hash6
-rw-r--r--package/python-django/python-django.mk4
-rw-r--r--package/python-pyqt5/0004-drop-qttest-qtestmouse-waitforevents.patch32
-rw-r--r--package/qt/qt.mk9
-rw-r--r--package/qt5/qt5base/5.11.1/0003-double-conversion-enable-for-or1k.patch27
-rw-r--r--package/qt5/qt5base/5.11.1/0004-double-conversion-enable-for-microblaze.patch27
-rw-r--r--package/qt5/qt5location/5.11.1/0001-qdeclarativegeomap-fix-building-with-GCC-5.x.patch48
-rw-r--r--package/qt5/qt5location/Config.in1
-rw-r--r--package/qt5/qt5quickcontrols/qt5quickcontrols.mk5
-rw-r--r--package/qt5/qt5serialbus/qt5serialbus.mk2
-rw-r--r--package/qt5/qt5virtualkeyboard/2.0/0001-remove-weird-install-path-for-example.patch6
-rw-r--r--package/qt5/qt5virtualkeyboard/2.0/qt5virtualkeyboard.hash5
-rw-r--r--package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.hash3
-rw-r--r--package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.mk20
-rw-r--r--package/qt5/qt5webengine/chromium-latest.inc431
-rw-r--r--package/qt5/qt5webengine/chromium-lts.inc (renamed from package/qt5/qt5webengine/chromium.inc)484
-rw-r--r--package/qt5/qt5webengine/qt5webengine.mk8
-rw-r--r--package/rauc/0002-build-make-eMMC-boot-partition-support-optional.patch116
-rw-r--r--package/rauc/rauc.mk2
-rw-r--r--package/ruby/ruby.hash4
-rw-r--r--package/ruby/ruby.mk2
-rw-r--r--package/screen/0010-comm-h-now-depends-on-term-h.patch28
-rw-r--r--package/sdl2/0001-Fixed-the-DirectFB-renderer-not-being-enabled-in-aut.patch42
-rw-r--r--package/shairport-sync/0001-Sometimes-libsoxr-is-built-to-rely-on-libavutil.patch63
-rw-r--r--package/squashfs/0001-include-sysmacros.patch47
-rw-r--r--package/systemd/systemd.mk7
-rw-r--r--package/uboot-tools/uboot-tools.mk1
-rw-r--r--package/uclibc/0003-ldso-arc-fix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch45
-rw-r--r--package/vlc/Config.in5
-rw-r--r--package/waylandpp/0001-scanner-Fix-compiler-error-missing-stdexcept-to-use-.patch28
-rw-r--r--package/wireless_tools/Config.in2
-rw-r--r--package/wireless_tools/wireless_tools.mk2
-rw-r--r--package/wireshark/wireshark.hash4
-rw-r--r--package/wireshark/wireshark.mk2
-rw-r--r--package/wpa_supplicant/wpa_supplicant.hash2
-rw-r--r--package/wpa_supplicant/wpa_supplicant.mk3
-rw-r--r--package/x11r7/xdriver_xf86-video-ati/xdriver_xf86-video-ati.mk2
-rw-r--r--package/x11r7/xlib_libX11/xlib_libX11.hash9
-rw-r--r--package/x11r7/xlib_libX11/xlib_libX11.mk2
-rw-r--r--package/x11r7/xserver_xorg-server/1.20.1/0001-modesettings-needs-dri2.patch (renamed from package/x11r7/xserver_xorg-server/1.20.0/0001-modesettings-needs-dri2.patch)0
-rw-r--r--package/x11r7/xserver_xorg-server/1.20.1/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch (renamed from package/x11r7/xserver_xorg-server/1.20.0/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch)0
-rw-r--r--package/x11r7/xserver_xorg-server/1.20.1/0003-Remove-check-for-useSIGIO-option.patch (renamed from package/x11r7/xserver_xorg-server/1.20.0/0003-Remove-check-for-useSIGIO-option.patch)0
-rw-r--r--package/x11r7/xserver_xorg-server/1.20.1/0004-include-misc.h-fix-uClibc-build.patch (renamed from package/x11r7/xserver_xorg-server/1.20.0/0004-include-misc.h-fix-uClibc-build.patch)0
-rw-r--r--package/x11r7/xserver_xorg-server/Config.in4
-rw-r--r--package/x11r7/xserver_xorg-server/xserver_xorg-server.hash10
-rw-r--r--package/xen/xen.mk2
-rw-r--r--package/zeromq/zeromq.mk6
-rw-r--r--support/dependencies/check-host-bison-flex.mk10
-rwxr-xr-xsupport/download/dl-wrapper3
-rw-r--r--support/misc/Vagrantfile2
-rw-r--r--support/testing/tests/core/device_table2.txt7
-rw-r--r--support/testing/tests/core/squashfs-xattr-kernel.config1
-rw-r--r--support/testing/tests/core/test_file_capabilities.py47
-rw-r--r--toolchain/Config.in37
-rw-r--r--toolchain/helpers.mk9
-rw-r--r--toolchain/toolchain-external/pkg-toolchain-external.mk3
183 files changed, 4150 insertions, 686 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3fc9b06a34..d4807c5c85 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -261,6 +261,7 @@ zynqmp_zcu106_defconfig: *defconfig
tests.boot.test_atf.TestATFAllwinner: *runtime_test
tests.boot.test_atf.TestATFMarvell: *runtime_test
tests.boot.test_atf.TestATFVexpress: *runtime_test
+tests.core.test_file_capabilities.TestFileCapabilities: *runtime_test
tests.core.test_post_scripts.TestPostScripts: *runtime_test
tests.core.test_rootfs_overlay.TestRootfsOverlay: *runtime_test
tests.core.test_timezone.TestGlibcAllTimezone: *runtime_test
diff --git a/CHANGES b/CHANGES
index 1372fc8978..a505d7ec69 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,95 @@
-2018.08-rc1, To be released
+2018.08, Released September 6th, 2018
+
+ Minor fixes.
+
+ Known issues:
+
+ - Glibc 2.28 on the build host breaks compilation of a number
+ of host packages. 2018.08 contains fixes for some of these
+ packages, but not all. Consider building on hosts (or in
+ containers) using older Glibc versions.
+
+ - host-dtc 1.4.7 breaks compilation of older U-Boot and Linux
+ kernel configurations using FDT/DTC. Consider updating the
+ Linux kernel to >= 4.17 and U-Boot to >= 2018.07 or
+ backporting commit 9130ba8846 (scripts/dtc: Update to
+ upstream version v1.4.6-9-gaadd0b65c987) for the Linux
+ kernel / commit db405d1980 for U-Boot.
+ Alternatively revert commit 7b929ddcf0 (dtc: bump version to
+ 1.4.7) and ensure your build host does not have the libfdt
+ development headers installed.
+
+ Updated/fixed packages: busybox, chipmunk, cutelyst,
+ domoticz, gcc, imagemagick, lcms2, libcurl, mediastreamer,
+ moarvm, php, qt, qt5virtualkeyboard, qt5webengine, screen,
+ sdl2, squashfs, uboot, xen
+
+ Issues resolved (http://bugs.uclibc.org):
+
+ #11261: ccache using wrong cached objects
+ #11276: Understanding the patch for kernel-4.9 and other..
+
+2018.08-rc3, Released August 31th, 2018
+
+ Fixes all over the tree.
+
+ linux: additional improvements to the flex / bison dependency
+ handling, use system provided variant if available. Ensure
+ toolchain is available when configuring for 4.18+ support.
+
+ Download: Fix handling of primary sites using file://
+
+ Toolchain: Correct external toolchain musl detection for
+ static toolchains.
+
+ Updated/fixed packages: aircrack-ng, bison, brltty, busybox,
+ cutelyst, dropbear, gr-osmosdr, i2c-tools, json-c, libconfuse,
+ libkcapi, libsoup, libssh, liburiparser, mbedtls, mender,
+ mesa3d, minicom, mjpegtools, mutt, openpowerlink, openssh,
+ oracle-mysql, php, postgresql, pv, qt5base, qt5quickcontrols,
+ rauc, shairport-sync, systemd, xlib_libX11, zeromq,
+
+ Issues resolved (http://bugs.uclibc.org):
+
+ #11091: BR2_PRIMARY_SITE doesn't work (wget is selected...
+ #11141: WF111 package no longer available
+ #11211: Internal compiler error: Killed (program cc1plus)..
+ #11236: util-linux fails to build on Travis CI when python..
+ #11246: Glibc 2.28 - fails to build host-bison and host-m4
+ #11256: Add python-falcon and python-mimeparse packages
+
+2018.08-rc2, Released August 20th, 2018
+
+ Fixes all over the tree.
+
+ pkg-kconfig: Support dependencies needed to run the
+ configurator, E.G. recent Linux kernel versions needing flex
+ and bison.
+
+ Defconfigs: ARM Juno: Bump ATF to fix a build
+ issue. Raspberrypi2: Bump rootfs size. Snps_archs38_vdk:
+ Correct /etc/inittab. Technologic ts7680: Correct genimage
+ configuration. Orange PI PC / Zero, Sheevaplug: Bump U-boot to
+ 2018.07 to fix build issue. Ensure host-openssl is pulled in
+ for kernel builds where needed.
+
+ Updated/fixed packages: aircrack-ng, bind, boost,
+ boot-wrapper-aarch64, bzip2, busybox, chrony, cryptsetup,
+ dahdi-tools, dbus, domoticz, eigen, ipsec-tools, libarchive,
+ libfuse, libgit2, libopenssl, libselinux, lighttpd, lvm2, m4,
+ makedevs, mariadb, mesa3d-headers, mono, ncmpc, ncurses,
+ nodejs, php, python-django, python-pyqt5, qt5base,
+ qt5serialbus, ruby, samba4, uboot-tools, uclibc, vlc,
+ waylandpp, wireless_tools, wireshark, wpa_supplicant, mtd,
+ xdriver_xf86-video-ati, xserver_xorg-server
+
+ Issues resolved (http://bugs.uclibc.org):
+
+ #10781: cryptsetup luksOpen container_file container causes..
+ #10996: bogus musl ARM toolchain
+ #11191: xattr and check-package issue
+
+2018.08-rc1, Released August 5th, 2018
Toolchain:
@@ -23,6 +114,8 @@
- X.org server bumped to 1.20, and all X.org proto packages
replaced by the single xorgproto package
- i.MX6 support packages bumped to 6.2.4
+ - i.MX Vivante graphics version bumped to 6.2.4.p1.2,
+ adding support for Wayland and i.MX8MQ platforms
Linux: bumped to 4.17 by default.
@@ -66,6 +159,32 @@
#11121: statfs call corrupts memory struct statfs too small
#11181: Switching toolchain does not work
+2018.05.2, Released August 28th, 2018
+
+ Important / security related fixes.
+
+ Defconfigs: Raspberrypi2: Bump rootfs size, T7680: Fix
+ genimage.cfg issue, ARM Juno: Bump ATF to v1.3 to fix build
+ issue.
+
+ Updated/fixed packages: acl, attr, apache, bind,
+ boot-wrapper-aarch64, brltty, bzip2, chrony, crda, cryptsetup,
+ dahdi-tools, dmidecode, dropbear, eigen, ffmpeg, gawk, gcc,
+ ghostscript, gnutls, imx-gpu-viv, ipsec-tools, libarchive,
+ libfuse, libglib2, libopenssl, libselinux, libsoup, lighttpd,
+ linuxptp, lttng-modules, lttng-tools, lua-flu, lvm2, m4,
+ makedevs, mariadb, mbedtls, mesa3d-heders, mtd, ncurses,
+ nodejs, openssh, php, python-django, rauc, ruby, samba4,
+ stress-ng, ti-utils, uboot-tools, uclibc, vim, waylandpp,
+ wireless_tools, wireless-regdb, wireshark, wpa_supplicant,
+ xorriso, znc
+
+ Issues resolved (http://bugs.uclibc.org):
+
+ #10781: cryptsetup luksOpen container_file container causes..
+ #10986: Installing package attr when already supplied by..
+ #11191: xattr and check-package issue
+
2018.05.1, Released July 20th, 2018
Important / security related fixes.
@@ -294,6 +413,32 @@
#10961: Grub2 fails to build for x86_64 when BR2_SSP_ALL is
enabled
+2018.02.5, Released August 29th, 2018
+
+ Important / security related fixes.
+
+ Defconfigs: Raspberrypi2: Bump rootfs size, T7680: Fix
+ genimage.cfg issue, ARM Juno: Bump ATF to v1.3 to fix build
+ issue.
+
+ Updated/fixed packages: acl, apache, attr, bind,
+ boot-wrapper-aarch64, brltty, bzip2, chrony, crda, cryptsetup,
+ dahdi-tools, dmidecode, dropbear, eigen, erlang, ffmpeg, gawk,
+ gcc, ghostscript, gnutls, ipsec-tools, libarchive, libfuse,
+ libopenssl, libselinux, libsoup, lighttpd, linuxptp,
+ lttng-modules, lttng-tools, lua-flu, lvm2, m4, makedevs,
+ mariadb, mbedtls, mesa3d-headers, mtd, ncurses, nodejs,
+ openssh, php, postgresql, python-django, qt5xmlpatterns, ruby,
+ samba4, shairport-sync, stress-ng, ti-utils, uboot-tools, vim,
+ waylandpp, wireless_tools, wireshark, wpa_supplicant, xorriso,
+ znc
+
+ Issues resolved (http://bugs.uclibc.org):
+
+ #10781: cryptsetup luksOpen container_file container causes..
+ #10986: Installing package attr when already supplied by..
+ #11191: xattr and check-package issue
+
2018.02.4, Released July 21th, 2018
Important / security related fixes.
diff --git a/DEVELOPERS b/DEVELOPERS
index 826831c5e7..3ba03df153 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -720,6 +720,7 @@ F: package/alljoyn-tcl-base/
F: package/boinc/
F: package/cairo/
F: package/duktape/
+F: package/expat/
F: package/flatbuffers/
F: package/gtksourceview/
F: package/gssdp/
@@ -761,9 +762,11 @@ F: package/libsoup/
F: package/libsoxr/
F: package/libupnp/
F: package/libupnp18/
+F: package/libv4l/
F: package/libxslt/
F: package/mbedtls/
F: package/minissdpd/
+F: package/minizip/
F: package/motion/
F: package/mutt/
F: package/ncmpc/
@@ -1471,6 +1474,9 @@ F: package/libfribidi/
N: Min Xu <xuminready@gmail.com>
F: package/shadowsocks-libev/
+N: Mirza Krak <mirza.krak@northern.tech>
+F: package/mender/
+
N: Morgan Delestre <m.delestre@sinters.fr>
F: package/monkey/
diff --git a/Makefile b/Makefile
index 0115c4dfcc..2c6af12989 100644
--- a/Makefile
+++ b/Makefile
@@ -87,9 +87,9 @@ all:
.PHONY: all
# Set and export the version string
-export BR2_VERSION := 2018.08-rc1
+export BR2_VERSION := 2018.11-git
# Actual time the release is cut (for reproducible builds)
-BR2_VERSION_EPOCH = 1533476000
+BR2_VERSION_EPOCH = 1536263000
# Save running make version since it's clobbered by the make package
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
diff --git a/board/freescale/imx8mqevk/readme.txt b/board/freescale/imx8mqevk/readme.txt
index 1840290edb..a32c122f91 100644
--- a/board/freescale/imx8mqevk/readme.txt
+++ b/board/freescale/imx8mqevk/readme.txt
@@ -5,12 +5,6 @@ Freescale i.MX8MQ EVK board
This file documents the Buildroot support for the Freescale i.MX8MQ
EVK board.
-Hardware support
-================
-
-Currently only basic support for hardware is available, currently no
-support for GPU, VPU and other HW features.
-
Build
=====
diff --git a/board/sheevaplug/readme.txt b/board/sheevaplug/readme.txt
new file mode 100644
index 0000000000..e0ed2684c9
--- /dev/null
+++ b/board/sheevaplug/readme.txt
@@ -0,0 +1,36 @@
+Sheevaplug
+==========
+
+Once the build process is finished you will have the following files
+in the output/images/ directory:
+
+- u-boot.kwb
+- uImage.kirkwood-sheevaplug
+- rootfs.jffs2
+
+Copy these to a TFTP server, connect ethernet and mini-USB cable and
+power up the board. Stop the board in U-Boot and update U-Boot by
+executing:
+
+setenv serverip <ipaddress-of-tftp-server>
+setenv bootfile <path/to/u-boot.kwb>
+bootp
+nand erase 0x0 0x80000
+nand write $fileaddr 0x0 0x80000
+reset
+
+Once the new U-Boot boots up, stop it again and update Linux kernel
+and rootfs by:
+
+setenv serverip <ipaddress-of-tftp-server>
+setenv bootfile <path/to/uImage.kirkwood-sheevaplug>
+bootp
+nand erase.part kernel
+nand write $fileaddr kernel 0x400000
+
+setenv bootfile <path/to/rootfs.jffs2>
+bootp
+nand erase.part rootfs
+nand write $fileaddr rootfs $filesize
+
+reset
diff --git a/board/technologic/ts7680/genimage.cfg b/board/technologic/ts7680/genimage.cfg
index b5599823dc..70b1dac64f 100644
--- a/board/technologic/ts7680/genimage.cfg
+++ b/board/technologic/ts7680/genimage.cfg
@@ -3,7 +3,7 @@ image sdcard.img {
}
partition unused {
- size = 512B
+ size = 512
}
partition rootfs {
diff --git a/boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk b/boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk
index 601cfab314..cd6e1b7b77 100644
--- a/boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk
+++ b/boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk
@@ -6,7 +6,7 @@
BOOT_WRAPPER_AARCH64_VERSION = 4266507a84f8c06452109d38e0350d4759740694
BOOT_WRAPPER_AARCH64_SITE = git://git.kernel.org/pub/scm/linux/kernel/git/mark/boot-wrapper-aarch64.git
-BOOT_WRAPPER_AARCH64_LICENSE = BSD3c
+BOOT_WRAPPER_AARCH64_LICENSE = BSD-3-Clause
BOOT_WRAPPER_AARCH64_LICENSE_FILES = LICENSE.txt
BOOT_WRAPPER_AARCH64_DEPENDENCIES = linux
BOOT_WRAPPER_AARCH64_INSTALL_IMAGES = YES
diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk
index 3e05f38046..f77822c34f 100644
--- a/boot/uboot/uboot.mk
+++ b/boot/uboot/uboot.mk
@@ -453,5 +453,9 @@ endif # BR2_TARGET_UBOOT && BR_BUILDING
ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
$(eval $(generic-package))
else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
+UBOOT_MAKE_ENV = $(TARGET_MAKE_ENV)
+UBOOT_KCONFIG_DEPENDENCIES = \
+ $(BR2_BISON_HOST_DEPENDENCY) \
+ $(BR2_FLEX_HOST_DEPENDENCY)
$(eval $(kconfig-package))
endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
diff --git a/configs/imx6ulpico_defconfig b/configs/imx6ulpico_defconfig
index 69d1a8055d..56ae588752 100644
--- a/configs/imx6ulpico_defconfig
+++ b/configs/imx6ulpico_defconfig
@@ -19,6 +19,7 @@ BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17"
BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ul-pico-hobbit"
+BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
# wifi firmware for brcm4339
BR2_PACKAGE_LINUX_FIRMWARE=y
diff --git a/configs/imx7dpico_defconfig b/configs/imx7dpico_defconfig
index 971e4022f2..93e3fd7414 100644
--- a/configs/imx7dpico_defconfig
+++ b/configs/imx7dpico_defconfig
@@ -19,6 +19,7 @@ BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17"
BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx7d-pico-pi"
+BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
# bootloader
BR2_TARGET_UBOOT=y
diff --git a/configs/mx51evk_defconfig b/configs/mx51evk_defconfig
index d9790ada21..3c2d56132d 100644
--- a/configs/mx51evk_defconfig
+++ b/configs/mx51evk_defconfig
@@ -32,3 +32,4 @@ BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17.2"
BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx51-babbage"
+BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
diff --git a/configs/orangepi_lite_defconfig b/configs/orangepi_lite_defconfig
index 109861f21c..1c3b99cf1d 100644
--- a/configs/orangepi_lite_defconfig
+++ b/configs/orangepi_lite_defconfig
@@ -11,6 +11,7 @@ BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/orangepi/orangepi-lite/linux-extras.config"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-orangepi-lite"
+BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
BR2_PACKAGE_RTL8189FS=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
diff --git a/configs/orangepi_pc_defconfig b/configs/orangepi_pc_defconfig
index 05199af53b..313b7ab3a4 100644
--- a/configs/orangepi_pc_defconfig
+++ b/configs/orangepi_pc_defconfig
@@ -9,7 +9,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-pc/genimage.cfg"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17.15"
BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/orangepi/orangepi-pc/linux.fragment"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
@@ -20,7 +20,7 @@ BR2_TARGET_ROOTFS_EXT2_4=y
BR2_TARGET_UBOOT=y
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
-BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.05"
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07"
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_pc"
BR2_TARGET_UBOOT_NEEDS_DTC=y
BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
diff --git a/configs/orangepi_zero_defconfig b/configs/orangepi_zero_defconfig
index fcf9b325cd..87962152f3 100644
--- a/configs/orangepi_zero_defconfig
+++ b/configs/orangepi_zero_defconfig
@@ -3,13 +3,13 @@ BR2_cortex_a7=y
BR2_ARM_FPU_VFPV4=y
BR2_GLOBAL_PATCH_DIR="board/orangepi/orangepi-zero/patches"
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y
-BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_17=y
BR2_TARGET_GENERIC_HOSTNAME="OrangePi_Zero"
BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Orange Pi Zero"
BR2_SYSTEM_DHCP="eth0"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.15"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17.15"
BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h2-plus-orangepi-zero"
@@ -21,7 +21,7 @@ BR2_TARGET_ROOTFS_EXT2_4=y
BR2_TARGET_UBOOT=y
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
-BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.01"
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07"
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_zero"
BR2_TARGET_UBOOT_NEEDS_DTC=y
BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
diff --git a/configs/raspberrypi2_defconfig b/configs/raspberrypi2_defconfig
index b5e5110d00..11877496d7 100644
--- a/configs/raspberrypi2_defconfig
+++ b/configs/raspberrypi2_defconfig
@@ -30,6 +30,7 @@ BR2_PACKAGE_HOST_MTOOLS=y
# Filesystem / image
BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
+BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
# BR2_TARGET_ROOTFS_TAR is not set
BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi2/post-build.sh"
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi2/post-image.sh"
diff --git a/configs/sheevaplug_defconfig b/configs/sheevaplug_defconfig
index edafffe0a0..052e39398a 100644
--- a/configs/sheevaplug_defconfig
+++ b/configs/sheevaplug_defconfig
@@ -19,14 +19,14 @@ BR2_TARGET_UBOOT=y
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sheevaplug"
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
-BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.05"
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07"
BR2_TARGET_UBOOT_FORMAT_KWB=y
# BR2_TARGET_UBOOT_NETWORK is not set
# Kernel
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.13"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.63"
BR2_LINUX_KERNEL_DEFCONFIG="mvebu_v5"
BR2_LINUX_KERNEL_APPENDED_UIMAGE=y
BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x8000"
diff --git a/configs/snps_archs38_vdk_defconfig b/configs/snps_archs38_vdk_defconfig
index 129e3267e5..f8766cff8a 100644
--- a/configs/snps_archs38_vdk_defconfig
+++ b/configs/snps_archs38_vdk_defconfig
@@ -5,7 +5,7 @@ BR2_archs38=y
# System
BR2_TARGET_GENERIC_HOSTNAME="archs38_vdk"
BR2_TARGET_GENERIC_ISSUE="Welcome to the HS38 VDK Software Development Platform"
-BR2_ROOTFS_OVERLAY="board/synopsys/axs10x/fs-overlay"
+BR2_ROOTFS_POST_BUILD_SCRIPT="board/synopsys/axs10x/post-build.sh"
BR2_TARGET_ROOTFS_EXT2=y
# Linux headers same as kernel, a 4.16 series
diff --git a/docs/manual/adding-packages-generic.txt b/docs/manual/adding-packages-generic.txt
index cc91e894bd..7be1754f54 100644
--- a/docs/manual/adding-packages-generic.txt
+++ b/docs/manual/adding-packages-generic.txt
@@ -200,11 +200,24 @@ information is (assuming the package name is +libfoo+) :
package. Note that if +HOST_LIBFOO_VERSION+ doesn't exist, it is
assumed to be the same as +LIBFOO_VERSION+. It can also be a
revision number or a tag for packages that are fetched directly
- from their version control system. Do not use a branch name as
- version; it does not work. Examples:
+ from their version control system. Examples:
** a version for a release tarball: +LIBFOO_VERSION = 0.1.2+
** a sha1 for a git tree: +LIBFOO_VERSION = cb9d6aa9429e838f0e54faa3d455bcbab5eef057+
** a tag for a git tree +LIBFOO_VERSION = v0.1.2+
++
+.Note:
+Using a branch name as +FOO_VERSION+ is not supported, because it does
+not and can not work as people would expect it should:
++
+ 1. due to local caching, Buildroot will not re-fetch the repository,
+ so people who expect to be able to follow the remote repository
+ would be quite surprised and disappointed;
+ 2. because two builds can never be perfectly simultaneous, and because
+ the remote repository may get new commits on the branch anytime,
+ two users, using the same Buildroot tree and building the same
+ configuration, may get different source, thus rendering the build
+ non reproducible, and people would be quite surprised and
+ disappointed.
* +LIBFOO_SOURCE+ may contain the name of the tarball of the package,
which Buildroot will use to download the tarball from
diff --git a/docs/manual/adding-packages-kconfig.txt b/docs/manual/adding-packages-kconfig.txt
index d4d8630a79..982c1229ea 100644
--- a/docs/manual/adding-packages-kconfig.txt
+++ b/docs/manual/adding-packages-kconfig.txt
@@ -81,3 +81,7 @@ be set to suit the needs of the package under consideration:
be well suited for all packages that use the standard kconfig
infrastructure as inherited from the Linux kernel; some packages use
a derivative of kconfig that use a different location.
+
+* +FOO_KCONFIG_DEPENDENCIES+: the list of packages (most probably, host
+ packages) that need to be built before this package's kconfig is
+ interpreted. Seldom used. By default, empty.
diff --git a/docs/website/download.html b/docs/website/download.html
index 3a6e08ca91..626b67a531 100644
--- a/docs/website/download.html
+++ b/docs/website/download.html
@@ -8,108 +8,108 @@
<div class="panel-heading">Download</div>
<div class="panel-body">
- <h3 style="text-align: center;">Latest long term support release: <b>2018.02.4</b></h3>
+ <h3 style="text-align: center;">Latest long term support release: <b>2018.02.5</b></h3>
<div class="row mt centered">
<div class="col-sm-6">
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
- <a href="/downloads/buildroot-2018.02.4.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.02.5.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
</div>
<div class="back">
- <a href="/downloads/buildroot-2018.02.4.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.02.5.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
</div>
</div>
</div>
- <h3><a href="/downloads/buildroot-2018.02.4.tar.gz">buildroot-2018.02.4.tar.gz</a></h3>
- <p><a href="/downloads/buildroot-2018.02.4.tar.gz.sign">PGP signature</a></p>
+ <h3><a href="/downloads/buildroot-2018.02.5.tar.gz">buildroot-2018.02.5.tar.gz</a></h3>
+ <p><a href="/downloads/buildroot-2018.02.5.tar.gz.sign">PGP signature</a></p>
</div>
<div class="col-sm-6">
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
- <a href="/downloads/buildroot-2018.02.4.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.02.5.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
</div>
<div class="back">
- <a href="/downloads/buildroot-2018.02.4.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.02.5.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
</div>
</div>
</div>
- <h3><a href="/downloads/buildroot-2018.02.4.tar.bz2">buildroot-2018.02.4.tar.bz2</a></h3>
- <p><a href="/downloads/buildroot-2018.02.4.tar.bz2.sign">PGP signature</a></p>
+ <h3><a href="/downloads/buildroot-2018.02.5.tar.bz2">buildroot-2018.02.5.tar.bz2</a></h3>
+ <p><a href="/downloads/buildroot-2018.02.5.tar.bz2.sign">PGP signature</a></p>
</div>
</div>
- <h3 style="text-align: center;">Latest stable release: <b>2018.05.1</b></h3>
+ <h3 style="text-align: center;">Latest stable release: <b>2018.08</b></h3>
<div class="row mt centered">
<div class="col-sm-6">
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
- <a href="/downloads/buildroot-2018.05.1.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.08.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
</div>
<div class="back">
- <a href="/downloads/buildroot-2018.05.1.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.08.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
</div>
</div>
</div>
- <h3><a href="/downloads/buildroot-2018.05.1.tar.gz">buildroot-2018.05.1.tar.gz</a></h3>
- <p><a href="/downloads/buildroot-2018.05.1.tar.gz.sign">PGP signature</a></p>
+ <h3><a href="/downloads/buildroot-2018.08.tar.gz">buildroot-2018.08.tar.gz</a></h3>
+ <p><a href="/downloads/buildroot-2018.08.tar.gz.sign">PGP signature</a></p>
</div>
<div class="col-sm-6">
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
- <a href="/downloads/buildroot-2018.05.1.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.08.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
</div>
<div class="back">
- <a href="/downloads/buildroot-2018.05.1.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.08.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
</div>
</div>
</div>
- <h3><a href="/downloads/buildroot-2018.05.1.tar.bz2">buildroot-2018.05.1.tar.bz2</a></h3>
- <p><a href="/downloads/buildroot-2018.05.1.tar.bz2.sign">PGP signature</a></p>
+ <h3><a href="/downloads/buildroot-2018.08.tar.bz2">buildroot-2018.08.tar.bz2</a></h3>
+ <p><a href="/downloads/buildroot-2018.08.tar.bz2.sign">PGP signature</a></p>
</div>
</div>
-
- <h3 style="text-align: center;">Latest release candidate: <b>2018.08-rc1</b></h3>
+<!--
+ <h3 style="text-align: center;">Latest release candidate: <b>2018.08-rc3</b></h3>
<div class="row mt centered">
<div class="col-sm-6">
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
- <a href="/downloads/buildroot-2018.08-rc1.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.08-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
</div>
<div class="back">
- <a href="/downloads/buildroot-2018.08-rc1.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.08-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
</div>
</div>
</div>
- <h3><a href="/downloads/buildroot-2018.08-rc1.tar.gz">buildroot-2018.08-rc1.tar.gz</a></h3>
- <p><a href="/downloads/buildroot-2018.08-rc1.tar.gz.sign">PGP signature</a></p>
+ <h3><a href="/downloads/buildroot-2018.08-rc3.tar.gz">buildroot-2018.08-rc3.tar.gz</a></h3>
+ <p><a href="/downloads/buildroot-2018.08-rc3.tar.gz.sign">PGP signature</a></p>
</div>
<div class="col-sm-6">
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
- <a href="/downloads/buildroot-2018.08-rc1.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.08-rc3.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
</div>
<div class="back">
- <a href="/downloads/buildroot-2018.08-rc1.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
+ <a href="/downloads/buildroot-2018.08-rc3.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
</div>
</div>
</div>
- <h3><a href="/downloads/buildroot-2018.08-rc1.tar.bz2">buildroot-2018.08-rc1.tar.bz2</a></h3>
- <p><a href="/downloads/buildroot-2018.08-rc1.tar.bz2.sign">PGP signature</a></p>
+ <h3><a href="/downloads/buildroot-2018.08-rc3.tar.bz2">buildroot-2018.08-rc3.tar.bz2</a></h3>
+ <p><a href="/downloads/buildroot-2018.08-rc3.tar.bz2.sign">PGP signature</a></p>
</div>
</div>
-
+-->
This and earlier releases (and their PGP signatures) can always be downloaded from
<a href="/downloads/">http://buildroot.net/downloads/</a>.
</div>
diff --git a/docs/website/news.html b/docs/website/news.html
index cf95fb52d5..b272353cfb 100644
--- a/docs/website/news.html
+++ b/docs/website/news.html
@@ -9,6 +9,107 @@
<h2>News</h2>
<ul class="timeline">
+ <li>
+ <div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
+ <div class="timeline-panel">
+ <div class="timeline-heading">
+ <h4 class="timeline-title">2018.08 released</h4>
+ <p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>6 September 2018</small></p>
+ </div>
+ <div class="timeline-body">
+ <p>The stable 2018.08 release is out - Thanks to everyone
+ contributing and testing the release candidates. See the
+ <a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2018.08">CHANGES</a>
+ file for more details, read the
+ <a href="http://lists.busybox.net/pipermail/buildroot/2018-September/229982.html">announcement</a>
+ and go to the <a href="/downloads/">downloads page</a> to pick up the
+ <a href="/downloads/buildroot-2018.08.tar.bz2">2018.08 release</a>.</p>
+ </div>
+ </div>
+ </li>
+
+ <li class="timeline-inverted">
+ <div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
+ <div class="timeline-panel">
+ <div class="timeline-heading">
+ <h4 class="timeline-title">2018.08-rc3 released</h4>
+ <p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>31 August 2018</small></p>
+ </div>
+ <div class="timeline-body">
+ <p>Another week, another release candidate with more cleanups
+ and build fixes. See the
+ <a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2018.08-rc3">CHANGES</a>
+ file for details.</p>
+
+ <p>Head to the <a href="/downloads/">downloads page</a> to pick up the
+ <a href="/downloads/buildroot-2018.08-rc3.tar.bz2">2018.08-rc3
+ release candidate</a>, and report any problems found to the
+ <a href="support.html">mailing list</a> or
+ <a href="https://bugs.buildroot.org">bug tracker</a>.</p>
+ </div>
+ </div>
+ </li>
+
+ <li>
+ <div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
+ <div class="timeline-panel">
+ <div class="timeline-heading">
+ <h4 class="timeline-title">2018.02.5 released</h4>
+ <p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>29 August 2018</small></p>
+ </div>
+ <div class="timeline-body">
+ <p>The 2018.02.5 bugfix release is out, fixing a number of important /
+ security related issues discovered since the 2018.02.4 release. See the
+ <a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2018.02.5">CHANGES</a>
+ file for more details, read the
+ <a href="http://lists.busybox.net/pipermail/buildroot/2018-August/229453.html">announcement</a>
+ and go to the <a href="/downloads/">downloads page</a> to pick up the
+ <a href="/downloads/buildroot-2018.02.5.tar.bz2">2018.02.5 release</a>.</p>
+ </div>
+ </div>
+ </li>
+
+ <li class="timeline-inverted">
+ <div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
+ <div class="timeline-panel">
+ <div class="timeline-heading">
+ <h4 class="timeline-title">2018.05.2 released</h4>
+ <p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>28 August 2018</small></p>
+ </div>
+ <div class="timeline-body">
+ <p>The 2018.05.2 bugfix release is out, fixing a number of important /
+ security related issues discovered since the 2018.05.1 release. See the
+ <a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2018.05.2">CHANGES</a>
+ file for more details, read the
+ <a href="http://lists.busybox.net/pipermail/buildroot/2018-August/229355.html">announcement</a>
+ and go to the <a href="/downloads/">downloads page</a> to pick up the
+ <a href="/downloads/buildroot-2018.05.2.tar.bz2">2018.05.2 release</a>.</p>
+ </div>
+ </div>
+ </li>
+
+ <li>
+ <div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
+ <div class="timeline-panel">
+ <div class="timeline-heading">
+ <h4 class="timeline-title">2018.08-rc2 released</h4>
+ <p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>20 August 2018</small></p>
+ </div>
+ <div class="timeline-body">
+ <p>Another week, another release candidate with more cleanups
+ and build fixes. See the
+ <a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2018.08-rc2">CHANGES</a>
+ file for details.</p>
+
+ <p>Head to the <a href="/downloads/">downloads page</a> to pick up the
+ <a href="/downloads/buildroot-2018.08-rc2.tar.bz2">2018.08-rc2
+ release candidate</a>, and report any problems found to the
+ <a href="support.html">mailing list</a> or
+ <a href="https://bugs.buildroot.org">bug tracker</a>.</p>
+ </div>
+ </div>
+ </li>
+
<li class="timeline-inverted">
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
<div class="timeline-panel">
@@ -20,7 +121,8 @@
<p>We have a new release candidate! Lots of changes all over the
tree, see the
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2018.08-rc1">CHANGES</a>
- file for details.
+ file for details and/or read
+ the <a href="http://lists.busybox.net/pipermail/buildroot/2018-August/227070.html">announcement</a>.
</p>
<p>Head to the <a href="/downloads/">downloads page</a> to pick up the
diff --git a/linux/Config.in b/linux/Config.in
index 9ad11f1e39..0c05e8bdcd 100644
--- a/linux/Config.in
+++ b/linux/Config.in
@@ -33,7 +33,7 @@ config BR2_LINUX_KERNEL_LATEST_VERSION
bool "Latest version (4.18)"
config BR2_LINUX_KERNEL_LATEST_CIP_VERSION
- bool "Latest CIP SLTS version (v4.4.130-cip23)"
+ bool "Latest CIP SLTS version (v4.4.138-cip25)"
help
CIP launched in the spring of 2016 to address the needs of
organizations in industries such as power generation and
@@ -121,7 +121,7 @@ endif
config BR2_LINUX_KERNEL_VERSION
string
default "4.18.5" if BR2_LINUX_KERNEL_LATEST_VERSION
- default "v4.4.130-cip23" if BR2_LINUX_KERNEL_LATEST_CIP_VERSION
+ default "v4.4.138-cip25" if BR2_LINUX_KERNEL_LATEST_CIP_VERSION
default BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE \
if BR2_LINUX_KERNEL_CUSTOM_VERSION
default "custom" if BR2_LINUX_KERNEL_CUSTOM_TARBALL
diff --git a/linux/linux.mk b/linux/linux.mk
index 7527b11673..675e7906a8 100644
--- a/linux/linux.mk
+++ b/linux/linux.mk
@@ -62,7 +62,19 @@ LINUX_PATCHES = $(call qstrip,$(BR2_LINUX_KERNEL_PATCH))
LINUX_PATCH = $(filter ftp://% http://% https://%,$(LINUX_PATCHES))
LINUX_INSTALL_IMAGES = YES
-LINUX_DEPENDENCIES += host-bison host-flex host-kmod
+LINUX_DEPENDENCIES = host-kmod
+
+# Starting with 4.16, the generated kconfig paser code is no longer
+# shipped with the kernel sources, so we need flex and bison, but
+# only if the host does not have them.
+LINUX_KCONFIG_DEPENDENCIES = \
+ $(BR2_BISON_HOST_DEPENDENCY) \
+ $(BR2_FLEX_HOST_DEPENDENCY)
+
+# Starting with 4.18, the kconfig in the kernel calls the
+# cross-compiler to check its capabilities. So we need the
+# toolchain before we can call the configurators.
+LINUX_KCONFIG_DEPENDENCIES += toolchain
# host tools needed for kernel compression
ifeq ($(BR2_LINUX_KERNEL_LZ4),y)
@@ -340,6 +352,11 @@ define LINUX_KCONFIG_FIXUP_CMDS
endef
ifeq ($(BR2_LINUX_KERNEL_DTS_SUPPORT),y)
+# Starting with 4.17, the generated dtc parser code is no longer
+# shipped with the kernel sources, so we need flex and bison. For
+# reproducibility, we use our owns rather than the host ones.
+LINUX_DEPENDENCIES += host-bison host-flex
+
ifeq ($(BR2_LINUX_KERNEL_DTB_IS_SELF_BUILT),)
define LINUX_BUILD_DTB
$(LINUX_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D) $(LINUX_DTBS)
@@ -389,9 +406,9 @@ endif
# Compilation. We make sure the kernel gets rebuilt when the
# configuration has changed.
define LINUX_BUILD_CMDS
- @for dts in $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_DTS_PATH)); do \
- cp -f $${dts} $(LINUX_ARCH_PATH)/boot/dts/ ; \
- done
+ $(foreach dts,$(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_DTS_PATH)), \
+ cp -f $(dts) $(LINUX_ARCH_PATH)/boot/dts/
+ )
$(LINUX_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D) $(LINUX_TARGET_NAME)
@if grep -q "CONFIG_MODULES=y" $(@D)/.config; then \
$(LINUX_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D) modules ; \
diff --git a/package/Makefile.in b/package/Makefile.in
index 14b3bbd243..abfdb819cf 100644
--- a/package/Makefile.in
+++ b/package/Makefile.in
@@ -219,8 +219,6 @@ TARGET_STRIP = /bin/true
STRIPCMD = $(TARGET_STRIP)
endif
INSTALL := $(shell which install || type -p install)
-FLEX := $(shell which flex || type -p flex)
-BISON := $(shell which bison || type -p bison)
UNZIP := $(shell which unzip || type -p unzip) -q
APPLY_PATCHES = PATH=$(HOST_DIR)/bin:$$PATH support/scripts/apply-patches.sh $(if $(QUIET),-s)
diff --git a/package/aircrack-ng/0001-Fix-build-with-mmx.patch b/package/aircrack-ng/0001-Fix-build-with-mmx.patch
new file mode 100644
index 0000000000..620d806d88
--- /dev/null
+++ b/package/aircrack-ng/0001-Fix-build-with-mmx.patch
@@ -0,0 +1,71 @@
+From 37078a46346f01141cc13026bb5ad426bb98f3a0 Mon Sep 17 00:00:00 2001
+From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+Date: Wed, 22 Aug 2018 20:01:07 +0200
+Subject: [PATCH] Fix build with mmx
+
+Commit 39387fc80f90f3a9ac9ef9f3aa32da5776a0721e removed mmx support
+however aircrack-ng fails to build on platforms with mmx because an
+error is raised if __MMX__ is defined.
+
+Fixes:
+ - http://autobuild.buildroot.net/results/b7362b69435e9ef6fb2aedc50743e88dbd7a5c72
+
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+[Upstream status: merged (https://github.com/aircrack-ng/aircrack-ng/pull/1943)]
+---
+ src/aircrack-crypto/arch.h | 3 ---
+ src/aircrack-crypto/memory.h | 3 ---
+ src/aircrack-crypto/pseudo_intrinsics.h | 9 ---------
+ 3 files changed, 15 deletions(-)
+
+diff --git a/src/aircrack-crypto/arch.h b/src/aircrack-crypto/arch.h
+index 1a19ddd6..78b9e619 100644
+--- a/src/aircrack-crypto/arch.h
++++ b/src/aircrack-crypto/arch.h
+@@ -357,9 +357,6 @@
+ #elif __SSE2__
+ #define SIMD_COEF_32 4
+ #define SIMD_COEF_64 2
+-#elif __MMX__
+-#define SIMD_COEF_32 2
+-#define SIMD_COEF_64 1
+ #endif
+
+ /*
+diff --git a/src/aircrack-crypto/memory.h b/src/aircrack-crypto/memory.h
+index 83b048f0..24b1c95b 100644
+--- a/src/aircrack-crypto/memory.h
++++ b/src/aircrack-crypto/memory.h
+@@ -70,9 +70,6 @@
+ #elif __SSE2__
+ #define SIMD_COEF_32 4
+ #define SIMD_COEF_64 2
+-#elif __MMX__
+-#define SIMD_COEF_32 2
+-#define SIMD_COEF_64 1
+ #endif
+
+ /*
+diff --git a/src/aircrack-crypto/pseudo_intrinsics.h b/src/aircrack-crypto/pseudo_intrinsics.h
+index dd0ca379..f5527bdd 100644
+--- a/src/aircrack-crypto/pseudo_intrinsics.h
++++ b/src/aircrack-crypto/pseudo_intrinsics.h
+@@ -658,15 +658,6 @@ _inline __m128i _mm_set1_epi64(long long a)
+ (vtype)(vtype64) { x0, x1 }
+ #endif
+
+-/******************************** MMX *********************************/
+-
+-#elif __MMX__
+-#include <mmintrin.h>
+-
+-typedef __m64i vtype;
+-
+-#error MMX intrinsics not implemented (contributions are welcome!)
+-
+ #endif /* __SIMD__ elif __SIMD__ elif __SIMD__ */
+
+ /************************* COMMON STUFF BELOW *************************/
+--
+2.14.1
+
diff --git a/package/aircrack-ng/0001-autotools-Fix-optional-SIMD-on-PPC-arch.patch b/package/aircrack-ng/0001-autotools-Fix-optional-SIMD-on-PPC-arch.patch
new file mode 100644
index 0000000000..11568525e8
--- /dev/null
+++ b/package/aircrack-ng/0001-autotools-Fix-optional-SIMD-on-PPC-arch.patch
@@ -0,0 +1,69 @@
+From 7cf680386de051cb8308510680299aef810fe743 Mon Sep 17 00:00:00 2001
+From: Joseph Benden <joe@benden.us>
+Date: Fri, 17 Aug 2018 13:23:39 -0700
+Subject: [PATCH] autotools: Fix optional SIMD on PPC arch
+
+Resolves:
+https://github.com/aircrack-ng/aircrack-ng/issues/1941
+
+Upstream (applied to their master, not yet in a release): (squashed together)
+https://github.com/aircrack-ng/aircrack-ng/commit/97838c6b903d33c8403a4bdcae60b8619fad7538
+https://github.com/aircrack-ng/aircrack-ng/commit/efc0b2718f4afd9582419902d205b242e546b9ab
+
+Signed-off-by: Joseph Benden <joe@benden.us>
+Signed-off-by: Matt Weber <matthew.weber@rockwellcollins.com
+---
+ build/m4/aircrack_ng_simd.m4 | 4 ++++
+ src/aircrack-crypto/Makefile.am | 7 ++++++-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+diff --git a/build/m4/aircrack_ng_simd.m4 b/build/m4/aircrack_ng_simd.m4
+index 29c3816..2bcc41f 100644
+--- a/build/m4/aircrack_ng_simd.m4
++++ b/build/m4/aircrack_ng_simd.m4
+@@ -132,6 +132,7 @@ then
+ AX_CHECK_COMPILE_FLAG([-maltivec], [
+ AX_APPEND_FLAG(-maltivec, [ppc_altivec_[]_AC_LANG_ABBREV[]flags])
+ AC_SUBST(ppc_altivec_[]_AC_LANG_ABBREV[]flags)
++ ALTIVEC_FOUND=1
+ ])
+
+ AX_CHECK_COMPILE_FLAG([-mabi=altivec], [
+@@ -147,6 +148,7 @@ then
+ AX_CHECK_COMPILE_FLAG([-mpower8-vector], [
+ AX_APPEND_FLAG(-mpower8-vector, [ppc_altivec_[]_AC_LANG_ABBREV[]flags])
+ AC_SUBST(ppc_altivec_[]_AC_LANG_ABBREV[]flags)
++ POWER8_FOUND=1
+ ])
+ fi
+
+@@ -258,6 +260,8 @@ AM_CONDITIONAL([ARM], [test "$IS_ARM" = 1])
+ AM_CONDITIONAL([PPC], [test "$IS_PPC" = 1])
+ AM_CONDITIONAL([NEON], [test "$NEON_FOUND" = 1])
+ AM_CONDITIONAL([AVX512F], [test "$AVX512F_FOUND" = 1])
++AM_CONDITIONAL([ALTIVEC], [test "$ALTIVEC_FOUND" = 1])
++AM_CONDITIONAL([POWER8], [test "$POWER8_FOUND" = 1])
+ ])
+
+ AC_DEFUN([AIRCRACK_NG_SIMD_C], [
+diff --git a/src/aircrack-crypto/Makefile.am b/src/aircrack-crypto/Makefile.am
+index 8cc685d..a1664a5 100644
+--- a/src/aircrack-crypto/Makefile.am
++++ b/src/aircrack-crypto/Makefile.am
+@@ -131,7 +131,12 @@ lib_LTLIBRARIES += libaircrack-crypto-arm-neon.la
+ endif
+ endif
+ if PPC
+-lib_LTLIBRARIES += libaircrack-crypto-ppc-altivec.la libaircrack-crypto-ppc-power8.la
++if ALTIVEC
++lib_LTLIBRARIES += libaircrack-crypto-ppc-altivec.la
++endif
++if POWER8
++lib_LTLIBRARIES += libaircrack-crypto-ppc-power8.la
++endif
+ endif
+ if X86
+ if AVX512F
+--
+1.9.1
+
diff --git a/package/bind/bind.hash b/package/bind/bind.hash
index 78f8015521..34d9891805 100644
--- a/package/bind/bind.hash
+++ b/package/bind/bind.hash
@@ -1,4 +1,4 @@
-# Verified from https://ftp.isc.org/isc/bind9/9.11.4/bind-9.11.4.tar.gz.asc
+# Verified from https://ftp.isc.org/isc/bind9/9.11.4-P1/bind-9.11.4-P1.tar.gz.asc
# with key BE0E9748B718253A28BB89FFF1B11BF05CF02E57
-sha256 595070b031f869f8939656b5a5d11b121211967f15f6afeafa895df745279617 bind-9.11.4.tar.gz
+sha256 b0e0dc3c8bf26989b1cad53f90d44a48e39404afc68f65c45bae79b446f0fe23 bind-9.11.4-P1.tar.gz
sha256 336f3c40e37a1a13690efb4c63e20908faa4c40498cc02f3579fb67d3a1933a5 COPYRIGHT
diff --git a/package/bind/bind.mk b/package/bind/bind.mk
index d478a7f6e1..0140041218 100644
--- a/package/bind/bind.mk
+++ b/package/bind/bind.mk
@@ -4,7 +4,7 @@
#
################################################################################
-BIND_VERSION = 9.11.4
+BIND_VERSION = 9.11.4-P1
BIND_SITE = http://ftp.isc.org/isc/bind9/$(BIND_VERSION)
# bind does not support parallel builds.
BIND_MAKE = $(MAKE1)
diff --git a/package/bison/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch b/package/bison/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch
new file mode 100644
index 0000000000..e9dee48af9
--- /dev/null
+++ b/package/bison/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch
@@ -0,0 +1,50 @@
+From 4af4a4a71827c0bc5e0ec67af23edef4f15cee8e Mon Sep 17 00:00:00 2001
+From: Paul Eggert <eggert@cs.ucla.edu>
+Date: Mon, 5 Mar 2018 10:56:29 -0800
+Subject: [PATCH 1/1] fflush: adjust to glibc 2.28 libio.h removal
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Problem reported by Daniel P. Berrangé in:
+https://lists.gnu.org/r/bug-gnulib/2018-03/msg00000.html
+* lib/fbufmode.c (fbufmode):
+* lib/fflush.c (clear_ungetc_buffer_preserving_position)
+(disable_seek_optimization, rpl_fflush):
+* lib/fpending.c (__fpending):
+* lib/fpurge.c (fpurge):
+* lib/freadable.c (freadable):
+* lib/freadahead.c (freadahead):
+* lib/freading.c (freading):
+* lib/freadptr.c (freadptr):
+* lib/freadseek.c (freadptrinc):
+* lib/fseeko.c (fseeko):
+* lib/fseterr.c (fseterr):
+* lib/fwritable.c (fwritable):
+* lib/fwriting.c (fwriting):
+Check _IO_EOF_SEEN instead of _IO_ftrylockfile.
+* lib/stdio-impl.h (_IO_IN_BACKUP) [_IO_EOF_SEEN]:
+Define if not already defined.
+---
+ lib/fseterr.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+[yann.morin.1998@free.fr: partially backport from upstream gnulib]
+Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
+
+diff --git a/lib/fseterr.c b/lib/fseterr.c
+index 82649c3ac..adb637256 100644
+--- a/lib/fseterr.c
++++ b/lib/fseterr.c
+@@ -29,7 +29,7 @@ fseterr (FILE *fp)
+ /* Most systems provide FILE as a struct and the necessary bitmask in
+ <stdio.h>, because they need it for implementing getc() and putc() as
+ fast macros. */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ fp->_flags |= _IO_ERR_SEEN;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+--
+2.14.1
+
diff --git a/package/bison/0002-fflush-be-more-paranoid-about-libio.h-change.patch b/package/bison/0002-fflush-be-more-paranoid-about-libio.h-change.patch
new file mode 100644
index 0000000000..035f8282c1
--- /dev/null
+++ b/package/bison/0002-fflush-be-more-paranoid-about-libio.h-change.patch
@@ -0,0 +1,46 @@
+From 74d9d6a293d7462dea8f83e7fc5ac792e956a0ad Mon Sep 17 00:00:00 2001
+From: Paul Eggert <eggert@cs.ucla.edu>
+Date: Thu, 8 Mar 2018 16:42:45 -0800
+Subject: [PATCH 2/2] fflush: be more paranoid about libio.h change
+
+Suggested by Eli Zaretskii in:
+https://lists.gnu.org/r/emacs-devel/2018-03/msg00270.html
+* lib/fbufmode.c (fbufmode):
+* lib/fflush.c (clear_ungetc_buffer_preserving_position)
+(disable_seek_optimization, rpl_fflush):
+* lib/fpending.c (__fpending):
+* lib/fpurge.c (fpurge):
+* lib/freadable.c (freadable):
+* lib/freadahead.c (freadahead):
+* lib/freading.c (freading):
+* lib/freadptr.c (freadptr):
+* lib/freadseek.c (freadptrinc):
+* lib/fseeko.c (fseeko):
+* lib/fseterr.c (fseterr):
+* lib/fwritable.c (fwritable):
+* lib/fwriting.c (fwriting):
+Look at _IO_ftrylockfile as well as at _IO_EOF_SEEN.
+---
+ lib/fseterr.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+[yann.morin.1998@free.fr: partially backport from upstream gnulib]
+Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
+
+diff --git a/lib/fseterr.c b/lib/fseterr.c
+index adb637256..fd9da6338 100644
+--- a/lib/fseterr.c
++++ b/lib/fseterr.c
+@@ -29,7 +29,8 @@ fseterr (FILE *fp)
+ /* Most systems provide FILE as a struct and the necessary bitmask in
+ <stdio.h>, because they need it for implementing getc() and putc() as
+ fast macros. */
+-#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++ /* GNU libc, BeOS, Haiku, Linux libc5 */
+ fp->_flags |= _IO_ERR_SEEN;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+--
+2.14.1
+
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 510ed336e4..389592fd32 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -83,6 +83,7 @@ config BR2_PACKAGE_BOOST_CONTEXT
bool "boost-context"
depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735
+ select BR2_PACKAGE_BOOST_THREAD if !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
help
C++11 context switching library.
@@ -190,6 +191,7 @@ config BR2_PACKAGE_BOOST_LOCALE
# details.
depends on !(BR2_STATIC_LIBS && BR2_PACKAGE_ICU)
select BR2_PACKAGE_BOOST_SYSTEM
+ select BR2_PACKAGE_BOOST_THREAD if BR2_PACKAGE_ICU
select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
help
Provide localization and Unicode handling tools for C++.
@@ -201,11 +203,7 @@ comment "boost-locale needs a toolchain w/ dynamic library"
config BR2_PACKAGE_BOOST_LOG
bool "boost-log"
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
- # for some reason, uClibc on PowerPC fails to build the boost
- # log module
- depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
select BR2_PACKAGE_BOOST_ATOMIC
- select BR2_PACKAGE_BOOST_CHRONO
select BR2_PACKAGE_BOOST_DATE_TIME
select BR2_PACKAGE_BOOST_FILESYSTEM
select BR2_PACKAGE_BOOST_REGEX
@@ -216,7 +214,6 @@ config BR2_PACKAGE_BOOST_LOG
comment "boost-log needs a toolchain w/ NPTL"
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
- depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
config BR2_PACKAGE_BOOST_MATH
bool "boost-math"
@@ -313,6 +310,8 @@ config BR2_PACKAGE_BOOST_TEST
config BR2_PACKAGE_BOOST_THREAD
bool "boost-thread"
+ select BR2_PACKAGE_BOOST_ATOMIC if !BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
+ select BR2_PACKAGE_BOOST_CHRONO
select BR2_PACKAGE_BOOST_SYSTEM
help
Portable C++ multi-threading. C++11, C++14.
@@ -326,7 +325,6 @@ config BR2_PACKAGE_BOOST_TIMER
config BR2_PACKAGE_BOOST_TYPE_ERASURE
bool "boost-type_erasure"
- select BR2_PACKAGE_BOOST_CHRONO
select BR2_PACKAGE_BOOST_SYSTEM
select BR2_PACKAGE_BOOST_THREAD
help
@@ -337,7 +335,6 @@ config BR2_PACKAGE_BOOST_WAVE
# limitation of assembler for coldfire
# error: Tried to convert PC relative branch to absolute jump
depends on !BR2_m68k_cf
- select BR2_PACKAGE_BOOST_CHRONO
select BR2_PACKAGE_BOOST_DATE_TIME
select BR2_PACKAGE_BOOST_FILESYSTEM
select BR2_PACKAGE_BOOST_SYSTEM
diff --git a/package/brltty/0004-buildsys-fix-cross-compilation.patch b/package/brltty/0004-buildsys-fix-cross-compilation.patch
new file mode 100644
index 0000000000..9a10d46414
--- /dev/null
+++ b/package/brltty/0004-buildsys-fix-cross-compilation.patch
@@ -0,0 +1,41 @@
+From 088666535a045dae71bd2fcc6b3a1553023106ce Mon Sep 17 00:00:00 2001
+From: "Yann E. MORIN" <yann.morin.1998@free.fr>
+Date: Wed, 22 Aug 2018 10:10:19 +0200
+Subject: [PATCH] buildsys: fix cross-compilation
+
+Some identifiers for includes and libs paths may contain digit, e.g.
+X11_PACKAGE or ATSPI2_PACKAGE or GLIB2_PACKAGE...
+
+Also detect those identifiers when doing cros-compilation, so that the
+_FOR_BUILD variants are really created and do not clash with the target
+variants.
+
+Fixes:
+ http://autobuild.buildroot.org/results/a37/a37782b3cfc1a96cc129db8fade20a36a7b2d470/build-end.log
+ http://autobuild.buildroot.org/results/97e/97edc6a47d2140968e84b409cdc960604e5896f2/build-end.log
+ [...]
+
+Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
+---
+Upstram status: submitted
+https://github.com/brltty/brltty/pull/142
+---
+ mk4build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/mk4build b/mk4build
+index db90c86a9..551283825 100755
+--- a/mk4build
++++ b/mk4build
+@@ -112,7 +112,7 @@ fi
+
+ sedScript="${outputName}.${sedExtension}"
+ sed -n -e '
+-s/^ *\([A-Za-z][A-Za-z_]*\) *=.*$/\1/
++s/^ *\([A-Za-z][A-Za-z0-9_]*\) *=.*$/\1/
+ t found
+ d
+ :found
+--
+2.14.1
+
diff --git a/package/busybox/0003-Revert-libbb-remove-unnecessary-variable-in-xmalloc_.patch b/package/busybox/0003-Revert-libbb-remove-unnecessary-variable-in-xmalloc_.patch
new file mode 100644
index 0000000000..ba2d214c29
--- /dev/null
+++ b/package/busybox/0003-Revert-libbb-remove-unnecessary-variable-in-xmalloc_.patch
@@ -0,0 +1,39 @@
+From 0d598ab9f03dbf320f7b81c05e4a94cb303dfbc7 Mon Sep 17 00:00:00 2001
+From: Denys Vlasenko <vda.linux@googlemail.com>
+Date: Sun, 2 Sep 2018 18:35:29 +0200
+Subject: [PATCH] Revert "libbb: remove unnecessary variable in xmalloc_fgets"
+
+The variable is in fact necessary.
+
+ commit 2da9724b56169f00bd7fb6b9a11c9409a7620981
+ Author: Quentin Rameau <quinq@fifth.space>
+ Date: Sun Apr 1 17:05:35 2018 +0200
+ libbb: remove unnecessary variable in xmalloc_fgets
+
+Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
+[Thomas De Schampheleire: added to unbreak 'head -n -1',
+see http://lists.busybox.net/pipermail/busybox/2018-August/086617.html ]
+Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
+
+---
+ libbb/get_line_from_file.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/libbb/get_line_from_file.c b/libbb/get_line_from_file.c
+index f3d6c6203..49ef093c2 100644
+--- a/libbb/get_line_from_file.c
++++ b/libbb/get_line_from_file.c
+@@ -47,7 +47,9 @@ char* FAST_FUNC bb_get_chunk_from_file(FILE *file, size_t *end)
+ /* Get line, including trailing \n if any */
+ char* FAST_FUNC xmalloc_fgets(FILE *file)
+ {
+- return bb_get_chunk_from_file(file, NULL);
++ int i;
++
++ return bb_get_chunk_from_file(file, &i);
+ }
+ /* Get line. Remove trailing \n */
+ char* FAST_FUNC xmalloc_fgetline(FILE *file)
+--
+2.16.4
+
diff --git a/package/busybox/0003-install.sh-don-t-clobber-dangling-symlinks.patch b/package/busybox/0003-install.sh-don-t-clobber-dangling-symlinks.patch
new file mode 100644
index 0000000000..b6fb5b9236
--- /dev/null
+++ b/package/busybox/0003-install.sh-don-t-clobber-dangling-symlinks.patch
@@ -0,0 +1,38 @@
+From c9f1a877f1b9e2602913600d769edb17ee41d15d Mon Sep 17 00:00:00 2001
+From: Baruch Siach <baruch@tkos.co.il>
+Date: Tue, 17 Jul 2018 13:18:09 +0300
+Subject: [PATCH] install.sh: don't clobber dangling symlinks
+
+Symlinks in a subdirectory that is to become target rootfs are sometimes
+dangling because they link to canonical file names that are not present
+on the host, but are present relative to the target rootfs root. Don't
+copy over dangling symlinks when noclobber is enabled
+
+The -e test treats dangling symlinks as non-existent files. Add -h test
+that returns true for all symlinks.
+
+Cc: Yann E. MORIN <yann.morin.1998@free.fr>
+Signed-off-by: Baruch Siach <baruch@tkos.co.il>
+---
+Upstream status:
+http://lists.busybox.net/pipermail/busybox/2018-July/086555.html
+
+ applets/install.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/applets/install.sh b/applets/install.sh
+index 9aede0f530e2..415896893e86 100755
+--- a/applets/install.sh
++++ b/applets/install.sh
+@@ -83,7 +83,7 @@ install -m 755 busybox "$prefix/bin/busybox" || exit 1
+ for i in $h; do
+ appdir=`dirname "$i"`
+ app=`basename "$i"`
+- if [ x"$noclobber" = x"1" ] && [ -e "$prefix/$i" ]; then
++ if [ x"$noclobber" = x"1" ] && ([ -e "$prefix/$i" ] || [ -h "$prefix/$i" ]); then
+ echo " $prefix/$i already exists"
+ continue
+ fi
+--
+2.18.0
+
diff --git a/package/busybox/busybox.hash b/package/busybox/busybox.hash
index 11b9565df9..dc7c5613f8 100644
--- a/package/busybox/busybox.hash
+++ b/package/busybox/busybox.hash
@@ -1,3 +1,3 @@
-# From https://busybox.net/downloads/busybox-1.29.1.tar.bz2.sha256
-sha256 fc250730ea16d28839bfecda3c431683fa6bd4273ffca6b632cbeb3556c914c3 busybox-1.29.1.tar.bz2
+# From https://busybox.net/downloads/busybox-1.29.2.tar.bz2.sha256
+sha256 67d2fa6e147a45875fe972de62d907ef866fe784c495c363bf34756c444a5d61 busybox-1.29.2.tar.bz2
sha256 bbfc9843646d483c334664f651c208b9839626891d8f17604db2146962f43548 LICENSE
diff --git a/package/busybox/busybox.mk b/package/busybox/busybox.mk
index 3be6cbc7b1..ab0930a7fc 100644
--- a/package/busybox/busybox.mk
+++ b/package/busybox/busybox.mk
@@ -4,7 +4,7 @@
#
################################################################################
-BUSYBOX_VERSION = 1.29.1
+BUSYBOX_VERSION = 1.29.2
BUSYBOX_SITE = http://www.busybox.net/downloads
BUSYBOX_SOURCE = busybox-$(BUSYBOX_VERSION).tar.bz2
BUSYBOX_LICENSE = GPL-2.0
diff --git a/package/bzip2/Config.in b/package/bzip2/Config.in
index dbc82496df..ca447bbb2d 100644
--- a/package/bzip2/Config.in
+++ b/package/bzip2/Config.in
@@ -5,5 +5,3 @@ config BR2_PACKAGE_BZIP2
It typically compresses files to within 10% to 15% of the best
available techniques, while being around twice as fast at
compression and six times faster at decompression.
-
- http://www.bzip.org
diff --git a/package/bzip2/bzip2.mk b/package/bzip2/bzip2.mk
index e43533072b..a3af322993 100644
--- a/package/bzip2/bzip2.mk
+++ b/package/bzip2/bzip2.mk
@@ -5,7 +5,7 @@
################################################################################
BZIP2_VERSION = 1.0.6
-BZIP2_SITE = http://www.bzip.org/$(BZIP2_VERSION)
+BZIP2_SITE = http://sources.buildroot.net
BZIP2_INSTALL_STAGING = YES
BZIP2_LICENSE = bzip2 license
BZIP2_LICENSE_FILES = LICENSE
diff --git a/package/chipmunk/0001-Fix-build-failure-on-musl.patch b/package/chipmunk/0001-Fix-build-failure-on-musl.patch
new file mode 100644
index 0000000000..4485e937ca
--- /dev/null
+++ b/package/chipmunk/0001-Fix-build-failure-on-musl.patch
@@ -0,0 +1,37 @@
+From 231c1fb97785290aaac89ed74d7cb24eaa74b363 Mon Sep 17 00:00:00 2001
+From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+Date: Sun, 2 Sep 2018 12:05:22 +0200
+Subject: [PATCH] Fix build failure on musl
+
+Build fails on:
+/home/test/autobuild/run/instance-0/output/build/chipmunk-7.0.2/src/cpHastySpace.c:11:24: fatal error: sys/sysctl.h: No such file or directory
+
+Indeed, sys/sysctl.h is not available on musl so include this header
+only if __APPLE__ is defined as sysctlbyname is only used in this case.
+
+Fixes:
+ - http://autobuild.buildroot.org/results/e5be2f8eb9315a9054e1c8d854dec37cbb28eed7
+
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+[Upstream status: https://github.com/slembcke/Chipmunk2D/pull/171]
+---
+ src/cpHastySpace.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/cpHastySpace.c b/src/cpHastySpace.c
+index 8dca425..e087df8 100644
+--- a/src/cpHastySpace.c
++++ b/src/cpHastySpace.c
+@@ -8,7 +8,9 @@
+
+ //#include <sys/param.h >
+ #ifndef _WIN32
++#ifdef __APPLE__
+ #include <sys/sysctl.h>
++#endif
+ #include <pthread.h>
+ #else
+ #ifndef WIN32_LEAN_AND_MEAN
+--
+2.17.1
+
diff --git a/package/chrony/0002-util-fall-back-to-reading-dev-urandom-when-getrandom.patch b/package/chrony/0002-util-fall-back-to-reading-dev-urandom-when-getrandom.patch
new file mode 100644
index 0000000000..d71685e5cd
--- /dev/null
+++ b/package/chrony/0002-util-fall-back-to-reading-dev-urandom-when-getrandom.patch
@@ -0,0 +1,42 @@
+From 7c5bd948bb7e21fa0ee22f29e97748b2d0360319 Mon Sep 17 00:00:00 2001
+From: Miroslav Lichvar <mlichvar@redhat.com>
+Date: Thu, 17 May 2018 14:16:58 +0200
+Subject: [PATCH] util: fall back to reading /dev/urandom when getrandom()
+ blocks
+
+With recent changes in the Linux kernel, the getrandom() system call may
+block for a long time after boot on machines that don't have enough
+entropy. It blocks the chronyd's initialization before it can detach
+from the terminal and may cause a chronyd service to fail to start due
+to a timeout.
+
+At least for now, enable the GRND_NONBLOCK flag to make the system call
+non-blocking and let the code fall back to reading /dev/urandom (which
+never blocks) if the system call failed with EAGAIN or any other error.
+
+This makes the start of chronyd non-deterministic with respect to files
+that it needs to open and possibly also makes it slightly easier to
+guess the transmit/receive timestamp in client requests until the
+urandom source is fully initialized.
+
+Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
+---
+ util.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/util.c b/util.c
+index 4b3e455..76417d5 100644
+--- a/util.c
++++ b/util.c
+@@ -1224,7 +1224,7 @@ get_random_bytes_getrandom(char *buf, unsigned int len)
+ if (disabled)
+ break;
+
+- if (getrandom(rand_buf, sizeof (rand_buf), 0) != sizeof (rand_buf)) {
++ if (getrandom(rand_buf, sizeof (rand_buf), GRND_NONBLOCK) != sizeof (rand_buf)) {
+ disabled = 1;
+ break;
+ }
+--
+2.11.0
+
diff --git a/package/cryptsetup/0001-Remove-json_object-typedef.patch b/package/cryptsetup/0001-Remove-json_object-typedef.patch
new file mode 100644
index 0000000000..fa865314a7
--- /dev/null
+++ b/package/cryptsetup/0001-Remove-json_object-typedef.patch
@@ -0,0 +1,46 @@
+From 567e7f8664c621f8aeaa95d9f4ab4b590574f572 Mon Sep 17 00:00:00 2001
+From: Baruch Siach <baruch@tkos.co.il>
+Date: Wed, 15 Aug 2018 14:13:46 +0300
+Subject: [PATCH] Remove json_object typedef
+
+The json-c header already defines the same typedef. While C11 allows
+typedef redefinition to the same type, older versions of gcc disallow
+that.
+
+In file included from lib/luks2/luks2_internal.h:32,
+ from lib/luks2/luks2_disk_metadata.c:24:
+lib/luks2/luks2.h:86: error: redefinition of typedef 'json_object'
+
+Signed-off-by: Baruch Siach <baruch@tkos.co.il>
+---
+ lib/luks2/luks2.h | 1 -
+ lib/setup.c | 1 +
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/luks2/luks2.h b/lib/luks2/luks2.h
+index ee57b41ba974..25e36190da45 100644
+--- a/lib/luks2/luks2.h
++++ b/lib/luks2/luks2.h
+@@ -83,7 +83,6 @@ struct luks2_hdr_disk {
+ /*
+ * LUKS2 header in-memory.
+ */
+-typedef struct json_object json_object;
+ struct luks2_hdr {
+ size_t hdr_size;
+ uint64_t seqid;
+diff --git a/lib/setup.c b/lib/setup.c
+index fddbe7ef7897..856f6e80f465 100644
+--- a/lib/setup.c
++++ b/lib/setup.c
+@@ -28,6 +28,7 @@
+ #include <sys/utsname.h>
+ #include <fcntl.h>
+ #include <errno.h>
++#include <json-c/json.h>
+
+ #include "libcryptsetup.h"
+ #include "luks.h"
+--
+2.18.0
+
diff --git a/package/cutelyst/Config.in b/package/cutelyst/Config.in
index 5a3974a454..3e28cff95d 100644
--- a/package/cutelyst/Config.in
+++ b/package/cutelyst/Config.in
@@ -1,6 +1,9 @@
config BR2_PACKAGE_CUTELYST
bool "cutelyst"
depends on BR2_PACKAGE_QT5
+ depends on BR2_INSTALL_LIBSTDCPP
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
+ depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
select BR2_PACKAGE_OPENSSL
select BR2_PACKAGE_QT5BASE_GUI
help
@@ -8,3 +11,8 @@ config BR2_PACKAGE_CUTELYST
the simple approach of Catalyst (Perl) framework.
https://cutelyst.org
+
+comment "cutelyst needs a toolchain w/ C++, gcc >= 4.8, headers >= 3.3"
+ depends on BR2_PACKAGE_QT5
+ depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+ depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
diff --git a/package/cutelyst/cutelyst.mk b/package/cutelyst/cutelyst.mk
index e8695a7b3a..8e117e3286 100644
--- a/package/cutelyst/cutelyst.mk
+++ b/package/cutelyst/cutelyst.mk
@@ -16,6 +16,11 @@ CUTELYST_CONF_OPTS += \
-DPLUGIN_CSRFPROTECTION=ON \
-DPLUGIN_VIEW_GRANTLEE=OFF
+# Qt 5.8 needs atomics, which on various architectures are in -latomic
+ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC)$(BR2_PACKAGE_QT5_VERSION_LATEST),yy)
+CUTELYST_CONF_OPTS += -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -latomic"
+endif
+
ifeq ($(BR2_PACKAGE_LIBPWQUALITY),y)
CUTELYST_CONF_OPTS += -DPLUGIN_VALIDATOR_PWQUALITY=ON
CUTELYST_DEPENDENCIES += libpwquality
diff --git a/package/dahdi-tools/Config.in b/package/dahdi-tools/Config.in
index 39042df041..a5f145dfe8 100644
--- a/package/dahdi-tools/Config.in
+++ b/package/dahdi-tools/Config.in
@@ -15,9 +15,5 @@ config BR2_PACKAGE_DAHDI_TOOLS
http://www.asterisk.org/downloads/dahdi
-# Two comments, otherwise it may not fit in menuconfig for narrow terminals
-comment "dahdi-tools needs a toolchain w/ threads"
+comment "dahdi-tools needs a toolchain w/ threads and a Linux kernel to be built"
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_LINUX_KERNEL
-
-comment "dahdi-tools needs a Linux kernel to be built"
- depends on !BR2_LINUX_KERNEL
diff --git a/package/dbus/dbus.hash b/package/dbus/dbus.hash
index 91d270eb13..92c0c94210 100644
--- a/package/dbus/dbus.hash
+++ b/package/dbus/dbus.hash
@@ -1,5 +1,6 @@
# Locally calculated after checking pgp signature
-# https://dbus.freedesktop.org/releases/dbus/dbus-1.12.8.tar.gz.asc
-sha256 e2dc99e7338303393b6663a98320aba6a63421bcdaaf571c8022f815e5896eb3 dbus-1.12.8.tar.gz
+# https://dbus.freedesktop.org/releases/dbus/dbus-1.12.10.tar.gz.asc
+# using key 36EC5A6448A4F5EF79BEFE98E05AE1478F814C4F
+sha256 4b693d24976258c3f2fa9cc33ad9288c5fbfa7a16481dbd9a8a429f7aa8cdcf7 dbus-1.12.10.tar.gz
# Locally calculated
sha256 0e46f54efb12d04ab5c33713bacd0e140c9a35b57ae29e03c853203266e8f3a1 COPYING
diff --git a/package/dbus/dbus.mk b/package/dbus/dbus.mk
index 8cf4367bf2..0a56de5a4e 100644
--- a/package/dbus/dbus.mk
+++ b/package/dbus/dbus.mk
@@ -4,7 +4,7 @@
#
################################################################################
-DBUS_VERSION = 1.12.8
+DBUS_VERSION = 1.12.10
DBUS_SITE = https://dbus.freedesktop.org/releases/dbus
DBUS_LICENSE = AFL-2.1 or GPL-2.0+ (library, tools), GPL-2.0+ (tools)
DBUS_LICENSE_FILES = COPYING
diff --git a/package/domoticz/0001-Bumped-version.patch b/package/domoticz/0001-Bumped-version.patch
new file mode 100644
index 0000000000..70426ba1aa
--- /dev/null
+++ b/package/domoticz/0001-Bumped-version.patch
@@ -0,0 +1,20 @@
+From 98723b7da9467a49222b8a7ffaae276c5bc075c1 Mon Sep 17 00:00:00 2001
+From: gizmocuz <gizmocuz@users.noreply.github.com>
+Date: Thu, 28 Jun 2018 08:00:58 +0200
+Subject: [PATCH] Bumped version
+
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+[Retrieved from https://github.com/domoticz/domoticz/commit/98723b7da9467a49222b8a7ffaae276c5bc075c1]
+---
+ appversion.default | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/appversion.default b/appversion.default
+index beaa069bb..7d3530590 100644
+--- a/appversion.default
++++ b/appversion.default
+@@ -1,3 +1,3 @@
+-#define APPVERSION 5876
++#define APPVERSION 9700
+ #define APPHASH "b97777b"
+ #define APPDATE 1478691222
diff --git a/package/domoticz/domoticz.mk b/package/domoticz/domoticz.mk
index 3d6cae4746..7f094d0976 100644
--- a/package/domoticz/domoticz.mk
+++ b/package/domoticz/domoticz.mk
@@ -19,8 +19,10 @@ DOMOTICZ_DEPENDENCIES = \
zlib
# Due to the dependency on mosquitto, domoticz depends on
-# !BR2_STATIC_LIBS so set USE_STATIC_BOOST to OFF
-DOMOTICZ_CONF_OPTS += -DUSE_STATIC_BOOST=OFF
+# !BR2_STATIC_LIBS so set USE_STATIC_BOOST and USE_OPENSSL_STATIC to OFF
+DOMOTICZ_CONF_OPTS += \
+ -DUSE_STATIC_BOOST=OFF \
+ -DUSE_OPENSSL_STATIC=OFF
# Do not use any built-in libraries which are enabled by default for
# lua, sqlite and mqtt
diff --git a/package/dropbear/0002-Wait-to-fail-invalid-usernames.patch b/package/dropbear/0002-Wait-to-fail-invalid-usernames.patch
new file mode 100644
index 0000000000..958ac9921e
--- /dev/null
+++ b/package/dropbear/0002-Wait-to-fail-invalid-usernames.patch
@@ -0,0 +1,236 @@
+From 52adbb34c32d3e2e1bcdb941e20a6f81138b8248 Mon Sep 17 00:00:00 2001
+From: Matt Johnston <matt@ucc.asn.au>
+Date: Thu, 23 Aug 2018 23:43:12 +0800
+Subject: [PATCH] Wait to fail invalid usernames
+
+[hg: https://secure.ucc.asn.au/hg/dropbear/rev/5d2d1021ca00]
+Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
+---
+ auth.h | 6 +++---
+ svr-auth.c | 19 +++++--------------
+ svr-authpam.c | 26 ++++++++++++++++++++++----
+ svr-authpasswd.c | 27 ++++++++++++++-------------
+ svr-authpubkey.c | 11 ++++++++++-
+ 5 files changed, 54 insertions(+), 35 deletions(-)
+
+diff --git a/auth.h b/auth.h
+index da498f5..98f5468 100644
+--- a/auth.h
++++ b/auth.h
+@@ -37,9 +37,9 @@ void recv_msg_userauth_request(void);
+ void send_msg_userauth_failure(int partial, int incrfail);
+ void send_msg_userauth_success(void);
+ void send_msg_userauth_banner(const buffer *msg);
+-void svr_auth_password(void);
+-void svr_auth_pubkey(void);
+-void svr_auth_pam(void);
++void svr_auth_password(int valid_user);
++void svr_auth_pubkey(int valid_user);
++void svr_auth_pam(int valid_user);
+
+ #if DROPBEAR_SVR_PUBKEY_OPTIONS_BUILT
+ int svr_pubkey_allows_agentfwd(void);
+diff --git a/svr-auth.c b/svr-auth.c
+index c19c090..edde86b 100644
+--- a/svr-auth.c
++++ b/svr-auth.c
+@@ -149,10 +149,8 @@ void recv_msg_userauth_request() {
+ if (methodlen == AUTH_METHOD_PASSWORD_LEN &&
+ strncmp(methodname, AUTH_METHOD_PASSWORD,
+ AUTH_METHOD_PASSWORD_LEN) == 0) {
+- if (valid_user) {
+- svr_auth_password();
+- goto out;
+- }
++ svr_auth_password(valid_user);
++ goto out;
+ }
+ }
+ #endif
+@@ -164,10 +162,8 @@ void recv_msg_userauth_request() {
+ if (methodlen == AUTH_METHOD_PASSWORD_LEN &&
+ strncmp(methodname, AUTH_METHOD_PASSWORD,
+ AUTH_METHOD_PASSWORD_LEN) == 0) {
+- if (valid_user) {
+- svr_auth_pam();
+- goto out;
+- }
++ svr_auth_pam(valid_user);
++ goto out;
+ }
+ }
+ #endif
+@@ -177,12 +173,7 @@ void recv_msg_userauth_request() {
+ if (methodlen == AUTH_METHOD_PUBKEY_LEN &&
+ strncmp(methodname, AUTH_METHOD_PUBKEY,
+ AUTH_METHOD_PUBKEY_LEN) == 0) {
+- if (valid_user) {
+- svr_auth_pubkey();
+- } else {
+- /* pubkey has no failure delay */
+- send_msg_userauth_failure(0, 0);
+- }
++ svr_auth_pubkey(valid_user);
+ goto out;
+ }
+ #endif
+diff --git a/svr-authpam.c b/svr-authpam.c
+index 05e4f3e..d201bc9 100644
+--- a/svr-authpam.c
++++ b/svr-authpam.c
+@@ -178,13 +178,14 @@ pamConvFunc(int num_msg,
+ * Keyboard interactive would be a lot nicer, but since PAM is synchronous, it
+ * gets very messy trying to send the interactive challenges, and read the
+ * interactive responses, over the network. */
+-void svr_auth_pam() {
++void svr_auth_pam(int valid_user) {
+
+ struct UserDataS userData = {NULL, NULL};
+ struct pam_conv pamConv = {
+ pamConvFunc,
+ &userData /* submitted to pamvConvFunc as appdata_ptr */
+ };
++ const char* printable_user = NULL;
+
+ pam_handle_t* pamHandlep = NULL;
+
+@@ -204,12 +205,23 @@ void svr_auth_pam() {
+
+ password = buf_getstring(ses.payload, &passwordlen);
+
++ /* We run the PAM conversation regardless of whether the username is valid
++ in case the conversation function has an inherent delay.
++ Use ses.authstate.username rather than ses.authstate.pw_name.
++ After PAM succeeds we then check the valid_user flag too */
++
+ /* used to pass data to the PAM conversation function - don't bother with
+ * strdup() etc since these are touched only by our own conversation
+ * function (above) which takes care of it */
+- userData.user = ses.authstate.pw_name;
++ userData.user = ses.authstate.username;
+ userData.passwd = password;
+
++ if (ses.authstate.pw_name) {
++ printable_user = ses.authstate.pw_name;
++ } else {
++ printable_user = "<invalid username>";
++ }
++
+ /* Init pam */
+ if ((rc = pam_start("sshd", NULL, &pamConv, &pamHandlep)) != PAM_SUCCESS) {
+ dropbear_log(LOG_WARNING, "pam_start() failed, rc=%d, %s",
+@@ -242,7 +254,7 @@ void svr_auth_pam() {
+ rc, pam_strerror(pamHandlep, rc));
+ dropbear_log(LOG_WARNING,
+ "Bad PAM password attempt for '%s' from %s",
+- ses.authstate.pw_name,
++ printable_user,
+ svr_ses.addrstring);
+ send_msg_userauth_failure(0, 1);
+ goto cleanup;
+@@ -253,12 +265,18 @@ void svr_auth_pam() {
+ rc, pam_strerror(pamHandlep, rc));
+ dropbear_log(LOG_WARNING,
+ "Bad PAM password attempt for '%s' from %s",
+- ses.authstate.pw_name,
++ printable_user,
+ svr_ses.addrstring);
+ send_msg_userauth_failure(0, 1);
+ goto cleanup;
+ }
+
++ if (!valid_user) {
++ /* PAM auth succeeded but the username isn't allowed in for another reason
++ (checkusername() failed) */
++ send_msg_userauth_failure(0, 1);
++ }
++
+ /* successful authentication */
+ dropbear_log(LOG_NOTICE, "PAM password auth succeeded for '%s' from %s",
+ ses.authstate.pw_name,
+diff --git a/svr-authpasswd.c b/svr-authpasswd.c
+index bdee2aa..69c7d8a 100644
+--- a/svr-authpasswd.c
++++ b/svr-authpasswd.c
+@@ -48,22 +48,14 @@ static int constant_time_strcmp(const char* a, const char* b) {
+
+ /* Process a password auth request, sending success or failure messages as
+ * appropriate */
+-void svr_auth_password() {
++void svr_auth_password(int valid_user) {
+
+ char * passwdcrypt = NULL; /* the crypt from /etc/passwd or /etc/shadow */
+ char * testcrypt = NULL; /* crypt generated from the user's password sent */
+- char * password;
++ char * password = NULL;
+ unsigned int passwordlen;
+-
+ unsigned int changepw;
+
+- passwdcrypt = ses.authstate.pw_passwd;
+-
+-#ifdef DEBUG_HACKCRYPT
+- /* debugging crypt for non-root testing with shadows */
+- passwdcrypt = DEBUG_HACKCRYPT;
+-#endif
+-
+ /* check if client wants to change password */
+ changepw = buf_getbool(ses.payload);
+ if (changepw) {
+@@ -73,12 +65,21 @@ void svr_auth_password() {
+ }
+
+ password = buf_getstring(ses.payload, &passwordlen);
+-
+- /* the first bytes of passwdcrypt are the salt */
+- testcrypt = crypt(password, passwdcrypt);
++ if (valid_user) {
++ /* the first bytes of passwdcrypt are the salt */
++ passwdcrypt = ses.authstate.pw_passwd;
++ testcrypt = crypt(password, passwdcrypt);
++ }
+ m_burn(password, passwordlen);
+ m_free(password);
+
++ /* After we have got the payload contents we can exit if the username
++ is invalid. Invalid users have already been logged. */
++ if (!valid_user) {
++ send_msg_userauth_failure(0, 1);
++ return;
++ }
++
+ if (testcrypt == NULL) {
+ /* crypt() with an invalid salt like "!!" */
+ dropbear_log(LOG_WARNING, "User account '%s' is locked",
+diff --git a/svr-authpubkey.c b/svr-authpubkey.c
+index aa6087c..ff481c8 100644
+--- a/svr-authpubkey.c
++++ b/svr-authpubkey.c
+@@ -79,7 +79,7 @@ static int checkfileperm(char * filename);
+
+ /* process a pubkey auth request, sending success or failure message as
+ * appropriate */
+-void svr_auth_pubkey() {
++void svr_auth_pubkey(int valid_user) {
+
+ unsigned char testkey; /* whether we're just checking if a key is usable */
+ char* algo = NULL; /* pubkey algo */
+@@ -102,6 +102,15 @@ void svr_auth_pubkey() {
+ keybloblen = buf_getint(ses.payload);
+ keyblob = buf_getptr(ses.payload, keybloblen);
+
++ if (!valid_user) {
++ /* Return failure once we have read the contents of the packet
++ required to validate a public key.
++ Avoids blind user enumeration though it isn't possible to prevent
++ testing for user existence if the public key is known */
++ send_msg_userauth_failure(0, 0);
++ goto out;
++ }
++
+ /* check if the key is valid */
+ if (checkpubkey(algo, algolen, keyblob, keybloblen) == DROPBEAR_FAILURE) {
+ send_msg_userauth_failure(0, 0);
+--
+2.11.0
+
diff --git a/package/eigen/eigen.mk b/package/eigen/eigen.mk
index 89f54fb948..27c4e212a9 100644
--- a/package/eigen/eigen.mk
+++ b/package/eigen/eigen.mk
@@ -23,7 +23,8 @@ endif
# Generate the .pc file at build time
define EIGEN_BUILD_CMDS
sed -r -e 's,^Version: .*,Version: $(EIGEN_VERSION),' \
- -e 's,^Cflags: .*,Cflags: -I$(EIGEN_DEST_DIR),' \
+ -e 's,^Cflags: .*,Cflags: -I$$\{prefix\}/include/eigen3,' \
+ -e 's,^prefix.*,prefix=/usr,' \
$(@D)/eigen3.pc.in >$(@D)/eigen3.pc
endef
diff --git a/package/gcc/6.4.0/872-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch b/package/gcc/6.4.0/872-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch
new file mode 100644
index 0000000000..d62d7c1566
--- /dev/null
+++ b/package/gcc/6.4.0/872-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch
@@ -0,0 +1,39 @@
+From 6765eecde2ed8d4be0fc217408b9e9b92a840aff Mon Sep 17 00:00:00 2001
+From: Max Filippov <jcmvbkbc@gmail.com>
+Date: Tue, 4 Sep 2018 00:39:32 -0700
+Subject: [PATCH] gcc: xtensa: fix NAND code in xtensa_expand_atomic
+
+NAND is ~(a1 & a2), but xtensa_expand_atomic does ~a1 & a2.
+That fixes libatomic tests atomic-op-{1,2}.
+
+gcc/
+2018-09-04 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/xtensa.c (xtensa_expand_atomic): Reorder AND and
+ XOR operations in NAND case.
+
+Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
+Backported from: r264087
+---
+ gcc/config/xtensa/xtensa.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c
+index 7cfe64d42895..080bb4ad765d 100644
+--- a/gcc/config/xtensa/xtensa.c
++++ b/gcc/config/xtensa/xtensa.c
+@@ -1614,9 +1614,9 @@ xtensa_expand_atomic (enum rtx_code code, rtx target, rtx mem, rtx val,
+ break;
+
+ case MULT: /* NAND */
+- tmp = expand_simple_binop (SImode, XOR, old, ac.modemask,
++ tmp = expand_simple_binop (SImode, AND, old, val,
+ NULL_RTX, 1, OPTAB_DIRECT);
+- tmp = expand_simple_binop (SImode, AND, tmp, val,
++ tmp = expand_simple_binop (SImode, XOR, tmp, ac.modemask,
+ new_rtx, 1, OPTAB_DIRECT);
+ break;
+
+--
+2.11.0
+
diff --git a/package/gcc/7.3.0/0003-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch b/package/gcc/7.3.0/0003-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch
new file mode 100644
index 0000000000..d62d7c1566
--- /dev/null
+++ b/package/gcc/7.3.0/0003-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch
@@ -0,0 +1,39 @@
+From 6765eecde2ed8d4be0fc217408b9e9b92a840aff Mon Sep 17 00:00:00 2001
+From: Max Filippov <jcmvbkbc@gmail.com>
+Date: Tue, 4 Sep 2018 00:39:32 -0700
+Subject: [PATCH] gcc: xtensa: fix NAND code in xtensa_expand_atomic
+
+NAND is ~(a1 & a2), but xtensa_expand_atomic does ~a1 & a2.
+That fixes libatomic tests atomic-op-{1,2}.
+
+gcc/
+2018-09-04 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/xtensa.c (xtensa_expand_atomic): Reorder AND and
+ XOR operations in NAND case.
+
+Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
+Backported from: r264087
+---
+ gcc/config/xtensa/xtensa.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c
+index 7cfe64d42895..080bb4ad765d 100644
+--- a/gcc/config/xtensa/xtensa.c
++++ b/gcc/config/xtensa/xtensa.c
+@@ -1614,9 +1614,9 @@ xtensa_expand_atomic (enum rtx_code code, rtx target, rtx mem, rtx val,
+ break;
+
+ case MULT: /* NAND */
+- tmp = expand_simple_binop (SImode, XOR, old, ac.modemask,
++ tmp = expand_simple_binop (SImode, AND, old, val,
+ NULL_RTX, 1, OPTAB_DIRECT);
+- tmp = expand_simple_binop (SImode, AND, tmp, val,
++ tmp = expand_simple_binop (SImode, XOR, tmp, ac.modemask,
+ new_rtx, 1, OPTAB_DIRECT);
+ break;
+
+--
+2.11.0
+
diff --git a/package/gcc/8.2.0/0004-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch b/package/gcc/8.2.0/0004-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch
new file mode 100644
index 0000000000..d62d7c1566
--- /dev/null
+++ b/package/gcc/8.2.0/0004-gcc-xtensa-fix-NAND-code-in-xtensa_expand_atomic.patch
@@ -0,0 +1,39 @@
+From 6765eecde2ed8d4be0fc217408b9e9b92a840aff Mon Sep 17 00:00:00 2001
+From: Max Filippov <jcmvbkbc@gmail.com>
+Date: Tue, 4 Sep 2018 00:39:32 -0700
+Subject: [PATCH] gcc: xtensa: fix NAND code in xtensa_expand_atomic
+
+NAND is ~(a1 & a2), but xtensa_expand_atomic does ~a1 & a2.
+That fixes libatomic tests atomic-op-{1,2}.
+
+gcc/
+2018-09-04 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/xtensa.c (xtensa_expand_atomic): Reorder AND and
+ XOR operations in NAND case.
+
+Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
+Backported from: r264087
+---
+ gcc/config/xtensa/xtensa.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c
+index 7cfe64d42895..080bb4ad765d 100644
+--- a/gcc/config/xtensa/xtensa.c
++++ b/gcc/config/xtensa/xtensa.c
+@@ -1614,9 +1614,9 @@ xtensa_expand_atomic (enum rtx_code code, rtx target, rtx mem, rtx val,
+ break;
+
+ case MULT: /* NAND */
+- tmp = expand_simple_binop (SImode, XOR, old, ac.modemask,
++ tmp = expand_simple_binop (SImode, AND, old, val,
+ NULL_RTX, 1, OPTAB_DIRECT);
+- tmp = expand_simple_binop (SImode, AND, tmp, val,
++ tmp = expand_simple_binop (SImode, XOR, tmp, ac.modemask,
+ new_rtx, 1, OPTAB_DIRECT);
+ break;
+
+--
+2.11.0
+
diff --git a/package/gr-osmosdr/gr-osmosdr.mk b/package/gr-osmosdr/gr-osmosdr.mk
index 55e043ef32..9ed4ad3118 100644
--- a/package/gr-osmosdr/gr-osmosdr.mk
+++ b/package/gr-osmosdr/gr-osmosdr.mk
@@ -12,7 +12,7 @@ GR_OSMOSDR_LICENSE_FILES = COPYING
# gr-osmosdr prevents doing an in-source-tree build
GR_OSMOSDR_SUPPORTS_IN_SOURCE_BUILD = NO
-GR_OSMOSDR_DEPENDENCIES = gnuradio
+GR_OSMOSDR_DEPENDENCIES = gnuradio host-python-cheetah
GR_OSMOSDR_CONF_OPTS = -DENABLE_DEFAULT=OFF
diff --git a/package/imagemagick/imagemagick.hash b/package/imagemagick/imagemagick.hash
index cf529b597c..9d5a39567e 100644
--- a/package/imagemagick/imagemagick.hash
+++ b/package/imagemagick/imagemagick.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 ac957ef303fb870cb92331947ebcdcef5b553e80c7897c0aec866889f35e1a23 7.0.7-38.tar.gz
+sha256 e7c1b19923bb97ed456c78b63b3259b809ebc8e3967c6d086450370c67eedf06 7.0.7-39.tar.gz
sha256 2318cc05bbd2c25c1b2d13af1aadccc45b9cf6f94757421ae59a3c8ea9064f1c LICENSE
diff --git a/package/imagemagick/imagemagick.mk b/package/imagemagick/imagemagick.mk
index 4aa9d56db2..b75d65375b 100644
--- a/package/imagemagick/imagemagick.mk
+++ b/package/imagemagick/imagemagick.mk
@@ -4,7 +4,7 @@
#
################################################################################
-IMAGEMAGICK_VERSION = 7.0.7-38
+IMAGEMAGICK_VERSION = 7.0.7-39
IMAGEMAGICK_SOURCE = $(IMAGEMAGICK_VERSION).tar.gz
IMAGEMAGICK_SITE = https://github.com/ImageMagick/ImageMagick/archive
IMAGEMAGICK_LICENSE = Apache-2.0
diff --git a/package/ipsec-tools/0005-CVE-2016-10396.patch b/package/ipsec-tools/0005-CVE-2016-10396.patch
new file mode 100644
index 0000000000..8ef3b03753
--- /dev/null
+++ b/package/ipsec-tools/0005-CVE-2016-10396.patch
@@ -0,0 +1,208 @@
+Fix CVE-2016-10396
+
+Description: Fix remotely exploitable DoS. http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-10396
+Source: vendor; https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=51682
+Bug-debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=867986
+
+Downloaded from
+https://github.com/openwrt/packages/blob/master/net/ipsec-tools/patches/010-CVE-2016-10396.patch
+
+Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
+
+Index: ipsec-tools-0.8.2/src/racoon/isakmp_frag.c
+===================================================================
+--- ipsec-tools-0.8.2.orig/src/racoon/isakmp_frag.c
++++ ipsec-tools-0.8.2/src/racoon/isakmp_frag.c
+@@ -1,4 +1,4 @@
+-/* $NetBSD: isakmp_frag.c,v 1.5 2009/04/22 11:24:20 tteras Exp $ */
++/* $NetBSD: isakmp_frag.c,v 1.5.36.1 2017/04/21 16:50:42 bouyer Exp $ */
+
+ /* Id: isakmp_frag.c,v 1.4 2004/11/13 17:31:36 manubsd Exp */
+
+@@ -173,6 +173,43 @@ vendorid_frag_cap(gen)
+ return ntohl(hp[MD5_DIGEST_LENGTH / sizeof(*hp)]);
+ }
+
++static int
++isakmp_frag_insert(struct ph1handle *iph1, struct isakmp_frag_item *item)
++{
++ struct isakmp_frag_item *pitem = NULL;
++ struct isakmp_frag_item *citem = iph1->frag_chain;
++
++ /* no frag yet, just insert at beginning of list */
++ if (iph1->frag_chain == NULL) {
++ iph1->frag_chain = item;
++ return 0;
++ }
++
++ do {
++ /* duplicate fragment number, abort (CVE-2016-10396) */
++ if (citem->frag_num == item->frag_num)
++ return -1;
++
++ /* need to insert before current item */
++ if (citem->frag_num > item->frag_num) {
++ if (pitem != NULL)
++ pitem->frag_next = item;
++ else
++ /* insert at the beginning of the list */
++ iph1->frag_chain = item;
++ item->frag_next = citem;
++ return 0;
++ }
++
++ pitem = citem;
++ citem = citem->frag_next;
++ } while (citem != NULL);
++
++ /* we reached the end of the list, insert */
++ pitem->frag_next = item;
++ return 0;
++}
++
+ int
+ isakmp_frag_extract(iph1, msg)
+ struct ph1handle *iph1;
+@@ -224,39 +261,43 @@ isakmp_frag_extract(iph1, msg)
+ item->frag_next = NULL;
+ item->frag_packet = buf;
+
+- /* Look for the last frag while inserting the new item in the chain */
+- if (item->frag_last)
+- last_frag = item->frag_num;
++ /* Check for the last frag before inserting the new item in the chain */
++ if (item->frag_last) {
++ /* if we have the last fragment, indices must match */
++ if (iph1->frag_last_index != 0 &&
++ item->frag_last != iph1->frag_last_index) {
++ plog(LLV_ERROR, LOCATION, NULL,
++ "Repeated last fragment index mismatch\n");
++ racoon_free(item);
++ vfree(buf);
++ return -1;
++ }
+
+- if (iph1->frag_chain == NULL) {
+- iph1->frag_chain = item;
+- } else {
+- struct isakmp_frag_item *current;
++ last_frag = iph1->frag_last_index = item->frag_num;
++ }
+
+- current = iph1->frag_chain;
+- while (current->frag_next) {
+- if (current->frag_last)
+- last_frag = item->frag_num;
+- current = current->frag_next;
+- }
+- current->frag_next = item;
++ /* insert fragment into chain */
++ if (isakmp_frag_insert(iph1, item) == -1) {
++ plog(LLV_ERROR, LOCATION, NULL,
++ "Repeated fragment index mismatch\n");
++ racoon_free(item);
++ vfree(buf);
++ return -1;
+ }
+
+- /* If we saw the last frag, check if the chain is complete */
++ /* If we saw the last frag, check if the chain is complete
++ * we have a sorted list now, so just walk through */
+ if (last_frag != 0) {
++ item = iph1->frag_chain;
+ for (i = 1; i <= last_frag; i++) {
+- item = iph1->frag_chain;
+- do {
+- if (item->frag_num == i)
+- break;
+- item = item->frag_next;
+- } while (item != NULL);
+-
++ if (item->frag_num != i)
++ break;
++ item = item->frag_next;
+ if (item == NULL) /* Not found */
+ break;
+ }
+
+- if (item != NULL) /* It is complete */
++ if (i > last_frag) /* It is complete */
+ return 1;
+ }
+
+@@ -291,15 +332,9 @@ isakmp_frag_reassembly(iph1)
+ }
+ data = buf->v;
+
++ item = iph1->frag_chain;
+ for (i = 1; i <= frag_count; i++) {
+- item = iph1->frag_chain;
+- do {
+- if (item->frag_num == i)
+- break;
+- item = item->frag_next;
+- } while (item != NULL);
+-
+- if (item == NULL) {
++ if (item->frag_num != i) {
+ plog(LLV_ERROR, LOCATION, NULL,
+ "Missing fragment #%d\n", i);
+ vfree(buf);
+@@ -308,6 +343,7 @@ isakmp_frag_reassembly(iph1)
+ }
+ memcpy(data, item->frag_packet->v, item->frag_packet->l);
+ data += item->frag_packet->l;
++ item = item->frag_next;
+ }
+
+ out:
+Index: ipsec-tools-0.8.2/src/racoon/isakmp_inf.c
+===================================================================
+--- ipsec-tools-0.8.2.orig/src/racoon/isakmp_inf.c
++++ ipsec-tools-0.8.2/src/racoon/isakmp_inf.c
+@@ -720,6 +720,7 @@ isakmp_info_send_nx(isakmp, remote, loca
+ #endif
+ #ifdef ENABLE_FRAG
+ iph1->frag = 0;
++ iph1->frag_last_index = 0;
+ iph1->frag_chain = NULL;
+ #endif
+
+Index: ipsec-tools-0.8.2/src/racoon/isakmp.c
+===================================================================
+--- ipsec-tools-0.8.2.orig/src/racoon/isakmp.c
++++ ipsec-tools-0.8.2/src/racoon/isakmp.c
+@@ -1071,6 +1071,7 @@ isakmp_ph1begin_i(rmconf, remote, local)
+ iph1->frag = 1;
+ else
+ iph1->frag = 0;
++ iph1->frag_last_index = 0;
+ iph1->frag_chain = NULL;
+ #endif
+ iph1->approval = NULL;
+@@ -1175,6 +1176,7 @@ isakmp_ph1begin_r(msg, remote, local, et
+ #endif
+ #ifdef ENABLE_FRAG
+ iph1->frag = 0;
++ iph1->frag_last_index = 0;
+ iph1->frag_chain = NULL;
+ #endif
+ iph1->approval = NULL;
+Index: ipsec-tools-0.8.2/src/racoon/handler.h
+===================================================================
+--- ipsec-tools-0.8.2.orig/src/racoon/handler.h
++++ ipsec-tools-0.8.2/src/racoon/handler.h
+@@ -1,4 +1,4 @@
+-/* $NetBSD: handler.h,v 1.25 2010/11/17 10:40:41 tteras Exp $ */
++/* $NetBSD: handler.h,v 1.26 2017/01/24 19:23:56 christos Exp $ */
+
+ /* Id: handler.h,v 1.19 2006/02/25 08:25:12 manubsd Exp */
+
+@@ -141,6 +141,7 @@ struct ph1handle {
+ #endif
+ #ifdef ENABLE_FRAG
+ int frag; /* IKE phase 1 fragmentation */
++ int frag_last_index;
+ struct isakmp_frag_item *frag_chain; /* Received fragments */
+ #endif
+
diff --git a/package/json-c/json-c.mk b/package/json-c/json-c.mk
index 57d8c35dd5..2788fe563b 100644
--- a/package/json-c/json-c.mk
+++ b/package/json-c/json-c.mk
@@ -10,5 +10,13 @@ JSON_C_INSTALL_STAGING = YES
JSON_C_LICENSE = MIT
JSON_C_LICENSE_FILES = COPYING
+# update config.h.in timestamp to avoid autoheader run
+define JSON_C_UPDATE_CONFIG_TIMESTAMP
+ touch $(@D)/config.h.in
+endef
+
+JSON_C_POST_EXTRACT_HOOKS += JSON_C_UPDATE_CONFIG_TIMESTAMP
+HOST_JSON_C_POST_EXTRACT_HOOKS += JSON_C_UPDATE_CONFIG_TIMESTAMP
+
$(eval $(autotools-package))
$(eval $(host-autotools-package))
diff --git a/package/lcms2/0001-Upgrade-Visual-studio-2017-15.8.patch b/package/lcms2/0001-Upgrade-Visual-studio-2017-15.8.patch
new file mode 100644
index 0000000000..c43d934342
--- /dev/null
+++ b/package/lcms2/0001-Upgrade-Visual-studio-2017-15.8.patch
@@ -0,0 +1,174 @@
+From 768f70ca405cd3159d990e962d54456773bb8cf8 Mon Sep 17 00:00:00 2001
+From: Marti Maria <info@littlecms.com>
+Date: Wed, 15 Aug 2018 20:07:56 +0200
+Subject: [PATCH] Upgrade Visual studio 2017 15.8
+
+- Upgrade to 15.8
+- Add check on CGATS memory allocation (thanks to Quang Nguyen for
+pointing out this)
+
+Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
+---
+ Projects/VC2017/jpegicc/jpegicc.vcxproj | 1 +
+ Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj | 2 +-
+ Projects/VC2017/lcms2_static/lcms2_static.vcxproj | 2 +-
+ Projects/VC2017/linkicc/linkicc.vcxproj | 2 +-
+ Projects/VC2017/psicc/psicc.vcxproj | 2 +-
+ Projects/VC2017/testbed/testbed.vcxproj | 2 +-
+ Projects/VC2017/tiffdiff/tiffdiff.vcxproj | 2 +-
+ Projects/VC2017/tifficc/tifficc.vcxproj | 2 +-
+ Projects/VC2017/transicc/transicc.vcxproj | 1 +
+ src/cmscgats.c | 14 ++++++++++----
+ 10 files changed, 19 insertions(+), 11 deletions(-)
+
+diff --git a/Projects/VC2017/jpegicc/jpegicc.vcxproj b/Projects/VC2017/jpegicc/jpegicc.vcxproj
+index ab26a53..39cfd00 100644
+--- a/Projects/VC2017/jpegicc/jpegicc.vcxproj
++++ b/Projects/VC2017/jpegicc/jpegicc.vcxproj
+@@ -22,6 +22,7 @@
+ <ProjectGuid>{62812507-F926-4968-96A9-17678460AD90}</ProjectGuid>
+ <RootNamespace>jpegicc</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj b/Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj
+index 4c8aa3f..d1bf3eb 100644
+--- a/Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj
++++ b/Projects/VC2017/lcms2_DLL/lcms2_DLL.vcxproj
+@@ -22,7 +22,7 @@
+ <ProjectGuid>{8C51BE48-ADB8-4089-A9EC-F6BF993A0548}</ProjectGuid>
+ <RootNamespace>lcms2_DLL</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/Projects/VC2017/lcms2_static/lcms2_static.vcxproj b/Projects/VC2017/lcms2_static/lcms2_static.vcxproj
+index 2a9988a..9fc05ce 100644
+--- a/Projects/VC2017/lcms2_static/lcms2_static.vcxproj
++++ b/Projects/VC2017/lcms2_static/lcms2_static.vcxproj
+@@ -22,7 +22,7 @@
+ <ProjectGuid>{71DEDE59-3F1E-486B-A899-4283000F76B5}</ProjectGuid>
+ <RootNamespace>lcms2_static</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/Projects/VC2017/linkicc/linkicc.vcxproj b/Projects/VC2017/linkicc/linkicc.vcxproj
+index 30c2b4e..51586dd 100644
+--- a/Projects/VC2017/linkicc/linkicc.vcxproj
++++ b/Projects/VC2017/linkicc/linkicc.vcxproj
+@@ -22,7 +22,7 @@
+ <ProjectGuid>{FBFBE1DC-DB84-4BA1-9552-B4780F457849}</ProjectGuid>
+ <RootNamespace>linkicc</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/Projects/VC2017/psicc/psicc.vcxproj b/Projects/VC2017/psicc/psicc.vcxproj
+index 9dcf89a..8f26e12 100644
+--- a/Projects/VC2017/psicc/psicc.vcxproj
++++ b/Projects/VC2017/psicc/psicc.vcxproj
+@@ -22,7 +22,7 @@
+ <ProjectGuid>{EF6A8851-65FE-46F5-B9EF-14F0B671F693}</ProjectGuid>
+ <RootNamespace>psicc</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/Projects/VC2017/testbed/testbed.vcxproj b/Projects/VC2017/testbed/testbed.vcxproj
+index 0af3762..3f6aea3 100644
+--- a/Projects/VC2017/testbed/testbed.vcxproj
++++ b/Projects/VC2017/testbed/testbed.vcxproj
+@@ -22,7 +22,7 @@
+ <ProjectGuid>{928A3A2B-46EF-4279-959C-513B3652FF0E}</ProjectGuid>
+ <RootNamespace>testbed</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/Projects/VC2017/tiffdiff/tiffdiff.vcxproj b/Projects/VC2017/tiffdiff/tiffdiff.vcxproj
+index 7edfe28..3a6d837 100644
+--- a/Projects/VC2017/tiffdiff/tiffdiff.vcxproj
++++ b/Projects/VC2017/tiffdiff/tiffdiff.vcxproj
+@@ -22,7 +22,7 @@
+ <ProjectGuid>{75B91835-CCD7-48BE-A606-A9C997D5DBEE}</ProjectGuid>
+ <RootNamespace>tiffdiff</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/Projects/VC2017/tifficc/tifficc.vcxproj b/Projects/VC2017/tifficc/tifficc.vcxproj
+index cd9f04c..5ef954f 100644
+--- a/Projects/VC2017/tifficc/tifficc.vcxproj
++++ b/Projects/VC2017/tifficc/tifficc.vcxproj
+@@ -22,7 +22,7 @@
+ <ProjectGuid>{2256DE16-ED92-4A6F-9C54-F65BB61E64A2}</ProjectGuid>
+ <RootNamespace>tifficc</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/Projects/VC2017/transicc/transicc.vcxproj b/Projects/VC2017/transicc/transicc.vcxproj
+index d9b77c6..b3173d8 100644
+--- a/Projects/VC2017/transicc/transicc.vcxproj
++++ b/Projects/VC2017/transicc/transicc.vcxproj
+@@ -22,6 +22,7 @@
+ <ProjectGuid>{9EE22D66-C849-474C-9ED5-C3E141DAB160}</ProjectGuid>
+ <RootNamespace>transicc</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
++ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+diff --git a/src/cmscgats.c b/src/cmscgats.c
+index 1a87613..8c3e96d 100644
+--- a/src/cmscgats.c
++++ b/src/cmscgats.c
+@@ -1,7 +1,7 @@
+ //---------------------------------------------------------------------------------
+ //
+ // Little Color Management System
+-// Copyright (c) 1998-2017 Marti Maria Saguer
++// Copyright (c) 1998-2018 Marti Maria Saguer
+ //
+ // Permission is hereby granted, free of charge, to any person obtaining
+ // a copy of this software and associated documentation files (the "Software"),
+@@ -1506,10 +1506,16 @@ void AllocateDataSet(cmsIT8* it8)
+ t-> nSamples = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_FIELDS"));
+ t-> nPatches = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS"));
+
+- t-> Data = (char**)AllocChunk (it8, ((cmsUInt32Number) t->nSamples + 1) * ((cmsUInt32Number) t->nPatches + 1) *sizeof (char*));
+- if (t->Data == NULL) {
++ if (t -> nSamples < 0 || t->nSamples > 0x7ffe || t->nPatches < 0 || t->nPatches > 0x7ffe)
++ {
++ SynError(it8, "AllocateDataSet: too much data");
++ }
++ else {
++ t->Data = (char**)AllocChunk(it8, ((cmsUInt32Number)t->nSamples + 1) * ((cmsUInt32Number)t->nPatches + 1) * sizeof(char*));
++ if (t->Data == NULL) {
+
+- SynError(it8, "AllocateDataSet: Unable to allocate data array");
++ SynError(it8, "AllocateDataSet: Unable to allocate data array");
++ }
+ }
+
+ }
+--
+2.11.0
+
diff --git a/package/libarchive/0002-iso9660-validate-directory-record-length.patch b/package/libarchive/0002-iso9660-validate-directory-record-length.patch
new file mode 100644
index 0000000000..8a0c34f257
--- /dev/null
+++ b/package/libarchive/0002-iso9660-validate-directory-record-length.patch
@@ -0,0 +1,78 @@
+From f9569c086ff29259c73790db9cbf39fe8fb9d862 Mon Sep 17 00:00:00 2001
+From: John Starks <jostarks@microsoft.com>
+Date: Wed, 25 Jul 2018 12:16:34 -0700
+Subject: [PATCH] iso9660: validate directory record length
+
+Signed-off-by: Baruch Siach <baruch@tkos.co.il>
+---
+Upstream status: commit f9569c086ff
+
+ .../archive_read_support_format_iso9660.c | 17 +++++++++++------
+ 1 file changed, 11 insertions(+), 6 deletions(-)
+
+diff --git a/libarchive/archive_read_support_format_iso9660.c b/libarchive/archive_read_support_format_iso9660.c
+index f01d37bf682e..089bb7236cd1 100644
+--- a/libarchive/archive_read_support_format_iso9660.c
++++ b/libarchive/archive_read_support_format_iso9660.c
+@@ -409,7 +409,8 @@ static int next_entry_seek(struct archive_read *, struct iso9660 *,
+ struct file_info **);
+ static struct file_info *
+ parse_file_info(struct archive_read *a,
+- struct file_info *parent, const unsigned char *isodirrec);
++ struct file_info *parent, const unsigned char *isodirrec,
++ size_t reclen);
+ static int parse_rockridge(struct archive_read *a,
+ struct file_info *file, const unsigned char *start,
+ const unsigned char *end);
+@@ -1022,7 +1023,7 @@ read_children(struct archive_read *a, struct file_info *parent)
+ if (*(p + DR_name_len_offset) == 1
+ && *(p + DR_name_offset) == '\001')
+ continue;
+- child = parse_file_info(a, parent, p);
++ child = parse_file_info(a, parent, p, b - p);
+ if (child == NULL) {
+ __archive_read_consume(a, skip_size);
+ return (ARCHIVE_FATAL);
+@@ -1112,7 +1113,7 @@ choose_volume(struct archive_read *a, struct iso9660 *iso9660)
+ */
+ seenJoliet = iso9660->seenJoliet;/* Save flag. */
+ iso9660->seenJoliet = 0;
+- file = parse_file_info(a, NULL, block);
++ file = parse_file_info(a, NULL, block, vd->size);
+ if (file == NULL)
+ return (ARCHIVE_FATAL);
+ iso9660->seenJoliet = seenJoliet;
+@@ -1144,7 +1145,7 @@ choose_volume(struct archive_read *a, struct iso9660 *iso9660)
+ return (ARCHIVE_FATAL);
+ }
+ iso9660->seenJoliet = 0;
+- file = parse_file_info(a, NULL, block);
++ file = parse_file_info(a, NULL, block, vd->size);
+ if (file == NULL)
+ return (ARCHIVE_FATAL);
+ iso9660->seenJoliet = seenJoliet;
+@@ -1749,7 +1750,7 @@ archive_read_format_iso9660_cleanup(struct archive_read *a)
+ */
+ static struct file_info *
+ parse_file_info(struct archive_read *a, struct file_info *parent,
+- const unsigned char *isodirrec)
++ const unsigned char *isodirrec, size_t reclen)
+ {
+ struct iso9660 *iso9660;
+ struct file_info *file, *filep;
+@@ -1763,7 +1764,11 @@ parse_file_info(struct archive_read *a, struct file_info *parent,
+
+ iso9660 = (struct iso9660 *)(a->format->data);
+
+- dr_len = (size_t)isodirrec[DR_length_offset];
++ if (reclen == 0 || reclen < (dr_len = (size_t)isodirrec[DR_length_offset])) {
++ archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
++ "Invalid directory record length");
++ return (NULL);
++ }
+ name_len = (size_t)isodirrec[DR_name_len_offset];
+ location = archive_le32dec(isodirrec + DR_extent_offset);
+ fsize = toi(isodirrec + DR_size_offset, DR_size_size);
+--
+2.18.0
+
diff --git a/package/libarchive/0003-Avoid-a-read-off-by-one-error-for-UTF16-names-in-RAR.patch b/package/libarchive/0003-Avoid-a-read-off-by-one-error-for-UTF16-names-in-RAR.patch
new file mode 100644
index 0000000000..13a80d1fb3
--- /dev/null
+++ b/package/libarchive/0003-Avoid-a-read-off-by-one-error-for-UTF16-names-in-RAR.patch
@@ -0,0 +1,34 @@
+From 5562545b5562f6d12a4ef991fae158bf4ccf92b6 Mon Sep 17 00:00:00 2001
+From: Joerg Sonnenberger <joerg@bec.de>
+Date: Sat, 9 Sep 2017 17:47:32 +0200
+Subject: [PATCH] Avoid a read off-by-one error for UTF16 names in RAR
+ archives.
+
+Reported-By: OSS-Fuzz issue 573
+Signed-off-by: Baruch Siach <baruch@tkos.co.il>
+---
+Upstream status: commit 5562545b5562
+
+ libarchive/archive_read_support_format_rar.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/libarchive/archive_read_support_format_rar.c b/libarchive/archive_read_support_format_rar.c
+index cbb14c32dc3b..751de6979ba5 100644
+--- a/libarchive/archive_read_support_format_rar.c
++++ b/libarchive/archive_read_support_format_rar.c
+@@ -1496,7 +1496,11 @@ read_header(struct archive_read *a, struct archive_entry *entry,
+ return (ARCHIVE_FATAL);
+ }
+ filename[filename_size++] = '\0';
+- filename[filename_size++] = '\0';
++ /*
++ * Do not increment filename_size here as the computations below
++ * add the space for the terminating NUL explicitly.
++ */
++ filename[filename_size] = '\0';
+
+ /* Decoded unicode form is UTF-16BE, so we have to update a string
+ * conversion object for it. */
+--
+2.18.0
+
diff --git a/package/libarchive/0004-Reject-LHA-archive-entries-with-negative-size.patch b/package/libarchive/0004-Reject-LHA-archive-entries-with-negative-size.patch
new file mode 100644
index 0000000000..628e74aed4
--- /dev/null
+++ b/package/libarchive/0004-Reject-LHA-archive-entries-with-negative-size.patch
@@ -0,0 +1,32 @@
+From 2c8c83b9731ff822fad6cc8c670ea5519c366a14 Mon Sep 17 00:00:00 2001
+From: Joerg Sonnenberger <joerg@bec.de>
+Date: Thu, 19 Jul 2018 21:14:53 +0200
+Subject: [PATCH] Reject LHA archive entries with negative size.
+
+Signed-off-by: Baruch Siach <baruch@tkos.co.il>
+---
+Upstream status: commit 2c8c83b9731
+
+ libarchive/archive_read_support_format_lha.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/libarchive/archive_read_support_format_lha.c b/libarchive/archive_read_support_format_lha.c
+index b8ef4ae10ece..95c99bb1f31e 100644
+--- a/libarchive/archive_read_support_format_lha.c
++++ b/libarchive/archive_read_support_format_lha.c
+@@ -701,6 +701,12 @@ archive_read_format_lha_read_header(struct archive_read *a,
+ * Prepare variables used to read a file content.
+ */
+ lha->entry_bytes_remaining = lha->compsize;
++ if (lha->entry_bytes_remaining < 0) {
++ archive_set_error(&a->archive,
++ ARCHIVE_ERRNO_FILE_FORMAT,
++ "Invalid LHa entry size");
++ return (ARCHIVE_FATAL);
++ }
+ lha->entry_offset = 0;
+ lha->entry_crc_calculated = 0;
+
+--
+2.18.0
+
diff --git a/package/libconfuse/libconfuse.hash b/package/libconfuse/libconfuse.hash
index fa77af9cd1..adc93f99a3 100644
--- a/package/libconfuse/libconfuse.hash
+++ b/package/libconfuse/libconfuse.hash
@@ -1,5 +1,5 @@
-# From https://github.com/martinh/libconfuse/releases/download/v3.2.1/confuse-3.2.1.tar.xz.md5
-md5 ebd66bb669cf43e62a23ed00d475ba67 confuse-3.2.1.tar.xz
+# From https://github.com/martinh/libconfuse/releases/download/v3.2.2/confuse-3.2.2.tar.xz.md5
+md5 978996e421e5005e6a9f6f84948fac44 confuse-3.2.2.tar.xz
# Locally computed
-sha256 23c63272baf2ef4e2cbbafad2cf57de7eb81f006ec347c00b954819824add25e confuse-3.2.1.tar.xz
+sha256 a9240b653d02e8cfc52db48e8c4224426e528e1faa09b65e8ca08a197fad210b confuse-3.2.2.tar.xz
sha256 dc3ff4b62f851dd2e94a151061ffeb7d28ddfc880a442068dc5283dbaa927306 LICENSE
diff --git a/package/libconfuse/libconfuse.mk b/package/libconfuse/libconfuse.mk
index 9f265ae25f..b16bc9b7a7 100644
--- a/package/libconfuse/libconfuse.mk
+++ b/package/libconfuse/libconfuse.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBCONFUSE_VERSION = 3.2.1
+LIBCONFUSE_VERSION = 3.2.2
LIBCONFUSE_SOURCE = confuse-$(LIBCONFUSE_VERSION).tar.xz
LIBCONFUSE_SITE = https://github.com/martinh/libconfuse/releases/download/v$(LIBCONFUSE_VERSION)
LIBCONFUSE_INSTALL_STAGING = YES
diff --git a/package/libcurl/libcurl.hash b/package/libcurl/libcurl.hash
index 9a57153d2b..395307653d 100644
--- a/package/libcurl/libcurl.hash
+++ b/package/libcurl/libcurl.hash
@@ -1,5 +1,5 @@
# Locally calculated after checking pgp signature
-# https://curl.haxx.se/download/curl-7.61.0.tar.xz.asc
+# https://curl.haxx.se/download/curl-7.61.1.tar.xz.asc
# with key 27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2
-sha256 ef6e55192d04713673b4409ccbcb4cb6cd723137d6e10ca45b0c593a454e1720 curl-7.61.0.tar.xz
+sha256 3d5913d6a39bd22e68e34dff697fd6e4c3c81563f580c76fca2009315cd81891 curl-7.61.1.tar.xz
sha256 5f3849ec38ddb927e79f514bf948890c41b8d1407286a49609b8fb1585931095 COPYING
diff --git a/package/libcurl/libcurl.mk b/package/libcurl/libcurl.mk
index e0ecb081b7..c3da8aa3e5 100644
--- a/package/libcurl/libcurl.mk
+++ b/package/libcurl/libcurl.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBCURL_VERSION = 7.61.0
+LIBCURL_VERSION = 7.61.1
LIBCURL_SOURCE = curl-$(LIBCURL_VERSION).tar.xz
LIBCURL_SITE = https://curl.haxx.se/download
LIBCURL_DEPENDENCIES = host-pkgconf \
diff --git a/package/libfuse/libfuse.hash b/package/libfuse/libfuse.hash
index f02c78418e..3d1b973071 100644
--- a/package/libfuse/libfuse.hash
+++ b/package/libfuse/libfuse.hash
@@ -1,5 +1,5 @@
# Locally calculated after checking pgp signature
-sha256 832432d1ad4f833c20e13b57cf40ce5277a9d33e483205fc63c78111b3358874 fuse-2.9.7.tar.gz
+sha256 5e84f81d8dd527ea74f39b6bc001c874c02bad6871d7a9b0c14efb57430eafe3 fuse-2.9.8.tar.gz
# Hash for license files:
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
diff --git a/package/libfuse/libfuse.mk b/package/libfuse/libfuse.mk
index dc177d03c1..e8a79a3166 100644
--- a/package/libfuse/libfuse.mk
+++ b/package/libfuse/libfuse.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBFUSE_VERSION = 2.9.7
+LIBFUSE_VERSION = 2.9.8
LIBFUSE_SOURCE = fuse-$(LIBFUSE_VERSION).tar.gz
LIBFUSE_SITE = https://github.com/libfuse/libfuse/releases/download/fuse-$(LIBFUSE_VERSION)
LIBFUSE_LICENSE = GPL-2.0, LGPL-2.1
diff --git a/package/libgit2/0001-Fix-build-with-LibreSSL-2.7.patch b/package/libgit2/0001-Fix-build-with-LibreSSL-2.7.patch
deleted file mode 100644
index f0be0f0d2f..0000000000
--- a/package/libgit2/0001-Fix-build-with-LibreSSL-2.7.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 7490d449b518115a1ae86b01397e95c38e39cff1 Mon Sep 17 00:00:00 2001
-From: Bernard Spil <brnrd@FreeBSD.org>
-Date: Mon, 2 Apr 2018 20:00:07 +0200
-Subject: [PATCH] Fix build with LibreSSL 2.7
-
-LibreSSL 2.7 adds OpenSSL 1.1 API
-
-Signed-off-by: Bernard Spil <brnrd@FreeBSD.org>
-Signed-off-by: Nicolas Cavallari <nicolas.cavallari@green-communications.fr>
----
- src/streams/openssl.c | 3 ++-
- src/streams/openssl.h | 3 ++-
- 2 files changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/src/streams/openssl.c b/src/streams/openssl.c
-index 9cbb2746f..adcb7f14e 100644
---- a/src/streams/openssl.c
-+++ b/src/streams/openssl.c
-@@ -104,7 +104,8 @@ int git_openssl_stream_global_init(void)
- ssl_opts |= SSL_OP_NO_COMPRESSION;
- #endif
-
--#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \
-+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
- SSL_load_error_strings();
- OpenSSL_add_ssl_algorithms();
- #else
-diff --git a/src/streams/openssl.h b/src/streams/openssl.h
-index 2bbad7c68..44329ec90 100644
---- a/src/streams/openssl.h
-+++ b/src/streams/openssl.h
-@@ -31,7 +31,8 @@ extern int git_openssl__set_cert_location(const char *file, const char *path);
-
-
-
--# if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
-+# if OPENSSL_VERSION_NUMBER < 0x10100000L || \
-+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
-
- GIT_INLINE(BIO_METHOD*) BIO_meth_new(int type, const char *name)
- {
---
-2.17.0
-
diff --git a/package/libgit2/libgit2.hash b/package/libgit2/libgit2.hash
index 43d8f9930e..41ab87bf4d 100644
--- a/package/libgit2/libgit2.hash
+++ b/package/libgit2/libgit2.hash
@@ -1,3 +1,3 @@
# Locally calculated
-sha256 837b11927bc5f64e7f9ab0376f57cfe3ca5aa52ffd2007ac41184b21124fb086 libgit2-v0.27.1.tar.gz
+sha256 0b7ca31cb959ff1b22afa0da8621782afe61f99242bf716c403802ffbdb21d51 libgit2-v0.27.4.tar.gz
sha256 d9a8038088df84fde493fa33a0f1e537252eeb9642122aa4b862690197152813 COPYING
diff --git a/package/libgit2/libgit2.mk b/package/libgit2/libgit2.mk
index 8b7b9f6d77..551e3dea62 100644
--- a/package/libgit2/libgit2.mk
+++ b/package/libgit2/libgit2.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBGIT2_VERSION = v0.27.1
+LIBGIT2_VERSION = v0.27.4
LIBGIT2_SITE = $(call github,libgit2,libgit2,$(LIBGIT2_VERSION))
LIBGIT2_LICENSE = GPL-2.0 with linking exception
LIBGIT2_LICENSE_FILES = COPYING
diff --git a/package/libkcapi/0001-Fix-getrandom-call-in-kcapi-rng.c.patch b/package/libkcapi/0001-Fix-getrandom-call-in-kcapi-rng.c.patch
deleted file mode 100644
index d83edd9261..0000000000
--- a/package/libkcapi/0001-Fix-getrandom-call-in-kcapi-rng.c.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 581717cfb0e35c041246da0c0c591a6e9f7a40e5 Mon Sep 17 00:00:00 2001
-From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-Date: Wed, 2 May 2018 21:03:45 +0200
-Subject: [PATCH] Fix getrandom call in kcapi-rng.c
-
-_GNU_SOURCE must be defined and unistd.h must be included to be able to
-use getrandom
-
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-
-[Upstream status: https://github.com/smuellerDD/libkcapi/pull/56]
----
- lib/kcapi-rng.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/lib/kcapi-rng.c b/lib/kcapi-rng.c
-index 45f4d18..9ceabd4 100644
---- a/lib/kcapi-rng.c
-+++ b/lib/kcapi-rng.c
-@@ -18,6 +18,8 @@
- * DAMAGE.
- */
-
-+#define _GNU_SOURCE
-+#include <unistd.h>
- #include <linux/random.h>
- #ifdef HAVE_GETRANDOM
- #include <sys/random.h>
---
-2.14.1
-
diff --git a/package/libkcapi/libkcapi.hash b/package/libkcapi/libkcapi.hash
index 9cb1e80ccb..b340ea84b6 100644
--- a/package/libkcapi/libkcapi.hash
+++ b/package/libkcapi/libkcapi.hash
@@ -1,5 +1,5 @@
# Locally calculated
-sha256 ac80211317750f6a545b1e5547cfb6ae450b37c11acb6d24982a581705eb5250 libkcapi-1.1.0.tar.xz
+sha256 19c044310eda0bf5403fae8df2eeffcfef33b67cb5b01def5f440d41ff16b55f libkcapi-1.1.3.tar.xz
sha256 b0336f8f07a6abf8b0a59d961f53601d7c4a7c09a8137805b730a34a976039f8 COPYING
sha256 e6d6a009505e345fe949e1310334fcb0747f28dae2856759de102ab66b722cb4 COPYING.gplv2
sha256 13aa749a5b0a454917a944ed8fffc530b784f5ead522b1aacaf4ec8aa55a6239 COPYING.bsd
diff --git a/package/libkcapi/libkcapi.mk b/package/libkcapi/libkcapi.mk
index 1a45f4f996..1557d2017a 100644
--- a/package/libkcapi/libkcapi.mk
+++ b/package/libkcapi/libkcapi.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBKCAPI_VERSION = 1.1.0
+LIBKCAPI_VERSION = 1.1.3
LIBKCAPI_SOURCE = libkcapi-$(LIBKCAPI_VERSION).tar.xz
LIBKCAPI_SITE = http://www.chronox.de/libkcapi
LIBKCAPI_AUTORECONF = YES
diff --git a/package/libopenssl/libopenssl.hash b/package/libopenssl/libopenssl.hash
index 48b7471c20..2b1e048751 100644
--- a/package/libopenssl/libopenssl.hash
+++ b/package/libopenssl/libopenssl.hash
@@ -1,5 +1,7 @@
-# From https://www.openssl.org/source/openssl-1.0.2o.tar.gz.sha256
-sha256 ec3f5c9714ba0fd45cb4e087301eb1336c317e0d20b575a125050470e8089e4d openssl-1.0.2o.tar.gz
+# From https://www.openssl.org/source/openssl-1.0.2p.tar.gz.sha256
+sha256 50a98e07b1a89eb8f6a99477f262df71c6fa7bef77df4dc83025a2845c827d00 openssl-1.0.2p.tar.gz
+# From https://www.openssl.org/source/openssl-1.0.2p.tar.gz.sha1
+sha1 f34b5322e92415755c7d58bf5d0d5cf37666382c openssl-1.0.2p.tar.gz
# Locally computed
sha256 eddd8a5123748052c598214487ac178e4bfa4e31ba2ec520c70d59c8c5bfa2e9 openssl-1.0.2a-parallel-install-dirs.patch?id=c8abcbe8de5d3b6cdd68c162f398c011ff6e2d9d
sha256 147c3eeaad614c044749ea527cb433eae5e2d5cad34a78c6ba61cd967bfbe01f openssl-1.0.2a-parallel-obj-headers.patch?id=c8abcbe8de5d3b6cdd68c162f398c011ff6e2d9d
diff --git a/package/libopenssl/libopenssl.mk b/package/libopenssl/libopenssl.mk
index 16a9c2e9d2..d8e3dd8b56 100644
--- a/package/libopenssl/libopenssl.mk
+++ b/package/libopenssl/libopenssl.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBOPENSSL_VERSION = 1.0.2o
+LIBOPENSSL_VERSION = 1.0.2p
LIBOPENSSL_SITE = http://www.openssl.org/source
LIBOPENSSL_SOURCE = openssl-$(LIBOPENSSL_VERSION).tar.gz
LIBOPENSSL_LICENSE = OpenSSL or SSLeay
diff --git a/package/libselinux/0004-Fix-build-break-around-__atomic_-with-GCC-4.7.patch b/package/libselinux/0004-Fix-build-break-around-__atomic_-with-GCC-4.7.patch
new file mode 100644
index 0000000000..88e3a79332
--- /dev/null
+++ b/package/libselinux/0004-Fix-build-break-around-__atomic_-with-GCC-4.7.patch
@@ -0,0 +1,70 @@
+From abe76789f8e7ce61b357f693eaed5b28feab5ce2 Mon Sep 17 00:00:00 2001
+From: Hollis Blanchard <hollis_blanchard@mentor.com>
+Date: Mon, 13 Aug 2018 12:11:33 -0700
+Subject: [PATCH] Fix build break around __atomic_*() with GCC<4.7
+
+The __atomic_* GCC primitives were introduced in GCC 4.7, but Red Hat
+Enterprise Linux 6.x (for example) provides GCC 4.4. Tweak the current code to
+use the (most conservative) __sync_synchronize() primitive provided by those
+older GCC versions.
+
+(Really, no __atomic or __sync operations are needed here at all, since POSIX
+4.12 "Memory Synchronization" says pthread_mutex_lock() and
+pthread_mutex_unlock() "synchronize memory with respect to other threads"...)
+
+Signed-off-by: Hollis Blanchard <hollis_blanchard@mentor.com>
+---
+ src/label_file.h | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+diff --git a/src/label_file.h b/src/label_file.h
+index 2fa85474..47859baf 100644
+--- a/src/label_file.h
++++ b/src/label_file.h
+@@ -351,8 +351,14 @@ static inline int compile_regex(struct saved_data *data, struct spec *spec,
+ * init_routine does not take a parameter, it's not possible
+ * to use, so we generate the same effect with atomics and a
+ * mutex */
++#ifdef __ATOMIC_RELAXED
+ regex_compiled =
+ __atomic_load_n(&spec->regex_compiled, __ATOMIC_ACQUIRE);
++#else
++ /* GCC <4.7 */
++ __sync_synchronize();
++ regex_compiled = spec->regex_compiled;
++#endif
+ if (regex_compiled) {
+ return 0; /* already done */
+ }
+@@ -360,8 +366,14 @@ static inline int compile_regex(struct saved_data *data, struct spec *spec,
+ __pthread_mutex_lock(&spec->regex_lock);
+ /* Check if another thread compiled the regex while we waited
+ * on the mutex */
++#ifdef __ATOMIC_RELAXED
+ regex_compiled =
+ __atomic_load_n(&spec->regex_compiled, __ATOMIC_ACQUIRE);
++#else
++ /* GCC <4.7 */
++ __sync_synchronize();
++ regex_compiled = spec->regex_compiled;
++#endif
+ if (regex_compiled) {
+ __pthread_mutex_unlock(&spec->regex_lock);
+ return 0;
+@@ -404,7 +416,13 @@ static inline int compile_regex(struct saved_data *data, struct spec *spec,
+ }
+
+ /* Done. */
++#ifdef __ATOMIC_RELAXED
+ __atomic_store_n(&spec->regex_compiled, true, __ATOMIC_RELEASE);
++#else
++ /* GCC <4.7 */
++ spec->regex_compiled = true;
++ __sync_synchronize();
++#endif
+ __pthread_mutex_unlock(&spec->regex_lock);
+ return 0;
+ }
+--
+2.13.0
+
diff --git a/package/liburiparser/liburiparser.hash b/package/liburiparser/liburiparser.hash
index c03e832f9f..1fd65d2f19 100644
--- a/package/liburiparser/liburiparser.hash
+++ b/package/liburiparser/liburiparser.hash
@@ -1,3 +1,3 @@
# Locally calculated
-sha256 58eacd5c03d9e341c04eb0b30831faec89f3b415949ff8d72254e63432352cdd uriparser-0.8.5.tar.bz2
+sha256 0709a7e572417db763f0356250d91686c19a64ab48e9da9f5a1e8055dc2a4a54 uriparser-0.8.6.tar.bz2
sha256 ee90029e62d11f48faa59360d15c3ad8e7c094c74cc25b055716d92340da561f COPYING
diff --git a/package/liburiparser/liburiparser.mk b/package/liburiparser/liburiparser.mk
index 4b32b7f7f2..baed4506a4 100644
--- a/package/liburiparser/liburiparser.mk
+++ b/package/liburiparser/liburiparser.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBURIPARSER_VERSION = 0.8.5
+LIBURIPARSER_VERSION = 0.8.6
LIBURIPARSER_SOURCE = uriparser-$(LIBURIPARSER_VERSION).tar.bz2
LIBURIPARSER_SITE = https://github.com/uriparser/uriparser/releases/download/uriparser-$(LIBURIPARSER_VERSION)
LIBURIPARSER_LICENSE = BSD-3-Clause
diff --git a/package/lighttpd/lighttpd.mk b/package/lighttpd/lighttpd.mk
index c565fed4ff..06561e9f55 100644
--- a/package/lighttpd/lighttpd.mk
+++ b/package/lighttpd/lighttpd.mk
@@ -96,6 +96,9 @@ define LIGHTTPD_INSTALL_INIT_SYSTEMD
ln -fs ../../../../usr/lib/systemd/system/lighttpd.service \
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/lighttpd.service
+
+ $(INSTALL) -D -m 644 package/lighttpd/lighttpd_tmpfiles.conf \
+ $(TARGET_DIR)/usr/lib/tmpfiles.d/lighttpd.conf
endef
$(eval $(autotools-package))
diff --git a/package/lighttpd/lighttpd_tmpfiles.conf b/package/lighttpd/lighttpd_tmpfiles.conf
new file mode 100644
index 0000000000..a24f3f7fbf
--- /dev/null
+++ b/package/lighttpd/lighttpd_tmpfiles.conf
@@ -0,0 +1,2 @@
+f /var/log/lighttpd-access.log 0640 www-data www-data -
+f /var/log/lighttpd-error.log 0640 www-data www-data -
diff --git a/package/linux-headers/Config.in.host b/package/linux-headers/Config.in.host
index ee3b033be3..c2c0443af2 100644
--- a/package/linux-headers/Config.in.host
+++ b/package/linux-headers/Config.in.host
@@ -61,6 +61,14 @@ config BR2_KERNEL_HEADERS_4_18
config BR2_KERNEL_HEADERS_VERSION
bool "Manually specified Linux version"
+ help
+ This option allows you to use a specific official version from
+ kernel.org, like 2.6.x, 2.6.x.y, 3.x.y, ...
+
+ Note: you cannot use this option to select a _longterm_ 2.6
+ kernel, because these kernels are not located at the standard
+ URL at kernel.org. Instead, select "Custom tarball" and
+ specify the right URL directly.
endchoice
@@ -246,10 +254,9 @@ config BR2_DEFAULT_KERNEL_HEADERS
string
default "3.2.102" if BR2_KERNEL_HEADERS_3_2
default "4.1.52" if BR2_KERNEL_HEADERS_4_1
- default "4.4.151" if BR2_KERNEL_HEADERS_4_4
- default "4.9.123" if BR2_KERNEL_HEADERS_4_9
- default "4.14.66" if BR2_KERNEL_HEADERS_4_14
+ default "4.4.154" if BR2_KERNEL_HEADERS_4_4
+ default "4.9.125" if BR2_KERNEL_HEADERS_4_9
+ default "4.14.68" if BR2_KERNEL_HEADERS_4_14
default "4.16.18" if BR2_KERNEL_HEADERS_4_16
- default "4.17.18" if BR2_KERNEL_HEADERS_4_17
default "4.18.5" if BR2_KERNEL_HEADERS_4_18
default BR2_DEFAULT_KERNEL_VERSION if BR2_KERNEL_HEADERS_VERSION
diff --git a/package/m4/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch b/package/m4/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch
new file mode 100644
index 0000000000..5c5c11b990
--- /dev/null
+++ b/package/m4/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch
@@ -0,0 +1,166 @@
+From 4af4a4a71827c0bc5e0ec67af23edef4f15cee8e Mon Sep 17 00:00:00 2001
+From: Paul Eggert <eggert@cs.ucla.edu>
+Date: Mon, 5 Mar 2018 10:56:29 -0800
+Subject: [PATCH] fflush: adjust to glibc 2.28 libio.h removal
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Problem reported by Daniel P. Berrangé in:
+https://lists.gnu.org/r/bug-gnulib/2018-03/msg00000.html
+* lib/fbufmode.c (fbufmode):
+* lib/fflush.c (clear_ungetc_buffer_preserving_position)
+(disable_seek_optimization, rpl_fflush):
+* lib/fpending.c (__fpending):
+* lib/fpurge.c (fpurge):
+* lib/freadable.c (freadable):
+* lib/freadahead.c (freadahead):
+* lib/freading.c (freading):
+* lib/freadptr.c (freadptr):
+* lib/freadseek.c (freadptrinc):
+* lib/fseeko.c (fseeko):
+* lib/fseterr.c (fseterr):
+* lib/fwritable.c (fwritable):
+* lib/fwriting.c (fwriting):
+Check _IO_EOF_SEEN instead of _IO_ftrylockfile.
+* lib/stdio-impl.h (_IO_IN_BACKUP) [_IO_EOF_SEEN]:
+Define if not already defined.
+
+[yann.morin.1998@free.fr: partially backport from upstream gnulib]
+Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
+
+---
+ lib/fflush.c | 6 +++---
+ lib/fpending.c | 2 +-
+ lib/fpurge.c | 2 +-
+ lib/freadahead.c | 2 +-
+ lib/freading.c | 2 +-
+ lib/fseeko.c | 4 ++--
+ lib/stdio-impl.h | 6 ++++++
+ 7 files changed, 15 insertions(+), 9 deletions(-)
+
+diff --git a/lib/fflush.c b/build-aux/gnulib/lib/fflush.c
+index 983ade0ff..a6edfa105 100644
+--- a/lib/fflush.c
++++ b/lib/fflush.c
+@@ -33,7 +33,7 @@
+ #undef fflush
+
+
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+
+ /* Clear the stream's ungetc buffer, preserving the value of ftello (fp). */
+ static void
+@@ -72,7 +72,7 @@ clear_ungetc_buffer (FILE *fp)
+
+ #endif
+
+-#if ! (defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
++#if ! (defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
+
+ # if (defined __sferror || defined __DragonFly__ || defined __ANDROID__) && defined __SNPT
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+@@ -148,7 +148,7 @@ rpl_fflush (FILE *stream)
+ if (stream == NULL || ! freading (stream))
+ return fflush (stream);
+
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+
+ clear_ungetc_buffer_preserving_position (stream);
+
+diff --git a/lib/fpending.c b/build-aux/gnulib/lib/fpending.c
+index c84e3a5b4..789f50e4e 100644
+--- a/lib/fpending.c
++++ b/lib/fpending.c
+@@ -32,7 +32,7 @@ __fpending (FILE *fp)
+ /* Most systems provide FILE as a struct and the necessary bitmask in
+ <stdio.h>, because they need it for implementing getc() and putc() as
+ fast macros. */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ return fp->_IO_write_ptr - fp->_IO_write_base;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+diff --git a/lib/fpurge.c b/build-aux/gnulib/lib/fpurge.c
+index b1d417c7a..3aedcc373 100644
+--- a/lib/fpurge.c
++++ b/lib/fpurge.c
+@@ -62,7 +62,7 @@ fpurge (FILE *fp)
+ /* Most systems provide FILE as a struct and the necessary bitmask in
+ <stdio.h>, because they need it for implementing getc() and putc() as
+ fast macros. */
+-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ fp->_IO_read_end = fp->_IO_read_ptr;
+ fp->_IO_write_ptr = fp->_IO_write_base;
+ /* Avoid memory leak when there is an active ungetc buffer. */
+diff --git a/lib/freadahead.c b/build-aux/gnulib/lib/freadahead.c
+index c2ecb5b28..23ec76ee5 100644
+--- a/lib/freadahead.c
++++ b/lib/freadahead.c
+@@ -30,7 +30,7 @@ extern size_t __sreadahead (FILE *);
+ size_t
+ freadahead (FILE *fp)
+ {
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ if (fp->_IO_write_ptr > fp->_IO_write_base)
+ return 0;
+ return (fp->_IO_read_end - fp->_IO_read_ptr)
+diff --git a/lib/freading.c b/build-aux/gnulib/lib/freading.c
+index 73c28acdd..c24d0c88a 100644
+--- a/lib/freading.c
++++ b/lib/freading.c
+@@ -31,7 +31,7 @@ freading (FILE *fp)
+ /* Most systems provide FILE as a struct and the necessary bitmask in
+ <stdio.h>, because they need it for implementing getc() and putc() as
+ fast macros. */
+-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ return ((fp->_flags & _IO_NO_WRITES) != 0
+ || ((fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) == 0
+ && fp->_IO_read_base != NULL));
+diff --git a/lib/fseeko.c b/build-aux/gnulib/lib/fseeko.c
+index 0101ab55f..193f4e8ce 100644
+--- a/lib/fseeko.c
++++ b/lib/fseeko.c
+@@ -47,7 +47,7 @@ fseeko (FILE *fp, off_t offset, int whence)
+ #endif
+
+ /* These tests are based on fpurge.c. */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ if (fp->_IO_read_end == fp->_IO_read_ptr
+ && fp->_IO_write_ptr == fp->_IO_write_base
+ && fp->_IO_save_base == NULL)
+@@ -123,7 +123,7 @@ fseeko (FILE *fp, off_t offset, int whence)
+ return -1;
+ }
+
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ fp->_flags &= ~_IO_EOF_SEEN;
+ fp->_offset = pos;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+diff --git a/lib/stdio-impl.h b/build-aux/gnulib/lib/stdio-impl.h
+index 78d896e9f..05c5752a2 100644
+--- a/lib/stdio-impl.h
++++ b/lib/stdio-impl.h
+@@ -18,6 +18,12 @@
+ the same implementation of stdio extension API, except that some fields
+ have different naming conventions, or their access requires some casts. */
+
++/* Glibc 2.28 made _IO_IN_BACKUP private. For now, work around this
++ problem by defining it ourselves. FIXME: Do not rely on glibc
++ internals. */
++#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN
++# define _IO_IN_BACKUP 0x100
++#endif
+
+ /* BSD stdio derived implementations. */
+
+--
+2.14.1
+
diff --git a/package/m4/0002-fflush-be-more-paranoid-about-libio.h-change.patch b/package/m4/0002-fflush-be-more-paranoid-about-libio.h-change.patch
new file mode 100644
index 0000000000..a820ca8ca9
--- /dev/null
+++ b/package/m4/0002-fflush-be-more-paranoid-about-libio.h-change.patch
@@ -0,0 +1,151 @@
+From 74d9d6a293d7462dea8f83e7fc5ac792e956a0ad Mon Sep 17 00:00:00 2001
+From: Paul Eggert <eggert@cs.ucla.edu>
+Date: Thu, 8 Mar 2018 16:42:45 -0800
+Subject: [PATCH 2/2] fflush: be more paranoid about libio.h change
+
+Suggested by Eli Zaretskii in:
+https://lists.gnu.org/r/emacs-devel/2018-03/msg00270.html
+* lib/fbufmode.c (fbufmode):
+* lib/fflush.c (clear_ungetc_buffer_preserving_position)
+(disable_seek_optimization, rpl_fflush):
+* lib/fpending.c (__fpending):
+* lib/fpurge.c (fpurge):
+* lib/freadable.c (freadable):
+* lib/freadahead.c (freadahead):
+* lib/freading.c (freading):
+* lib/freadptr.c (freadptr):
+* lib/freadseek.c (freadptrinc):
+* lib/fseeko.c (fseeko):
+* lib/fseterr.c (fseterr):
+* lib/fwritable.c (fwritable):
+* lib/fwriting.c (fwriting):
+Look at _IO_ftrylockfile as well as at _IO_EOF_SEEN.
+---
+ lib/fflush.c | 9 ++++++---
+ lib/fpending.c | 3 ++-
+ lib/fpurge.c | 3 ++-
+ lib/freadahead.c | 3 ++-
+ lib/freading.c | 3 ++-
+ lib/fseeko.c | 6 ++++--
+ 6 files changed, 18 insertions(+), 9 deletions(-)
+
+[yann.morin.1998@free.fr: partially backport from upstream gnulib]
+Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
+
+diff --git a/lib/fflush.c b/build-aux/gnulib/lib/fflush.c
+index a6edfa105..a140b7ad9 100644
+--- a/lib/fflush.c
++++ b/lib/fflush.c
+@@ -33,7 +33,8 @@
+ #undef fflush
+
+
+-#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++/* GNU libc, BeOS, Haiku, Linux libc5 */
+
+ /* Clear the stream's ungetc buffer, preserving the value of ftello (fp). */
+ static void
+@@ -72,7 +73,8 @@ clear_ungetc_buffer (FILE *fp)
+
+ #endif
+
+-#if ! (defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
++#if ! (defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1)
++/* GNU libc, BeOS, Haiku, Linux libc5 */
+
+ # if (defined __sferror || defined __DragonFly__ || defined __ANDROID__) && defined __SNPT
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+@@ -148,7 +150,8 @@ rpl_fflush (FILE *stream)
+ if (stream == NULL || ! freading (stream))
+ return fflush (stream);
+
+-#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++ /* GNU libc, BeOS, Haiku, Linux libc5 */
+
+ clear_ungetc_buffer_preserving_position (stream);
+
+diff --git a/lib/fpending.c b/build-aux/gnulib/lib/fpending.c
+index 789f50e4e..7bc235ded 100644
+--- a/lib/fpending.c
++++ b/lib/fpending.c
+@@ -32,7 +32,8 @@ __fpending (FILE *fp)
+ /* Most systems provide FILE as a struct and the necessary bitmask in
+ <stdio.h>, because they need it for implementing getc() and putc() as
+ fast macros. */
+-#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++ /* GNU libc, BeOS, Haiku, Linux libc5 */
+ return fp->_IO_write_ptr - fp->_IO_write_base;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+diff --git a/lib/fpurge.c b/build-aux/gnulib/lib/fpurge.c
+index 3aedcc373..554790b56 100644
+--- a/lib/fpurge.c
++++ b/lib/fpurge.c
+@@ -62,7 +62,8 @@ fpurge (FILE *fp)
+ /* Most systems provide FILE as a struct and the necessary bitmask in
+ <stdio.h>, because they need it for implementing getc() and putc() as
+ fast macros. */
+-# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++ /* GNU libc, BeOS, Haiku, Linux libc5 */
+ fp->_IO_read_end = fp->_IO_read_ptr;
+ fp->_IO_write_ptr = fp->_IO_write_base;
+ /* Avoid memory leak when there is an active ungetc buffer. */
+diff --git a/lib/freadahead.c b/build-aux/gnulib/lib/freadahead.c
+index 23ec76ee5..ed3dd0ebd 100644
+--- a/lib/freadahead.c
++++ b/lib/freadahead.c
+@@ -30,7 +30,8 @@ extern size_t __sreadahead (FILE *);
+ size_t
+ freadahead (FILE *fp)
+ {
+-#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++ /* GNU libc, BeOS, Haiku, Linux libc5 */
+ if (fp->_IO_write_ptr > fp->_IO_write_base)
+ return 0;
+ return (fp->_IO_read_end - fp->_IO_read_ptr)
+diff --git a/lib/freading.c b/build-aux/gnulib/lib/freading.c
+index c24d0c88a..790f92ca3 100644
+--- a/lib/freading.c
++++ b/lib/freading.c
+@@ -31,7 +31,8 @@ freading (FILE *fp)
+ /* Most systems provide FILE as a struct and the necessary bitmask in
+ <stdio.h>, because they need it for implementing getc() and putc() as
+ fast macros. */
+-# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++ /* GNU libc, BeOS, Haiku, Linux libc5 */
+ return ((fp->_flags & _IO_NO_WRITES) != 0
+ || ((fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) == 0
+ && fp->_IO_read_base != NULL));
+diff --git a/lib/fseeko.c b/build-aux/gnulib/lib/fseeko.c
+index 193f4e8ce..e5c5172e7 100644
+--- a/lib/fseeko.c
++++ b/lib/fseeko.c
+@@ -47,7 +47,8 @@ fseeko (FILE *fp, off_t offset, int whence)
+ #endif
+
+ /* These tests are based on fpurge.c. */
+-#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++ /* GNU libc, BeOS, Haiku, Linux libc5 */
+ if (fp->_IO_read_end == fp->_IO_read_ptr
+ && fp->_IO_write_ptr == fp->_IO_write_base
+ && fp->_IO_save_base == NULL)
+@@ -123,7 +124,8 @@ fseeko (FILE *fp, off_t offset, int whence)
+ return -1;
+ }
+
+-#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++ /* GNU libc, BeOS, Haiku, Linux libc5 */
+ fp->_flags &= ~_IO_EOF_SEEN;
+ fp->_offset = pos;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+--
+2.14.1
+
diff --git a/package/makedevs/makedevs.c b/package/makedevs/makedevs.c
index 1ba5936342..c57b964f5c 100644
--- a/package/makedevs/makedevs.c
+++ b/package/makedevs/makedevs.c
@@ -510,7 +510,7 @@ int main(int argc, char **argv)
linenum++;
- if (1 == sscanf(line, "|xattr %254s", xattr)) {
+ if (1 == sscanf(line, " |xattr %254s", xattr)) {
#ifdef EXTENDED_ATTRIBUTES
if (!full_name)
bb_error_msg_and_die("line %d should be after a file\n", linenum);
diff --git a/package/mbedtls/0001-bn_mul.h-fix-x86-PIC-inline-ASM-compilation-with-GCC.patch b/package/mbedtls/0001-bn_mul.h-fix-x86-PIC-inline-ASM-compilation-with-GCC.patch
new file mode 100644
index 0000000000..60bf53f6e4
--- /dev/null
+++ b/package/mbedtls/0001-bn_mul.h-fix-x86-PIC-inline-ASM-compilation-with-GCC.patch
@@ -0,0 +1,74 @@
+From a0ae2ba37ca479c6edddec8634b25686be965e0d Mon Sep 17 00:00:00 2001
+From: Peter Korsgaard <peter@korsgaard.com>
+Date: Mon, 27 Aug 2018 22:50:57 +0200
+Subject: [PATCH] bn_mul.h: fix x86 PIC inline ASM compilation with GCC < 5
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Fixes #1910
+
+With ebx added to the MULADDC_STOP clobber list to fix #1550, the inline
+assembly fails to build with GCC < 5 in PIC mode with the following error:
+
+include/mbedtls/bn_mul.h:46:13: error: PIC register clobbered by ‘ebx’ in ‘asm’
+
+This is because older GCC versions treated the x86 ebx register (which is
+used for the GOT) as a fixed reserved register when building as PIC.
+
+This is fixed by an improved register allocator in GCC 5+. From the release
+notes:
+
+Register allocation improvements: Reuse of the PIC hard register, instead of
+using a fixed register, was implemented on x86/x86-64 targets. This
+improves generated PIC code performance as more hard registers can be used.
+
+https://www.gnu.org/software/gcc/gcc-5/changes.html
+
+As a workaround, detect this situation and disable the inline assembly,
+similar to the MULADDC_CANNOT_USE_R7 logic.
+
+Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
+Upstream: https://github.com/ARMmbed/mbedtls/pull/1986
+---
+ include/mbedtls/bn_mul.h | 18 +++++++++++++++++-
+ 1 file changed, 17 insertions(+), 1 deletion(-)
+
+diff --git a/include/mbedtls/bn_mul.h b/include/mbedtls/bn_mul.h
+index b587317d9..74a2d29be 100644
+--- a/include/mbedtls/bn_mul.h
++++ b/include/mbedtls/bn_mul.h
+@@ -50,13 +50,29 @@
+ #if defined(__GNUC__) && \
+ ( !defined(__ARMCC_VERSION) || __ARMCC_VERSION >= 6000000 )
+
++/*
++ * GCC < 5.0 treated the x86 ebx (which is used for the GOT) as a
++ * fixed reserved register when building as PIC, leading to errors
++ * like: bn_mul.h:46:13: error: PIC register clobbered by ‘ebx’ in ‘asm’
++ *
++ * This is fixed by an improved register allocator in GCC 5+. From the
++ * release notes:
++ * Register allocation improvements: Reuse of the PIC hard register,
++ * instead of using a fixed register, was implemented on x86/x86-64
++ * targets. This improves generated PIC code performance as more hard
++ * registers can be used.
++ */
++#if defined(__GNUC__) && __GNUC__ < 5 && defined(__PIC__)
++#define MULADDC_CANNOT_USE_EBX
++#endif
++
+ /*
+ * Disable use of the i386 assembly code below if option -O0, to disable all
+ * compiler optimisations, is passed, detected with __OPTIMIZE__
+ * This is done as the number of registers used in the assembly code doesn't
+ * work with the -O0 option.
+ */
+-#if defined(__i386__) && defined(__OPTIMIZE__)
++#if defined(__i386__) && defined(__OPTIMIZE__) && !defined(MULADDC_CANNOT_USE_EBX)
+
+ #define MULADDC_INIT \
+ asm( \
+--
+2.11.0
+
diff --git a/package/mbedtls/mbedtls.hash b/package/mbedtls/mbedtls.hash
index cf347d299f..47e446dd07 100644
--- a/package/mbedtls/mbedtls.hash
+++ b/package/mbedtls/mbedtls.hash
@@ -1,5 +1,5 @@
-# From https://tls.mbed.org/tech-updates/releases/mbedtls-2.11.0-2.7.4-and-2.1.13-released
-sha1 20394e353050992c5f9699da7c9a336bd2ed2dea mbedtls-2.7.4-apache.tgz
-sha256 34e164d49500e377970c5f6761a146078baae0e086ec88cdcfeb9c96878a38f5 mbedtls-2.7.4-apache.tgz
+# From https://tls.mbed.org/tech-updates/releases/mbedtls-2.12.0-2.7.5-and-2.1.14-released
+sha1 180ca49e2bb6df3826113781b793529a81427ce3 mbedtls-2.7.5-apache.tgz
+sha256 a1302ad9094aabb9880d2755927b466a6bac8e02b68e04dee77321f3859e9b40 mbedtls-2.7.5-apache.tgz
# Locally calculated
sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 apache-2.0.txt
diff --git a/package/mbedtls/mbedtls.mk b/package/mbedtls/mbedtls.mk
index ab415dd0b8..e07cc3d71c 100644
--- a/package/mbedtls/mbedtls.mk
+++ b/package/mbedtls/mbedtls.mk
@@ -5,7 +5,7 @@
################################################################################
MBEDTLS_SITE = https://tls.mbed.org/code/releases
-MBEDTLS_VERSION = 2.7.4
+MBEDTLS_VERSION = 2.7.5
MBEDTLS_SOURCE = mbedtls-$(MBEDTLS_VERSION)-apache.tgz
MBEDTLS_CONF_OPTS = \
-DENABLE_PROGRAMS=$(if $(BR2_PACKAGE_MBEDTLS_PROGRAMS),ON,OFF) \
diff --git a/package/mediastreamer/0002-m4-fix-local-ffmpeg-and-avcodec-function-conflict.patch b/package/mediastreamer/0002-m4-fix-local-ffmpeg-and-avcodec-function-conflict.patch
new file mode 100644
index 0000000000..cdaa0fab24
--- /dev/null
+++ b/package/mediastreamer/0002-m4-fix-local-ffmpeg-and-avcodec-function-conflict.patch
@@ -0,0 +1,42 @@
+From d12e74a559602b3dff9a6bf38fcbb139535c9c9c Mon Sep 17 00:00:00 2001
+From: Giulio Benetti <giulio.benetti@micronovasrl.com>
+Date: Mon, 3 Sep 2018 20:27:00 +0200
+Subject: [PATCH] m4: fix local ffmpeg and avcodec function conflict
+
+Autotools miss avcodec function check.
+This is due to linker library list order, -ldrm is appended too early
+respect to -lavutil. This results in missing drm library functions for
+avcodec functions:
+- drmGetVersion()
+- drmFreeVersion()
+So these functions:
+- avcodec_get_context_defaults3
+- avcodec_open2
+- avcodec_encode_video2
+can't link correctly during check and they seem not to be present.
+Then macros HAVE_FUN_avcodec_* are not defined in mediastreamer-config.h
+So local avcodec functions conflict with real avcodec library functions.
+
+In acinclude.m4 file, swap $FFMPEG_LIBS and -lavutil if avcodec is found.
+
+Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
+---
+ acinclude.m4 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/acinclude.m4 b/acinclude.m4
+index 6c31ed82..89ff6643 100644
+--- a/acinclude.m4
++++ b/acinclude.m4
+@@ -110,7 +110,7 @@ AC_DEFUN([MS_CHECK_VIDEO],[
+ if test x$avcodec_found = xno ; then
+ AC_MSG_WARN([Could not find libavcodec (from ffmpeg) headers and library.])
+ else
+- FFMPEG_LIBS="$FFMPEG_LIBS -lavutil"
++ FFMPEG_LIBS="-lavutil $FFMPEG_LIBS"
+ fi
+
+
+--
+2.17.1
+
diff --git a/package/mender/0001-FIX-Enabling-compiling-ppc64le.patch b/package/mender/0001-FIX-Enabling-compiling-ppc64le.patch
new file mode 100644
index 0000000000..3197a0ec01
--- /dev/null
+++ b/package/mender/0001-FIX-Enabling-compiling-ppc64le.patch
@@ -0,0 +1,37 @@
+From 2b13f9a50793fdc15199925000107cb0cc4e7bad Mon Sep 17 00:00:00 2001
+From: Angelo Compagnucci <angelo@amarulasolutions.com>
+Date: Thu, 9 Aug 2018 09:28:06 +0200
+Subject: [PATCH] FIX: Enabling compiling ppc64le
+
+This patch enables Mender compilation on ppc64le
+
+Changelog: FIX: Enabling compiling ppc64le
+
+Signed-off-by: Angelo Compagnucci <angelo@amarulasolutions.com>
+Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
+---
+ ioctl_64_bit.go | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/ioctl_64_bit.go b/ioctl_64_bit.go
+index 6f61a6c..f1e2dd8 100644
+--- a/ioctl_64_bit.go
++++ b/ioctl_64_bit.go
+@@ -1,4 +1,4 @@
+-// Copyright 2017 Northern.tech AS
++// Copyright 2018 Northern.tech AS
+ //
+ // Licensed under the Apache License, Version 2.0 (the "License");
+ // you may not use this file except in compliance with the License.
+@@ -12,7 +12,7 @@
+ // See the License for the specific language governing permissions and
+ // limitations under the License.
+
+-// +build amd64 arm64
++// +build amd64 arm64 ppc64le
+
+ package main
+
+--
+2.17.1
+
diff --git a/package/mender/Config.in b/package/mender/Config.in
index e461857486..aeb0b2694f 100644
--- a/package/mender/Config.in
+++ b/package/mender/Config.in
@@ -3,6 +3,8 @@ config BR2_PACKAGE_MENDER
depends on BR2_PACKAGE_HOST_GO_ARCH_SUPPORTS
depends on BR2_PACKAGE_HOST_GO_CGO_LINKING_SUPPORTS
depends on BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_PACKAGE_UBOOT_TOOLS # runtime
+ select BR2_PACKAGE_UBOOT_TOOLS_FWPRINTENV # runtime
help
Mender is an open source over-the-air (OTA) software updater
for embedded Linux devices. Mender comprises a client
diff --git a/package/mender/mender-device-identity b/package/mender/mender-device-identity
deleted file mode 100644
index d87f843357..0000000000
--- a/package/mender/mender-device-identity
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/sh
-
-# Example script called by Mender agent to collect device identity data. The
-# script needs to be located at
-# $(datadir)/mender/identity/mender-device-identity path for the agent to find
-# it. The script shall exit with non-0 status on errors. In this case the agent
-# will discard any output the script may have produced.
-#
-# The script shall output identity data in <key>=<value> format, one
-# entry per line. Example
-#
-# $ ./mender-device-identity
-# mac=de:ad:ca:fe:00:01
-# cpuid=1112233
-#
-# The example script collects the MAC address of a network interface with the
-# type ARPHRD_ETHER and it will pick the interface with the lowest ifindex
-# number if there are multiple interfaces with that type. The identity data is
-# output in the following format:
-#
-# mac=00:01:02:03:04:05
-#
-
-set -ue
-
-SCN=/sys/class/net
-min=65535
-arphrd_ether=1
-ifdev=
-
-# find iface with lowest ifindex, skip non ARPHRD_ETHER types (lo, sit ...)
-for dev in $SCN/*; do
- iftype=$(cat $dev/type)
- if [ $iftype -ne $arphrd_ether ]; then
- continue
- fi
-
- idx=$(cat $dev/ifindex)
- if [ $idx -lt $min ]; then
- min=$idx
- ifdev=$dev
- fi
-done
-
-if [ -z "$ifdev" ]; then
- echo "no suitable interfaces found" >&2
- exit 1
-else
- echo "using interface $ifdev" >&2
- # grab MAC address
- echo "mac=$(cat $ifdev/address)"
-fi
diff --git a/package/mender/mender-inventory-hostinfo b/package/mender/mender-inventory-hostinfo
deleted file mode 100644
index cf508fdf88..0000000000
--- a/package/mender/mender-inventory-hostinfo
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/sh
-#
-# The example script collects information about current host
-#
-
-set -ue
-
-LC_ALL=C
-export LC_ALL
-
-grep 'model name' /proc/cpuinfo | uniq | awk -F': ' '
- // { printf("cpu_model=%s\n", $2);}
-'
-echo "kernel=$(cat /proc/version)"
-
-cat /proc/meminfo | awk '
-/MemTotal/ {printf("mem_total_kB=%d\n", $2)}
-'
-
-echo "hostname=$(cat /etc/hostname)"
-
diff --git a/package/mender/mender-inventory-network b/package/mender/mender-inventory-network
deleted file mode 100644
index b017c4ea14..0000000000
--- a/package/mender/mender-inventory-network
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-#
-# Example script called by Mender agent to collect inventory data for a
-# particular devce. The script needs to be located in $(datadir)/mender and its
-# name shall start with `mender-inventory-` prefix. The script shall exit with
-# non-0 status on errors. In this case the agent will discard any output the
-# script may have produced.
-#
-# The script shall output inventory data in <key>=<value> format, one entry per
-# line. Entries appearing multiple times will be joined in a list under the same
-# key.
-#
-# $ ./mender-inventory-network
-# mac_br-fbfdad18c33c=02:42:7e:74:96:85
-# network_interfaces=br-fbfdad18c33c
-# ipv4_br-fbfdad18c33c=172.21.0.1/16
-# mac_enp0s25=de:ad:be:ef:bb:05
-# network_interfaces=enp0s25
-# ipv4_enp0s25=123.22.0.197/16
-# ipv4_enp0s25=10.20.20.105/16
-# ipv6_enp0s25=fe80::2aad:beff:feef:bb05/64
-#
-#
-# The example script collects the list of network interfaces, as well as
-# ethernet and IP addresses of each of the interfaces.
-#
-
-set -ue
-
-SCN=/sys/class/net
-min=65535
-ifdev=
-
-# find iface with lowest ifindex, except loopback
-for devpath in $SCN/*; do
- dev=$(basename $devpath)
- if [ $dev = "lo" ]; then
- continue
- fi
- echo "mac_$dev=$(cat $devpath/address)"
- echo "network_interfaces=$dev"
-
- ip addr show dev $dev | awk -v dev=$dev '
- /inet / { printf("ipv4_%s=%s\n", dev, $2) }
- /inet6 / {printf("ipv6_%s=%s\n", dev, $2) }
- '
-done
diff --git a/package/mender/mender.conf b/package/mender/mender.conf
index a5c7c545c3..979f16aaf6 100644
--- a/package/mender/mender.conf
+++ b/package/mender/mender.conf
@@ -1,14 +1,10 @@
{
- "ClientProtocol": "http",
- "HttpsClient": {
- "Certificate": "",
- "Key": ""
- },
- "RootfsPartA": "@MENDER_ROOTFS_PART_A@",
- "RootfsPartB": "@MENDER_ROOTFS_PART_B@",
- "UpdatePollIntervalSeconds": @MENDER_UPDATE_POLL_INTERVAL_SECONDS@,
- "InventoryPollIntervalSeconds": @MENDER_INVENTORY_POLL_INTERVAL_SECONDS@,
- "RetryPollIntervalSeconds": @MENDER_RETRY_POLL_INTERVAL_SECONDS@,
- "ServerURL": "@MENDER_SERVER_URL@",
- "ServerCertificate": "@MENDER_CERT_LOCATION@"
+ "InventoryPollIntervalSeconds": 1800,
+ "UpdatePollIntervalSeconds": 1800,
+ "RetryPollIntervalSeconds": 300,
+ "RootfsPartA": "mmcblk0p2",
+ "RootfsPartB": "mmcblk0p3",
+ "ServerCertificate": "/etc/mender/server.crt",
+ "ServerURL": "https://docker.mender.io",
+ "TenantToken": "dummy"
}
diff --git a/package/mender/mender.hash b/package/mender/mender.hash
index 30a04fad7a..8faa740e3b 100644
--- a/package/mender/mender.hash
+++ b/package/mender/mender.hash
@@ -1,2 +1,41 @@
# Locally computed:
sha256 267fa73ad472b034248ee298593b5c52ea0b105fd73c91febb3587280c61bee2 mender-1.4.0.tar.gz
+
+# Apache-2.0 license, locally computed
+sha256 ceb1b36ff073bd13d9806d4615b931707768ca9023805620acc32dd1cfc2f680 LICENSE
+
+# Vendor licenses
+# Generated with sed '/^[A-Za-z0-9_]/s/^/sha256 /' LIC_FILES_CHKSUM.sha256
+
+# Apache-2.0 license.
+sha256 ceb1b36ff073bd13d9806d4615b931707768ca9023805620acc32dd1cfc2f680 vendor/github.com/mendersoftware/mendertesting/LICENSE
+sha256 3591f687e2d6f49c83b1ec69577e8110afbde80be5ec81791bd86d2838ccd3de vendor/github.com/mendersoftware/log/LICENSE
+sha256 bbb303820971c294a9a8e5eba5affcf1379036e877ea61c11cbf9400b2949483 vendor/github.com/mendersoftware/log/COPYING
+sha256 3591f687e2d6f49c83b1ec69577e8110afbde80be5ec81791bd86d2838ccd3de vendor/github.com/mendersoftware/scopestack/LICENSE
+sha256 bbb303820971c294a9a8e5eba5affcf1379036e877ea61c11cbf9400b2949483 vendor/github.com/mendersoftware/scopestack/COPYING
+sha256 b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1 vendor/github.com/mendersoftware/mender-artifact/LICENSE
+
+# BSD 2 Clause license.
+sha256 8d427fd87bc9579ea368fde3d49f9ca22eac857f91a9dec7e3004bdfab7dee86 vendor/github.com/pkg/errors/LICENSE
+
+# BSD 3 Clause license.
+sha256 2eb550be6801c1ea434feba53bf6d12e7c71c90253e0a9de4a4f46cf88b56477 vendor/github.com/pmezard/go-difflib/LICENSE
+sha256 2d36597f7117c38b006835ae7f537487207d8ec407aa9d9980794b2030cbc067 vendor/golang.org/x/sys/LICENSE
+sha256 2d36597f7117c38b006835ae7f537487207d8ec407aa9d9980794b2030cbc067 vendor/golang.org/x/net/LICENSE
+sha256 0634b008cee55ca01f0888d2f5aba2d34e66c3f52c31a4e16a5d5d33d0c2a03e vendor/github.com/bmatsuo/lmdb-go/LICENSE.md
+
+# ISC license.
+sha256 3525392c6db3b804af76980b2c560ee9ec1abdadd907d76a26091df7c78f3a25 vendor/github.com/davecgh/go-spew/LICENSE
+
+# MIT license.
+sha256 51a0c9ec7f8b7634181b8d4c03e5b5d204ac21d6e72f46c313973424664b2e6b vendor/github.com/Sirupsen/logrus/LICENSE
+sha256 402f39eed8a1851385d0703999aa9f23d067c2ea3e15c63c074e389cbf8f8f8f vendor/github.com/stretchr/testify/LICENSE
+sha256 402f39eed8a1851385d0703999aa9f23d067c2ea3e15c63c074e389cbf8f8f8f vendor/github.com/stretchr/testify/LICENCE.txt
+sha256 fde7d610b9b95fc5a6304055c4dae951025b630aaa42a24e95ebf76675ae832c vendor/github.com/stretchr/objx/LICENSE.md
+sha256 ffa15bdce332058a03a1d923910864fb6e58bf6df66a0e3914284725b327183e vendor/github.com/ungerik/go-sysfs/LICENSE
+
+# OpenLDAP Public License
+sha256 310fe25c858a9515fc8c8d7d1f24a67c9496f84a91e0a0e41ea9975b1371e569 vendor/github.com/bmatsuo/lmdb-go/LICENSE.mdb.md
+
+# sha256 of all the vendor licenses combined
+sha256 54d6f54a2815cc2e3cef4f7dde5a3aae20f09b2cde394d8d3f1dce5d8a79d738 LIC_FILES_CHKSUM.sha256
diff --git a/package/mender/mender.mk b/package/mender/mender.mk
index 695b5e7a91..9275426a7b 100644
--- a/package/mender/mender.mk
+++ b/package/mender/mender.mk
@@ -6,20 +6,50 @@
MENDER_VERSION = 1.4.0
MENDER_SITE = $(call github,mendersoftware,mender,$(MENDER_VERSION))
+MENDER_LICENSE = Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC, MIT, OLDAP-2.8
+
+# Vendor license paths generated with:
+# awk '{print $2}' LIC_FILES_CHKSUM.sha256 | grep vendor
+MENDER_LICENSE_FILES = \
+ LICENSE \
+ LIC_FILES_CHKSUM.sha256 \
+ vendor/github.com/mendersoftware/mendertesting/LICENSE \
+ vendor/github.com/mendersoftware/log/LICENSE \
+ vendor/github.com/mendersoftware/log/COPYING \
+ vendor/github.com/mendersoftware/scopestack/LICENSE \
+ vendor/github.com/mendersoftware/scopestack/COPYING \
+ vendor/github.com/mendersoftware/mender-artifact/LICENSE \
+ vendor/github.com/pkg/errors/LICENSE \
+ vendor/github.com/pmezard/go-difflib/LICENSE \
+ vendor/golang.org/x/sys/LICENSE \
+ vendor/golang.org/x/net/LICENSE \
+ vendor/github.com/bmatsuo/lmdb-go/LICENSE.md \
+ vendor/github.com/davecgh/go-spew/LICENSE \
+ vendor/github.com/Sirupsen/logrus/LICENSE \
+ vendor/github.com/stretchr/testify/LICENSE \
+ vendor/github.com/stretchr/testify/LICENCE.txt \
+ vendor/github.com/stretchr/objx/LICENSE.md \
+ vendor/github.com/ungerik/go-sysfs/LICENSE \
+ vendor/github.com/bmatsuo/lmdb-go/LICENSE.mdb.md
+
+MENDER_LDFLAGS = -X main.Version=$(MENDER_VERSION)
define MENDER_INSTALL_CONFIG_FILES
+ $(INSTALL) -d -m 755 $(TARGET_DIR)/etc/mender/scripts
+ echo -n "2" > $(TARGET_DIR)/etc/mender/scripts/version
+
$(INSTALL) -D -m 0644 package/mender/mender.conf \
$(TARGET_DIR)/etc/mender/mender.conf
- $(INSTALL) -D -m 0644 package/mender/tenant.conf \
- $(TARGET_DIR)/etc/mender/tenant.conf
+
$(INSTALL) -D -m 0644 package/mender/server.crt \
$(TARGET_DIR)/etc/mender/server.crt
- $(INSTALL) -D -m 0755 package/mender/mender-device-identity \
- $(TARGET_DIR)/var/share/mender/identity/mender-device-identity
- $(INSTALL) -D -m 0755 package/mender/mender-inventory-network \
- $(TARGET_DIR)/var/share/mender/inventory/mender-inventory-network
- $(INSTALL) -D -m 0755 package/mender/mender-inventory-hostinfo \
- $(TARGET_DIR)/var/share/mender/inventory/mender-inventory-hostinfo
+
+ $(INSTALL) -D -m 0755 $(@D)/support/mender-device-identity \
+ $(TARGET_DIR)/usr/share/mender/identity/mender-device-identity
+ $(foreach f,hostinfo network, \
+ $(INSTALL) -D -m 0755 $(@D)/support/mender-inventory-$(f) \
+ $(TARGET_DIR)/usr/share/mender/inventory/mender-inventory-$(f)
+ )
endef
MENDER_POST_INSTALL_TARGET_HOOKS += MENDER_INSTALL_CONFIG_FILES
diff --git a/package/mender/mender.service b/package/mender/mender.service
index ec77fbc46c..9ede55acb5 100644
--- a/package/mender/mender.service
+++ b/package/mender/mender.service
@@ -7,7 +7,6 @@ Type=idle
User=root
Group=root
ExecStartPre=/bin/mkdir -p -m 0700 /data/mender
-ExecStartPre=/bin/ln -sf /etc/mender/tenant.conf /var/lib/mender/authtentoken
ExecStart=/usr/bin/mender -daemon
Restart=on-abort
diff --git a/package/mender/tenant.conf b/package/mender/tenant.conf
deleted file mode 100644
index e69de29bb2..0000000000
--- a/package/mender/tenant.conf
+++ /dev/null
diff --git a/package/mesa3d-headers/mesa3d-headers.mk b/package/mesa3d-headers/mesa3d-headers.mk
index b94b640147..ae0fb017f3 100644
--- a/package/mesa3d-headers/mesa3d-headers.mk
+++ b/package/mesa3d-headers/mesa3d-headers.mk
@@ -35,9 +35,9 @@ ifeq ($(BR2_PACKAGE_XORG7),y)
# contains -i.
define MESA3D_HEADERS_BUILD_DRI_PC
sed -e 's:@\(exec_\)\?prefix@:/usr:' \
- -e 's:@libdir@:${exec_prefix}/lib:' \
- -e 's:@includedir@:${prefix}/include:' \
- -e 's:@DRI_DRIVER_INSTALL_DIR@:${libdir}/dri:' \
+ -e 's:@libdir@:$${exec_prefix}/lib:' \
+ -e 's:@includedir@:$${prefix}/include:' \
+ -e 's:@DRI_DRIVER_INSTALL_DIR@:$${libdir}/dri:' \
-e 's:@VERSION@:$(MESA3D_HEADERS_VERSION):' \
-e 's:@DRI_PC_REQ_PRIV@::' \
$(@D)/src/mesa/drivers/dri/dri.pc.in \
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index eec72654cd..06574ae513 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -210,16 +210,19 @@ comment "Vulkan drivers"
config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL
bool "Vulkan Intel driver"
depends on BR2_i386 || BR2_x86_64
+ depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libxshmfence
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18 # memfd.h
depends on BR2_TOOLCHAIN_USES_GLIBC # ifunc, static_assert
depends on BR2_PACKAGE_XORG7 # xorgproto
select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
select BR2_PACKAGE_XORGPROTO
+ select BR2_PACKAGE_XLIB_LIBXSHMFENCE
help
Vulkan driver for Intel hardware from Ivy Bridge onward.
comment "intel vulkan depends on X.org and needs a glibc toolchain w/ headers >= 3.18"
depends on BR2_i386 || BR2_x86_64
+ depends on BR2_TOOLCHAIN_HAS_SYNC_4
depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18 || \
!BR2_TOOLCHAIN_USES_GLIBC || !BR2_PACKAGE_XORG7
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index 194fb98a85..700b01730c 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -130,7 +130,9 @@ ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER),)
MESA3D_CONF_OPTS += \
--without-vulkan-drivers
else
+MESA3D_DEPENDENCIES += xlib_libxshmfence
MESA3D_CONF_OPTS += \
+ --enable-dri3 \
--with-vulkan-drivers=$(subst $(space),$(comma),$(MESA3D_VULKAN_DRIVERS-y))
endif
diff --git a/package/mjpegtools/Config.in b/package/mjpegtools/Config.in
index c486361a87..968f9e7d65 100644
--- a/package/mjpegtools/Config.in
+++ b/package/mjpegtools/Config.in
@@ -12,6 +12,11 @@ config BR2_PACKAGE_MJPEGTOOLS
http://mjpeg.sourceforge.net
+config BR2_PACKAGE_MJPEGTOOLS_SIMD_SUPPORT
+ bool
+ default y if BR2_X86_CPU_HAS_MMX
+ default y if BR2_POWERPC_CPU_HAS_ALTIVEC
+
comment "mjpegtools needs a toolchain w/ C++, threads"
depends on BR2_USE_MMU
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/mjpegtools/mjpegtools.mk b/package/mjpegtools/mjpegtools.mk
index c7392fa2b3..14713c868e 100644
--- a/package/mjpegtools/mjpegtools.mk
+++ b/package/mjpegtools/mjpegtools.mk
@@ -10,6 +10,12 @@ MJPEGTOOLS_DEPENDENCIES = host-pkgconf jpeg
MJPEGTOOLS_LICENSE = GPL-2.0+
MJPEGTOOLS_LICENSE_FILES = COPYING
+ifeq ($(BR2_PACKAGE_MJPEGTOOLS_SIMD_SUPPORT),y)
+MJPEGTOOLS_CONF_OPTS += --enable-simd-accel
+else
+MJPEGTOOLS_CONF_OPTS += --disable-simd-accel
+endif
+
ifeq ($(BR2_PACKAGE_LIBPNG),y)
MJPEGTOOLS_CONF_OPTS += --with-libpng
MJPEGTOOLS_DEPENDENCIES += libpng
diff --git a/package/moarvm/Config.in b/package/moarvm/Config.in
index 3ff4f827e0..c370a0f229 100644
--- a/package/moarvm/Config.in
+++ b/package/moarvm/Config.in
@@ -12,7 +12,8 @@ config BR2_PACKAGE_MOARVM
select BR2_PACKAGE_LIBATOMIC_OPS
# dyncall does not work on MIPS; libffi needs to be used.
# See: https://github.com/MoarVM/MoarVM/issues/222
- select BR2_PACKAGE_LIBFFI if BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
+ # dyncall does not work also on powerpc64 and powerpc64le
+ select BR2_PACKAGE_LIBFFI if BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el || BR2_powerpc64 || BR2_powerpc64le
help
Short for "Metamodel On A Runtime", MoarVM is a virtual
machine built especially for Rakudo Perl 6 and the NQP
diff --git a/package/mono/Config.in b/package/mono/Config.in
index 63208fef49..a375a98448 100644
--- a/package/mono/Config.in
+++ b/package/mono/Config.in
@@ -5,8 +5,8 @@ config BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
config BR2_PACKAGE_MONO_ARCH_SUPPORTS
bool
- default y if (BR2_arm || BR2_armeb || BR2_i386 || BR2_mips || \
- BR2_mipsel || BR2_powerpc || BR2_x86_64)
+ default y if (BR2_arm || BR2_armeb || BR2_i386 || \
+ BR2_powerpc || BR2_x86_64)
depends on BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
config BR2_PACKAGE_MONO
diff --git a/package/mtd/0001-revert-return-correct-error-number-in-ubi_get_vol_info1.patch b/package/mtd/0001-revert-return-correct-error-number-in-ubi_get_vol_info1.patch
new file mode 100644
index 0000000000..1fd4f7693b
--- /dev/null
+++ b/package/mtd/0001-revert-return-correct-error-number-in-ubi_get_vol_info1.patch
@@ -0,0 +1,92 @@
+From 0f833ac73ad631248826386e2918d8571ecf0347 Mon Sep 17 00:00:00 2001
+From: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
+Date: Sat, 9 Jun 2018 16:45:22 +0200
+Subject: [PATCH] Revert "Return correct error number in ubi_get_vol_info1"
+
+This reverts commit dede98ffb706676309488d7cc660f569548d5930.
+
+The original commit tried to fix a descrepancy between the implementation
+and the documentation by making the implementation comply.
+
+When making the change, it was overlooked, that ubinfo and ubirename were
+written against the implementation instead of the behaviour specified by
+the documentation. So were further internal functions like
+ubi_get_vol_info1_nm which further breaks ubirmvol.
+
+A report with an outline of a resulting problem can be read on
+the mailing list:
+
+http://lists.infradead.org/pipermail/linux-mtd/2018-June/081562.html
+
+From the report:
+
+steps to reproduce: have mtd-utils 2.0.1 or 2.0.2
+
+0. make a bunch of ubi volumes in sequential order
+
+ubimkvol /dev/ubi0 -s 64KiB -N test1
+ubimkvol /dev/ubi0 -s 64KiB -N test2
+ubimkvol /dev/ubi0 -s 64KiB -N test3
+ubimkvol /dev/ubi0 -s 64KiB -N test4
+..
+
+1. delete the test1 volume, making a hole in the volume table
+
+ubirmvol /dev/ubi0 -N test1
+
+2. try an affected tool (i.e. "ubirmvol /dev/ubi0 -N test4" )
+
+ |root at mr24:/# ubirmvol /dev/ubi0 -N test4
+ |ubirmvol: error!: cannot find UBI volume "test4"
+ | error 19 (No such device)
+
+or "ubinfo -a"
+
+ | root at mr24:/# ubinfo -a
+ | UBI version: 1
+ | Count of UBI devices: 1
+ | UBI control device major/minor: 10:59
+ | Present UBI devices: ubi0
+ |
+ | ubi0
+ | Volumes count: 11
+ | Logical eraseblock size: 15872 bytes, 15.5 KiB
+ | Total amount of logical eraseblocks: 1952 (30982144 bytes, 29.5 MiB)
+ | Amount of available logical eraseblocks: 75 (1190400 bytes, 1.1 MiB)
+ | Maximum count of volumes 92
+ | Count of bad physical eraseblocks: 0
+ | Count of reserved physical eraseblocks: 40
+ | Current maximum erase counter value: 984
+ | Minimum input/output unit size: 512 bytes
+ | Character device major/minor: 251:0
+ | ubinfo: error!: libubi failed to probe volume 5 on ubi0
+ | error 19 (No such device)
+ | Present volumes: 0, 1, 2, 3, 4root at mr24:/#
+
+Reported-by: Christian Lamparter <chunkeey@gmail.com>
+Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
+Signed-off-by: David Owens <david.owens@rockwellcollins.com>
+---
+ lib/libubi.c | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+diff --git a/lib/libubi.c b/lib/libubi.c
+index b50e68a..978b433 100644
+--- a/lib/libubi.c
++++ b/lib/libubi.c
+@@ -1240,11 +1240,8 @@ int ubi_get_vol_info1(libubi_t desc, int dev_num, int vol_id,
+ info->dev_num = dev_num;
+ info->vol_id = vol_id;
+
+- if (vol_get_major(lib, dev_num, vol_id, &info->major, &info->minor)) {
+- if (errno == ENOENT)
+- errno = ENODEV;
++ if (vol_get_major(lib, dev_num, vol_id, &info->major, &info->minor))
+ return -1;
+- }
+
+ ret = vol_read_data(lib->vol_type, dev_num, vol_id, buf, 50);
+ if (ret < 0)
+--
+2.14.4
+
diff --git a/package/mutt/0001-Fix-static-build-with-libidn2-and-libunistring.patch b/package/mutt/0001-Fix-static-build-with-libidn2-and-libunistring.patch
new file mode 100644
index 0000000000..56b90f5e3b
--- /dev/null
+++ b/package/mutt/0001-Fix-static-build-with-libidn2-and-libunistring.patch
@@ -0,0 +1,36 @@
+From 1baceb95bd8e6f35c25bc7afdc6a88c8f6264f3f Mon Sep 17 00:00:00 2001
+From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+Date: Mon, 20 Aug 2018 19:06:08 +0200
+Subject: [PATCH] Fix static build with libidn2 and libunistring
+
+When libidn2 is statically build with libunistring support, mutt needs
+to add -lunistring to LIBS.
+To do that, add a call to PKG_CHECK_MODULES to retrieve this information
+from libidn2.pc
+
+Fixes:
+ - http://autobuild.buildroot.net/results/177da8f4798f69298db5385957184f1c53cca923
+
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+---
+ configure.ac | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/configure.ac b/configure.ac
+index 29252173..2e69ac19 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1341,6 +1341,10 @@ AC_ARG_WITH(idn2, AS_HELP_STRING([--with-idn2=@<:@PFX@:>@],[Use GNU libidn2 for
+ if test "$with_idn2" != "yes" ; then
+ CPPFLAGS="$CPPFLAGS -I$with_idn2/include"
+ LDFLAGS="$LDFLAGS -L$with_idn2/lib"
++ else
++ PKG_CHECK_MODULES([LIBIDN2], libidn2,
++ [CPPFLAGS="$CPPFLAGS $LIBIDN2_CFLAGS"
++ LIBS="$LIBIDN2_LIBS"])
+ fi
+ fi
+ ],
+--
+2.14.1
+
diff --git a/package/mutt/mutt.mk b/package/mutt/mutt.mk
index 1c3021ece1..9918b45e64 100644
--- a/package/mutt/mutt.mk
+++ b/package/mutt/mutt.mk
@@ -8,8 +8,10 @@ MUTT_VERSION = 1.10.1
MUTT_SITE = https://bitbucket.org/mutt/mutt/downloads
MUTT_LICENSE = GPL-2.0+
MUTT_LICENSE_FILES = GPL
-MUTT_DEPENDENCIES = ncurses
+MUTT_DEPENDENCIES = host-pkgconf ncurses
MUTT_CONF_OPTS = --disable-doc --disable-smtp
+# We're patching configure.ac
+MUTT_AUTORECONF = YES
ifeq ($(BR2_PACKAGE_LIBICONV),y)
MUTT_DEPENDENCIES += libiconv
diff --git a/package/ncmpc/0001-Fix-unique_ptr-error-with-some-old-toolchains.patch b/package/ncmpc/0001-Fix-unique_ptr-error-with-some-old-toolchains.patch
new file mode 100644
index 0000000000..47905d71d7
--- /dev/null
+++ b/package/ncmpc/0001-Fix-unique_ptr-error-with-some-old-toolchains.patch
@@ -0,0 +1,54 @@
+From 63c0c47106007f7b2a791e3e4b062a5424d3dfe8 Mon Sep 17 00:00:00 2001
+From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+Date: Sun, 12 Aug 2018 09:02:50 +0200
+Subject: [PATCH] Fix unique_ptr error with some old toolchains
+
+With some "old" toolchains (glibc, uclibc in version 4.9.4, 5.3, 5.4,
+5.5 ...), the following error is raised by the compiler:
+
+../src/screen.cxx:60:29: required from here
+/usr/lfs/v0/rc-buildroot-test/scripts/instance-1/output/host/opt/ext-toolchain/mips-linux-gnu/include/c++/5.3.0/ext/new_allocator.h:120:4:
+error: no matching function for call to 'std::pair<const screen_functions* const, std::unique_ptr<Page> >::pair(const screen_functions*, Page*)'
+
+[...]
+
+/usr/lfs/v0/rc-buildroot-test/scripts/instance-1/output/host/opt/ext-toolchain/mips-linux-gnu/include/c++/5.3.0/bits/stl_pair.h:112:26:
+note: candidate: constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = const screen_functions* const; _T2 = std::unique_ptr<Page>]
+ _GLIBCXX_CONSTEXPR pair(const _T1& __a, const _T2& __b)
+ ^
+/usr/lfs/v0/rc-buildroot-test/scripts/instance-1/output/host/opt/ext-toolchain/mips-linux-gnu/include/c++/5.3.0/bits/stl_pair.h:112:26:
+note: no known conversion for argument 2 from 'Page*' to 'const
+std::unique_ptr<Page>&'
+
+This is due to the fact that init function of screen_functions
+structure returns Page* but PageMap wants a std::unique_ptr<Page>
+
+To fix this, cast raw pointer into a unique_ptr with an explicit cast
+
+Fixes:
+ - http://autobuild.buildroot.net/results/d8a7339d8bdd5cdc6bd1716585d4bcf15a2e8015
+
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+---
+ src/screen.cxx | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/src/screen.cxx b/src/screen.cxx
+index dd42b25..56afd11 100644
+--- a/src/screen.cxx
++++ b/src/screen.cxx
+@@ -56,8 +56,9 @@ ScreenManager::MakePage(const struct screen_functions &sf)
+ return i;
+
+ auto j = pages.emplace(&sf,
+- sf.init(*this, main_window.w,
+- main_window.size));
++ std::unique_ptr<Page>(sf.init(*this,
++ main_window.w,
++ main_window.size)));
+ assert(j.second);
+ return j.first;
+ }
+--
+2.14.1
+
diff --git a/package/ncurses/ncurses.mk b/package/ncurses/ncurses.mk
index 5b36df564c..e27598bd42 100644
--- a/package/ncurses/ncurses.mk
+++ b/package/ncurses/ncurses.mk
@@ -154,6 +154,7 @@ HOST_NCURSES_CONF_OPTS = \
--without-cxx-binding \
--without-ada \
--with-default-terminfo-dir=/usr/share/terminfo \
+ --disable-db-install \
--without-normal
$(eval $(autotools-package))
diff --git a/package/nodejs/nodejs.hash b/package/nodejs/nodejs.hash
index be4c3de4f7..8285172215 100644
--- a/package/nodejs/nodejs.hash
+++ b/package/nodejs/nodejs.hash
@@ -1,5 +1,5 @@
-# From http://nodejs.org/dist/v8.11.3/SHASUMS256.txt
-sha256 577c751fdca91c46c60ffd8352e5b465881373bfdde212c17c3a3c1bd2616ee0 node-v8.11.3.tar.xz
+# From http://nodejs.org/dist/v8.11.4/SHASUMS256.txt
+sha256 fbce7de6d96b0bcb0db0bf77f0e6ea999b6755e6930568aedaab06847552a609 node-v8.11.4.tar.xz
# Hash for license file
sha256 b87be6c1479ed977481115869c2dd8b6d59e5ea55aa09939d6c898242121b2f5 LICENSE
diff --git a/package/nodejs/nodejs.mk b/package/nodejs/nodejs.mk
index f030589af0..165f3f109a 100644
--- a/package/nodejs/nodejs.mk
+++ b/package/nodejs/nodejs.mk
@@ -4,7 +4,7 @@
#
################################################################################
-NODEJS_VERSION = 8.11.3
+NODEJS_VERSION = 8.11.4
NODEJS_SOURCE = node-v$(NODEJS_VERSION).tar.xz
NODEJS_SITE = http://nodejs.org/dist/v$(NODEJS_VERSION)
NODEJS_DEPENDENCIES = host-python host-nodejs c-ares \
diff --git a/package/openpowerlink/0004-stack-src-kernel-edrv-edrv-rawsock_linux.c-add-missi.patch b/package/openpowerlink/0004-stack-src-kernel-edrv-edrv-rawsock_linux.c-add-missi.patch
new file mode 100644
index 0000000000..4e00ecdb67
--- /dev/null
+++ b/package/openpowerlink/0004-stack-src-kernel-edrv-edrv-rawsock_linux.c-add-missi.patch
@@ -0,0 +1,35 @@
+From 710e2b8ba2ecf51057a89de24e6f0d387614ea53 Mon Sep 17 00:00:00 2001
+From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
+Date: Sat, 25 Aug 2018 23:36:39 +0200
+Subject: [PATCH] stack/src/kernel/edrv/edrv-rawsock_linux.c: add missing
+ <sys/types.h> include
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This is necessary to get the definition of the u_char type, otherwise
+the build fails with the musl C library with:
+
+stack/src/kernel/edrv/edrv-rawsock_linux.c:373:46: error: ‘u_char’ undeclared (first use in this function)
+
+Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
+Upstream: https://github.com/OpenAutomationTechnologies/openPOWERLINK_V2/pull/371
+---
+ stack/src/kernel/edrv/edrv-rawsock_linux.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/stack/src/kernel/edrv/edrv-rawsock_linux.c b/stack/src/kernel/edrv/edrv-rawsock_linux.c
+index f8e0216f..e5230a52 100644
+--- a/stack/src/kernel/edrv/edrv-rawsock_linux.c
++++ b/stack/src/kernel/edrv/edrv-rawsock_linux.c
+@@ -59,6 +59,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #include <arpa/inet.h>
+ #include <ifaddrs.h>
+ #include <linux/if_packet.h>
++#include <sys/types.h>
+
+ //============================================================================//
+ // G L O B A L D E F I N I T I O N S //
+--
+2.14.4
+
diff --git a/package/openssh/openssh.hash b/package/openssh/openssh.hash
index 69d34ba65e..0b31f70ecc 100644
--- a/package/openssh/openssh.hash
+++ b/package/openssh/openssh.hash
@@ -1,4 +1,4 @@
-# From http://www.openssh.com/txt/release-7.7 (base64 encoded)
-sha256 d73be7e684e99efcd024be15a30bffcbe41b012b2f7b3c9084aed621775e6b8f openssh-7.7p1.tar.gz
+# From http://www.openssh.com/txt/release-7.8 (base64 encoded)
+sha256 1a484bb15152c183bb2514e112aa30dd34138c3cfb032eee5490a66c507144ca openssh-7.8p1.tar.gz
# Locally calculated
sha256 05a4c25ef464e19656c5259bd4f4da8428efab01044f3541b79fbb3ff209350f LICENCE
diff --git a/package/openssh/openssh.mk b/package/openssh/openssh.mk
index b28429e1bb..45a11ee65e 100644
--- a/package/openssh/openssh.mk
+++ b/package/openssh/openssh.mk
@@ -4,7 +4,7 @@
#
################################################################################
-OPENSSH_VERSION = 7.7p1
+OPENSSH_VERSION = 7.8p1
OPENSSH_SITE = http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable
OPENSSH_LICENSE = BSD-3-Clause, BSD-2-Clause, Public Domain
OPENSSH_LICENSE_FILES = LICENCE
diff --git a/package/oracle-mysql/oracle-mysql.mk b/package/oracle-mysql/oracle-mysql.mk
index 7da5c547d9..0275a8428f 100644
--- a/package/oracle-mysql/oracle-mysql.mk
+++ b/package/oracle-mysql/oracle-mysql.mk
@@ -21,6 +21,7 @@ MYSQL_SOCKET = /run/mysql/mysql.sock
ORACLE_MYSQL_CONF_ENV = \
ac_cv_sys_restartable_syscalls=yes \
ac_cv_path_PS=/bin/ps \
+ ac_cv_path_HOSTNAME=/bin/hostname \
ac_cv_FIND_PROC="/bin/ps p \$\$PID | grep -v grep | grep mysqld > /dev/null" \
ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_GCC=yes \
ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS=no \
diff --git a/package/php/Config.ext b/package/php/Config.ext
index 6b3d86925d..51dcbbf4a4 100644
--- a/package/php/Config.ext
+++ b/package/php/Config.ext
@@ -113,6 +113,7 @@ endif
config BR2_PACKAGE_PHP_EXT_MYSQLI
bool "Mysqli"
+ select BR2_PACKAGE_PHP_EXT_HASH
help
MySQL Improved extension support
@@ -131,6 +132,7 @@ if BR2_PACKAGE_PHP_EXT_PDO
config BR2_PACKAGE_PHP_EXT_PDO_MYSQL
bool "MySQL"
+ select BR2_PACKAGE_PHP_EXT_HASH
help
PDO driver for MySQL
diff --git a/package/php/php.hash b/package/php/php.hash
index 4ddef44274..6e401dec00 100644
--- a/package/php/php.hash
+++ b/package/php/php.hash
@@ -1,5 +1,5 @@
# From http://php.net/downloads.php
-sha256 af70a33b3f7a51510467199b39af151333fbbe4cc21923bad9c7cf64268cddb2 php-7.2.5.tar.xz
+sha256 3585c1222e00494efee4f5a65a8e03a1e6eca3dfb834814236ee7f02c5248ae0 php-7.2.9.tar.xz
# License file
sha256 00e567a8d50359d93ee1f9afdd9511277660c1e70a0cbf3229f84403aa9aebb1 LICENSE
diff --git a/package/php/php.mk b/package/php/php.mk
index 028fa6fc55..04a32283c8 100644
--- a/package/php/php.mk
+++ b/package/php/php.mk
@@ -4,7 +4,7 @@
#
################################################################################
-PHP_VERSION = 7.2.5
+PHP_VERSION = 7.2.9
PHP_SITE = http://www.php.net/distributions
PHP_SOURCE = php-$(PHP_VERSION).tar.xz
PHP_INSTALL_STAGING = YES
diff --git a/package/pkg-download.mk b/package/pkg-download.mk
index 2ca6ccf44d..bf93b9a08e 100644
--- a/package/pkg-download.mk
+++ b/package/pkg-download.mk
@@ -92,7 +92,7 @@ endif
define DOWNLOAD
$(Q)mkdir -p $($(PKG)_DL_DIR)
- $(EXTRA_ENV) $(FLOCK) $(DL_WRAPPER) \
+ $(Q)$(EXTRA_ENV) $(FLOCK) $(DL_WRAPPER) \
-c '$($(PKG)_DL_VERSION)' \
-d '$($(PKG)_DL_DIR)' \
-D '$(DL_DIR)' \
diff --git a/package/pkg-golang.mk b/package/pkg-golang.mk
index bf178622b5..6eacd14180 100644
--- a/package/pkg-golang.mk
+++ b/package/pkg-golang.mk
@@ -77,9 +77,9 @@ $(2)_INSTALL_BINS ?= $(1)
# of GOPATH. It usually resolves around domain/vendor/software. By default, we
# derive domain/vendor/software from the upstream URL of the project, but we
# allow $(2)_SRC_SUBDIR to be overridden if needed.
-$(2)_SRC_DOMAIN = $$(call domain,$($(2)_SITE))
-$(2)_SRC_VENDOR = $$(word 1,$$(subst /, ,$$(call notdomain,$($(2)_SITE))))
-$(2)_SRC_SOFTWARE = $$(word 2,$$(subst /, ,$$(call notdomain,$($(2)_SITE))))
+$(2)_SRC_DOMAIN = $$(call domain,$$($(2)_SITE))
+$(2)_SRC_VENDOR = $$(word 1,$$(subst /, ,$$(call notdomain,$$($(2)_SITE))))
+$(2)_SRC_SOFTWARE = $$(word 2,$$(subst /, ,$$(call notdomain,$$($(2)_SITE))))
$(2)_SRC_SUBDIR ?= $$($(2)_SRC_DOMAIN)/$$($(2)_SRC_VENDOR)/$$($(2)_SRC_SOFTWARE)
$(2)_SRC_PATH = $$(@D)/$$($(2)_WORKSPACE)/src/$$($(2)_SRC_SUBDIR)
diff --git a/package/pkg-kconfig.mk b/package/pkg-kconfig.mk
index 81bba5220c..d6c95b897e 100644
--- a/package/pkg-kconfig.mk
+++ b/package/pkg-kconfig.mk
@@ -41,6 +41,10 @@ endef
define inner-kconfig-package
+# Register the kconfig dependencies as regular dependencies, so that
+# they are also accounted for in the generated graphs.
+$(2)_DEPENDENCIES += $$($(2)_KCONFIG_DEPENDENCIES)
+
# Call the generic package infrastructure to generate the necessary
# make targets.
# Note: this must be done _before_ attempting to use $$($(2)_DIR) in a
@@ -121,6 +125,11 @@ $$($(2)_DIR)/$$($(2)_KCONFIG_DOTCONFIG): $$($(2)_KCONFIG_FILE) $$($(2)_KCONFIG_F
# it explicitly. It doesn't hurt to always have it though.
$$($(2)_DIR)/$$($(2)_KCONFIG_DOTCONFIG): | $(1)-patch
+# Some packages may need additional tools to be present by the time their
+# kconfig structure is parsed (e.g. the linux kernel may need to call to
+# the compiler to test its features).
+$$($(2)_DIR)/$$($(2)_KCONFIG_DOTCONFIG): | $$($(2)_KCONFIG_DEPENDENCIES)
+
# In order to get a usable, consistent configuration, some fixup may be needed.
# The exact rules are specified by the package .mk file.
define $(2)_FIXUP_DOT_CONFIG
diff --git a/package/postgresql/postgresql.hash b/package/postgresql/postgresql.hash
index b4d2ad41d2..a9cc93c76c 100644
--- a/package/postgresql/postgresql.hash
+++ b/package/postgresql/postgresql.hash
@@ -1,5 +1,5 @@
-# From https://ftp.postgresql.org/pub/source/v10.4/postgresql-10.4.tar.bz2.sha256
-sha256 1b60812310bd5756c62d93a9f93de8c28ea63b0df254f428cd1cf1a4d9020048 postgresql-10.4.tar.bz2
+# From https://ftp.postgresql.org/pub/source/v10.5/postgresql-10.5.tar.bz2.sha256
+sha256 6c8e616c91a45142b85c0aeb1f29ebba4a361309e86469e0fb4617b6a73c4011 postgresql-10.5.tar.bz2
# License file, Locally calculated
sha256 24cfc70cf16b3a23242c49ffce39510683bdd48cbedb8a46fe03976ee5f5c21e COPYRIGHT
diff --git a/package/postgresql/postgresql.mk b/package/postgresql/postgresql.mk
index d1a1363a22..540e1540ca 100644
--- a/package/postgresql/postgresql.mk
+++ b/package/postgresql/postgresql.mk
@@ -4,7 +4,7 @@
#
################################################################################
-POSTGRESQL_VERSION = 10.4
+POSTGRESQL_VERSION = 10.5
POSTGRESQL_SOURCE = postgresql-$(POSTGRESQL_VERSION).tar.bz2
POSTGRESQL_SITE = http://ftp.postgresql.org/pub/source/v$(POSTGRESQL_VERSION)
POSTGRESQL_LICENSE = PostgreSQL
diff --git a/package/pv/0001-configure.in-tighten-AIX-test.patch b/package/pv/0001-configure.in-tighten-AIX-test.patch
new file mode 100644
index 0000000000..2e0d2af247
--- /dev/null
+++ b/package/pv/0001-configure.in-tighten-AIX-test.patch
@@ -0,0 +1,57 @@
+From cd7605723eb8e6d8231644f1cf62f1e80badf074 Mon Sep 17 00:00:00 2001
+From: Peter Korsgaard <peter@korsgaard.com>
+Date: Mon, 20 Aug 2018 15:57:22 +0200
+Subject: [PATCH] configure.in: tighten AIX test
+
+Depending on the configuration, the cpp output may contain the string 'yes'
+in a comment if built under a path containing 'yes', confusing the _AIX
+test:
+
+${CROSS}-cpp conftest.h
+\# 1 "conftest.h"
+\# 1 "<built-in>"
+\# 1 "<command-line>"
+\# 31 "<command-line>"
+\# 1 "/home/peko/source/buildroot/output-yes/host/x86_64-buildroot-linux-gnu/sysroot/usr/include/stdc-predef.h" 1 3 4
+\# 32 "<command-line>" 2
+\# 1 "conftest.txt"
+
+Fix it by only matching on 'yes' on a line by itself.
+
+Upstream-status: submitted to author
+Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
+---
+
+ autoconf/configure.in | 2 +-
+ configure | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/autoconf/configure.in b/autoconf/configure.in
+index bd45004..487c42b 100644
+--- a/autoconf/configure.in
++++ b/autoconf/configure.in
+@@ -86,7 +86,7 @@ AC_PROG_MAKE_SET
+
+ dnl AIX needs -lc128
+ dnl
+-AC_EGREP_CPP([yes], [#ifdef _AIX
++AC_EGREP_CPP([^yes$], [#ifdef _AIX
+ yes
+ #endif
+ ], [LIBS="$LIBS -lc128"])
+diff --git a/configure b/configure
+index 7c11be0..59267b9 100755
+--- a/configure
++++ b/configure
+@@ -3377,7 +3377,7 @@ yes
+
+ _ACEOF
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+- $EGREP "yes" >/dev/null 2>&1; then
++ $EGREP "^yes$" >/dev/null 2>&1; then
+ LIBS="$LIBS -lc128"
+ fi
+ rm -f conftest*
+--
+2.11.0
+
diff --git a/package/python-django/python-django.hash b/package/python-django/python-django.hash
index 09be18440b..bc7aed9479 100644
--- a/package/python-django/python-django.hash
+++ b/package/python-django/python-django.hash
@@ -1,3 +1,3 @@
-# md5 from https://pypi.python.org/pypi/django/json, sha256 locally computed
-md5 693dfeabad62c561cb205900d32c2a98 Django-1.10.7.tar.gz
-sha256 593d779dbc2350a245c4f76d26bdcad58a39895e87304fe6d725bbdf84b5b0b8 Django-1.10.7.tar.gz
+# From https://www.djangoproject.com/m/pgp/Django-1.11.15.checksum.txt
+sha256 b18235d82426f09733d2de9910cee975cf52ff05e5f836681eb957d105a05a40 Django-1.11.15.tar.gz
+sha256 b846415d1b514e9c1dff14a22deb906d794bc546ca6129f950a18cd091e2a669 LICENSE
diff --git a/package/python-django/python-django.mk b/package/python-django/python-django.mk
index 9056f00cf0..ae604dbc97 100644
--- a/package/python-django/python-django.mk
+++ b/package/python-django/python-django.mk
@@ -4,10 +4,10 @@
#
################################################################################
-PYTHON_DJANGO_VERSION = 1.10.7
+PYTHON_DJANGO_VERSION = 1.11.15
PYTHON_DJANGO_SOURCE = Django-$(PYTHON_DJANGO_VERSION).tar.gz
# The official Django site has an unpractical URL
-PYTHON_DJANGO_SITE = https://pypi.python.org/packages/15/b4/d4bb7313e02386bd23a60e1eb5670321313fb67289c6f36ec43bce747aff
+PYTHON_DJANGO_SITE = https://files.pythonhosted.org/packages/43/b5/b44286e56a5211d37b4058dcd5e62835afa5ce5aa6a38b56bd04c0d01cbc
PYTHON_DJANGO_LICENSE = BSD-3-Clause
PYTHON_DJANGO_LICENSE_FILES = LICENSE
PYTHON_DJANGO_SETUP_TYPE = setuptools
diff --git a/package/python-pyqt5/0004-drop-qttest-qtestmouse-waitforevents.patch b/package/python-pyqt5/0004-drop-qttest-qtestmouse-waitforevents.patch
new file mode 100644
index 0000000000..352be9aee0
--- /dev/null
+++ b/package/python-pyqt5/0004-drop-qttest-qtestmouse-waitforevents.patch
@@ -0,0 +1,32 @@
+Drop waitForEvents() method from qtestmouse
+
+This method was dropped in Qt 5.11:
+
+ https://github.com/qt/qtbase/commit/75e583b3fcbdbbb999633eb5f2267720dd695cfa
+
+However, Python PyQt5 still generates a wrapper for it, causing a
+build failure. The upstream PyQt5 maintainers have not kept
+waitForEvents() support for older Qt versions, and instead entirely
+dropped it unconditionally. This can be verified by diffing PyQt 5.10
+and PyQt 5.11. We take the same approach, and drop waitForEvents()
+unconditionally, even when PyQt5 is built against the older Qt 5.6.
+
+Fedora is using a similar solution:
+https://src.fedoraproject.org/rpms/python-qt5/c/47fb7fdc5d16582772f9c3fc8a6a674a41a7f605?branch=master.
+
+This patch can be dropped when PyQt5 is bumped to its 5.11 version.
+
+Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
+
+Index: b/sip/QtTest/qtestmouse.sip
+===================================================================
+--- a/sip/QtTest/qtestmouse.sip
++++ b/sip/QtTest/qtestmouse.sip
+@@ -41,7 +41,6 @@
+ void mousePress(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = 0, QPoint pos = QPoint(), int delay = -1);
+ void mouseRelease(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = 0, QPoint pos = QPoint(), int delay = -1);
+ void mouseEvent(QTest::MouseAction action, QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier, QPoint pos, int delay = -1);
+- void waitForEvents() /ReleaseGIL/;
+ void mouseEvent(QTest::MouseAction action, QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier, QPoint pos, int delay = -1);
+ void mousePress(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1);
+ void mouseRelease(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1);
diff --git a/package/qt/qt.mk b/package/qt/qt.mk
index 1dcb05d6af..921ff13d29 100644
--- a/package/qt/qt.mk
+++ b/package/qt/qt.mk
@@ -32,6 +32,15 @@ QT_LDFLAGS = $(TARGET_LDFLAGS)
# use an older c++ standard to prevent build failure
QT_CXXFLAGS += -std=gnu++98
+# gcc bug internal compiler error: in validate_condition_mode, at
+# config/rs6000/rs6000.c:180744. Bug is fixed since gcc 7.
+# Workaround is to set -mno-isel, see
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60818 and
+# https://gcc.gnu.org/ml/gcc-patches/2016-02/msg01036.html
+ifeq ($(BR2_powerpc_8540)$(BR2_powerpc_8548)$(BR2_powerpc_e500mc)$(BR2_powerpc_e5500):$(BR2_TOOLCHAIN_GCC_AT_LEAST_7),y:)
+QT_CXXFLAGS += -mno-isel
+endif
+
# Qt has some assembly function that are not present in thumb1 mode:
# Error: selected processor does not support Thumb mode `swp r3,r7,[r4]'
# so, we desactivate thumb mode
diff --git a/package/qt5/qt5base/5.11.1/0003-double-conversion-enable-for-or1k.patch b/package/qt5/qt5base/5.11.1/0003-double-conversion-enable-for-or1k.patch
new file mode 100644
index 0000000000..53c5a31832
--- /dev/null
+++ b/package/qt5/qt5base/5.11.1/0003-double-conversion-enable-for-or1k.patch
@@ -0,0 +1,27 @@
+From f9920819e6600a68829fb4600f11b70ebc2a33e7 Mon Sep 17 00:00:00 2001
+From: Peter Seiderer <ps.report@gmx.net>
+Date: Sat, 18 Aug 2018 23:44:20 +0200
+Subject: [PATCH] double-conversion: enable for or1k
+
+Signed-off-by: Peter Seiderer <ps.report@gmx.net>
+---
+ .../double-conversion/include/double-conversion/utils.h | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/3rdparty/double-conversion/include/double-conversion/utils.h b/src/3rdparty/double-conversion/include/double-conversion/utils.h
+index 77baa2861a..b0a7d5d4f4 100644
+--- a/src/3rdparty/double-conversion/include/double-conversion/utils.h
++++ b/src/3rdparty/double-conversion/include/double-conversion/utils.h
+@@ -65,7 +65,8 @@
+ defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
+ defined(__SH4__) || defined(__alpha__) || \
+ defined(_MIPS_ARCH_MIPS32R2) || \
+- defined(__AARCH64EL__) || defined(__AARCH64EB__)
++ defined(__AARCH64EL__) || defined(__AARCH64EB__) || \
++ defined(__or1k__)
+ #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
+ #elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
+ #if defined(_WIN32)
+--
+2.18.0
+
diff --git a/package/qt5/qt5base/5.11.1/0004-double-conversion-enable-for-microblaze.patch b/package/qt5/qt5base/5.11.1/0004-double-conversion-enable-for-microblaze.patch
new file mode 100644
index 0000000000..2d7164b67c
--- /dev/null
+++ b/package/qt5/qt5base/5.11.1/0004-double-conversion-enable-for-microblaze.patch
@@ -0,0 +1,27 @@
+From 372d33fbe549ea73318c187505716ac99fbf3054 Mon Sep 17 00:00:00 2001
+From: Peter Seiderer <ps.report@gmx.net>
+Date: Tue, 21 Aug 2018 21:11:40 +0200
+Subject: [PATCH] double-conversion: enable for microblaze
+
+Signed-off-by: Peter Seiderer <ps.report@gmx.net>
+---
+ .../double-conversion/include/double-conversion/utils.h | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/3rdparty/double-conversion/include/double-conversion/utils.h b/src/3rdparty/double-conversion/include/double-conversion/utils.h
+index b0a7d5d4f4..485f680180 100644
+--- a/src/3rdparty/double-conversion/include/double-conversion/utils.h
++++ b/src/3rdparty/double-conversion/include/double-conversion/utils.h
+@@ -66,7 +66,8 @@
+ defined(__SH4__) || defined(__alpha__) || \
+ defined(_MIPS_ARCH_MIPS32R2) || \
+ defined(__AARCH64EL__) || defined(__AARCH64EB__) || \
+- defined(__or1k__)
++ defined(__or1k__) || \
++ defined(__microblaze__)
+ #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
+ #elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
+ #if defined(_WIN32)
+--
+2.18.0
+
diff --git a/package/qt5/qt5location/5.11.1/0001-qdeclarativegeomap-fix-building-with-GCC-5.x.patch b/package/qt5/qt5location/5.11.1/0001-qdeclarativegeomap-fix-building-with-GCC-5.x.patch
new file mode 100644
index 0000000000..f893c33d50
--- /dev/null
+++ b/package/qt5/qt5location/5.11.1/0001-qdeclarativegeomap-fix-building-with-GCC-5.x.patch
@@ -0,0 +1,48 @@
+From ad78b1a671edac369ede86bff376ec8af2cafbf2 Mon Sep 17 00:00:00 2001
+From: Giulio Benetti <giulio.benetti@micronovasrl.com>
+Date: Wed, 5 Sep 2018 12:51:41 +0200
+Subject: [PATCH] qdeclarativegeomap: fix building with GCC < 5.x
+
+With GCC < 5.x implicit casts don't work as expected, in particular
+QPointer<QGeoMap> in m_map QDeclarativeGeoMap class when passed to
+connect(m_map, ...) should directly cast to m_map.data().
+
+Workaround this using connect(m_map.data(), ...).
+
+Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
+---
+ src/location/declarativemaps/qdeclarativegeomap.cpp | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/location/declarativemaps/qdeclarativegeomap.cpp b/src/location/declarativemaps/qdeclarativegeomap.cpp
+index 09f9d01c..dc5a32ed 100644
+--- a/src/location/declarativemaps/qdeclarativegeomap.cpp
++++ b/src/location/declarativemaps/qdeclarativegeomap.cpp
+@@ -694,11 +694,11 @@ void QDeclarativeGeoMap::mappingManagerInitialized()
+ QImage copyrightImage;
+ if (!m_initialized && width() > 0 && height() > 0) {
+ QMetaObject::Connection copyrightStringCatcherConnection =
+- connect(m_map,
++ connect(m_map.data(),
+ QOverload<const QString &>::of(&QGeoMap::copyrightsChanged),
+ [&copyrightString](const QString &copy){ copyrightString = copy; });
+ QMetaObject::Connection copyrightImageCatcherConnection =
+- connect(m_map,
++ connect(m_map.data(),
+ QOverload<const QImage &>::of(&QGeoMap::copyrightsChanged),
+ [&copyrightImage](const QImage &copy){ copyrightImage = copy; });
+ m_map->setViewportSize(QSize(width(), height()));
+@@ -719,8 +719,8 @@ void QDeclarativeGeoMap::mappingManagerInitialized()
+ emit m_map->copyrightsChanged(copyrightImage);
+
+
+- connect(m_map, &QGeoMap::sgNodeChanged, this, &QQuickItem::update);
+- connect(m_map, &QGeoMap::cameraCapabilitiesChanged, this, &QDeclarativeGeoMap::onCameraCapabilitiesChanged);
++ connect(m_map.data(), &QGeoMap::sgNodeChanged, this, &QQuickItem::update);
++ connect(m_map.data(), &QGeoMap::cameraCapabilitiesChanged, this, &QDeclarativeGeoMap::onCameraCapabilitiesChanged);
+
+ // This prefetches a buffer around the map
+ m_map->prefetchData();
+--
+2.17.1
+
diff --git a/package/qt5/qt5location/Config.in b/package/qt5/qt5location/Config.in
index e1778182a0..7c39979eff 100644
--- a/package/qt5/qt5location/Config.in
+++ b/package/qt5/qt5location/Config.in
@@ -1,6 +1,7 @@
config BR2_PACKAGE_QT5LOCATION
bool "qt5location"
select BR2_PACKAGE_QT5BASE
+ select BR2_PACKAGE_QT5BASE_GUI
help
Qt is a cross-platform application and UI framework for
developers using C++.
diff --git a/package/qt5/qt5quickcontrols/qt5quickcontrols.mk b/package/qt5/qt5quickcontrols/qt5quickcontrols.mk
index 6e551d5a27..3e0c5effb3 100644
--- a/package/qt5/qt5quickcontrols/qt5quickcontrols.mk
+++ b/package/qt5/qt5quickcontrols/qt5quickcontrols.mk
@@ -11,7 +11,12 @@ QT5QUICKCONTROLS_DEPENDENCIES = qt5base qt5declarative
QT5QUICKCONTROLS_INSTALL_STAGING = YES
QT5QUICKCONTROLS_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-3.0, GFDL-1.3 (docs)
+
+ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
QT5QUICKCONTROLS_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPL3 LICENSE.LGPL3 LICENSE.FDL
+else
+QT5QUICKCONTROLS_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPLv3 LICENSE.LGPLv3 LICENSE.FDL
+endif
define QT5QUICKCONTROLS_CONFIGURE_CMDS
(cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/bin/qmake)
diff --git a/package/qt5/qt5serialbus/qt5serialbus.mk b/package/qt5/qt5serialbus/qt5serialbus.mk
index 6de9f9b7d3..98c4466cb8 100644
--- a/package/qt5/qt5serialbus/qt5serialbus.mk
+++ b/package/qt5/qt5serialbus/qt5serialbus.mk
@@ -36,7 +36,7 @@ define QT5SERIALBUS_INSTALL_TARGET_LIBS
endef
endif
-ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
+ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES)$(BR2_PACKAGE_QT5BASE_WIDGETS),yy)
define QT5SERIALBUS_INSTALL_TARGET_EXAMPLES
cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/serialbus $(TARGET_DIR)/usr/lib/qt/examples/
endef
diff --git a/package/qt5/qt5virtualkeyboard/2.0/0001-remove-weird-install-path-for-example.patch b/package/qt5/qt5virtualkeyboard/2.0/0001-remove-weird-install-path-for-example.patch
index 2f8ea3bc94..367cc4a1f7 100644
--- a/package/qt5/qt5virtualkeyboard/2.0/0001-remove-weird-install-path-for-example.patch
+++ b/package/qt5/qt5virtualkeyboard/2.0/0001-remove-weird-install-path-for-example.patch
@@ -23,13 +23,13 @@ index 28cc4dc..0f71e0e 100644
QTPLUGIN += qtvirtualkeyboardplugin
}
-android-no-sdk|!isEmpty(CROSS_COMPILE) {
-- TARGETPATH = /data/user/qt/virtualkeyboard
+- TARGETPATH = /data/user/qt/virtualkeyboard/basic
-} else {
-- TARGETPATH = $$[QT_INSTALL_EXAMPLES]/virtualkeyboard
+- TARGETPATH = $$[QT_INSTALL_EXAMPLES]/virtualkeyboard/basic
-}
-target.path = $$TARGETPATH
+
-+target.path = $$[QT_INSTALL_EXAMPLES]/virtualkeyboard
++target.path = $$[QT_INSTALL_EXAMPLES]/virtualkeyboard/basic
INSTALLS += target
RESOURCES += \
diff --git a/package/qt5/qt5virtualkeyboard/2.0/qt5virtualkeyboard.hash b/package/qt5/qt5virtualkeyboard/2.0/qt5virtualkeyboard.hash
new file mode 100644
index 0000000000..266fc3b695
--- /dev/null
+++ b/package/qt5/qt5virtualkeyboard/2.0/qt5virtualkeyboard.hash
@@ -0,0 +1,5 @@
+# Hashes for license files:
+sha256 6148d2793ca4e62ba3935a27bd3e46971a5d7c871dbe8f2687a867bd2c2589fb src/virtualkeyboard/3rdparty/lipi-toolkit/license.txt
+sha256 05cc719deafd0ab083b03296bb2911de10d116953b626a7629b9ca59938038b1 src/virtualkeyboard/3rdparty/openwnn/NOTICE
+sha256 b5830d96fb5a7e7e7ebcc295f352846b4b998e78fdc8f9aa68e134d2e4b39986 src/virtualkeyboard/3rdparty/pinyin/NOTICE
+sha256 ca3dd653e13c4a935622cfce00dc4e2d7a8295b64da99bd1d4f2a8ddb6b0956e src/virtualkeyboard/3rdparty/tcime/COPYING
diff --git a/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.hash b/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.hash
index bb916c06d3..9270366b93 100644
--- a/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.hash
+++ b/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.hash
@@ -7,3 +7,6 @@ sha256 5b330dcc770976a2cfb8d85711d72a57c9764c1a9efb889c91e81f6071bbbf9b qtvirtu
# Hashes for license files:
sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 LICENSE.GPL3
sha256 7a45a9769d19545480a241230e6ea520b5156fac00930dcd69b6886749743d10 src/virtualkeyboard/3rdparty/lipi-toolkit/MIT_LICENSE.txt
+sha256 05cc719deafd0ab083b03296bb2911de10d116953b626a7629b9ca59938038b1 src/virtualkeyboard/3rdparty/openwnn/NOTICE
+sha256 b5830d96fb5a7e7e7ebcc295f352846b4b998e78fdc8f9aa68e134d2e4b39986 src/virtualkeyboard/3rdparty/pinyin/NOTICE
+sha256 9400a6128693d2f25653698e695f554660c71efccc8c21af28bf143e35199db6 src/virtualkeyboard/3rdparty/tcime/COPYING
diff --git a/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.mk b/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.mk
index cbe24d27dc..4aa5fc9575 100644
--- a/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.mk
+++ b/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.mk
@@ -16,7 +16,9 @@ QT5VIRTUALKEYBOARD_DEPENDENCIES = qt5base qt5declarative qt5svg
QT5VIRTUALKEYBOARD_INSTALL_STAGING = YES
QT5VIRTUALKEYBOARD_LICENSE = GPL-3.0
+ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
QT5VIRTUALKEYBOARD_LICENSE_FILES = LICENSE.GPL3
+endif
QT5VIRTUALKEYBOARD_LANGUAGE_LAYOUTS = $(call qstrip,$(BR2_PACKAGE_QT5VIRTUALKEYBOARD_LANGUAGE_LAYOUTS))
ifneq ($(strip $(QT5VIRTUALKEYBOARD_LANGUAGE_LAYOUTS)),)
@@ -44,8 +46,12 @@ ifeq ($(BR2_PACKAGE_QT5VIRTUALKEYBOARD_HANDWRITING),y)
QT5VIRTUALKEYBOARD_3RDPARTY_PARTS = YES
QT5VIRTUALKEYBOARD_QMAKEFLAGS += CONFIG+=handwriting
QT5VIRTUALKEYBOARD_LICENSE := $(QT5VIRTUALKEYBOARD_LICENSE), MIT (lipi-toolkit)
+ifeq ($(BR2_PACKAGE_QT5_VERSION_5_6),y)
+QT5VIRTUALKEYBOARD_LICENSE_FILES += src/virtualkeyboard/3rdparty/lipi-toolkit/license.txt
+else
QT5VIRTUALKEYBOARD_LICENSE_FILES += src/virtualkeyboard/3rdparty/lipi-toolkit/MIT_LICENSE.txt
endif
+endif
ifdef QT5VIRTUALKEYBOARD_3RDPARTY_PARTS
define QT5VIRTUALKEYBOARD_INSTALL_TARGET_3RDPARTY_PARTS
@@ -65,6 +71,18 @@ define QT5VIRTUALKEYBOARD_INSTALL_STAGING_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install
endef
+ifeq ($(BR2_PACKAGE_QT5_VERSION_5_6),y)
+define QT5VIRTUALKEYBOARD_INSTALL_TARGET_QML
+ mkdir -p $(TARGET_DIR)/usr/qml/QtQuick/Enterprise
+ cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/Enterprise/VirtualKeyboard $(TARGET_DIR)/usr/qml/QtQuick/Enterprise/
+endef
+else
+define QT5VIRTUALKEYBOARD_INSTALL_TARGET_QML
+ mkdir -p $(TARGET_DIR)/usr/qml/QtQuick
+ cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/VirtualKeyboard $(TARGET_DIR)/usr/qml/QtQuick/
+endef
+endif
+
ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
define QT5VIRTUALKEYBOARD_INSTALL_TARGET_EXAMPLES
cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/virtualkeyboard $(TARGET_DIR)/usr/lib/qt/examples/
@@ -75,7 +93,7 @@ define QT5VIRTUALKEYBOARD_INSTALL_TARGET_CMDS
mkdir -p $(TARGET_DIR)/usr/lib/qt/plugins/platforminputcontexts
cp -dpfr $(STAGING_DIR)/usr/lib/qt/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so \
$(TARGET_DIR)/usr/lib/qt/plugins/platforminputcontexts
- cp -dpfr $(STAGING_DIR)/usr/qml/QtQuick/VirtualKeyboard $(TARGET_DIR)/usr/qml/QtQuick
+ $(QT5VIRTUALKEYBOARD_INSTALL_TARGET_QML)
$(QT5VIRTUALKEYBOARD_INSTALL_TARGET_3RDPARTY_PARTS)
$(QT5VIRTUALKEYBOARD_INSTALL_TARGET_EXAMPLES)
endef
diff --git a/package/qt5/qt5webengine/chromium-latest.inc b/package/qt5/qt5webengine/chromium-latest.inc
new file mode 100644
index 0000000000..671b2383a3
--- /dev/null
+++ b/package/qt5/qt5webengine/chromium-latest.inc
@@ -0,0 +1,431 @@
+QT5WEBENGINE_CHROMIUM_LICENSE_FILES = \
+ src/3rdparty/chromium/url/third_party/mozilla/LICENSE.txt \
+ src/3rdparty/chromium/tools/symsrc/COPYING-pefile \
+ src/3rdparty/chromium/tools/win/ChromeDebug/ChromeDebug/LICENSE \
+ src/3rdparty/chromium/tools/gyp/LICENSE \
+ src/3rdparty/chromium/tools/origin_trials/third_party/ed25519/LICENSE \
+ src/3rdparty/chromium/tools/page_cycler/acid3/LICENSE \
+ src/3rdparty/chromium/v8/third_party/inspector_protocol/LICENSE \
+ src/3rdparty/chromium/v8/third_party/colorama/LICENSE \
+ src/3rdparty/chromium/v8/LICENSE.v8 \
+ src/3rdparty/chromium/v8/LICENSE.strongtalk \
+ src/3rdparty/chromium/v8/LICENSE.fdlibm \
+ src/3rdparty/chromium/v8/LICENSE.valgrind \
+ src/3rdparty/chromium/v8/LICENSE \
+ src/3rdparty/chromium/v8/src/third_party/utf8-decoder/LICENSE \
+ src/3rdparty/chromium/v8/src/third_party/valgrind/LICENSE \
+ src/3rdparty/chromium/v8/src/third_party/vtune/LICENSE \
+ src/3rdparty/chromium/base/third_party/nspr/LICENSE \
+ src/3rdparty/chromium/base/third_party/superfasthash/LICENSE \
+ src/3rdparty/chromium/base/third_party/xdg_mime/LICENSE \
+ src/3rdparty/chromium/base/third_party/dynamic_annotations/LICENSE \
+ src/3rdparty/chromium/base/third_party/xdg_user_dirs/LICENSE \
+ src/3rdparty/chromium/base/third_party/dmg_fp/LICENSE \
+ src/3rdparty/chromium/base/third_party/valgrind/LICENSE \
+ src/3rdparty/chromium/base/third_party/icu/LICENSE \
+ src/3rdparty/chromium/base/third_party/libevent/LICENSE \
+ src/3rdparty/chromium/base/third_party/symbolize/LICENSE \
+ src/3rdparty/chromium/ppapi/LICENSE \
+ src/3rdparty/chromium/third_party/hamcrest/LICENSE \
+ src/3rdparty/chromium/third_party/flatbuffers/LICENSE \
+ src/3rdparty/chromium/third_party/flatbuffers/src/LICENSE.txt \
+ src/3rdparty/chromium/third_party/libxslt/linux/COPYING \
+ src/3rdparty/chromium/third_party/proguard/LICENSE \
+ src/3rdparty/chromium/third_party/pexpect/LICENSE \
+ src/3rdparty/chromium/third_party/usb_ids/LICENSE \
+ src/3rdparty/chromium/third_party/crashpad/crashpad/third_party/apple_cf/APPLE_LICENSE \
+ src/3rdparty/chromium/third_party/crashpad/crashpad/third_party/getopt/LICENSE \
+ src/3rdparty/chromium/third_party/crashpad/crashpad/LICENSE \
+ src/3rdparty/chromium/third_party/Python-Markdown/LICENSE.md \
+ src/3rdparty/chromium/third_party/fips181/COPYING \
+ src/3rdparty/chromium/third_party/devscripts/COPYING \
+ src/3rdparty/chromium/third_party/webdriver/COPYING \
+ src/3rdparty/chromium/third_party/webdriver/LICENSE \
+ src/3rdparty/chromium/third_party/pdfium/third_party/bigint/LICENSE \
+ src/3rdparty/chromium/third_party/pdfium/third_party/pymock/LICENSE.txt \
+ src/3rdparty/chromium/third_party/pdfium/LICENSE \
+ src/3rdparty/chromium/third_party/inspector_protocol/LICENSE \
+ src/3rdparty/chromium/third_party/jsoncpp/LICENSE \
+ src/3rdparty/chromium/third_party/yasm/source/patched-yasm/COPYING \
+ src/3rdparty/chromium/third_party/metrics_proto/LICENSE \
+ src/3rdparty/chromium/third_party/libevdev/LICENSE \
+ src/3rdparty/chromium/third_party/apache-portable-runtime/LICENSE \
+ src/3rdparty/chromium/third_party/s2cellid/LICENSE \
+ src/3rdparty/chromium/third_party/bspatch/LICENSE \
+ src/3rdparty/chromium/third_party/lzma_sdk/LICENSE \
+ src/3rdparty/chromium/third_party/apk-patch-size-estimator/LICENSE \
+ src/3rdparty/chromium/third_party/boringssl/src/third_party/android-cmake/LICENSE \
+ src/3rdparty/chromium/third_party/boringssl/src/third_party/googletest/LICENSE \
+ src/3rdparty/chromium/third_party/boringssl/src/third_party/fiat/LICENSE \
+ src/3rdparty/chromium/third_party/boringssl/src/LICENSE \
+ src/3rdparty/chromium/third_party/leakcanary/LICENSE \
+ src/3rdparty/chromium/third_party/errorprone/LICENSE \
+ src/3rdparty/chromium/third_party/fontconfig/LICENSE \
+ src/3rdparty/chromium/third_party/fontconfig/src/COPYING \
+ src/3rdparty/chromium/third_party/gif_player/LICENSE \
+ src/3rdparty/chromium/third_party/bazel/LICENSE \
+ src/3rdparty/chromium/third_party/sinonjs/LICENSE \
+ src/3rdparty/chromium/third_party/iaccessible2/LICENSE \
+ src/3rdparty/chromium/third_party/cros_system_api/LICENSE \
+ src/3rdparty/chromium/third_party/shaderc/LICENSE \
+ src/3rdparty/chromium/third_party/shaderc/src/third_party/LICENSE.spirv-tools \
+ src/3rdparty/chromium/third_party/shaderc/src/third_party/LICENSE.glslang \
+ src/3rdparty/chromium/third_party/shaderc/src/LICENSE \
+ src/3rdparty/chromium/third_party/openvr/src/LICENSE \
+ src/3rdparty/chromium/third_party/libpng/LICENSE \
+ src/3rdparty/chromium/third_party/skia/third_party/etc1/LICENSE \
+ src/3rdparty/chromium/third_party/skia/third_party/gif/LICENSE \
+ src/3rdparty/chromium/third_party/skia/LICENSE \
+ src/3rdparty/chromium/third_party/v4l-utils/COPYING.libv4l \
+ src/3rdparty/chromium/third_party/iccjpeg/LICENSE \
+ src/3rdparty/chromium/third_party/vulkan/LICENSE \
+ src/3rdparty/chromium/third_party/wayland-protocols/LICENSE \
+ src/3rdparty/chromium/third_party/wayland-protocols/src/COPYING \
+ src/3rdparty/chromium/third_party/qunit/LICENSE \
+ src/3rdparty/chromium/third_party/zlib/LICENSE \
+ src/3rdparty/chromium/third_party/netty-tcnative/LICENSE \
+ src/3rdparty/chromium/third_party/axe-core/LICENSE \
+ src/3rdparty/chromium/third_party/minigbm/LICENSE \
+ src/3rdparty/chromium/third_party/minigbm/src/LICENSE \
+ src/3rdparty/chromium/third_party/tlslite/LICENSE \
+ src/3rdparty/chromium/third_party/qcms/src/COPYING \
+ src/3rdparty/chromium/third_party/mach_override/LICENSE \
+ src/3rdparty/chromium/third_party/mesa/LICENSE \
+ src/3rdparty/chromium/third_party/mesa/src/docs/COPYING \
+ src/3rdparty/chromium/third_party/mesa/src/docs/license.html \
+ src/3rdparty/chromium/third_party/mesa/src/src/gallium/drivers/radeon/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/usrsctp/usrsctplib/LICENSE.md \
+ src/3rdparty/chromium/third_party/usrsctp/LICENSE \
+ src/3rdparty/chromium/third_party/guava/LICENSE \
+ src/3rdparty/chromium/third_party/webrtc/examples/objc/AppRTCMobile/third_party/SocketRocket/LICENSE \
+ src/3rdparty/chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE.md \
+ src/3rdparty/chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE \
+ src/3rdparty/chromium/third_party/webrtc/license_template.txt \
+ src/3rdparty/chromium/third_party/webrtc/LICENSE \
+ src/3rdparty/chromium/third_party/libwebp/LICENSE \
+ src/3rdparty/chromium/third_party/SPIRV-Tools/LICENSE \
+ src/3rdparty/chromium/third_party/SPIRV-Tools/src/LICENSE \
+ src/3rdparty/chromium/third_party/yara/src/COPYING \
+ src/3rdparty/chromium/third_party/snappy/src/COPYING \
+ src/3rdparty/chromium/third_party/robolectric/licenses/extreme.indiana.edu.license.txt \
+ src/3rdparty/chromium/third_party/robolectric/licenses/javolution.license.txt \
+ src/3rdparty/chromium/third_party/robolectric/licenses/pivotal.labs.license.txt \
+ src/3rdparty/chromium/third_party/robolectric/LICENSE \
+ src/3rdparty/chromium/third_party/flot/LICENSE.txt \
+ src/3rdparty/chromium/third_party/openmax_dl/LICENSE \
+ src/3rdparty/chromium/third_party/cld_3/LICENSE \
+ src/3rdparty/chromium/third_party/cld_3/src/LICENSE \
+ src/3rdparty/chromium/third_party/harfbuzz-ng/COPYING \
+ src/3rdparty/chromium/third_party/protobuf/LICENSE \
+ src/3rdparty/chromium/third_party/typ/LICENSE \
+ src/3rdparty/chromium/third_party/d3/src/LICENSE \
+ src/3rdparty/chromium/third_party/libjpeg_turbo/LICENSE.md \
+ src/3rdparty/chromium/third_party/libwebm/source/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/expat/files/COPYING \
+ src/3rdparty/chromium/third_party/smhasher/LICENSE \
+ src/3rdparty/chromium/third_party/gardiner_mod/LICENSE \
+ src/3rdparty/chromium/third_party/intellij/LICENSE \
+ src/3rdparty/chromium/third_party/glslang/LICENSE \
+ src/3rdparty/chromium/third_party/byte_buddy/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-APPLE \
+ src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-LGPL-2.1 \
+ src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-LGPL-2 \
+ src/3rdparty/chromium/third_party/WebKit/Source/platform/wtf/NonCopyingSort.h \
+ src/3rdparty/chromium/third_party/WebKit/Source/platform/wtf/dtoa/COPYING \
+ src/3rdparty/chromium/third_party/WebKit/Source/platform/wtf/dtoa/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/scripts/closure/COPYING \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/acorn/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/audits2/lighthouse/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/audits2_worker/lighthouse/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm_modes/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm/LICENSE_python \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/terminal/xterm.js/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/build/scripts/license.py \
+ src/3rdparty/chromium/third_party/WebKit/LICENSE_FOR_ABOUT_CREDITS \
+ src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/six/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/html5lib/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/LICENSE.md \
+ src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/COPYING \
+ src/3rdparty/chromium/third_party/modp_b64/LICENSE \
+ src/3rdparty/chromium/third_party/icu4j/LICENSE \
+ src/3rdparty/chromium/third_party/molokocacao/LICENSE \
+ src/3rdparty/chromium/third_party/wayland/LICENSE \
+ src/3rdparty/chromium/third_party/polymer/v1_0/components-chromium/polymer/LICENSE.txt \
+ src/3rdparty/chromium/third_party/ocmock/License.txt \
+ src/3rdparty/chromium/third_party/swiftshader/LICENSE.txt \
+ src/3rdparty/chromium/third_party/swiftshader/third_party/PowerVR_SDK/License.txt \
+ src/3rdparty/chromium/third_party/swiftshader/third_party/subzero/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/swiftshader/third_party/llvm-subzero/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/projects/sample/autoconf/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/utils/unittest/googletest/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/autoconf/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/include/llvm/Support/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/breakpad/breakpad/LICENSE \
+ src/3rdparty/chromium/third_party/breakpad/breakpad/src/third_party/curl/COPYING \
+ src/3rdparty/chromium/third_party/breakpad/breakpad/src/third_party/libdisasm/LICENSE \
+ src/3rdparty/chromium/third_party/breakpad/LICENSE \
+ src/3rdparty/chromium/third_party/espresso/LICENSE \
+ src/3rdparty/chromium/third_party/pystache/LICENSE \
+ src/3rdparty/chromium/third_party/libsecret/LICENSE \
+ src/3rdparty/chromium/third_party/jinja2/LICENSE \
+ src/3rdparty/chromium/third_party/decklink/LICENSE \
+ src/3rdparty/chromium/third_party/libFuzzer/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/haha/LICENSE \
+ src/3rdparty/chromium/third_party/wds/LICENSE \
+ src/3rdparty/chromium/third_party/wds/src/COPYING \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/signal-exit/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/js-yaml/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/functional-red-black-tree/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/string_decoder/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/escape-string-regexp/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/figures/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/write/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/pinkie-promise/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/run-async/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/co/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/esquery/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/require-uncached/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/type-check/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/ansi-regex/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/has-ansi/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/js-tokens/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/path-is-absolute/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/slice-ansi/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/is-path-inside/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/acorn-jsx/node_modules/acorn/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/acorn-jsx/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/iconv-lite/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/optionator/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/inflight/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/supports-color/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/pluralize/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/fast-levenshtein/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/string-width/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/minimist/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/semver/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/cli-width/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/lodash/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/color-convert/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/fast-json-stable-stringify/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/espree/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/ajv/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/inherits/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/estraverse/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/shebang-regex/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/globals/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/mimic-fn/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/pseudomap/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/has-flag/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/which/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/pinkie/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/tmp/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/wordwrap/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/prelude-ls/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/array-union/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/concat-map/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/strip-json-comments/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/esutils/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/graceful-fs/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/resolve-from/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/is-resolvable/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/ms/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/chardet/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/arrify/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/util-deprecate/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/once/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/path-is-inside/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/argparse/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/object-assign/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/color-name/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/table/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/levn/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/is-fullwidth-code-point/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/babel-code-frame/node_modules/chalk/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/babel-code-frame/node_modules/strip-ansi/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/through/LICENSE.MIT \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/through/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/typedarray/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/eslint-scope/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/lru-cache/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/chalk/node_modules/supports-color/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/chalk/node_modules/ansi-styles/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/chalk/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/concat-stream/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/text-table/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/core-util-is/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/file-entry-cache/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/readable-stream/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/rimraf/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/shebang-command/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/balanced-match/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/safe-buffer/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/glob/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/onetime/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/yallist/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/wrappy/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/fast-deep-equal/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/minimatch/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/globby/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/sprintf-js/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/json-stable-stringify-without-jsonify/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/progress/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/acorn/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/eslint/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/mkdirp/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/external-editor/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/os-tmpdir/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/pify/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/esprima/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/debug/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/fs.realpath/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/strip-ansi/node_modules/ansi-regex/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/strip-ansi/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/array-uniq/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/deep-is/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/is-promise/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/mute-stream/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/doctrine/LICENSE.esprima \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/doctrine/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/json-schema-traverse/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/flat-cache/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/del/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/ajv-keywords/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/circular-json/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/cross-spawn/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/ansi-escapes/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/isexe/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/restore-cursor/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/process-nextick-args/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/cli-cursor/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/third_party/node_modules/ansi-styles/LICENSE \
+ src/3rdparty/chromium/third_party/devtools-node-modules/LICENSE \
+ src/3rdparty/chromium/third_party/hunspell/COPYING \
+ src/3rdparty/chromium/third_party/hunspell/COPYING.LESSER \
+ src/3rdparty/chromium/third_party/hunspell/COPYING.MPL \
+ src/3rdparty/chromium/third_party/libaddressinput/LICENSE \
+ src/3rdparty/chromium/third_party/libaddressinput/src/cpp/LICENSE.chromium \
+ src/3rdparty/chromium/third_party/libaddressinput/src/LICENSE \
+ src/3rdparty/chromium/third_party/pyelftools/elftools/construct/LICENSE \
+ src/3rdparty/chromium/third_party/pyelftools/LICENSE \
+ src/3rdparty/chromium/third_party/jmake/LICENSE \
+ src/3rdparty/chromium/third_party/gvr-android-keyboard/LICENSE \
+ src/3rdparty/chromium/third_party/ced/LICENSE \
+ src/3rdparty/chromium/third_party/ced/src/LICENSE \
+ src/3rdparty/chromium/third_party/gestures/gestures/LICENSE \
+ src/3rdparty/chromium/third_party/gestures/LICENSE \
+ src/3rdparty/chromium/third_party/requests/LICENSE \
+ src/3rdparty/chromium/third_party/googletest/src/googletest/LICENSE \
+ src/3rdparty/chromium/third_party/googletest/src/googlemock/scripts/generator/LICENSE \
+ src/3rdparty/chromium/third_party/googletest/src/googlemock/LICENSE \
+ src/3rdparty/chromium/third_party/googletest/src/LICENSE \
+ src/3rdparty/chromium/third_party/ijar/LICENSE \
+ src/3rdparty/chromium/third_party/minizip/src/LICENSE \
+ src/3rdparty/chromium/third_party/javax_inject/LICENSE \
+ src/3rdparty/chromium/third_party/pycoverage/LICENSE \
+ src/3rdparty/chromium/third_party/visualmetrics/src/LICENSE \
+ src/3rdparty/chromium/third_party/gson/LICENSE \
+ src/3rdparty/chromium/third_party/re2/LICENSE \
+ src/3rdparty/chromium/third_party/re2/src/LICENSE \
+ src/3rdparty/chromium/third_party/blanketjs/LICENSE \
+ src/3rdparty/chromium/third_party/libjingle_xmpp/LICENSE \
+ src/3rdparty/chromium/third_party/sqlite4java/LICENSE \
+ src/3rdparty/chromium/third_party/pywebsocket/src/LICENSE \
+ src/3rdparty/chromium/third_party/crc32c/src/LICENSE \
+ src/3rdparty/chromium/third_party/libprotobuf-mutator/src/LICENSE \
+ src/3rdparty/chromium/third_party/netty4/LICENSE \
+ src/3rdparty/chromium/third_party/objenesis/LICENSE \
+ src/3rdparty/chromium/third_party/libusb/src/COPYING \
+ src/3rdparty/chromium/third_party/xstream/LICENSE \
+ src/3rdparty/chromium/third_party/libsrtp/LICENSE \
+ src/3rdparty/chromium/third_party/opus/src/LICENSE_PLEASE_READ.txt \
+ src/3rdparty/chromium/third_party/opus/src/COPYING \
+ src/3rdparty/chromium/third_party/isimpledom/LICENSE \
+ src/3rdparty/chromium/third_party/mt19937ar/LICENSE \
+ src/3rdparty/chromium/third_party/openh264/src/LICENSE \
+ src/3rdparty/chromium/third_party/gvr-android-sdk/LICENSE \
+ src/3rdparty/chromium/third_party/markupsafe/LICENSE \
+ src/3rdparty/chromium/third_party/ply/license.patch \
+ src/3rdparty/chromium/third_party/ply/LICENSE \
+ src/3rdparty/chromium/third_party/khronos/LICENSE \
+ src/3rdparty/chromium/third_party/sfntly/COPYING.txt \
+ src/3rdparty/chromium/third_party/sfntly/src/cpp/COPYING.txt \
+ src/3rdparty/chromium/third_party/ots/LICENSE \
+ src/3rdparty/chromium/third_party/libXNVCtrl/LICENSE \
+ src/3rdparty/chromium/third_party/brotli/LICENSE \
+ src/3rdparty/chromium/third_party/icu/scripts/LICENSE \
+ src/3rdparty/chromium/third_party/icu/license.html \
+ src/3rdparty/chromium/third_party/icu/LICENSE \
+ src/3rdparty/chromium/third_party/custom_tabs_client/LICENSE \
+ src/3rdparty/chromium/third_party/motemplate/LICENSE \
+ src/3rdparty/chromium/third_party/apple_apsl/LICENSE \
+ src/3rdparty/chromium/third_party/angle/LICENSE \
+ src/3rdparty/chromium/third_party/angle/src/common/third_party/smhasher/LICENSE \
+ src/3rdparty/chromium/third_party/angle/src/third_party/compiler/LICENSE \
+ src/3rdparty/chromium/third_party/angle/src/third_party/libXNVCtrl/LICENSE \
+ src/3rdparty/chromium/third_party/sudden_motion_sensor/LICENSE \
+ src/3rdparty/chromium/third_party/libjpeg/LICENSE \
+ src/3rdparty/chromium/third_party/ub-uiautomator/LICENSE \
+ src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/libwebm/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/googletest/src/LICENSE \
+ src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/x86inc/LICENSE \
+ src/3rdparty/chromium/third_party/libvpx/source/libvpx/LICENSE \
+ src/3rdparty/chromium/third_party/woff2/LICENSE \
+ src/3rdparty/chromium/third_party/ow2_asm/LICENSE \
+ src/3rdparty/chromium/third_party/tcmalloc/vendor/COPYING \
+ src/3rdparty/chromium/third_party/tcmalloc/LICENSE \
+ src/3rdparty/chromium/third_party/jstemplate/COPYING \
+ src/3rdparty/chromium/third_party/content_shell_fonts/LICENSE \
+ src/3rdparty/chromium/third_party/dom_distiller_js/LICENSE \
+ src/3rdparty/chromium/third_party/mocha/LICENSE \
+ src/3rdparty/chromium/third_party/checkstyle/LICENSE.apache20 \
+ src/3rdparty/chromium/third_party/checkstyle/LICENSE \
+ src/3rdparty/chromium/third_party/ffmpeg/COPYING.LGPLv3 \
+ src/3rdparty/chromium/third_party/ffmpeg/COPYING.GPLv3 \
+ src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/full_lgpl.txt \
+ src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/jpeg.txt \
+ src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/mips.txt \
+ src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/oggparse_ahlberg_rullgayrd_2005.txt \
+ src/3rdparty/chromium/third_party/ffmpeg/COPYING.GPLv2 \
+ src/3rdparty/chromium/third_party/ffmpeg/COPYING.LGPLv2.1 \
+ src/3rdparty/chromium/third_party/ffmpeg/LICENSE.md \
+ src/3rdparty/chromium/third_party/flac/COPYING.Xiph \
+ src/3rdparty/chromium/third_party/flac/COPYING.GPL \
+ src/3rdparty/chromium/third_party/flac/COPYING.LGPL \
+ src/3rdparty/chromium/third_party/flac/COPYING.FDL \
+ src/3rdparty/chromium/third_party/material_design_icons/LICENSE \
+ src/3rdparty/chromium/third_party/pymock/LICENSE.txt \
+ src/3rdparty/chromium/third_party/sqlite/sqlite-src-3210000/autoconf/tea/license.terms \
+ src/3rdparty/chromium/third_party/sqlite/LICENSE \
+ src/3rdparty/chromium/third_party/sqlite/src/autoconf/tea/license.terms \
+ src/3rdparty/chromium/third_party/libovr/LICENSE \
+ src/3rdparty/chromium/third_party/xdg-utils/LICENSE \
+ src/3rdparty/chromium/third_party/mockito/LICENSE \
+ src/3rdparty/chromium/third_party/simplejson/LICENSE.txt \
+ src/3rdparty/chromium/third_party/pyftpdlib/src/LICENSE \
+ src/3rdparty/chromium/third_party/libudev/LICENSE \
+ src/3rdparty/chromium/third_party/libyuv/LICENSE_THIRD_PARTY \
+ src/3rdparty/chromium/third_party/libyuv/LICENSE \
+ src/3rdparty/chromium/third_party/accessibility_test_framework/LICENSE \
+ src/3rdparty/chromium/third_party/bouncycastle/LICENSE \
+ src/3rdparty/chromium/third_party/freetype/src/docs/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/leveldatabase/src/LICENSE \
+ src/3rdparty/chromium/third_party/node/LICENSE \
+ src/3rdparty/chromium/third_party/libxml/src/COPYING \
+ src/3rdparty/chromium/third_party/chaijs/LICENSE \
+ src/3rdparty/chromium/third_party/libsync/LICENSE \
+ src/3rdparty/chromium/third_party/web-animations-js/sources/COPYING \
+ src/3rdparty/chromium/third_party/web-animations-js/LICENSE \
+ src/3rdparty/chromium/third_party/mozilla/LICENSE \
+ src/3rdparty/chromium/LICENSE.chromium_os \
+ src/3rdparty/chromium/net/third_party/mozilla_security_manager/LICENSE \
+ src/3rdparty/chromium/net/third_party/nss/LICENSE \
+ src/3rdparty/chromium/chrome/third_party/chromevox/third_party/closure-library/LICENSE \
+ src/3rdparty/chromium/chrome/third_party/chromevox/LICENSE \
+ src/3rdparty/chromium/LICENSE \
+ src/3rdparty/chromium/mojo/public/LICENSE \
+ src/3rdparty/chromium/buildtools/LICENSE \
+ src/3rdparty/ninja/COPYING
diff --git a/package/qt5/qt5webengine/chromium.inc b/package/qt5/qt5webengine/chromium-lts.inc
index da709fd5a0..d45e9692de 100644
--- a/package/qt5/qt5webengine/chromium.inc
+++ b/package/qt5/qt5webengine/chromium-lts.inc
@@ -1,310 +1,248 @@
-CHROMIUM_LICENSE_FILES = \
- src/3rdparty/chromium/base/third_party/dmg_fp/LICENSE \
- src/3rdparty/chromium/base/third_party/dynamic_annotations/LICENSE \
- src/3rdparty/chromium/base/third_party/icu/LICENSE \
- src/3rdparty/chromium/base/third_party/libevent/LICENSE \
+QT5WEBENGINE_CHROMIUM_LICENSE_FILES = \
+ src/3rdparty/chromium/url/third_party/mozilla/LICENSE.txt \
+ src/3rdparty/chromium/sdch/open-vcdiff/COPYING \
+ src/3rdparty/chromium/tools/gyp/LICENSE \
+ src/3rdparty/chromium/v8/LICENSE.v8 \
+ src/3rdparty/chromium/v8/LICENSE.strongtalk \
+ src/3rdparty/chromium/v8/LICENSE.valgrind \
+ src/3rdparty/chromium/v8/LICENSE \
+ src/3rdparty/chromium/v8/src/third_party/fdlibm/LICENSE \
+ src/3rdparty/chromium/v8/src/third_party/valgrind/LICENSE \
+ src/3rdparty/chromium/v8/src/third_party/vtune/LICENSE \
src/3rdparty/chromium/base/third_party/nspr/LICENSE \
src/3rdparty/chromium/base/third_party/superfasthash/LICENSE \
- src/3rdparty/chromium/base/third_party/symbolize/LICENSE \
- src/3rdparty/chromium/base/third_party/valgrind/LICENSE \
src/3rdparty/chromium/base/third_party/xdg_mime/LICENSE \
+ src/3rdparty/chromium/base/third_party/dynamic_annotations/LICENSE \
src/3rdparty/chromium/base/third_party/xdg_user_dirs/LICENSE \
- src/3rdparty/chromium/buildtools/LICENSE \
- src/3rdparty/chromium/buildtools/third_party/libc++abi/trunk/LICENSE.TXT \
- src/3rdparty/chromium/buildtools/third_party/libc++/trunk/LICENSE.TXT \
- src/3rdparty/chromium/chrome/third_party/chromevox/LICENSE \
- src/3rdparty/chromium/chrome/third_party/chromevox/third_party/closure-library/LICENSE \
- src/3rdparty/chromium/LICENSE \
- src/3rdparty/chromium/LICENSE.chromium_os \
- src/3rdparty/chromium/mojo/public/LICENSE \
- src/3rdparty/chromium/net/third_party/mozilla_security_manager/LICENSE \
- src/3rdparty/chromium/net/third_party/nss/LICENSE \
- src/3rdparty/chromium/ppapi/LICENSE \
- src/3rdparty/chromium/sdch/open-vcdiff/COPYING \
- src/3rdparty/chromium/testing/gmock/LICENSE \
- src/3rdparty/chromium/testing/gmock/scripts/generator/LICENSE \
+ src/3rdparty/chromium/base/third_party/dmg_fp/LICENSE \
+ src/3rdparty/chromium/base/third_party/valgrind/LICENSE \
+ src/3rdparty/chromium/base/third_party/icu/LICENSE \
+ src/3rdparty/chromium/base/third_party/libevent/LICENSE \
+ src/3rdparty/chromium/base/third_party/symbolize/LICENSE \
src/3rdparty/chromium/testing/gtest/LICENSE \
- src/3rdparty/chromium/third_party/accessibility_test_framework/LICENSE \
- src/3rdparty/chromium/third_party/afl/src/docs/COPYING \
- src/3rdparty/chromium/third_party/angle/LICENSE \
- src/3rdparty/chromium/third_party/angle/src/third_party/compiler/LICENSE \
- src/3rdparty/chromium/third_party/angle/src/third_party/libXNVCtrl/LICENSE \
- src/3rdparty/chromium/third_party/angle/src/third_party/murmurhash/LICENSE \
- src/3rdparty/chromium/third_party/apache-portable-runtime/LICENSE \
- src/3rdparty/chromium/third_party/apache_velocity/LICENSE \
- src/3rdparty/chromium/third_party/apple_apsl/LICENSE \
- src/3rdparty/chromium/third_party/bintrees/LICENSE.txt \
- src/3rdparty/chromium/third_party/blanketjs/LICENSE \
- src/3rdparty/chromium/third_party/blimp_fonts/LICENSE \
- src/3rdparty/chromium/third_party/blimp_fonts/LICENSE.Apache \
- src/3rdparty/chromium/third_party/blimp_fonts/LICENSE.OFL \
- src/3rdparty/chromium/third_party/boringssl/src/LICENSE \
- src/3rdparty/chromium/third_party/boringssl/src/third_party/android-cmake/LICENSE \
- src/3rdparty/chromium/third_party/bouncycastle/LICENSE \
- src/3rdparty/chromium/third_party/brotli/LICENSE \
- src/3rdparty/chromium/third_party/bspatch/LICENSE \
- src/3rdparty/chromium/third_party/byte_buddy/LICENSE \
- src/3rdparty/chromium/third_party/ced/LICENSE \
- src/3rdparty/chromium/third_party/ced/src/LICENSE \
- src/3rdparty/chromium/third_party/chaijs/LICENSE \
- src/3rdparty/chromium/third_party/checkstyle/LICENSE \
- src/3rdparty/chromium/third_party/checkstyle/LICENSE.apache20 \
- src/3rdparty/chromium/third_party/cld_3/LICENSE \
- src/3rdparty/chromium/third_party/cld_3/src/LICENSE \
- src/3rdparty/chromium/third_party/cld/LICENSE \
- src/3rdparty/chromium/third_party/closure_compiler/compiler/COPYING \
- src/3rdparty/chromium/third_party/closure_compiler/LICENSE \
- src/3rdparty/chromium/third_party/closure_linter/LICENSE \
- src/3rdparty/chromium/third_party/crashpad/crashpad/LICENSE \
+ src/3rdparty/chromium/testing/gmock/scripts/generator/LICENSE \
+ src/3rdparty/chromium/testing/gmock/LICENSE \
+ src/3rdparty/chromium/ppapi/LICENSE \
+ src/3rdparty/chromium/third_party/class-dump/LICENSE \
+ src/3rdparty/chromium/third_party/libxslt/linux/COPYING \
+ src/3rdparty/chromium/third_party/proguard/LICENSE \
+ src/3rdparty/chromium/third_party/pexpect/LICENSE \
+ src/3rdparty/chromium/third_party/webtreemap/src/COPYING \
+ src/3rdparty/chromium/third_party/usb_ids/LICENSE \
src/3rdparty/chromium/third_party/crashpad/crashpad/third_party/apple_cctools/cctools/APPLE_LICENSE \
src/3rdparty/chromium/third_party/crashpad/crashpad/third_party/apple_cf/APPLE_LICENSE \
src/3rdparty/chromium/third_party/crashpad/crashpad/third_party/getopt/LICENSE \
- src/3rdparty/chromium/third_party/cros_system_api/LICENSE \
- src/3rdparty/chromium/third_party/cros_system_api/MODULE_LICENSE_BSD \
- src/3rdparty/chromium/third_party/custom_tabs_client/LICENSE \
- src/3rdparty/chromium/third_party/d3/src/LICENSE \
- src/3rdparty/chromium/third_party/decklink/LICENSE \
+ src/3rdparty/chromium/third_party/crashpad/crashpad/LICENSE \
+ src/3rdparty/chromium/third_party/Python-Markdown/LICENSE.md \
+ src/3rdparty/chromium/third_party/fips181/COPYING \
+ src/3rdparty/chromium/third_party/talloc/LICENSE \
+ src/3rdparty/chromium/third_party/libvpx_new/source/libvpx/third_party/libwebm/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/libvpx_new/source/libvpx/third_party/googletest/src/LICENSE \
+ src/3rdparty/chromium/third_party/libvpx_new/source/libvpx/third_party/x86inc/LICENSE \
+ src/3rdparty/chromium/third_party/libvpx_new/source/libvpx/LICENSE \
src/3rdparty/chromium/third_party/devscripts/COPYING \
- src/3rdparty/chromium/third_party/dom_distiller_js/LICENSE \
- src/3rdparty/chromium/third_party/dpkg-dev/LICENSE \
- src/3rdparty/chromium/third_party/drmemory/LICENSE \
+ src/3rdparty/chromium/third_party/webdriver/COPYING \
+ src/3rdparty/chromium/third_party/webdriver/LICENSE \
+ src/3rdparty/chromium/third_party/cld/LICENSE \
+ src/3rdparty/chromium/third_party/jsoncpp/LICENSE \
+ src/3rdparty/chromium/third_party/bintrees/LICENSE.txt \
+ src/3rdparty/chromium/third_party/yasm/source/patched-yasm/COPYING \
+ src/3rdparty/chromium/third_party/libva/COPYING \
+ src/3rdparty/chromium/third_party/bspatch/LICENSE \
+ src/3rdparty/chromium/third_party/lzma_sdk/LICENSE \
+ src/3rdparty/chromium/third_party/v4l2capture/LICENSE \
+ src/3rdparty/chromium/third_party/boringssl/src/LICENSE \
+ src/3rdparty/chromium/third_party/cardboard-java/LICENSE \
src/3rdparty/chromium/third_party/errorprone/LICENSE \
- src/3rdparty/chromium/third_party/espresso/LICENSE \
- src/3rdparty/chromium/third_party/expat/files/COPYING \
- src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/full_lgpl.txt \
- src/3rdparty/chromium/third_party/ffmpeg/COPYING.GPLv2 \
- src/3rdparty/chromium/third_party/ffmpeg/COPYING.GPLv3 \
- src/3rdparty/chromium/third_party/ffmpeg/COPYING.LGPLv2.1 \
- src/3rdparty/chromium/third_party/ffmpeg/COPYING.LGPLv3 \
- src/3rdparty/chromium/third_party/ffmpeg/LICENSE.md \
- src/3rdparty/chromium/third_party/fips181/COPYING \
- src/3rdparty/chromium/third_party/flac/COPYING.FDL \
- src/3rdparty/chromium/third_party/flac/COPYING.GPL \
- src/3rdparty/chromium/third_party/flac/COPYING.LGPL \
- src/3rdparty/chromium/third_party/flac/COPYING.Xiph \
- src/3rdparty/chromium/third_party/flatbuffers/LICENSE \
- src/3rdparty/chromium/third_party/flatbuffers/src/LICENSE.txt \
- src/3rdparty/chromium/third_party/flot/LICENSE.txt \
src/3rdparty/chromium/third_party/fontconfig/LICENSE \
src/3rdparty/chromium/third_party/fontconfig/src/COPYING \
- src/3rdparty/chromium/third_party/freetype2/src/docs/GPLv2.TXT \
- src/3rdparty/chromium/third_party/freetype2/src/docs/LICENSE.TXT \
- src/3rdparty/chromium/third_party/gardiner_mod/LICENSE \
+ src/3rdparty/chromium/third_party/python_gflags/COPYING \
src/3rdparty/chromium/third_party/gif_player/LICENSE \
- src/3rdparty/chromium/third_party/glslang/LICENSE \
- src/3rdparty/chromium/third_party/grpc/LICENSE \
- src/3rdparty/chromium/third_party/grpc/src/node/health_check/LICENSE \
- src/3rdparty/chromium/third_party/grpc/src/php/ext/grpc/LICENSE \
- src/3rdparty/chromium/third_party/grpc/third_party/nanopb/LICENSE.txt \
- src/3rdparty/chromium/third_party/grpc/third_party/rake-compiler-dock/LICENSE.txt \
- src/3rdparty/chromium/third_party/guava/LICENSE \
- src/3rdparty/chromium/third_party/gvr-android-sdk/LICENSE \
- src/3rdparty/chromium/third_party/haha/LICENSE \
- src/3rdparty/chromium/third_party/hamcrest/LICENSE \
- src/3rdparty/chromium/third_party/harfbuzz-ng/COPYING \
- src/3rdparty/chromium/third_party/hunspell/COPYING \
- src/3rdparty/chromium/third_party/hunspell/COPYING.LGPL \
- src/3rdparty/chromium/third_party/hunspell/COPYING.MPL \
- src/3rdparty/chromium/third_party/hunspell/src/hunspell/license.hunspell \
- src/3rdparty/chromium/third_party/hunspell/src/hunspell/license.myspell \
- src/3rdparty/chromium/third_party/hwcplus/LICENSE \
+ src/3rdparty/chromium/third_party/libexif/sources/COPYING \
+ src/3rdparty/chromium/third_party/sinonjs/LICENSE \
+ src/3rdparty/chromium/third_party/lcov/COPYING \
src/3rdparty/chromium/third_party/iaccessible2/LICENSE \
- src/3rdparty/chromium/third_party/iccjpeg/LICENSE \
- src/3rdparty/chromium/third_party/icu4j/LICENSE \
- src/3rdparty/chromium/third_party/icu/LICENSE \
- src/3rdparty/chromium/third_party/icu/license.html \
- src/3rdparty/chromium/third_party/icu/scripts/LICENSE \
- src/3rdparty/chromium/third_party/ijar/LICENSE \
- src/3rdparty/chromium/third_party/inspector_protocol/LICENSE \
- src/3rdparty/chromium/third_party/intellij/LICENSE \
- src/3rdparty/chromium/third_party/isimpledom/LICENSE \
- src/3rdparty/chromium/third_party/javax_inject/LICENSE \
- src/3rdparty/chromium/third_party/jinja2/LICENSE \
- src/3rdparty/chromium/third_party/jmake/LICENSE \
- src/3rdparty/chromium/third_party/jsoncpp/LICENSE \
- src/3rdparty/chromium/third_party/jstemplate/COPYING \
- src/3rdparty/chromium/third_party/khronos/LICENSE \
- src/3rdparty/chromium/third_party/leakcanary/LICENSE \
- src/3rdparty/chromium/third_party/leveldatabase/src/LICENSE \
- src/3rdparty/chromium/third_party/libaddressinput/LICENSE \
- src/3rdparty/chromium/third_party/libaddressinput/src/cpp/LICENSE.chromium \
- src/3rdparty/chromium/third_party/libaddressinput/src/LICENSE \
- src/3rdparty/chromium/third_party/libFuzzer/LICENSE.TXT \
- src/3rdparty/chromium/third_party/libjpeg/LICENSE \
- src/3rdparty/chromium/third_party/libjpeg_turbo/LICENSE.md \
+ src/3rdparty/chromium/third_party/cros_system_api/LICENSE \
src/3rdparty/chromium/third_party/libpng/LICENSE \
- src/3rdparty/chromium/third_party/libsecret/LICENSE \
- src/3rdparty/chromium/third_party/libsrtp/LICENSE \
- src/3rdparty/chromium/third_party/libsync/LICENSE \
- src/3rdparty/chromium/third_party/libudev/LICENSE \
- src/3rdparty/chromium/third_party/libusb/src/COPYING \
- src/3rdparty/chromium/third_party/libva/COPYING \
- src/3rdparty/chromium/third_party/libvpx/source/libvpx/LICENSE \
- src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/googletest/src/LICENSE \
- src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/libwebm/LICENSE.TXT \
- src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/x86inc/LICENSE \
- src/3rdparty/chromium/third_party/libwebm/source/LICENSE.TXT \
- src/3rdparty/chromium/third_party/libwebp/LICENSE \
- src/3rdparty/chromium/third_party/libxml/src/COPYING \
- src/3rdparty/chromium/third_party/libXNVCtrl/LICENSE \
- src/3rdparty/chromium/third_party/libxslt/linux/COPYING \
- src/3rdparty/chromium/third_party/libyuv/LICENSE \
- src/3rdparty/chromium/third_party/libyuv/LICENSE_THIRD_PARTY \
- src/3rdparty/chromium/third_party/libyuv/third_party/gflags/LICENSE \
- src/3rdparty/chromium/third_party/lzma_sdk/LICENSE \
+ src/3rdparty/chromium/third_party/speech-dispatcher/COPYING \
+ src/3rdparty/chromium/third_party/skia/third_party/libpng/LICENSE \
+ src/3rdparty/chromium/third_party/skia/third_party/etc1/LICENSE \
+ src/3rdparty/chromium/third_party/skia/platform_tools/android/third_party/ashmem/LICENSE \
+ src/3rdparty/chromium/third_party/skia/LICENSE \
+ src/3rdparty/chromium/third_party/drmemory/LICENSE \
+ src/3rdparty/chromium/third_party/v4l-utils/COPYING.libv4l \
+ src/3rdparty/chromium/third_party/iccjpeg/LICENSE \
+ src/3rdparty/chromium/third_party/wayland-protocols/LICENSE \
+ src/3rdparty/chromium/third_party/wayland-protocols/src/COPYING \
+ src/3rdparty/chromium/third_party/qunit/LICENSE \
+ src/3rdparty/chromium/third_party/zlib/LICENSE \
+ src/3rdparty/chromium/third_party/minigbm/LICENSE \
+ src/3rdparty/chromium/third_party/tlslite/LICENSE \
+ src/3rdparty/chromium/third_party/qcms/src/COPYING \
src/3rdparty/chromium/third_party/mach_override/LICENSE \
- src/3rdparty/chromium/third_party/markupsafe/LICENSE \
src/3rdparty/chromium/third_party/mesa/LICENSE \
src/3rdparty/chromium/third_party/mesa/src/docs/COPYING \
src/3rdparty/chromium/third_party/mesa/src/docs/license.html \
src/3rdparty/chromium/third_party/mesa/src/src/gallium/drivers/radeon/LICENSE.TXT \
- src/3rdparty/chromium/third_party/minigbm/LICENSE \
- src/3rdparty/chromium/third_party/mocha/LICENSE \
- src/3rdparty/chromium/third_party/mockito/LICENSE \
- src/3rdparty/chromium/third_party/modp_b64/LICENSE \
- src/3rdparty/chromium/third_party/molokocacao/LICENSE \
- src/3rdparty/chromium/third_party/motemplate/LICENSE \
- src/3rdparty/chromium/third_party/mozilla/LICENSE \
- src/3rdparty/chromium/third_party/mt19937ar/LICENSE \
- src/3rdparty/chromium/third_party/netty4/LICENSE \
- src/3rdparty/chromium/third_party/netty-tcnative/LICENSE \
- src/3rdparty/chromium/third_party/objenesis/LICENSE \
- src/3rdparty/chromium/third_party/ocmock/License.txt \
- src/3rdparty/chromium/third_party/openh264/src/LICENSE \
- src/3rdparty/chromium/third_party/openmax_dl/LICENSE \
- src/3rdparty/chromium/third_party/opus/src/COPYING \
- src/3rdparty/chromium/third_party/ots/LICENSE \
- src/3rdparty/chromium/third_party/ow2_asm/LICENSE \
- src/3rdparty/chromium/third_party/pdfium/LICENSE \
- src/3rdparty/chromium/third_party/pdfium/third_party/bigint/LICENSE \
- src/3rdparty/chromium/third_party/pdfium/third_party/pymock/LICENSE.txt \
- src/3rdparty/chromium/third_party/pexpect/LICENSE \
- src/3rdparty/chromium/third_party/ply/LICENSE \
- src/3rdparty/chromium/third_party/polymer/v1_0/components-chromium/polymer/LICENSE.txt \
- src/3rdparty/chromium/third_party/proguard/LICENSE \
- src/3rdparty/chromium/third_party/protobuf/LICENSE \
- src/3rdparty/chromium/third_party/pycoverage/LICENSE \
- src/3rdparty/chromium/third_party/pyelftools/elftools/construct/LICENSE \
- src/3rdparty/chromium/third_party/pyelftools/LICENSE \
- src/3rdparty/chromium/third_party/pyftpdlib/src/LICENSE \
- src/3rdparty/chromium/third_party/pymock/LICENSE.txt \
- src/3rdparty/chromium/third_party/python_gflags/COPYING \
- src/3rdparty/chromium/third_party/Python-Markdown/LICENSE.md \
- src/3rdparty/chromium/third_party/py_trace_event/src/LICENSE \
- src/3rdparty/chromium/third_party/pywebsocket/src/LICENSE \
- src/3rdparty/chromium/third_party/qcms/src/COPYING \
- src/3rdparty/chromium/third_party/qunit/LICENSE \
- src/3rdparty/chromium/third_party/re2/LICENSE \
- src/3rdparty/chromium/third_party/re2/src/LICENSE \
- src/3rdparty/chromium/third_party/requests/LICENSE \
- src/3rdparty/chromium/third_party/robolectric/LICENSE \
+ src/3rdparty/chromium/third_party/mesa/src/src/mapi/glapi/gen/license.py \
+ src/3rdparty/chromium/third_party/usrsctp/usrsctplib/LICENSE.md \
+ src/3rdparty/chromium/third_party/usrsctp/LICENSE \
+ src/3rdparty/chromium/third_party/webrtc/examples/objc/AppRTCDemo/third_party/SocketRocket/LICENSE \
+ src/3rdparty/chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE.md \
+ src/3rdparty/chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE \
+ src/3rdparty/chromium/third_party/webrtc/LICENSE_THIRD_PARTY \
+ src/3rdparty/chromium/third_party/webrtc/LICENSE \
+ src/3rdparty/chromium/third_party/libwebp/LICENSE \
+ src/3rdparty/chromium/third_party/snappy/src/COPYING \
src/3rdparty/chromium/third_party/robolectric/licenses/extreme.indiana.edu.license.txt \
src/3rdparty/chromium/third_party/robolectric/licenses/javolution.license.txt \
src/3rdparty/chromium/third_party/robolectric/licenses/pivotal.labs.license.txt \
- src/3rdparty/chromium/third_party/sfntly/COPYING.txt \
- src/3rdparty/chromium/third_party/sfntly/src/cpp/COPYING.txt \
- src/3rdparty/chromium/third_party/sfntly/src/java/COPYING \
- src/3rdparty/chromium/third_party/shaderc/LICENSE \
- src/3rdparty/chromium/third_party/shaderc/src/LICENSE \
- src/3rdparty/chromium/third_party/shaderc/src/third_party/LICENSE.glslang \
- src/3rdparty/chromium/third_party/shaderc/src/third_party/LICENSE.spirv-tools \
- src/3rdparty/chromium/third_party/simplejson/LICENSE.txt \
- src/3rdparty/chromium/third_party/sinonjs/LICENSE \
- src/3rdparty/chromium/third_party/skia/LICENSE \
- src/3rdparty/chromium/third_party/skia/platform_tools/android/third_party/ashmem/LICENSE \
- src/3rdparty/chromium/third_party/skia/third_party/etc1/LICENSE \
- src/3rdparty/chromium/third_party/skia/third_party/gif/LICENSE \
- src/3rdparty/chromium/third_party/skia/third_party/libpng/LICENSE \
- src/3rdparty/chromium/third_party/smhasher/LICENSE \
- src/3rdparty/chromium/third_party/snappy/src/COPYING \
- src/3rdparty/chromium/third_party/SPIRV-Tools/LICENSE \
- src/3rdparty/chromium/third_party/SPIRV-Tools/src/LICENSE \
- src/3rdparty/chromium/third_party/sqlite4java/LICENSE \
- src/3rdparty/chromium/third_party/sqlite/LICENSE \
- src/3rdparty/chromium/third_party/sqlite/sqlite-src-3100200/autoconf/tea/license.terms \
- src/3rdparty/chromium/third_party/sqlite/src/autoconf/tea/license.terms \
- src/3rdparty/chromium/third_party/sudden_motion_sensor/LICENSE \
- src/3rdparty/chromium/third_party/swiftshader/LICENSE.txt \
- src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/autoconf/LICENSE.TXT \
- src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/include/llvm/Support/LICENSE.TXT \
- src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/LICENSE.TXT \
- src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/projects/sample/autoconf/LICENSE.TXT \
- src/3rdparty/chromium/third_party/swiftshader/third_party/llvm-subzero/LICENSE.TXT \
- src/3rdparty/chromium/third_party/swiftshader/third_party/LLVM/utils/unittest/googletest/LICENSE.TXT \
- src/3rdparty/chromium/third_party/swiftshader/third_party/PowerVR_SDK/License.txt \
- src/3rdparty/chromium/third_party/tcmalloc/LICENSE \
- src/3rdparty/chromium/third_party/tcmalloc/vendor/COPYING \
- src/3rdparty/chromium/third_party/tlslite/LICENSE \
+ src/3rdparty/chromium/third_party/robolectric/LICENSE \
+ src/3rdparty/chromium/third_party/flot/LICENSE.txt \
+ src/3rdparty/chromium/third_party/openmax_dl/LICENSE \
+ src/3rdparty/chromium/third_party/safe_browsing/testing/LICENSE \
+ src/3rdparty/chromium/third_party/harfbuzz-ng/COPYING \
+ src/3rdparty/chromium/third_party/protobuf/COPYING.txt \
src/3rdparty/chromium/third_party/typ/LICENSE \
- src/3rdparty/chromium/third_party/ub-uiautomator/LICENSE \
- src/3rdparty/chromium/third_party/usb_ids/LICENSE \
- src/3rdparty/chromium/third_party/usrsctp/LICENSE \
- src/3rdparty/chromium/third_party/usrsctp/usrsctplib/LICENSE.md \
- src/3rdparty/chromium/third_party/v4l2capture/LICENSE \
- src/3rdparty/chromium/third_party/v4l-utils/COPYING.libv4l \
- src/3rdparty/chromium/third_party/visualmetrics/src/LICENSE \
- src/3rdparty/chromium/third_party/vulkan/LICENSE \
- src/3rdparty/chromium/third_party/wayland/LICENSE \
- src/3rdparty/chromium/third_party/wayland-protocols/LICENSE \
- src/3rdparty/chromium/third_party/wayland-protocols/src/COPYING \
- src/3rdparty/chromium/third_party/wayland/src/COPYING \
- src/3rdparty/chromium/third_party/wds/LICENSE \
- src/3rdparty/chromium/third_party/wds/src/COPYING \
- src/3rdparty/chromium/third_party/web-animations-js/LICENSE \
- src/3rdparty/chromium/third_party/web-animations-js/sources/COPYING \
- src/3rdparty/chromium/third_party/webdriver/COPYING \
- src/3rdparty/chromium/third_party/webdriver/LICENSE \
- src/3rdparty/chromium/third_party/WebKit/LICENSE_FOR_ABOUT_CREDITS \
+ src/3rdparty/chromium/third_party/d3/src/LICENSE \
+ src/3rdparty/chromium/third_party/libjpeg_turbo/LICENSE.txt \
+ src/3rdparty/chromium/third_party/libwebm/source/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/expat/files/COPYING \
+ src/3rdparty/chromium/third_party/smhasher/LICENSE \
+ src/3rdparty/chromium/third_party/gardiner_mod/LICENSE \
+ src/3rdparty/chromium/third_party/closure_compiler/compiler/COPYING \
+ src/3rdparty/chromium/third_party/closure_compiler/LICENSE \
src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-APPLE \
- src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-LGPL-2 \
src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-LGPL-2.1 \
- src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/audits2_worker/lighthouse/LICENSE \
- src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm/LICENSE \
- src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm/LICENSE_python \
- src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm_modes/LICENSE \
- src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/acorn/LICENSE \
- src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/gonzales/MIT-LICENSE.txt \
- src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/terminal/xterm.js/LICENSE \
- src/3rdparty/chromium/third_party/WebKit/Source/devtools/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-LGPL-2 \
src/3rdparty/chromium/third_party/WebKit/Source/devtools/scripts/closure/COPYING \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm_modes/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/acorn/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm/LICENSE_python \
+ src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Source/build/scripts/license.py \
src/3rdparty/chromium/third_party/WebKit/Source/wtf/dtoa/COPYING \
src/3rdparty/chromium/third_party/WebKit/Source/wtf/dtoa/LICENSE \
- src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/COPYING \
- src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/LICENSE_FOR_ABOUT_CREDITS \
+ src/3rdparty/chromium/third_party/WebKit/LICENSE \
src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/LICENSE \
- src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/six/LICENSE \
src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/LICENSE \
+ src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/COPYING \
+ src/3rdparty/chromium/third_party/modp_b64/LICENSE \
+ src/3rdparty/chromium/third_party/freetype2/src/docs/LICENSE.TXT \
+ src/3rdparty/chromium/third_party/molokocacao/LICENSE \
+ src/3rdparty/chromium/third_party/wayland/LICENSE \
+ src/3rdparty/chromium/third_party/wayland/src/COPYING \
+ src/3rdparty/chromium/third_party/polymer/v1_0/components-chromium/polymer/LICENSE.txt \
+ src/3rdparty/chromium/third_party/ocmock/License.txt \
+ src/3rdparty/chromium/third_party/swiftshader/LICENSE \
+ src/3rdparty/chromium/third_party/hwcplus/LICENSE \
+ src/3rdparty/chromium/third_party/libsecret/LICENSE \
+ src/3rdparty/chromium/third_party/nss/nspr/LICENSE \
+ src/3rdparty/chromium/third_party/nss/nss/COPYING \
+ src/3rdparty/chromium/third_party/jinja2/LICENSE \
+ src/3rdparty/chromium/third_party/decklink/LICENSE \
+ src/3rdparty/chromium/third_party/hunspell/COPYING \
+ src/3rdparty/chromium/third_party/hunspell/COPYING.LGPL \
+ src/3rdparty/chromium/third_party/hunspell/COPYING.MPL \
+ src/3rdparty/chromium/third_party/hunspell/src/hunspell/license.myspell \
+ src/3rdparty/chromium/third_party/hunspell/src/hunspell/license.hunspell \
+ src/3rdparty/chromium/third_party/pyelftools/elftools/construct/LICENSE \
+ src/3rdparty/chromium/third_party/pyelftools/LICENSE \
+ src/3rdparty/chromium/third_party/jmake/LICENSE \
+ src/3rdparty/chromium/third_party/requests/LICENSE \
+ src/3rdparty/chromium/third_party/ijar/LICENSE \
+ src/3rdparty/chromium/third_party/pycoverage/LICENSE \
+ src/3rdparty/chromium/third_party/re2/LICENSE \
+ src/3rdparty/chromium/third_party/re2/src/LICENSE \
+ src/3rdparty/chromium/third_party/blanketjs/LICENSE \
+ src/3rdparty/chromium/third_party/pywebsocket/src/LICENSE \
+ src/3rdparty/chromium/third_party/closure_linter/LICENSE \
src/3rdparty/chromium/third_party/webpagereplay/COPYING \
src/3rdparty/chromium/third_party/webpagereplay/third_party/dns/LICENSE \
- src/3rdparty/chromium/third_party/webpagereplay/third_party/ipaddr/COPYING \
src/3rdparty/chromium/third_party/webpagereplay/third_party/ipfw_win32/LICENSE \
- src/3rdparty/chromium/third_party/webpagereplay/third_party/jsmin/LICENSE.txt \
- src/3rdparty/chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE \
- src/3rdparty/chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE.md \
- src/3rdparty/chromium/third_party/webrtc/examples/objc/AppRTCMobile/third_party/SocketRocket/LICENSE \
- src/3rdparty/chromium/third_party/webrtc/LICENSE \
- src/3rdparty/chromium/third_party/webrtc/LICENSE_THIRD_PARTY \
- src/3rdparty/chromium/third_party/webtreemap/src/COPYING \
+ src/3rdparty/chromium/third_party/webpagereplay/third_party/ipaddr/COPYING \
+ src/3rdparty/chromium/third_party/libusb/src/COPYING \
+ src/3rdparty/chromium/third_party/libsrtp/srtp/LICENSE \
+ src/3rdparty/chromium/third_party/opus/src/LICENSE_PLEASE_READ.txt \
+ src/3rdparty/chromium/third_party/opus/src/COPYING \
+ src/3rdparty/chromium/third_party/isimpledom/LICENSE \
+ src/3rdparty/chromium/third_party/mt19937ar/LICENSE \
+ src/3rdparty/chromium/third_party/openh264/src/LICENSE \
+ src/3rdparty/chromium/third_party/markupsafe/LICENSE \
+ src/3rdparty/chromium/third_party/ply/license.patch \
+ src/3rdparty/chromium/third_party/ply/LICENSE \
+ src/3rdparty/chromium/third_party/khronos/LICENSE \
+ src/3rdparty/chromium/third_party/sfntly/COPYING.txt \
+ src/3rdparty/chromium/third_party/sfntly/src/cpp/COPYING.txt \
+ src/3rdparty/chromium/third_party/sfntly/src/java/COPYING \
+ src/3rdparty/chromium/third_party/ots/LICENSE \
+ src/3rdparty/chromium/third_party/libXNVCtrl/LICENSE \
+ src/3rdparty/chromium/third_party/brotli/LICENSE \
+ src/3rdparty/chromium/third_party/icu/license.html \
+ src/3rdparty/chromium/third_party/icu/LICENSE \
+ src/3rdparty/chromium/third_party/custom_tabs_client/LICENSE \
+ src/3rdparty/chromium/third_party/motemplate/LICENSE \
+ src/3rdparty/chromium/third_party/apple_apsl/LICENSE \
+ src/3rdparty/chromium/third_party/angle/LICENSE \
+ src/3rdparty/chromium/third_party/angle/src/third_party/murmurhash/LICENSE \
+ src/3rdparty/chromium/third_party/angle/src/third_party/compiler/LICENSE \
+ src/3rdparty/chromium/third_party/npapi/LICENSE \
+ src/3rdparty/chromium/third_party/sudden_motion_sensor/LICENSE \
+ src/3rdparty/chromium/third_party/libjpeg/LICENSE \
+ src/3rdparty/chromium/third_party/ub-uiautomator/LICENSE \
src/3rdparty/chromium/third_party/woff2/LICENSE \
+ src/3rdparty/chromium/third_party/appurify-python/LICENSE \
+ src/3rdparty/chromium/third_party/tcmalloc/vendor/COPYING \
+ src/3rdparty/chromium/third_party/tcmalloc/LICENSE \
+ src/3rdparty/chromium/third_party/jstemplate/COPYING \
+ src/3rdparty/chromium/third_party/dom_distiller_js/LICENSE \
+ src/3rdparty/chromium/third_party/mocha/LICENSE \
src/3rdparty/chromium/third_party/x86inc/LICENSE \
+ src/3rdparty/chromium/third_party/checkstyle/LICENSE.apache20 \
+ src/3rdparty/chromium/third_party/checkstyle/LICENSE \
+ src/3rdparty/chromium/third_party/ffmpeg/COPYING.LGPLv3 \
+ src/3rdparty/chromium/third_party/ffmpeg/COPYING.GPLv3 \
+ src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/full_lgpl.txt \
+ src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/jpeg.txt \
+ src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/mips.txt \
+ src/3rdparty/chromium/third_party/ffmpeg/chromium/scripts/license_texts/oggparse_ahlberg_rullgayrd_2005.txt \
+ src/3rdparty/chromium/third_party/ffmpeg/COPYING.GPLv2 \
+ src/3rdparty/chromium/third_party/ffmpeg/COPYING.LGPLv2.1 \
+ src/3rdparty/chromium/third_party/ffmpeg/LICENSE.md \
+ src/3rdparty/chromium/third_party/flac/COPYING.Xiph \
+ src/3rdparty/chromium/third_party/flac/COPYING.GPL \
+ src/3rdparty/chromium/third_party/flac/COPYING.LGPL \
+ src/3rdparty/chromium/third_party/flac/COPYING.FDL \
+ src/3rdparty/chromium/third_party/pymock/LICENSE.txt \
+ src/3rdparty/chromium/third_party/sqlite/sqlite-src-3080704/autoconf/tea/license.terms \
+ src/3rdparty/chromium/third_party/sqlite/LICENSE \
+ src/3rdparty/chromium/third_party/sqlite/src/autoconf/tea/license.terms \
src/3rdparty/chromium/third_party/xdg-utils/LICENSE \
- src/3rdparty/chromium/third_party/yasm/source/patched-yasm/COPYING \
- src/3rdparty/chromium/third_party/yasm/source/patched-yasm/GNU_GPL-2.0 \
- src/3rdparty/chromium/third_party/yasm/source/patched-yasm/GNU_LGPL-2.0 \
- src/3rdparty/chromium/third_party/zlib/LICENSE \
- src/3rdparty/chromium/tools/gn/out/Release/obj/third_party/widevine/cdm/widevine_test_license_server.ninja \
- src/3rdparty/chromium/tools/gyp/LICENSE \
- src/3rdparty/chromium/tools/origin_trials/third_party/ed25519/LICENSE \
- src/3rdparty/chromium/tools/page_cycler/acid3/LICENSE \
- src/3rdparty/chromium/tools/symsrc/COPYING-pefile \
- src/3rdparty/chromium/tools/win/ChromeDebug/ChromeDebug/LICENSE \
- src/3rdparty/chromium/url/third_party/mozilla/LICENSE.txt \
- src/3rdparty/chromium/v8/LICENSE \
- src/3rdparty/chromium/v8/LICENSE.fdlibm \
- src/3rdparty/chromium/v8/LICENSE.strongtalk \
- src/3rdparty/chromium/v8/LICENSE.v8 \
- src/3rdparty/chromium/v8/LICENSE.valgrind \
- src/3rdparty/chromium/v8/src/third_party/valgrind/LICENSE \
- src/3rdparty/chromium/v8/src/third_party/vtune/LICENSE \
- src/3rdparty/chromium/v8/third_party/inspector_protocol/LICENSE \
-
+ src/3rdparty/chromium/third_party/mockito/LICENSE \
+ src/3rdparty/chromium/third_party/simplejson/LICENSE.txt \
+ src/3rdparty/chromium/third_party/py_trace_event/src/LICENSE \
+ src/3rdparty/chromium/third_party/pyftpdlib/src/LICENSE \
+ src/3rdparty/chromium/third_party/libudev/LICENSE \
+ src/3rdparty/chromium/third_party/libyuv/LICENSE_THIRD_PARTY \
+ src/3rdparty/chromium/third_party/libyuv/third_party/gflags/LICENSE \
+ src/3rdparty/chromium/third_party/libyuv/LICENSE \
+ src/3rdparty/chromium/third_party/mojo/LICENSE \
+ src/3rdparty/chromium/third_party/leveldatabase/src/LICENSE \
+ src/3rdparty/chromium/third_party/chaijs/LICENSE \
+ src/3rdparty/chromium/third_party/web-animations-js/sources/COPYING \
+ src/3rdparty/chromium/third_party/web-animations-js/LICENSE \
+ src/3rdparty/chromium/third_party/mozilla/LICENSE \
+ src/3rdparty/chromium/third_party/libjingle/source/talk/LICENSE_THIRD_PARTY \
+ src/3rdparty/chromium/third_party/libjingle/source/talk/COPYING \
+ src/3rdparty/chromium/LICENSE.chromium_os \
+ src/3rdparty/chromium/net/third_party/mozilla_security_manager/LICENSE \
+ src/3rdparty/chromium/net/third_party/nss/LICENSE \
+ src/3rdparty/chromium/crypto/third_party/nss/LICENSE \
+ src/3rdparty/chromium/chrome/third_party/chromevox/third_party/closure-library/LICENSE \
+ src/3rdparty/chromium/chrome/third_party/chromevox/LICENSE \
+ src/3rdparty/chromium/LICENSE \
+ src/3rdparty/chromium/mojo/public/LICENSE \
+ src/3rdparty/chromium/buildtools/LICENSE \
+ src/3rdparty/ninja/COPYING
diff --git a/package/qt5/qt5webengine/qt5webengine.mk b/package/qt5/qt5webengine/qt5webengine.mk
index 986ed0ec79..a3cfcec26e 100644
--- a/package/qt5/qt5webengine/qt5webengine.mk
+++ b/package/qt5/qt5webengine/qt5webengine.mk
@@ -12,10 +12,14 @@ QT5WEBENGINE_DEPENDENCIES = ffmpeg libglib2 libvpx opus webp qt5base \
host-pkgconf host-python
QT5WEBENGINE_INSTALL_STAGING = YES
-include package/qt5/qt5webengine/chromium.inc
+ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
+include package/qt5/qt5webengine/chromium-latest.inc
+else
+include package/qt5/qt5webengine/chromium-lts.inc
+endif
QT5WEBENGINE_LICENSE = GPL-2.0 or LGPL-3.0 or GPL-3.0 or GPL-3.0 with exception
QT5WEBENGINE_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPL3 LICENSE.GPL3-EXCEPT \
- LICENSE.GPLv3 LICENSE.LGPL3 $(CHROMIUM_LICENSE_FILES)
+ LICENSE.GPLv3 LICENSE.LGPL3 $(QT5WEBENGINE_CHROMIUM_LICENSE_FILES)
ifeq ($(BR2_PACKAGE_QT5BASE_XCB),y)
QT5WEBENGINE_DEPENDENCIES += xlib_libXScrnSaver xlib_libXcomposite \
diff --git a/package/rauc/0002-build-make-eMMC-boot-partition-support-optional.patch b/package/rauc/0002-build-make-eMMC-boot-partition-support-optional.patch
new file mode 100644
index 0000000000..f6177c9d54
--- /dev/null
+++ b/package/rauc/0002-build-make-eMMC-boot-partition-support-optional.patch
@@ -0,0 +1,116 @@
+From d66502532fea652d8743bfb61f9843c796d305cf Mon Sep 17 00:00:00 2001
+From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
+Date: Fri, 24 Aug 2018 14:30:19 +0200
+Subject: [PATCH] build: make eMMC boot partition support optional
+
+The eMMC boot partition support, added in commit
+ea5cc7ff606c65536da218bd1ef6d0ca279c9b17 ("src/update_handler: add
+support for updating eMMC boot partitions"), requires
+<linux/mmc/ioctl.h>, only available starting from kernel headers 3.0.
+
+Even though it is pretty likely that people are going to use Linux >=
+3.0 on their embedded systems these days, RAUC also needs to be built
+natively on the build machine to produce update artifacts, and the
+build machine is sometimes using an ancient Linux system, especially
+in an enterprise contexts.
+
+In order to make sure that RAUC builds fine in this context, this
+commit makes the eMMC boot partition support optional, by verifying
+the availability of <linux/mmc/ioctl.h>.
+
+Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
+---
+ Makefile.am | 5 ++++-
+ configure.ac | 6 ++++++
+ src/update_handler.c | 6 ++++++
+ 3 files changed, 16 insertions(+), 1 deletion(-)
+
+diff --git a/Makefile.am b/Makefile.am
+index 23eb2d1..7b4682d 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -39,7 +39,6 @@ librauc_la_SOURCES = \
+ src/checksum.c \
+ src/config_file.c \
+ src/context.c \
+- src/emmc.c \
+ src/install.c \
+ src/manifest.c \
+ src/mark.c \
+@@ -63,6 +62,10 @@ librauc_la_SOURCES = \
+ include/update_handler.h \
+ include/utils.h
+
++if WANT_EMMC_BOOT_SUPPORT
++librauc_la_SOURCES += src/emmc.c
++endif
++
+ if WANT_NETWORK
+ librauc_la_SOURCES += src/network.c include/network.h
+ endif
+diff --git a/configure.ac b/configure.ac
+index 2d6f940..1ec124b 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -102,6 +102,12 @@ AC_SUBST(DBUS_SYSTEMSERVICEDIR)
+
+ # Checks for header files.
+
++AC_CHECK_HEADER([linux/mmc/ioctl.h],
++ AC_DEFINE([ENABLE_EMMC_BOOT_SUPPORT], [1], [Define to 1 to enable eMMC boot support]),
++ AC_DEFINE([ENABLE_EMMC_BOOT_SUPPORT], [0]))
++
++AM_CONDITIONAL([WANT_EMMC_BOOT_SUPPORT], [test x$ac_cv_header_linux_mmc_ioctl_h != xno])
++
+ # Checks for typedefs, structures, and compiler characteristics.
+
+ # Checks for library functions.
+diff --git a/src/update_handler.c b/src/update_handler.c
+index 62115ec..a9f233a 100644
+--- a/src/update_handler.c
++++ b/src/update_handler.c
+@@ -57,6 +57,7 @@ out:
+ return outstream;
+ }
+
++#if ENABLE_EMMC_BOOT_SUPPORT == 1
+ static gboolean clear_slot(RaucSlot *slot, GError **error)
+ {
+ GError *ierror = NULL;
+@@ -99,6 +100,7 @@ out:
+ g_clear_object(&outstream);
+ return res;
+ }
++#endif
+
+ static gboolean ubifs_ioctl(RaucImage *image, int fd, GError **error)
+ {
+@@ -1085,6 +1087,7 @@ out:
+ return res;
+ }
+
++#if ENABLE_EMMC_BOOT_SUPPORT == 1
+ static gboolean img_to_boot_emmc_handler(RaucImage *image, RaucSlot *dest_slot, const gchar *hook_name, GError **error)
+ {
+
+@@ -1245,6 +1248,7 @@ out:
+
+ return res;
+ }
++#endif
+
+ static gboolean img_to_raw_handler(RaucImage *image, RaucSlot *dest_slot, const gchar *hook_name, GError **error)
+ {
+@@ -1329,7 +1333,9 @@ RaucUpdatePair updatepairs[] = {
+ {"*.img", "nand", img_to_nand_handler},
+ {"*.img", "ubivol", img_to_ubivol_handler},
+ {"*.squashfs", "ubivol", img_to_ubivol_handler},
++#if ENABLE_EMMC_BOOT_SUPPORT == 1
+ {"*.img", "boot-emmc", img_to_boot_emmc_handler},
++#endif
+ {"*.img", "*", img_to_raw_handler}, /* fallback */
+ {0}
+ };
+--
+2.14.4
+
diff --git a/package/rauc/rauc.mk b/package/rauc/rauc.mk
index f1705a8c33..36119c061d 100644
--- a/package/rauc/rauc.mk
+++ b/package/rauc/rauc.mk
@@ -9,6 +9,8 @@ RAUC_SITE = https://github.com/rauc/rauc/releases/download/v$(RAUC_VERSION)
RAUC_SOURCE = rauc-$(RAUC_VERSION).tar.xz
RAUC_LICENSE = LGPL-2.1
RAUC_DEPENDENCIES = host-pkgconf openssl libglib2
+# 0002-build-make-eMMC-boot-partition-support-optional.patch
+RAUC_AUTORECONF = YES
ifeq ($(BR2_PACKAGE_RAUC_NETWORK),y)
RAUC_CONF_OPTS += --enable-network
diff --git a/package/ruby/ruby.hash b/package/ruby/ruby.hash
index d066186d56..dd4cfc202b 100644
--- a/package/ruby/ruby.hash
+++ b/package/ruby/ruby.hash
@@ -1,5 +1,5 @@
-# From https://www.ruby-lang.org/en/news/2017/09/14/ruby-2-4-2-released/
-sha256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735 ruby-2.4.2.tar.xz
+# From https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-4-4-released/
+sha256 1d0034071d675193ca769f64c91827e5f54cb3a7962316a41d5217c7bc6949f0 ruby-2.4.4.tar.xz
# License files, Locally calculated
sha256 5cda9584acd5e1096276a375085b7e659fa67a072fd69ec2c3931e54f7f563bb LEGAL
sha256 f5eb1b2956d5f7a67b2e5722a3749bc2fe86f9c580f2e3f5a08519cf073b5864 COPYING
diff --git a/package/ruby/ruby.mk b/package/ruby/ruby.mk
index 365b8cead2..b85ee9d069 100644
--- a/package/ruby/ruby.mk
+++ b/package/ruby/ruby.mk
@@ -5,7 +5,7 @@
################################################################################
RUBY_VERSION_MAJOR = 2.4
-RUBY_VERSION = $(RUBY_VERSION_MAJOR).2
+RUBY_VERSION = $(RUBY_VERSION_MAJOR).4
RUBY_VERSION_EXT = 2.4.0
RUBY_SITE = http://cache.ruby-lang.org/pub/ruby/$(RUBY_VERSION_MAJOR)
RUBY_SOURCE = ruby-$(RUBY_VERSION).tar.xz
diff --git a/package/screen/0010-comm-h-now-depends-on-term-h.patch b/package/screen/0010-comm-h-now-depends-on-term-h.patch
new file mode 100644
index 0000000000..6ff6f3da0b
--- /dev/null
+++ b/package/screen/0010-comm-h-now-depends-on-term-h.patch
@@ -0,0 +1,28 @@
+From 39c5f1c76f1fcef4b5958bf828a63f53426b6984 Mon Sep 17 00:00:00 2001
+From: Mike Gerwitz <mike@mikegerwitz.com>
+Date: Tue, 24 Dec 2013 22:16:31 -0500
+Subject: comm.h now depends on term.h
+
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+[Patch retrieved and updated from:
+http://git.savannah.gnu.org/cgit/screen.git/commit/?id=39c5f1c]
+---
+ src/Makefile.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile.in b/Makefile.in
+index e791e79..d4f7c0b 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -113,7 +113,7 @@ term.h: term.c term.sh
+
+ kmapdef.c: term.h
+
+-comm.h: comm.c comm.sh config.h
++comm.h: comm.c comm.sh config.h term.h
+ AWK=$(AWK) CC="$(CC) $(CFLAGS)" srcdir=${srcdir} sh $(srcdir)/comm.sh
+
+ docs:
+--
+cgit v1.0-41-gc330
+
diff --git a/package/sdl2/0001-Fixed-the-DirectFB-renderer-not-being-enabled-in-aut.patch b/package/sdl2/0001-Fixed-the-DirectFB-renderer-not-being-enabled-in-aut.patch
new file mode 100644
index 0000000000..53926c03b5
--- /dev/null
+++ b/package/sdl2/0001-Fixed-the-DirectFB-renderer-not-being-enabled-in-aut.patch
@@ -0,0 +1,42 @@
+From a0acea5bcce3f47badbfeeab7bc2e36eba08fd84 Mon Sep 17 00:00:00 2001
+From: Sam Lantinga <slouken@libsdl.org>
+Date: Mon, 27 Aug 2018 11:51:05 -0700
+Subject: [PATCH] Fixed the DirectFB renderer not being enabled in autoconf
+ builds
+
+Upstream-url: https://hg.libsdl.org/SDL/raw-rev/751cdc74d55c
+Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
+---
+ configure | 3 +++
+ configure.in | 1 +
+ 2 files changed, 4 insertions(+)
+
+diff --git a/configure b/configure
+index e88b38001..40ac14d21 100755
+--- a/configure
++++ b/configure
+@@ -21501,6 +21501,9 @@ fi
+
+ $as_echo "#define SDL_VIDEO_DRIVER_DIRECTFB 1" >>confdefs.h
+
++
++$as_echo "#define SDL_VIDEO_RENDER_DIRECTFB 1" >>confdefs.h
++
+ SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
+ EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS"
+
+diff --git a/configure.in b/configure.in
+index 5bf5d717b..ce1d57ea1 100644
+--- a/configure.in
++++ b/configure.in
+@@ -2163,6 +2163,7 @@ AC_HELP_STRING([--enable-directfb-shared], [dynamically load directfb support [[
+ , enable_directfb_shared=yes)
+
+ AC_DEFINE(SDL_VIDEO_DRIVER_DIRECTFB, 1, [ ])
++ AC_DEFINE(SDL_VIDEO_RENDER_DIRECTFB, 1, [ ])
+ SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
+ EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS"
+
+--
+2.11.0
+
diff --git a/package/shairport-sync/0001-Sometimes-libsoxr-is-built-to-rely-on-libavutil.patch b/package/shairport-sync/0001-Sometimes-libsoxr-is-built-to-rely-on-libavutil.patch
new file mode 100644
index 0000000000..32c52add33
--- /dev/null
+++ b/package/shairport-sync/0001-Sometimes-libsoxr-is-built-to-rely-on-libavutil.patch
@@ -0,0 +1,63 @@
+From 5101ab2d13e2b89ea3c1276df5fb7413634eeccd Mon Sep 17 00:00:00 2001
+From: Mike Brady <mikebrady@eircom.net>
+Date: Sat, 25 Aug 2018 13:08:37 +0100
+Subject: [PATCH] Sometimes libsoxr is built to rely on libavutil. If libavutil
+ is detected, link to it when building libsoxr. Add pgk_config support to soxr
+ selection.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+The Buildroot autobuilder detected a build issue [0] when building
+shairport-sync statically:
+
+```
+arm-buildroot-linux-uclibcgnueabi/sysroot/usr//lib/libsoxr.a(soxr.c.o): In function `soxr_create':
+soxr.c:(.text+0xd4c): undefined reference to `av_get_cpu_flags'
+collect2: error: ld returned 1 exit status
+```
+
+A quick look at the soxr source code shows that `soxr_create()` might use
+`av_get_cpu_flags()` depending on the architecture.
+
+For the sake of simplicity link with `-lavutil` if it is found when using soxr.
+
+Even better, as soxr provides a pkg-config file, this should be prefered.
+
+[0] http://autobuild.buildroot.org/results/53d/53d21686780aa2485745b59e812b6280dd39f1c5
+
+Upstream status: 5101ab2d13e2b89ea3c1276df5fb7413634eeccd
+
+Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
+---
+ configure.ac | 15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 0c917a4..2b6fddb 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -176,7 +176,20 @@ AC_ARG_WITH(ssl, [ choose --with-ssl=openssl, --with-ssl=mbedtls or --with-ssl=p
+ # Look for soxr flag
+ AC_ARG_WITH(soxr, [ --with-soxr = choose libsoxr for high-quality interpolation], [
+ AC_MSG_RESULT(>>Including support for soxr-based interpolation)
+- AC_CHECK_LIB([soxr],[soxr_create], , AC_MSG_ERROR(soxr support requested but libsoxr not found!))], )
++ if test "x${with_pkg_config}" = xyes ; then
++ PKG_CHECK_MODULES(
++ [SOXR], [soxr],
++ [LIBS="${SOXR_LIBS} ${LIBS}"])
++ else
++ AC_CHECK_LIB([avutil],[av_get_cpu_flags])
++ if test "x${ac_cv_lib_avutil_av_get_cpu_flags}" = xyes ; then
++ # soxr may link against libavutil, depending on the architecture, but for the sake of simplicity link with it if it is found
++ AC_CHECK_LIB([soxr],[soxr_create], , AC_MSG_ERROR(soxr support requested but libsoxr not found!), [-lavutil])
++ else
++ AC_CHECK_LIB([soxr],[soxr_create], , AC_MSG_ERROR(soxr support requested but libsoxr not found!))
++ fi
++ fi
++], )
+
+ # Look for metadata flag -- set flag for conditional compilation
+ AC_ARG_WITH(metadata, [ --with-metadata = include support for a metadata feed], [
+--
+2.18.0
diff --git a/package/squashfs/0001-include-sysmacros.patch b/package/squashfs/0001-include-sysmacros.patch
new file mode 100644
index 0000000000..d794836c04
--- /dev/null
+++ b/package/squashfs/0001-include-sysmacros.patch
@@ -0,0 +1,47 @@
+From 968aa53dd6d2c0831a9af01873441767c06b88d0 Mon Sep 17 00:00:00 2001
+From: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
+Date: Wed, 1 Aug 2018 12:17:10 +0200
+Subject: [PATCH] mksquashfs/unsquashfs: fix compilation with glibc 2.25+
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From glibc 2.25 release notes:
+https://sourceware.org/ml/libc-alpha/2017-02/msg00079.html
+"* The inclusion of <sys/sysmacros.h> by <sys/types.h> is deprecated.
+ This means that in a future release, the macros “major”, “minor”, and
+ “makedev” will only be available from <sys/sysmacros.h>."
+
+See glibc bug https://sourceware.org/bugzilla/show_bug.cgi?id=19239 .
+
+Fetch from: https://github.com/plougher/squashfs-tools/pull/52.patch
+Signed-off-by: Richard Kunze <richard.kunze@web.de>
+---
+ squashfs-tools/mksquashfs.c | 1 +
+ squashfs-tools/unsquashfs.c | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/squashfs-tools/mksquashfs.c b/squashfs-tools/mksquashfs.c
+index d696a51..8d57c3e 100644
+--- a/squashfs-tools/mksquashfs.c
++++ b/squashfs-tools/mksquashfs.c
+@@ -35,6 +35,7 @@
+ #include <stddef.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#include <sys/sysmacros.h>
+ #include <fcntl.h>
+ #include <errno.h>
+ #include <dirent.h>
+diff --git a/squashfs-tools/unsquashfs.c b/squashfs-tools/unsquashfs.c
+index a57f85c..a492b27 100644
+--- a/squashfs-tools/unsquashfs.c
++++ b/squashfs-tools/unsquashfs.c
+@@ -33,6 +33,7 @@
+ #include "fnmatch_compat.h"
+
+ #include <sys/sysinfo.h>
++#include <sys/sysmacros.h>
+ #include <sys/types.h>
+ #include <sys/time.h>
+ #include <sys/resource.h>
diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk
index d7031ed21d..4813496670 100644
--- a/package/systemd/systemd.mk
+++ b/package/systemd/systemd.mk
@@ -65,6 +65,13 @@ else
SYSTEMD_CONF_OPTS += -Daudit=false
endif
+ifeq ($(BR2_PACKAGE_ELFUTILS),y)
+SYSTEMD_DEPENDENCIES += elfutils
+SYSTEMD_CONF_OPTS += -Delfutils=true
+else
+SYSTEMD_CONF_OPTS += -Delfutils=false
+endif
+
# Both options can't be selected at the same time so prefer libidn2
ifeq ($(BR2_PACKAGE_LIBIDN2),y)
SYSTEMD_DEPENDENCIES += libidn2
diff --git a/package/uboot-tools/uboot-tools.mk b/package/uboot-tools/uboot-tools.mk
index f5027d2da3..5ac7b1c293 100644
--- a/package/uboot-tools/uboot-tools.mk
+++ b/package/uboot-tools/uboot-tools.mk
@@ -19,6 +19,7 @@ endef
UBOOT_TOOLS_MAKE_OPTS = CROSS_COMPILE="$(TARGET_CROSS)" \
CFLAGS="$(TARGET_CFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS)" \
+ HOSTCFLAGS="$(HOST_CFLAGS)" \
STRIP=$(TARGET_STRIP)
ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FIT_SUPPORT),y)
diff --git a/package/uclibc/0003-ldso-arc-fix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch b/package/uclibc/0003-ldso-arc-fix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch
new file mode 100644
index 0000000000..ad87698f53
--- /dev/null
+++ b/package/uclibc/0003-ldso-arc-fix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch
@@ -0,0 +1,45 @@
+From 269a2a2a0f863e1b43dc02f2f4f0f3c50299456e Mon Sep 17 00:00:00 2001
+From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
+Date: Tue, 26 Jun 2018 18:26:24 -0700
+Subject: [PATCH] ldso/arc: fix LD_DEBUG segv when printing R_ARC_NONE
+
+Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
+Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
+---
+ ldso/ldso/arc/elfinterp.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/ldso/ldso/arc/elfinterp.c b/ldso/ldso/arc/elfinterp.c
+index 5a02bc234..a30c19bcb 100644
+--- a/ldso/ldso/arc/elfinterp.c
++++ b/ldso/ldso/arc/elfinterp.c
+@@ -64,7 +64,7 @@ _dl_linux_resolver(struct elf_resolve *tpnt, unsigned int plt_pc)
+ if (_dl_debug_bindings) {
+ _dl_dprintf(_dl_debug_file, "\nresolve function: %s", symname);
+ if (_dl_debug_detail)
+- _dl_dprintf(_dl_debug_file, "\n\tpatched %x ==> %pc @ %pl\n",
++ _dl_dprintf(_dl_debug_file, "\n\tpatched %x ==> %pc @ %p\n",
+ *got_addr, new_addr, got_addr);
+ }
+
+@@ -178,7 +178,7 @@ _dl_do_reloc(struct elf_resolve *tpnt, struct r_scope_elem *scope,
+
+ log_entry:
+ #if defined __SUPPORT_LD_DEBUG__
+- if (_dl_debug_detail)
++ if (_dl_debug_detail && (reloc_type != R_ARC_NONE))
+ _dl_dprintf(_dl_debug_file,"\tpatched: %x ==> %x @ %x",
+ old_val, *reloc_addr, reloc_addr);
+ #endif
+@@ -214,7 +214,7 @@ _dl_do_lazy_reloc(struct elf_resolve *tpnt, struct r_scope_elem *scope,
+ }
+
+ #if defined __SUPPORT_LD_DEBUG__
+- if (_dl_debug_reloc && _dl_debug_detail)
++ if (_dl_debug_reloc && _dl_debug_detail && (reloc_type != R_ARC_NONE))
+ _dl_dprintf(_dl_debug_file, "\tpatched: %x ==> %x @ %x\n",
+ old_val, *reloc_addr, reloc_addr);
+ #endif
+--
+2.16.2
+
diff --git a/package/vlc/Config.in b/package/vlc/Config.in
index fdab3afb2e..70e1ca41a1 100644
--- a/package/vlc/Config.in
+++ b/package/vlc/Config.in
@@ -1,8 +1,3 @@
-if BR2_PACKAGE_VLC
-comment "vlc is known not to work in all configurations"
-comment "If you can fix it, please inform buildroot@buildroot.org"
-endif
-
config BR2_PACKAGE_VLC
bool "vlc"
depends on BR2_USE_MMU # fork()
diff --git a/package/waylandpp/0001-scanner-Fix-compiler-error-missing-stdexcept-to-use-.patch b/package/waylandpp/0001-scanner-Fix-compiler-error-missing-stdexcept-to-use-.patch
new file mode 100644
index 0000000000..ad5b84257f
--- /dev/null
+++ b/package/waylandpp/0001-scanner-Fix-compiler-error-missing-stdexcept-to-use-.patch
@@ -0,0 +1,28 @@
+From 85b61589b0c73f6c6974862af678ed2f82806ac5 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd.kuhls@t-online.de>
+Date: Thu, 9 Aug 2018 21:44:46 +0200
+Subject: [PATCH] [scanner] Fix compiler error: missing <stdexcept> to use
+ std::runtime_error
+
+Patch sent upstream as PR 50.
+
+Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
+---
+ scanner/scanner.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/scanner/scanner.cpp b/scanner/scanner.cpp
+index 9c97b7c..7019e0a 100644
+--- a/scanner/scanner.cpp
++++ b/scanner/scanner.cpp
+@@ -22,6 +22,7 @@
+ #include <sstream>
+ #include <cctype>
+ #include <cmath>
++#include <stdexcept>
+
+ #include "pugixml.hpp"
+
+--
+2.18.0
+
diff --git a/package/wireless_tools/Config.in b/package/wireless_tools/Config.in
index e33af25b86..349908dbde 100644
--- a/package/wireless_tools/Config.in
+++ b/package/wireless_tools/Config.in
@@ -3,7 +3,7 @@ config BR2_PACKAGE_WIRELESS_TOOLS
help
A collection of tools to configure wireless lan cards.
- http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
+ https://hewlettpackard.github.io/wireless-tools/
if BR2_PACKAGE_WIRELESS_TOOLS
diff --git a/package/wireless_tools/wireless_tools.mk b/package/wireless_tools/wireless_tools.mk
index 51320a9b25..b87ab20fb2 100644
--- a/package/wireless_tools/wireless_tools.mk
+++ b/package/wireless_tools/wireless_tools.mk
@@ -6,7 +6,7 @@
WIRELESS_TOOLS_VERSION_MAJOR = 30
WIRELESS_TOOLS_VERSION = $(WIRELESS_TOOLS_VERSION_MAJOR).pre9
-WIRELESS_TOOLS_SITE = http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux
+WIRELESS_TOOLS_SITE = https://hewlettpackard.github.io/wireless-tools
WIRELESS_TOOLS_SOURCE = wireless_tools.$(WIRELESS_TOOLS_VERSION).tar.gz
WIRELESS_TOOLS_LICENSE = GPL-2.0
WIRELESS_TOOLS_LICENSE_FILES = COPYING
diff --git a/package/wireshark/wireshark.hash b/package/wireshark/wireshark.hash
index 4b9c646fa9..30b00b4dd0 100644
--- a/package/wireshark/wireshark.hash
+++ b/package/wireshark/wireshark.hash
@@ -1,4 +1,4 @@
-# From: https://www.wireshark.org/download/src/all-versions/SIGNATURES-2.2.15.txt
-sha256 d73583e9282d47c42b69fc3a1ac9cafb6047d1305f5027d4cf18e95922d11844 wireshark-2.2.15.tar.bz2
+# From: https://www.wireshark.org/download/src/all-versions/SIGNATURES-2.2.16.txt
+sha256 7dcc4e9f29ad8dd75849aa3b6f70b6ec82ab6899cb168096572775a6d97ced8a wireshark-2.2.16.tar.bz2
# Locally calculated
sha256 7cdbed2b697efaa45576a033f1ac0e73cd045644a91c79bbf41d4a7d81dac7bf COPYING
diff --git a/package/wireshark/wireshark.mk b/package/wireshark/wireshark.mk
index c9a4ef202d..3d729ae090 100644
--- a/package/wireshark/wireshark.mk
+++ b/package/wireshark/wireshark.mk
@@ -4,7 +4,7 @@
#
################################################################################
-WIRESHARK_VERSION = 2.2.15
+WIRESHARK_VERSION = 2.2.16
WIRESHARK_SOURCE = wireshark-$(WIRESHARK_VERSION).tar.bz2
WIRESHARK_SITE = https://www.wireshark.org/download/src/all-versions
WIRESHARK_LICENSE = wireshark license
diff --git a/package/wpa_supplicant/wpa_supplicant.hash b/package/wpa_supplicant/wpa_supplicant.hash
index 65a6ae246f..dbc4438215 100644
--- a/package/wpa_supplicant/wpa_supplicant.hash
+++ b/package/wpa_supplicant/wpa_supplicant.hash
@@ -7,3 +7,5 @@ sha256 793a54748161b5af430dd9de4a1988d19cb8e85ab29bc2340f886b0297cee20b rebase
sha256 596d4d3b63ea859ed7ea9791b3a21cb11b6173b04c0a14a2afa47edf1666afa6 rebased-v2.6-0006-TDLS-Reject-TPK-TK-reconfiguration.patch
sha256 c5a17af84aec2d88c56ce0da2d6945be398fe7cab5c0c340deb30973900c2736 rebased-v2.6-0007-WNM-Ignore-WNM-Sleep-Mode-Response-without-pending-r.patch
sha256 c8840d857b9432f3b488113c85c1ff5d4a4b8d81078b7033388dae1e990843b1 rebased-v2.6-0008-FT-Do-not-allow-multiple-Reassociation-Response-fram.patch
+sha256 960c3cf2a514479b0b4cf09665186a1a9f5d28e8b05dec23db75c6cc13eb1f7c rebased-v2.6-0001-WPA-Ignore-unauthenticated-encrypted-EAPOL-Key-data.patch
+sha256 3f6ca36d86668d6607389e01cf4766f38aa3b8ab2c144ad132541087b41c061d README
diff --git a/package/wpa_supplicant/wpa_supplicant.mk b/package/wpa_supplicant/wpa_supplicant.mk
index 75ecbaa53c..2b451996ed 100644
--- a/package/wpa_supplicant/wpa_supplicant.mk
+++ b/package/wpa_supplicant/wpa_supplicant.mk
@@ -13,7 +13,8 @@ WPA_SUPPLICANT_PATCH = \
http://w1.fi/security/2017-1/rebased-v2.6-0004-Prevent-installation-of-an-all-zero-TK.patch \
http://w1.fi/security/2017-1/rebased-v2.6-0006-TDLS-Reject-TPK-TK-reconfiguration.patch \
http://w1.fi/security/2017-1/rebased-v2.6-0007-WNM-Ignore-WNM-Sleep-Mode-Response-without-pending-r.patch \
- http://w1.fi/security/2017-1/rebased-v2.6-0008-FT-Do-not-allow-multiple-Reassociation-Response-fram.patch
+ http://w1.fi/security/2017-1/rebased-v2.6-0008-FT-Do-not-allow-multiple-Reassociation-Response-fram.patch \
+ http://w1.fi/security/2018-1/rebased-v2.6-0001-WPA-Ignore-unauthenticated-encrypted-EAPOL-Key-data.patch
WPA_SUPPLICANT_LICENSE = BSD-3-Clause
WPA_SUPPLICANT_LICENSE_FILES = README
WPA_SUPPLICANT_CONFIG = $(WPA_SUPPLICANT_DIR)/wpa_supplicant/.config
diff --git a/package/x11r7/xdriver_xf86-video-ati/xdriver_xf86-video-ati.mk b/package/x11r7/xdriver_xf86-video-ati/xdriver_xf86-video-ati.mk
index d283f789f8..4f1b4da8bd 100644
--- a/package/x11r7/xdriver_xf86-video-ati/xdriver_xf86-video-ati.mk
+++ b/package/x11r7/xdriver_xf86-video-ati/xdriver_xf86-video-ati.mk
@@ -15,7 +15,7 @@ XDRIVER_XF86_VIDEO_ATI_DEPENDENCIES = \
xorgproto \
xserver_xorg-server
-ifeq ($(BR2_PACKAGE_LIBEPOXY),y)
+ifeq ($(BR2_PACKAGE_HAS_LIBEGL)$(BR2_PACKAGE_HAS_LIBGL)$(BR2_PACKAGE_LIBEPOXY),yyy)
XDRIVER_XF86_VIDEO_ATI_CONF_OPTS = --enable-glamor
else
XDRIVER_XF86_VIDEO_ATI_CONF_OPTS = --disable-glamor
diff --git a/package/x11r7/xlib_libX11/xlib_libX11.hash b/package/x11r7/xlib_libX11/xlib_libX11.hash
index b1a87b18e1..4dc934177a 100644
--- a/package/x11r7/xlib_libX11/xlib_libX11.hash
+++ b/package/x11r7/xlib_libX11/xlib_libX11.hash
@@ -1,2 +1,7 @@
-# From https://lists.x.org/archives/xorg-announce/2017-February/002777.html
-sha256 4d3890db2ba225ba8c55ca63c6409c1ebb078a2806de59fb16342768ae63435d libX11-1.6.5.tar.bz2
+# From https://lists.x.org/archives/xorg-announce/2018-August/002916.html
+md5 6b0f83e851b3b469dd660f3a95ac3e42 libX11-1.6.6.tar.bz2
+sha1 b29cf4362b58188cb27fed2294788004af7428a9 libX11-1.6.6.tar.bz2
+sha256 65fe181d40ec77f45417710c6a67431814ab252d21c2e85c75dd1ed568af414f libX11-1.6.6.tar.bz2
+sha512 9866dc6b158b15a96efe140b6fa68a775889a37e5565a126216211fee63868e02629a9f9f41816d590ef150560f43b8864010a77a6318c9109e76aec1d21b4d7 libX11-1.6.6.tar.bz2
+# Locally computed
+sha256 2daec087a88e7c9b8082557cdeebad5bbb8155a4137472f0b22e269cd99d0c1e COPYING
diff --git a/package/x11r7/xlib_libX11/xlib_libX11.mk b/package/x11r7/xlib_libX11/xlib_libX11.mk
index e2266cdfad..9eafd47e7b 100644
--- a/package/x11r7/xlib_libX11/xlib_libX11.mk
+++ b/package/x11r7/xlib_libX11/xlib_libX11.mk
@@ -4,7 +4,7 @@
#
################################################################################
-XLIB_LIBX11_VERSION = 1.6.5
+XLIB_LIBX11_VERSION = 1.6.6
XLIB_LIBX11_SOURCE = libX11-$(XLIB_LIBX11_VERSION).tar.bz2
XLIB_LIBX11_SITE = https://xorg.freedesktop.org/archive/individual/lib
XLIB_LIBX11_LICENSE = MIT
diff --git a/package/x11r7/xserver_xorg-server/1.20.0/0001-modesettings-needs-dri2.patch b/package/x11r7/xserver_xorg-server/1.20.1/0001-modesettings-needs-dri2.patch
index 790371c456..790371c456 100644
--- a/package/x11r7/xserver_xorg-server/1.20.0/0001-modesettings-needs-dri2.patch
+++ b/package/x11r7/xserver_xorg-server/1.20.1/0001-modesettings-needs-dri2.patch
diff --git a/package/x11r7/xserver_xorg-server/1.20.0/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch b/package/x11r7/xserver_xorg-server/1.20.1/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch
index c5f04bf251..c5f04bf251 100644
--- a/package/x11r7/xserver_xorg-server/1.20.0/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch
+++ b/package/x11r7/xserver_xorg-server/1.20.1/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch
diff --git a/package/x11r7/xserver_xorg-server/1.20.0/0003-Remove-check-for-useSIGIO-option.patch b/package/x11r7/xserver_xorg-server/1.20.1/0003-Remove-check-for-useSIGIO-option.patch
index d4f0cca67e..d4f0cca67e 100644
--- a/package/x11r7/xserver_xorg-server/1.20.0/0003-Remove-check-for-useSIGIO-option.patch
+++ b/package/x11r7/xserver_xorg-server/1.20.1/0003-Remove-check-for-useSIGIO-option.patch
diff --git a/package/x11r7/xserver_xorg-server/1.20.0/0004-include-misc.h-fix-uClibc-build.patch b/package/x11r7/xserver_xorg-server/1.20.1/0004-include-misc.h-fix-uClibc-build.patch
index 562aa79fbb..562aa79fbb 100644
--- a/package/x11r7/xserver_xorg-server/1.20.0/0004-include-misc.h-fix-uClibc-build.patch
+++ b/package/x11r7/xserver_xorg-server/1.20.1/0004-include-misc.h-fix-uClibc-build.patch
diff --git a/package/x11r7/xserver_xorg-server/Config.in b/package/x11r7/xserver_xorg-server/Config.in
index 5af4d09eed..c6dc010980 100644
--- a/package/x11r7/xserver_xorg-server/Config.in
+++ b/package/x11r7/xserver_xorg-server/Config.in
@@ -61,7 +61,7 @@ choice
bool "X Window System server version"
config BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_20
- bool "1.20.0"
+ bool "1.20.1"
select BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_24
select BR2_PACKAGE_XLIB_LIBXFONT2
@@ -79,7 +79,7 @@ endchoice
config BR2_PACKAGE_XSERVER_XORG_SERVER_VERSION
string
- default "1.20.0" if BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_20
+ default "1.20.1" if BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_20
default "1.17.4" if BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_17
default "1.14.7" if BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_14
diff --git a/package/x11r7/xserver_xorg-server/xserver_xorg-server.hash b/package/x11r7/xserver_xorg-server/xserver_xorg-server.hash
index 691229a834..c0d93e5580 100644
--- a/package/x11r7/xserver_xorg-server/xserver_xorg-server.hash
+++ b/package/x11r7/xserver_xorg-server/xserver_xorg-server.hash
@@ -3,8 +3,8 @@ sha1 7a95765e56b124758fcd7b609589e65b8870880b x
sha256 fcf66fa6ad86227613d2d3e8ae13ded297e2a1e947e9060a083eaf80d323451f xorg-server-1.14.7.tar.bz2
# From https://lists.x.org/archives/xorg-announce/2015-October/002650.html
sha256 0c4b45c116a812a996eb432d8508cf26c2ec8c3916ff2a50781796882f8d6457 xorg-server-1.17.4.tar.bz2
-# From https://lists.x.org/archives/xorg-announce/2018-May/002893.html
-md5 c1ca1ea0a905ea788da03c77cc38b06e xorg-server-1.20.0.tar.bz2
-sha1 a9e999c15a2322bc423d5d6e1978ba38f9635901 xorg-server-1.20.0.tar.bz2
-sha256 9d967d185f05709274ee0c4f861a4672463986e550ca05725ce27974f550d3e6 xorg-server-1.20.0.tar.bz2
-sha512 1489e8511c9da682ef0460182dfeeddd241c72d4ef4d206d9706f1e39572c09953df851fab18cefb65a1ee4c6710c6ba13c63c9c9fc0bc1b5f12c50780412cde xorg-server-1.20.0.tar.bz2
+# From https://lists.x.org/archives/xorg-announce/2018-August/002912.html
+md5 e525846d1d0af5732ba835f2e2ec066d xorg-server-1.20.1.tar.bz2
+sha1 fd43367c2b7bbb1a4b1dd90b06a021e68a9db240 xorg-server-1.20.1.tar.bz2
+sha256 59c99fe86fe75b8164c6567bfc6e982aecc2e4a51e6fbac1b842d5d00549e918 xorg-server-1.20.1.tar.bz2
+sha512 ef2b93a61683c8ca8d1f14b771e70db65ba119a73db8a46e7cdbf2ac2243e3f4b2732068eb5aa5d7b76f460db995a3c04390870198a5210ec30df4360ad9f94b xorg-server-1.20.1.tar.bz2
diff --git a/package/xen/xen.mk b/package/xen/xen.mk
index 29699cf0f9..a1685d371d 100644
--- a/package/xen/xen.mk
+++ b/package/xen/xen.mk
@@ -45,7 +45,7 @@ XEN_DEPENDENCIES += argp-standalone
endif
XEN_INSTALL_TARGET_OPTS += DESTDIR=$(TARGET_DIR) install-tools
XEN_MAKE_OPTS += dist-tools
-XEN_CONF_OPTS += --with-extra-qemuu-configure-args="--disable-sdl"
+XEN_CONF_OPTS += --with-extra-qemuu-configure-args="--disable-sdl --disable-opengl"
define XEN_INSTALL_INIT_SYSV
mv $(TARGET_DIR)/etc/init.d/xencommons $(TARGET_DIR)/etc/init.d/S50xencommons
diff --git a/package/zeromq/zeromq.mk b/package/zeromq/zeromq.mk
index 8273cad763..4b25c7d678 100644
--- a/package/zeromq/zeromq.mk
+++ b/package/zeromq/zeromq.mk
@@ -23,6 +23,12 @@ ZEROMQ_CONF_ENV = libzmq_cv_sock_cloexec=yes \
libzmq_cv_tcp_keepidle=yes \
libzmq_cv_tcp_keepintvl=yes
+# Internal error, aborting at dwarf2cfi.c:2752 in connect_traces
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58864
+ifeq ($(BR2_m68k_cf),y)
+ZEROMQ_CONF_OPTS += CXXFLAGS="$(TARGET_CXXFLAGS) -fno-defer-pop"
+endif
+
# Only tools/curve_keygen.c needs this, but it doesn't hurt to pass it
# for the rest of the build as well (which automatically includes stdc++).
ifeq ($(BR2_STATIC_LIBS),y)
diff --git a/support/dependencies/check-host-bison-flex.mk b/support/dependencies/check-host-bison-flex.mk
new file mode 100644
index 0000000000..233b6c51cc
--- /dev/null
+++ b/support/dependencies/check-host-bison-flex.mk
@@ -0,0 +1,10 @@
+# If the system lacks bison or flex, add
+# dependencies to suitable host packages
+
+ifeq ($(shell which bison 2>/dev/null),)
+BR2_BISON_HOST_DEPENDENCY = host-bison
+endif
+
+ifeq ($(shell which flex 2>/dev/null),)
+BR2_FLEX_HOST_DEPENDENCY = host-flex
+endif
diff --git a/support/download/dl-wrapper b/support/download/dl-wrapper
index 742bbd5428..bb70c98253 100755
--- a/support/download/dl-wrapper
+++ b/support/download/dl-wrapper
@@ -85,7 +85,8 @@ main() {
download_and_check=0
rc=1
for uri in "${uris[@]}"; do
- backend=${uri%%+*}
+ backend_urlencode="${uri%%+*}"
+ backend="${backend_urlencode%|*}"
case "${backend}" in
git|svn|cvs|bzr|file|scp|hg) ;;
*) backend="wget" ;;
diff --git a/support/misc/Vagrantfile b/support/misc/Vagrantfile
index acfc8abfc8..400eca0f30 100644
--- a/support/misc/Vagrantfile
+++ b/support/misc/Vagrantfile
@@ -5,7 +5,7 @@
################################################################################
# Buildroot version to use
-RELEASE='2018.05'
+RELEASE='2018.08'
### Change here for more memory/cores ###
VM_MEMORY=2048
diff --git a/support/testing/tests/core/device_table2.txt b/support/testing/tests/core/device_table2.txt
new file mode 100644
index 0000000000..f8323217f3
--- /dev/null
+++ b/support/testing/tests/core/device_table2.txt
@@ -0,0 +1,7 @@
+# <name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count>
+/usr/sbin/getcap f 755 0 0 - - - - -
+|xattr cap_sys_nice+eip
+# leading spaces are ignored for xattr
+ |xattr cap_kill+eip
+# leading tabs are ignored for xattr
+ |xattr cap_sys_time+eip
diff --git a/support/testing/tests/core/squashfs-xattr-kernel.config b/support/testing/tests/core/squashfs-xattr-kernel.config
new file mode 100644
index 0000000000..81b21b94c5
--- /dev/null
+++ b/support/testing/tests/core/squashfs-xattr-kernel.config
@@ -0,0 +1 @@
+CONFIG_SQUASHFS_XATTR=y
diff --git a/support/testing/tests/core/test_file_capabilities.py b/support/testing/tests/core/test_file_capabilities.py
new file mode 100644
index 0000000000..945b48a4c3
--- /dev/null
+++ b/support/testing/tests/core/test_file_capabilities.py
@@ -0,0 +1,47 @@
+import os
+import subprocess
+
+import infra.basetest
+
+
+class TestFileCapabilities(infra.basetest.BRTest):
+ config = \
+ """
+ BR2_arm=y
+ BR2_TOOLCHAIN_EXTERNAL=y
+ BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt {}"
+ BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES=y
+ BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
+ BR2_LINUX_KERNEL=y
+ BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+ BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.3"
+ BR2_LINUX_KERNEL_DEFCONFIG="vexpress"
+ BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="{}"
+ BR2_LINUX_KERNEL_DTS_SUPPORT=y
+ BR2_LINUX_KERNEL_INTREE_DTS_NAME="vexpress-v2p-ca9"
+ BR2_PACKAGE_LIBCAP=y
+ BR2_PACKAGE_LIBCAP_TOOLS=y
+ BR2_TARGET_ROOTFS_SQUASHFS=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """.format(infra.filepath("tests/core/device_table2.txt"),
+ infra.filepath("tests/core/squashfs-xattr-kernel.config"))
+
+ def test_run(self):
+ img = os.path.join(self.builddir, "images", "rootfs.squashfs")
+ subprocess.call(["truncate", "-s", "%1M", img])
+
+ self.emulator.boot(arch="armv7",
+ kernel=os.path.join(self.builddir, "images", "zImage"),
+ kernel_cmdline=["root=/dev/mmcblk0",
+ "rootfstype=squashfs"],
+ options=["-drive", "file={},if=sd,format=raw".format(img),
+ "-M", "vexpress-a9",
+ "-dtb", os.path.join(self.builddir, "images", "vexpress-v2p-ca9.dtb")])
+ self.emulator.login()
+
+ cmd = "getcap -v /usr/sbin/getcap"
+ output, _ = self.emulator.run(cmd)
+ self.assertIn("cap_kill", output[0])
+ self.assertIn("cap_sys_nice", output[0])
+ self.assertIn("cap_sys_time", output[0])
+ self.assertIn("+eip", output[0])
diff --git a/toolchain/Config.in b/toolchain/Config.in
index 1cba82af8e..c2192a52b1 100644
--- a/toolchain/Config.in
+++ b/toolchain/Config.in
@@ -69,18 +69,35 @@ comment "Toolchain Generic Options"
config BR2_TOOLCHAIN_HAS_BINUTILS_BUG_19615
bool
-# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64735
-# exception_ptr, nested_exception, and future from libstdc++ are not
-# available for architectures not supporting always lock-free atomic
-# ints before GCC 7
+# Atomic types can be:
+# - never lock-free
+# - sometimes lock-free
+# - always lock-free
+# see https://en.cppreference.com/w/c/atomic/ATOMIC_LOCK_FREE_consts
+#
+# On most architectures, gcc provides "always lock-free" atomic types,
+# but a few architectures are limited to "sometimes lock-free"
+# types. This hidden option allows to know if the architecture
+# provides "always lock-free" atomic types.
+config BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
+ bool
+ default y
+ depends on !BR2_nios2
+ depends on !BR2_ARM_CPU_ARMV4
+ depends on !BR2_ARM_CPU_ARMV5
+ depends on !BR2_sparc_v8
+ depends on !BR2_m68k_cf5208
+
+# Prior to gcc 7.x, exception_ptr, nested_exception and future from
+# libstdc++ would only be provided on architectures that support
+# always lock-free atomic ints. See
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64735. This issue has
+# been removed in GCC 7.x, where exception propagation is now
+# supported without lock-free atomic int.
config BR2_TOOLCHAIN_HAS_GCC_BUG_64735
bool
- default y if BR2_nios2
- default y if BR2_ARM_CPU_ARMV4
- default y if BR2_ARM_CPU_ARMV5
- default y if BR2_sparc_v8
- default y if BR2_m68k_cf5208
- depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7
+ default y if !BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS && \
+ !BR2_TOOLCHAIN_GCC_AT_LEAST_7
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85180. This bug no
# longer exists in gcc 8.x.
diff --git a/toolchain/helpers.mk b/toolchain/helpers.mk
index 1792286add..e5520c00c3 100644
--- a/toolchain/helpers.mk
+++ b/toolchain/helpers.mk
@@ -241,14 +241,11 @@ check_glibc = \
# $2: cross-readelf path
check_musl = \
__CROSS_CC=$(strip $1) ; \
- __CROSS_READELF=$(strip $2) ; \
- echo 'void main(void) {}' | $${__CROSS_CC} -x c -o $(BUILD_DIR)/.br-toolchain-test.tmp - >/dev/null 2>&1; \
- if ! $${__CROSS_READELF} -l $(BUILD_DIR)/.br-toolchain-test.tmp 2> /dev/null | grep 'program interpreter: /lib/ld-musl' -q; then \
- rm -f $(BUILD_DIR)/.br-toolchain-test.tmp*; \
+ libc_a_path=`$${__CROSS_CC} -print-file-name=libc.a` ; \
+ if ! strings $${libc_a_path} | grep -q MUSL_LOCPATH ; then \
echo "Incorrect selection of the C library" ; \
exit -1; \
- fi ; \
- rm -f $(BUILD_DIR)/.br-toolchain-test.tmp*
+ fi
#
# Check the conformity of Buildroot configuration with regard to the
diff --git a/toolchain/toolchain-external/pkg-toolchain-external.mk b/toolchain/toolchain-external/pkg-toolchain-external.mk
index 8b2c283654..02d992531d 100644
--- a/toolchain/toolchain-external/pkg-toolchain-external.mk
+++ b/toolchain/toolchain-external/pkg-toolchain-external.mk
@@ -557,8 +557,7 @@ define $(2)_CONFIGURE_CMDS
$$(call check_uclibc,$$$${SYSROOT_DIR}) ; \
elif test "$$(BR2_TOOLCHAIN_EXTERNAL_MUSL)" = "y" ; then \
$$(call check_musl,\
- "$$(TOOLCHAIN_EXTERNAL_CC) $$(TOOLCHAIN_EXTERNAL_CFLAGS)",\
- $$(TOOLCHAIN_EXTERNAL_READELF)) ; \
+ "$$(TOOLCHAIN_EXTERNAL_CC) $$(TOOLCHAIN_EXTERNAL_CFLAGS)") ; \
else \
$$(call check_glibc,$$$${SYSROOT_DIR}) ; \
fi
OpenPOWER on IntegriCloud