Compare commits
57 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5f5477b0ab | |||
| a5feea5ea3 | |||
| d606c1eba4 | |||
| c2cdde4887 | |||
| 876e1b3479 | |||
| 9f16ddcdc6 | |||
| 05e47e84f5 | |||
| 9b83814ddf | |||
| e2fdb41f71 | |||
| 57bbd39d61 | |||
| 1b887cfc69 | |||
| cfbff1456e | |||
| 983a191ff6 | |||
| 55514e8c63 | |||
| 0e96faa726 | |||
| eed76c5178 | |||
| 04ce57ed24 | |||
| a8dc83b83a | |||
| 07ea16bd9e | |||
| 1160427a9a | |||
| ba3c50f592 | |||
| 21f7a95609 | |||
| 716f43153e | |||
| 4f64face1f | |||
| 7df8751486 | |||
| 2f81865717 | |||
| c7e56163a7 | |||
| 5d136a7ca2 | |||
| 21b122af84 | |||
| 3cbf70366f | |||
| d161108ba9 | |||
| 93490c2583 | |||
| 99e7cf6de7 | |||
| 47b348114d | |||
| 3426b37ebb | |||
| 27acdca7ee | |||
| 9e2128bf50 | |||
| faf755b491 | |||
| cba42d7f55 | |||
| 75c5cc23b4 | |||
| 06417e97e3 | |||
| 7e87817d2c | |||
| 6494ddaf96 | |||
| 22e833af5e | |||
| d8fd0b242b | |||
| fcb7b2a572 | |||
| 401d18b2e9 | |||
| ffd556f407 | |||
| 77d2c77d29 | |||
| ad9c33935b | |||
| 0835550ce9 | |||
| 1a953aac95 | |||
| 8105f4f597 | |||
| 98e11e8c8f | |||
| 05bf029c11 | |||
| b10cee5326 | |||
| 8b3f8df76e |
@@ -1,3 +1,23 @@
|
||||
2020.02, released March 8th, 2020
|
||||
|
||||
Various fixes.
|
||||
|
||||
br2-external: Fix compatibility with make 4.3+
|
||||
|
||||
Updated/fixed packages: bash, bcm2835, binutils, cups,
|
||||
erlang-p1-acme, fbgrab, gr-osmosdr, gst1-plugins-base,
|
||||
gst1-validate, gstreamer1, guile, jhead, libdrm, libevdev,
|
||||
libinput, libnss, libsndfile, libvncserver, linux-firmware,
|
||||
mesa3d, nodejs, openjdk-bin, openvmtools, optee-test, patch,
|
||||
php, piglit, pppd, python-django, qemu, qt5base, ruby,
|
||||
ser2net, swupdate, thrift, zziplib
|
||||
|
||||
Removed packages: classpath, jamvm
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#12606: fbgrab location has changed
|
||||
|
||||
2020.02-rc3, released March 2nd, 2020
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
@@ -63,16 +63,6 @@ config BR2_HOST_GCC_AT_LEAST_9
|
||||
config BR2_NEEDS_HOST_JAVA
|
||||
bool
|
||||
|
||||
# Hidden boolean selected by packages in need of javac in order to build
|
||||
# (example: classpath)
|
||||
config BR2_NEEDS_HOST_JAVAC
|
||||
bool
|
||||
|
||||
# Hidden boolean selected by packages in need of jar in order to build
|
||||
# (example: classpath)
|
||||
config BR2_NEEDS_HOST_JAR
|
||||
bool
|
||||
|
||||
# Hidden boolean selected by pre-built packages for x86, when they
|
||||
# need to run on x86-64 machines (example: pre-built external
|
||||
# toolchains, binary tools like SAM-BA, etc.).
|
||||
|
||||
@@ -146,6 +146,20 @@ endif
|
||||
|
||||
comment "Legacy options removed in 2020.02"
|
||||
|
||||
config BR2_PACKAGE_JAMVM
|
||||
bool "jamvm removed"
|
||||
select BR2_LEGACY
|
||||
help
|
||||
JamVM has not had a release since 2014 and is unmaintained.
|
||||
|
||||
config BR2_PACKAGE_CLASSPATH
|
||||
bool "classpath removed"
|
||||
select BR2_LEGACY
|
||||
help
|
||||
GNU Classpath package was removed. The last upstream
|
||||
release was in 2012 and there hasn't been a commit
|
||||
since 2016.
|
||||
|
||||
config BR2_PACKAGE_QT5_VERSION_5_6
|
||||
bool "qt 5.6 support removed"
|
||||
select BR2_LEGACY
|
||||
|
||||
@@ -92,9 +92,9 @@ all:
|
||||
.PHONY: all
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION := 2020.02-rc3
|
||||
export BR2_VERSION := 2020.02
|
||||
# Actual time the release is cut (for reproducible builds)
|
||||
BR2_VERSION_EPOCH = 1583189900
|
||||
BR2_VERSION_EPOCH = 1583701800
|
||||
|
||||
# Save running make version since it's clobbered by the make package
|
||||
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
|
||||
@@ -188,6 +188,9 @@ ifneq ($(BR2_EXTERNAL_ERROR),)
|
||||
$(error $(BR2_EXTERNAL_ERROR))
|
||||
endif
|
||||
|
||||
# Workaround bug in make-4.3: https://savannah.gnu.org/bugs/?57676
|
||||
$(BASE_DIR)/.br2-external.mk:;
|
||||
|
||||
# To make sure that the environment variable overrides the .config option,
|
||||
# set this before including .config.
|
||||
ifneq ($(BR2_DL_DIR),)
|
||||
@@ -736,7 +739,6 @@ staging-finalize: $(STAGING_DIR_SYMLINK)
|
||||
target-finalize: $(PACKAGES) $(TARGET_DIR) host-finalize
|
||||
@$(call MESSAGE,"Finalizing target directory")
|
||||
$(call per-package-rsync,$(sort $(PACKAGES)),target,$(TARGET_DIR))
|
||||
# Check files that are touched by more than one package
|
||||
$(foreach hook,$(TARGET_FINALIZE_HOOKS),$($(hook))$(sep))
|
||||
rm -rf $(TARGET_DIR)/usr/include $(TARGET_DIR)/usr/share/aclocal \
|
||||
$(TARGET_DIR)/usr/lib/pkgconfig $(TARGET_DIR)/usr/share/pkgconfig \
|
||||
|
||||
@@ -38,6 +38,13 @@ BR2_PACKAGE_OPTEE_BENCHMARK=y
|
||||
BR2_PACKAGE_OPTEE_EXAMPLES=y
|
||||
BR2_PACKAGE_OPTEE_TEST=y
|
||||
|
||||
# OP-TEE components needs host-python3 interpreter and its modules
|
||||
BR2_PACKAGE_HOST_PYTHON3=y
|
||||
# Select python3 on the target to make sure Buildroot builds host-python using
|
||||
# python3 and builds all host-python modules for python3.
|
||||
BR2_TOOLCHAIN_BUILDROOT_WCHAR=y
|
||||
BR2_PACKAGE_PYTHON3=y
|
||||
|
||||
# U-boot for booting the dear Linux kernel
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
||||
+11
-11
@@ -8,40 +8,40 @@
|
||||
<div class="panel-heading">Download</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<h3 style="text-align: center;">Latest long term support release: <b>2019.02.9</b></h3>
|
||||
<h3 style="text-align: center;">Latest stable / long term support release: <b>2020.02</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-2019.02.9.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2020.02.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2019.02.9.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2020.02.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h3><a href="/downloads/buildroot-2019.02.9.tar.gz">buildroot-2019.02.9.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2019.02.9.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2020.02.tar.gz">buildroot-2020.02.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2020.02.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-2019.02.9.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2020.02.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2019.02.9.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2020.02.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2019.02.9.tar.bz2">buildroot-2019.02.9.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2019.02.9.tar.bz2.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2020.02.tar.bz2">buildroot-2020.02.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2020.02.tar.bz2.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--
|
||||
<h3 style="text-align: center;">Latest stable release: <b>2019.11.1</b></h3>
|
||||
|
||||
<div class="row mt centered">
|
||||
@@ -109,7 +109,7 @@
|
||||
<p><a href="/downloads/buildroot-2020.02-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>
|
||||
|
||||
@@ -9,6 +9,27 @@
|
||||
<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">2020.02 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>8 March 2020</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>The stable 2020.02 release is out - Thanks to everyone
|
||||
contributing and testing the release candidates. See the
|
||||
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2020.02">CHANGES</a>
|
||||
file for more details
|
||||
and go to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2020.02.tar.bz2">2020.02 release</a>.</p>
|
||||
|
||||
<p>Notice that this is a long term support release which will be
|
||||
supported with security and other important fixes until March 2021.</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-inverted">
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
|
||||
@@ -605,7 +605,6 @@ endif
|
||||
source "package/gauche/Config.in"
|
||||
source "package/guile/Config.in"
|
||||
source "package/haserl/Config.in"
|
||||
source "package/jamvm/Config.in"
|
||||
source "package/jimtcl/Config.in"
|
||||
source "package/lua/Config.in"
|
||||
source "package/luainterpreter/Config.in"
|
||||
@@ -1753,7 +1752,6 @@ menu "Other"
|
||||
source "package/cereal/Config.in"
|
||||
source "package/clang/Config.in"
|
||||
source "package/clapack/Config.in"
|
||||
source "package/classpath/Config.in"
|
||||
source "package/cmocka/Config.in"
|
||||
source "package/cppcms/Config.in"
|
||||
source "package/cracklib/Config.in"
|
||||
|
||||
@@ -0,0 +1,84 @@
|
||||
From 73ca494c60d46103f806325e6ccbe9e400238008 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sun, 23 Feb 2020 11:41:09 +0100
|
||||
Subject: [PATCH] locale.c: fix build without wchar
|
||||
|
||||
bash unconditionally builds locale.c which depends on mblen since
|
||||
version 5.0 and
|
||||
https://github.com/bminor/bash/commit/d233b485e83c3a784b803fb894280773f16f2deb
|
||||
|
||||
This results in the following build failure if wchar is not available:
|
||||
|
||||
/home/buildroot/autobuild/run/instance-0/output-1/host/bin/microblazeel-buildroot-linux-uclibc-gcc -L./builtins -L/home/buildroot/autobuild/run/instance-0/output-1/host/microblazeel-buildroot-linux-uclibc/sysroot/lib -L/home/buildroot/autobuild/run/instance-0/output-1/host/microblazeel-buildroot-linux-uclibc/sysroot/lib -L./lib/glob -L./lib/tilde -L./lib/sh -rdynamic -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wno-parentheses -Wno-format-security -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -lcurses -ltilde -ldl
|
||||
/home/buildroot/autobuild/run/instance-0/output-1/host/lib/gcc/microblazeel-buildroot-linux-uclibc/8.3.0/../../../../microblazeel-buildroot-linux-uclibc/bin/ld: locale.o: in function `set_default_locale':
|
||||
(.text+0x260): undefined reference to `mblen'
|
||||
|
||||
To fix this issue, don't use mblen if HANDLE_MULTIBYTE is not defined,
|
||||
an other possibility would be to use MBLEN wrapper defined in shmbutil.h
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/298fb9c785e137bff432dd304eb56986e54ce3ed
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status: https://savannah.gnu.org/support/index.php?110200]
|
||||
---
|
||||
locale.c | 10 ++++++++++
|
||||
1 file changed, 10 insertions(+)
|
||||
|
||||
diff --git a/locale.c b/locale.c
|
||||
index d62547f6..a64c5b4b 100644
|
||||
--- a/locale.c
|
||||
+++ b/locale.c
|
||||
@@ -86,7 +86,9 @@ set_default_locale ()
|
||||
|
||||
locale_mb_cur_max = MB_CUR_MAX;
|
||||
locale_utf8locale = locale_isutf8 (default_locale);
|
||||
+#if defined (HANDLE_MULTIBYTE)
|
||||
locale_shiftstates = mblen ((char *)NULL, 0);
|
||||
+#endif
|
||||
}
|
||||
|
||||
/* Set default values for LC_CTYPE, LC_COLLATE, LC_MESSAGES, LC_NUMERIC and
|
||||
@@ -107,7 +109,9 @@ set_default_locale_vars ()
|
||||
locale_setblanks ();
|
||||
locale_mb_cur_max = MB_CUR_MAX;
|
||||
locale_utf8locale = locale_isutf8 (lc_all);
|
||||
+# if defined (HANDLE_MULTIBYTE)
|
||||
locale_shiftstates = mblen ((char *)NULL, 0);
|
||||
+# endif
|
||||
u32reset ();
|
||||
}
|
||||
# endif
|
||||
@@ -211,7 +215,9 @@ set_locale_var (var, value)
|
||||
/* if LC_ALL == "", reset_locale_vars has already called this */
|
||||
if (*lc_all && x)
|
||||
locale_utf8locale = locale_isutf8 (lc_all);
|
||||
+# if defined (HANDLE_MULTIBYTE)
|
||||
locale_shiftstates = mblen ((char *)NULL, 0);
|
||||
+# endif
|
||||
u32reset ();
|
||||
return r;
|
||||
#else
|
||||
@@ -231,7 +237,9 @@ set_locale_var (var, value)
|
||||
/* if setlocale() returns NULL, the locale is not changed */
|
||||
if (x)
|
||||
locale_utf8locale = locale_isutf8 (x);
|
||||
+# if defined (HANDLE_MULTIBYTE)
|
||||
locale_shiftstates = mblen ((char *)NULL, 0);
|
||||
+# endif
|
||||
u32reset ();
|
||||
}
|
||||
# endif
|
||||
@@ -368,7 +376,9 @@ reset_locale_vars ()
|
||||
locale_mb_cur_max = MB_CUR_MAX;
|
||||
if (x)
|
||||
locale_utf8locale = locale_isutf8 (x);
|
||||
+# if defined (HANDLE_MULTIBYTE)
|
||||
locale_shiftstates = mblen ((char *)NULL, 0);
|
||||
+# endif
|
||||
u32reset ();
|
||||
#endif
|
||||
return 1;
|
||||
--
|
||||
2.25.0
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally computed:
|
||||
sha256 333e7ceee895e910c29098074773ee86bcab4a82c2af0cf083c4533767e52d27 bcm2835-1.60.tar.gz
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
|
||||
sha256 7beacda787d6073d0982bfe576c318bb2730700f7d0f7950c6e763dfcb06e0e5 bcm2835-1.62.tar.gz
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
BCM2835_VERSION = 1.60
|
||||
BCM2835_VERSION = 1.62
|
||||
BCM2835_SITE = http://www.airspayce.com/mikem/bcm2835
|
||||
BCM2835_LICENSE = GPL-2.0
|
||||
BCM2835_LICENSE_FILES = COPYING
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
From 85dcca5997cf3822d6456a5c9c59c46b56adfbb8 Mon Sep 17 00:00:00 2001
|
||||
From: Max Filippov <jcmvbkbc@gmail.com>
|
||||
Date: Wed, 4 Mar 2020 14:54:27 -0800
|
||||
Subject: [PATCH] bfd: xtensa: fix PR ld/25630
|
||||
|
||||
bfd/
|
||||
2020-03-05 Max Filippov <jcmvbkbc@gmail.com>
|
||||
|
||||
* elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
|
||||
relocation sections for any removed reference to a dynamic symbol.
|
||||
|
||||
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
|
||||
---
|
||||
bfd/elf32-xtensa.c | 7 +++----
|
||||
1 file changed, 3 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c
|
||||
index 12ff9f772aaf..65e14d87940c 100644
|
||||
--- a/bfd/elf32-xtensa.c
|
||||
+++ b/bfd/elf32-xtensa.c
|
||||
@@ -10148,10 +10148,9 @@ shrink_dynamic_reloc_sections (struct bfd_link_info *info,
|
||||
|
||||
if ((r_type == R_XTENSA_32 || r_type == R_XTENSA_PLT)
|
||||
&& (input_section->flags & SEC_ALLOC) != 0
|
||||
- && (dynamic_symbol || bfd_link_pic (info))
|
||||
- && (!h || h->root.type != bfd_link_hash_undefweak
|
||||
- || (dynamic_symbol
|
||||
- && (bfd_link_dll (info) || info->export_dynamic))))
|
||||
+ && (dynamic_symbol
|
||||
+ || (bfd_link_pic (info)
|
||||
+ && (!h || h->root.type != bfd_link_hash_undefweak))))
|
||||
{
|
||||
asection *srel;
|
||||
bfd_boolean is_plt = FALSE;
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
From 85dcca5997cf3822d6456a5c9c59c46b56adfbb8 Mon Sep 17 00:00:00 2001
|
||||
From: Max Filippov <jcmvbkbc@gmail.com>
|
||||
Date: Wed, 4 Mar 2020 14:54:27 -0800
|
||||
Subject: [PATCH] bfd: xtensa: fix PR ld/25630
|
||||
|
||||
bfd/
|
||||
2020-03-05 Max Filippov <jcmvbkbc@gmail.com>
|
||||
|
||||
* elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
|
||||
relocation sections for any removed reference to a dynamic symbol.
|
||||
|
||||
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
|
||||
---
|
||||
bfd/elf32-xtensa.c | 7 +++----
|
||||
1 file changed, 3 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c
|
||||
index 12ff9f772aaf..65e14d87940c 100644
|
||||
--- a/bfd/elf32-xtensa.c
|
||||
+++ b/bfd/elf32-xtensa.c
|
||||
@@ -10148,10 +10148,9 @@ shrink_dynamic_reloc_sections (struct bfd_link_info *info,
|
||||
|
||||
if ((r_type == R_XTENSA_32 || r_type == R_XTENSA_PLT)
|
||||
&& (input_section->flags & SEC_ALLOC) != 0
|
||||
- && (dynamic_symbol || bfd_link_pic (info))
|
||||
- && (!h || h->root.type != bfd_link_hash_undefweak
|
||||
- || (dynamic_symbol
|
||||
- && (bfd_link_dll (info) || info->export_dynamic))))
|
||||
+ && (dynamic_symbol
|
||||
+ || (bfd_link_pic (info)
|
||||
+ && (!h || h->root.type != bfd_link_hash_undefweak))))
|
||||
{
|
||||
asection *srel;
|
||||
bfd_boolean is_plt = FALSE;
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
From 85dcca5997cf3822d6456a5c9c59c46b56adfbb8 Mon Sep 17 00:00:00 2001
|
||||
From: Max Filippov <jcmvbkbc@gmail.com>
|
||||
Date: Wed, 4 Mar 2020 14:54:27 -0800
|
||||
Subject: [PATCH] bfd: xtensa: fix PR ld/25630
|
||||
|
||||
bfd/
|
||||
2020-03-05 Max Filippov <jcmvbkbc@gmail.com>
|
||||
|
||||
* elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
|
||||
relocation sections for any removed reference to a dynamic symbol.
|
||||
|
||||
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
|
||||
---
|
||||
bfd/elf32-xtensa.c | 7 +++----
|
||||
1 file changed, 3 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c
|
||||
index 12ff9f772aaf..65e14d87940c 100644
|
||||
--- a/bfd/elf32-xtensa.c
|
||||
+++ b/bfd/elf32-xtensa.c
|
||||
@@ -10148,10 +10148,9 @@ shrink_dynamic_reloc_sections (struct bfd_link_info *info,
|
||||
|
||||
if ((r_type == R_XTENSA_32 || r_type == R_XTENSA_PLT)
|
||||
&& (input_section->flags & SEC_ALLOC) != 0
|
||||
- && (dynamic_symbol || bfd_link_pic (info))
|
||||
- && (!h || h->root.type != bfd_link_hash_undefweak
|
||||
- || (dynamic_symbol
|
||||
- && (bfd_link_dll (info) || info->export_dynamic))))
|
||||
+ && (dynamic_symbol
|
||||
+ || (bfd_link_pic (info)
|
||||
+ && (!h || h->root.type != bfd_link_hash_undefweak))))
|
||||
{
|
||||
asection *srel;
|
||||
bfd_boolean is_plt = FALSE;
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
config BR2_PACKAGE_CLASSPATH_ARCH_SUPPORTS
|
||||
bool
|
||||
default y if BR2_arm || BR2_armeb || BR2_i386 || BR2_m68k \
|
||||
|| BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el \
|
||||
|| BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le \
|
||||
|| BR2_sparc || BR2_sparc64 || BR2_sh || BR2_x86_64
|
||||
|
||||
config BR2_PACKAGE_CLASSPATH
|
||||
bool "classpath"
|
||||
depends on BR2_PACKAGE_CLASSPATH_ARCH_SUPPORTS
|
||||
select BR2_NEEDS_HOST_JAR
|
||||
select BR2_NEEDS_HOST_JAVAC
|
||||
help
|
||||
GNU Classpath, Essential Libraries for Java, is a GNU
|
||||
project to create free core class libraries for use with
|
||||
virtual machines and compilers for the java programming
|
||||
language.
|
||||
|
||||
http://classpath.org
|
||||
@@ -1,4 +0,0 @@
|
||||
# From https://www.gnu.org/software/classpath/announce/20120307.html
|
||||
sha256 f929297f8ae9b613a1a167e231566861893260651d913ad9b6c11933895fecc8 classpath-0.99.tar.gz
|
||||
# locally computed
|
||||
sha256 357bd31f17c7869a73cd159e46b3dafa2bbf434f022085a820c1f68d941a0b4c COPYING
|
||||
@@ -1,55 +0,0 @@
|
||||
################################################################################
|
||||
#
|
||||
# classpath
|
||||
#
|
||||
################################################################################
|
||||
|
||||
CLASSPATH_VERSION = 0.99
|
||||
CLASSPATH_SITE = $(BR2_GNU_MIRROR)/classpath
|
||||
CLASSPATH_CONF_OPTS = \
|
||||
--disable-examples \
|
||||
--disable-rpath \
|
||||
--disable-Werror \
|
||||
--disable-gconf-peer \
|
||||
--disable-gjdoc \
|
||||
--disable-gstreamer-peer \
|
||||
--enable-tools
|
||||
|
||||
# classpath assumes qt runs on top of X11, but we
|
||||
# don't support qt4 on X11
|
||||
CLASSPATH_CONF_OPTS += --disable-qt-peer
|
||||
CLASSPATH_DEPENDENCIES = host-pkgconf
|
||||
CLASSPATH_LICENSE = GPL-2.0+ with exception
|
||||
CLASSPATH_LICENSE_FILES = COPYING
|
||||
|
||||
# Needs ALSA pcm and sequencer (midi) support
|
||||
# pcm is always on for alsa-lib
|
||||
ifeq ($(BR2_PACKAGE_ALSA_LIB_SEQ),y)
|
||||
CLASSPATH_CONF_OPTS += --enable-alsa
|
||||
CLASSPATH_DEPENDENCIES += alsa-lib
|
||||
else
|
||||
CLASSPATH_CONF_OPTS += --disable-alsa
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_GMP),y)
|
||||
CLASSPATH_CONF_OPTS += --enable-gmp --with-gmp="$(STAGING_DIR)/usr"
|
||||
CLASSPATH_DEPENDENCIES += gmp
|
||||
else
|
||||
CLASSPATH_CONF_OPTS += --disable-gmp
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBGTK2)$(BR2_PACKAGE_XORG7),yy)
|
||||
CLASSPATH_CONF_OPTS += --enable-gtk-peer
|
||||
CLASSPATH_DEPENDENCIES += libgtk2
|
||||
else
|
||||
CLASSPATH_CONF_OPTS += --disable-gtk-peer
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBXML2)$(BR2_PACKAGE_LIBXSLT)$(BR2_TOOLCHAIN_HAS_THREADS),yyy)
|
||||
CLASSPATH_CONF_OPTS += --enable-xmlj
|
||||
CLASSPATH_DEPENDENCIES += libxml2 libxslt
|
||||
else
|
||||
CLASSPATH_CONF_OPTS += --disable-xmlj
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
@@ -18,6 +18,7 @@ endef
|
||||
CUPS_PRE_CONFIGURE_HOOKS += CUPS_RUN_AUTOCONF
|
||||
|
||||
CUPS_CONF_OPTS = \
|
||||
--with-docdir=/usr/share/cups/doc-root \
|
||||
--disable-gssapi \
|
||||
--disable-pam \
|
||||
--libdir=/usr/lib
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
config BR2_PACKAGE_ERLANG_P1_ACME
|
||||
bool "erlang-p1-acme"
|
||||
depends on BR2_INSTALL_LIBSTDCPP # erlang-jiffy
|
||||
select BR2_PACKAGE_ERLANG_IDNA
|
||||
select BR2_PACKAGE_ERLANG_JIFFY
|
||||
select BR2_PACKAGE_ERLANG_JOSE
|
||||
@@ -8,3 +9,6 @@ config BR2_PACKAGE_ERLANG_P1_ACME
|
||||
ACME client library for Erlang.
|
||||
|
||||
https://github.com/processone/p1_acme
|
||||
|
||||
comment "erlang-p1-acme needs a toolchain w/ C++"
|
||||
depends on !BR2_INSTALL_LIBSTDCPP
|
||||
|
||||
@@ -5,4 +5,4 @@ config BR2_PACKAGE_FBGRAB
|
||||
FBGrab is a framebuffer screenshot program, capturing the
|
||||
linux frambuffer and converting it to a png-picture.
|
||||
|
||||
http://fbgrab.monells.se/
|
||||
https://github.com/GunnarMonell/fbgrab
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally calculated
|
||||
sha256 5fab478cbf8731fbacefaa76236a8f8b38ccff920c53b3a8253bc35509fba8ed fbgrab-1.3.tar.gz
|
||||
sha256 3314a932f830e32feaf36914e1b43326529fe35b7eb7410ff55f16c930ddfbcb fbgrab-1.3.1.tar.gz
|
||||
sha256 fa5fc1d1eec39532ea517518eeefd7b6e3c14341a55e5880a0e2a49eee47a5b7 COPYING
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
FBGRAB_VERSION = 1.3
|
||||
FBGRAB_SITE = http://fbgrab.monells.se
|
||||
FBGRAB_VERSION = 1.3.1
|
||||
FBGRAB_SITE = $(call github,GunnarMonell,fbgrab,$(FBGRAB_VERSION))
|
||||
FBGRAB_DEPENDENCIES = libpng
|
||||
FBGRAB_LICENSE = GPL-2.0
|
||||
FBGRAB_LICENSE_FILES = COPYING
|
||||
|
||||
@@ -14,7 +14,9 @@ GR_OSMOSDR_SUPPORTS_IN_SOURCE_BUILD = NO
|
||||
|
||||
GR_OSMOSDR_DEPENDENCIES = gnuradio host-python-cheetah
|
||||
|
||||
GR_OSMOSDR_CONF_OPTS = -DENABLE_DEFAULT=OFF
|
||||
GR_OSMOSDR_CONF_OPTS = \
|
||||
-DENABLE_DEFAULT=OFF \
|
||||
-DENABLE_DOXYGEN=OFF
|
||||
|
||||
# For third-party blocks, the gr-osmosdr libraries are mandatory at
|
||||
# compile time.
|
||||
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
From 443244e54d1e2813560d364b44b35d49b3987b67 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Seiderer <ps.report@gmx.net>
|
||||
Date: Tue, 3 Mar 2020 17:07:24 +0100
|
||||
Subject: [PATCH] meson: static linkig of tools needs gmodule_dep
|
||||
|
||||
Add gmodule_dep (analog to gstreamer/tools/meson.build).
|
||||
|
||||
Fixes:
|
||||
|
||||
.../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func':
|
||||
gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident'
|
||||
.../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry':
|
||||
gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported'
|
||||
.../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open'
|
||||
.../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol'
|
||||
.../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported'
|
||||
.../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close'
|
||||
.../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error'
|
||||
|
||||
[Upstream suggested: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/587 ]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
---
|
||||
tools/meson.build | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tools/meson.build b/tools/meson.build
|
||||
index 57595fb47..bcbe11ca1 100644
|
||||
--- a/tools/meson.build
|
||||
+++ b/tools/meson.build
|
||||
@@ -1,4 +1,4 @@
|
||||
-tool_deps = glib_deps + [pbutils_dep, audio_dep, video_dep, tag_dep, gst_dep, gst_base_dep]
|
||||
+tool_deps = glib_deps + [pbutils_dep, audio_dep, video_dep, tag_dep, gst_dep, gst_base_dep, gmodule_dep]
|
||||
|
||||
executable('gst-device-monitor-@0@'.format(api_version),
|
||||
'gst-device-monitor.c',
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -22,6 +22,8 @@ else
|
||||
GST1_VALIDATE_DEPENDENCIES += host-python python
|
||||
endif
|
||||
|
||||
GST1_VALIDATE_CONF_OPTS += --disable-sphinx-doc
|
||||
GST1_VALIDATE_CONF_OPTS = \
|
||||
--disable-introspection \
|
||||
--disable-sphinx-doc
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -51,10 +51,11 @@ config BR2_PACKAGE_GSTREAMER1_PLUGIN_REGISTRY
|
||||
increase the launch-time for a GStreamer application.
|
||||
|
||||
config BR2_PACKAGE_GSTREAMER1_INSTALL_TOOLS
|
||||
bool "install gst-launch & gst-inspect"
|
||||
bool "install tools"
|
||||
default y
|
||||
help
|
||||
Install the gst-launch and gst-inspect tools. This will take
|
||||
up additional space on the target.
|
||||
Install the gst-inspect, gst-launch, gst-stats and
|
||||
gst-typefind tools. This will take up additional space on
|
||||
the target.
|
||||
|
||||
endif
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
From 9304ad88a5f4b083d348563c5de00da53b34cf46 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Fri, 6 Mar 2020 23:20:39 +0100
|
||||
Subject: [PATCH] Makefile.am: fix build without makeinfo
|
||||
|
||||
Don't build doc subdir if makeinfo is not available otherwise build
|
||||
fails on:
|
||||
|
||||
make[4]: Entering directory '/nvmedata/autobuild/instance-7/output-1/build/host-guile-2.0.14/doc/ref'
|
||||
MAKEINFO guile.info
|
||||
/nvmedata/autobuild/instance-7/output-1/build/host-guile-2.0.14/build-aux/missing: line 81: makeinfo: command not found
|
||||
WARNING: 'makeinfo' is missing on your system.
|
||||
You should only need it if you modified a '.texi' file, or
|
||||
any other file indirectly affecting the aspect of the manual.
|
||||
You might want to install the Texinfo package:
|
||||
<http://www.gnu.org/software/texinfo/>
|
||||
The spurious makeinfo call might also be the consequence of
|
||||
using a buggy 'make' (AIX, DU, IRIX), in which case you might
|
||||
want to install GNU make:
|
||||
<http://www.gnu.org/software/make/>
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/9605aac6f760bfff190d0ab95fa50f65486ffe90
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status: sent to bug-guile@gnu.org]
|
||||
---
|
||||
Makefile.am | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile.am b/Makefile.am
|
||||
index ebbf6d476..2270afb9f 100644
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -38,8 +38,12 @@ SUBDIRS = \
|
||||
test-suite \
|
||||
benchmark-suite \
|
||||
gc-benchmarks \
|
||||
- am \
|
||||
+ am
|
||||
+
|
||||
+if HAVE_MAKEINFO
|
||||
+SUBDIRS += \
|
||||
doc
|
||||
+endif
|
||||
|
||||
DIST_SUBDIRS = $(SUBDIRS) prebuilt
|
||||
|
||||
--
|
||||
2.25.0
|
||||
|
||||
@@ -8,7 +8,8 @@ GUILE_VERSION = 2.0.14
|
||||
GUILE_SOURCE = guile-$(GUILE_VERSION).tar.xz
|
||||
GUILE_SITE = $(BR2_GNU_MIRROR)/guile
|
||||
GUILE_INSTALL_STAGING = YES
|
||||
# For 0002-calculate-csqrt_manually.patch
|
||||
# For 0002-calculate-csqrt_manually.patch and
|
||||
# 0004-Makefile.am-fix-build-without-makeinfo.patch
|
||||
GUILE_AUTORECONF = YES
|
||||
GUILE_LICENSE = LGPL-3.0+
|
||||
GUILE_LICENSE_FILES = LICENSE COPYING COPYING.LESSER
|
||||
|
||||
@@ -1,108 +0,0 @@
|
||||
From ecd4eceae98cfb1c83133bdeaa9095546ca8b7c6 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Thu, 26 May 2016 15:05:48 +0200
|
||||
Subject: [PATCH] Use <fenv.h> when available instead of <fpu_control.h>
|
||||
|
||||
musl libc (http://musl-libc.org lack the non-standard <fpu_control.h>
|
||||
header, which is used in src/os/linux/{i386,x86_64}/init.c files to
|
||||
setup the floating point precision. This patch makes it use the
|
||||
standard C <fenv.h> header instead when available.
|
||||
|
||||
Original patch at Felix Janda at
|
||||
https://sourceforge.net/p/jamvm/patches/6/, adapted to still use
|
||||
<fpu_control.h> if <fenv.h> is not provided.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
configure.ac | 2 +-
|
||||
src/os/linux/i386/init.c | 15 +++++++++++++++
|
||||
src/os/linux/x86_64/init.c | 15 +++++++++++++--
|
||||
3 files changed, 29 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 19f77e6..ce59a3e 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -279,7 +279,7 @@ fi
|
||||
|
||||
dnl Checks for header files.
|
||||
AC_HEADER_STDC
|
||||
-AC_CHECK_HEADERS(sys/time.h unistd.h endian.h sys/param.h locale.h alloca.h)
|
||||
+AC_CHECK_HEADERS(sys/time.h unistd.h endian.h sys/param.h locale.h alloca.h fenv.h)
|
||||
|
||||
if test "$enable_zip" != no; then
|
||||
AC_CHECK_HEADER(zlib.h,,AC_MSG_ERROR(zlib.h is missing))
|
||||
diff --git a/src/os/linux/i386/init.c b/src/os/linux/i386/init.c
|
||||
index d9c6648..8fefe7d 100644
|
||||
--- a/src/os/linux/i386/init.c
|
||||
+++ b/src/os/linux/i386/init.c
|
||||
@@ -19,18 +19,33 @@
|
||||
* Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
+#include "config.h"
|
||||
+
|
||||
+#if defined(HAVE_FENV_H)
|
||||
+#include <fenv.h>
|
||||
+#else
|
||||
#include <fpu_control.h>
|
||||
+#endif
|
||||
|
||||
/* Change floating point precision to double (64-bit) from
|
||||
* the extended (80-bit) Linux default. */
|
||||
|
||||
void setDoublePrecision() {
|
||||
+#if defined(HAVE_FENV_H)
|
||||
+ fenv_t fenv;
|
||||
+
|
||||
+ fegetenv(&fenv);
|
||||
+ fenv.__control_word &= ~0x300; /* _FPU_EXTENDED */
|
||||
+ fenv.__control_word |= 0x200; /* _FPU_DOUBLE */
|
||||
+ fesetenv(&fenv);
|
||||
+#else
|
||||
fpu_control_t cw;
|
||||
|
||||
_FPU_GETCW(cw);
|
||||
cw &= ~_FPU_EXTENDED;
|
||||
cw |= _FPU_DOUBLE;
|
||||
_FPU_SETCW(cw);
|
||||
+#endif
|
||||
}
|
||||
|
||||
void initialisePlatform() {
|
||||
diff --git a/src/os/linux/x86_64/init.c b/src/os/linux/x86_64/init.c
|
||||
index 9d55229..b42b14e 100644
|
||||
--- a/src/os/linux/x86_64/init.c
|
||||
+++ b/src/os/linux/x86_64/init.c
|
||||
@@ -19,7 +19,11 @@
|
||||
* Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
-#ifdef __linux__
|
||||
+#include "config.h"
|
||||
+
|
||||
+#if defined(HAVE_FENV_H)
|
||||
+#include <fenv.h>
|
||||
+#else
|
||||
#include <fpu_control.h>
|
||||
#endif
|
||||
|
||||
@@ -30,7 +34,14 @@
|
||||
*/
|
||||
|
||||
void setDoublePrecision() {
|
||||
-#ifdef __linux__
|
||||
+#if defined(HAVE_FENV_H)
|
||||
+ fenv_t fenv;
|
||||
+
|
||||
+ fegetenv(&fenv);
|
||||
+ fenv.__control_word &= ~0x300; /*_FPU_EXTENDED */
|
||||
+ fenv.__control_word |= 0x200; /*_FPU_DOUBLE */
|
||||
+ fesetenv(&fenv);
|
||||
+#else
|
||||
fpu_control_t cw;
|
||||
|
||||
_FPU_GETCW(cw);
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
config BR2_PACKAGE_JAMVM_ARCH_SUPPORTS
|
||||
bool
|
||||
default y if BR2_arm || BR2_armeb
|
||||
default y if BR2_i386 || BR2_x86_64
|
||||
default y if (BR2_mips || BR2_mipsel) \
|
||||
&& (BR2_MIPS_FP32_MODE_32 || BR2_MIPS_SOFT_FLOAT)
|
||||
default y if BR2_powerpc
|
||||
|
||||
config BR2_PACKAGE_JAMVM
|
||||
bool "jamvm"
|
||||
depends on BR2_PACKAGE_JAMVM_ARCH_SUPPORTS
|
||||
depends on BR2_PACKAGE_CLASSPATH_ARCH_SUPPORTS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on !BR2_STATIC_LIBS
|
||||
select BR2_PACKAGE_ZLIB
|
||||
select BR2_PACKAGE_CLASSPATH
|
||||
help
|
||||
JamVM is a new Java Virtual Machine which conforms to the
|
||||
JVM specification version 2 (blue book).
|
||||
|
||||
http://jamvm.sf.net
|
||||
|
||||
comment "jamvm needs a toolchain w/ threads, dynamic library"
|
||||
depends on BR2_PACKAGE_JAMVM_ARCH_SUPPORTS
|
||||
depends on BR2_PACKAGE_CLASSPATH_ARCH_SUPPORTS
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
|
||||
@@ -1,3 +0,0 @@
|
||||
# Locally computed:
|
||||
sha256 76428e96df0ae9dd964c7a7c74c1e9a837e2f312c39e9a357fa8178f7eff80da jamvm-2.0.0.tar.gz
|
||||
sha256 dcc100d4161cc0b7177545ab6e47216f84857cda3843847c792a25289852dcaa COPYING
|
||||
@@ -1,27 +0,0 @@
|
||||
################################################################################
|
||||
#
|
||||
# jamvm
|
||||
#
|
||||
################################################################################
|
||||
|
||||
JAMVM_VERSION = 2.0.0
|
||||
JAMVM_SITE = http://downloads.sourceforge.net/project/jamvm/jamvm/JamVM%20$(JAMVM_VERSION)
|
||||
JAMVM_LICENSE = GPL-2.0+
|
||||
JAMVM_LICENSE_FILES = COPYING
|
||||
JAMVM_DEPENDENCIES = zlib classpath
|
||||
# For 0001-Use-fenv.h-when-available-instead-of-fpu_control.h.patch
|
||||
JAMVM_AUTORECONF = YES
|
||||
# int inlining seems to crash jamvm, don't build shared version of internal lib
|
||||
JAMVM_CONF_OPTS = \
|
||||
--with-classpath-install-dir=/usr \
|
||||
--disable-int-inlining \
|
||||
--disable-shared \
|
||||
--without-pic
|
||||
|
||||
# jamvm has ARM assembly code that cannot be compiled in Thumb2 mode,
|
||||
# so we must force traditional ARM mode.
|
||||
ifeq ($(BR2_arm),y)
|
||||
JAMVM_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -marm"
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally calculated from download (no sig, hash)
|
||||
sha256 82194e0128d9141038f82fadcb5845391ca3021d61bc00815078601619f6c0c2 jhead-3.03.tar.gz
|
||||
sha256 46c870a208305489eea862ec8b05b030ba1f06d99195f660dc0ba541cc38d82b readme.txt
|
||||
sha256 ef89bbcf4f6c25ed88088cf242a47a6aedfff4f08cc7dc205bf3e2c0f10a03c9 jhead-3.04.tar.gz
|
||||
sha256 46c870a208305489eea862ec8b05b030ba1f06d99195f660dc0ba541cc38d82b readme.txt
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
JHEAD_VERSION = 3.03
|
||||
JHEAD_VERSION = 3.04
|
||||
JHEAD_SITE = http://www.sentex.net/~mwandel/jhead
|
||||
JHEAD_LICENSE = Public Domain
|
||||
JHEAD_LICENSE_FILES = readme.txt
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
From f0adb08424e624aeee340291343281256b7a98e8 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Seiderer <ps.report@gmx.net>
|
||||
Date: Sat, 7 Mar 2020 12:23:09 +0100
|
||||
Subject: [PATCH] tests/amdgpu: needs atomic_ops
|
||||
|
||||
[Upstream: https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/50]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
---
|
||||
tests/amdgpu/meson.build | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
|
||||
index 1726cb43..4dfa5c83 100644
|
||||
--- a/tests/amdgpu/meson.build
|
||||
+++ b/tests/amdgpu/meson.build
|
||||
@@ -26,7 +26,7 @@ if dep_cunit.found()
|
||||
'vce_tests.c', 'uvd_enc_tests.c', 'vcn_tests.c', 'deadlock_tests.c',
|
||||
'vm_tests.c', 'ras_tests.c', 'syncobj_tests.c',
|
||||
),
|
||||
- dependencies : [dep_cunit, dep_threads],
|
||||
+ dependencies : [dep_cunit, dep_threads, dep_atomic_ops],
|
||||
include_directories : [inc_root, inc_drm, include_directories('../../amdgpu')],
|
||||
link_with : [libdrm, libdrm_amdgpu],
|
||||
install : with_install_tests,
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -14,7 +14,7 @@ LIBEVDEV_LICENSE_FILES = COPYING
|
||||
LIBEVDEV_AUTORECONF = YES
|
||||
|
||||
# Uses PKG_CHECK_MODULES() in configure.ac
|
||||
LIBEVDEV_DEPENDENCIES = host-pkgconf
|
||||
LIBEVDEV_DEPENDENCIES = host-pkgconf host-python
|
||||
|
||||
LIBEVDEV_INSTALL_STAGING = YES
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# From https://lists.freedesktop.org/archives/wayland-devel/2020-February/041227.html
|
||||
md5 eb6bd2907ad33d53954d70dfb881a643 libinput-1.15.2.tar.xz
|
||||
sha1 2a0c4ce80ee43a9a1b274bfe40ca638037716584 libinput-1.15.2.tar.xz
|
||||
sha256 971c3fbfb624f95c911adeb2803c372e4e3647d1b98f278f660051f834597747 libinput-1.15.2.tar.xz
|
||||
sha512 f6b50dbdf6ee6b65f88e020c4292c94c3178125d58629f27c2e52f92b658ccd67e0c5604fbf0b303621ff0386637ce1e291daaa991761d4145e8bcda4dd128a2 libinput-1.15.2.tar.xz
|
||||
# From https://lists.freedesktop.org/archives/wayland-devel/2020-March/041288.html
|
||||
md5 6fbea8d51d9194d7ba33f96d7c4cee56 libinput-1.15.3.tar.xz
|
||||
sha1 101fd149b851c197323129efcdfe5c1c6c940b43 libinput-1.15.3.tar.xz
|
||||
sha256 5b12427dd50489c2b41b04ae2ca54e31a112a33cb861f00ccd15a2ad7a88694d libinput-1.15.3.tar.xz
|
||||
sha512 6636fd618e2b9cfa5ee44701207dc98f2639adc53eb3ef135509d936fb19b2cedf5184eab58e887798d9cf8ee65f35bc9062f7e3630080bcbe45a90a8b631ef2 libinput-1.15.3.tar.xz
|
||||
|
||||
# License files
|
||||
sha256 70d5b1dfe5a9c50a1f2ea91b1c2b1c85d876c5c92339585edbb85cf69e945e14 COPYING
|
||||
sha256 70d5b1dfe5a9c50a1f2ea91b1c2b1c85d876c5c92339585edbb85cf69e945e14 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBINPUT_VERSION = 1.15.2
|
||||
LIBINPUT_VERSION = 1.15.3
|
||||
LIBINPUT_SOURCE = libinput-$(LIBINPUT_VERSION).tar.xz
|
||||
LIBINPUT_SITE = http://www.freedesktop.org/software/libinput
|
||||
LIBINPUT_DEPENDENCIES = host-pkgconf libevdev mtdev udev
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
From d9c7cbb3660d8a2da9ce42e4d1b58642a256a91a Mon Sep 17 00:00:00 2001
|
||||
From: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
Date: Sun, 9 Feb 2020 10:15:16 +0100
|
||||
Subject: [PATCH] Bug 1614183 - Check if PPC __has_include(<sys/auxv.h>)
|
||||
|
||||
Some build environment doesn't provide <sys/auxv.h> and this causes
|
||||
build failure, so let's check if that header exists by using
|
||||
__has_include() helper.
|
||||
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
---
|
||||
nss/lib/freebl/blinit.c | 10 ++++++++++
|
||||
1 file changed, 10 insertions(+)
|
||||
|
||||
diff --git a/nss/lib/freebl/blinit.c b/nss/lib/freebl/blinit.c
|
||||
index 7e8adfc64..d4921aaee 100644
|
||||
--- a/nss/lib/freebl/blinit.c
|
||||
+++ b/nss/lib/freebl/blinit.c
|
||||
@@ -431,8 +431,14 @@ ppc_crypto_support()
|
||||
|
||||
#if defined(__powerpc__)
|
||||
|
||||
+#ifndef __has_include
|
||||
+#define __has_include(x) 0
|
||||
+#endif
|
||||
+
|
||||
#if defined(__linux__) || (defined(__FreeBSD__) && __FreeBSD__ >= 12)
|
||||
+#if __has_include(<sys/auxv.h>)
|
||||
#include <sys/auxv.h>
|
||||
+#endif
|
||||
#elif (defined(__FreeBSD__) && __FreeBSD__ < 12)
|
||||
#include <sys/sysctl.h>
|
||||
#endif
|
||||
@@ -449,10 +455,14 @@ CheckPPCSupport()
|
||||
|
||||
unsigned long hwcaps = 0;
|
||||
#if defined(__linux__)
|
||||
+#if __has_include(<sys/auxv.h>)
|
||||
hwcaps = getauxval(AT_HWCAP2);
|
||||
+#endif
|
||||
#elif defined(__FreeBSD__)
|
||||
#if __FreeBSD__ >= 12
|
||||
+#if __has_include(<sys/auxv.h>)
|
||||
elf_aux_info(AT_HWCAP2, &hwcaps, sizeof(hwcaps));
|
||||
+#endif
|
||||
#else
|
||||
size_t len = sizeof(hwcaps);
|
||||
sysctlbyname("hw.cpu_features2", &hwcaps, &len, NULL, 0);
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
From 42132c543358cee9f7c3e9e9b15bb6c1063a608e Mon Sep 17 00:00:00 2001
|
||||
From: Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
Date: Tue, 1 Jan 2019 20:11:46 +1100
|
||||
Subject: [PATCH] src/wav.c: Fix heap read overflow
|
||||
|
||||
This is CVE-2018-19758.
|
||||
|
||||
Closes: https://github.com/erikd/libsndfile/issues/435
|
||||
[Retrieved (and backported) from:
|
||||
https://github.com/erikd/libsndfile/commit/42132c543358cee9f7c3e9e9b15bb6c1063a608e]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
src/wav.c | 6 ++++--
|
||||
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/wav.c b/src/wav.c
|
||||
index 9d71aadb..5c825f2a 100644
|
||||
--- a/src/wav.c
|
||||
+++ b/src/wav.c
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
-** Copyright (C) 1999-2016 Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
+** Copyright (C) 1999-2019 Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
** Copyright (C) 2004-2005 David Viens <davidv@plogue.com>
|
||||
**
|
||||
** This program is free software; you can redistribute it and/or modify
|
||||
@@ -1146,6 +1146,8 @@ wav_write_header (SF_PRIVATE *psf, int calc_length)
|
||||
psf_binheader_writef (psf, "44", BHW4 (0), BHW4 (0)) ; /* SMTPE format */
|
||||
psf_binheader_writef (psf, "44", BHW4 (psf->instrument->loop_count), BHW4 (0)) ;
|
||||
|
||||
+ /* Loop count is signed 16 bit number so we limit it range to something sensible. */
|
||||
+ psf->instrument->loop_count &= 0x7fff ;
|
||||
for (tmp = 0 ; tmp < psf->instrument->loop_count ; tmp++)
|
||||
{ int type ;
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
From 6d7ce94c020cc720a6b28719d1a7879181790008 Mon Sep 17 00:00:00 2001
|
||||
From: Emilio Pozuelo Monfort <pochu27@gmail.com>
|
||||
Date: Tue, 5 Mar 2019 11:27:17 +0100
|
||||
Subject: [PATCH] wav_write_header: don't read past the array end
|
||||
|
||||
If loop_count is bigger than the array, truncate it to the array
|
||||
length (and not to 32k).
|
||||
|
||||
CVE-2019-3832
|
||||
[Retrieved from:
|
||||
https://github.com/erikd/libsndfile/commit/6d7ce94c020cc720a6b28719d1a7879181790008]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
src/wav.c | 6 ++++--
|
||||
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/wav.c b/src/wav.c
|
||||
index 5c825f2a..104bd0a7 100644
|
||||
--- a/src/wav.c
|
||||
+++ b/src/wav.c
|
||||
@@ -1146,8 +1146,10 @@ wav_write_header (SF_PRIVATE *psf, int calc_length)
|
||||
psf_binheader_writef (psf, "44", BHW4 (0), BHW4 (0)) ; /* SMTPE format */
|
||||
psf_binheader_writef (psf, "44", BHW4 (psf->instrument->loop_count), BHW4 (0)) ;
|
||||
|
||||
- /* Loop count is signed 16 bit number so we limit it range to something sensible. */
|
||||
- psf->instrument->loop_count &= 0x7fff ;
|
||||
+ /* Make sure we don't read past the loops array end. */
|
||||
+ if (psf->instrument->loop_count > ARRAY_LEN (psf->instrument->loops))
|
||||
+ psf->instrument->loop_count = ARRAY_LEN (psf->instrument->loops) ;
|
||||
+
|
||||
for (tmp = 0 ; tmp < psf->instrument->loop_count ; tmp++)
|
||||
{ int type ;
|
||||
|
||||
@@ -20,6 +20,10 @@ LIBSNDFILE_IGNORE_CVES += \
|
||||
CVE-2018-19661 CVE-2018-19662
|
||||
# disputed, https://github.com/erikd/libsndfile/issues/398
|
||||
LIBSNDFILE_IGNORE_CVES += CVE-2018-13419
|
||||
# 0004-src-wav.c-Fix-heap-read-overflow.patch
|
||||
LIBSNDFILE_IGNORE_CVES += CVE-2018-19758
|
||||
# 0005-wav_write_header-don-t-read-past-the-array-end.patch
|
||||
LIBSNDFILE_IGNORE_CVES += CVE-2019-3832
|
||||
|
||||
LIBSNDFILE_CONF_OPTS = \
|
||||
--disable-sqlite \
|
||||
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
From 09e8fc02f59f16e2583b34fe1a270c238bd9ffec Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Mon, 7 Jan 2019 10:40:01 +0100
|
||||
Subject: [PATCH] Limit lenght to INT_MAX bytes in
|
||||
rfbProcessFileTransferReadBuffer()
|
||||
|
||||
This ammends 15bb719c03cc70f14c36a843dcb16ed69b405707 fix for a heap
|
||||
out-of-bound write access in rfbProcessFileTransferReadBuffer() when
|
||||
reading a transfered file content in a server. The former fix did not
|
||||
work on platforms with a 32-bit int type (expected by rfbReadExact()).
|
||||
|
||||
CVE-2018-15127
|
||||
<https://github.com/LibVNC/libvncserver/issues/243>
|
||||
<https://github.com/LibVNC/libvncserver/issues/273>
|
||||
[Retrieved from:
|
||||
https://github.com/LibVNC/libvncserver/commit/09e8fc02f59f16e2583b34fe1a270c238bd9ffec]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
libvncserver/rfbserver.c | 7 ++++++-
|
||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/libvncserver/rfbserver.c b/libvncserver/rfbserver.c
|
||||
index 7af84906..f2edbeea 100644
|
||||
--- a/libvncserver/rfbserver.c
|
||||
+++ b/libvncserver/rfbserver.c
|
||||
@@ -88,6 +88,8 @@
|
||||
#include <errno.h>
|
||||
/* strftime() */
|
||||
#include <time.h>
|
||||
+/* INT_MAX */
|
||||
+#include <limits.h>
|
||||
|
||||
#ifdef LIBVNCSERVER_WITH_WEBSOCKETS
|
||||
#include "rfbssl.h"
|
||||
@@ -1472,8 +1474,11 @@ char *rfbProcessFileTransferReadBuffer(rfbClientPtr cl, uint32_t length)
|
||||
0XFFFFFFFF, i.e. SIZE_MAX for 32-bit systems. On 64-bit systems, a length of 0XFFFFFFFF
|
||||
will safely be allocated since this check will never trigger and malloc() can digest length+1
|
||||
without problems as length is a uint32_t.
|
||||
+ We also later pass length to rfbReadExact() that expects a signed int type and
|
||||
+ that might wrap on platforms with a 32-bit int type if length is bigger
|
||||
+ than 0X7FFFFFFF.
|
||||
*/
|
||||
- if(length == SIZE_MAX) {
|
||||
+ if(length == SIZE_MAX || length > INT_MAX) {
|
||||
rfbErr("rfbProcessFileTransferReadBuffer: too big file transfer length requested: %u", (unsigned int)length);
|
||||
rfbCloseClient(cl);
|
||||
return NULL;
|
||||
@@ -0,0 +1,26 @@
|
||||
From d01e1bb4246323ba6fcee3b82ef1faa9b1dac82a Mon Sep 17 00:00:00 2001
|
||||
From: Christian Beier <dontmind@freeshell.org>
|
||||
Date: Mon, 19 Aug 2019 22:32:25 +0200
|
||||
Subject: [PATCH] rfbserver: don't leak stack memory to the remote
|
||||
|
||||
Thanks go to Pavel Cheremushkin of Kaspersky for reporting.
|
||||
[Retrieved from:
|
||||
https://github.com/LibVNC/libvncserver/commit/d01e1bb4246323ba6fcee3b82ef1faa9b1dac82a]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
libvncserver/rfbserver.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/libvncserver/rfbserver.c b/libvncserver/rfbserver.c
|
||||
index 3bacc891..310e5487 100644
|
||||
--- a/libvncserver/rfbserver.c
|
||||
+++ b/libvncserver/rfbserver.c
|
||||
@@ -3724,6 +3724,8 @@ rfbSendServerCutText(rfbScreenInfoPtr rfbScreen,char *str, int len)
|
||||
rfbServerCutTextMsg sct;
|
||||
rfbClientIteratorPtr iterator;
|
||||
|
||||
+ memset((char *)&sct, 0, sizeof(sct));
|
||||
+
|
||||
iterator = rfbGetClientIterator(rfbScreen);
|
||||
while ((cl = rfbClientIteratorNext(iterator)) != NULL) {
|
||||
sct.type = rfbServerCutText;
|
||||
@@ -0,0 +1,54 @@
|
||||
From 8f58a9d9f35e6b893b54b399be357bc789f6e630 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sun, 8 Mar 2020 10:36:57 +0100
|
||||
Subject: [PATCH] CMakeLists.txt: don't build tight.c without png or zlib
|
||||
|
||||
If the user enables JPEG and disable PNG and ZLIB, build will fail on:
|
||||
|
||||
[ 42%] Building C object CMakeFiles/vncserver.dir/libvncserver/ws_decode.c.o
|
||||
/nvmedata/autobuild/instance-3/output-1/build/libvncserver-0.9.12/libvncserver/tight.c: In function 'rfbSendRectEncodingTight':
|
||||
/nvmedata/autobuild/instance-3/output-1/build/libvncserver-0.9.12/libvncserver/tight.c:276:7: error: 'struct _rfbClientRec' has no member named 'tightEncoding'
|
||||
cl->tightEncoding = rfbEncodingTight;
|
||||
^~
|
||||
/nvmedata/autobuild/instance-3/output-1/build/libvncserver-0.9.12/libvncserver/tight.c: In function 'rfbSendRectEncodingTightPng':
|
||||
/nvmedata/autobuild/instance-3/output-1/build/libvncserver-0.9.12/libvncserver/tight.c:287:7: error: 'struct _rfbClientRec' has no member named 'tightEncoding'
|
||||
cl->tightEncoding = rfbEncodingTightPng;
|
||||
^~
|
||||
/nvmedata/autobuild/instance-3/output-1/build/libvncserver-0.9.12/libvncserver/tight.c: In function 'SendRectEncodingTight':
|
||||
/nvmedata/autobuild/instance-3/output-1/build/libvncserver-0.9.12/libvncserver/tight.c:307:23: error: 'struct _rfbClientRec' has no member named 'tightCompressLevel'
|
||||
compressLevel = cl->tightCompressLevel;
|
||||
^~
|
||||
/nvmedata/autobuild/instance-3/output-1/build/libvncserver-0.9.12/libvncserver/tight.c:308:22: error: 'struct _rfbClientRec' has no member named 'turboQualityLevel'
|
||||
qualityLevel = cl->turboQualityLevel;
|
||||
^~
|
||||
/nvmedata/autobuild/instance-3/output-1/build/libvncserver-0.9.12/libvncserver/tight.c:309:22: error: 'struct _rfbClientRec' has no member named 'turboSubsampLevel'
|
||||
subsampLevel = cl->turboSubsampLevel;
|
||||
^~
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/bcc701055dd5876005fa6f78f38500399394cd75
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status: https://github.com/LibVNC/libvncserver/pull/380]
|
||||
---
|
||||
CMakeLists.txt | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 2a2cb15..b8bc9e2 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -425,7 +425,9 @@ endif()
|
||||
if(JPEG_FOUND)
|
||||
add_definitions(-DLIBVNCSERVER_HAVE_LIBJPEG)
|
||||
include_directories(${JPEG_INCLUDE_DIR})
|
||||
- set(TIGHT_C ${LIBVNCSERVER_DIR}/tight.c ${COMMON_DIR}/turbojpeg.c)
|
||||
+ if(PNG_FOUND OR ZLIB_FOUND)
|
||||
+ set(TIGHT_C ${LIBVNCSERVER_DIR}/tight.c ${COMMON_DIR}/turbojpeg.c)
|
||||
+ endif(PNG_FOUND OR ZLIB_FOUND)
|
||||
endif(JPEG_FOUND)
|
||||
|
||||
if(PNG_FOUND)
|
||||
--
|
||||
2.25.0
|
||||
|
||||
@@ -13,6 +13,12 @@ LIBVNCSERVER_INSTALL_STAGING = YES
|
||||
LIBVNCSERVER_DEPENDENCIES = host-pkgconf lzo
|
||||
LIBVNCSERVER_CONF_OPTS = -DWITH_LZO=ON
|
||||
|
||||
# 0003-Limit-lenght-to-INT_MAX-bytes-in-rfbProcessFileTransferReadBuffer.patch
|
||||
LIBVNCSERVER_IGNORE_CVES += CVE-2018-20750
|
||||
|
||||
# 0004-rfbserver-don-t-leak-stack-memory-to-the-remote.patch
|
||||
LIBVNCSERVER_IGNORE_CVES += CVE-2019-15681
|
||||
|
||||
# only used for examples
|
||||
LIBVNCSERVER_CONF_OPTS += \
|
||||
-DWITH_FFMPEG=OFF \
|
||||
|
||||
@@ -71,13 +71,9 @@ endif
|
||||
|
||||
# rt2xx
|
||||
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX),y)
|
||||
define LINUX_FIRMWARE_INSTALL_RALINK_RT2XX_SYMLINKS
|
||||
ln -sf rt2860.bin \
|
||||
$(TARGET_DIR)/lib/firmware/rt3090.bin
|
||||
ln -sf rt2870.bin \
|
||||
$(TARGET_DIR)/lib/firmware/rt3070.bin
|
||||
endef
|
||||
LINUX_FIRMWARE_FILES += rt2860.bin rt2870.bin rt3071.bin
|
||||
# rt3090.bin is a symlink to rt2860.bin
|
||||
# rt3070.bin is a symlink to rt2870.bin
|
||||
LINUX_FIRMWARE_FILES += rt2860.bin rt2870.bin rt3070.bin rt3071.bin rt3090.bin
|
||||
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink-firmware.txt
|
||||
endif
|
||||
|
||||
@@ -218,13 +214,8 @@ endif
|
||||
|
||||
# sd8688
|
||||
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8688),y)
|
||||
define LINUX_FIRMWARE_INSTALL_LIBERTAS_SD8688_SYMLINKS
|
||||
mkdir -p $(TARGET_DIR)/lib/firmware/libertas
|
||||
ln -sf ../mrvl/sd8688.bin \
|
||||
$(TARGET_DIR)/lib/firmware/libertas/sd8688.bin
|
||||
ln -sf ../mrvl/sd8688_helper.bin \
|
||||
$(TARGET_DIR)/lib/firmware/libertas/sd8688_helper.bin
|
||||
endef
|
||||
LINUX_FIRMWARE_FILES += libertas/sd8688.bin libertas/sd8688_helper.bin
|
||||
# The two files above are but symlinks to those two ones:
|
||||
LINUX_FIRMWARE_FILES += mrvl/sd8688.bin mrvl/sd8688_helper.bin
|
||||
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
||||
endif
|
||||
@@ -329,14 +320,12 @@ endif
|
||||
|
||||
# wl127x
|
||||
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL127X),y)
|
||||
define LINUX_FIRMWARE_INSTALL_TI_WL127X_SYMLINKS
|
||||
ln -sf wl127x-nvs.bin \
|
||||
$(TARGET_DIR)/lib/firmware/ti-connectivity/wl1271-nvs.bin
|
||||
endef
|
||||
# wl1271-nvs.bin is a symlink to wl127x-nvs.bin
|
||||
LINUX_FIRMWARE_FILES += \
|
||||
ti-connectivity/wl1271-fw-2.bin \
|
||||
ti-connectivity/wl1271-fw-ap.bin \
|
||||
ti-connectivity/wl1271-fw.bin \
|
||||
ti-connectivity/wl1271-nvs.bin \
|
||||
ti-connectivity/wl127x-fw-3.bin \
|
||||
ti-connectivity/wl127x-fw-plt-3.bin \
|
||||
ti-connectivity/wl127x-nvs.bin \
|
||||
@@ -352,18 +341,15 @@ endif
|
||||
|
||||
# wl128x
|
||||
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL128X),y)
|
||||
define LINUX_FIRMWARE_INSTALL_TI_WL128X_SYMLINKS
|
||||
ln -sf wl127x-nvs.bin \
|
||||
$(TARGET_DIR)/lib/firmware/ti-connectivity/wl1271-nvs.bin
|
||||
ln -sf wl127x-nvs.bin \
|
||||
$(TARGET_DIR)/lib/firmware/ti-connectivity/wl12xx-nvs.bin
|
||||
endef
|
||||
# wl1271-nvs.bin and wl12xx-nvs.bin are symlinks to wl127x-nvs.bin
|
||||
LINUX_FIRMWARE_FILES += \
|
||||
ti-connectivity/wl128x-fw-3.bin \
|
||||
ti-connectivity/wl128x-fw-ap.bin \
|
||||
ti-connectivity/wl128x-fw-plt-3.bin \
|
||||
ti-connectivity/wl128x-fw.bin \
|
||||
ti-connectivity/wl1271-nvs.bin \
|
||||
ti-connectivity/wl128x-nvs.bin \
|
||||
ti-connectivity/wl12xx-nvs.bin \
|
||||
ti-connectivity/wl127x-nvs.bin \
|
||||
ti-connectivity/wl128x-fw-4-mr.bin \
|
||||
ti-connectivity/wl128x-fw-4-plt.bin \
|
||||
@@ -377,15 +363,13 @@ endif
|
||||
|
||||
# wl18xx
|
||||
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL18XX),y)
|
||||
define LINUX_FIRMWARE_INSTALL_TI_WL18XX_SYMLINKS
|
||||
ln -sf wl127x-nvs.bin \
|
||||
$(TARGET_DIR)/lib/firmware/ti-connectivity/wl1271-nvs.bin
|
||||
endef
|
||||
# wl1271-nvs.bin is a symlink to wl127x-nvs.bin
|
||||
LINUX_FIRMWARE_FILES += \
|
||||
ti-connectivity/wl18xx-fw.bin \
|
||||
ti-connectivity/wl18xx-fw-2.bin \
|
||||
ti-connectivity/wl18xx-fw-3.bin \
|
||||
ti-connectivity/wl18xx-fw-4.bin \
|
||||
ti-connectivity/wl1271-nvs.bin \
|
||||
ti-connectivity/wl127x-nvs.bin \
|
||||
ti-connectivity/TIInit_7.2.31.bts
|
||||
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity
|
||||
@@ -575,11 +559,8 @@ LINUX_FIRMWARE_FILES += \
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QAT_DH895XCC),y)
|
||||
define LINUX_FIRMWARE_INSTALL_QAT_DH895XCC_SYMLINKS
|
||||
ln -sf qat_895xcc_mmp.bin \
|
||||
$(TARGET_DIR)/lib/firmware/qat_mmp.bin
|
||||
endef
|
||||
LINUX_FIRMWARE_FILES += qat_895xcc.bin qat_895xcc_mmp.bin
|
||||
# qat_mmp.bin is a symlink to qat_895xcc_mmp.bin
|
||||
LINUX_FIRMWARE_FILES += qat_895xcc.bin qat_895xcc_mmp.bin qat_mmp.bin
|
||||
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qat_firmware
|
||||
endif
|
||||
|
||||
@@ -612,15 +593,6 @@ define LINUX_FIRMWARE_INSTALL_DIRS
|
||||
endef
|
||||
endif
|
||||
|
||||
define LINUX_FIRMWARE_INSTALL_SYMLINKS
|
||||
$(LINUX_FIRMWARE_INSTALL_RALINK_RT2XX_SYMLINKS)
|
||||
$(LINUX_FIRMWARE_INSTALL_LIBERTAS_SD8688_SYMLINKS)
|
||||
$(LINUX_FIRMWARE_INSTALL_TI_WL127X_SYMLINKS)
|
||||
$(LINUX_FIRMWARE_INSTALL_TI_WL128X_SYMLINKS)
|
||||
$(LINUX_FIRMWARE_INSTALL_TI_WL18XX_SYMLINKS)
|
||||
$(LINUX_FIRMWARE_INSTALL_QAT_DH895XCC_SYMLINKS)
|
||||
endef
|
||||
|
||||
ifneq ($(LINUX_FIRMWARE_FILES)$(LINUX_FIRMWARE_DIRS),)
|
||||
|
||||
# Most firmware files are under a proprietary license, so no need to
|
||||
@@ -643,7 +615,6 @@ define LINUX_FIRMWARE_INSTALL_TARGET_CMDS
|
||||
mkdir -p $(TARGET_DIR)/lib/firmware
|
||||
$(LINUX_FIRMWARE_INSTALL_FILES)
|
||||
$(LINUX_FIRMWARE_INSTALL_DIRS)
|
||||
$(LINUX_FIRMWARE_INSTALL_SYMLINKS)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
From 705490763fcc052defa2d49a5c5200775cd12c54 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Seiderer <ps.report@gmx.net>
|
||||
Date: Wed, 4 Mar 2020 08:27:24 +0100
|
||||
Subject: [PATCH] c99_math: import isinf for uclibc based toolchains
|
||||
|
||||
The same fix as for glibc >= 2.23 is needed for uclibc
|
||||
based toolchains.
|
||||
|
||||
[Upstream suggested: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4042]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
---
|
||||
include/c99_math.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/include/c99_math.h b/include/c99_math.h
|
||||
index e906c26aa54..c8a73a2d2c7 100644
|
||||
--- a/include/c99_math.h
|
||||
+++ b/include/c99_math.h
|
||||
@@ -190,7 +190,7 @@ fpclassify(double x)
|
||||
* undefines those functions, which in glibc 2.23, are defined as macros rather
|
||||
* than functions as in glibc 2.22.
|
||||
*/
|
||||
-#if __cplusplus >= 201103L && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 23))
|
||||
+#if __cplusplus >= 201103L && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 23) || defined(__UCLIBC__))
|
||||
#include <cmath>
|
||||
|
||||
using std::fpclassify;
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
From f2ce27b761eeca301a109856f20ed9a8eb06796d Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sat, 28 Dec 2019 21:49:43 +0100
|
||||
Subject: [PATCH] src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp: prefix
|
||||
isinf with std::
|
||||
|
||||
Prefix isinf with std:: to fix the following build failure with gcc 4.9:
|
||||
|
||||
../src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp: In member function 'bool nv50_ir::GCRA::simplify()':
|
||||
../src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp:1350:29: error: 'isinf' was not declared in this scope
|
||||
if (isinf(bestScore)) {
|
||||
^
|
||||
../src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp:1350:29: note: suggested alternative:
|
||||
In file included from /data/buildroot/buildroot-test/instance-0/output/host/opt/ext-toolchain/arm-buildroot-linux-uclibcgnueabi/include/c++/4.9.4/random:38:0,
|
||||
from /data/buildroot/buildroot-test/instance-0/output/host/opt/ext-toolchain/arm-buildroot-linux-uclibcgnueabi/include/c++/4.9.4/bits/stl_algo.h:66,
|
||||
from /data/buildroot/buildroot-test/instance-0/output/host/opt/ext-toolchain/arm-buildroot-linux-uclibcgnueabi/include/c++/4.9.4/algorithm:62,
|
||||
from ../src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp:26:
|
||||
/data/buildroot/buildroot-test/instance-0/output/host/opt/ext-toolchain/arm-buildroot-linux-uclibcgnueabi/include/c++/4.9.4/cmath:621:5: note: 'std::isinf'
|
||||
isinf(_Tp __x)
|
||||
^
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/599dc3478ed65d36fbf9f5e9625691dfa813b530
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status:
|
||||
https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3227]
|
||||
---
|
||||
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp
|
||||
index 6df2664da22..e81fb117213 100644
|
||||
--- a/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp
|
||||
+++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp
|
||||
@@ -1345,7 +1345,7 @@ GCRA::simplify()
|
||||
bestMaxReg = it->maxReg;
|
||||
}
|
||||
}
|
||||
- if (isinf(bestScore)) {
|
||||
+ if (std::isinf(bestScore)) {
|
||||
ERROR("no viable spill candidates left\n");
|
||||
return false;
|
||||
}
|
||||
--
|
||||
2.24.0
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
From 63ad4535df6a0a938e7391d73adcada05e730c89 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= <marek.olsak@amd.com>
|
||||
Date: Tue, 18 Feb 2020 16:12:23 -0500
|
||||
Subject: [PATCH] util: remove the dependency on kcmp.h
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Fixes: f76cbc7901f7 "util: Add os_same_file_description helper"
|
||||
|
||||
Acked-by: Eric Engestrom <eric@engestrom.ch>
|
||||
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
|
||||
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3860>
|
||||
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3860>
|
||||
|
||||
[ Upstream: https://cgit.freedesktop.org/mesa/mesa/commit/?id=f7bfb10c69dfe48a91e35523cb5ee641bdbf6988 ]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
---
|
||||
src/util/os_file.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/util/os_file.c b/src/util/os_file.c
|
||||
index b502ff4..128fe87 100644
|
||||
--- a/src/util/os_file.c
|
||||
+++ b/src/util/os_file.c
|
||||
@@ -34,11 +34,12 @@ os_file_create_unique(const char *filename, int filemode)
|
||||
#if defined(__linux__)
|
||||
|
||||
#include <fcntl.h>
|
||||
-#include <linux/kcmp.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/syscall.h>
|
||||
#include <unistd.h>
|
||||
|
||||
+/* copied from <linux/kcmp.h> */
|
||||
+#define KCMP_FILE 0
|
||||
|
||||
static ssize_t
|
||||
readN(int fd, char *buf, size_t len)
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# From https://nodejs.org/dist/v12.16.0/SHASUMS256.txt
|
||||
sha256 b8c90637473fce4444a0b4fdae2c1560a1cf9f5959fdf9670541fc52868cf925 node-v12.16.0.tar.xz
|
||||
# From https://nodejs.org/dist/v12.16.1/SHASUMS256.txt
|
||||
sha256 0a95845ba02c46102b5671d0c5732460073f2d397488337e18d1fc30146d412d node-v12.16.1.tar.xz
|
||||
|
||||
# Hash for license file
|
||||
sha256 3f5749f7a58edaadd77843057a90063a18067f472d8b26c0a76905cafa1063e3 LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
NODEJS_VERSION = 12.16.0
|
||||
NODEJS_VERSION = 12.16.1
|
||||
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 \
|
||||
|
||||
@@ -18,7 +18,9 @@ HOST_OPENJDK_BIN_LICENSE_FILES = legal/java.prefs/LICENSE legal/java.prefs/ASSEM
|
||||
# Because unpack200 is a deprecated tool, removing it to fix this
|
||||
# issue is safe.
|
||||
define HOST_OPENJDK_BIN_INSTALL_CMDS
|
||||
mkdir -p $(HOST_DIR)/bin
|
||||
cp -dpfr $(@D)/bin/* $(HOST_DIR)/bin/
|
||||
mkdir -p $(HOST_DIR)/lib
|
||||
cp -dpfr $(@D)/lib/* $(HOST_DIR)/lib/
|
||||
$(RM) -f $(HOST_DIR)/bin/unpack200
|
||||
endef
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
From 0a5032669951ffd6735c294a6f309b0ec6667ea5 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sun, 8 Mar 2020 18:49:00 +0100
|
||||
Subject: [PATCH] open-vm-tools/vmhgfs-fuse/fsutils.h: fix build on musl
|
||||
|
||||
loff_t is not defined on musl so define it to avoid the following build
|
||||
failure:
|
||||
|
||||
In file included from module.h:39,
|
||||
from bdhandler.c:31:
|
||||
fsutil.h:76:11: error: unknown type name 'loff_t'; did you mean 'off_t'?
|
||||
loff_t offset);
|
||||
^~~~~~
|
||||
off_t
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/4eba7c4585d318efdb9b965d58d879426588aa14
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status: not sent yet (upstream is not reactive on third patch]
|
||||
---
|
||||
vmhgfs-fuse/fsutil.h | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/vmhgfs-fuse/fsutil.h b/vmhgfs-fuse/fsutil.h
|
||||
index 34b6d489..a94f9fbb 100644
|
||||
--- a/vmhgfs-fuse/fsutil.h
|
||||
+++ b/vmhgfs-fuse/fsutil.h
|
||||
@@ -32,7 +32,8 @@
|
||||
#include "hgfsProto.h"
|
||||
#include <fuse.h>
|
||||
|
||||
-#if defined(__FreeBSD__) || defined(__SOLARIS__) || defined(__APPLE__)
|
||||
+#if defined(__FreeBSD__) || defined(__SOLARIS__) || defined(__APPLE__) || \
|
||||
+ !(defined(__GLIBC__) || defined(__UCLIBC__))
|
||||
typedef long long loff_t;
|
||||
#endif
|
||||
|
||||
--
|
||||
2.25.0
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
From cc3cb798375c5f47ea5c7579f32060933435e231 Mon Sep 17 00:00:00 2001
|
||||
From: Scott Branden <scott.branden@broadcom.com>
|
||||
Date: Fri, 27 Dec 2019 12:54:28 -0800
|
||||
Subject: [PATCH] use python3 instead of python
|
||||
|
||||
use python3 instead of python as python2 is EOL January 2020.
|
||||
|
||||
Signed-off-by: Scott Branden <scott.branden@broadcom.com>
|
||||
Reviewed-by: Jerome Forissier <jerome@forissier.org>
|
||||
Tested-by: Jerome Forissier <jerome@forissier.org> (QEMU, CFG_GCM_NIST_VECTORS=y)
|
||||
|
||||
(cherry picked from commit 6271160639002a2580d80b75b5397a96d56329f2)
|
||||
Signed-off-by: Romain Naour <romain.naour@smile.fr>
|
||||
---
|
||||
scripts/file_to_c.py | 4 ++--
|
||||
scripts/rsp_to_gcm_test.py | 2 +-
|
||||
2 files changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/scripts/file_to_c.py b/scripts/file_to_c.py
|
||||
index ae16f52..b4ce2a2 100755
|
||||
--- a/scripts/file_to_c.py
|
||||
+++ b/scripts/file_to_c.py
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/env python
|
||||
+#!/usr/bin/env python3
|
||||
# SPDX-License-Identifier: BSD-2-Clause
|
||||
#
|
||||
# Copyright (c) 2018, Linaro Limited
|
||||
@@ -29,7 +29,7 @@ def main():
|
||||
|
||||
f.write("const uint8_t " + args.name + "[] = {\n")
|
||||
i = 0
|
||||
- for x in array.array("B", inf.read()):
|
||||
+ for x in array.array("B", map(ord, (inf.read()))):
|
||||
f.write("0x" + '{0:02x}'.format(x) + ",")
|
||||
i = i + 1
|
||||
if i % 8 == 0:
|
||||
diff --git a/scripts/rsp_to_gcm_test.py b/scripts/rsp_to_gcm_test.py
|
||||
index 0543541..e4418be 100755
|
||||
--- a/scripts/rsp_to_gcm_test.py
|
||||
+++ b/scripts/rsp_to_gcm_test.py
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/env python
|
||||
+#!/usr/bin/env python3
|
||||
|
||||
modes = {'encrypt': 0, 'decrypt': 1}
|
||||
|
||||
--
|
||||
2.24.1
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
From 3fcd042d26d70856e826a42b5f93dc4854d80bf0 Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Gruenbacher <agruen@gnu.org>
|
||||
Date: Fri, 6 Apr 2018 19:36:15 +0200
|
||||
Subject: Invoke ed directly instead of using the shell
|
||||
|
||||
* src/pch.c (do_ed_script): Invoke ed directly instead of using a shell
|
||||
command to avoid quoting vulnerabilities.
|
||||
[Retrieved from:
|
||||
https://git.savannah.gnu.org/cgit/patch.git/commit/?id=3fcd042d26d70856e826a42b5f93dc4854d80bf0]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
src/pch.c | 6 ++----
|
||||
1 file changed, 2 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/src/pch.c b/src/pch.c
|
||||
index 4fd5a05..16e001a 100644
|
||||
--- a/src/pch.c
|
||||
+++ b/src/pch.c
|
||||
@@ -2459,9 +2459,6 @@ do_ed_script (char const *inname, char const *outname,
|
||||
*outname_needs_removal = true;
|
||||
copy_file (inname, outname, 0, exclusive, instat.st_mode, true);
|
||||
}
|
||||
- sprintf (buf, "%s %s%s", editor_program,
|
||||
- verbosity == VERBOSE ? "" : "- ",
|
||||
- outname);
|
||||
fflush (stdout);
|
||||
|
||||
pid = fork();
|
||||
@@ -2470,7 +2467,8 @@ do_ed_script (char const *inname, char const *outname,
|
||||
else if (pid == 0)
|
||||
{
|
||||
dup2 (tmpfd, 0);
|
||||
- execl ("/bin/sh", "sh", "-c", buf, (char *) 0);
|
||||
+ assert (outname[0] != '!' && outname[0] != '-');
|
||||
+ execlp (editor_program, editor_program, "-", outname, (char *) NULL);
|
||||
_exit (2);
|
||||
}
|
||||
else
|
||||
--
|
||||
cgit v1.2.1
|
||||
|
||||
@@ -0,0 +1,111 @@
|
||||
From dce4683cbbe107a95f1f0d45fabc304acfb5d71a Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Gruenbacher <agruen@gnu.org>
|
||||
Date: Mon, 15 Jul 2019 16:21:48 +0200
|
||||
Subject: Don't follow symlinks unless --follow-symlinks is given
|
||||
|
||||
* src/inp.c (plan_a, plan_b), src/util.c (copy_to_fd, copy_file,
|
||||
append_to_file): Unless the --follow-symlinks option is given, open files with
|
||||
the O_NOFOLLOW flag to avoid following symlinks. So far, we were only doing
|
||||
that consistently for input files.
|
||||
* src/util.c (create_backup): When creating empty backup files, (re)create them
|
||||
with O_CREAT | O_EXCL to avoid following symlinks in that case as well.
|
||||
[Retrieved from:
|
||||
https://git.savannah.gnu.org/cgit/patch.git/commit/?id=dce4683cbbe107a95f1f0d45fabc304acfb5d71a]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
src/inp.c | 12 ++++++++++--
|
||||
src/util.c | 14 +++++++++++---
|
||||
2 files changed, 21 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/inp.c b/src/inp.c
|
||||
index 32d0919..22d7473 100644
|
||||
--- a/src/inp.c
|
||||
+++ b/src/inp.c
|
||||
@@ -238,8 +238,13 @@ plan_a (char const *filename)
|
||||
{
|
||||
if (S_ISREG (instat.st_mode))
|
||||
{
|
||||
- int ifd = safe_open (filename, O_RDONLY|binary_transput, 0);
|
||||
+ int flags = O_RDONLY | binary_transput;
|
||||
size_t buffered = 0, n;
|
||||
+ int ifd;
|
||||
+
|
||||
+ if (! follow_symlinks)
|
||||
+ flags |= O_NOFOLLOW;
|
||||
+ ifd = safe_open (filename, flags, 0);
|
||||
if (ifd < 0)
|
||||
pfatal ("can't open file %s", quotearg (filename));
|
||||
|
||||
@@ -340,6 +345,7 @@ plan_a (char const *filename)
|
||||
static void
|
||||
plan_b (char const *filename)
|
||||
{
|
||||
+ int flags = O_RDONLY | binary_transput;
|
||||
int ifd;
|
||||
FILE *ifp;
|
||||
int c;
|
||||
@@ -353,7 +359,9 @@ plan_b (char const *filename)
|
||||
|
||||
if (instat.st_size == 0)
|
||||
filename = NULL_DEVICE;
|
||||
- if ((ifd = safe_open (filename, O_RDONLY | binary_transput, 0)) < 0
|
||||
+ if (! follow_symlinks)
|
||||
+ flags |= O_NOFOLLOW;
|
||||
+ if ((ifd = safe_open (filename, flags, 0)) < 0
|
||||
|| ! (ifp = fdopen (ifd, binary_transput ? "rb" : "r")))
|
||||
pfatal ("Can't open file %s", quotearg (filename));
|
||||
if (TMPINNAME_needs_removal)
|
||||
diff --git a/src/util.c b/src/util.c
|
||||
index 1cc08ba..fb38307 100644
|
||||
--- a/src/util.c
|
||||
+++ b/src/util.c
|
||||
@@ -388,7 +388,7 @@ create_backup (char const *to, const struct stat *to_st, bool leave_original)
|
||||
|
||||
try_makedirs_errno = ENOENT;
|
||||
safe_unlink (bakname);
|
||||
- while ((fd = safe_open (bakname, O_CREAT | O_WRONLY | O_TRUNC, 0666)) < 0)
|
||||
+ while ((fd = safe_open (bakname, O_CREAT | O_EXCL | O_WRONLY | O_TRUNC, 0666)) < 0)
|
||||
{
|
||||
if (errno != try_makedirs_errno)
|
||||
pfatal ("Can't create file %s", quotearg (bakname));
|
||||
@@ -579,10 +579,13 @@ create_file (char const *file, int open_flags, mode_t mode,
|
||||
static void
|
||||
copy_to_fd (const char *from, int tofd)
|
||||
{
|
||||
+ int from_flags = O_RDONLY | O_BINARY;
|
||||
int fromfd;
|
||||
ssize_t i;
|
||||
|
||||
- if ((fromfd = safe_open (from, O_RDONLY | O_BINARY, 0)) < 0)
|
||||
+ if (! follow_symlinks)
|
||||
+ from_flags |= O_NOFOLLOW;
|
||||
+ if ((fromfd = safe_open (from, from_flags, 0)) < 0)
|
||||
pfatal ("Can't reopen file %s", quotearg (from));
|
||||
while ((i = read (fromfd, buf, bufsize)) != 0)
|
||||
{
|
||||
@@ -625,6 +628,8 @@ copy_file (char const *from, char const *to, struct stat *tost,
|
||||
else
|
||||
{
|
||||
assert (S_ISREG (mode));
|
||||
+ if (! follow_symlinks)
|
||||
+ to_flags |= O_NOFOLLOW;
|
||||
tofd = create_file (to, O_WRONLY | O_BINARY | to_flags, mode,
|
||||
to_dir_known_to_exist);
|
||||
copy_to_fd (from, tofd);
|
||||
@@ -640,9 +645,12 @@ copy_file (char const *from, char const *to, struct stat *tost,
|
||||
void
|
||||
append_to_file (char const *from, char const *to)
|
||||
{
|
||||
+ int to_flags = O_WRONLY | O_APPEND | O_BINARY;
|
||||
int tofd;
|
||||
|
||||
- if ((tofd = safe_open (to, O_WRONLY | O_BINARY | O_APPEND, 0)) < 0)
|
||||
+ if (! follow_symlinks)
|
||||
+ to_flags |= O_NOFOLLOW;
|
||||
+ if ((tofd = safe_open (to, to_flags, 0)) < 0)
|
||||
pfatal ("Can't reopen file %s", quotearg (to));
|
||||
copy_to_fd (from, tofd);
|
||||
if (close (tofd) != 0)
|
||||
--
|
||||
cgit v1.2.1
|
||||
|
||||
@@ -10,6 +10,18 @@ PATCH_SITE = $(BR2_GNU_MIRROR)/patch
|
||||
PATCH_LICENSE = GPL-3.0+
|
||||
PATCH_LICENSE_FILES = COPYING
|
||||
|
||||
# 0001-Fix-segfault-with-mangled-rename-patch.patch
|
||||
PATCH_IGNORE_CVES += CVE-2018-6951
|
||||
|
||||
# 0003-Fix-arbitrary-command-execution-in-ed-style-patches-.patch
|
||||
PATCH_IGNORE_CVES += CVE-2018-1000156
|
||||
|
||||
# 0004-Invoke-ed-directly-instead-of-using-the-shell.patch
|
||||
PATCH_IGNORE_CVES += CVE-2018-20969 CVE-2019-13638
|
||||
|
||||
# 0005-Don-t-follow-symlinks-unless--follow-symlinks-is-given.patch
|
||||
PATCH_IGNORE_CVES += CVE-2019-13636
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ATTR),y)
|
||||
PATCH_CONF_OPTS += --enable-xattr
|
||||
PATCH_DEPENDENCIES += attr
|
||||
|
||||
@@ -174,6 +174,8 @@ endif
|
||||
ifneq ($(BR2_PACKAGE_PHP_EXT_ZLIB)$(BR2_PACKAGE_PHP_EXT_ZIP),)
|
||||
PHP_CONF_OPTS += --with-zlib=$(STAGING_DIR)/usr
|
||||
PHP_DEPENDENCIES += zlib
|
||||
else
|
||||
PHP_CONF_OPTS += --disable-mysqlnd_compression_support
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PHP_EXT_GETTEXT),y)
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
From 8417ca1725d523493d8f6782699273dc056888ac Mon Sep 17 00:00:00 2001
|
||||
From: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
|
||||
Date: Thu, 1 Aug 2019 20:51:55 +0300
|
||||
Subject: [PATCH] tests: fix test build requiring gles3
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This should be built only on gles3.
|
||||
|
||||
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
|
||||
Reported-by: Krzysztof Raszkowski <krzysztof.raszkowski@intel.com>
|
||||
Fixes: ef761094be ("tests: Reproducer for 110796")
|
||||
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
|
||||
[Retrieved from:
|
||||
https://gitlab.freedesktop.org/mesa/piglit/commit/8417ca1725d523493d8f6782699273dc056888ac]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
tests/shaders/CMakeLists.gl.txt | 1 -
|
||||
tests/shaders/CMakeLists.gles3.txt | 1 +
|
||||
2 files changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tests/shaders/CMakeLists.gl.txt b/tests/shaders/CMakeLists.gl.txt
|
||||
index f1512f9cf..a299001cb 100644
|
||||
--- a/tests/shaders/CMakeLists.gl.txt
|
||||
+++ b/tests/shaders/CMakeLists.gl.txt
|
||||
@@ -43,7 +43,6 @@ IF (UNIX)
|
||||
ENDIF (UNIX)
|
||||
piglit_add_executable (glsl-arb-fragment-coord-conventions glsl-arb-fragment-coord-conventions.c)
|
||||
piglit_add_executable (glsl-bindattriblocation glsl-bindattriblocation.c)
|
||||
-piglit_add_executable (glsl-bug-110796 glsl-bug-110796.c)
|
||||
piglit_add_executable (glsl-bug-22603 glsl-bug-22603.c)
|
||||
piglit_add_executable (glsl-dlist-getattriblocation glsl-dlist-getattriblocation.c)
|
||||
piglit_add_executable (glsl-explicit-location-01 glsl-explicit-location-01.c)
|
||||
diff --git a/tests/shaders/CMakeLists.gles3.txt b/tests/shaders/CMakeLists.gles3.txt
|
||||
index 18b8c3534..c8ccfad42 100644
|
||||
--- a/tests/shaders/CMakeLists.gles3.txt
|
||||
+++ b/tests/shaders/CMakeLists.gles3.txt
|
||||
@@ -3,6 +3,7 @@ link_libraries(
|
||||
)
|
||||
|
||||
piglit_add_executable (built-in-constants_${piglit_target_api} built-in-constants.c parser_utils.c)
|
||||
+piglit_add_executable (glsl-bug-110796 glsl-bug-110796.c)
|
||||
piglit_add_executable(shader_runner_${piglit_target_api} shader_runner.c parser_utils.c)
|
||||
|
||||
# vim: ft=cmake:
|
||||
--
|
||||
2.24.1
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
From 8d7970b8f3db727fe798b65f3377fe6787575426 Mon Sep 17 00:00:00 2001
|
||||
From: Paul Mackerras <paulus@ozlabs.org>
|
||||
Date: Mon, 3 Feb 2020 15:53:28 +1100
|
||||
Subject: [PATCH] pppd: Fix bounds check in EAP code
|
||||
|
||||
Given that we have just checked vallen < len, it can never be the case
|
||||
that vallen >= len + sizeof(rhostname). This fixes the check so we
|
||||
actually avoid overflowing the rhostname array.
|
||||
|
||||
Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
|
||||
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
|
||||
---
|
||||
pppd/eap.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/pppd/eap.c b/pppd/eap.c
|
||||
index 94407f56..1b93db01 100644
|
||||
--- a/pppd/eap.c
|
||||
+++ b/pppd/eap.c
|
||||
@@ -1420,7 +1420,7 @@ int len;
|
||||
}
|
||||
|
||||
/* Not so likely to happen. */
|
||||
- if (vallen >= len + sizeof (rhostname)) {
|
||||
+ if (len - vallen >= sizeof (rhostname)) {
|
||||
dbglog("EAP: trimming really long peer name down");
|
||||
BCOPY(inp + vallen, rhostname, sizeof (rhostname) - 1);
|
||||
rhostname[sizeof (rhostname) - 1] = '\0';
|
||||
@@ -1846,7 +1846,7 @@ int len;
|
||||
}
|
||||
|
||||
/* Not so likely to happen. */
|
||||
- if (vallen >= len + sizeof (rhostname)) {
|
||||
+ if (len - vallen >= sizeof (rhostname)) {
|
||||
dbglog("EAP: trimming really long peer name down");
|
||||
BCOPY(inp + vallen, rhostname, sizeof (rhostname) - 1);
|
||||
rhostname[sizeof (rhostname) - 1] = '\0';
|
||||
@@ -11,6 +11,9 @@ PPPD_LICENSE_FILES = \
|
||||
pppd/tdb.c pppd/plugins/pppoatm/COPYING \
|
||||
pppdump/bsd-comp.c pppd/ccp.c pppd/plugins/passprompt.c
|
||||
|
||||
# 0001-pppd-Fix-bounds-check.patch
|
||||
PPPD_IGNORE_CVES += CVE-2020-8597
|
||||
|
||||
PPPD_MAKE_OPTS = HAVE_INET6=y
|
||||
ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y)
|
||||
PPPD_DEPENDENCIES += openssl
|
||||
|
||||
@@ -8,6 +8,12 @@ config BR2_PACKAGE_PROFTPD
|
||||
|
||||
if BR2_PACKAGE_PROFTPD
|
||||
|
||||
config BR2_PACKAGE_PROFTPD_MOD_CAP
|
||||
bool "mod_cap support"
|
||||
select BR2_PACKAGE_LIBCAP
|
||||
help
|
||||
Compile ProFTPD with mod_cap support
|
||||
|
||||
config BR2_PACKAGE_PROFTPD_MOD_REWRITE
|
||||
bool "mod_rewrite support"
|
||||
help
|
||||
|
||||
@@ -25,6 +25,13 @@ PROFTPD_CONF_OPTS = \
|
||||
--with-gnu-ld \
|
||||
--without-openssl-cmdline
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PROFTPD_MOD_CAP),y)
|
||||
PROFTPD_CONF_OPTS += --enable-cap
|
||||
PROFTPD_DEPENDENCIES += libcap
|
||||
else
|
||||
PROFTPD_CONF_OPTS += --disable-cap
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PROFTPD_MOD_REWRITE),y)
|
||||
PROFTPD_MODULES += mod_rewrite
|
||||
endif
|
||||
@@ -85,12 +92,6 @@ define PROFTPD_USE_LLU
|
||||
endef
|
||||
PROFTPD_PRE_CONFIGURE_HOOKS += PROFTPD_USE_LLU
|
||||
|
||||
define PROFTPD_MAKENAMES
|
||||
$(MAKE1) CC="$(HOSTCC)" CFLAGS="" LDFLAGS="" -C $(@D)/lib/libcap _makenames
|
||||
endef
|
||||
|
||||
PROFTPD_POST_CONFIGURE_HOOKS = PROFTPD_MAKENAMES
|
||||
|
||||
PROFTPD_MAKE = $(MAKE1)
|
||||
|
||||
# install Perl based scripts in target
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# md5, sha256 from https://pypi.org/pypi/django/json
|
||||
md5 37ec335a56234c0ad56c383b810afc7f Django-3.0.3.tar.gz
|
||||
sha256 2f1ba1db8648484dd5c238fb62504777b7ad090c81c5f1fd8d5eb5ec21b5f283 Django-3.0.3.tar.gz
|
||||
md5 0b0299419770eaff86ff3a4af519cd6a Django-3.0.4.tar.gz
|
||||
sha256 50b781f6cbeb98f673aa76ed8e572a019a45e52bdd4ad09001072dfd91ab07c8 Django-3.0.4.tar.gz
|
||||
# Locally computed sha256 checksums
|
||||
sha256 b846415d1b514e9c1dff14a22deb906d794bc546ca6129f950a18cd091e2a669 LICENSE
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
PYTHON_DJANGO_VERSION = 3.0.3
|
||||
PYTHON_DJANGO_VERSION = 3.0.4
|
||||
PYTHON_DJANGO_SOURCE = Django-$(PYTHON_DJANGO_VERSION).tar.gz
|
||||
# The official Django site has an unpractical URL
|
||||
PYTHON_DJANGO_SITE = https://files.pythonhosted.org/packages/3d/21/316d435bf8bd6f355be6b5765da91394fb38f405e5bea6680e411e4d470c
|
||||
PYTHON_DJANGO_SITE = https://files.pythonhosted.org/packages/1d/38/89ea18b5aeb9b56fff7430388946e8e9dfd7a451f3e6ddb8a9b637f442c1
|
||||
PYTHON_DJANGO_LICENSE = BSD-3-Clause
|
||||
PYTHON_DJANGO_LICENSE_FILES = LICENSE
|
||||
PYTHON_DJANGO_SETUP_TYPE = setuptools
|
||||
|
||||
@@ -0,0 +1,78 @@
|
||||
From 318f83f387678a3c0a2a729b506613011c6830b2 Mon Sep 17 00:00:00 2001
|
||||
From: Masahiro Yamada <masahiroy@kernel.org>
|
||||
Date: Fri, 17 Jan 2020 14:09:30 +0000
|
||||
Subject: [PATCH] target/arm/arm-semi: fix SYS_OPEN to return nonzero
|
||||
filehandle
|
||||
|
||||
According to the specification "Semihosting for AArch32 and Aarch64",
|
||||
the SYS_OPEN operation should return:
|
||||
|
||||
- A nonzero handle if the call is successful
|
||||
- -1 if the call is not successful
|
||||
|
||||
So, it should never return 0.
|
||||
|
||||
Prior to commit 35e9a0a8ce4b ("target/arm/arm-semi: Make semihosting
|
||||
code hand out its own file descriptors"), the guest fd matched to the
|
||||
host fd. It returned a nonzero handle on success since the fd 0 is
|
||||
already used for stdin.
|
||||
|
||||
Now that the guest fd is the index of guestfd_array, it starts from 0.
|
||||
|
||||
I noticed this issue particularly because Trusted Firmware-A built with
|
||||
PLAT=qemu is no longer working. Its io_semihosting driver only handles
|
||||
a positive return value as a valid filehandle.
|
||||
|
||||
Basically, there are two ways to fix this:
|
||||
|
||||
- Use (guestfd - 1) as the index of guestfs_arrary. We need to insert
|
||||
increment/decrement to convert the guestfd and the array index back
|
||||
and forth.
|
||||
|
||||
- Keep using guestfd as the index of guestfs_array. The first entry
|
||||
of guestfs_array is left unused.
|
||||
|
||||
I thought the latter is simpler. We end up with wasting a small piece
|
||||
of memory for the unused first entry of guestfd_array, but this is
|
||||
probably not a big deal.
|
||||
|
||||
Fixes: 35e9a0a8ce4b ("target/arm/arm-semi: Make semihosting code hand out its own file descriptors")
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
|
||||
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
|
||||
Message-id: 20200109041228.10131-1-masahiroy@kernel.org
|
||||
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
|
||||
|
||||
(cherry picked from commit 21bf9b06cb6d07c6cc437dfd47b47b28c2bb79db)
|
||||
Signed-off-by: Adrien Grassein <adrien.grassein@smile.fr>
|
||||
Signed-off-by: Romain Naour <romain.naour@smile.fr>
|
||||
---
|
||||
target/arm/arm-semi.c | 5 +++--
|
||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/target/arm/arm-semi.c b/target/arm/arm-semi.c
|
||||
index 6f7b6d801b..4275dfc345 100644
|
||||
--- a/target/arm/arm-semi.c
|
||||
+++ b/target/arm/arm-semi.c
|
||||
@@ -144,7 +144,8 @@ static int alloc_guestfd(void)
|
||||
guestfd_array = g_array_new(FALSE, TRUE, sizeof(GuestFD));
|
||||
}
|
||||
|
||||
- for (i = 0; i < guestfd_array->len; i++) {
|
||||
+ /* SYS_OPEN should return nonzero handle on success. Start guestfd from 1 */
|
||||
+ for (i = 1; i < guestfd_array->len; i++) {
|
||||
GuestFD *gf = &g_array_index(guestfd_array, GuestFD, i);
|
||||
|
||||
if (gf->type == GuestFDUnused) {
|
||||
@@ -168,7 +169,7 @@ static GuestFD *do_get_guestfd(int guestfd)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
- if (guestfd < 0 || guestfd >= guestfd_array->len) {
|
||||
+ if (guestfd <= 0 || guestfd >= guestfd_array->len) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
--
|
||||
2.24.1
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
From e3f63db3124caf5bde9cf688eba563f7f025662d Mon Sep 17 00:00:00 2001
|
||||
From: Peter Seiderer <ps.report@gmx.net>
|
||||
Date: Sun, 8 Mar 2020 18:08:26 +0100
|
||||
Subject: [PATCH] double-conversion: enable for nios2
|
||||
|
||||
[Upstream: https://github.com/google/double-conversion/commit/a54561be5588ac9b16d3c20760b9b554168bb8aa]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
---
|
||||
src/3rdparty/double-conversion/include/double-conversion/utils.h | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/src/3rdparty/double-conversion/include/double-conversion/utils.h b/src/3rdparty/double-conversion/include/double-conversion/utils.h
|
||||
index d29de950..55ca5bf5 100644
|
||||
--- a/src/3rdparty/double-conversion/include/double-conversion/utils.h
|
||||
+++ b/src/3rdparty/double-conversion/include/double-conversion/utils.h
|
||||
@@ -87,6 +87,7 @@ int main(int argc, char** argv) {
|
||||
defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \
|
||||
defined(__hppa__) || defined(__ia64__) || \
|
||||
defined(__mips__) || \
|
||||
+ defined(__nios2__) || \
|
||||
defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || \
|
||||
defined(_POWER) || defined(_ARCH_PPC) || defined(_ARCH_PPC64) || \
|
||||
defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -48,6 +48,12 @@ endif
|
||||
ifeq ($(BR2_PACKAGE_BERKELEYDB),y)
|
||||
RUBY_DEPENDENCIES += berkeleydb
|
||||
endif
|
||||
ifeq ($(BR2_PACKAGE_LIBFFI),y)
|
||||
RUBY_DEPENDENCIES += libffi
|
||||
else
|
||||
# Disable fiddle to avoid a build failure with bundled-libffi on MIPS
|
||||
RUBY_CONF_OPTS += --with-out-ext=fiddle
|
||||
endif
|
||||
ifeq ($(BR2_PACKAGE_GDBM),y)
|
||||
RUBY_DEPENDENCIES += gdbm
|
||||
endif
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
start() {
|
||||
printf "Starting ser2net: "
|
||||
if [ ! -f /etc/ser2net.conf ] ; then
|
||||
if [ ! -f /etc/ser2net.conf ] && [ ! -f /etc/ser2net/ser2net.yaml ] ; then
|
||||
echo "no configuration file"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -16,6 +16,11 @@ else
|
||||
SER2NET_CONF_OPTS += --without-pthreads
|
||||
endif
|
||||
|
||||
# fix gensio detection with openssl enabled
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
SER2NET_CONF_ENV += LIBS="`$(PKG_CONFIG_HOST_BINARY) --libs openssl`"
|
||||
endif
|
||||
|
||||
define SER2NET_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 755 package/ser2net/S50ser2net \
|
||||
$(TARGET_DIR)/etc/init.d/S50ser2net
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From b5e4a9926cf50d12e9c5c05c6d1b161e5b662d62 Mon Sep 17 00:00:00 2001
|
||||
From: Carlos Santos <unixmania@gmail.com>
|
||||
Date: Sat, 7 Mar 2020 23:42:02 -0300
|
||||
Subject: [PATCH] js/src/Makefile.in: install shell only if it's built
|
||||
|
||||
Prevents an installation error if we configure with --disable-js-shell.
|
||||
|
||||
Signed-off-by: Carlos Santos <unixmania@gmail.com>
|
||||
---
|
||||
js/src/Makefile.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/js/src/Makefile.in b/js/src/Makefile.in
|
||||
index 4ac9f48..9c8fb64 100644
|
||||
--- a/js/src/Makefile.in
|
||||
+++ b/js/src/Makefile.in
|
||||
@@ -136,7 +136,7 @@ endif
|
||||
|
||||
install::
|
||||
$(MAKE) -C build install
|
||||
- $(MAKE) -C shell install
|
||||
+ if [ -d shell ]; then $(MAKE) -C shell install; fi
|
||||
|
||||
ifdef HAVE_DTRACE
|
||||
javascript-trace.h: $(srcdir)/devtools/javascript-trace.d
|
||||
--
|
||||
2.18.2
|
||||
|
||||
@@ -37,6 +37,17 @@ config BR2_PACKAGE_SPIDERMONKEY
|
||||
|
||||
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
|
||||
|
||||
if BR2_PACKAGE_SPIDERMONKEY
|
||||
|
||||
config BR2_PACKAGE_SPIDERMONKEY_JS_SHELL
|
||||
bool "JS shell"
|
||||
help
|
||||
Build the JavaScript shell.
|
||||
|
||||
WARNING: increases target image size by around 24 MiB.
|
||||
|
||||
endif
|
||||
|
||||
comment "spidermonkey needs a glibc or musl toolchain with C++, wchar, dynamic library, NPTL, gcc >= 4.9"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_PACKAGE_SPIDERMONKEY_ARCH_SUPPORTS
|
||||
|
||||
@@ -41,6 +41,12 @@ else
|
||||
SPIDERMONKEY_CONF_OPTS += --disable-ion
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SPIDERMONKEY_JS_SHELL),y)
|
||||
SPIDERMONKEY_CONF_OPTS += --enable-js-shell
|
||||
else
|
||||
SPIDERMONKEY_CONF_OPTS += --disable-js-shell
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_READLINE),y)
|
||||
SPIDERMONKEY_CONF_OPTS += --enable-readline
|
||||
SPIDERMONKEY_DEPENDENCIES += readline
|
||||
|
||||
@@ -156,25 +156,18 @@ define SWUPDATE_PREFER_STATIC
|
||||
endef
|
||||
endif
|
||||
|
||||
define SWUPDATE_SET_BUILD_OPTIONS
|
||||
$(call KCONFIG_SET_OPT,CONFIG_CROSS_COMPILE,"$(TARGET_CROSS)", \
|
||||
$(SWUPDATE_BUILD_CONFIG))
|
||||
$(call KCONFIG_SET_OPT,CONFIG_SYSROOT,"$(STAGING_DIR)", \
|
||||
$(SWUPDATE_BUILD_CONFIG))
|
||||
$(call KCONFIG_SET_OPT,CONFIG_EXTRA_CFLAGS,"$(TARGET_CFLAGS)", \
|
||||
$(SWUPDATE_BUILD_CONFIG))
|
||||
$(call KCONFIG_SET_OPT,CONFIG_EXTRA_LDFLAGS,"$(TARGET_LDFLAGS)", \
|
||||
$(SWUPDATE_BUILD_CONFIG))
|
||||
endef
|
||||
SWUPDATE_MAKE_OPTS = \
|
||||
CROSS_COMPILE="$(TARGET_CROSS)" \
|
||||
CONFIG_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
|
||||
CONFIG_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)"
|
||||
|
||||
define SWUPDATE_KCONFIG_FIXUP_CMDS
|
||||
$(SWUPDATE_PREFER_STATIC)
|
||||
$(SWUPDATE_SET_BUILD_OPTIONS)
|
||||
$(SWUPDATE_SET_LUA_VERSION)
|
||||
endef
|
||||
|
||||
define SWUPDATE_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(SWUPDATE_MAKE_ENV) $(MAKE) -C $(@D)
|
||||
$(TARGET_MAKE_ENV) $(SWUPDATE_MAKE_ENV) $(MAKE) $(SWUPDATE_MAKE_OPTS) -C $(@D)
|
||||
endef
|
||||
|
||||
define SWUPDATE_INSTALL_TARGET_CMDS
|
||||
|
||||
@@ -19,6 +19,7 @@ THRIFT_COMMON_CONF_OPTS = -DBUILD_TUTORIALS=OFF \
|
||||
-DBUILD_TESTING=OFF \
|
||||
-DWITH_PYTHON=OFF \
|
||||
-DWITH_JAVA=OFF \
|
||||
-DWITH_QT4=OFF \
|
||||
-DWITH_QT5=OFF
|
||||
|
||||
THRIFT_CONF_OPTS = $(THRIFT_COMMON_CONF_OPTS) -DBUILD_COMPILER=OFF
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
From 9411bde3e4a70a81ff3ffd256b71927b2d90dcbb Mon Sep 17 00:00:00 2001
|
||||
From: jmoellers <josef.moellers@suse.com>
|
||||
Date: Fri, 7 Sep 2018 11:32:04 +0200
|
||||
Subject: [PATCH] Avoid memory leak from __zzip_parse_root_directory().
|
||||
|
||||
[Retrieved (and slightly updated to remove test.zip) from:
|
||||
https://github.com/gdraheim/zziplib/commit/9411bde3e4a70a81ff3ffd256b71927b2d90dcbb]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
test/test.zip | Bin 1361 -> 1361 bytes
|
||||
zzip/zip.c | 36 ++++++++++++++++++++++++++++++++++--
|
||||
2 files changed, 34 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/zzip/zip.c b/zzip/zip.c
|
||||
index 88b833b..a685280 100644
|
||||
--- a/zzip/zip.c
|
||||
+++ b/zzip/zip.c
|
||||
@@ -475,9 +475,15 @@ __zzip_parse_root_directory(int fd,
|
||||
} else
|
||||
{
|
||||
if (io->fd.seeks(fd, zz_rootseek + zz_offset, SEEK_SET) < 0)
|
||||
+ {
|
||||
+ free(hdr0);
|
||||
return ZZIP_DIR_SEEK;
|
||||
+ }
|
||||
if (io->fd.read(fd, &dirent, sizeof(dirent)) < __sizeof(dirent))
|
||||
+ {
|
||||
+ free(hdr0);
|
||||
return ZZIP_DIR_READ;
|
||||
+ }
|
||||
d = &dirent;
|
||||
}
|
||||
|
||||
@@ -577,12 +583,38 @@ __zzip_parse_root_directory(int fd,
|
||||
|
||||
if (hdr_return)
|
||||
*hdr_return = hdr0;
|
||||
+ else
|
||||
+ {
|
||||
+ /* If it is not assigned to *hdr_return, it will never be free()'d */
|
||||
+ free(hdr0);
|
||||
+ /* Make sure we don't free it again in case of error */
|
||||
+ hdr0 = NULL;
|
||||
+ }
|
||||
} /* else zero (sane) entries */
|
||||
# ifndef ZZIP_ALLOW_MODULO_ENTRIES
|
||||
- return (entries != zz_entries ? ZZIP_CORRUPTED : 0);
|
||||
+ if (entries != zz_entries)
|
||||
+ {
|
||||
+ /* If it was assigned to *hdr_return, undo assignment */
|
||||
+ if (p_reclen && hdr_return)
|
||||
+ *hdr_return = NULL;
|
||||
+ /* Free it, if it was not already free()'d */
|
||||
+ if (hdr0 != NULL)
|
||||
+ free(hdr0);
|
||||
+ return ZZIP_CORRUPTED;
|
||||
+ }
|
||||
# else
|
||||
- return ((entries & (unsigned)0xFFFF) != zz_entries ? ZZIP_CORRUPTED : 0);
|
||||
+ if (((entries & (unsigned)0xFFFF) != zz_entries)
|
||||
+ {
|
||||
+ /* If it was assigned to *hdr_return, undo assignment */
|
||||
+ if (p_reclen && hdr_return)
|
||||
+ *hdr_return = NULL;
|
||||
+ /* Free it, if it was not already free()'d */
|
||||
+ if (hdr0 != NULL)
|
||||
+ free(hdr0);
|
||||
+ return ZZIP_CORRUPTED;
|
||||
+ }
|
||||
# endif
|
||||
+ return 0;
|
||||
}
|
||||
|
||||
/* ------------------------- high-level interface ------------------------- */
|
||||
@@ -0,0 +1,53 @@
|
||||
From d2e5d5c53212e54a97ad64b793a4389193fec687 Mon Sep 17 00:00:00 2001
|
||||
From: jmoellers <josef.moellers@suse.com>
|
||||
Date: Fri, 7 Sep 2018 11:49:28 +0200
|
||||
Subject: [PATCH] Avoid memory leak from __zzip_parse_root_directory().
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/gdraheim/zziplib/commit/d2e5d5c53212e54a97ad64b793a4389193fec687]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
zzip/zip.c | 25 ++-----------------------
|
||||
1 file changed, 2 insertions(+), 23 deletions(-)
|
||||
|
||||
diff --git a/zzip/zip.c b/zzip/zip.c
|
||||
index a685280..51a1a4d 100644
|
||||
--- a/zzip/zip.c
|
||||
+++ b/zzip/zip.c
|
||||
@@ -587,34 +587,13 @@ __zzip_parse_root_directory(int fd,
|
||||
{
|
||||
/* If it is not assigned to *hdr_return, it will never be free()'d */
|
||||
free(hdr0);
|
||||
- /* Make sure we don't free it again in case of error */
|
||||
- hdr0 = NULL;
|
||||
}
|
||||
} /* else zero (sane) entries */
|
||||
# ifndef ZZIP_ALLOW_MODULO_ENTRIES
|
||||
- if (entries != zz_entries)
|
||||
- {
|
||||
- /* If it was assigned to *hdr_return, undo assignment */
|
||||
- if (p_reclen && hdr_return)
|
||||
- *hdr_return = NULL;
|
||||
- /* Free it, if it was not already free()'d */
|
||||
- if (hdr0 != NULL)
|
||||
- free(hdr0);
|
||||
- return ZZIP_CORRUPTED;
|
||||
- }
|
||||
+ return (entries != zz_entries) ? ZZIP_CORRUPTED : 0;
|
||||
# else
|
||||
- if (((entries & (unsigned)0xFFFF) != zz_entries)
|
||||
- {
|
||||
- /* If it was assigned to *hdr_return, undo assignment */
|
||||
- if (p_reclen && hdr_return)
|
||||
- *hdr_return = NULL;
|
||||
- /* Free it, if it was not already free()'d */
|
||||
- if (hdr0 != NULL)
|
||||
- free(hdr0);
|
||||
- return ZZIP_CORRUPTED;
|
||||
- }
|
||||
+ return ((entries & (unsigned)0xFFFF) != zz_entries) ? ZZIP_CORRUPTED : 0;
|
||||
# endif
|
||||
- return 0;
|
||||
}
|
||||
|
||||
/* ------------------------- high-level interface ------------------------- */
|
||||
@@ -0,0 +1,25 @@
|
||||
From 0e1dadb05c1473b9df2d7b8f298dab801778ef99 Mon Sep 17 00:00:00 2001
|
||||
From: jmoellers <josef.moellers@suse.com>
|
||||
Date: Fri, 7 Sep 2018 13:55:35 +0200
|
||||
Subject: [PATCH] One more free() to avoid memory leak.
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/gdraheim/zziplib/commit/0e1dadb05c1473b9df2d7b8f298dab801778ef99]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
zzip/zip.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/zzip/zip.c b/zzip/zip.c
|
||||
index 51a1a4d..bc6c080 100644
|
||||
--- a/zzip/zip.c
|
||||
+++ b/zzip/zip.c
|
||||
@@ -589,6 +589,8 @@ __zzip_parse_root_directory(int fd,
|
||||
free(hdr0);
|
||||
}
|
||||
} /* else zero (sane) entries */
|
||||
+ else
|
||||
+ free(hdr0);
|
||||
# ifndef ZZIP_ALLOW_MODULO_ENTRIES
|
||||
return (entries != zz_entries) ? ZZIP_CORRUPTED : 0;
|
||||
# else
|
||||
+344
@@ -0,0 +1,344 @@
|
||||
From 81dfa6b3e08f6934885ba5c98939587d6850d08e Mon Sep 17 00:00:00 2001
|
||||
From: Josef Moellers <jmoellers@suse.de>
|
||||
Date: Thu, 4 Oct 2018 14:21:48 +0200
|
||||
Subject: [PATCH] Fix issue #62: Remove any "../" components from pathnames of
|
||||
extracted files. [CVE-2018-17828]
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/gdraheim/zziplib/commit/81dfa6b3e08f6934885ba5c98939587d6850d08e]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
bins/unzzipcat-big.c | 57 +++++++++++++++++++++++++++++++++++++++++++-
|
||||
bins/unzzipcat-mem.c | 57 +++++++++++++++++++++++++++++++++++++++++++-
|
||||
bins/unzzipcat-mix.c | 57 +++++++++++++++++++++++++++++++++++++++++++-
|
||||
bins/unzzipcat-zip.c | 57 +++++++++++++++++++++++++++++++++++++++++++-
|
||||
4 files changed, 224 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/bins/unzzipcat-big.c b/bins/unzzipcat-big.c
|
||||
index 982d262..88c4d65 100644
|
||||
--- a/bins/unzzipcat-big.c
|
||||
+++ b/bins/unzzipcat-big.c
|
||||
@@ -53,6 +53,48 @@ static void unzzip_cat_file(FILE* disk, char* name, FILE* out)
|
||||
}
|
||||
}
|
||||
|
||||
+/*
|
||||
+ * NAME: remove_dotdotslash
|
||||
+ * PURPOSE: To remove any "../" components from the given pathname
|
||||
+ * ARGUMENTS: path: path name with maybe "../" components
|
||||
+ * RETURNS: Nothing, "path" is modified in-place
|
||||
+ * NOTE: removing "../" from the path ALWAYS shortens the path, never adds to it!
|
||||
+ * Also, "path" is not used after creating it.
|
||||
+ * So modifying "path" in-place is safe to do.
|
||||
+ */
|
||||
+static inline void
|
||||
+remove_dotdotslash(char *path)
|
||||
+{
|
||||
+ /* Note: removing "../" from the path ALWAYS shortens the path, never adds to it! */
|
||||
+ char *dotdotslash;
|
||||
+ int warned = 0;
|
||||
+
|
||||
+ dotdotslash = path;
|
||||
+ while ((dotdotslash = strstr(dotdotslash, "../")) != NULL)
|
||||
+ {
|
||||
+ /*
|
||||
+ * Remove only if at the beginning of the pathname ("../path/name")
|
||||
+ * or when preceded by a slash ("path/../name"),
|
||||
+ * otherwise not ("path../name..")!
|
||||
+ */
|
||||
+ if (dotdotslash == path || dotdotslash[-1] == '/')
|
||||
+ {
|
||||
+ char *src, *dst;
|
||||
+ if (!warned)
|
||||
+ {
|
||||
+ /* Note: the first time through the pathname is still intact */
|
||||
+ fprintf(stderr, "Removing \"../\" path component(s) in %s\n", path);
|
||||
+ warned = 1;
|
||||
+ }
|
||||
+ /* We cannot use strcpy(), as there "The strings may not overlap" */
|
||||
+ for (src = dotdotslash+3, dst=dotdotslash; (*dst = *src) != '\0'; src++, dst++)
|
||||
+ ;
|
||||
+ }
|
||||
+ else
|
||||
+ dotdotslash +=3; /* skip this instance to prevent infinite loop */
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
static void makedirs(const char* name)
|
||||
{
|
||||
char* p = strrchr(name, '/');
|
||||
@@ -70,6 +112,16 @@ static void makedirs(const char* name)
|
||||
|
||||
static FILE* create_fopen(char* name, char* mode, int subdirs)
|
||||
{
|
||||
+ char *name_stripped;
|
||||
+ FILE *fp;
|
||||
+ int mustfree = 0;
|
||||
+
|
||||
+ if ((name_stripped = strdup(name)) != NULL)
|
||||
+ {
|
||||
+ remove_dotdotslash(name_stripped);
|
||||
+ name = name_stripped;
|
||||
+ mustfree = 1;
|
||||
+ }
|
||||
if (subdirs)
|
||||
{
|
||||
char* p = strrchr(name, '/');
|
||||
@@ -79,7 +131,10 @@ static FILE* create_fopen(char* name, char* mode, int subdirs)
|
||||
free (dir_name);
|
||||
}
|
||||
}
|
||||
- return fopen(name, mode);
|
||||
+ fp = fopen(name, mode);
|
||||
+ if (mustfree)
|
||||
+ free(name_stripped);
|
||||
+ return fp;
|
||||
}
|
||||
|
||||
|
||||
diff --git a/bins/unzzipcat-mem.c b/bins/unzzipcat-mem.c
|
||||
index 9bc966b..793bde8 100644
|
||||
--- a/bins/unzzipcat-mem.c
|
||||
+++ b/bins/unzzipcat-mem.c
|
||||
@@ -58,6 +58,48 @@ static void unzzip_mem_disk_cat_file(ZZIP_MEM_DISK* disk, char* name, FILE* out)
|
||||
}
|
||||
}
|
||||
|
||||
+/*
|
||||
+ * NAME: remove_dotdotslash
|
||||
+ * PURPOSE: To remove any "../" components from the given pathname
|
||||
+ * ARGUMENTS: path: path name with maybe "../" components
|
||||
+ * RETURNS: Nothing, "path" is modified in-place
|
||||
+ * NOTE: removing "../" from the path ALWAYS shortens the path, never adds to it!
|
||||
+ * Also, "path" is not used after creating it.
|
||||
+ * So modifying "path" in-place is safe to do.
|
||||
+ */
|
||||
+static inline void
|
||||
+remove_dotdotslash(char *path)
|
||||
+{
|
||||
+ /* Note: removing "../" from the path ALWAYS shortens the path, never adds to it! */
|
||||
+ char *dotdotslash;
|
||||
+ int warned = 0;
|
||||
+
|
||||
+ dotdotslash = path;
|
||||
+ while ((dotdotslash = strstr(dotdotslash, "../")) != NULL)
|
||||
+ {
|
||||
+ /*
|
||||
+ * Remove only if at the beginning of the pathname ("../path/name")
|
||||
+ * or when preceded by a slash ("path/../name"),
|
||||
+ * otherwise not ("path../name..")!
|
||||
+ */
|
||||
+ if (dotdotslash == path || dotdotslash[-1] == '/')
|
||||
+ {
|
||||
+ char *src, *dst;
|
||||
+ if (!warned)
|
||||
+ {
|
||||
+ /* Note: the first time through the pathname is still intact */
|
||||
+ fprintf(stderr, "Removing \"../\" path component(s) in %s\n", path);
|
||||
+ warned = 1;
|
||||
+ }
|
||||
+ /* We cannot use strcpy(), as there "The strings may not overlap" */
|
||||
+ for (src = dotdotslash+3, dst=dotdotslash; (*dst = *src) != '\0'; src++, dst++)
|
||||
+ ;
|
||||
+ }
|
||||
+ else
|
||||
+ dotdotslash +=3; /* skip this instance to prevent infinite loop */
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
static void makedirs(const char* name)
|
||||
{
|
||||
char* p = strrchr(name, '/');
|
||||
@@ -75,6 +117,16 @@ static void makedirs(const char* name)
|
||||
|
||||
static FILE* create_fopen(char* name, char* mode, int subdirs)
|
||||
{
|
||||
+ char *name_stripped;
|
||||
+ FILE *fp;
|
||||
+ int mustfree = 0;
|
||||
+
|
||||
+ if ((name_stripped = strdup(name)) != NULL)
|
||||
+ {
|
||||
+ remove_dotdotslash(name_stripped);
|
||||
+ name = name_stripped;
|
||||
+ mustfree = 1;
|
||||
+ }
|
||||
if (subdirs)
|
||||
{
|
||||
char* p = strrchr(name, '/');
|
||||
@@ -84,7 +136,10 @@ static FILE* create_fopen(char* name, char* mode, int subdirs)
|
||||
free (dir_name);
|
||||
}
|
||||
}
|
||||
- return fopen(name, mode);
|
||||
+ fp = fopen(name, mode);
|
||||
+ if (mustfree)
|
||||
+ free(name_stripped);
|
||||
+ return fp;
|
||||
}
|
||||
|
||||
static int unzzip_cat (int argc, char ** argv, int extract)
|
||||
diff --git a/bins/unzzipcat-mix.c b/bins/unzzipcat-mix.c
|
||||
index 91c2f00..73b6ed6 100644
|
||||
--- a/bins/unzzipcat-mix.c
|
||||
+++ b/bins/unzzipcat-mix.c
|
||||
@@ -69,6 +69,48 @@ static void unzzip_cat_file(ZZIP_DIR* disk, char* name, FILE* out)
|
||||
}
|
||||
}
|
||||
|
||||
+/*
|
||||
+ * NAME: remove_dotdotslash
|
||||
+ * PURPOSE: To remove any "../" components from the given pathname
|
||||
+ * ARGUMENTS: path: path name with maybe "../" components
|
||||
+ * RETURNS: Nothing, "path" is modified in-place
|
||||
+ * NOTE: removing "../" from the path ALWAYS shortens the path, never adds to it!
|
||||
+ * Also, "path" is not used after creating it.
|
||||
+ * So modifying "path" in-place is safe to do.
|
||||
+ */
|
||||
+static inline void
|
||||
+remove_dotdotslash(char *path)
|
||||
+{
|
||||
+ /* Note: removing "../" from the path ALWAYS shortens the path, never adds to it! */
|
||||
+ char *dotdotslash;
|
||||
+ int warned = 0;
|
||||
+
|
||||
+ dotdotslash = path;
|
||||
+ while ((dotdotslash = strstr(dotdotslash, "../")) != NULL)
|
||||
+ {
|
||||
+ /*
|
||||
+ * Remove only if at the beginning of the pathname ("../path/name")
|
||||
+ * or when preceded by a slash ("path/../name"),
|
||||
+ * otherwise not ("path../name..")!
|
||||
+ */
|
||||
+ if (dotdotslash == path || dotdotslash[-1] == '/')
|
||||
+ {
|
||||
+ char *src, *dst;
|
||||
+ if (!warned)
|
||||
+ {
|
||||
+ /* Note: the first time through the pathname is still intact */
|
||||
+ fprintf(stderr, "Removing \"../\" path component(s) in %s\n", path);
|
||||
+ warned = 1;
|
||||
+ }
|
||||
+ /* We cannot use strcpy(), as there "The strings may not overlap" */
|
||||
+ for (src = dotdotslash+3, dst=dotdotslash; (*dst = *src) != '\0'; src++, dst++)
|
||||
+ ;
|
||||
+ }
|
||||
+ else
|
||||
+ dotdotslash +=3; /* skip this instance to prevent infinite loop */
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
static void makedirs(const char* name)
|
||||
{
|
||||
char* p = strrchr(name, '/');
|
||||
@@ -86,6 +128,16 @@ static void makedirs(const char* name)
|
||||
|
||||
static FILE* create_fopen(char* name, char* mode, int subdirs)
|
||||
{
|
||||
+ char *name_stripped;
|
||||
+ FILE *fp;
|
||||
+ int mustfree = 0;
|
||||
+
|
||||
+ if ((name_stripped = strdup(name)) != NULL)
|
||||
+ {
|
||||
+ remove_dotdotslash(name_stripped);
|
||||
+ name = name_stripped;
|
||||
+ mustfree = 1;
|
||||
+ }
|
||||
if (subdirs)
|
||||
{
|
||||
char* p = strrchr(name, '/');
|
||||
@@ -95,7 +147,10 @@ static FILE* create_fopen(char* name, char* mode, int subdirs)
|
||||
free (dir_name);
|
||||
}
|
||||
}
|
||||
- return fopen(name, mode);
|
||||
+ fp = fopen(name, mode);
|
||||
+ if (mustfree)
|
||||
+ free(name_stripped);
|
||||
+ return fp;
|
||||
}
|
||||
|
||||
static int unzzip_cat (int argc, char ** argv, int extract)
|
||||
diff --git a/bins/unzzipcat-zip.c b/bins/unzzipcat-zip.c
|
||||
index 2810f85..7f7f3fa 100644
|
||||
--- a/bins/unzzipcat-zip.c
|
||||
+++ b/bins/unzzipcat-zip.c
|
||||
@@ -69,6 +69,48 @@ static void unzzip_cat_file(ZZIP_DIR* disk, char* name, FILE* out)
|
||||
}
|
||||
}
|
||||
|
||||
+/*
|
||||
+ * NAME: remove_dotdotslash
|
||||
+ * PURPOSE: To remove any "../" components from the given pathname
|
||||
+ * ARGUMENTS: path: path name with maybe "../" components
|
||||
+ * RETURNS: Nothing, "path" is modified in-place
|
||||
+ * NOTE: removing "../" from the path ALWAYS shortens the path, never adds to it!
|
||||
+ * Also, "path" is not used after creating it.
|
||||
+ * So modifying "path" in-place is safe to do.
|
||||
+ */
|
||||
+static inline void
|
||||
+remove_dotdotslash(char *path)
|
||||
+{
|
||||
+ /* Note: removing "../" from the path ALWAYS shortens the path, never adds to it! */
|
||||
+ char *dotdotslash;
|
||||
+ int warned = 0;
|
||||
+
|
||||
+ dotdotslash = path;
|
||||
+ while ((dotdotslash = strstr(dotdotslash, "../")) != NULL)
|
||||
+ {
|
||||
+ /*
|
||||
+ * Remove only if at the beginning of the pathname ("../path/name")
|
||||
+ * or when preceded by a slash ("path/../name"),
|
||||
+ * otherwise not ("path../name..")!
|
||||
+ */
|
||||
+ if (dotdotslash == path || dotdotslash[-1] == '/')
|
||||
+ {
|
||||
+ char *src, *dst;
|
||||
+ if (!warned)
|
||||
+ {
|
||||
+ /* Note: the first time through the pathname is still intact */
|
||||
+ fprintf(stderr, "Removing \"../\" path component(s) in %s\n", path);
|
||||
+ warned = 1;
|
||||
+ }
|
||||
+ /* We cannot use strcpy(), as there "The strings may not overlap" */
|
||||
+ for (src = dotdotslash+3, dst=dotdotslash; (*dst = *src) != '\0'; src++, dst++)
|
||||
+ ;
|
||||
+ }
|
||||
+ else
|
||||
+ dotdotslash +=3; /* skip this instance to prevent infinite loop */
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
static void makedirs(const char* name)
|
||||
{
|
||||
char* p = strrchr(name, '/');
|
||||
@@ -86,6 +128,16 @@ static void makedirs(const char* name)
|
||||
|
||||
static FILE* create_fopen(char* name, char* mode, int subdirs)
|
||||
{
|
||||
+ char *name_stripped;
|
||||
+ FILE *fp;
|
||||
+ int mustfree = 0;
|
||||
+
|
||||
+ if ((name_stripped = strdup(name)) != NULL)
|
||||
+ {
|
||||
+ remove_dotdotslash(name_stripped);
|
||||
+ name = name_stripped;
|
||||
+ mustfree = 1;
|
||||
+ }
|
||||
if (subdirs)
|
||||
{
|
||||
char* p = strrchr(name, '/');
|
||||
@@ -95,7 +147,10 @@ static FILE* create_fopen(char* name, char* mode, int subdirs)
|
||||
free (dir_name);
|
||||
}
|
||||
}
|
||||
- return fopen(name, mode);
|
||||
+ fp = fopen(name, mode);
|
||||
+ if (mustfree)
|
||||
+ free(name_stripped);
|
||||
+ return fp;
|
||||
}
|
||||
|
||||
static int unzzip_cat (int argc, char ** argv, int extract)
|
||||
@@ -10,6 +10,14 @@ ZZIPLIB_LICENSE = LGPL-2.0+ or MPL-1.1
|
||||
ZZIPLIB_LICENSE_FILES = docs/COPYING.LIB docs/COPYING.MPL docs/copying.htm
|
||||
ZZIPLIB_INSTALL_STAGING = YES
|
||||
|
||||
# 0001-Avoid-memory-leak-from-__zzip_parse_root_directory.patch
|
||||
# 0002-Avoid-memory-leak-from-__zzip_parse_root_directory-2.patch
|
||||
# 0003-One-more-free-to-avoid-memory-leak.patch
|
||||
ZZIPLIB_IGNORE_CVES += CVE-2018-16548
|
||||
|
||||
# 0004-Fix-issue-62-Remove-any-components-from-pathnames-of-extracte.patch
|
||||
ZZIPLIB_IGNORE_CVES += CVE-2018-17828
|
||||
|
||||
ZZIPLIB_DEPENDENCIES = host-pkgconf host-python zlib
|
||||
|
||||
# zziplib is not python3 friendly, so force the python interpreter
|
||||
|
||||
@@ -204,14 +204,6 @@ if grep -q ^BR2_NEEDS_HOST_JAVA=y $BR2_CONFIG ; then
|
||||
fi
|
||||
fi
|
||||
|
||||
if grep -q ^BR2_NEEDS_HOST_JAVAC=y $BR2_CONFIG ; then
|
||||
check_prog_host "javac"
|
||||
fi
|
||||
|
||||
if grep -q ^BR2_NEEDS_HOST_JAR=y $BR2_CONFIG ; then
|
||||
check_prog_host "jar"
|
||||
fi
|
||||
|
||||
if grep -q ^BR2_HOSTARCH_NEEDS_IA32_LIBS=y $BR2_CONFIG ; then
|
||||
if test ! -f /lib/ld-linux.so.2 ; then
|
||||
echo
|
||||
|
||||
Vendored
+1
-1
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
# Buildroot version to use
|
||||
RELEASE='2019.11'
|
||||
RELEASE='2020.02'
|
||||
|
||||
### Change here for more memory/cores ###
|
||||
VM_MEMORY=2048
|
||||
|
||||
@@ -206,13 +206,6 @@ def fixup_config(sysinfo, configfile):
|
||||
|
||||
if "BR2_NEEDS_HOST_JAVA=y\n" in configlines and not sysinfo.has("java"):
|
||||
return False
|
||||
if "BR2_NEEDS_HOST_JAVAC=y\n" in configlines and not sysinfo.has("javac"):
|
||||
return False
|
||||
if "BR2_NEEDS_HOST_JAR=y\n" in configlines and not sysinfo.has("jar"):
|
||||
return False
|
||||
# python-nfc needs bzr
|
||||
if 'BR2_PACKAGE_PYTHON_NFC=y\n' in configlines and not sysinfo.has("bzr"):
|
||||
return False
|
||||
# The ctng toolchain is affected by PR58854
|
||||
if 'BR2_PACKAGE_LTTNG_TOOLS=y\n' in configlines and \
|
||||
BR2_TOOLCHAIN_EXTERNAL_URL + 'armv5-ctng-linux-gnueabi.tar.xz"\n' in configlines:
|
||||
|
||||
Reference in New Issue
Block a user