Compare commits
80
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7314f04f53 | ||
|
|
2962697039 | ||
|
|
b8a1d969b9 | ||
|
|
bd20e704ec | ||
|
|
630e85f8f5 | ||
|
|
2990d7dcb1 | ||
|
|
a9ca15cf92 | ||
|
|
6be5219c41 | ||
|
|
ac2db5eb2e | ||
|
|
7ba9967287 | ||
|
|
e63c8ceeea | ||
|
|
e5494f1fac | ||
|
|
bdf7929109 | ||
|
|
0335614876 | ||
|
|
3830b8441d | ||
|
|
5f9d65fb46 | ||
|
|
7038b029d8 | ||
|
|
eaece8645b | ||
|
|
fa1a4bbf09 | ||
|
|
42a3fee35e | ||
|
|
c4e1a07510 | ||
|
|
edcf8b6d5f | ||
|
|
73f34988bb | ||
|
|
206c098f78 | ||
|
|
d133fdc3c5 | ||
|
|
3454bc9924 | ||
|
|
5eace9d35c | ||
|
|
a29124febf | ||
|
|
6f911a1725 | ||
|
|
a223dd4aef | ||
|
|
a4a4330b73 | ||
|
|
2463bebe47 | ||
|
|
fc16e06f28 | ||
|
|
cf0fdbbd2a | ||
|
|
a0238b538f | ||
|
|
5d60e07e27 | ||
|
|
f4ff135e78 | ||
|
|
fe4e06d317 | ||
|
|
ddf37c8191 | ||
|
|
6fb0dbe403 | ||
|
|
26f6110740 | ||
|
|
2a48a6ee9d | ||
|
|
3298e67ac6 | ||
|
|
912f9511de | ||
|
|
9aae755440 | ||
|
|
5bb4e281c0 | ||
|
|
8ead059406 | ||
|
|
2e94aeed1a | ||
|
|
181a5e229b | ||
|
|
5cfaf5e23e | ||
|
|
44004843f4 | ||
|
|
dbe3af5532 | ||
|
|
89857df2d1 | ||
|
|
6fdac7fd19 | ||
|
|
e5709388eb | ||
|
|
e24c573153 | ||
|
|
66eb8cd0fb | ||
|
|
6aa318d91e | ||
|
|
d1fc0690ad | ||
|
|
b05d81030b | ||
|
|
27b425ef49 | ||
|
|
25c092b15b | ||
|
|
63943ecf45 | ||
|
|
b61c93645d | ||
|
|
835ea5b94c | ||
|
|
595209da93 | ||
|
|
709004563b | ||
|
|
2ee1063136 | ||
|
|
da4d8fc407 | ||
|
|
a380e05833 | ||
|
|
d19077677f | ||
|
|
75b02d6f3d | ||
|
|
8831c0db9e | ||
|
|
338a9b655d | ||
|
|
b785de9f3f | ||
|
|
b8417ceee0 | ||
|
|
8d0fcab128 | ||
|
|
9f59154245 | ||
|
|
605287c045 | ||
|
|
04cf354470 |
@@ -1,3 +1,26 @@
|
||||
2021.08-rc3, released August 31st, 2021
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
Toolchain: Disable fortify support for Microblaze as it is not
|
||||
currently working.
|
||||
|
||||
Defconfigs: Acmesystems aria/ariette g25: Fix build issue
|
||||
after at91bootstrap bump, BeagleV: Correct kernel headers
|
||||
version, PC x86-64: Bump kernel to 4.19.204 to fix build issue
|
||||
with GCC 10.x.
|
||||
|
||||
Updated/fixed packages: alsa-utils, at91bootstrap3, belle-sip,
|
||||
bullet, c-ares, cjson, coreutils, cpio, eigen, fetchmail, gdb,
|
||||
haproxy, heirloom-mailx, ipmiutil, kvm-unit-tests, libarchive,
|
||||
libffi, libmodsecurity, libopenssl, libressl, libshout,
|
||||
libvirt, linux-pam, lmbench, localedef, lua-lunix, mesa3d,
|
||||
mpv, mtd, nodejs, nvidia-driver, openvmtools, php, polkit,
|
||||
python-requests, python3-requests, rust-bin, rustc, samba4,
|
||||
sdl2, snort3, ushare, xen
|
||||
|
||||
Removed packages: libmcrypt, mcrypt, sentry-cli
|
||||
|
||||
2021.08-rc2, released August 18th, 2021
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
@@ -853,9 +853,16 @@ endchoice
|
||||
comment "RELocation Read Only (RELRO) needs shared libraries"
|
||||
depends on !BR2_SHARED_LIBS
|
||||
|
||||
config BR2_FORTIFY_SOURCE_ARCH_SUPPORTS
|
||||
bool
|
||||
default y
|
||||
# Microblaze glibc toolchains don't work with Fortify Source enabled
|
||||
depends on !BR2_microblaze
|
||||
|
||||
choice
|
||||
bool "Buffer-overflow Detection (FORTIFY_SOURCE)"
|
||||
default BR2_FORTIFY_SOURCE_1
|
||||
depends on BR2_FORTIFY_SOURCE_ARCH_SUPPORTS
|
||||
depends on BR2_TOOLCHAIN_USES_GLIBC
|
||||
depends on !BR2_OPTIMIZE_0
|
||||
help
|
||||
@@ -896,6 +903,7 @@ config BR2_FORTIFY_SOURCE_2
|
||||
endchoice
|
||||
|
||||
comment "Fortify Source needs a glibc toolchain and optimization"
|
||||
depends on BR2_FORTIFY_SOURCE_ARCH_SUPPORTS
|
||||
depends on (!BR2_TOOLCHAIN_USES_GLIBC || BR2_OPTIMIZE_0)
|
||||
endmenu
|
||||
|
||||
|
||||
@@ -146,6 +146,26 @@ endif
|
||||
|
||||
comment "Legacy options removed in 2021.08"
|
||||
|
||||
config BR2_PACKAGE_LIBMCRYPT
|
||||
bool "libmcrypt package was removed"
|
||||
select BR2_LEGACY
|
||||
help
|
||||
This package has been removed as "the last update to libmcrypt
|
||||
was in 2007, despite years of unmerged patches. These facts
|
||||
have led security experts to declare mcrypt abandonware and
|
||||
discourage its use in new development" (extract from
|
||||
https://en.wikipedia.org/wiki/Mcrypt).
|
||||
|
||||
config BR2_PACKAGE_MCRYPT
|
||||
bool "mcrypt package was removed"
|
||||
select BR2_LEGACY
|
||||
help
|
||||
This package has been removed as "the last update to libmcrypt
|
||||
was in 2007, despite years of unmerged patches. These facts
|
||||
have led security experts to declare mcrypt abandonware and
|
||||
discourage its use in new development" (extract from
|
||||
https://en.wikipedia.org/wiki/Mcrypt).
|
||||
|
||||
config BR2_PACKAGE_PHP_EXT_MCRYPT
|
||||
bool "PHP mcrypt extension removed"
|
||||
select BR2_LEGACY
|
||||
|
||||
+3
-31
@@ -1052,6 +1052,8 @@ F: package/xapian/
|
||||
|
||||
N: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
F: package/at/
|
||||
F: package/binutils/
|
||||
F: package/gcc/
|
||||
F: package/libfuse3/
|
||||
F: package/libnspr/
|
||||
F: package/libnss/
|
||||
@@ -1060,6 +1062,7 @@ F: package/nfs-utils/
|
||||
F: package/sunxi-mali-mainline/
|
||||
F: package/sunxi-mali-mainline-driver/
|
||||
F: package/udisks/
|
||||
F: toolchain/
|
||||
|
||||
N: Gregory Dymarek <gregd72002@gmail.com>
|
||||
F: package/ding-libs/
|
||||
@@ -1441,7 +1444,6 @@ F: package/python-schedule/
|
||||
F: package/python-sentry-sdk/
|
||||
F: package/python-websockets/
|
||||
F: package/python-xlib/
|
||||
F: package/sentry-cli/
|
||||
F: package/sentry-native/
|
||||
F: package/unclutter-xfixes/
|
||||
|
||||
@@ -1874,36 +1876,6 @@ F: package/postgis/
|
||||
F: package/protozero/
|
||||
F: package/timescaledb/
|
||||
|
||||
N: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
|
||||
F: package/babeld/
|
||||
F: package/dante/
|
||||
F: package/faifa/
|
||||
F: package/initscripts/
|
||||
F: package/intel-microcode/
|
||||
F: package/iucode-tool/
|
||||
F: package/jasper/
|
||||
F: package/kodi/
|
||||
F: package/libass/
|
||||
F: package/libbluray/
|
||||
F: package/libcdio/
|
||||
F: package/libcofi/
|
||||
F: package/libenca/
|
||||
F: package/libmodplug/
|
||||
F: package/libnfs/
|
||||
F: package/libplist/
|
||||
F: package/libshairplay/
|
||||
F: package/linux-zigbee/
|
||||
F: package/netcat-openbsd/
|
||||
F: package/open-plc-utils/
|
||||
F: package/rpi-firmware/
|
||||
F: package/rpi-userland/
|
||||
F: package/rtmpdump/
|
||||
F: package/skeleton/
|
||||
F: package/systemd/
|
||||
F: package/systemd-bootchart/
|
||||
F: package/tinyalsa/
|
||||
F: package/tinyxml/
|
||||
|
||||
N: Michael Durrant <mdurrant@arcturusnetworks.com>
|
||||
F: board/arcturus/
|
||||
F: configs/arcturus_ucp1020_defconfig
|
||||
|
||||
@@ -92,9 +92,9 @@ all:
|
||||
.PHONY: all
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION := 2021.08-rc2
|
||||
export BR2_VERSION := 2021.08-rc3
|
||||
# Actual time the release is cut (for reproducible builds)
|
||||
BR2_VERSION_EPOCH = 1629283000
|
||||
BR2_VERSION_EPOCH = 1630446300
|
||||
|
||||
# Save running make version since it's clobbered by the make package
|
||||
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
|
||||
|
||||
@@ -11,7 +11,7 @@ image boot.vfat {
|
||||
}
|
||||
|
||||
file boot.bin {
|
||||
image = "at91sam9x5_aria-sdcardboot-linux-zimage-dt-3.8.13.bin"
|
||||
image = "at91sam9x5_aria-sdcardboot-linux-zimage-dt-3.10.3.bin"
|
||||
}
|
||||
}
|
||||
size = 16M
|
||||
|
||||
@@ -11,7 +11,7 @@ image boot.vfat {
|
||||
}
|
||||
|
||||
file boot.bin {
|
||||
image = "at91sam9x5_arietta-sdcardboot-linux-zimage-dt-3.8.13.bin"
|
||||
image = "at91sam9x5_arietta-sdcardboot-linux-zimage-dt-3.10.3.bin"
|
||||
}
|
||||
}
|
||||
size = 16M
|
||||
|
||||
@@ -19,7 +19,7 @@ choice
|
||||
prompt "AT91 Bootstrap 3+ version"
|
||||
|
||||
config BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION
|
||||
bool "4.0.0-rc2"
|
||||
bool "4.0.0"
|
||||
|
||||
config BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION_3X
|
||||
bool "3.10.3"
|
||||
@@ -54,7 +54,7 @@ endif
|
||||
|
||||
config BR2_TARGET_AT91BOOTSTRAP3_VERSION
|
||||
string
|
||||
default "v4.0.0-rc2" if BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION
|
||||
default "v4.0.0" if BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION
|
||||
default "v3.10.3" if BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION_3X
|
||||
default BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION \
|
||||
if BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
# Locally calculated
|
||||
sha256 b6ae5bcaacc5a949f400182e036ae053049638444a3ba8b1dd154ec5f7898d8e at91bootstrap3-v3.10.3.tar.gz
|
||||
sha256 b5d5f042297cad0d091f7d8734e61eb9ec7b6020898e086503fb5f8bc71fb9fc at91bootstrap3-v4.0.0-rc2.tar.gz
|
||||
sha256 08c5b95df28be7f2e0439fb2b77fe27524f97c499850641e4540c07ea0b2c25d at91bootstrap3-v4.0.0.tar.gz
|
||||
sha256 5a3809b1c2ba13b7242572322951311c584419f1f8516f665d6c06f0668d78de LICENSES/MIT.txt
|
||||
|
||||
@@ -19,7 +19,12 @@ else
|
||||
AT91BOOTSTRAP3_SITE = $(call github,linux4sam,at91bootstrap,$(AT91BOOTSTRAP3_VERSION))
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION),y)
|
||||
AT91BOOTSTRAP3_LICENSE = MIT
|
||||
AT91BOOTSTRAP3_LICENSE_FILES = LICENSES/MIT.txt
|
||||
else ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION_3X),y)
|
||||
AT91BOOTSTRAP3_LICENSE = Atmel License
|
||||
endif
|
||||
|
||||
AT91BOOTSTRAP3_CPE_ID_VENDOR = linux4sam
|
||||
AT91BOOTSTRAP3_CPE_ID_PRODUCT = at91bootstrap
|
||||
|
||||
@@ -4,7 +4,7 @@ BR2_RISCV_ISA_CUSTOM_RVM=y
|
||||
BR2_RISCV_ISA_CUSTOM_RVF=y
|
||||
BR2_RISCV_ISA_CUSTOM_RVD=y
|
||||
BR2_RISCV_ISA_CUSTOM_RVC=y
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_12=y
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_13=y
|
||||
BR2_ROOTFS_POST_BUILD_SCRIPT="board/beaglev/post-build.sh"
|
||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
|
||||
BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/beaglev/genimage.cfg"
|
||||
|
||||
@@ -23,13 +23,13 @@ BR2_ROOTFS_POST_BUILD_SCRIPT="board/pc/post-build.sh"
|
||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
|
||||
BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/pc/genimage-bios.cfg"
|
||||
|
||||
# Linux headers same as kernel, a 4.18 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y
|
||||
# Linux headers same as kernel, a 4.19 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y
|
||||
|
||||
# Kernel
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.10"
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.204"
|
||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/pc/linux.config"
|
||||
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||
|
||||
@@ -25,13 +25,13 @@ BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
|
||||
BR2_ROOTFS_POST_BUILD_SCRIPT="board/pc/post-build.sh"
|
||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/pc/post-image-efi.sh"
|
||||
|
||||
# Linux headers same as kernel, a 4.18 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y
|
||||
# Linux headers same as kernel, a 4.19 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y
|
||||
|
||||
# Kernel
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.10"
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.204"
|
||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/pc/linux.config"
|
||||
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||
|
||||
@@ -80,6 +80,6 @@ also be defined.
|
||||
to the +make+ command during the target installation step. By default,
|
||||
+install+.
|
||||
|
||||
* +LIBFOO_SYNC_HEADERS+, to run syncqt.pl before qmake. Some packages
|
||||
* +LIBFOO_SYNC_QT_HEADERS+, to run syncqt.pl before qmake. Some packages
|
||||
need this to have a properly populated include directory before
|
||||
running the build.
|
||||
|
||||
@@ -76,37 +76,37 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2021.08-rc2</b></h3>
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2021.08-rc3</b></h3>
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2021.08-rc2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.08-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2021.08-rc2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.08-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2021.08-rc2.tar.gz">buildroot-2021.08-rc2.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.08-rc2.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2021.08-rc3.tar.gz">buildroot-2021.08-rc3.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.08-rc3.tar.gz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2021.08-rc2.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.08-rc3.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2021.08-rc2.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.08-rc3.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2021.08-rc2.tar.bz2">buildroot-2021.08-rc2.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.08-rc2.tar.bz2.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2021.08-rc3.tar.bz2">buildroot-2021.08-rc3.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.08-rc3.tar.bz2.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</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">2021.08-rc3 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>31 August 2021</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>2021.08-rc3 has been released with more cleanups and build fixes. See the
|
||||
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2021.08-rc3">CHANGES</a>
|
||||
file for details.</p>
|
||||
|
||||
<p>Head to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2021.08-rc3.tar.bz2">2021.08-rc3
|
||||
release candidate</a>, and report any problems found to the
|
||||
<a href="support.html">mailing list</a> or
|
||||
<a href="https://bugs.buildroot.org">bug tracker</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-inverted">
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
|
||||
@@ -59,11 +59,8 @@
|
||||
list, since there is a good chance someone else has asked the same question
|
||||
before.</p>
|
||||
|
||||
<form method="get" action="http://buildroot-busybox.2317881.n4.nabble.com/template/NamlServlet.jtp">
|
||||
<input type="text" name="query">
|
||||
<input type="hidden" name="macro" value="search_page">
|
||||
<input type="hidden" name="node" value="2">
|
||||
<input type="hidden" name="sort" value="date">
|
||||
<form method="get" action="https://lore.kernel.org/buildroot/">
|
||||
<input type="text" name="q">
|
||||
<button type="submit" class="btn btn-default">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
+4
-4
@@ -31,7 +31,7 @@ config BR2_LINUX_KERNEL_LATEST_VERSION
|
||||
bool "Latest version (5.13)"
|
||||
|
||||
config BR2_LINUX_KERNEL_LATEST_CIP_VERSION
|
||||
bool "Latest CIP SLTS version (4.19.182-cip45)"
|
||||
bool "Latest CIP SLTS version (4.19.198-cip54)"
|
||||
help
|
||||
CIP launched in the spring of 2016 to address the needs of
|
||||
organizations in industries such as power generation and
|
||||
@@ -50,7 +50,7 @@ config BR2_LINUX_KERNEL_LATEST_CIP_VERSION
|
||||
https://www.cip-project.org
|
||||
|
||||
config BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
|
||||
bool "Latest CIP RT SLTS version (4.19.165-cip41-rt18)"
|
||||
bool "Latest CIP RT SLTS version (4.19.198-cip54-rt21)"
|
||||
help
|
||||
Same as the CIP version, but this is the PREEMPT_RT realtime
|
||||
variant.
|
||||
@@ -126,8 +126,8 @@ endif
|
||||
config BR2_LINUX_KERNEL_VERSION
|
||||
string
|
||||
default "5.13.9" if BR2_LINUX_KERNEL_LATEST_VERSION
|
||||
default "4.19.182-cip45" if BR2_LINUX_KERNEL_LATEST_CIP_VERSION
|
||||
default "4.19.165-cip41-rt18" if BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
|
||||
default "4.19.198-cip54" if BR2_LINUX_KERNEL_LATEST_CIP_VERSION
|
||||
default "4.19.198-cip54-rt21" if BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
|
||||
default BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE \
|
||||
if BR2_LINUX_KERNEL_CUSTOM_VERSION
|
||||
default "custom" if BR2_LINUX_KERNEL_CUSTOM_TARBALL
|
||||
|
||||
+2
-2
@@ -10,8 +10,8 @@ sha256 21edb57dea0fe04a51fcfb6d4e8c0c052787a20015bc74a0a0e63329601f2e07 linux-
|
||||
sha256 7f235d454d703112e86574150652807f42abead92f3837da32ea86b4f148b371 linux-4.14.243.tar.xz
|
||||
sha256 f2827d0506622fcae0dae0bc72b2f016469210f50c2d3dd1bdd1211a813dca27 linux-4.19.202.tar.xz
|
||||
# Locally computed
|
||||
sha256 9f1de83c5c2bb582a33bd4ee892d45671901cd06af9dc159f0f499f1b5265b20 linux-cip-4.19.182-cip45.tar.gz
|
||||
sha256 0eeba6d6ecc45cf8f16458842b64d22e7064b9de9c31c11d1c395b08a47e3855 linux-cip-4.19.165-cip41-rt18.tar.gz
|
||||
sha256 e6fc0a999a180ad272b08ff71cbc67f2d3fdc6773d4a8069aefb8781b8e07821 linux-cip-4.19.198-cip54.tar.gz
|
||||
sha256 449668d678e458ddaf30f944b7ca7f5ce6ea6664f57d43ea4eb90b176e03b9cb linux-cip-4.19.198-cip54-rt21.tar.gz
|
||||
|
||||
# Licenses hashes
|
||||
sha256 fb5a425bd3b3cd6071a3a9aff9909a859e7c1158d54d32e07658398cd67eb6a0 COPYING
|
||||
|
||||
@@ -1376,7 +1376,6 @@ menu "Crypto"
|
||||
source "package/libgpgme/Config.in"
|
||||
source "package/libkcapi/Config.in"
|
||||
source "package/libksba/Config.in"
|
||||
source "package/libmcrypt/Config.in"
|
||||
source "package/libmhash/Config.in"
|
||||
source "package/libnss/Config.in"
|
||||
source "package/libolm/Config.in"
|
||||
@@ -2065,7 +2064,6 @@ menu "Miscellaneous"
|
||||
source "package/gsettings-desktop-schemas/Config.in"
|
||||
source "package/haveged/Config.in"
|
||||
source "package/linux-syscall-support/Config.in"
|
||||
source "package/mcrypt/Config.in"
|
||||
source "package/mobile-broadband-provider-info/Config.in"
|
||||
source "package/netdata/Config.in"
|
||||
source "package/proj/Config.in"
|
||||
|
||||
@@ -79,7 +79,6 @@ menu "Host utilities"
|
||||
source "package/s6-rc/Config.in.host"
|
||||
source "package/sam-ba/Config.in.host"
|
||||
source "package/sdbusplus/Config.in.host"
|
||||
source "package/sentry-cli/Config.in.host"
|
||||
source "package/squashfs/Config.in.host"
|
||||
source "package/sunxi-tools/Config.in.host"
|
||||
source "package/swig/Config.in.host"
|
||||
|
||||
@@ -77,7 +77,6 @@ define ALSA_UTILS_INSTALL_TARGET_CMDS
|
||||
fi
|
||||
if [ -x "$(TARGET_DIR)/usr/sbin/alsactl" ]; then \
|
||||
mkdir -p $(TARGET_DIR)/usr/share/; \
|
||||
rm -rf $(TARGET_DIR)/usr/share/alsa/; \
|
||||
cp -rdpf $(STAGING_DIR)/usr/share/alsa/ $(TARGET_DIR)/usr/share/alsa/; \
|
||||
fi
|
||||
endef
|
||||
|
||||
@@ -9,6 +9,7 @@ BELLE_SIP_SITE = \
|
||||
https://gitlab.linphone.org/BC/public/belle-sip/-/archive/$(BELLE_SIP_VERSION)
|
||||
BELLE_SIP_LICENSE = GPL-3.0+
|
||||
BELLE_SIP_LICENSE_FILES = LICENSE.txt
|
||||
BELLE_SIP_CPE_ID_VENDOR = linphone
|
||||
BELLE_SIP_INSTALL_STAGING = YES
|
||||
BELLE_SIP_DEPENDENCIES = \
|
||||
bctoolbox \
|
||||
|
||||
@@ -24,7 +24,7 @@ endif
|
||||
|
||||
BULLET_CXXFLAGS = $(TARGET_CXXFLAGS)
|
||||
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_85180),y)
|
||||
ifneq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_85180)$(BR2_TOOLCHAIN_HAS_GCC_BUG_101952),)
|
||||
BULLET_CXXFLAGS += -O0
|
||||
endif
|
||||
|
||||
|
||||
@@ -0,0 +1,170 @@
|
||||
From 7712fcd17847998cf1ee3071284ec50c5b3c1978 Mon Sep 17 00:00:00 2001
|
||||
From: Felix Yan <felixonmars@archlinux.org>
|
||||
Date: Wed, 18 Aug 2021 01:32:44 +0800
|
||||
Subject: [PATCH] Provide ares_nameser.h as a public interface (#417)
|
||||
|
||||
NodeJS needs ares_nameser.h as a pubic header.
|
||||
|
||||
Fixes: #415
|
||||
Fix By: Felix Yan (@felixonmars)
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/c-ares/c-ares/commit/7712fcd17847998cf1ee3071284ec50c5b3c1978]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
CMakeLists.txt | 6 ++++++
|
||||
configure.ac | 14 ++++++++++++++
|
||||
include/CMakeLists.txt | 2 +-
|
||||
include/Makefile.am | 2 +-
|
||||
include/ares_build.h.cmake | 2 ++
|
||||
include/ares_build.h.in | 3 +++
|
||||
{src/lib => include}/ares_nameser.h | 10 ++++++----
|
||||
src/lib/Makefile.inc | 1 -
|
||||
8 files changed, 33 insertions(+), 7 deletions(-)
|
||||
rename {src/lib => include}/ares_nameser.h (98%)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 3f42d145..28f8e01a 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -557,6 +557,12 @@ ENDIF()
|
||||
IF (HAVE_WINDOWS_H)
|
||||
SET (CARES_HAVE_WINDOWS_H 1)
|
||||
ENDIF()
|
||||
+IF (HAVE_ARPA_NAMESER_H)
|
||||
+ SET (CARES_HAVE_ARPA_NAMESER_H 1)
|
||||
+ENDIF()
|
||||
+IF (HAVE_ARPA_NAMESER_COMPAT_H)
|
||||
+ SET (CARES_HAVE_ARPA_NAMESER_COMPAT_H 1)
|
||||
+ENDIF()
|
||||
|
||||
# Record toplevel CMakeLists.txt path
|
||||
set(CARES_TOPLEVEL_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index c21b8ff3..1ba8a8ec 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -547,6 +547,20 @@ dnl *Sigh* these are needed in order for net/if.h to get properly detected.
|
||||
]
|
||||
)
|
||||
|
||||
+dnl Test and set CARES_HAVE_ARPA_NAMESER_H / CARES_HAVE_ARPA_NAMESER_COMPAT_H
|
||||
+AC_CHECK_DECL([HAVE_ARPA_NAMESER_H],
|
||||
+[
|
||||
+CARES_DEFINE_UNQUOTED([CARES_HAVE_ARPA_NAMESER_H])
|
||||
+],
|
||||
+[]
|
||||
+)
|
||||
+AC_CHECK_DECL([HAVE_ARPA_NAMESER_COMPAT_H],
|
||||
+[
|
||||
+CARES_DEFINE_UNQUOTED([CARES_HAVE_ARPA_NAMESER_COMPAT_H])
|
||||
+],
|
||||
+[]
|
||||
+)
|
||||
+
|
||||
dnl Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_C_CONST
|
||||
AC_TYPE_SIZE_T
|
||||
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
|
||||
index 439e7bb2..3321956d 100644
|
||||
--- a/include/CMakeLists.txt
|
||||
+++ b/include/CMakeLists.txt
|
||||
@@ -3,6 +3,6 @@ CONFIGURE_FILE (ares_build.h.cmake ${PROJECT_BINARY_DIR}/ares_build.h)
|
||||
|
||||
# Headers installation target
|
||||
IF (CARES_INSTALL)
|
||||
- SET (CARES_HEADERS ares.h ares_version.h "${PROJECT_BINARY_DIR}/ares_build.h" ares_rules.h ares_dns.h)
|
||||
+ SET (CARES_HEADERS ares.h ares_version.h "${PROJECT_BINARY_DIR}/ares_build.h" ares_rules.h ares_dns.h ares_nameser.h)
|
||||
INSTALL (FILES ${CARES_HEADERS} COMPONENT Devel DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
ENDIF ()
|
||||
diff --git a/include/Makefile.am b/include/Makefile.am
|
||||
index 125a686a..d208bece 100644
|
||||
--- a/include/Makefile.am
|
||||
+++ b/include/Makefile.am
|
||||
@@ -2,6 +2,6 @@ AUTOMAKE_OPTIONS = foreign nostdinc 1.9.6
|
||||
ACLOCAL_AMFLAGS = -I m4 --install
|
||||
|
||||
# what headers to install on 'make install':
|
||||
-include_HEADERS = ares.h ares_version.h ares_build.h ares_rules.h ares_dns.h
|
||||
+include_HEADERS = ares.h ares_version.h ares_build.h ares_rules.h ares_dns.h ares_nameser.h
|
||||
|
||||
EXTRA_DIST = ares_build.h.cmake ares_build.h.in ares_build.h.dist CMakeLists.txt
|
||||
diff --git a/include/ares_build.h.cmake b/include/ares_build.h.cmake
|
||||
index ac32d47f..e847f17e 100644
|
||||
--- a/include/ares_build.h.cmake
|
||||
+++ b/include/ares_build.h.cmake
|
||||
@@ -13,6 +13,8 @@
|
||||
#cmakedefine CARES_HAVE_WS2TCPIP_H
|
||||
#cmakedefine CARES_HAVE_WINSOCK2_H
|
||||
#cmakedefine CARES_HAVE_WINDOWS_H
|
||||
+#cmakedefine CARES_HAVE_ARPA_NAMESER_H
|
||||
+#cmakedefine CARES_HAVE_ARPA_NAMESER_COMPAT_H
|
||||
|
||||
#ifdef CARES_HAVE_SYS_TYPES_H
|
||||
# include <sys/types.h>
|
||||
diff --git a/include/ares_build.h.in b/include/ares_build.h.in
|
||||
index 24e3a989..20fd28a0 100644
|
||||
--- a/include/ares_build.h.in
|
||||
+++ b/include/ares_build.h.in
|
||||
@@ -55,6 +55,9 @@
|
||||
Error Compilation_aborted_CARES_TYPEOF_ARES_SOCKLEN_T_already_defined
|
||||
#endif
|
||||
|
||||
+#undef CARES_HAVE_ARPA_NAMESER_H
|
||||
+#undef CARES_HAVE_ARPA_NAMESER_COMPAT_H
|
||||
+
|
||||
/* ================================================================ */
|
||||
/* EXTERNAL INTERFACE SETTINGS FOR CONFIGURE CAPABLE SYSTEMS ONLY */
|
||||
/* ================================================================ */
|
||||
diff --git a/src/lib/ares_nameser.h b/include/ares_nameser.h
|
||||
similarity index 98%
|
||||
rename from src/lib/ares_nameser.h
|
||||
rename to include/ares_nameser.h
|
||||
index 65aebcc1..18a9e5ac 100644
|
||||
--- a/src/lib/ares_nameser.h
|
||||
+++ b/include/ares_nameser.h
|
||||
@@ -2,10 +2,12 @@
|
||||
#ifndef ARES_NAMESER_H
|
||||
#define ARES_NAMESER_H
|
||||
|
||||
-#ifdef HAVE_ARPA_NAMESER_H
|
||||
+#include "ares_build.h"
|
||||
+
|
||||
+#ifdef CARES_HAVE_ARPA_NAMESER_H
|
||||
# include <arpa/nameser.h>
|
||||
#endif
|
||||
-#ifdef HAVE_ARPA_NAMESER_COMPAT_H
|
||||
+#ifdef CARES_HAVE_ARPA_NAMESER_COMPAT_H
|
||||
# include <arpa/nameser_compat.h>
|
||||
#endif
|
||||
|
||||
@@ -68,7 +70,7 @@
|
||||
* provide them
|
||||
* ============================================================================
|
||||
*/
|
||||
-#ifndef HAVE_ARPA_NAMESER_H
|
||||
+#ifndef CARES_HAVE_ARPA_NAMESER_H
|
||||
|
||||
typedef enum __ns_class {
|
||||
ns_c_invalid = 0, /* Cookie. */
|
||||
@@ -173,7 +175,7 @@ typedef enum __ns_rcode {
|
||||
ns_r_badtime = 18
|
||||
} ns_rcode;
|
||||
|
||||
-#endif /* HAVE_ARPA_NAMESER_H */
|
||||
+#endif /* CARES_HAVE_ARPA_NAMESER_H */
|
||||
|
||||
|
||||
/* ============================================================================
|
||||
diff --git a/src/lib/Makefile.inc b/src/lib/Makefile.inc
|
||||
index 7426c3de..47bc8cdd 100644
|
||||
--- a/src/lib/Makefile.inc
|
||||
+++ b/src/lib/Makefile.inc
|
||||
@@ -73,7 +73,6 @@ HHEADERS = ares_android.h \
|
||||
ares_strsplit.h \
|
||||
ares_writev.h \
|
||||
bitncmp.h \
|
||||
- ares_nameser.h \
|
||||
ares_setup.h \
|
||||
setup_once.h
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Locally calculated after checking pgp signature
|
||||
sha256 d73dd0f6de824afd407ce10750ea081af47eba52b8a6cb307d220131ad93fc40 c-ares-1.17.1.tar.gz
|
||||
sha256 4803c844ce20ce510ef0eb83f8ea41fa24ecaae9d280c468c582d2bb25b3913d c-ares-1.17.2.tar.gz
|
||||
|
||||
# Hash for license file
|
||||
sha256 db4eb63fe09daebdf57d3f79b091bb5ee5070c0d761040e83264e648d307af4c LICENSE.md
|
||||
|
||||
@@ -4,12 +4,15 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
C_ARES_VERSION = 1.17.1
|
||||
C_ARES_VERSION = 1.17.2
|
||||
C_ARES_SITE = http://c-ares.haxx.se/download
|
||||
C_ARES_INSTALL_STAGING = YES
|
||||
C_ARES_CONF_OPTS = --with-random=/dev/urandom
|
||||
C_ARES_LICENSE = MIT
|
||||
C_ARES_LICENSE_FILES = LICENSE.md
|
||||
C_ARES_CPE_ID_VENDOR = c-ares_project
|
||||
# We're patching configure.ac
|
||||
C_ARES_AUTORECONF = YES
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally computed:
|
||||
sha256 fb50a663eefdc76bafa80c82bc045af13b1363e8f45cec8b442007aef6a41343 cjson-1.7.14.tar.gz
|
||||
sha256 5308fd4bd90cef7aa060558514de6a1a4a0819974a26e6ed13973c5f624c24b2 cjson-1.7.15.tar.gz
|
||||
sha256 a36dda207c36db5818729c54e7ad4e8b0c6fba847491ba64f372c1a2037b6d5c LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
CJSON_VERSION = 1.7.14
|
||||
CJSON_VERSION = 1.7.15
|
||||
CJSON_SITE = $(call github,DaveGamble,cjson,v$(CJSON_VERSION))
|
||||
CJSON_INSTALL_STAGING = YES
|
||||
CJSON_LICENSE = MIT
|
||||
|
||||
@@ -154,7 +154,8 @@ COREUTILS_POST_INSTALL_TARGET_HOOKS += COREUTILS_FIX_CHROOT_LOCATION
|
||||
# Explicitly install ln and realpath, which we *are* insterested in.
|
||||
# A lot of other programs still get installed, however, but disabling
|
||||
# them does not gain much at build time, and is a loooong list that is
|
||||
# difficult to maintain...
|
||||
# difficult to maintain... Just avoid overwriting fakedate when creating
|
||||
# a reproducible build
|
||||
HOST_COREUTILS_CONF_OPTS = \
|
||||
--disable-acl \
|
||||
--disable-libcap \
|
||||
@@ -162,7 +163,8 @@ HOST_COREUTILS_CONF_OPTS = \
|
||||
--disable-single-binary \
|
||||
--disable-xattr \
|
||||
--without-gmp \
|
||||
--enable-install-program=ln,realpath
|
||||
--enable-install-program=ln,realpath \
|
||||
--enable-no-install-program=date
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -0,0 +1,461 @@
|
||||
From dd96882877721703e19272fe25034560b794061b Mon Sep 17 00:00:00 2001
|
||||
From: Sergey Poznyakoff <gray@gnu.org>
|
||||
Date: Sat, 7 Aug 2021 12:52:21 +0300
|
||||
Subject: Rewrite dynamic string support.
|
||||
|
||||
* src/dstring.c (ds_init): Take a single argument.
|
||||
(ds_free): New function.
|
||||
(ds_resize): Take a single argument. Use x2nrealloc to expand
|
||||
the storage.
|
||||
(ds_reset,ds_append,ds_concat,ds_endswith): New function.
|
||||
(ds_fgetstr): Rewrite. In particular, this fixes integer overflow.
|
||||
* src/dstring.h (dynamic_string): Keep both the allocated length
|
||||
(ds_size) and index of the next free byte in the string (ds_idx).
|
||||
(ds_init,ds_resize): Change signature.
|
||||
(ds_len): New macro.
|
||||
(ds_free,ds_reset,ds_append,ds_concat,ds_endswith): New protos.
|
||||
* src/copyin.c: Use new ds_ functions.
|
||||
* src/copyout.c: Likewise.
|
||||
* src/copypass.c: Likewise.
|
||||
* src/util.c: Likewise.
|
||||
|
||||
[Retrieved from:
|
||||
https://git.savannah.gnu.org/cgit/cpio.git/commit/?id=dd96882877721703e19272fe25034560b794061b]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
src/copyin.c | 40 +++++++++++++-------------
|
||||
src/copyout.c | 16 ++++-------
|
||||
src/copypass.c | 34 +++++++++++------------
|
||||
src/dstring.c | 88 ++++++++++++++++++++++++++++++++++++++++++----------------
|
||||
src/dstring.h | 31 ++++++++++-----------
|
||||
src/util.c | 6 ++--
|
||||
6 files changed, 123 insertions(+), 92 deletions(-)
|
||||
|
||||
diff --git a/src/copyin.c b/src/copyin.c
|
||||
index a096048..4fb14af 100644
|
||||
--- a/src/copyin.c
|
||||
+++ b/src/copyin.c
|
||||
@@ -55,11 +55,12 @@ query_rename(struct cpio_file_stat* file_hdr, FILE *tty_in, FILE *tty_out,
|
||||
char *str_res; /* Result for string function. */
|
||||
static dynamic_string new_name; /* New file name for rename option. */
|
||||
static int initialized_new_name = false;
|
||||
+
|
||||
if (!initialized_new_name)
|
||||
- {
|
||||
- ds_init (&new_name, 128);
|
||||
- initialized_new_name = true;
|
||||
- }
|
||||
+ {
|
||||
+ ds_init (&new_name);
|
||||
+ initialized_new_name = true;
|
||||
+ }
|
||||
|
||||
if (rename_flag)
|
||||
{
|
||||
@@ -780,37 +781,36 @@ long_format (struct cpio_file_stat *file_hdr, char const *link_name)
|
||||
already in `save_patterns' (from the command line) are preserved. */
|
||||
|
||||
static void
|
||||
-read_pattern_file ()
|
||||
+read_pattern_file (void)
|
||||
{
|
||||
- int max_new_patterns;
|
||||
- char **new_save_patterns;
|
||||
- int new_num_patterns;
|
||||
+ char **new_save_patterns = NULL;
|
||||
+ size_t max_new_patterns;
|
||||
+ size_t new_num_patterns;
|
||||
int i;
|
||||
- dynamic_string pattern_name;
|
||||
+ dynamic_string pattern_name = DYNAMIC_STRING_INITIALIZER;
|
||||
FILE *pattern_fp;
|
||||
|
||||
if (num_patterns < 0)
|
||||
num_patterns = 0;
|
||||
- max_new_patterns = 1 + num_patterns;
|
||||
- new_save_patterns = (char **) xmalloc (max_new_patterns * sizeof (char *));
|
||||
new_num_patterns = num_patterns;
|
||||
- ds_init (&pattern_name, 128);
|
||||
+ max_new_patterns = num_patterns;
|
||||
+ new_save_patterns = xcalloc (max_new_patterns, sizeof (new_save_patterns[0]));
|
||||
|
||||
pattern_fp = fopen (pattern_file_name, "r");
|
||||
if (pattern_fp == NULL)
|
||||
open_fatal (pattern_file_name);
|
||||
while (ds_fgetstr (pattern_fp, &pattern_name, '\n') != NULL)
|
||||
{
|
||||
- if (new_num_patterns >= max_new_patterns)
|
||||
- {
|
||||
- max_new_patterns += 1;
|
||||
- new_save_patterns = (char **)
|
||||
- xrealloc ((char *) new_save_patterns,
|
||||
- max_new_patterns * sizeof (char *));
|
||||
- }
|
||||
+ if (new_num_patterns == max_new_patterns)
|
||||
+ new_save_patterns = x2nrealloc (new_save_patterns,
|
||||
+ &max_new_patterns,
|
||||
+ sizeof (new_save_patterns[0]));
|
||||
new_save_patterns[new_num_patterns] = xstrdup (pattern_name.ds_string);
|
||||
++new_num_patterns;
|
||||
}
|
||||
+
|
||||
+ ds_free (&pattern_name);
|
||||
+
|
||||
if (ferror (pattern_fp) || fclose (pattern_fp) == EOF)
|
||||
close_error (pattern_file_name);
|
||||
|
||||
@@ -1210,7 +1210,7 @@ swab_array (char *ptr, int count)
|
||||
in the file system. */
|
||||
|
||||
void
|
||||
-process_copy_in ()
|
||||
+process_copy_in (void)
|
||||
{
|
||||
FILE *tty_in = NULL; /* Interactive file for rename option. */
|
||||
FILE *tty_out = NULL; /* Interactive file for rename option. */
|
||||
diff --git a/src/copyout.c b/src/copyout.c
|
||||
index 5ca587f..ca6798c 100644
|
||||
--- a/src/copyout.c
|
||||
+++ b/src/copyout.c
|
||||
@@ -594,9 +594,10 @@ assign_string (char **pvar, char *value)
|
||||
The format of the header depends on the compatibility (-c) flag. */
|
||||
|
||||
void
|
||||
-process_copy_out ()
|
||||
+process_copy_out (void)
|
||||
{
|
||||
- dynamic_string input_name; /* Name of file read from stdin. */
|
||||
+ dynamic_string input_name = DYNAMIC_STRING_INITIALIZER;
|
||||
+ /* Name of file read from stdin. */
|
||||
struct stat file_stat; /* Stat record for file. */
|
||||
struct cpio_file_stat file_hdr = CPIO_FILE_STAT_INITIALIZER;
|
||||
/* Output header information. */
|
||||
@@ -605,7 +606,6 @@ process_copy_out ()
|
||||
char *orig_file_name = NULL;
|
||||
|
||||
/* Initialize the copy out. */
|
||||
- ds_init (&input_name, 128);
|
||||
file_hdr.c_magic = 070707;
|
||||
|
||||
/* Check whether the output file might be a tape. */
|
||||
@@ -657,14 +657,9 @@ process_copy_out ()
|
||||
{
|
||||
if (file_hdr.c_mode & CP_IFDIR)
|
||||
{
|
||||
- int len = strlen (input_name.ds_string);
|
||||
/* Make sure the name ends with a slash */
|
||||
- if (input_name.ds_string[len-1] != '/')
|
||||
- {
|
||||
- ds_resize (&input_name, len + 2);
|
||||
- input_name.ds_string[len] = '/';
|
||||
- input_name.ds_string[len+1] = 0;
|
||||
- }
|
||||
+ if (!ds_endswith (&input_name, '/'))
|
||||
+ ds_append (&input_name, '/');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -875,6 +870,7 @@ process_copy_out ()
|
||||
(unsigned long) blocks), (unsigned long) blocks);
|
||||
}
|
||||
cpio_file_stat_free (&file_hdr);
|
||||
+ ds_free (&input_name);
|
||||
}
|
||||
|
||||
|
||||
diff --git a/src/copypass.c b/src/copypass.c
|
||||
index 5d5e939..23ee687 100644
|
||||
--- a/src/copypass.c
|
||||
+++ b/src/copypass.c
|
||||
@@ -48,10 +48,12 @@ set_copypass_perms (int fd, const char *name, struct stat *st)
|
||||
If `link_flag', link instead of copying. */
|
||||
|
||||
void
|
||||
-process_copy_pass ()
|
||||
+process_copy_pass (void)
|
||||
{
|
||||
- dynamic_string input_name; /* Name of file from stdin. */
|
||||
- dynamic_string output_name; /* Name of new file. */
|
||||
+ dynamic_string input_name = DYNAMIC_STRING_INITIALIZER;
|
||||
+ /* Name of file from stdin. */
|
||||
+ dynamic_string output_name = DYNAMIC_STRING_INITIALIZER;
|
||||
+ /* Name of new file. */
|
||||
size_t dirname_len; /* Length of `directory_name'. */
|
||||
int res; /* Result of functions. */
|
||||
char *slash; /* For moving past slashes in input name. */
|
||||
@@ -65,25 +67,18 @@ process_copy_pass ()
|
||||
created files */
|
||||
|
||||
/* Initialize the copy pass. */
|
||||
- ds_init (&input_name, 128);
|
||||
|
||||
dirname_len = strlen (directory_name);
|
||||
if (change_directory_option && !ISSLASH (directory_name[0]))
|
||||
{
|
||||
char *pwd = xgetcwd ();
|
||||
-
|
||||
- dirname_len += strlen (pwd) + 1;
|
||||
- ds_init (&output_name, dirname_len + 2);
|
||||
- strcpy (output_name.ds_string, pwd);
|
||||
- strcat (output_name.ds_string, "/");
|
||||
- strcat (output_name.ds_string, directory_name);
|
||||
+
|
||||
+ ds_concat (&output_name, pwd);
|
||||
+ ds_append (&output_name, '/');
|
||||
}
|
||||
- else
|
||||
- {
|
||||
- ds_init (&output_name, dirname_len + 2);
|
||||
- strcpy (output_name.ds_string, directory_name);
|
||||
- }
|
||||
- output_name.ds_string[dirname_len] = '/';
|
||||
+ ds_concat (&output_name, directory_name);
|
||||
+ ds_append (&output_name, '/');
|
||||
+ dirname_len = ds_len (&output_name);
|
||||
output_is_seekable = true;
|
||||
|
||||
change_dir ();
|
||||
@@ -116,8 +111,8 @@ process_copy_pass ()
|
||||
/* Make the name of the new file. */
|
||||
for (slash = input_name.ds_string; *slash == '/'; ++slash)
|
||||
;
|
||||
- ds_resize (&output_name, dirname_len + strlen (slash) + 2);
|
||||
- strcpy (output_name.ds_string + dirname_len + 1, slash);
|
||||
+ ds_reset (&output_name, dirname_len);
|
||||
+ ds_concat (&output_name, slash);
|
||||
|
||||
existing_dir = false;
|
||||
if (lstat (output_name.ds_string, &out_file_stat) == 0)
|
||||
@@ -333,6 +328,9 @@ process_copy_pass ()
|
||||
(unsigned long) blocks),
|
||||
(unsigned long) blocks);
|
||||
}
|
||||
+
|
||||
+ ds_free (&input_name);
|
||||
+ ds_free (&output_name);
|
||||
}
|
||||
|
||||
/* Try and create a hard link from FILE_NAME to another file
|
||||
diff --git a/src/dstring.c b/src/dstring.c
|
||||
index b261d5a..692d3e7 100644
|
||||
--- a/src/dstring.c
|
||||
+++ b/src/dstring.c
|
||||
@@ -20,8 +20,8 @@
|
||||
#if defined(HAVE_CONFIG_H)
|
||||
# include <config.h>
|
||||
#endif
|
||||
-
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
#if defined(HAVE_STRING_H) || defined(STDC_HEADERS)
|
||||
#include <string.h>
|
||||
#else
|
||||
@@ -33,24 +33,41 @@
|
||||
/* Initialiaze dynamic string STRING with space for SIZE characters. */
|
||||
|
||||
void
|
||||
-ds_init (dynamic_string *string, int size)
|
||||
+ds_init (dynamic_string *string)
|
||||
+{
|
||||
+ memset (string, 0, sizeof *string);
|
||||
+}
|
||||
+
|
||||
+/* Free the dynamic string storage. */
|
||||
+
|
||||
+void
|
||||
+ds_free (dynamic_string *string)
|
||||
{
|
||||
- string->ds_length = size;
|
||||
- string->ds_string = (char *) xmalloc (size);
|
||||
+ free (string->ds_string);
|
||||
}
|
||||
|
||||
-/* Expand dynamic string STRING, if necessary, to hold SIZE characters. */
|
||||
+/* Expand dynamic string STRING, if necessary. */
|
||||
|
||||
void
|
||||
-ds_resize (dynamic_string *string, int size)
|
||||
+ds_resize (dynamic_string *string)
|
||||
{
|
||||
- if (size > string->ds_length)
|
||||
+ if (string->ds_idx == string->ds_size)
|
||||
{
|
||||
- string->ds_length = size;
|
||||
- string->ds_string = (char *) xrealloc ((char *) string->ds_string, size);
|
||||
+ string->ds_string = x2nrealloc (string->ds_string, &string->ds_size,
|
||||
+ 1);
|
||||
}
|
||||
}
|
||||
|
||||
+/* Reset the index of the dynamic string S to LEN. */
|
||||
+
|
||||
+void
|
||||
+ds_reset (dynamic_string *s, size_t len)
|
||||
+{
|
||||
+ while (len > s->ds_size)
|
||||
+ ds_resize (s);
|
||||
+ s->ds_idx = len;
|
||||
+}
|
||||
+
|
||||
/* Dynamic string S gets a string terminated by the EOS character
|
||||
(which is removed) from file F. S will increase
|
||||
in size during the function if the string from F is longer than
|
||||
@@ -61,34 +78,50 @@ ds_resize (dynamic_string *string, int size)
|
||||
char *
|
||||
ds_fgetstr (FILE *f, dynamic_string *s, char eos)
|
||||
{
|
||||
- int insize; /* Amount needed for line. */
|
||||
- int strsize; /* Amount allocated for S. */
|
||||
int next_ch;
|
||||
|
||||
/* Initialize. */
|
||||
- insize = 0;
|
||||
- strsize = s->ds_length;
|
||||
+ s->ds_idx = 0;
|
||||
|
||||
/* Read the input string. */
|
||||
- next_ch = getc (f);
|
||||
- while (next_ch != eos && next_ch != EOF)
|
||||
+ while ((next_ch = getc (f)) != eos && next_ch != EOF)
|
||||
{
|
||||
- if (insize >= strsize - 1)
|
||||
- {
|
||||
- ds_resize (s, strsize * 2 + 2);
|
||||
- strsize = s->ds_length;
|
||||
- }
|
||||
- s->ds_string[insize++] = next_ch;
|
||||
- next_ch = getc (f);
|
||||
+ ds_resize (s);
|
||||
+ s->ds_string[s->ds_idx++] = next_ch;
|
||||
}
|
||||
- s->ds_string[insize++] = '\0';
|
||||
+ ds_resize (s);
|
||||
+ s->ds_string[s->ds_idx] = '\0';
|
||||
|
||||
- if (insize == 1 && next_ch == EOF)
|
||||
+ if (s->ds_idx == 0 && next_ch == EOF)
|
||||
return NULL;
|
||||
else
|
||||
return s->ds_string;
|
||||
}
|
||||
|
||||
+void
|
||||
+ds_append (dynamic_string *s, int c)
|
||||
+{
|
||||
+ ds_resize (s);
|
||||
+ s->ds_string[s->ds_idx] = c;
|
||||
+ if (c)
|
||||
+ {
|
||||
+ s->ds_idx++;
|
||||
+ ds_resize (s);
|
||||
+ s->ds_string[s->ds_idx] = 0;
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+void
|
||||
+ds_concat (dynamic_string *s, char const *str)
|
||||
+{
|
||||
+ size_t len = strlen (str);
|
||||
+ while (len + 1 > s->ds_size)
|
||||
+ ds_resize (s);
|
||||
+ memcpy (s->ds_string + s->ds_idx, str, len);
|
||||
+ s->ds_idx += len;
|
||||
+ s->ds_string[s->ds_idx] = 0;
|
||||
+}
|
||||
+
|
||||
char *
|
||||
ds_fgets (FILE *f, dynamic_string *s)
|
||||
{
|
||||
@@ -100,3 +133,10 @@ ds_fgetname (FILE *f, dynamic_string *s)
|
||||
{
|
||||
return ds_fgetstr (f, s, '\0');
|
||||
}
|
||||
+
|
||||
+/* Return true if the dynamic string S ends with character C. */
|
||||
+int
|
||||
+ds_endswith (dynamic_string *s, int c)
|
||||
+{
|
||||
+ return (s->ds_idx > 0 && s->ds_string[s->ds_idx - 1] == c);
|
||||
+}
|
||||
diff --git a/src/dstring.h b/src/dstring.h
|
||||
index 5d24181..ca7a5f1 100644
|
||||
--- a/src/dstring.h
|
||||
+++ b/src/dstring.h
|
||||
@@ -17,10 +17,6 @@
|
||||
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301 USA. */
|
||||
|
||||
-#ifndef NULL
|
||||
-#define NULL 0
|
||||
-#endif
|
||||
-
|
||||
/* A dynamic string consists of record that records the size of an
|
||||
allocated string and the pointer to that string. The actual string
|
||||
is a normal zero byte terminated string that can be used with the
|
||||
@@ -30,22 +26,25 @@
|
||||
|
||||
typedef struct
|
||||
{
|
||||
- int ds_length; /* Actual amount of storage allocated. */
|
||||
- char *ds_string; /* String. */
|
||||
+ size_t ds_size; /* Actual amount of storage allocated. */
|
||||
+ size_t ds_idx; /* Index of the next free byte in the string. */
|
||||
+ char *ds_string; /* String storage. */
|
||||
} dynamic_string;
|
||||
|
||||
+#define DYNAMIC_STRING_INITIALIZER { 0, 0, NULL }
|
||||
|
||||
-/* Macros that look similar to the original string functions.
|
||||
- WARNING: These macros work only on pointers to dynamic string records.
|
||||
- If used with a real record, an "&" must be used to get the pointer. */
|
||||
-#define ds_strlen(s) strlen ((s)->ds_string)
|
||||
-#define ds_strcmp(s1, s2) strcmp ((s1)->ds_string, (s2)->ds_string)
|
||||
-#define ds_strncmp(s1, s2, n) strncmp ((s1)->ds_string, (s2)->ds_string, n)
|
||||
-#define ds_index(s, c) index ((s)->ds_string, c)
|
||||
-#define ds_rindex(s, c) rindex ((s)->ds_string, c)
|
||||
+void ds_init (dynamic_string *string);
|
||||
+void ds_free (dynamic_string *string);
|
||||
+void ds_reset (dynamic_string *s, size_t len);
|
||||
|
||||
-void ds_init (dynamic_string *string, int size);
|
||||
-void ds_resize (dynamic_string *string, int size);
|
||||
+/* All functions below guarantee that s->ds_string[s->ds_idx] == '\0' */
|
||||
char *ds_fgetname (FILE *f, dynamic_string *s);
|
||||
char *ds_fgets (FILE *f, dynamic_string *s);
|
||||
char *ds_fgetstr (FILE *f, dynamic_string *s, char eos);
|
||||
+void ds_append (dynamic_string *s, int c);
|
||||
+void ds_concat (dynamic_string *s, char const *str);
|
||||
+
|
||||
+#define ds_len(s) ((s)->ds_idx)
|
||||
+
|
||||
+int ds_endswith (dynamic_string *s, int c);
|
||||
+
|
||||
diff --git a/src/util.c b/src/util.c
|
||||
index 996d4fa..ff2746d 100644
|
||||
--- a/src/util.c
|
||||
+++ b/src/util.c
|
||||
@@ -846,11 +846,9 @@ get_next_reel (int tape_des)
|
||||
FILE *tty_out; /* File for interacting with user. */
|
||||
int old_tape_des;
|
||||
char *next_archive_name;
|
||||
- dynamic_string new_name;
|
||||
+ dynamic_string new_name = DYNAMIC_STRING_INITIALIZER;
|
||||
char *str_res;
|
||||
|
||||
- ds_init (&new_name, 128);
|
||||
-
|
||||
/* Open files for interactive communication. */
|
||||
tty_in = fopen (TTY_NAME, "r");
|
||||
if (tty_in == NULL)
|
||||
@@ -925,7 +923,7 @@ get_next_reel (int tape_des)
|
||||
error (PAXEXIT_FAILURE, 0, _("internal error: tape descriptor changed from %d to %d"),
|
||||
old_tape_des, tape_des);
|
||||
|
||||
- free (new_name.ds_string);
|
||||
+ ds_free (&new_name);
|
||||
fclose (tty_in);
|
||||
fclose (tty_out);
|
||||
}
|
||||
--
|
||||
cgit v1.2.1
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
From dfc801c44a93bed7b3951905b188823d6a0432c8 Mon Sep 17 00:00:00 2001
|
||||
From: Sergey Poznyakoff <gray@gnu.org>
|
||||
Date: Wed, 11 Aug 2021 18:10:38 +0300
|
||||
Subject: Fix previous commit
|
||||
|
||||
* src/dstring.c (ds_reset,ds_concat): Don't call ds_resize in a
|
||||
loop.
|
||||
|
||||
[Retrieved from:
|
||||
https://git.savannah.gnu.org/cgit/cpio.git/commit/?id=dfc801c44a93bed7b3951905b188823d6a0432c8]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
src/dstring.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/dstring.c b/src/dstring.c
|
||||
index 692d3e7..b7e0bb5 100644
|
||||
--- a/src/dstring.c
|
||||
+++ b/src/dstring.c
|
||||
@@ -64,7 +64,7 @@ void
|
||||
ds_reset (dynamic_string *s, size_t len)
|
||||
{
|
||||
while (len > s->ds_size)
|
||||
- ds_resize (s);
|
||||
+ s->ds_string = x2nrealloc (s->ds_string, &s->ds_size, 1);
|
||||
s->ds_idx = len;
|
||||
}
|
||||
|
||||
@@ -116,7 +116,7 @@ ds_concat (dynamic_string *s, char const *str)
|
||||
{
|
||||
size_t len = strlen (str);
|
||||
while (len + 1 > s->ds_size)
|
||||
- ds_resize (s);
|
||||
+ s->ds_string = x2nrealloc (s->ds_string, &s->ds_size, 1);
|
||||
memcpy (s->ds_string + s->ds_idx, str, len);
|
||||
s->ds_idx += len;
|
||||
s->ds_string[s->ds_idx] = 0;
|
||||
--
|
||||
cgit v1.2.1
|
||||
|
||||
@@ -12,6 +12,10 @@ CPIO_LICENSE = GPL-3.0+
|
||||
CPIO_LICENSE_FILES = COPYING
|
||||
CPIO_CPE_ID_VENDOR = gnu
|
||||
|
||||
# 0002-Rewrite-dynamic-string-support.patch
|
||||
# 0003-Fix-previous-commit.patch
|
||||
CPIO_IGNORE_CVES += CVE-2021-38185
|
||||
|
||||
# cpio uses argp.h which is not provided by uclibc or musl by default.
|
||||
# Use the argp-standalone package to provide this.
|
||||
ifeq ($(BR2_PACKAGE_ARGP_STANDALONE),y)
|
||||
|
||||
@@ -15,6 +15,7 @@ EIGEN_SUPPORTS_IN_SOURCE_BUILD = NO
|
||||
|
||||
# Default Eigen CMake installs .pc file in /usr/share/pkgconfig
|
||||
# change it to /usr/lib/pkgconfig, to be consistent with other packages.
|
||||
EIGEN_CONF_OPTS = -DPKGCONFIG_INSTALL_DIR=/usr/lib/pkgconfig
|
||||
EIGEN_CONF_OPTS = -DPKGCONFIG_INSTALL_DIR=/usr/lib/pkgconfig \
|
||||
-DCMAKE_Fortran_COMPILER=$(TARGET_FC)
|
||||
|
||||
$(eval $(cmake-package))
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# From https://sourceforge.net/p/fetchmail/mailman/message/37327392/
|
||||
sha256 c82141ae2e8f0039ceb0c5c2eda43c5e93ad0bf7f9c6bb628092b3be74386176 fetchmail-6.4.20.tar.xz
|
||||
sha256 6a459c1cafd7a1daa5cd137140da60c18c84b5699cd8e7249a79c33342c99d1d fetchmail-6.4.21.tar.xz
|
||||
# From https://sourceforge.net/projects/fetchmail/files/branch_6.4/
|
||||
sha1 ac6a6c4afa105e097d025340cf78b32e0c3b0c8e fetchmail-6.4.20.tar.xz
|
||||
sha1 a264c50256c2b42d2c7893f9efae7c9a29350786 fetchmail-6.4.21.tar.xz
|
||||
# Locally computed:
|
||||
sha256 6346b5aa04e258fa4326272ea92372d796b4382aa963535ae98a3bb5f8cd5aeb COPYING
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
FETCHMAIL_VERSION_MAJOR = 6.4
|
||||
FETCHMAIL_VERSION = $(FETCHMAIL_VERSION_MAJOR).20
|
||||
FETCHMAIL_VERSION = $(FETCHMAIL_VERSION_MAJOR).21
|
||||
FETCHMAIL_SOURCE = fetchmail-$(FETCHMAIL_VERSION).tar.xz
|
||||
FETCHMAIL_SITE = http://downloads.sourceforge.net/project/fetchmail/branch_$(FETCHMAIL_VERSION_MAJOR)
|
||||
FETCHMAIL_LICENSE = GPL-2.0; some exceptions are mentioned in COPYING
|
||||
|
||||
@@ -91,5 +91,14 @@ config BR2_GDB_VERSION
|
||||
default "4ecb98fbc2f94dbe01b69384afbc515107de73df" if BR2_csky
|
||||
default "8.3.1" if BR2_GDB_VERSION_8_3
|
||||
default "9.2" if BR2_GDB_VERSION_9_2 || (!BR2_PACKAGE_HOST_GDB && !BR2_riscv)
|
||||
default "10.1" if BR2_GDB_VERSION_10 || (!BR2_PACKAGE_HOST_GDB && BR2_riscv)
|
||||
default "10.2" if BR2_GDB_VERSION_10 || (!BR2_PACKAGE_HOST_GDB && BR2_riscv)
|
||||
depends on BR2_PACKAGE_GDB || BR2_PACKAGE_HOST_GDB
|
||||
|
||||
# recent gdb versions (>= 10) have gdbserver moved at the top-level,
|
||||
# which requires a different build logic.
|
||||
config BR2_PACKAGE_GDB_TOPLEVEL
|
||||
bool
|
||||
default y if BR2_arc
|
||||
default y if BR2_GDB_VERSION_10
|
||||
default y if !BR2_PACKAGE_HOST_GDB && BR2_riscv
|
||||
depends on BR2_PACKAGE_GDB || BR2_PACKAGE_HOST_GDB
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# From ftp://gcc.gnu.org/pub/gdb/releases/sha512.sum
|
||||
sha512 9053a2dc6b9eb921907afbc4cecc75d635aa76df5e8c4f0e5824ccf57cb206b299c19b127fff000b65c334826ff8304a54ff6098428365a8e997cca886c39e9a gdb-8.3.1.tar.xz
|
||||
sha512 73635f00f343117aa5e2436f1e1597099e2bfb31ef7bb162b273fa1ea282c3fa9b0f52762e70bfc7ad0334addb8d159e9ac7cbe5998ca4f755ea8cf90714d274 gdb-9.2.tar.xz
|
||||
sha512 0dc54380435c6853db60f1e388b94836d294dfa9ad7f518385a27db4edd03cb970f8717d5f1e9c9a0d4a33d7fcf91bc2e5d6c9cf9e4b561dcc74e65b806c1537 gdb-10.1.tar.xz
|
||||
sha512 3653762ac008e065c37cd641653184c9ff7ce51ee2222ade1122bec9d6cc64dffd4fb74888ef11ac1942064a08910e96b7865112ad37f4602eb0a16bed074caa gdb-10.2.tar.xz
|
||||
|
||||
# Locally calculated (fetched from Github)
|
||||
sha512 5a2acf2fd33ab2ff589e1037ca40abda54328997dcff26b2b49b874bd3be980be5a63342962254f3c3bda98e32ce7a33af704d37353352833dee193135600458 gdb-arc-2020.09-release-gdb.tar.gz
|
||||
|
||||
+1
-10
@@ -8,19 +8,10 @@ GDB_VERSION = $(call qstrip,$(BR2_GDB_VERSION))
|
||||
GDB_SITE = $(BR2_GNU_MIRROR)/gdb
|
||||
GDB_SOURCE = gdb-$(GDB_VERSION).tar.xz
|
||||
|
||||
# recent gdb versions (>= 10) have gdbserver moved at the top-level,
|
||||
# which requires a different build logic.
|
||||
ifeq ($(BR2_GDB_VERSION_10),y)
|
||||
GDB_GDBSERVER_TOPLEVEL = y
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_arc),y)
|
||||
GDB_SITE = $(call github,foss-for-synopsys-dwc-arc-processors,binutils-gdb,$(GDB_VERSION))
|
||||
GDB_SOURCE = gdb-$(GDB_VERSION).tar.gz
|
||||
GDB_FROM_GIT = y
|
||||
# recent gdb versions (>= 10) have gdbserver moved at the top-level,
|
||||
# which requires a different build logic.
|
||||
GDB_GDBSERVER_TOPLEVEL = y
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_csky),y)
|
||||
@@ -35,7 +26,7 @@ GDB_CPE_ID_VENDOR = gnu
|
||||
|
||||
# On gdb < 10, if you want to build only gdbserver, you need to
|
||||
# configure only gdb/gdbserver.
|
||||
ifeq ($(BR2_PACKAGE_GDB_DEBUGGER)$(GDB_GDBSERVER_TOPLEVEL),)
|
||||
ifeq ($(BR2_PACKAGE_GDB_DEBUGGER)$(BR2_PACKAGE_GDB_TOPLEVEL),)
|
||||
GDB_SUBDIR = gdb/gdbserver
|
||||
|
||||
# When we want to build the full gdb, or for very recent versions of
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# From: http://www.haproxy.org/download/2.4/src/haproxy-2.4.2.tar.gz.sha256
|
||||
sha256 edf9788f7f3411498e3d7b21777036b4dc14183e95c8e2ce7577baa0ea4ea2aa haproxy-2.4.2.tar.gz
|
||||
# From: http://www.haproxy.org/download/2.4/src/haproxy-2.4.3.tar.gz.sha256
|
||||
sha256 ce479380be5464faa881dcd829618931b60130ffeb01c88bc2bf95e230046405 haproxy-2.4.3.tar.gz
|
||||
# Locally computed:
|
||||
sha256 0717ca51fceaa25ac9e5ccc62e0c727dcf27796057201fb5fded56a25ff6ca28 LICENSE
|
||||
sha256 5df07007198989c622f5d41de8d703e7bef3d0e79d62e24332ee739a452af62a doc/lgpl.txt
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
HAPROXY_VERSION_MAJOR = 2.4
|
||||
HAPROXY_VERSION = $(HAPROXY_VERSION_MAJOR).2
|
||||
HAPROXY_VERSION = $(HAPROXY_VERSION_MAJOR).3
|
||||
HAPROXY_SITE = http://www.haproxy.org/download/$(HAPROXY_VERSION_MAJOR)/src
|
||||
HAPROXY_LICENSE = GPL-2.0+ and LGPL-2.1+ with exceptions
|
||||
HAPROXY_LICENSE_FILES = LICENSE doc/lgpl.txt doc/gpl.txt
|
||||
|
||||
@@ -20,10 +20,18 @@ define HEIRLOOM_MAILX_CONFIGURE_CMDS
|
||||
(cd $(@D); $(TARGET_CONFIGURE_OPTS) $(SHELL) ./makeconfig)
|
||||
endef
|
||||
|
||||
HEIRLOOM_MAILX_CFLAGS = $(TARGET_CFLAGS)
|
||||
|
||||
# -fPIC is needed to build with NIOS2 toolchains.
|
||||
HEIRLOOM_MAILX_CFLAGS += -fPIC
|
||||
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_101916),y)
|
||||
HEIRLOOM_MAILX_CFLAGS += -O0
|
||||
endif
|
||||
|
||||
define HEIRLOOM_MAILX_BUILD_CMDS
|
||||
$(TARGET_CONFIGURE_OPTS) $(MAKE) \
|
||||
CFLAGS="$(TARGET_CFLAGS) -fPIC" \
|
||||
CFLAGS="$(HEIRLOOM_MAILX_CFLAGS)" \
|
||||
-C $(@D)
|
||||
endef
|
||||
|
||||
|
||||
@@ -11,6 +11,12 @@ IPMIUTIL_LICENSE_FILES = COPYING
|
||||
|
||||
IPMIUTIL_MAKE = $(MAKE1)
|
||||
|
||||
# aclocal.m4 is newer than config.h.in. Touch the latter to avoid autoreconf
|
||||
define IPMIUTIL_TOUCH_CONFIG_H_IN
|
||||
touch $(@D)/config.h.in
|
||||
endef
|
||||
IPMIUTIL_PRE_CONFIGURE_HOOKS += IPMIUTIL_TOUCH_CONFIG_H_IN
|
||||
|
||||
# forgets to link against libcrypto dependencies breaking static link
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL)x$(BR2_STATIC_LIBS),yx)
|
||||
# tests against distro libcrypto so it might get a false positive when
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
From 5126732d73aa75a0bc84f898042bfe35640624b8 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Huth <thuth@redhat.com>
|
||||
Date: Wed, 13 May 2020 13:14:46 +0200
|
||||
Subject: [PATCH] Fix powerpc issue with the linker from Fedora 32
|
||||
|
||||
The linker from Fedora 32 complains:
|
||||
|
||||
powerpc64-linux-gnu-ld: powerpc/selftest.elf: error: PHDR segment not
|
||||
covered by LOAD segment
|
||||
|
||||
Let's introduce some fake PHDRs to the linker script to get this
|
||||
working again.
|
||||
|
||||
Message-Id: <20200514192626.9950-7-thuth@redhat.com>
|
||||
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
||||
Signed-off-by: Matthew Weber <matthew.weber@collins.com>
|
||||
---
|
||||
powerpc/flat.lds | 19 ++++++++++++++++---
|
||||
1 file changed, 16 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/powerpc/flat.lds b/powerpc/flat.lds
|
||||
index 53221e8..5eed368 100644
|
||||
--- a/powerpc/flat.lds
|
||||
+++ b/powerpc/flat.lds
|
||||
@@ -1,7 +1,17 @@
|
||||
|
||||
+PHDRS
|
||||
+{
|
||||
+ text PT_LOAD FLAGS(5);
|
||||
+ data PT_LOAD FLAGS(6);
|
||||
+}
|
||||
+
|
||||
SECTIONS
|
||||
{
|
||||
- .text : { *(.init) *(.text) *(.text.*) }
|
||||
+ .text : {
|
||||
+ *(.init)
|
||||
+ *(.text)
|
||||
+ *(.text.*)
|
||||
+ } :text
|
||||
. = ALIGN(64K);
|
||||
etext = .;
|
||||
.opd : { *(.opd) }
|
||||
@@ -19,9 +29,12 @@ SECTIONS
|
||||
.data : {
|
||||
*(.data)
|
||||
*(.data.rel*)
|
||||
- }
|
||||
+ } :data
|
||||
. = ALIGN(16);
|
||||
- .rodata : { *(.rodata) *(.rodata.*) }
|
||||
+ .rodata : {
|
||||
+ *(.rodata)
|
||||
+ *(.rodata.*)
|
||||
+ } :data
|
||||
. = ALIGN(16);
|
||||
.bss : { *(.bss) }
|
||||
. = ALIGN(256);
|
||||
--
|
||||
2.17.1
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# From https://www.libarchive.de/downloads/sha256sums
|
||||
sha256 9015d109ec00bb9ae1a384b172bf2fc1dff41e2c66e5a9eeddf933af9db37f5a libarchive-3.5.1.tar.gz
|
||||
sha256 f0b19ff39c3c9a5898a219497ababbadab99d8178acc980155c7e1271089b5a0 libarchive-3.5.2.tar.xz
|
||||
# Locally computed:
|
||||
sha256 b2cdf763345de2de34cebf54394df3c61a105c3b71288603c251f2fa638200ba COPYING
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBARCHIVE_VERSION = 3.5.1
|
||||
LIBARCHIVE_VERSION = 3.5.2
|
||||
LIBARCHIVE_SOURCE = libarchive-$(LIBARCHIVE_VERSION).tar.xz
|
||||
LIBARCHIVE_SITE = https://www.libarchive.de/downloads
|
||||
LIBARCHIVE_INSTALL_STAGING = YES
|
||||
LIBARCHIVE_LICENSE = BSD-2-Clause, BSD-3-Clause, CC0-1.0, OpenSSL, Apache-2.0
|
||||
|
||||
@@ -13,5 +13,9 @@ LIBFFI_INSTALL_STAGING = YES
|
||||
# We're patching Makefile.am
|
||||
LIBFFI_AUTORECONF = YES
|
||||
|
||||
# The static exec trampolines is enabled by default since
|
||||
# libffi 3.4.2. However it doesn't work with gobject-introspection.
|
||||
LIBFFI_CONF_OPTS = --disable-exec-static-tramp
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
libmcrypt doesn't use C++ so remove the check.
|
||||
|
||||
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
|
||||
diff -Nura libmcrypt-2.5.8.orig/configure.in libmcrypt-2.5.8/configure.in
|
||||
--- libmcrypt-2.5.8.orig/configure.in 2013-01-07 12:20:44.332200669 -0300
|
||||
+++ libmcrypt-2.5.8/configure.in 2013-01-07 12:20:50.405390565 -0300
|
||||
@@ -19,7 +19,6 @@
|
||||
|
||||
AC_PROG_MAKE_SET
|
||||
|
||||
-AC_PROG_CXX
|
||||
AC_PROG_CC
|
||||
AC_PROG_CPP
|
||||
AC_PROG_INSTALL
|
||||
@@ -1,7 +0,0 @@
|
||||
config BR2_PACKAGE_LIBMCRYPT
|
||||
bool "libmcrypt"
|
||||
help
|
||||
libmcrypt is a library that provides uniform interface to
|
||||
access several encryption algorithms.
|
||||
|
||||
http://mcrypt.sourceforge.net/
|
||||
@@ -1,3 +0,0 @@
|
||||
# Locally computed:
|
||||
sha256 e4eb6c074bbab168ac47b947c195ff8cef9d51a211cdd18ca9c9ef34d27a373e libmcrypt-2.5.8.tar.gz
|
||||
sha256 ca0061fc1381a3ab242310e4b3f56389f28e3d460eb2fd822ed7a21c6f030532 COPYING.LIB
|
||||
@@ -1,15 +0,0 @@
|
||||
################################################################################
|
||||
#
|
||||
# libmcrypt
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBMCRYPT_VERSION = 2.5.8
|
||||
LIBMCRYPT_SITE = http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/$(LIBMCRYPT_VERSION)
|
||||
LIBMCRYPT_AUTORECONF = YES
|
||||
LIBMCRYPT_INSTALL_STAGING = YES
|
||||
LIBMCRYPT_LICENSE = LGPL-2.1
|
||||
LIBMCRYPT_LICENSE_FILES = COPYING.LIB
|
||||
LIBMCRYPT_CONFIG_SCRIPTS = libmcrypt-config
|
||||
|
||||
$(eval $(autotools-package))
|
||||
@@ -52,4 +52,14 @@ else
|
||||
LIBMODSECURITY_CONF_OPTS += --without-maxmind
|
||||
endif
|
||||
|
||||
LIBMODSECURITY_CXXFLAGS = $(TARGET_CXXFLAGS)
|
||||
|
||||
# m68k_cf can't use -fPIC that libmodsecurity forces to use, so we need
|
||||
# to disable it to avoid a build failure.
|
||||
ifeq ($(BR2_m68k_cf),y)
|
||||
LIBMODSECURITY_CXXFLAGS += -fno-PIC
|
||||
endif
|
||||
|
||||
LIBMODSECURITY_CONF_OPTS += CXXFLAGS="$(LIBMODSECURITY_CXXFLAGS)"
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# From https://www.openssl.org/source/openssl-1.1.1k.tar.gz.sha256
|
||||
sha256 892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5 openssl-1.1.1k.tar.gz
|
||||
# From https://www.openssl.org/source/openssl-1.1.1l.tar.gz.sha256
|
||||
sha256 0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1 openssl-1.1.1l.tar.gz
|
||||
|
||||
# License files
|
||||
sha256 c32913b33252e71190af2066f08115c69bc9fddadf3bf29296e20c835389841c LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBOPENSSL_VERSION = 1.1.1k
|
||||
LIBOPENSSL_VERSION = 1.1.1l
|
||||
LIBOPENSSL_SITE = https://www.openssl.org/source
|
||||
LIBOPENSSL_SOURCE = openssl-$(LIBOPENSSL_VERSION).tar.gz
|
||||
LIBOPENSSL_LICENSE = OpenSSL or SSLeay
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
always expose SSL_OP_NO_TLSv1_3
|
||||
|
||||
like in OpenSSL, see https://github.com/openssl/openssl/blob/master/include/openssl/ssl.h.in#L399
|
||||
|
||||
like SSL_OP_NO_DTLSv1_2, see commit "Expose various DTLSv1.2 specific functions and defines"
|
||||
|
||||
this change fixes the compilation of vsftpd 3.0.4 & 3.0.5, which fails with the following error:
|
||||
```
|
||||
ssl.c: In function 'ssl_init':
|
||||
ssl.c:98:18: error: 'SSL_OP_NO_TLSv1_3' undeclared (first use in this function); did you mean 'SSL_OP_NO_TLSv1_1'?
|
||||
```
|
||||
|
||||
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
|
||||
Fetched from: https://github.com/libressl-portable/openbsd/pull/124
|
||||
---
|
||||
include/openssl/ssl.h | 4 ----
|
||||
1 file changed, 4 deletions(-)
|
||||
|
||||
diff --git a/include/openssl/ssl.h b/include/openssl/ssl.h
|
||||
index 46f24b2ea..4048a6e63 100644
|
||||
--- a/include/openssl/ssl.h
|
||||
+++ b/include/openssl/ssl.h
|
||||
@@ -516,11 +516,7 @@ typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len,
|
||||
#define SSL_OP_NO_TLSv1 0x04000000L
|
||||
#define SSL_OP_NO_TLSv1_2 0x08000000L
|
||||
#define SSL_OP_NO_TLSv1_1 0x10000000L
|
||||
-
|
||||
-#if defined(LIBRESSL_HAS_TLS1_3) || defined(LIBRESSL_INTERNAL)
|
||||
#define SSL_OP_NO_TLSv1_3 0x20000000L
|
||||
-#endif
|
||||
-
|
||||
#define SSL_OP_NO_DTLSv1 0x40000000L
|
||||
#define SSL_OP_NO_DTLSv1_2 0x80000000L
|
||||
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -33,9 +33,6 @@ endif
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
LIBSHOUT_CONF_OPTS += --with-openssl
|
||||
LIBSHOUT_DEPENDENCIES += openssl
|
||||
else ifeq ($(BR2_PACKAGE_LIBRESSL),y)
|
||||
LIBSHOUT_CONF_OPTS += --with-openssl=$(STAGING_DIR)/lib
|
||||
LIBSHOUT_DEPENDENCIES += libressl
|
||||
else
|
||||
LIBSHOUT_CONF_OPTS += --without-openssl
|
||||
endif
|
||||
|
||||
@@ -5,15 +5,18 @@ config BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS
|
||||
default y if BR2_x86_64
|
||||
depends on BR2_USE_MMU # fork()
|
||||
|
||||
comment "libvirt needs udev /dev management, a toolchain w/ threads, dynamic library, kernel headers >= 3.12"
|
||||
comment "libvirt needs udev /dev management, a toolchain w/ threads, dynamic library, kernel headers >= 3.12 (4.11 for AArch64)"
|
||||
depends on BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS
|
||||
depends on !BR2_PACKAGE_HAS_UDEV || BR2_STATIC_LIBS || !BR2_USE_MMU || \
|
||||
!BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
!BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
|
||||
!(BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 && \
|
||||
(BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 || !BR2_aarch64))
|
||||
|
||||
config BR2_PACKAGE_LIBVIRT
|
||||
bool "libvirt"
|
||||
depends on BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 || !BR2_aarch64
|
||||
depends on BR2_PACKAGE_HAS_UDEV
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on BR2_USE_WCHAR
|
||||
|
||||
@@ -21,7 +21,10 @@ LIBVIRT_DEPENDENCIES = \
|
||||
libtirpc \
|
||||
libxml2 \
|
||||
udev \
|
||||
zlib
|
||||
zlib \
|
||||
$(TARGET_NLS_DEPENDENCIES)
|
||||
|
||||
LIBVIRT_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)
|
||||
|
||||
LIBVIRT_CONF_ENV += \
|
||||
CFLAGS="$(TARGET_CFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc`" \
|
||||
@@ -49,6 +52,7 @@ LIBVIRT_CONF_OPTS = \
|
||||
-Dinit_script=$(if $(BR2_INIT_SYSTEMD),systemd,none) \
|
||||
-Dlogin_shell=disabled \
|
||||
-Dnetcf=disabled \
|
||||
-Dnls=$(if $(BR2_SYSTEM_ENABLE_NLS),enabled,disabled) \
|
||||
-Dnumad=disabled \
|
||||
-Dopenwsman=disabled \
|
||||
-Dpciaccess=enabled \
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
From 7c54428db5b639f05093459b1ba3b77456c5a548 Mon Sep 17 00:00:00 2001
|
||||
From: "Issam E. Maghni" <issam.e.maghni@mailbox.org>
|
||||
Date: Wed, 16 Dec 2020 18:48:28 -0500
|
||||
Subject: [PATCH] configure: test -a|o is not POSIX
|
||||
|
||||
Fixes `test: too many arguments` when building Linux-PAM using sbase.
|
||||
This is due to a non-POSIX syntax test ... -a ... and test ... -o ....
|
||||
|
||||
> The XSI extensions specifying the -a and -o binary primaries and the
|
||||
> '(' and ')' operators have been marked obsolescent.
|
||||
|
||||
See https://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/linux-pam/linux-pam/commit/7c54428db5b639f05093459b1ba3b77456c5a548]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
configure.ac | 12 ++++++------
|
||||
1 file changed, 6 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 5eade7cd3..e325bdd3c 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -346,7 +346,7 @@ if test x"$WITH_LIBAUDIT" != xno ; then
|
||||
[HAVE_AUDIT_TTY_STATUS=""],
|
||||
[#include <libaudit.h>])]
|
||||
)
|
||||
- if test -n "$LIBAUDIT" -a "$ac_cv_header_libaudit_h" != "no" ; then
|
||||
+ if test -n "$LIBAUDIT" && test "$ac_cv_header_libaudit_h" != "no" ; then
|
||||
AC_DEFINE([HAVE_LIBAUDIT], 1, [Define to 1 if audit support should be compiled in.])
|
||||
fi
|
||||
if test -n "$HAVE_AUDIT_TTY_STATUS" ; then
|
||||
@@ -373,12 +373,12 @@ esac
|
||||
AC_CHECK_FUNCS(crypt_r crypt_gensalt_r)
|
||||
LIBS=$BACKUP_LIBS
|
||||
AC_SUBST(LIBCRYPT)
|
||||
-if test "$LIBCRYPT" = "-lxcrypt" -a "$ac_cv_header_xcrypt_h" = "yes" ; then
|
||||
+if test "$LIBCRYPT" = "-lxcrypt" && test "$ac_cv_header_xcrypt_h" = "yes" ; then
|
||||
AC_DEFINE([HAVE_LIBXCRYPT], 1, [Define to 1 if xcrypt support should be compiled in.])
|
||||
fi
|
||||
|
||||
AC_ARG_WITH([randomdev], AS_HELP_STRING([--with-randomdev=(<path>|yes|no)],[use specified random device instead of /dev/urandom or 'no' to disable]), opt_randomdev=$withval)
|
||||
-if test "$opt_randomdev" = yes -o -z "$opt_randomdev"; then
|
||||
+if test "$opt_randomdev" = yes || test -z "$opt_randomdev"; then
|
||||
opt_randomdev="/dev/urandom"
|
||||
elif test "$opt_randomdev" = no; then
|
||||
opt_randomdev=
|
||||
@@ -395,7 +395,7 @@ AC_ARG_ENABLE([db],
|
||||
AC_ARG_WITH([db-uniquename],
|
||||
AS_HELP_STRING([--with-db-uniquename=extension],[Unique name for db libraries and functions.]))
|
||||
if test x"$WITH_DB" != xno ; then
|
||||
- if test x"$WITH_DB" = xyes -o x"$WITH_DB" = xdb ; then
|
||||
+ if test x"$WITH_DB" = xyes || test x"$WITH_DB" = xdb ; then
|
||||
old_libs=$LIBS
|
||||
LIBS="$LIBS -ldb$with_db_uniquename"
|
||||
AC_CHECK_FUNCS([db_create$with_db_uniquename db_create dbm_store$with_db_uniquename dbm_store],
|
||||
@@ -572,7 +572,7 @@ fi
|
||||
|
||||
AC_PATH_PROG([FO2PDF], [fop])
|
||||
|
||||
-AM_CONDITIONAL(ENABLE_REGENERATE_MAN, test x$enable_docu != xno -a x$enable_doc != xno)
|
||||
+AM_CONDITIONAL(ENABLE_REGENERATE_MAN, test x$enable_docu != xno && test x$enable_doc != xno)
|
||||
AM_CONDITIONAL(ENABLE_GENERATE_PDF, test -n "$FO2PDF")
|
||||
|
||||
|
||||
@@ -625,7 +625,7 @@ esac
|
||||
AM_CONDITIONAL([COND_BUILD_PAM_KEYINIT], [test "$have_key_syscalls" = 1])
|
||||
AM_CONDITIONAL([COND_BUILD_PAM_LASTLOG], [test "$ac_cv_func_logwtmp" = yes])
|
||||
AM_CONDITIONAL([COND_BUILD_PAM_NAMESPACE], [test "$ac_cv_func_unshare" = yes])
|
||||
-AM_CONDITIONAL([COND_BUILD_PAM_RHOSTS], [test "$ac_cv_func_ruserok_af" = yes -o "$ac_cv_func_ruserok" = yes])
|
||||
+AM_CONDITIONAL([COND_BUILD_PAM_RHOSTS], [test "$ac_cv_func_ruserok_af" = yes || test "$ac_cv_func_ruserok" = yes])
|
||||
AM_CONDITIONAL([COND_BUILD_PAM_SELINUX], [test -n "$LIBSELINUX"])
|
||||
AM_CONDITIONAL([COND_BUILD_PAM_SEPERMIT], [test -n "$LIBSELINUX"])
|
||||
AM_CONDITIONAL([COND_BUILD_PAM_SETQUOTA], [test "$ac_cv_func_quotactl" = yes])
|
||||
@@ -0,0 +1,149 @@
|
||||
From 530c9f9e2d746e1d168c6b17863debda7664ac7c Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= <besser82@fedoraproject.org>
|
||||
Date: Fri, 28 Feb 2020 15:47:52 +0100
|
||||
Subject: [PATCH] Remove support for legacy xcrypt
|
||||
|
||||
Since many distributions are shipping a version of libxcrypt >= 4.0.0
|
||||
as a replacement for glibc's libcrypt now, older versions of xcrypt,
|
||||
which could be installed in parallel, are not relevant anymore.
|
||||
|
||||
* configure.ac (AC_CHECK_HEADERS): Remove xcrypt.h.
|
||||
(AC_SEARCH_LIBS): Remove xcrypt.
|
||||
(AC_CHECK_FUNCS): Remove crypt_gensalt_r.
|
||||
(AC_DEFINE): Remove HAVE_LIBXCRYPT.
|
||||
* modules/pam_pwhistory/opasswd.c [HAVE_LIBXCRYPT]: Remove.
|
||||
* modules/pam_unix/bigcrypt.c [HAVE_LIBXCRYPT]: Likewise.
|
||||
* modules/pam_userdb/pam_userdb.c [HAVE_LIBXCRYPT]: Likewise.
|
||||
* modules/pam_unix/passverify.c [HAVE_LIBXCRYPT]: Likewise.
|
||||
(create_password_hash) [HAVE_LIBXCRYPT]: Likewise.
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/linux-pam/linux-pam/commit/530c9f9e2d746e1d168c6b17863debda7664ac7c]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
configure.ac | 12 +++---------
|
||||
modules/pam_pwhistory/opasswd.c | 4 +---
|
||||
modules/pam_unix/bigcrypt.c | 4 +---
|
||||
modules/pam_unix/passverify.c | 24 +++++-------------------
|
||||
modules/pam_userdb/pam_userdb.c | 4 +---
|
||||
5 files changed, 11 insertions(+), 37 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 8e5d0ff7c..100565552 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -359,23 +359,17 @@ else
|
||||
fi
|
||||
AC_SUBST(LIBAUDIT)
|
||||
|
||||
-AC_CHECK_HEADERS(xcrypt.h crypt.h)
|
||||
-AS_IF([test "x$ac_cv_header_xcrypt_h" = "xyes"],
|
||||
- [crypt_libs="xcrypt crypt"],
|
||||
- [crypt_libs="crypt"])
|
||||
+AC_CHECK_HEADERS(crypt.h)
|
||||
|
||||
BACKUP_LIBS=$LIBS
|
||||
-AC_SEARCH_LIBS([crypt],[$crypt_libs])
|
||||
+AC_SEARCH_LIBS([crypt],[crypt])
|
||||
case "$ac_cv_search_crypt" in
|
||||
-l*) LIBCRYPT="$ac_cv_search_crypt" ;;
|
||||
*) LIBCRYPT="" ;;
|
||||
esac
|
||||
-AC_CHECK_FUNCS(crypt_r crypt_gensalt_r)
|
||||
+AC_CHECK_FUNCS([crypt_r])
|
||||
LIBS=$BACKUP_LIBS
|
||||
AC_SUBST(LIBCRYPT)
|
||||
-if test "$LIBCRYPT" = "-lxcrypt" && test "$ac_cv_header_xcrypt_h" = "yes" ; then
|
||||
- AC_DEFINE([HAVE_LIBXCRYPT], 1, [Define to 1 if xcrypt support should be compiled in.])
|
||||
-fi
|
||||
|
||||
AC_ARG_WITH([randomdev], AS_HELP_STRING([--with-randomdev=(<path>|yes|no)],[use specified random device instead of /dev/urandom or 'no' to disable]), opt_randomdev=$withval)
|
||||
if test "$opt_randomdev" = yes || test -z "$opt_randomdev"; then
|
||||
diff --git a/modules/pam_pwhistory/opasswd.c b/modules/pam_pwhistory/opasswd.c
|
||||
index 40296d590..a6cd3d2a3 100644
|
||||
--- a/modules/pam_pwhistory/opasswd.c
|
||||
+++ b/modules/pam_pwhistory/opasswd.c
|
||||
@@ -54,9 +54,7 @@
|
||||
#endif
|
||||
#include <sys/stat.h>
|
||||
|
||||
-#if defined HAVE_LIBXCRYPT
|
||||
-#include <xcrypt.h>
|
||||
-#elif defined (HAVE_CRYPT_H)
|
||||
+#ifdef HAVE_CRYPT_H
|
||||
#include <crypt.h>
|
||||
#endif
|
||||
|
||||
diff --git a/modules/pam_unix/bigcrypt.c b/modules/pam_unix/bigcrypt.c
|
||||
index 31be2f7b0..d8d61a4b0 100644
|
||||
--- a/modules/pam_unix/bigcrypt.c
|
||||
+++ b/modules/pam_unix/bigcrypt.c
|
||||
@@ -29,9 +29,7 @@
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <security/_pam_macros.h>
|
||||
-#ifdef HAVE_LIBXCRYPT
|
||||
-#include <xcrypt.h>
|
||||
-#elif defined(HAVE_CRYPT_H)
|
||||
+#ifdef HAVE_CRYPT_H
|
||||
#include <crypt.h>
|
||||
#endif
|
||||
|
||||
diff --git a/modules/pam_unix/passverify.c b/modules/pam_unix/passverify.c
|
||||
index 5a19ed856..e833402c1 100644
|
||||
--- a/modules/pam_unix/passverify.c
|
||||
+++ b/modules/pam_unix/passverify.c
|
||||
@@ -19,9 +19,7 @@
|
||||
#include <sys/time.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
-#ifdef HAVE_LIBXCRYPT
|
||||
-#include <xcrypt.h>
|
||||
-#elif defined(HAVE_CRYPT_H)
|
||||
+#ifdef HAVE_CRYPT_H
|
||||
#include <crypt.h>
|
||||
#endif
|
||||
|
||||
@@ -467,23 +465,11 @@ PAMH_ARG_DECL(char * create_password_hash,
|
||||
*/
|
||||
sp = crypt_gensalt_rn(algoid, rounds, NULL, 0, salt, sizeof(salt));
|
||||
#else
|
||||
-#ifdef HAVE_CRYPT_GENSALT_R
|
||||
- if (on(UNIX_BLOWFISH_PASS, ctrl)) {
|
||||
- char entropy[17];
|
||||
- crypt_make_salt(entropy, sizeof(entropy) - 1);
|
||||
- sp = crypt_gensalt_r (algoid, rounds,
|
||||
- entropy, sizeof(entropy),
|
||||
- salt, sizeof(salt));
|
||||
- } else {
|
||||
-#endif
|
||||
- sp = stpcpy(salt, algoid);
|
||||
- if (on(UNIX_ALGO_ROUNDS, ctrl)) {
|
||||
- sp += snprintf(sp, sizeof(salt) - (16 + 1 + (sp - salt)), "rounds=%u$", rounds);
|
||||
- }
|
||||
- crypt_make_salt(sp, 16);
|
||||
-#ifdef HAVE_CRYPT_GENSALT_R
|
||||
+ sp = stpcpy(salt, algoid);
|
||||
+ if (on(UNIX_ALGO_ROUNDS, ctrl)) {
|
||||
+ sp += snprintf(sp, sizeof(salt) - (16 + 1 + (sp - salt)), "rounds=%u$", rounds);
|
||||
}
|
||||
-#endif
|
||||
+ crypt_make_salt(sp, 16);
|
||||
#endif /* CRYPT_GENSALT_IMPLEMENTS_AUTO_ENTROPY */
|
||||
#ifdef HAVE_CRYPT_R
|
||||
sp = NULL;
|
||||
diff --git a/modules/pam_userdb/pam_userdb.c b/modules/pam_userdb/pam_userdb.c
|
||||
index d59801bfd..f467ea4c8 100644
|
||||
--- a/modules/pam_userdb/pam_userdb.c
|
||||
+++ b/modules/pam_userdb/pam_userdb.c
|
||||
@@ -17,9 +17,7 @@
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <errno.h>
|
||||
-#ifdef HAVE_LIBXCRYPT
|
||||
-#include <xcrypt.h>
|
||||
-#elif defined(HAVE_CRYPT_H)
|
||||
+#ifdef HAVE_CRYPT_H
|
||||
#include <crypt.h>
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
From fe1307512fb8892b5ceb3d884c793af8dbd4c16a Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Tue, 15 Jun 2021 07:13:56 +0200
|
||||
Subject: [PATCH] configure.ac: fix build with libxcrypt and uclibc-ng
|
||||
|
||||
Fix the following build failure with libxcrypt and uclibc-ng:
|
||||
|
||||
ld: unix_chkpwd-passverify.o: in function `verify_pwd_hash':
|
||||
passverify.c:(.text+0xab4): undefined reference to `crypt_checksalt'
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/65d68b7c9c7de1c7cb0f941ff9982f93a49a56f8
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Retrieved from:
|
||||
https://github.com/linux-pam/linux-pam/commit/fe1307512fb8892b5ceb3d884c793af8dbd4c16a]
|
||||
---
|
||||
configure.ac | 16 ++++++++++++----
|
||||
1 file changed, 12 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 7a4b2e86..e9c57345 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -362,10 +362,18 @@ AC_SUBST(LIBAUDIT)
|
||||
AC_CHECK_HEADERS(crypt.h)
|
||||
|
||||
BACKUP_LIBS=$LIBS
|
||||
-AC_SEARCH_LIBS([crypt],[crypt])
|
||||
-case "$ac_cv_search_crypt" in
|
||||
- -l*) LIBCRYPT="$ac_cv_search_crypt" ;;
|
||||
- *) LIBCRYPT="" ;;
|
||||
+LIBCRYPT=""
|
||||
+AC_SEARCH_LIBS([crypt_gensalt_rn],[crypt])
|
||||
+case "$ac_cv_search_crypt_gensalt_rn" in
|
||||
+ -l*) LIBCRYPT="$ac_cv_search_crypt_gensalt_rn" ;;
|
||||
+ no) AC_SEARCH_LIBS([crypt_r],[crypt])
|
||||
+ case "$ac_cv_search_crypt_r" in
|
||||
+ -l*) LIBCRYPT="$ac_cv_search_crypt_r" ;;
|
||||
+ no ) AC_SEARCH_LIBS([crypt],[crypt])
|
||||
+ case "$ac_cv_search_crypt" in
|
||||
+ -l*) LIBCRYPT="$ac_cv_search_crypt" ;;
|
||||
+ esac ;;
|
||||
+ esac ;;
|
||||
esac
|
||||
AC_CHECK_FUNCS([crypt_r])
|
||||
LIBS=$BACKUP_LIBS
|
||||
@@ -0,0 +1,55 @@
|
||||
From 49e3ffcbe267691dfbf24c91417aa296e7412146 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sun, 29 Aug 2021 21:15:57 +0200
|
||||
Subject: [PATCH] configure.ac: also search libcrypt through pkg-config
|
||||
|
||||
libxcrypt provides a libcrypt.pc file so use it if available as this
|
||||
will allow to retrieve the library path (e.g.
|
||||
-L/home/buildroot/output/host//riscv64-buildroot-linux-musl/sysroot/usr/lib)
|
||||
which is useful when cross-compiling and will avoid the following build
|
||||
failure on buildroot:
|
||||
|
||||
/home/buildroot/autobuild/run/instance-3/output-1/host/opt/ext-toolchain/bin/../lib/gcc/riscv64-buildroot-linux-musl/10.2.0/../../../../riscv64-buildroot-linux-musl/bin/ld: .libs/passverify.o: in function `.L30':
|
||||
passverify.c:(.text+0x368): undefined reference to `crypt_checksalt'
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/20b14e222b35c2d1269960075832b784ba81aa1a
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Retrieved from:
|
||||
https://github.com/linux-pam/linux-pam/commit/49e3ffcbe267691dfbf24c91417aa296e7412146]
|
||||
---
|
||||
configure.ac | 13 ++++++++++---
|
||||
1 file changed, 10 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index d464884c..c06bc7dd 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -363,8 +363,14 @@ AC_CHECK_HEADERS(crypt.h)
|
||||
|
||||
BACKUP_LIBS=$LIBS
|
||||
LIBCRYPT=""
|
||||
-AC_SEARCH_LIBS([crypt_gensalt_rn],[crypt])
|
||||
-case "$ac_cv_search_crypt_gensalt_rn" in
|
||||
+PKG_CHECK_MODULES([CRYPT], [libcrypt], [
|
||||
+ CFLAGS="$CFLAGS $CRYPT_CFLAGS"
|
||||
+ CPPFLAGS="$CPPFLAGS $CRYPT_CFLAGS"
|
||||
+ LIBS="$LIBS $CRYPT_LIBS"
|
||||
+ LIBCRYPT="$CRYPT_LIBS"
|
||||
+], [
|
||||
+ AC_SEARCH_LIBS([crypt_gensalt_rn],[crypt])
|
||||
+ case "$ac_cv_search_crypt_gensalt_rn" in
|
||||
-l*) LIBCRYPT="$ac_cv_search_crypt_gensalt_rn" ;;
|
||||
no) AC_SEARCH_LIBS([crypt_r],[crypt])
|
||||
case "$ac_cv_search_crypt_r" in
|
||||
@@ -374,7 +380,8 @@ case "$ac_cv_search_crypt_gensalt_rn" in
|
||||
-l*) LIBCRYPT="$ac_cv_search_crypt" ;;
|
||||
esac ;;
|
||||
esac ;;
|
||||
-esac
|
||||
+ esac
|
||||
+])
|
||||
AC_CHECK_FUNCS([crypt_r])
|
||||
LIBS=$BACKUP_LIBS
|
||||
AC_SUBST(LIBCRYPT)
|
||||
@@ -17,11 +17,14 @@ LINUX_PAM_CONF_OPTS = \
|
||||
--enable-securedir=/lib/security \
|
||||
--libdir=/lib
|
||||
LINUX_PAM_DEPENDENCIES = flex host-flex host-pkgconf \
|
||||
$(if $(BR2_PACKAGE_LIBXCRYPT),libxcrypt) \
|
||||
$(TARGET_NLS_DEPENDENCIES)
|
||||
LINUX_PAM_LICENSE = BSD-3-Clause
|
||||
LINUX_PAM_LICENSE_FILES = Copyright
|
||||
LINUX_PAM_MAKE_OPTS += LIBS=$(TARGET_NLS_LIBS)
|
||||
LINUX_PAM_CPE_ID_VENDOR = linux-pam
|
||||
# We're patching configure.ac
|
||||
LINUX_PAM_AUTORECONF = YES
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
|
||||
LINUX_PAM_CONF_OPTS += --enable-selinux
|
||||
|
||||
@@ -18,6 +18,10 @@ LMBENCH_CFLAGS += `$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc`
|
||||
LMBENCH_LDLIBS = `$(PKG_CONFIG_HOST_BINARY) --libs libtirpc`
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_101915),y)
|
||||
LMBENCH_CFLAGS += -O0
|
||||
endif
|
||||
|
||||
LMBENCH_POST_PATCH_HOOKS += UPDATE_CONFIG_HOOK
|
||||
|
||||
define LMBENCH_CONFIGURE_CMDS
|
||||
|
||||
-155
@@ -1,155 +0,0 @@
|
||||
From 44f1469daff3a0bfe67fb5839243f114ace3bad8 Mon Sep 17 00:00:00 2001
|
||||
From: Joseph Myers <joseph@codesourcery.com>
|
||||
Date: Mon, 5 Oct 2020 16:46:46 +0000
|
||||
Subject: [PATCH 3/4] Fix GCC 11 -Warray-parameter warning for __sigsetjmp (bug
|
||||
26647)
|
||||
|
||||
This patch fixes part of bug 26647 (-Werror=array-parameter error
|
||||
building with GCC 11 because of __sigsetjmp being declared using an
|
||||
array parameter in one header and a pointer parameter in another).
|
||||
|
||||
The fix is to split the struct __jmp_buf_tag definition out to a
|
||||
separate bits/types/ header so it can be included in pthread.h, so
|
||||
that pthread.h can declare __sigsetjmp with the type contents visible,
|
||||
so can use an array (as in setjmp.h) rather than a pointer in the
|
||||
declaration.
|
||||
|
||||
Note that several other build failures with GCC 11 remain. This does
|
||||
not fix the jmp_buf-related -Wstringop-overflow errors (also discussed
|
||||
in bug 26647), or -Warray-parameter errors for other functions (bug
|
||||
26686), or -Warray-bounds errors (bug 26687).
|
||||
|
||||
Tested, with older compilers, natively for x86_64 and with
|
||||
build-many-glibc.py for aarch64-linux-gnu. Tested with
|
||||
build-many-glibcs.py with GCC mainline for aarch64-linux-gnu that this
|
||||
gets past the -Warray-parameter issue for __sigsetjmp (with the next
|
||||
build failure being the other one discussed in bug 26647).
|
||||
|
||||
[Upstream: https://github.com/bminor/glibc/commit/19302b27bdacfe87e861ff46fc0fbad60dd6602d.patch]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
---
|
||||
include/bits/types/struct___jmp_buf_tag.h | 1 +
|
||||
setjmp/Makefile | 3 +-
|
||||
setjmp/bits/types/struct___jmp_buf_tag.h | 37 +++++++++++++++++++++++
|
||||
setjmp/setjmp.h | 15 +--------
|
||||
sysdeps/nptl/pthread.h | 5 +--
|
||||
5 files changed, 44 insertions(+), 17 deletions(-)
|
||||
create mode 100644 include/bits/types/struct___jmp_buf_tag.h
|
||||
create mode 100644 setjmp/bits/types/struct___jmp_buf_tag.h
|
||||
|
||||
diff --git a/include/bits/types/struct___jmp_buf_tag.h b/include/bits/types/struct___jmp_buf_tag.h
|
||||
new file mode 100644
|
||||
index 00000000..e3250150
|
||||
--- /dev/null
|
||||
+++ b/include/bits/types/struct___jmp_buf_tag.h
|
||||
@@ -0,0 +1 @@
|
||||
+#include <setjmp/bits/types/struct___jmp_buf_tag.h>
|
||||
diff --git a/setjmp/Makefile b/setjmp/Makefile
|
||||
index dcac5693..603f61d7 100644
|
||||
--- a/setjmp/Makefile
|
||||
+++ b/setjmp/Makefile
|
||||
@@ -22,7 +22,8 @@ subdir := setjmp
|
||||
|
||||
include ../Makeconfig
|
||||
|
||||
-headers := setjmp.h bits/setjmp.h bits/setjmp2.h
|
||||
+headers := setjmp.h bits/setjmp.h bits/setjmp2.h \
|
||||
+ bits/types/struct___jmp_buf_tag.h
|
||||
|
||||
routines := setjmp sigjmp bsd-setjmp bsd-_setjmp \
|
||||
longjmp __longjmp jmp-unwind
|
||||
diff --git a/setjmp/bits/types/struct___jmp_buf_tag.h b/setjmp/bits/types/struct___jmp_buf_tag.h
|
||||
new file mode 100644
|
||||
index 00000000..9d8634f1
|
||||
--- /dev/null
|
||||
+++ b/setjmp/bits/types/struct___jmp_buf_tag.h
|
||||
@@ -0,0 +1,37 @@
|
||||
+/* Define struct __jmp_buf_tag.
|
||||
+ Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
+ This file is part of the GNU C Library.
|
||||
+
|
||||
+ The GNU C Library is free software; you can redistribute it and/or
|
||||
+ modify it under the terms of the GNU Lesser General Public
|
||||
+ License as published by the Free Software Foundation; either
|
||||
+ version 2.1 of the License, or (at your option) any later version.
|
||||
+
|
||||
+ The GNU C Library is distributed in the hope that it will be useful,
|
||||
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
+ Lesser General Public License for more details.
|
||||
+
|
||||
+ You should have received a copy of the GNU Lesser General Public
|
||||
+ License along with the GNU C Library; if not, see
|
||||
+ <https://www.gnu.org/licenses/>. */
|
||||
+
|
||||
+#ifndef __jmp_buf_tag_defined
|
||||
+#define __jmp_buf_tag_defined 1
|
||||
+
|
||||
+#include <bits/setjmp.h> /* Get `__jmp_buf'. */
|
||||
+#include <bits/types/__sigset_t.h>
|
||||
+
|
||||
+/* Calling environment, plus possibly a saved signal mask. */
|
||||
+struct __jmp_buf_tag
|
||||
+ {
|
||||
+ /* NOTE: The machine-dependent definitions of `__sigsetjmp'
|
||||
+ assume that a `jmp_buf' begins with a `__jmp_buf' and that
|
||||
+ `__mask_was_saved' follows it. Do not move these members
|
||||
+ or add others before it. */
|
||||
+ __jmp_buf __jmpbuf; /* Calling environment. */
|
||||
+ int __mask_was_saved; /* Saved the signal mask? */
|
||||
+ __sigset_t __saved_mask; /* Saved signal mask. */
|
||||
+ };
|
||||
+
|
||||
+#endif
|
||||
diff --git a/setjmp/setjmp.h b/setjmp/setjmp.h
|
||||
index 4e3443c3..c6c59f40 100644
|
||||
--- a/setjmp/setjmp.h
|
||||
+++ b/setjmp/setjmp.h
|
||||
@@ -27,20 +27,7 @@
|
||||
__BEGIN_DECLS
|
||||
|
||||
#include <bits/setjmp.h> /* Get `__jmp_buf'. */
|
||||
-#include <bits/types/__sigset_t.h>
|
||||
-
|
||||
-/* Calling environment, plus possibly a saved signal mask. */
|
||||
-struct __jmp_buf_tag
|
||||
- {
|
||||
- /* NOTE: The machine-dependent definitions of `__sigsetjmp'
|
||||
- assume that a `jmp_buf' begins with a `__jmp_buf' and that
|
||||
- `__mask_was_saved' follows it. Do not move these members
|
||||
- or add others before it. */
|
||||
- __jmp_buf __jmpbuf; /* Calling environment. */
|
||||
- int __mask_was_saved; /* Saved the signal mask? */
|
||||
- __sigset_t __saved_mask; /* Saved signal mask. */
|
||||
- };
|
||||
-
|
||||
+#include <bits/types/struct___jmp_buf_tag.h>
|
||||
|
||||
typedef struct __jmp_buf_tag jmp_buf[1];
|
||||
|
||||
diff --git a/sysdeps/nptl/pthread.h b/sysdeps/nptl/pthread.h
|
||||
index 8a403cbf..d4194da7 100644
|
||||
--- a/sysdeps/nptl/pthread.h
|
||||
+++ b/sysdeps/nptl/pthread.h
|
||||
@@ -28,6 +28,7 @@
|
||||
#include <bits/wordsize.h>
|
||||
#include <bits/types/struct_timespec.h>
|
||||
#include <bits/types/__sigset_t.h>
|
||||
+#include <bits/types/struct___jmp_buf_tag.h>
|
||||
|
||||
|
||||
/* Detach state. */
|
||||
@@ -730,8 +731,8 @@ extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
|
||||
#endif
|
||||
|
||||
/* Function used in the macros. */
|
||||
-struct __jmp_buf_tag;
|
||||
-extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __THROWNL;
|
||||
+extern int __sigsetjmp (struct __jmp_buf_tag __env[1],
|
||||
+ int __savemask) __THROWNL;
|
||||
|
||||
|
||||
/* Mutex handling. */
|
||||
--
|
||||
2.31.1
|
||||
|
||||
-125
@@ -1,125 +0,0 @@
|
||||
From ea50889c35fb73ed9e140d800303aae9148c2888 Mon Sep 17 00:00:00 2001
|
||||
From: Joseph Myers <joseph@codesourcery.com>
|
||||
Date: Fri, 30 Oct 2020 22:25:42 +0000
|
||||
Subject: [PATCH 4/4] Avoid -Wstringop-overflow warning in pthread_cleanup_push
|
||||
macros
|
||||
|
||||
GCC 11 introduces a -Wstringop-overflow warning for calls to functions
|
||||
with an array argument passed as a pointer to memory not large enough
|
||||
for that array. This includes the __sigsetjmp calls from
|
||||
pthread_cleanup_push macros, because those use a structure in
|
||||
__pthread_unwind_buf_t, which has a common initial subsequence with
|
||||
jmp_buf but does not include the saved signal mask; this is OK in this
|
||||
case because the second argument to __sigsetjmp is 0 so the signal
|
||||
mask is not accessed.
|
||||
|
||||
To avoid this warning, use a function alias __sigsetjmp_cancel with
|
||||
first argument an array of exactly the type used in the calls to the
|
||||
function, if using GCC 11 or later. With older compilers, continue to
|
||||
use __sigsetjmp with a cast, to avoid any issues with compilers
|
||||
predating the returns_twice attribute not applying the same special
|
||||
handling to __sigsetjmp_cancel as to __sigsetjmp.
|
||||
|
||||
Tested with build-many-glibcs.py for arm-linux-gnueabi that this fixes
|
||||
the testsuite build failures.
|
||||
|
||||
[Upstream: https://github.com/bminor/glibc/commit/548f467fa14ffe7d955beeb31b30e2aeae4467e0.patch]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
---
|
||||
misc/sys/cdefs.h | 8 ++++++++
|
||||
sysdeps/nptl/pthread.h | 37 +++++++++++++++++++++++++++----------
|
||||
2 files changed, 35 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h
|
||||
index 38221d0b..ce877487 100644
|
||||
--- a/misc/sys/cdefs.h
|
||||
+++ b/misc/sys/cdefs.h
|
||||
@@ -556,4 +556,12 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
|
||||
# define __attr_access(x)
|
||||
#endif
|
||||
|
||||
+/* Specify that a function such as setjmp or vfork may return
|
||||
+ twice. */
|
||||
+#if __GNUC_PREREQ (4, 1)
|
||||
+# define __attribute_returns_twice__ __attribute__ ((__returns_twice__))
|
||||
+#else
|
||||
+# define __attribute_returns_twice__ /* Ignore. */
|
||||
+#endif
|
||||
+
|
||||
#endif /* sys/cdefs.h */
|
||||
diff --git a/sysdeps/nptl/pthread.h b/sysdeps/nptl/pthread.h
|
||||
index d4194da7..3a34d823 100644
|
||||
--- a/sysdeps/nptl/pthread.h
|
||||
+++ b/sysdeps/nptl/pthread.h
|
||||
@@ -512,13 +512,15 @@ extern void pthread_testcancel (void);
|
||||
|
||||
/* Cancellation handling with integration into exception handling. */
|
||||
|
||||
+struct __cancel_jmp_buf_tag
|
||||
+{
|
||||
+ __jmp_buf __cancel_jmp_buf;
|
||||
+ int __mask_was_saved;
|
||||
+};
|
||||
+
|
||||
typedef struct
|
||||
{
|
||||
- struct
|
||||
- {
|
||||
- __jmp_buf __cancel_jmp_buf;
|
||||
- int __mask_was_saved;
|
||||
- } __cancel_jmp_buf[1];
|
||||
+ struct __cancel_jmp_buf_tag __cancel_jmp_buf[1];
|
||||
void *__pad[4];
|
||||
} __pthread_unwind_buf_t __attribute__ ((__aligned__));
|
||||
|
||||
@@ -658,8 +660,8 @@ __pthread_cleanup_routine (struct __pthread_cleanup_frame *__frame)
|
||||
__pthread_unwind_buf_t __cancel_buf; \
|
||||
void (*__cancel_routine) (void *) = (routine); \
|
||||
void *__cancel_arg = (arg); \
|
||||
- int __not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) (void *) \
|
||||
- __cancel_buf.__cancel_jmp_buf, 0); \
|
||||
+ int __not_first_call = __sigsetjmp_cancel (__cancel_buf.__cancel_jmp_buf, \
|
||||
+ 0); \
|
||||
if (__glibc_unlikely (__not_first_call)) \
|
||||
{ \
|
||||
__cancel_routine (__cancel_arg); \
|
||||
@@ -693,8 +695,8 @@ extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
|
||||
__pthread_unwind_buf_t __cancel_buf; \
|
||||
void (*__cancel_routine) (void *) = (routine); \
|
||||
void *__cancel_arg = (arg); \
|
||||
- int __not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) (void *) \
|
||||
- __cancel_buf.__cancel_jmp_buf, 0); \
|
||||
+ int __not_first_call = __sigsetjmp_cancel (__cancel_buf.__cancel_jmp_buf, \
|
||||
+ 0); \
|
||||
if (__glibc_unlikely (__not_first_call)) \
|
||||
{ \
|
||||
__cancel_routine (__cancel_arg); \
|
||||
@@ -730,9 +732,24 @@ extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
|
||||
;
|
||||
#endif
|
||||
|
||||
-/* Function used in the macros. */
|
||||
+/* Function used in the macros. Calling __sigsetjmp, with its first
|
||||
+ argument declared as an array, results in a -Wstringop-overflow
|
||||
+ warning from GCC 11 because struct pthread_unwind_buf is smaller
|
||||
+ than jmp_buf. The calls from the macros have __SAVEMASK set to 0,
|
||||
+ so nothing beyond the common prefix is used and this warning is a
|
||||
+ false positive. Use an alias with its first argument declared to
|
||||
+ use the type in the macros if possible to avoid this warning. */
|
||||
+#if __GNUC_PREREQ (11, 0)
|
||||
+extern int __REDIRECT_NTHNL (__sigsetjmp_cancel,
|
||||
+ (struct __cancel_jmp_buf_tag __env[1],
|
||||
+ int __savemask),
|
||||
+ __sigsetjmp) __attribute_returns_twice__;
|
||||
+#else
|
||||
+# define __sigsetjmp_cancel(env, savemask) \
|
||||
+ __sigsetjmp ((struct __jmp_buf_tag *) (void *) (env), (savemask))
|
||||
extern int __sigsetjmp (struct __jmp_buf_tag __env[1],
|
||||
int __savemask) __THROWNL;
|
||||
+#endif
|
||||
|
||||
|
||||
/* Mutex handling. */
|
||||
--
|
||||
2.31.1
|
||||
|
||||
+6
-6
@@ -1,4 +1,4 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From 942f45364e7db805f0390c808ef656faa577a419 Mon Sep 17 00:00:00 2001
|
||||
From: Michael Olbrich <m.olbrich@pengutronix.de>
|
||||
Date: Mon, 21 May 2018 16:45:02 +0200
|
||||
Subject: [PATCH] HACK: only build and install localedef
|
||||
@@ -13,10 +13,10 @@ Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
2 files changed, 13 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/Rules b/Rules
|
||||
index 16afa6acaa..6c208db788 100644
|
||||
index 082625bb71..2603c96734 100644
|
||||
--- a/Rules
|
||||
+++ b/Rules
|
||||
@@ -190,10 +190,16 @@ binaries-shared-notests = $(filter-out $(binaries-pie) $(binaries-static), \
|
||||
@@ -212,10 +212,16 @@ binaries-shared-notests = $(filter-out $(binaries-pie) $(binaries-static), \
|
||||
$(binaries-all-notests))
|
||||
|
||||
ifneq "$(strip $(binaries-shared-notests))" ""
|
||||
@@ -38,10 +38,10 @@ index 16afa6acaa..6c208db788 100644
|
||||
|
||||
ifneq "$(strip $(binaries-shared-tests))" ""
|
||||
diff --git a/locale/Makefile b/locale/Makefile
|
||||
index 764e751c36..c28322d71f 100644
|
||||
index b7c60681fa..de4cf4003f 100644
|
||||
--- a/locale/Makefile
|
||||
+++ b/locale/Makefile
|
||||
@@ -32,15 +32,15 @@ categories = ctype messages monetary numeric time paper name \
|
||||
@@ -33,15 +33,15 @@ categories = ctype messages monetary numeric time paper name \
|
||||
address telephone measurement identification collate
|
||||
aux = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name \
|
||||
xlocale localename global-locale coll-lookup
|
||||
@@ -61,5 +61,5 @@ index 764e751c36..c28322d71f 100644
|
||||
|
||||
libBrokenLocale-routines = broken_cur_max
|
||||
--
|
||||
2.21.0
|
||||
2.31.1
|
||||
|
||||
+6
-6
@@ -1,4 +1,4 @@
|
||||
From 313e04bfbd281f9b46fdde097aacb59d501820a3 Mon Sep 17 00:00:00 2001
|
||||
From ec4ebe89a7636da63ccff349d0f0c9f38ac3e3e1 Mon Sep 17 00:00:00 2001
|
||||
From: Matt Weber <matthew.weber@rockwellcollins.com>
|
||||
Date: Thu, 6 Feb 2020 14:36:21 -0600
|
||||
Subject: [PATCH] relax dependency on GCC to 4.8 and binutils to 2.24
|
||||
@@ -29,10 +29,10 @@ Signed-off-by: Matthew Weber <matthew.weber@rockwellcollins.com>
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 6d26b824..9ac2e5e9 100755
|
||||
index 1dc3af60b4..e3ee4e9fd7 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -4601,7 +4601,7 @@ $as_echo_n "checking version of $AS... " >&6; }
|
||||
@@ -4587,7 +4587,7 @@ $as_echo_n "checking version of $AS... " >&6; }
|
||||
ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
|
||||
case $ac_prog_version in
|
||||
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
|
||||
@@ -41,7 +41,7 @@ index 6d26b824..9ac2e5e9 100755
|
||||
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
|
||||
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
|
||||
|
||||
@@ -4731,7 +4731,7 @@ $as_echo_n "checking version of $LD... " >&6; }
|
||||
@@ -4717,7 +4717,7 @@ $as_echo_n "checking version of $LD... " >&6; }
|
||||
ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
|
||||
case $ac_prog_version in
|
||||
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
|
||||
@@ -50,7 +50,7 @@ index 6d26b824..9ac2e5e9 100755
|
||||
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
|
||||
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
|
||||
|
||||
@@ -5140,7 +5140,7 @@ int
|
||||
@@ -5126,7 +5126,7 @@ int
|
||||
main ()
|
||||
{
|
||||
|
||||
@@ -60,5 +60,5 @@ index 6d26b824..9ac2e5e9 100755
|
||||
#endif
|
||||
;
|
||||
--
|
||||
2.18.0
|
||||
2.31.1
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
# Locally calculated (fetched from Github)
|
||||
sha256 f4710e9a435a7b83e1d23dd75434f0d36b898eba9b4249c946c32b467d852fd4 glibc-2.32-37-g760e1d287825fa91d4d5a0cc921340c740d803e2.tar.gz
|
||||
sha256 3e2004b16ec6b79a19a88ed4736719ef9e419f9d8e7013faced654c0339e23dc glibc-2.33-46-gedfd11197ecf3629bbb4b66c5814da09a61a7f9f.tar.gz
|
||||
|
||||
# Hashes for license files
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
|
||||
@@ -7,7 +7,7 @@
|
||||
# Use the same VERSION and SITE as target glibc
|
||||
# As in glibc.mk, generate version string using:
|
||||
# git describe --match 'glibc-*' --abbrev=40 origin/release/MAJOR.MINOR/master | cut -d '-' -f 2-
|
||||
LOCALEDEF_VERSION = 2.32-37-g760e1d287825fa91d4d5a0cc921340c740d803e2
|
||||
LOCALEDEF_VERSION = 2.33-46-gedfd11197ecf3629bbb4b66c5814da09a61a7f9f
|
||||
LOCALEDEF_SOURCE = glibc-$(LOCALEDEF_VERSION).tar.gz
|
||||
LOCALEDEF_SITE = $(call github,bminor,glibc,$(LOCALEDEF_VERSION))
|
||||
HOST_LOCALEDEF_DL_SUBDIR = glibc
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
sys/sysctl.h was removed with glibc 2.32
|
||||
|
||||
Fetched from: https://github.com/wahern/lunix/pull/20/files
|
||||
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
|
||||
---
|
||||
lunix-rel-20170920/src/unix.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/lunix-rel-20170920/src/unix.c b/lunix-rel-20170920/src/unix.c
|
||||
index 272820a..fa00876 100644
|
||||
--- a/lunix-rel-20170920/src/unix.c
|
||||
+++ b/lunix-rel-20170920/src/unix.c
|
||||
@@ -165,7 +165,7 @@
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_SYS_SYSCTL_H /* missing on musl libc */
|
||||
-#define HAVE_SYS_SYSCTL_H (defined BSD || GLIBC_PREREQ(0,0) || UCLIBC_PREREQ(0,0,0))
|
||||
+#define HAVE_SYS_SYSCTL_H (defined BSD || (__GLIBC__ && !GLIBC_PREREQ(2,32)) || UCLIBC_PREREQ(0,0,0))
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_STRUCT_IN_PKTINFO
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
From 3efb40e17ce4f76717ae17a1ce1e1f747ddf59fd Mon Sep 17 00:00:00 2001
|
||||
From: Alon Bar-Lev <alon.barlev@gmail.com>
|
||||
Date: Sat, 22 Dec 2012 22:37:06 +0200
|
||||
Subject: [PATCH] cleanup: buffer overflow
|
||||
|
||||
---
|
||||
src/extra.c | 2 ++
|
||||
1 files changed, 2 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/src/extra.c b/src/extra.c
|
||||
index 3082f82..c7a1ac0 100644
|
||||
--- a/src/extra.c
|
||||
+++ b/src/extra.c
|
||||
@@ -241,6 +241,8 @@ int check_file_head(FILE * fstream, char *algorithm, char *mode,
|
||||
if (m_getbit(6, flags) == 1) { /* if the salt bit is set */
|
||||
if (m_getbit(0, sflag) != 0) { /* if the first bit is set */
|
||||
*salt_size = m_setbit(0, sflag, 0);
|
||||
+ if (*salt_size > sizeof(tmp_buf))
|
||||
+ err_quit(_("Salt is too long\n"));
|
||||
if (*salt_size > 0) {
|
||||
fread(tmp_buf, 1, *salt_size,
|
||||
fstream);
|
||||
--
|
||||
1.7.8.6
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
Patch taken from gentoo.
|
||||
|
||||
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
|
||||
--- a/src/errors.c
|
||||
+++ b/src/errors.c
|
||||
@@ -25,24 +25,24 @@
|
||||
|
||||
void err_quit(char *errmsg)
|
||||
{
|
||||
- fprintf(stderr, errmsg);
|
||||
+ fprintf(stderr, "%s", errmsg);
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
void err_warn(char *errmsg)
|
||||
{
|
||||
if (quiet <= 1)
|
||||
- fprintf(stderr, errmsg);
|
||||
+ fprintf(stderr, "%s", errmsg);
|
||||
}
|
||||
|
||||
void err_info(char *errmsg)
|
||||
{
|
||||
if (quiet == 0)
|
||||
- fprintf(stderr, errmsg);
|
||||
+ fprintf(stderr, "%s", errmsg);
|
||||
}
|
||||
|
||||
void err_crit(char *errmsg)
|
||||
{
|
||||
if (quiet <= 2)
|
||||
- fprintf(stderr, errmsg);
|
||||
+ fprintf(stderr, "%s", errmsg);
|
||||
}
|
||||
@@ -1,99 +0,0 @@
|
||||
Fix for CVE-2012-4527.
|
||||
Authored by Attila Bogar and Jean-Michel Vourgère <jmv_deb@nirgal.com>
|
||||
|
||||
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
|
||||
diff -Nura mcrypt-2.6.8.orig/src/mcrypt.c mcrypt-2.6.8/src/mcrypt.c
|
||||
--- mcrypt-2.6.8.orig/src/mcrypt.c 2013-01-14 19:15:49.465925072 -0300
|
||||
+++ mcrypt-2.6.8/src/mcrypt.c 2013-01-14 19:28:13.711478000 -0300
|
||||
@@ -44,7 +44,9 @@
|
||||
static char rcsid[] =
|
||||
"$Id: mcrypt.c,v 1.2 2007/11/07 17:10:21 nmav Exp $";
|
||||
|
||||
-char tmperr[128];
|
||||
+/* Temporary error message can contain one file name and 1k of text */
|
||||
+#define ERRWIDTH ((PATH_MAX)+1024)
|
||||
+char tmperr[ERRWIDTH];
|
||||
unsigned int stream_flag = FALSE;
|
||||
char *keymode = NULL;
|
||||
char *mode = NULL;
|
||||
@@ -482,7 +484,7 @@
|
||||
#ifdef HAVE_STAT
|
||||
if (stream_flag == FALSE) {
|
||||
if (is_normal_file(file[i]) == FALSE) {
|
||||
- sprintf(tmperr,
|
||||
+ snprintf(tmperr, ERRWIDTH,
|
||||
_
|
||||
("%s: %s is not a regular file. Skipping...\n"),
|
||||
program_name, file[i]);
|
||||
@@ -501,7 +503,7 @@
|
||||
dinfile = file[i];
|
||||
if ((isatty(fileno((FILE *) (stdin))) == 1)
|
||||
&& (stream_flag == TRUE) && (force == 0)) { /* not a tty */
|
||||
- sprintf(tmperr,
|
||||
+ snprintf(tmperr, ERRWIDTH,
|
||||
_
|
||||
("%s: Encrypted data will not be read from a terminal.\n"),
|
||||
program_name);
|
||||
@@ -520,7 +522,7 @@
|
||||
einfile = file[i];
|
||||
if ((isatty(fileno((FILE *) (stdout))) == 1)
|
||||
&& (stream_flag == TRUE) && (force == 0)) { /* not a tty */
|
||||
- sprintf(tmperr,
|
||||
+ snprintf(tmperr, ERRWIDTH,
|
||||
_
|
||||
("%s: Encrypted data will not be written to a terminal.\n"),
|
||||
program_name);
|
||||
@@ -544,7 +546,7 @@
|
||||
strcpy(outfile, einfile);
|
||||
/* if file has already the .nc ignore it */
|
||||
if (strstr(outfile, ".nc") != NULL) {
|
||||
- sprintf(tmperr,
|
||||
+ snprintf(tmperr, ERRWIDTH,
|
||||
_
|
||||
("%s: file %s has the .nc suffix... skipping...\n"),
|
||||
program_name, outfile);
|
||||
@@ -590,10 +592,10 @@
|
||||
|
||||
if (x == 0) {
|
||||
if (stream_flag == FALSE) {
|
||||
- sprintf(tmperr, _("File %s was decrypted.\n"), dinfile);
|
||||
+ snprintf(tmperr, ERRWIDTH, _("File %s was decrypted.\n"), dinfile);
|
||||
err_warn(tmperr);
|
||||
} else {
|
||||
- sprintf(tmperr, _("Stdin was decrypted.\n"));
|
||||
+ snprintf(tmperr, ERRWIDTH, _("Stdin was decrypted.\n"));
|
||||
err_warn(tmperr);
|
||||
}
|
||||
#ifdef HAVE_STAT
|
||||
@@ -610,7 +612,7 @@
|
||||
|
||||
} else {
|
||||
if (stream_flag == FALSE) {
|
||||
- sprintf(tmperr,
|
||||
+ snprintf(tmperr, ERRWIDTH,
|
||||
_
|
||||
("File %s was NOT decrypted successfully.\n"),
|
||||
dinfile);
|
||||
@@ -636,10 +638,10 @@
|
||||
|
||||
if (x == 0) {
|
||||
if (stream_flag == FALSE) {
|
||||
- sprintf(tmperr, _("File %s was encrypted.\n"), einfile);
|
||||
+ snprintf(tmperr, ERRWIDTH, _("File %s was encrypted.\n"), einfile);
|
||||
err_warn(tmperr);
|
||||
} else {
|
||||
- sprintf(tmperr, _("Stdin was encrypted.\n"));
|
||||
+ snprintf(tmperr, ERRWIDTH, _("Stdin was encrypted.\n"));
|
||||
err_warn(tmperr);
|
||||
}
|
||||
#ifdef HAVE_STAT
|
||||
@@ -655,7 +657,7 @@
|
||||
|
||||
} else {
|
||||
if (stream_flag == FALSE) {
|
||||
- sprintf(tmperr,
|
||||
+ snprintf(tmperr, ERRWIDTH,
|
||||
_
|
||||
("File %s was NOT encrypted successfully.\n"),
|
||||
einfile);
|
||||
@@ -1,17 +0,0 @@
|
||||
Patch out rpath hardcoding since it completely ignores --disable-rpath
|
||||
and other configure ways.
|
||||
|
||||
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
|
||||
diff -Nura mcrypt-2.6.8.orig/config.rpath mcrypt-2.6.8/config.rpath
|
||||
--- mcrypt-2.6.8.orig/config.rpath 2013-01-07 13:05:22.626883480 -0300
|
||||
+++ mcrypt-2.6.8/config.rpath 2013-01-07 13:12:47.196090608 -0300
|
||||
@@ -153,7 +153,7 @@
|
||||
# here allows them to be overridden if necessary.
|
||||
# Unlike libtool, we use -rpath here, not --rpath, since the documented
|
||||
# option of GNU ld is called -rpath, not --rpath.
|
||||
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
+ hardcode_libdir_flag_spec=
|
||||
case "$host_os" in
|
||||
aix3* | aix4* | aix5*)
|
||||
# On AIX/PPC, the GNU linker is very broken
|
||||
@@ -1,12 +0,0 @@
|
||||
config BR2_PACKAGE_MCRYPT
|
||||
bool "mcrypt"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_LIBMCRYPT
|
||||
select BR2_PACKAGE_LIBMHASH
|
||||
help
|
||||
MCrypt is a replacement for the old crypt() package and
|
||||
crypt(1) command, with extensions.
|
||||
It allows developers to use a wide range of encryption
|
||||
functions, without making drastic changes to their code.
|
||||
|
||||
http://mcrypt.sourceforge.net/
|
||||
@@ -1,3 +0,0 @@
|
||||
# Locally computed:
|
||||
sha256 5145aa844e54cca89ddab6fb7dd9e5952811d8d787c4f4bf27eb261e6c182098 mcrypt-2.6.8.tar.gz
|
||||
sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 COPYING
|
||||
@@ -1,24 +0,0 @@
|
||||
################################################################################
|
||||
#
|
||||
# mcrypt
|
||||
#
|
||||
################################################################################
|
||||
|
||||
MCRYPT_VERSION = 2.6.8
|
||||
MCRYPT_SITE = http://downloads.sourceforge.net/project/mcrypt/MCrypt/$(MCRYPT_VERSION)
|
||||
MCRYPT_DEPENDENCIES = libmcrypt libmhash \
|
||||
$(if $(BR2_PACKAGE_ZLIB),zlib) \
|
||||
$(if $(BR2_PACKAGE_LIBICONV),libiconv) \
|
||||
$(TARGET_NLS_DEPENDENCIES)
|
||||
MCRYPT_CONF_OPTS = --with-libmcrypt-prefix=$(STAGING_DIR)/usr
|
||||
MCRYPT_LICENSE = GPL-3.0
|
||||
MCRYPT_LICENSE_FILES = COPYING
|
||||
|
||||
# 0001-CVE-2012-4409.patch
|
||||
MCRYPT_IGNORE_CVES += CVE-2012-4409
|
||||
# 0002-CVE-2012-4426.patch
|
||||
MCRYPT_IGNORE_CVES += CVE-2012-4426
|
||||
# 0003-CVE-2012-4527.patch
|
||||
MCRYPT_IGNORE_CVES += CVE-2012-4527
|
||||
|
||||
$(eval $(autotools-package))
|
||||
@@ -0,0 +1,43 @@
|
||||
From e501b7c17ada9c694d3f8302622b78d733485b38 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sat, 21 Aug 2021 17:55:33 +0200
|
||||
Subject: [PATCH] src/util/futex.h: fix build on 32-bit architectures using
|
||||
64-bit time_t
|
||||
|
||||
Fix the following build failure on 32-bit architectures using 64-bit
|
||||
time_t (e.g. riscv32):
|
||||
|
||||
../src/util/futex.h: In function 'sys_futex':
|
||||
../src/util/futex.h:39:19: error: 'SYS_futex' undeclared (first use in this function); did you mean 'sys_futex'?
|
||||
39 | return syscall(SYS_futex, addr1, op, val1, timeout, addr2, val3);
|
||||
| ^~~~~~~~~
|
||||
| sys_futex
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/692700a5f967760a0b8cd358b1712f1d5a7b681e
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status:
|
||||
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12496]
|
||||
---
|
||||
src/util/futex.h | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/src/util/futex.h b/src/util/futex.h
|
||||
index 43097f4cd5b..221eda9db0c 100644
|
||||
--- a/src/util/futex.h
|
||||
+++ b/src/util/futex.h
|
||||
@@ -34,6 +34,10 @@
|
||||
#include <sys/syscall.h>
|
||||
#include <sys/time.h>
|
||||
|
||||
+#ifndef SYS_futex
|
||||
+#define SYS_futex SYS_futex_time64
|
||||
+#endif
|
||||
+
|
||||
static inline long sys_futex(void *addr1, int op, int val1, const struct timespec *timeout, void *addr2, int val3)
|
||||
{
|
||||
return syscall(SYS_futex, addr1, op, val1, timeout, addr2, val3);
|
||||
--
|
||||
2.32.0
|
||||
|
||||
+4
-1
@@ -148,6 +148,9 @@ MPV_DEPENDENCIES += libgl
|
||||
else ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
|
||||
MPV_CONF_OPTS += --enable-gl
|
||||
MPV_DEPENDENCIES += libgles
|
||||
else ifeq ($(BR2_PACKAGE_HAS_LIBEGL),y)
|
||||
MPV_CONF_OPTS += --enable-gl
|
||||
MPV_DEPENDENCIES += libegl
|
||||
else
|
||||
MPV_CONF_OPTS += --disable-gl
|
||||
endif
|
||||
@@ -181,7 +184,7 @@ endif
|
||||
ifeq ($(BR2_PACKAGE_LIBVA)$(BR2_PACKAGE_MPV_SUPPORTS_VAAPI),yy)
|
||||
MPV_CONF_OPTS += --enable-vaapi
|
||||
MPV_DEPENDENCIES += libva
|
||||
ifeq ($(BR2_PACKAGE_LIBDRM),y)
|
||||
ifeq ($(BR2_PACKAGE_LIBDRM)$(BR2_PACKAGE_MESA3D_OPENGL_EGL),yy)
|
||||
MPV_CONF_OPTS += --enable-vaapi-drm
|
||||
else
|
||||
MPV_CONF_OPTS += --disable-vaapi-drm
|
||||
|
||||
@@ -146,7 +146,10 @@ config BR2_PACKAGE_MTD_UBIFORMAT
|
||||
config BR2_PACKAGE_MTD_UBIHEALTHD
|
||||
bool "ubihealthd"
|
||||
default y
|
||||
depends on BR2_PACKAGE_MTD_UBIFS_UTILS
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 # getrandom()
|
||||
|
||||
comment "ubihealthd needs a toolchain w/ headers >= 3.17"
|
||||
depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
|
||||
|
||||
config BR2_PACKAGE_MTD_UBIMKVOL
|
||||
bool "ubimkvol"
|
||||
|
||||
@@ -40,6 +40,12 @@ else
|
||||
MTD_CONF_OPTS += --without-ubifs
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MTD_UBIHEALTHD),y)
|
||||
MTD_CONF_OPTS += --enable-ubihealthd
|
||||
else
|
||||
MTD_CONF_OPTS += --disable-ubihealthd
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MTD_TESTS),y)
|
||||
MTD_CONF_OPTS += --enable-tests --enable-install-tests
|
||||
else
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# From https://nodejs.org/dist/v12.22.4/SHASUMS256.txt
|
||||
sha256 44cd4eab131e5282fc923e9e720d983a0b44c12e4aa4f6c3598dc97ae1e4cd4c node-v12.22.4.tar.xz
|
||||
# From https://nodejs.org/dist/v12.22.5/SHASUMS256.txt
|
||||
sha256 f927ff6c2ac5a7234596031b18ba03febbcadd2650d375f1a3fd02426687fd14 node-v12.22.5.tar.xz
|
||||
|
||||
# Hash for license file
|
||||
sha256 221417a7ca275112a5ac54639b36ee3c5184e74631ea1e1b01b701293b655190 LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
NODEJS_VERSION = 12.22.4
|
||||
NODEJS_VERSION = 12.22.5
|
||||
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 \
|
||||
|
||||
@@ -96,6 +96,12 @@ NVIDIA_DRIVER_LIBS += \
|
||||
nvidia_drv.so:xorg/modules/drivers/ \
|
||||
libglx.so.$(NVIDIA_DRIVER_VERSION):xorg/modules/extensions/
|
||||
|
||||
# libglx needs a symlink according to the driver README. It has no SONAME
|
||||
define NVIDIA_DRIVER_SYMLINK_LIBGLX
|
||||
ln -sf libglx.so.$(NVIDIA_DRIVER_VERSION) \
|
||||
$(TARGET_DIR)/usr/lib/xorg/modules/extensions/libglx.so
|
||||
endef
|
||||
|
||||
endif # X drivers
|
||||
|
||||
ifeq ($(BR2_PACKAGE_NVIDIA_DRIVER_CUDA),y)
|
||||
@@ -187,12 +193,6 @@ define NVIDIA_DRIVER_INSTALL_STAGING_CMDS
|
||||
$(NVIDIA_DRIVER_INSTALL_GL_DEV)
|
||||
endef
|
||||
|
||||
# libglx needs a symlink according to the driver README. It has no SONAME
|
||||
define NVIDIA_DRIVER_SYMLINK_LIBGLX
|
||||
ln -sf libglx.so.$(NVIDIA_DRIVER_VERSION) \
|
||||
$(TARGET_DIR)/usr/lib/xorg/modules/extensions/libglx.so
|
||||
endef
|
||||
|
||||
# For target, install libraries and X.org modules
|
||||
define NVIDIA_DRIVER_INSTALL_TARGET_CMDS
|
||||
$(call NVIDIA_DRIVER_INSTALL_LIBS,$(TARGET_DIR))
|
||||
|
||||
@@ -0,0 +1,80 @@
|
||||
From 3f0580f2546de8be7acf1bc78a55a257bc638ebe Mon Sep 17 00:00:00 2001
|
||||
From: Bartosz Brachaczek <b.brachaczek@gmail.com>
|
||||
Date: Tue, 12 Nov 2019 14:31:08 +0100
|
||||
Subject: [PATCH] Make HgfsConvertFromNtTimeNsec aware of 64-bit time_t on i386
|
||||
|
||||
I verified that this function behaves as expected on x86_64, i386 with
|
||||
32-bit time_t, and i386 with 64-bit time_t for the following values of
|
||||
ntTtime:
|
||||
|
||||
UNIX_EPOCH-1, UNIX_EPOCH, UNIX_EPOCH+1, UNIX_S32_MAX-1, UNIX_S32_MAX,
|
||||
UNIX_S32_MAX+1, UNIX_S32_MAX*2+1
|
||||
|
||||
I did not verify whether the use of Div643264 is optimal, performance
|
||||
wise.
|
||||
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
---
|
||||
lib/hgfs/hgfsUtil.c | 34 +++++++++++++++++++---------------
|
||||
1 file changed, 19 insertions(+), 15 deletions(-)
|
||||
|
||||
diff --git a/lib/hgfs/hgfsUtil.c b/lib/hgfs/hgfsUtil.c
|
||||
index cc580ab8..49b10040 100644
|
||||
--- a/lib/hgfs/hgfsUtil.c
|
||||
+++ b/lib/hgfs/hgfsUtil.c
|
||||
@@ -110,23 +110,21 @@ HgfsConvertFromNtTimeNsec(struct timespec *unixTime, // OUT: Time in UNIX format
|
||||
uint64 ntTime) // IN: Time in Windows NT format
|
||||
{
|
||||
#ifdef __i386__
|
||||
- uint32 sec;
|
||||
- uint32 nsec;
|
||||
+ uint64 sec64;
|
||||
+ uint32 sec32, nsec;
|
||||
+#endif
|
||||
|
||||
ASSERT(unixTime);
|
||||
- /* We assume that time_t is 32bit */
|
||||
- ASSERT_ON_COMPILE(sizeof (unixTime->tv_sec) == 4);
|
||||
|
||||
- /* Cap NT time values that are outside of Unix time's range */
|
||||
+ if (sizeof (unixTime->tv_sec) == 4) {
|
||||
+ /* Cap NT time values that are outside of Unix time's range */
|
||||
|
||||
- if (ntTime >= UNIX_S32_MAX) {
|
||||
- unixTime->tv_sec = 0x7FFFFFFF;
|
||||
- unixTime->tv_nsec = 0;
|
||||
- return 1;
|
||||
+ if (ntTime >= UNIX_S32_MAX) {
|
||||
+ unixTime->tv_sec = 0x7FFFFFFF;
|
||||
+ unixTime->tv_nsec = 0;
|
||||
+ return 1;
|
||||
+ }
|
||||
}
|
||||
-#else
|
||||
- ASSERT(unixTime);
|
||||
-#endif
|
||||
|
||||
if (ntTime < UNIX_EPOCH) {
|
||||
unixTime->tv_sec = 0;
|
||||
@@ -135,9 +133,15 @@ HgfsConvertFromNtTimeNsec(struct timespec *unixTime, // OUT: Time in UNIX format
|
||||
}
|
||||
|
||||
#ifdef __i386__
|
||||
- Div643232(ntTime - UNIX_EPOCH, 10000000, &sec, &nsec);
|
||||
- unixTime->tv_sec = sec;
|
||||
- unixTime->tv_nsec = nsec * 100;
|
||||
+ if (sizeof (unixTime->tv_sec) == 4) {
|
||||
+ Div643232(ntTime - UNIX_EPOCH, 10000000, &sec32, &nsec);
|
||||
+ unixTime->tv_sec = sec32;
|
||||
+ unixTime->tv_nsec = nsec * 100;
|
||||
+ } else {
|
||||
+ Div643264(ntTime - UNIX_EPOCH, 10000000, &sec64, &nsec);
|
||||
+ unixTime->tv_sec = sec64;
|
||||
+ unixTime->tv_nsec = nsec * 100;
|
||||
+ }
|
||||
#else
|
||||
unixTime->tv_sec = (ntTime - UNIX_EPOCH) / 10000000;
|
||||
unixTime->tv_nsec = ((ntTime - UNIX_EPOCH) % 10000000) * 100;
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# From https://www.php.net/downloads.php
|
||||
sha256 71a01b2b56544e20e28696ad5b366e431a0984eaa39aa5e35426a4843e172010 php-8.0.9.tar.xz
|
||||
sha256 66dc4d1bc86d9c1bc255b51b79d337ed1a7a035cf71230daabbf9a4ca35795eb php-8.0.10.tar.xz
|
||||
|
||||
# License file
|
||||
sha256 a188db807d711536f71e27b7d36879d63480f7994dc18adc08e624b3c5430fff LICENSE
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
PHP_VERSION = 8.0.9
|
||||
PHP_VERSION = 8.0.10
|
||||
PHP_SITE = https://www.php.net/distributions
|
||||
PHP_SOURCE = php-$(PHP_VERSION).tar.xz
|
||||
PHP_INSTALL_STAGING = YES
|
||||
|
||||
@@ -41,11 +41,13 @@ else
|
||||
POLKIT_CONF_OPTS += --with-authfw=shadow
|
||||
endif
|
||||
|
||||
# polkit.its is needed for gvfs and must be installed in $(HOST_DIR)
|
||||
# polkit.{its,loc} are needed for gvfs and must be installed in $(HOST_DIR)
|
||||
# and not $(STAGING_DIR)
|
||||
define POLKIT_INSTALL_ITS
|
||||
$(INSTALL) -D -m 644 $(@D)/data/polkit.its \
|
||||
$(HOST_DIR)/share/gettext/its
|
||||
$(HOST_DIR)/share/gettext/its/polkit.its
|
||||
$(INSTALL) -D -m 644 $(@D)/data/polkit.loc \
|
||||
$(HOST_DIR)/share/gettext/its/polkit.loc
|
||||
endef
|
||||
POLKIT_POST_INSTALL_TARGET_HOOKS += POLKIT_INSTALL_ITS
|
||||
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
From d747c4753484aa9b90a094d6bf7ec45e5acfb623 Mon Sep 17 00:00:00 2001
|
||||
From: Naor Livne <naorlivne@gmail.com>
|
||||
Date: Wed, 7 Jul 2021 16:25:20 +0300
|
||||
Subject: [PATCH] Allow idna 3.x to be installed on Python 3.x
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Co-authored-by: Mickaël Schoentgen <contact@tiger-222.fr>
|
||||
Co-authored-by: Seth Michael Larson <sethmichaellarson@gmail.com>
|
||||
(cherry picked from commit 33cf965f7271ab4978ed551754db37865c4085db)
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
setup.py | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/setup.py b/setup.py
|
||||
index 7ba4b2a2..83d78665 100755
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -43,7 +43,8 @@ packages = ['requests']
|
||||
|
||||
requires = [
|
||||
'chardet>=3.0.2,<5',
|
||||
- 'idna>=2.5,<3',
|
||||
+ 'idna>=2.5,<3; python_version < "3"',
|
||||
+ 'idna>=2.5,<4; python_version >= "3"',
|
||||
'urllib3>=1.21.1,<1.27',
|
||||
'certifi>=2017.4.17'
|
||||
|
||||
--
|
||||
2.31.1
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
From d747c4753484aa9b90a094d6bf7ec45e5acfb623 Mon Sep 17 00:00:00 2001
|
||||
From: Naor Livne <naorlivne@gmail.com>
|
||||
Date: Wed, 7 Jul 2021 16:25:20 +0300
|
||||
Subject: [PATCH] Allow idna 3.x to be installed on Python 3.x
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Co-authored-by: Mickaël Schoentgen <contact@tiger-222.fr>
|
||||
Co-authored-by: Seth Michael Larson <sethmichaellarson@gmail.com>
|
||||
(cherry picked from commit 33cf965f7271ab4978ed551754db37865c4085db)
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
setup.py | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/setup.py b/setup.py
|
||||
index 7ba4b2a2..83d78665 100755
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -43,7 +43,8 @@ packages = ['requests']
|
||||
|
||||
requires = [
|
||||
'chardet>=3.0.2,<5',
|
||||
- 'idna>=2.5,<3',
|
||||
+ 'idna>=2.5,<3; python_version < "3"',
|
||||
+ 'idna>=2.5,<4; python_version >= "3"',
|
||||
'urllib3>=1.21.1,<1.27',
|
||||
'certifi>=2017.4.17'
|
||||
|
||||
--
|
||||
2.31.1
|
||||
|
||||
@@ -9,7 +9,7 @@ sha256 9fb4a22b74120b81a4d896326b02d121d5f996b3288580c346ea55a52d8946a9 rust-1
|
||||
sha256 a1a77737d218087eb7d3613adcde2c9e383d758cdf128646a0ee63396145270b rust-std-1.54.0-aarch64-unknown-linux-gnu.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-aarch64-unknown-linux-musl.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-aarch64-unknown-linux-musl.tar.xz.asc
|
||||
sha256 9a7ff8e4cd160f6a58c3b5c7e679b7acdc427c2440ecc70a31a5dc71bbecd0c8 rust-std-1.54.0-aarch64-unknown-linux-musl.tar.xz
|
||||
sha256 9a7ff8e4cd160f6a58c3b5c7e679b7acdc427c2440ecc70a31a5dc71bbecd0c8 rust-std-1.54.0-aarch64-unknown-linux-musl.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-arm-unknown-linux-gnueabi.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-arm-unknown-linux-gnueabi.tar.xz.asc
|
||||
sha256 c87dc1681756c9c275eba690c6a05bcdd2ac3bd04a70ae039869dc85fff18b69 rust-std-1.54.0-arm-unknown-linux-gnueabi.tar.xz
|
||||
@@ -18,16 +18,16 @@ sha256 c87dc1681756c9c275eba690c6a05bcdd2ac3bd04a70ae039869dc85fff18b69 rust-s
|
||||
sha256 74c9f120ad8a443798ebec74302b5166a0880b13b1d8c43dde0c8ba70d9e4b2d rust-std-1.54.0-arm-unknown-linux-gnueabihf.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-arm-unknown-linux-musleabihf.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-arm-unknown-linux-musleabihf.tar.xz.asc
|
||||
sha256 2a19d96cf9e863448b21ff989550da54080312ce99272128cc0eb3b1fe5c73cc rust-std-1.54.0-arm-unknown-linux-musleabihf.tar.xz
|
||||
sha256 2a19d96cf9e863448b21ff989550da54080312ce99272128cc0eb3b1fe5c73cc rust-std-1.54.0-arm-unknown-linux-musleabihf.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-arm-unknown-linux-musleabi.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-arm-unknown-linux-musleabi.tar.xz.asc
|
||||
sha256 481192a6906c44501f910a35fc49ed9b1b271925c4569a52f45d9efbc2058ae2 rust-std-1.54.0-arm-unknown-linux-musleabi.tar.xz
|
||||
sha256 481192a6906c44501f910a35fc49ed9b1b271925c4569a52f45d9efbc2058ae2 rust-std-1.54.0-arm-unknown-linux-musleabi.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-armv5te-unknown-linux-gnueabi.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-armv5te-unknown-linux-gnueabi.tar.xz.asc
|
||||
sha256 2716f587d0da1dd26fc64251303f5705230f5b86e47e9af35e11622d01ceb963 rust-std-1.54.0-armv5te-unknown-linux-gnueabi.tar.xz
|
||||
sha256 2716f587d0da1dd26fc64251303f5705230f5b86e47e9af35e11622d01ceb963 rust-std-1.54.0-armv5te-unknown-linux-gnueabi.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-armv5te-unknown-linux-musleabi.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-armv5te-unknown-linux-musleabi.tar.xz.asc
|
||||
sha256 b1f25af230f3b6fd930452024bd0cc9f4599bfb15f09f802cdb756effa516bbf rust-std-1.54.0-armv5te-unknown-linux-musleabi.tar.xz
|
||||
sha256 b1f25af230f3b6fd930452024bd0cc9f4599bfb15f09f802cdb756effa516bbf rust-std-1.54.0-armv5te-unknown-linux-musleabi.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-armv7-unknown-linux-gnueabihf.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-armv7-unknown-linux-gnueabihf.tar.xz.asc
|
||||
sha256 86549aca1b65188cedf3f1c8fce5af3d7f817450418367049d4bbe8c69ba1da0 rust-std-1.54.0-armv7-unknown-linux-gnueabihf.tar.xz
|
||||
@@ -36,40 +36,40 @@ sha256 86549aca1b65188cedf3f1c8fce5af3d7f817450418367049d4bbe8c69ba1da0 rust-s
|
||||
sha256 7823b95fc3fcd7cc47ba767e2e917c9efbafed2d5ad0b74e7c087600bd72e54f rust-std-1.54.0-armv7-unknown-linux-gnueabi.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-armv7-unknown-linux-musleabihf.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-armv7-unknown-linux-musleabihf.tar.xz.asc
|
||||
sha256 f9a650a3970dbc321e8979dd87ed02fd8f9d03901c3fb1a87724f3c214eb6e57 rust-std-1.54.0-armv7-unknown-linux-musleabihf.tar.xz
|
||||
sha256 f9a650a3970dbc321e8979dd87ed02fd8f9d03901c3fb1a87724f3c214eb6e57 rust-std-1.54.0-armv7-unknown-linux-musleabihf.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-armv7-unknown-linux-musleabi.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-armv7-unknown-linux-musleabi.tar.xz.asc
|
||||
sha256 19a80cfaf18c15eaa1c112312c0cb0ccfd14179407118b35735cdcfc1cc4c60f rust-std-1.54.0-armv7-unknown-linux-musleabi.tar.xz
|
||||
sha256 19a80cfaf18c15eaa1c112312c0cb0ccfd14179407118b35735cdcfc1cc4c60f rust-std-1.54.0-armv7-unknown-linux-musleabi.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-i586-unknown-linux-gnu.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-i586-unknown-linux-gnu.tar.xz.asc
|
||||
sha256 7c747dea305f5d4b1c6a23d064fbb41e24bb56f2917867020bb57cb064878dc4 rust-std-1.54.0-i586-unknown-linux-gnu.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-i586-unknown-linux-musl.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-i586-unknown-linux-musl.tar.xz.asc
|
||||
sha256 b52dd3d4ae465037ed2987e23457d30e1a75fd16c2c421613ec52c250947a5f8 rust-std-1.54.0-i586-unknown-linux-musl.tar.xz
|
||||
sha256 b52dd3d4ae465037ed2987e23457d30e1a75fd16c2c421613ec52c250947a5f8 rust-std-1.54.0-i586-unknown-linux-musl.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-i686-unknown-linux-gnu.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-i686-unknown-linux-gnu.tar.xz.asc
|
||||
sha256 e88269a37ebfbff52fcd07746c53fc0bfa2570531f10f226800d5783ce735e3f rust-std-1.54.0-i686-unknown-linux-gnu.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-i686-unknown-linux-musl.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-i686-unknown-linux-musl.tar.xz.asc
|
||||
sha256 947054afa4d6e37c64e484c704b5f09043783b83aafbf7a00e6959442b1fc14f rust-std-1.54.0-i686-unknown-linux-musl.tar.xz
|
||||
sha256 947054afa4d6e37c64e484c704b5f09043783b83aafbf7a00e6959442b1fc14f rust-std-1.54.0-i686-unknown-linux-musl.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-mips-unknown-linux-gnu.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-mips-unknown-linux-gnu.tar.xz.asc
|
||||
sha256 59c0bd07976f9e18e05e328e2f0acd9e99b736ea0330a03b313842e5c5816e13 rust-std-1.54.0-mips-unknown-linux-gnu.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-mips-unknown-linux-musl.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-mips-unknown-linux-musl.tar.xz.asc
|
||||
sha256 02611ec7a6d510572803b4bd9948f0790e9f0ae8e3047ff7fa465300346e3b74 rust-std-1.54.0-mips-unknown-linux-musl.tar.xz
|
||||
sha256 02611ec7a6d510572803b4bd9948f0790e9f0ae8e3047ff7fa465300346e3b74 rust-std-1.54.0-mips-unknown-linux-musl.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-mips64-unknown-linux-gnuabi64.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-mips64-unknown-linux-gnuabi64.tar.xz.asc
|
||||
sha256 dba582de46b7f97ba85b2d75662482df67214e71e0b9cea3c9c153c9d371a00f rust-std-1.54.0-mips64-unknown-linux-gnuabi64.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-mips64-unknown-linux-muslabi64.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-mips64-unknown-linux-muslabi64.tar.xz.asc
|
||||
sha256 2e94aedf59369d81524dfe8027e6e4fb0fe338d2ee7869bd96e5cef24974cf0e rust-std-1.54.0-mips64-unknown-linux-muslabi64.tar.xz
|
||||
sha256 2e94aedf59369d81524dfe8027e6e4fb0fe338d2ee7869bd96e5cef24974cf0e rust-std-1.54.0-mips64-unknown-linux-muslabi64.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-mips64el-unknown-linux-gnuabi64.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-mips64el-unknown-linux-gnuabi64.tar.xz.asc
|
||||
sha256 d1d32bc202b026470ec2c37826fef92bd91f46b08ed1e2620a50eadba03d7095 rust-std-1.54.0-mips64el-unknown-linux-gnuabi64.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-mips64el-unknown-linux-muslabi64.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-mips64el-unknown-linux-muslabi64.tar.xz.asc
|
||||
sha256 25d0c06fb445e16d7aac3b5370b43e72600a2aee41fa06605f64a3b8a8ed0e4b rust-std-1.54.0-mips64el-unknown-linux-muslabi64.tar.xz
|
||||
sha256 25d0c06fb445e16d7aac3b5370b43e72600a2aee41fa06605f64a3b8a8ed0e4b rust-std-1.54.0-mips64el-unknown-linux-muslabi64.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-mipsel-unknown-linux-gnu.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-mipsel-unknown-linux-gnu.tar.xz.asc
|
||||
sha256 626b4255d31c35fa77669471c15ec63b0e88726115538e598a6ef6e814d83bae rust-std-1.54.0-mipsel-unknown-linux-gnu.tar.xz
|
||||
@@ -87,16 +87,16 @@ sha256 f0329a9d6c96eeb1db5cb7969dbadbab58768b8bff48a1ffc89103031945126e rust-s
|
||||
sha256 c08b7df82a30acacb3afcdad34b3384e77a9f35ce6bef10d43f29f129fab35e1 rust-std-1.54.0-powerpc64le-unknown-linux-gnu.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-riscv64gc-unknown-linux-gnu.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-riscv64gc-unknown-linux-gnu.tar.xz.asc
|
||||
sha256 8b9ac3e1947036d6f2a3939edd279631fc1b0a260507343a8b3e9ecd448fe738 rust-std-1.54.0-riscv64gc-unknown-linux-gnu.tar.xz
|
||||
sha256 8b9ac3e1947036d6f2a3939edd279631fc1b0a260507343a8b3e9ecd448fe738 rust-std-1.54.0-riscv64gc-unknown-linux-gnu.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-sparc64-unknown-linux-gnu.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-sparc64-unknown-linux-gnu.tar.xz.asc
|
||||
sha256 6ce101e3c5b1bae6006c61a18dcb5685fe0ff57ea8c00a36e6bf95f748abe5f6 rust-std-1.54.0-sparc64-unknown-linux-gnu.tar.xz
|
||||
sha256 6ce101e3c5b1bae6006c61a18dcb5685fe0ff57ea8c00a36e6bf95f748abe5f6 rust-std-1.54.0-sparc64-unknown-linux-gnu.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-x86_64-unknown-linux-gnu.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-x86_64-unknown-linux-gnu.tar.xz.asc
|
||||
sha256 a22e19859b3c5032daac1633637546a986c51bdfa3ad0db6e394e6cc461f466b rust-std-1.54.0-x86_64-unknown-linux-gnu.tar.xz
|
||||
# From https://static.rust-lang.org/dist/rust-std-1.54.0-x86_64-unknown-linux-musl.tar.xz.sha256
|
||||
# Verified using https://static.rust-lang.org/dist/rust-std-1.54.0-x86_64-unknown-linux-musl.tar.xz.asc
|
||||
sha256 c2de24eb3e524c0fdd1e8116f578c103035da1ece1e4c06efab67999180eefe8 rust-std-1.54.0-x86_64-unknown-linux-musl.tar.xz
|
||||
sha256 c2de24eb3e524c0fdd1e8116f578c103035da1ece1e4c06efab67999180eefe8 rust-std-1.54.0-x86_64-unknown-linux-musl.tar.xz
|
||||
# Locally generated
|
||||
sha256 62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a LICENSE-APACHE
|
||||
sha256 23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3 LICENSE-MIT
|
||||
|
||||
@@ -36,11 +36,11 @@ config BR2_PACKAGE_HOST_RUSTC_TARGET_TIER2_HOST_TOOLS_PLATFORMS
|
||||
# mips-unknown-linux-gnu
|
||||
default y if BR2_mips && BR2_TOOLCHAIN_USES_GLIBC && !BR2_MIPS_CPU_MIPS32R6
|
||||
# mips64-unknown-linux-gnuabi64
|
||||
default y if BR2_mips64 && BR2_TOOLCHAIN_USES_GLIBC && BR2_MIPS_NABI64 && !BR2_MIPS_CPU_MIPS32R6
|
||||
default y if BR2_mips64 && BR2_TOOLCHAIN_USES_GLIBC && BR2_MIPS_NABI64 && !BR2_MIPS_CPU_MIPS64R6
|
||||
# mipsel-unknown-linux-gnu
|
||||
default y if BR2_mipsel && BR2_TOOLCHAIN_USES_GLIBC && !BR2_MIPS_CPU_MIPS32R6
|
||||
# mips64el-unknown-linux-gnuabi64
|
||||
default y if BR2_mips64el && BR2_TOOLCHAIN_USES_GLIBC && BR2_MIPS_NABI64 && !BR2_MIPS_CPU_MIPS32R6
|
||||
default y if BR2_mips64el && BR2_TOOLCHAIN_USES_GLIBC && BR2_MIPS_NABI64 && !BR2_MIPS_CPU_MIPS64R6
|
||||
# powerpc-unknown-linux-gnu
|
||||
default y if BR2_powerpc && BR2_TOOLCHAIN_USES_GLIBC
|
||||
# powerpc64-unknown-linux-gnu
|
||||
@@ -84,9 +84,9 @@ config BR2_PACKAGE_HOST_RUSTC_TARGET_TIER2_PLATFORMS
|
||||
# mips-unknown-linux-musl
|
||||
default y if BR2_mips && BR2_TOOLCHAIN_USES_MUSL && !BR2_MIPS_CPU_MIPS32R6
|
||||
# mips64-unknown-linux-muslabi64
|
||||
default y if BR2_mips64 && BR2_TOOLCHAIN_USES_MUSL && BR2_MIPS_NABI64 && !BR2_MIPS_CPU_MIPS32R6
|
||||
default y if BR2_mips64 && BR2_TOOLCHAIN_USES_MUSL && BR2_MIPS_NABI64 && !BR2_MIPS_CPU_MIPS64R6
|
||||
# mips64el-unknown-linux-muslabi64
|
||||
default y if BR2_mips64el && BR2_TOOLCHAIN_USES_MUSL && BR2_MIPS_NABI64 && !BR2_MIPS_CPU_MIPS32R6
|
||||
default y if BR2_mips64el && BR2_TOOLCHAIN_USES_MUSL && BR2_MIPS_NABI64 && !BR2_MIPS_CPU_MIPS64R6
|
||||
# mipsel-unknown-linux-musl
|
||||
default y if BR2_mipsel && BR2_TOOLCHAIN_USES_MUSL && !BR2_MIPS_CPU_MIPS32R6
|
||||
# sparc64-unknown-linux-gnu
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Locally calculated after checking pgp signature
|
||||
# https://download.samba.org/pub/samba/stable/samba-4.14.6.tar.asc
|
||||
sha256 86760692dd74a04705c0f6d11b31965a477265a50e79eb15838184476146f4b0 samba-4.14.6.tar.gz
|
||||
# https://download.samba.org/pub/samba/stable/samba-4.14.7.tar.asc
|
||||
sha256 6f50353f9602aa20245eb18ceb00e7e5ec793df0974aebd5254c38f16d8f1906 samba-4.14.7.tar.gz
|
||||
sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
SAMBA4_VERSION = 4.14.6
|
||||
SAMBA4_VERSION = 4.14.7
|
||||
SAMBA4_SITE = https://download.samba.org/pub/samba/stable
|
||||
SAMBA4_SOURCE = samba-$(SAMBA4_VERSION).tar.gz
|
||||
SAMBA4_INSTALL_STAGING = YES
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user