Compare commits
75
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
106a098b7b | ||
|
|
91cd1bef72 | ||
|
|
9f1725c4cc | ||
|
|
7944b8811b | ||
|
|
d4d8881731 | ||
|
|
064e4c09fa | ||
|
|
77512bba98 | ||
|
|
4dbb87bb66 | ||
|
|
c06d8be7e3 | ||
|
|
535116dd02 | ||
|
|
89d512729c | ||
|
|
10a70b1af6 | ||
|
|
aa50907d83 | ||
|
|
9f565397d8 | ||
|
|
4c48717173 | ||
|
|
db32d83e42 | ||
|
|
3ba9ac6205 | ||
|
|
6877647e8a | ||
|
|
5bdac82ee0 | ||
|
|
2c00d0f234 | ||
|
|
e7b3286c79 | ||
|
|
ad6e6f5d59 | ||
|
|
a7fe8c88d1 | ||
|
|
ce3dedc26b | ||
|
|
da5c25c9f9 | ||
|
|
3d33d394c2 | ||
|
|
2f260084d5 | ||
|
|
9e33882568 | ||
|
|
b19f8001c8 | ||
|
|
182d3556a6 | ||
|
|
463f4c6cb8 | ||
|
|
62fd55d272 | ||
|
|
4e78b2c8b1 | ||
|
|
b62f2f7f12 | ||
|
|
c58abf42c0 | ||
|
|
308d2c9927 | ||
|
|
f367ddaf35 | ||
|
|
c025a655c6 | ||
|
|
b8160fb464 | ||
|
|
a2675686cd | ||
|
|
0904d3a2ee | ||
|
|
b866afa684 | ||
|
|
8f31fea6d0 | ||
|
|
c810fb6e11 | ||
|
|
48e7affffa | ||
|
|
273160552d | ||
|
|
fd88b0104f | ||
|
|
f7eabe0005 | ||
|
|
6362dd1d14 | ||
|
|
e60d1c3bab | ||
|
|
fee74a7a9f | ||
|
|
1feac1fb88 | ||
|
|
67e6d0a3f1 | ||
|
|
1feacea667 | ||
|
|
f31e860ae4 | ||
|
|
9a57fab586 | ||
|
|
e1b80b31e7 | ||
|
|
a631d5b3da | ||
|
|
2a547e2c42 | ||
|
|
f089e7b488 | ||
|
|
865744154a | ||
|
|
c9f371e2c0 | ||
|
|
18368f6608 | ||
|
|
81e6541efe | ||
|
|
904acfc41e | ||
|
|
9d9a0db3d8 | ||
|
|
d6142f28b7 | ||
|
|
b62d671a1b | ||
|
|
2a700617cc | ||
|
|
3f58e17fa9 | ||
|
|
07033ffa86 | ||
|
|
74b46d08da | ||
|
|
ade2db3ad2 | ||
|
|
3a39e706a9 | ||
|
|
33557477c0 |
@@ -1328,12 +1328,6 @@ package/vala/vala-wrapper Shellcheck
|
||||
package/valgrind/0001-workaround-SIGSEGV-on-PPC.patch lib_patch.Upstream
|
||||
package/valgrind/0002-Define-PTRACE_GETSIGINFO-on-PowerPC-when-not-availab.patch lib_patch.Upstream
|
||||
package/vboot-utils/0001-Add-missing-definition-of-MTD_CHAR_MAJOR.patch lib_patch.Upstream
|
||||
package/vboot-utils/0002-Add-missing-header-include-for-ssize_t.patch lib_patch.Upstream
|
||||
package/vboot-utils/0003-Avoid-RSA-type-redefinition.patch lib_patch.Upstream
|
||||
package/vboot-utils/0004-Disable-static-futility.patch lib_patch.Upstream
|
||||
package/vboot-utils/0005-include-sys-sysmacros.h-for-major.patch lib_patch.Upstream
|
||||
package/vboot-utils/0006-Update-for-openssl-1.1.patch lib_patch.Upstream
|
||||
package/vboot-utils/0007-Make-vboot_version-extern-in-header.patch lib_patch.Upstream
|
||||
package/vdr/0001-getloadavg.patch lib_patch.Upstream
|
||||
package/vlc/0001-Disable-building-of-statically-linked-vlc-binary.patch lib_patch.Upstream
|
||||
package/vlc/0002-automake-add-subdir-objects-option.patch lib_patch.Upstream
|
||||
|
||||
@@ -1,3 +1,26 @@
|
||||
2024.08-rc2, released August 22nd, 2024
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
Infrastructure: use "-ztext" rather than "-z text" in LDFLAGS
|
||||
to work around buggy build systems
|
||||
|
||||
Defconfigs: Beaglev fire / Microchip mpfs icicle: Correct
|
||||
Linux/U-Boot tarballs, Raspberryi 5: Correct CPU setting,
|
||||
Zynqmp zcu106: use v1.0 DDR config, Zynqmp zcu10* / kria*:
|
||||
Correct U-Boot dependency
|
||||
|
||||
Updated/fixed packages: aer-inject, asterisk, atop, aumix,
|
||||
avahi, botan, chicken, dc3dd, ffmpeg, flashrom, gnuradio,
|
||||
gnu-efi, gnutls, hiawatha, iperf3, iproute2, ledmon, libffi,
|
||||
libgpg-error, libkcapi, libpcap, mariadb, mdadm, ncurses,
|
||||
nginx, ntpsec, python-huepy, python-tpm2-pytss,
|
||||
python-unittest-xml-reporting, qt6base, qt6tools, skopeo,
|
||||
strongswan, systemd, uboot, uclibc, unbound, vboot-utils,
|
||||
wpa_supplicant, wpebackend-fdo
|
||||
|
||||
Removed packages: fan-ctrl
|
||||
|
||||
2024.08-rc1, released August 8th, 2024
|
||||
|
||||
Fixes all over the tree (especially related to GCC 14.x
|
||||
@@ -14,8 +37,9 @@
|
||||
fuzz is accepted anymore.
|
||||
- Improvements to the canonical example of SysV init script
|
||||
|
||||
New defconfigs: arm_fvp_ebbr, beaglev_fire, cubieboard1,
|
||||
imx6ulz_bsh_smm_m2_defconfig, spike_riscv32,
|
||||
New defconfigs: arm_fvp_ebbr, beagleplay, beaglev_fire,
|
||||
cubieboard1, imx6ulz_bsh_smm_m2_defconfig, raspberrypi5,
|
||||
spike_riscv32. ti_am62ax_sk, versal_vpk180
|
||||
|
||||
Removed defconfigs: beagleboardx15, beaglev, imx8mpico
|
||||
|
||||
@@ -77,6 +101,29 @@
|
||||
- Can't subscribe buildroot mailing list
|
||||
https://gitlab.com/buildroot.org/buildroot/-/issues/25
|
||||
|
||||
2024.05.2, released August 14th, 2024
|
||||
|
||||
Important / security related fixes.
|
||||
|
||||
Various minor improvements to utils/check-package
|
||||
|
||||
Defconfigs: Add download hashes for chromebook-elm,
|
||||
chromebook-snow and stm32mp157a_dk1
|
||||
|
||||
Updated/fixed packages: android-tools, bcc, bitcoin, boost,
|
||||
btrfs-progs, c-ares, cdrkit, check, containerd, directfb,
|
||||
dump1090, ed, exim, fail2ban, frotz, fwts, gcc, gdb, go, gpm,
|
||||
kexec, libarchive, libgeos, libressl, llvm, mupdf, ncftp,
|
||||
nodejs, ntpsec, octave, openssh, pppd, python-mupdf,
|
||||
python-ruamel-yaml, qt5webkit, rawk-hawkbit-updater,
|
||||
rtl8188eu, snappy, squid, sunxi-tools, syslinux, systemd,
|
||||
tcf-agent, tftpd, ubus, util-linux, uvw, webkitgtk, wolfssl,
|
||||
wpewebkit, x265, xlib_libxshmfence, xvisor
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#15231: gcc --help -v doesn't work correctly with gcc>=10 and..
|
||||
|
||||
2024.05.1, released July 13th, 2024
|
||||
|
||||
Important / security related fixes.
|
||||
@@ -224,6 +271,28 @@
|
||||
#16036: android-tools version is too old
|
||||
#16075: Cannot use linux kernel extensions from external tree..
|
||||
|
||||
2024.02.5, released August 14th, 2024
|
||||
|
||||
Important / security related fixes.
|
||||
|
||||
Various minor improvements to utils/check-package
|
||||
|
||||
Defconfigs: Add download hashes for chromebook-elm,
|
||||
chromebook-snow and stm32mp157a_dk1
|
||||
|
||||
Updated/fixed packages: bitcoin, boost, btrfs-progs, c-ares,
|
||||
cdrkit, check, containerd, directfb, ed, exim, fwts, gcc, gdb,
|
||||
go, kexec, libarchive, libgeos, libressl, mupdf, nodejs,
|
||||
ntpsec, octave, openssh, pppd, python-mupdf,
|
||||
python-ruamel-yaml, qt5webkit, rauc-hawkbit-updater, snappy,
|
||||
squid, sunxi-tools, syslinux, systemd, tcf-agent, ubus,
|
||||
util-linux, uvw, webkitgtk, wolfssl, wpewebkit, x265,
|
||||
xlib_libxshmfence, xvisor
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#15231: gcc --help -v doesn't work correctly with gcc>=10 and..
|
||||
|
||||
2024.02.4, released July 13th, 2024
|
||||
|
||||
Important / security related fixes.
|
||||
|
||||
@@ -146,6 +146,13 @@ endif
|
||||
|
||||
comment "Legacy options removed in 2024.08"
|
||||
|
||||
config BR2_PACKAGE_FAN_CTRL
|
||||
bool "fan-ctrl has been removed"
|
||||
select BR2_LEGACY
|
||||
help
|
||||
This package was no longer available from SourceForge, the
|
||||
upstream is completely dead.
|
||||
|
||||
config BR2_PACKAGE_FLUTTER_DYNAMIC_LAYOUTS_EXAMPLE
|
||||
bool "flutter-dynamic-layouts-example has been removed"
|
||||
select BR2_LEGACY
|
||||
|
||||
@@ -92,9 +92,9 @@ all:
|
||||
.PHONY: all
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION := 2024.08-rc1
|
||||
export BR2_VERSION := 2024.08-rc2
|
||||
# Actual time the release is cut (for reproducible builds)
|
||||
BR2_VERSION_EPOCH = 1723149000
|
||||
BR2_VERSION_EPOCH = 1724343000
|
||||
|
||||
# Save running make version since it's clobbered by the make package
|
||||
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 a45642bd69b11d9312c15faac67fbd15b0ef90a6d90662d18c0760e37165c7cc linux4microchip+fpga-2024.06.tar.gz
|
||||
sha256 dcb7b41fd363729675c34545fcb514d5a94dbb3714ee10f527a26ca7716c2579 linux-linux4microchip+fpga-2024.06.tar.gz
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 5d9bcbebe9723ab12cbf2b60277268741e84e4aadbe7ecd8c05be046f202d8a1 linux4microchip+fpga-2024.06.tar.gz
|
||||
sha256 d461c45a9c5acd019776cdcf8ab2b571315282a880dd6580431f7dd5bfac3889 uboot-linux4microchip+fpga-2024.06.tar.gz
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 a45642bd69b11d9312c15faac67fbd15b0ef90a6d90662d18c0760e37165c7cc linux4microchip+fpga-2024.06.tar.gz
|
||||
sha256 dcb7b41fd363729675c34545fcb514d5a94dbb3714ee10f527a26ca7716c2579 linux-linux4microchip+fpga-2024.06.tar.gz
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally calculated
|
||||
sha256 5d9bcbebe9723ab12cbf2b60277268741e84e4aadbe7ecd8c05be046f202d8a1 linux4microchip+fpga-2024.06.tar.gz
|
||||
sha256 d461c45a9c5acd019776cdcf8ab2b571315282a880dd6580431f7dd5bfac3889 uboot-linux4microchip+fpga-2024.06.tar.gz
|
||||
|
||||
@@ -64,3 +64,29 @@ card:
|
||||
Where 'sdX' is the device node of the SD.
|
||||
|
||||
Eject the SD card, insert it in the board, and power it up.
|
||||
|
||||
==============
|
||||
Important Note
|
||||
==============
|
||||
|
||||
The DDR memory on the original ZCU102 and ZCU106 boards is EOL.
|
||||
The Buildroot defconfigs for these boards use the new DDR memory
|
||||
which is configured by the u-boot spl initialization with the
|
||||
Buildroot config options below.
|
||||
|
||||
New DDR Memories:
|
||||
BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu102-rev1.0"
|
||||
BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu106-rev1.0"
|
||||
|
||||
If nothing is printing upon boot, most likely it is because the
|
||||
board has the original DDR memories. To fix the problem, modify
|
||||
the Buildroot defconfig file to use the u-boot spl initialization
|
||||
for the original DDR memory using the config below for the target
|
||||
board.
|
||||
|
||||
Original DDR Memories:
|
||||
BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu102-revA"
|
||||
BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu106-revA"
|
||||
|
||||
For more information on this issue:
|
||||
https://support.xilinx.com/s/article/71961?language=en_US
|
||||
|
||||
+12
-6
@@ -460,13 +460,19 @@ endif #ifneq ($(findstring ://,$(UBOOT_ZYNQMP_PMUFW)),)
|
||||
|
||||
endif #BR2_TARGET_UBOOT_ZYNQMP_PMUFW_PREBUILT
|
||||
|
||||
UBOOT_ZYNQMP_PMUFW_BASENAME = $(basename $(UBOOT_ZYNQMP_PMUFW_PATH))
|
||||
|
||||
ifeq ($(suffix $(UBOOT_ZYNQMP_PMUFW_PATH)),.elf)
|
||||
UBOOT_ZYNQMP_PMUFW_PATH_FINAL = $(basename $(UBOOT_ZYNQMP_PMUFW_PATH)).bin
|
||||
# objcopy is arch-agnostic so we can use $(TARGET_OBJCOPY) in lack of a
|
||||
# microblaze objcopy
|
||||
define UBOOT_ZYNQMP_PMUFW_CONVERT
|
||||
$(TARGET_OBJCOPY) -O binary -I elf32-little $(UBOOT_ZYNQMP_PMUFW_PATH) $(UBOOT_ZYNQMP_PMUFW_PATH_FINAL)
|
||||
endef
|
||||
UBOOT_PRE_BUILD_HOOKS += UBOOT_ZYNQMP_PMUFW_CONVERT
|
||||
else
|
||||
UBOOT_ZYNQMP_PMUFW_PATH_FINAL = $(UBOOT_ZYNQMP_PMUFW_PATH)
|
||||
endif
|
||||
define UBOOT_ZYNQMP_KCONFIG_PMUFW
|
||||
$(if $(filter %.elf,$(UBOOT_ZYNQMP_PMUFW_PATH)),
|
||||
objcopy -O binary -I elf32-little $(UBOOT_ZYNQMP_PMUFW_BASENAME).elf $(UBOOT_ZYNQMP_PMUFW_BASENAME).bin
|
||||
$(call KCONFIG_SET_OPT,CONFIG_PMUFW_INIT_FILE,"$(UBOOT_ZYNQMP_PMUFW_BASENAME).bin"),
|
||||
$(call KCONFIG_SET_OPT,CONFIG_PMUFW_INIT_FILE,"$(UBOOT_ZYNQMP_PMUFW_PATH)"))
|
||||
$(call KCONFIG_SET_OPT,CONFIG_PMUFW_INIT_FILE,"$(UBOOT_ZYNQMP_PMUFW_PATH_FINAL)")
|
||||
endef
|
||||
|
||||
UBOOT_ZYNQMP_PM_CFG = $(call qstrip,$(BR2_TARGET_UBOOT_ZYNQMP_PM_CFG))
|
||||
|
||||
@@ -8,7 +8,7 @@ BR2_ROOTFS_OVERLAY="board/beagleboard/beaglev_fire/rootfs-overlay/"
|
||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/beagleboard/beaglev_fire/post-image.sh"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,linux,linux-6.6-mchp+fpga)/linux4microchip+fpga-2024.06.tar.gz"
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,linux,linux4microchip+fpga-2024.06)/linux-linux4microchip+fpga-2024.06.tar.gz"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="mpfs"
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
BR2_LINUX_KERNEL_INTREE_DTS_NAME="microchip/mpfs-beaglev-fire"
|
||||
@@ -18,7 +18,7 @@ BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,u-boot-mchp,u-boot-2023.07-mchp)/linux4microchip+fpga-2024.06.tar.gz"
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,u-boot-mchp,linux4microchip+fpga-2024.06)/uboot-linux4microchip+fpga-2024.06.tar.gz"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="beaglev_fire"
|
||||
BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/beagleboard/beaglev_fire/uboot-fragment.config"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
|
||||
@@ -7,7 +7,7 @@ BR2_TARGET_GENERIC_HOSTNAME="mpfs_icicle"
|
||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/microchip/mpfs_icicle/post-image.sh"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,linux,linux-6.6-mchp+fpga)/linux4microchip+fpga-2024.06.tar.gz"
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,linux,linux4microchip+fpga-2024.06)/linux-linux4microchip+fpga-2024.06.tar.gz"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="mpfs"
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/microchip/mpfs_icicle/linux.fragment"
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
@@ -17,7 +17,7 @@ BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,u-boot-mchp,u-boot-2023.07-mchp)/linux4microchip+fpga-2024.06.tar.gz"
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,u-boot-mchp,linux4microchip+fpga-2024.06)/uboot-linux4microchip+fpga-2024.06.tar.gz"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="microchip_mpfs_icicle"
|
||||
BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/microchip/mpfs_icicle/uboot-fragment-rootfs.config"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
BR2_aarch64=y
|
||||
BR2_cortex_a76_a55=y
|
||||
BR2_ARM_FPU_VFPV4=y
|
||||
BR2_cortex_a76=y
|
||||
|
||||
# patches
|
||||
BR2_GLOBAL_PATCH_DIR="board/raspberrypi/patches"
|
||||
|
||||
@@ -28,6 +28,7 @@ BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-smk-k24-revA"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_NEEDS_GNUTLS=y
|
||||
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
|
||||
@@ -28,6 +28,7 @@ BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-smk-k26-revA"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_NEEDS_GNUTLS=y
|
||||
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
|
||||
@@ -28,6 +28,7 @@ BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-smk-k26-revA"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_NEEDS_GNUTLS=y
|
||||
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
|
||||
@@ -27,6 +27,7 @@ BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu102-rev1.0"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_NEEDS_GNUTLS=y
|
||||
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
|
||||
@@ -27,6 +27,7 @@ BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu104-revC"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_NEEDS_GNUTLS=y
|
||||
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
|
||||
@@ -23,10 +23,11 @@ BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2024.01_2024.1)/xlnx_rebase_v2024.01_2024.1.tar.gz"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="xilinx_zynqmp_virt"
|
||||
BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu106-revA"
|
||||
BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu106-rev1.0"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_NEEDS_GNUTLS=y
|
||||
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
|
||||
+27
-27
@@ -8,105 +8,105 @@
|
||||
<div class="panel-heading">Download</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<h3 style="text-align: center;">Latest long term support release: <b>2024.02.4</b></h3>
|
||||
<h3 style="text-align: center;">Latest long term support release: <b>2024.02.5</b></h3>
|
||||
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2024.02.4.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.02.5.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2024.02.4.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.02.5.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h3><a href="/downloads/buildroot-2024.02.4.tar.gz">buildroot-2024.02.4.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.02.4.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2024.02.5.tar.gz">buildroot-2024.02.5.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.02.5.tar.gz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2024.02.4.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.02.5.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2024.02.4.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.02.5.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2024.02.4.tar.xz">buildroot-2024.02.4.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.02.4.tar.xz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2024.02.5.tar.xz">buildroot-2024.02.5.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.02.5.tar.xz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3 style="text-align: center;">Latest stable release: <b>2024.05.1</b></h3>
|
||||
<h3 style="text-align: center;">Latest stable release: <b>2024.05.2</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-2024.05.1.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.05.2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2024.05.1.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.05.2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h3><a href="/downloads/buildroot-2024.05.1.tar.gz">buildroot-2024.05.1.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.05.1.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2024.05.2.tar.gz">buildroot-2024.05.2.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.05.2.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-2024.05.1.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.05.2.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2024.05.1.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.05.2.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2024.05.1.tar.xz">buildroot-2024.05.1.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.05.1.tar.xz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2024.05.2.tar.xz">buildroot-2024.05.2.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.05.2.tar.xz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2024.08-rc1</b></h3>
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2024.08-rc2</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-2024.08-rc1.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.08-rc2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2024.08-rc1.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.08-rc2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2024.08-rc1.tar.gz">buildroot-2024.08-rc1.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.08-rc1.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2024.08-rc2.tar.gz">buildroot-2024.08-rc2.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.08-rc2.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-2024.08-rc1.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.08-rc2.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2024.08-rc1.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2024.08-rc2.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2024.08-rc1.tar.xz">buildroot-2024.08-rc1.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.08-rc1.tar.xz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2024.08-rc2.tar.xz">buildroot-2024.08-rc2.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2024.08-rc2.tar.xz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -9,6 +9,65 @@
|
||||
<h2>News</h2>
|
||||
<ul class="timeline">
|
||||
|
||||
<li class="timeline-inverted">
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
<div class="timeline-heading">
|
||||
<h4 class="timeline-title">2024.08-rc2 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>22 August 2024</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>Another 2 weeks, another release candidate with more cleanups and build fixes. See the
|
||||
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2024.08-rc2">CHANGES</a>
|
||||
file for more details.</p>
|
||||
|
||||
<p>Go to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2024.08-rc2.tar.xz">2024.08-rc2
|
||||
release</a>, and report any problems found to the
|
||||
<a href="support.html">mailing list</a> or
|
||||
<a href="https://bugs.buildroot.org">bug tracker</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
<div class="timeline-heading">
|
||||
<h4 class="timeline-title">2024.02.5 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>14 August 2024</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>The 2024.02.5 bugfix release is out, fixing a number of important /
|
||||
security related issues discovered since the 2024.02.4 release. See the
|
||||
<a href="https://gitlab.com/buildroot.org/buildroot/-/blob/2024.02.5/CHANGES">CHANGES</a>
|
||||
file for more details, read the
|
||||
<a href="https://lore.kernel.org/buildroot/87v803gwip.fsf@dell.be.48ers.dk/T/#u">announcement</a>
|
||||
and go to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2024.02.5.tar.xz">2024.02.5 release</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="timeline-inverted">
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
<div class="timeline-heading">
|
||||
<h4 class="timeline-title">2024.05.2 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>14 August 2024</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>The 2024.05.2 bugfix release is out, fixing a number of important /
|
||||
security related issues discovered since the 2024.05.1 release. See the
|
||||
<a href="https://gitlab.com/buildroot.org/buildroot/-/blob/2024.05.2/CHANGES">CHANGES</a>
|
||||
file for more details, read the
|
||||
<a href="https://lore.kernel.org/buildroot/87zfpfh147.fsf@dell.be.48ers.dk/T/#u">announcement</a>
|
||||
and go to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2024.05.2.tar.xz">2024.05.2 release</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
|
||||
@@ -513,7 +513,6 @@ endmenu
|
||||
source "package/ev3dev-linux-drivers/Config.in"
|
||||
source "package/evemu/Config.in"
|
||||
source "package/evtest/Config.in"
|
||||
source "package/fan-ctrl/Config.in"
|
||||
source "package/fbtft/Config.in"
|
||||
source "package/fconfig/Config.in"
|
||||
source "package/flashrom/Config.in"
|
||||
|
||||
+7
-2
@@ -155,12 +155,17 @@ TARGET_LDFLAGS = $(call qstrip,$(BR2_TARGET_LDFLAGS))
|
||||
#
|
||||
# See also: https://www.openwall.com/lists/musl/2020/09/25/4
|
||||
#
|
||||
# NOTE: We're using "-z text" instead of "-Wl,-z,text" here, because some
|
||||
# NOTE: We're using "-ztext" instead of "-Wl,-z,text" here, because some
|
||||
# packages pass TARGET_LDFLAGS directly to ld rather than gcc, and ld doesn't
|
||||
# support -Wl,[...]. -z is supported by both gcc and clang, so it probably
|
||||
# won't cause us problems.
|
||||
#
|
||||
# We're using "-ztext" instead of "-z text" here, because some buildsystems
|
||||
# (like scons, for gpsd) will reorder and/or drop LDFLAGS, causing a lone
|
||||
# "-z" to be passed and the "text" keyword to be dropped otherwise. Both
|
||||
# gcc and ld supports that, so it probably won't cause us problems.
|
||||
ifeq ($(BR2_TOOLCHAIN_USES_MUSL):$(BR2_STATIC_LIBS),y:)
|
||||
TARGET_LDFLAGS += -z text
|
||||
TARGET_LDFLAGS += -ztext
|
||||
endif
|
||||
|
||||
# By design, _FORTIFY_SOURCE requires gcc optimization to be enabled.
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
From 197f51d29a01f46750fa6928409301aa8f1163d7 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Mon, 25 Mar 2024 09:04:40 -0700
|
||||
Subject: aer-inject: Include libgen.h for explicit basename prototype
|
||||
|
||||
The prototype for basename has been removed from string.h in the latest
|
||||
versions of musl [1]. This absence of prototype is flagged as an error
|
||||
by some compilers, such as clang-18. To resolve this, include libgen.h
|
||||
explicitly, which provides the prototype for basename.
|
||||
|
||||
[1] https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
[sathya: Updated the commit log]
|
||||
Signed-off-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
|
||||
Upstream: https://git.kernel.org/pub/scm/linux/kernel/git/knsathya/aer-inject.git/commit/?id=197f51d29a01f46750fa6928409301aa8f1163d7
|
||||
Signed-off-by: J. Neuschaefer <j.neuschaefer@gmx.net>
|
||||
---
|
||||
aer-inject.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/aer-inject.c b/aer-inject.c
|
||||
index 74e7f72..eed1211 100644
|
||||
--- a/aer-inject.c
|
||||
+++ b/aer-inject.c
|
||||
@@ -11,6 +11,7 @@
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
+#include <libgen.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <fcntl.h>
|
||||
--
|
||||
cgit 1.2.3-korg
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Locally computed
|
||||
sha256 c928c715dc5ff783ea6cf62cca3eebdc1dc9c5d40ce9b37b0213c0eac7f4090f asterisk-20.9.1.tar.gz
|
||||
sha256 6bc4d982a238397bf6b3bfa523f63a75a2d9b19edd6f33f79264f2385d05bc42 asterisk-20.9.2.tar.gz
|
||||
|
||||
# sha1 from: http://downloads.asterisk.org/pub/telephony/sounds/releases
|
||||
# sha256 locally computed
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ASTERISK_VERSION = 20.9.1
|
||||
ASTERISK_VERSION = 20.9.2
|
||||
# Use the github mirror: it's an official mirror maintained by Digium, and
|
||||
# provides tarballs, which the main Asterisk git tree (behind Gerrit) does not.
|
||||
ASTERISK_SITE = $(call github,asterisk,asterisk,$(ASTERISK_VERSION))
|
||||
|
||||
@@ -8,26 +8,25 @@ This is needed for some build systems. For example, Buildroot needs to
|
||||
disable optimizations on some CPU architectures.
|
||||
|
||||
Upstream: https://github.com/Atoptool/atop/pull/314
|
||||
[Waldemar: rebase on top of 2.11.0]
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
Makefile | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index a6f196b..dae5cda 100644
|
||||
index 3a63f69..ab44eaa 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -20,8 +20,8 @@ PMPATH1 = /usr/lib/pm-utils/sleep.d
|
||||
PMPATH2 = /usr/lib64/pm-utils/sleep.d
|
||||
@@ -21,8 +21,8 @@ PMPATH2 = /usr/lib64/pm-utils/sleep.d
|
||||
PMPATHD = /usr/lib/systemd/system-sleep
|
||||
|
||||
-CFLAGS += -O2 -I. -Wall $(shell pkg-config --cflags glib-2.0) -Wno-stringop-truncation -Wmissing-prototypes -Wmissing-declarations -Wformat-security # -DNOPERFEVENT # -DHTTPSTATS
|
||||
-LDFLAGS = $(shell pkg-config --libs glib-2.0)
|
||||
+override CFLAGS := -O2 -I. -Wall $(shell pkg-config --cflags glib-2.0) -Wno-stringop-truncation -Wmissing-prototypes -Wmissing-declarations -Wformat-security $(CFLAGS) # -DNOPERFEVENT # -DHTTPSTATS
|
||||
+override LDFLAGS := $(shell pkg-config --libs glib-2.0) $(LDFLAGS)
|
||||
PKG_CONFIG ?= pkg-config
|
||||
-CFLAGS += -O2 -I. -Wall $(shell $(PKG_CONFIG) --cflags glib-2.0) -Wno-stringop-truncation -Wmissing-prototypes -Wmissing-declarations -Wformat-security # -DNOPERFEVENT # -DHTTPSTATS
|
||||
-LDFLAGS += $(shell $(PKG_CONFIG) --libs glib-2.0)
|
||||
+override CFLAGS += -O2 -I. -Wall $(shell $(PKG_CONFIG) --cflags glib-2.0) -Wno-stringop-truncation -Wmissing-prototypes -Wmissing-declarations -Wformat-security # -DNOPERFEVENT # -DHTTPSTATS
|
||||
+override LDFLAGS += $(shell $(PKG_CONFIG) --libs glib-2.0)
|
||||
OBJMOD0 = version.o
|
||||
OBJMOD1 = various.o deviate.o procdbase.o
|
||||
OBJMOD2 = acctproc.o photoproc.o photosyst.o rawlog.o ifprop.o parseable.o
|
||||
--
|
||||
2.45.2
|
||||
|
||||
OBJMOD2 = acctproc.o photoproc.o photosyst.o cgroups.o rawlog.o ifprop.o parseable.o
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Locally computed:
|
||||
sha256 e7a673cf2c82578e7dd82ecb0dec83fd9ecb30828b2561c28a9fa5aaf75d5f93 atop-2.10.0.tar.gz
|
||||
sha256 9b94c666602efff7bf402ecce706c347f38c39cb63498f9d39626861e5646e20 atop-2.11.0.tar.gz
|
||||
|
||||
# Hash for license file:
|
||||
sha256 204d8eff92f95aac4df6c8122bc1505f468f3a901e5a4cc08940e0ede1938994 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ATOP_VERSION = 2.10.0
|
||||
ATOP_VERSION = 2.11.0
|
||||
ATOP_SITE = http://www.atoptool.nl/download
|
||||
ATOP_LICENSE = GPL-2.0+
|
||||
ATOP_LICENSE_FILES = COPYING
|
||||
@@ -18,7 +18,7 @@ ATOP_CFLAGS += -O0
|
||||
endif
|
||||
|
||||
define ATOP_BUILD_CMDS
|
||||
$(MAKE) $(TARGET_CONFIGURE_OPTS) CFLAGS="$(ATOP_CFLAGS)" \
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) CFLAGS="$(ATOP_CFLAGS)" \
|
||||
-C $(@D)
|
||||
endef
|
||||
|
||||
|
||||
@@ -9,4 +9,4 @@ config BR2_PACKAGE_AUMIX
|
||||
automatically save and restore the mixer settings at shutdown
|
||||
and boot.
|
||||
|
||||
http://jpj.net/~trevor/aumix.html
|
||||
https://sourceforge.net/projects/aumix/
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
AUMIX_VERSION = 2.9.1
|
||||
AUMIX_SOURCE = aumix-$(AUMIX_VERSION).tar.bz2
|
||||
AUMIX_SITE = http://jpj.net/~trevor/aumix/releases
|
||||
AUMIX_SITE = https://sourceforge.net/projects/aumix/files/aumix/$(AUMIX_VERSION)
|
||||
AUMIX_AUTORECONF = YES
|
||||
AUMIX_AUTOPOINT = YES
|
||||
AUMIX_LICENSE = GPL-2.0+
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
Remove optional imp python module dependency.
|
||||
|
||||
Upstream already removed py-compile entirely in their git repository,
|
||||
so the patch is not appropiate for upstream.
|
||||
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: not appropiate
|
||||
|
||||
diff -Nur avahi-0.8.orig/py-compile avahi-0.8/py-compile
|
||||
--- avahi-0.8.orig/py-compile 2020-02-18 07:58:21.192417644 +0100
|
||||
+++ avahi-0.8/py-compile 2024-08-17 15:03:07.328733849 +0200
|
||||
@@ -116,7 +116,7 @@
|
||||
fi
|
||||
|
||||
$PYTHON -c "
|
||||
-import sys, os, py_compile, imp
|
||||
+import sys, os, py_compile
|
||||
|
||||
files = '''$files'''
|
||||
|
||||
@@ -129,15 +129,12 @@
|
||||
continue
|
||||
sys.stdout.write(file)
|
||||
sys.stdout.flush()
|
||||
- if hasattr(imp, 'get_tag'):
|
||||
- py_compile.compile(filepath, imp.cache_from_source(filepath), path)
|
||||
- else:
|
||||
- py_compile.compile(filepath, filepath + 'c', path)
|
||||
+ py_compile.compile(filepath, filepath + 'c', path)
|
||||
sys.stdout.write('\n')" || exit $?
|
||||
|
||||
# this will fail for python < 1.5, but that doesn't matter ...
|
||||
$PYTHON -O -c "
|
||||
-import sys, os, py_compile, imp
|
||||
+import sys, os, py_compile
|
||||
|
||||
# pypy does not use .pyo optimization
|
||||
if hasattr(sys, 'pypy_translation_info'):
|
||||
@@ -153,10 +150,7 @@
|
||||
continue
|
||||
sys.stdout.write(file)
|
||||
sys.stdout.flush()
|
||||
- if hasattr(imp, 'get_tag'):
|
||||
- py_compile.compile(filepath, imp.cache_from_source(filepath, False), path)
|
||||
- else:
|
||||
- py_compile.compile(filepath, filepath + 'o', path)
|
||||
+ py_compile.compile(filepath, filepath + 'o', path)
|
||||
sys.stdout.write('\n')" 2>/dev/null || :
|
||||
|
||||
# Local Variables:
|
||||
@@ -14,8 +14,9 @@ config BR2_PACKAGE_BOTAN_ARCH_SUPPORTS
|
||||
config BR2_PACKAGE_BOTAN
|
||||
bool "botan"
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_10 # C++20
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_11 # C++20
|
||||
depends on BR2_PACKAGE_BOTAN_ARCH_SUPPORTS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
select BR2_PACKAGE_BOOST_FILESYSTEM if BR2_PACKAGE_BOOST && BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
|
||||
select BR2_PACKAGE_BOOST_SYSTEM if BR2_PACKAGE_BOOST && BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
|
||||
help
|
||||
@@ -23,7 +24,8 @@ config BR2_PACKAGE_BOTAN
|
||||
|
||||
http://botan.randombit.net
|
||||
|
||||
comment "botan needs a toolchain w/ C++, gcc >= 10"
|
||||
comment "botan needs a toolchain w/ threads, C++, gcc >= 11"
|
||||
depends on !BR2_INSTALL_LIBSTDCPP \
|
||||
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_10
|
||||
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_11 \
|
||||
|| !BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_PACKAGE_BOTAN_ARCH_SUPPORTS
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# From https://botan.randombit.net/releases/sha256sums.txt
|
||||
sha256 368f11f426f1205aedb9e9e32368a16535dc11bd60351066e6f6664ec36b85b9 Botan-3.3.0.tar.xz
|
||||
sha256 67e8dae1ca2468d90de4e601c87d5f31ff492b38e8ab8bcbd02ddf7104ed8a9f Botan-3.5.0.tar.xz
|
||||
# Locally computed
|
||||
sha256 1833cde7c7cc03296b1ef2ddc178b1cd7fd1c476840f32cf6aedb09ab0bc9004 license.txt
|
||||
sha256 db9168bdccaaea26557094436652577cc9bf43164e8be078d88aef1342fe4fb6 license.txt
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
BOTAN_VERSION = 3.3.0
|
||||
BOTAN_VERSION = 3.5.0
|
||||
BOTAN_SOURCE = Botan-$(BOTAN_VERSION).tar.xz
|
||||
BOTAN_SITE = http://botan.randombit.net/releases
|
||||
BOTAN_LICENSE = BSD-2-Clause
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
From e8d177f4d4e1c6bc41787ea1621e323ff4ad493e Mon Sep 17 00:00:00 2001
|
||||
From: Woodrow Douglass <wdouglass@carnegierobotics.com>
|
||||
Date: Mon, 22 Jul 2024 08:50:37 -0400
|
||||
Subject: [PATCH] Move literals into text section for xtensa architecture
|
||||
|
||||
Upstream: https://bugs.call-cc.org/ticket/1840
|
||||
Signed-off-by: Woodrow Douglass <wdouglass@carnegierobotics.com>
|
||||
---
|
||||
Makefile.linux | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/Makefile.linux b/Makefile.linux
|
||||
index b628cda4..e97c2b94 100644
|
||||
--- a/Makefile.linux
|
||||
+++ b/Makefile.linux
|
||||
@@ -52,6 +52,11 @@ USES_SONAME = yes
|
||||
|
||||
# architectures
|
||||
|
||||
+ifeq ($(ARCH),xtensa)
|
||||
+C_COMPILER_OPTIONS += -mtext-section-literals
|
||||
+LINKER_OPTIONS += -mtext-section-literals
|
||||
+endif
|
||||
+
|
||||
ifeq ($(ARCH),x32)
|
||||
C_COMPILER_OPTIONS += -mx32
|
||||
LINKER_OPTIONS += -mx32
|
||||
--
|
||||
2.39.2
|
||||
|
||||
@@ -11,21 +11,12 @@ CHICKEN_LICENSE_FILES = LICENSE
|
||||
CHICKEN_CPE_ID_VENDOR = call-cc
|
||||
CHICKEN_INSTALL_STAGING = YES
|
||||
|
||||
# Chicken only uses the "arch" variable for some special-case compile
|
||||
# arguments If it's empty, it tries to detect the arch host Filter out
|
||||
# values that have an effect, or pass "unused" here
|
||||
ifeq ($(NORMALIZED_ARCH),x86_64)
|
||||
CHICKEN_ARCH = x86-64
|
||||
else ifeq ($(NORMALIZED_ARCH),xtensa)
|
||||
CHICKEN_ARCH = xtensa
|
||||
else
|
||||
CHICKEN_ARCH = unused
|
||||
endif
|
||||
|
||||
# If ARCH is not set, it attempts to autodiscover. But it is anyway not used.
|
||||
CHICKEN_MAKE_OPTS = \
|
||||
ARCH="$(CHICKEN_ARCH)" \
|
||||
ARCH=unused \
|
||||
C_COMPILER="$(TARGET_CC)" \
|
||||
CXX_COMPILER="$(TARGET_CXX)" \
|
||||
C_COMPILER_OPTIMIZATION_OPTIONS="$(TARGET_CFLAGS)" \
|
||||
PREFIX=/usr \
|
||||
PLATFORM=linux \
|
||||
LIBRARIAN="$(TARGET_AR)"
|
||||
|
||||
@@ -0,0 +1,104 @@
|
||||
From: Bruno Haible <bruno@clisp.org>
|
||||
Date: Thu, 17 Sep 2009 22:42:33 +0200
|
||||
Subject: Make getdate.y compile on QNX and NetBSD 5 / i386.
|
||||
|
||||
Forwarded: https://sourceforge.net/p/dc3dd/bugs/23/
|
||||
Origin: https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=a68c9ab3cfc8ac7cf2a709b0c1aa93229f8635e6
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: https://sources.debian.org/patches/dc3dd/7.3.1-3/Make-getdate.y-compile-on-QNX-and-NetBSD-5-i386.patch/
|
||||
---
|
||||
lib/getdate.y | 33 ++++++++++++++++++++++-----------
|
||||
m4/getdate.m4 | 14 ++++++++++++++
|
||||
2 files changed, 36 insertions(+), 11 deletions(-)
|
||||
|
||||
diff --git a/lib/getdate.y b/lib/getdate.y
|
||||
index 1deec51..d2c23f2 100644
|
||||
--- a/lib/getdate.y
|
||||
+++ b/lib/getdate.y
|
||||
@@ -108,12 +108,21 @@
|
||||
|
||||
#define HOUR(x) ((x) * 60)
|
||||
|
||||
-/* Lots of this code assumes time_t and time_t-like values fit into
|
||||
- long int. It also assumes that signed integer overflow silently
|
||||
- wraps around, but there's no portable way to check for that at
|
||||
- compile-time. */
|
||||
+/* long_time_t is a signed integer type that contains all time_t values. */
|
||||
verify (TYPE_IS_INTEGER (time_t));
|
||||
-verify (LONG_MIN <= TYPE_MINIMUM (time_t) && TYPE_MAXIMUM (time_t) <= LONG_MAX);
|
||||
+#if TIME_T_FITS_IN_LONG_INT
|
||||
+typedef long int long_time_t;
|
||||
+#else
|
||||
+typedef time_t long_time_t;
|
||||
+#endif
|
||||
+
|
||||
+/* Lots of this code assumes time_t and time_t-like values fit into
|
||||
+ long_time_t. */
|
||||
+verify (TYPE_MINIMUM (long_time_t) <= TYPE_MINIMUM (time_t)
|
||||
+ && TYPE_MAXIMUM (time_t) <= TYPE_MAXIMUM (long_time_t));
|
||||
+
|
||||
+/* FIXME: It also assumes that signed integer overflow silently wraps around,
|
||||
+ but this is not true any more with recent versions of GCC 4. */
|
||||
|
||||
/* An integer value, and the number of digits in its textual
|
||||
representation. */
|
||||
@@ -146,7 +155,7 @@ typedef struct
|
||||
long int day;
|
||||
long int hour;
|
||||
long int minutes;
|
||||
- long int seconds;
|
||||
+ long_time_t seconds;
|
||||
long int ns;
|
||||
} relative_time;
|
||||
|
||||
@@ -1492,20 +1501,22 @@ get_date (struct timespec *result, char const *p, struct timespec const *now)
|
||||
time_t t1 = t0 + d1;
|
||||
long int d2 = 60 * pc.rel.minutes;
|
||||
time_t t2 = t1 + d2;
|
||||
- long int d3 = pc.rel.seconds;
|
||||
- time_t t3 = t2 + d3;
|
||||
+ long_time_t d3 = pc.rel.seconds;
|
||||
+ long_time_t t3 = t2 + d3;
|
||||
long int d4 = (sum_ns - normalized_ns) / BILLION;
|
||||
- time_t t4 = t3 + d4;
|
||||
+ long_time_t t4 = t3 + d4;
|
||||
+ time_t t5 = t4;
|
||||
|
||||
if ((d1 / (60 * 60) ^ pc.rel.hour)
|
||||
| (d2 / 60 ^ pc.rel.minutes)
|
||||
| ((t1 < t0) ^ (d1 < 0))
|
||||
| ((t2 < t1) ^ (d2 < 0))
|
||||
| ((t3 < t2) ^ (d3 < 0))
|
||||
- | ((t4 < t3) ^ (d4 < 0)))
|
||||
+ | ((t4 < t3) ^ (d4 < 0))
|
||||
+ | (t5 != t4))
|
||||
goto fail;
|
||||
|
||||
- result->tv_sec = t4;
|
||||
+ result->tv_sec = t5;
|
||||
result->tv_nsec = normalized_ns;
|
||||
}
|
||||
}
|
||||
diff --git a/m4/getdate.m4 b/m4/getdate.m4
|
||||
index d160329..cfbb86f 100644
|
||||
--- a/m4/getdate.m4
|
||||
+++ b/m4/getdate.m4
|
||||
@@ -30,4 +30,18 @@ AC_DEFUN([gl_GETDATE],
|
||||
AC_STRUCT_TIMEZONE
|
||||
AC_REQUIRE([gl_CLOCK_TIME])
|
||||
AC_REQUIRE([gl_TM_GMTOFF])
|
||||
+ AC_COMPILE_IFELSE(
|
||||
+ [AC_LANG_SOURCE([[
|
||||
+#include <time.h> /* for time_t */
|
||||
+#include <limits.h> /* for CHAR_BIT, LONG_MIN, LONG_MAX */
|
||||
+#define TYPE_MINIMUM(t) \
|
||||
+ ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))
|
||||
+#define TYPE_MAXIMUM(t) \
|
||||
+ ((t) ((t) 0 < (t) -1 ? (t) -1 : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))))
|
||||
+typedef int verify_min[2 * (LONG_MIN <= TYPE_MINIMUM (time_t)) - 1];
|
||||
+typedef int verify_max[2 * (TYPE_MAXIMUM (time_t) <= LONG_MAX) - 1];
|
||||
+ ]])],
|
||||
+ [AC_DEFINE([TIME_T_FITS_IN_LONG_INT], [1],
|
||||
+ [Define to 1 if all 'time_t' values fit in a 'long int'.])
|
||||
+ ])
|
||||
])
|
||||
@@ -15,4 +15,6 @@ DC3DD_LICENSE_FILES = COPYING
|
||||
DC3DD_AUTORECONF = YES
|
||||
DC3DD_AUTOPOINT = YES
|
||||
|
||||
DC3DD_CONF_ENV = ac_cv_func_working_mktime=yes
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
config BR2_PACKAGE_FAN_CTRL
|
||||
bool "fan-ctrl"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Fan-ctrl is a little daemon that controls the speed of one
|
||||
or more system or CPU fans. It does so by monitoring
|
||||
temperature inputs and selecting a fan speed from an array
|
||||
of available speeds based on a set of temperature
|
||||
thresholds.
|
||||
|
||||
http://fan-ctrl.sourceforge.net/
|
||||
@@ -1,2 +0,0 @@
|
||||
# Locally computed
|
||||
sha1 d8ba5bac15e90c36a4e908ca1c98fac83bf702ea fan-ctrl.c?revision=1.3
|
||||
@@ -1,27 +0,0 @@
|
||||
################################################################################
|
||||
#
|
||||
# fan-ctrl
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# no release, so grab .c file directly from viewvc
|
||||
FAN_CTRL_VERSION = 1.3
|
||||
FAN_CTRL_SOURCE = fan-ctrl.c?revision=$(FAN_CTRL_VERSION)
|
||||
FAN_CTRL_SITE = http://fan-ctrl.cvs.sourceforge.net/viewvc/fan-ctrl/fan-ctrl
|
||||
FAN_CTRL_LICENSE = GPL-2.0+
|
||||
FAN_CTRL_LICENSE_FILES = fan-ctrl.c
|
||||
|
||||
define FAN_CTRL_EXTRACT_CMDS
|
||||
cp $(FAN_CTRL_DL_DIR)/$(FAN_CTRL_SOURCE) $(@D)/fan-ctrl.c
|
||||
endef
|
||||
|
||||
define FAN_CTRL_BUILD_CMDS
|
||||
$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) \
|
||||
$(@D)/fan-ctrl.c -o $(@D)/fan-ctrl
|
||||
endef
|
||||
|
||||
define FAN_CTRL_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m 755 $(@D)/fan-ctrl $(TARGET_DIR)/usr/sbin/fan-ctrl
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -0,0 +1,52 @@
|
||||
From 347a70f101be28f8d78e8fd62ffc3a78324f49e9 Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
|
||||
Date: Thu, 28 Mar 2024 05:35:36 +0100
|
||||
Subject: [PATCH] avcodec/pcm-bluray/dvd: Use correct pointer types on BE
|
||||
|
||||
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/347a70f101be28f8d78e8fd62ffc3a78324f49e9
|
||||
---
|
||||
libavcodec/pcm-bluray.c | 5 +++--
|
||||
libavcodec/pcm-dvd.c | 2 +-
|
||||
2 files changed, 4 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/libavcodec/pcm-bluray.c b/libavcodec/pcm-bluray.c
|
||||
index f65609514a..235020d78f 100644
|
||||
--- a/libavcodec/pcm-bluray.c
|
||||
+++ b/libavcodec/pcm-bluray.c
|
||||
@@ -167,7 +167,7 @@ static int pcm_bluray_decode_frame(AVCodecContext *avctx, AVFrame *frame,
|
||||
samples *= num_source_channels;
|
||||
if (AV_SAMPLE_FMT_S16 == avctx->sample_fmt) {
|
||||
#if HAVE_BIGENDIAN
|
||||
- bytestream2_get_buffer(&gb, dst16, buf_size);
|
||||
+ bytestream2_get_buffer(&gb, (uint8_t*)dst16, buf_size);
|
||||
#else
|
||||
do {
|
||||
*dst16++ = bytestream2_get_be16u(&gb);
|
||||
@@ -187,7 +187,8 @@ static int pcm_bluray_decode_frame(AVCodecContext *avctx, AVFrame *frame,
|
||||
if (AV_SAMPLE_FMT_S16 == avctx->sample_fmt) {
|
||||
do {
|
||||
#if HAVE_BIGENDIAN
|
||||
- bytestream2_get_buffer(&gb, dst16, avctx->ch_layout.nb_channels * 2);
|
||||
+ bytestream2_get_buffer(&gb, (uint8_t*)dst16,
|
||||
+ avctx->ch_layout.nb_channels * 2);
|
||||
dst16 += avctx->ch_layout.nb_channels;
|
||||
#else
|
||||
channel = avctx->ch_layout.nb_channels;
|
||||
diff --git a/libavcodec/pcm-dvd.c b/libavcodec/pcm-dvd.c
|
||||
index 419b2a138f..319746c62e 100644
|
||||
--- a/libavcodec/pcm-dvd.c
|
||||
+++ b/libavcodec/pcm-dvd.c
|
||||
@@ -157,7 +157,7 @@ static void *pcm_dvd_decode_samples(AVCodecContext *avctx, const uint8_t *src,
|
||||
switch (avctx->bits_per_coded_sample) {
|
||||
case 16: {
|
||||
#if HAVE_BIGENDIAN
|
||||
- bytestream2_get_buffer(&gb, dst16, blocks * s->block_size);
|
||||
+ bytestream2_get_buffer(&gb, (uint8_t*)dst16, blocks * s->block_size);
|
||||
dst16 += blocks * s->block_size / 2;
|
||||
#else
|
||||
int samples = blocks * avctx->ch_layout.nb_channels;
|
||||
--
|
||||
2.39.2
|
||||
|
||||
@@ -557,6 +557,11 @@ FFMPEG_CONF_OPTS += --disable-optimizations
|
||||
FFMPEG_CFLAGS += -O0
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_68485),y)
|
||||
FFMPEG_CONF_OPTS += --disable-optimizations
|
||||
FFMPEG_CFLAGS += -O0
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_ARM_INSTRUCTIONS_THUMB),y)
|
||||
FFMPEG_CFLAGS += -marm
|
||||
endif
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally computed
|
||||
sha256 318c54a4143a1a05b30cecd64fbff41a0f5cd35a020622864c11fb44f8ed04d4 flashrom-1.4.0-rc2.tar.gz
|
||||
sha256 b77ce458b3b874387270a71805e899ac63f057d7553dc320da7e4c58e750577c flashrom-1.4.0.tar.gz
|
||||
sha256 ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6 COPYING
|
||||
|
||||
@@ -4,17 +4,20 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
FLASHROM_VERSION = 1.4.0-rc2
|
||||
FLASHROM_VERSION = 1.4.0
|
||||
FLASHROM_SITE = $(call github,flashrom,flashrom,v$(FLASHROM_VERSION))
|
||||
FLASHROM_LICENSE = GPL-2.0+
|
||||
FLASHROM_LICENSE_FILES = COPYING
|
||||
FLASHROM_INSTALL_STAGING = YES
|
||||
FLASHROM_CONF_OPTS = \
|
||||
-Dclassic_cli=enabled \
|
||||
-Dclassic_cli_print_wiki=disabled \
|
||||
-Dich_descriptors_tool=enabled \
|
||||
-Dtests=disabled \
|
||||
-Duse_internal_dmi=true \
|
||||
-Dwerror=false
|
||||
-Dwerror=false \
|
||||
-Dman-pages=disabled \
|
||||
-Ddocumentation=disabled
|
||||
|
||||
FLASHROM_PROGRAMMERS = \
|
||||
buspirate_spi \
|
||||
@@ -78,10 +81,8 @@ endif
|
||||
|
||||
FLASHROM_CONF_OPTS += -Dprogrammer=$(subst $(space),$(comma),$(strip $(FLASHROM_PROGRAMMERS)))
|
||||
|
||||
ifeq ($(BR2_SHARED_LIBS),)
|
||||
FLASHROM_CONF_OPTS += -Dclassic_cli=enabled
|
||||
else
|
||||
FLASHROM_CONF_OPTS += -Dclassic_cli=disabled
|
||||
ifeq ($(BR2_SHARED_LIBS),y)
|
||||
FLASHROM_CONF_OPTS += --default-library=both
|
||||
endif
|
||||
|
||||
$(eval $(meson-package))
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
config BR2_PACKAGE_GNU_EFI_ARCH_SUPPORTS
|
||||
bool
|
||||
default y if BR2_ARM_CPU_HAS_ARM
|
||||
default y if BR2_arm && BR2_ARM_CPU_HAS_ARM && !BR2_ARM_SOFT_FLOAT
|
||||
default y if BR2_RISCV_64
|
||||
default y if BR2_aarch64
|
||||
default y if BR2_aarch64_be
|
||||
default y if BR2_i386
|
||||
default y if BR2_x86_64
|
||||
depends on BR2_USE_MMU
|
||||
|
||||
config BR2_PACKAGE_GNU_EFI
|
||||
bool "gnu-efi"
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
From 03c9a40883e610e54b8fc3c3ce1842d68d7ce2e4 Mon Sep 17 00:00:00 2001
|
||||
From: Kefu Chai <tchaikov@gmail.com>
|
||||
Date: Mon, 15 Jul 2024 09:27:16 +0800
|
||||
Subject: [PATCH] blocks,runtime: io_signature: include spdlog/*/ranges.h for
|
||||
using fmt::join()
|
||||
|
||||
fmt::join() was moved into fmt/ranges.h since fmt 11, so let's
|
||||
include the corresponding header in spdlog for using it.
|
||||
|
||||
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
|
||||
(cherry picked from commit 19b070051c1c2b5fb6f2da8fb6422b27418c3dfa)
|
||||
Signed-off-by: Jeff Long <willcode4@gmail.com>
|
||||
Upstream: https://github.com/gnuradio/gnuradio/commit/ead459813367e7fd679dad067d1b020010d49b4f
|
||||
[Julien: backported commit ead45981 from v3.10.11.0]
|
||||
Signed-off-by: Julien Olivain <ju.o@free.fr>
|
||||
---
|
||||
gr-blocks/lib/message_debug_impl.cc | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/gr-blocks/lib/message_debug_impl.cc b/gr-blocks/lib/message_debug_impl.cc
|
||||
index 1e81aec0d..415d2be97 100644
|
||||
--- a/gr-blocks/lib/message_debug_impl.cc
|
||||
+++ b/gr-blocks/lib/message_debug_impl.cc
|
||||
@@ -14,6 +14,11 @@
|
||||
#include <pmt/pmt.h>
|
||||
#include <spdlog/common.h>
|
||||
#include <spdlog/fmt/fmt.h>
|
||||
+#if __has_include(<spdlog/fmt/ranges.h>)
|
||||
+#include <spdlog/fmt/ranges.h>
|
||||
+#elif __has_include(<spdlog/fmt/bundled/ranges.h>)
|
||||
+#include <spdlog/fmt/bundled/ranges.h>
|
||||
+#endif
|
||||
#include <functional>
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Locally calculated after checking pgp signature
|
||||
# https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.3.tar.xz.sig
|
||||
sha256 f74fc5954b27d4ec6dfbb11dea987888b5b124289a3703afcada0ee520f4173e gnutls-3.8.3.tar.xz
|
||||
# https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.6.tar.xz.sig
|
||||
sha256 2e1588aae53cb32d43937f1f4eca28febd9c0c7aa1734fc5dd61a7e81e0ebcdd gnutls-3.8.6.tar.xz
|
||||
# Locally calculated
|
||||
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 doc/COPYING
|
||||
sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 doc/COPYING.LESSER
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
# When bumping, make sure *all* --without-libfoo-prefix options are in GNUTLS_CONF_OPTS
|
||||
GNUTLS_VERSION_MAJOR = 3.8
|
||||
GNUTLS_VERSION = $(GNUTLS_VERSION_MAJOR).3
|
||||
GNUTLS_VERSION = $(GNUTLS_VERSION_MAJOR).6
|
||||
GNUTLS_SOURCE = gnutls-$(GNUTLS_VERSION).tar.xz
|
||||
GNUTLS_SITE = https://www.gnupg.org/ftp/gcrypt/gnutls/v$(GNUTLS_VERSION_MAJOR)
|
||||
GNUTLS_LICENSE = LGPL-2.1+ (core library)
|
||||
|
||||
@@ -27,7 +27,7 @@ config BR2_PACKAGE_HIAWATHA
|
||||
pipelining, keep alive connections, URL rewriting and many
|
||||
more.
|
||||
|
||||
http://www.hiawatha-webserver.org/
|
||||
https://hiawatha.leisink.net/
|
||||
|
||||
if BR2_PACKAGE_HIAWATHA
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
HIAWATHA_VERSION = 11.2
|
||||
HIAWATHA_SITE = https://www.hiawatha-webserver.org/files
|
||||
HIAWATHA_SITE = https://hiawatha.leisink.net/files
|
||||
HIAWATHA_DEPENDENCIES = zlib
|
||||
HIAWATHA_LICENSE = GPL-2.0
|
||||
HIAWATHA_LICENSE_FILES = LICENSE
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
From bbf710e77e4a0438a2d995fd69b472e5ff054c69 Mon Sep 17 00:00:00 2001
|
||||
From: Jan Palus <jpalus@fastmail.com>
|
||||
Date: Sun, 3 Dec 2023 12:14:05 +0100
|
||||
Subject: [PATCH] Check and link libatomic if needed
|
||||
|
||||
Some architectures without native support for 64-bit atomics need
|
||||
linking with libatomic.
|
||||
|
||||
Signed-off-by: Julien Olivain <ju.o@free.fr>
|
||||
Upstream: https://github.com/esnet/iperf/commit/1511e9f85b548891ea53d4e378903344df1fd31e
|
||||
---
|
||||
configure.ac | 14 +++++++++++++-
|
||||
1 file changed, 13 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 2594b39..ad7eaf1 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -92,7 +92,19 @@ CXX="$PTHREAD_CXX"
|
||||
])
|
||||
|
||||
# Atomics
|
||||
-AC_CHECK_HEADERS([stdatomic.h])
|
||||
+AC_CHECK_HEADERS([stdatomic.h],
|
||||
+ [AC_MSG_CHECKING([whether libatomic is required])
|
||||
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdatomic.h>]], [[atomic_uint_fast64_t i; i++;]])],
|
||||
+ [AC_MSG_RESULT([no])],
|
||||
+ [save_LIBS="$LIBS"
|
||||
+ LIBS="$LIBS -latomic"
|
||||
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdatomic.h>]], [[atomic_uint_fast64_t i; i++;]])],
|
||||
+ [AC_MSG_RESULT([yes])],
|
||||
+ [AC_MSG_ERROR([failed to find working configuration with atomics])]
|
||||
+ )]
|
||||
+ )],
|
||||
+ []
|
||||
+)
|
||||
|
||||
# Check for poll.h (it's in POSIX so everyone should have it?)
|
||||
AC_CHECK_HEADERS([poll.h])
|
||||
--
|
||||
2.44.0
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# From https://downloads.es.net/pub/iperf/iperf-3.16.tar.gz.sha256
|
||||
sha256 cc740c6bbea104398cc3e466befc515a25896ec85e44a662d5f4a767b9cf713e iperf-3.16.tar.gz
|
||||
# From https://downloads.es.net/pub/iperf/iperf-3.17.1.tar.gz.sha256
|
||||
sha256 84404ca8431b595e86c473d8f23d8bb102810001f15feaf610effd3b318788aa iperf-3.17.1.tar.gz
|
||||
# Locally computed
|
||||
sha256 35aa7c4618b9884d6faa9b43a4e70291b35ea9f89329d5d33becd852e85221b0 LICENSE
|
||||
sha256 3dc3e2076dd9cdea2b66d8fe213997ff25fb6171594f055b59fe25321b438f6f LICENSE
|
||||
|
||||
@@ -4,16 +4,13 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IPERF3_VERSION = 3.16
|
||||
IPERF3_VERSION = 3.17.1
|
||||
IPERF3_SITE = https://downloads.es.net/pub/iperf
|
||||
IPERF3_SOURCE = iperf-$(IPERF3_VERSION).tar.gz
|
||||
IPERF3_LICENSE = BSD-3-Clause, BSD-2-Clause, MIT
|
||||
IPERF3_LICENSE_FILES = LICENSE
|
||||
IPERF3_CPE_ID_VENDOR = es
|
||||
|
||||
# 0001-Check-and-link-libatomic-if-needed.patch
|
||||
IPERF3_AUTORECONF = YES
|
||||
|
||||
IPERF3_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE"
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
From ea78477cba25b50e7f63f02635e6870d72dcf68e Mon Sep 17 00:00:00 2001
|
||||
From: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Date: Wed, 14 Aug 2024 19:10:09 +0200
|
||||
Subject: [PATCH] Fix implicit declaration of function 'htobe64' in gcc 14 on
|
||||
musl systems
|
||||
|
||||
On musl systems with GCC 14 and above, the htobe64 function cannot be
|
||||
found by default. From the man page[0], the function is from endian.h
|
||||
header file. If the file is not included in, then we get the following
|
||||
error message. The issue however cannot be reproduced on glibc systems.
|
||||
|
||||
In file included from ../include/libgenl.h:5,
|
||||
from libgenl.c:12:
|
||||
../include/libnetlink.h: In function 'rta_getattr_be64':
|
||||
../include/libnetlink.h:281:16: error: implicit declaration of function 'htobe64' [-Wimplicit-function-declaration]
|
||||
281 | return htobe64(rta_getattr_u64(rta));
|
||||
| ^~~~~~~
|
||||
make[1]: *** [../config.include:24: libgenl.o] Error 1
|
||||
|
||||
[0]: https://linux.die.net/man/3/htobe64
|
||||
|
||||
Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com>
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: https://lore.kernel.org/netdev/20240514084335.19f5b280@hermes.local/T/
|
||||
---
|
||||
include/libnetlink.h | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/include/libnetlink.h b/include/libnetlink.h
|
||||
index 30f0c2d2..77e81815 100644
|
||||
--- a/include/libnetlink.h
|
||||
+++ b/include/libnetlink.h
|
||||
@@ -12,6 +12,7 @@
|
||||
#include <linux/neighbour.h>
|
||||
#include <linux/netconf.h>
|
||||
#include <arpa/inet.h>
|
||||
+#include <endian.h>
|
||||
|
||||
struct rtnl_handle {
|
||||
int fd;
|
||||
--
|
||||
2.39.2
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
From 482b7362dedc57d0c9783bd83084919ccaa79e77 Mon Sep 17 00:00:00 2001
|
||||
From: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Date: Wed, 14 Aug 2024 19:43:44 +0200
|
||||
Subject: [PATCH] Fix implicit declaration of function basename in gcc-14.x
|
||||
|
||||
From Alpine Linux.
|
||||
https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/iproute2/basename.patch?ref_type=heads
|
||||
|
||||
But also reported Upstream via netdev mailinglist by Gentoo people.
|
||||
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: https://marc.info/?l=linux-netdev&m=172278781323421&w=2
|
||||
---
|
||||
rdma/rdma.c | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/rdma/rdma.c b/rdma/rdma.c
|
||||
index 131c6b2a..1e7db382 100644
|
||||
--- a/rdma/rdma.c
|
||||
+++ b/rdma/rdma.c
|
||||
@@ -8,6 +8,9 @@
|
||||
#include "version.h"
|
||||
#include "color.h"
|
||||
|
||||
+/* For basename(3) prototype */
|
||||
+#include <libgen.h>
|
||||
+
|
||||
/* Global utils flags */
|
||||
int json;
|
||||
|
||||
--
|
||||
2.39.2
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
From 0d391dbcb808755a65fcc9a8a0ceaf3aa53d153f Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
Date: Mon, 19 Aug 2024 00:08:40 +0200
|
||||
Subject: [PATCH] configure.ac: use AX_CHECK_LINK_FLAG() to test gcc flags
|
||||
|
||||
ledmon's configure.ac defines an AX_AM_CFLAGS_ADD() macro that allows
|
||||
to test if a flag is supported by gcc, and if so add it to
|
||||
AM_CFLAGS. In order to test if the flag works, it uses
|
||||
AX_CHECK_COMPILE_FLAG(), which only does a *compile* test, but not
|
||||
a *link* test. However, some flags such as -fstack-protector might
|
||||
appear to work at compile time, but not link time. Therefore
|
||||
-fstack-protector is considered functional:
|
||||
|
||||
checking whether C compiler accepts -fstack-protector-strong... yes
|
||||
|
||||
but the build later fails:
|
||||
|
||||
/home/buildroot/autobuild/instance-0/output-1/host/lib/gcc/m68k-buildroot-linux-uclibc/13.3.0/../../../../m68k-buildroot-linux-uclibc/bin/ld: cannot find -lssp_nonshared: No such file or directory
|
||||
/home/buildroot/autobuild/instance-0/output-1/host/lib/gcc/m68k-buildroot-linux-uclibc/13.3.0/../../../../m68k-buildroot-linux-uclibc/bin/ld: cannot find -lssp: No such file or directory
|
||||
collect2: error: ld returned 1 exit status
|
||||
|
||||
In order to fix this, we test all flags with AX_CHECK_LINK_FLAG()
|
||||
which does a full *link* of the test program. This allows to make sure
|
||||
that the flag is fully functional. In our test case,
|
||||
-fstack-protector-strong will be determined as being non-functional,
|
||||
and therefore won't be used.
|
||||
|
||||
Upstream: https://github.com/intel/ledmon/pull/244
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
configure.ac | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index d3fada5..747b168 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -52,7 +52,7 @@ AC_CONFIG_HEADERS([config_ac.h])
|
||||
AM_CFLAGS='-Wall -I../config'
|
||||
AM_CPPFLAGS='-D_DEBUG -D_GNU_SOURCE -D_DEFAULT_SOURCE -DDMALLOC_DISABLE -DBUILD_LABEL=\""$(BUILD_LABEL)"\"'
|
||||
|
||||
-AC_DEFUN([AX_AM_CFLAGS_ADD],[AX_CHECK_COMPILE_FLAG($1, AM_CFLAGS="$AM_CFLAGS $1")])
|
||||
+AC_DEFUN([AX_AM_CFLAGS_ADD],[AX_CHECK_LINK_FLAG($1, AM_CFLAGS="$AM_CFLAGS $1")])
|
||||
AX_AM_CFLAGS_ADD([-Wformat -Wformat-security])
|
||||
AX_AM_CFLAGS_ADD([-Wformat-overflow=2])
|
||||
AX_AM_CFLAGS_ADD([-Wno-strict-overflow])
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
From 4f25e5be1a8a429b6925527c1cb94b6acd05642b Mon Sep 17 00:00:00 2001
|
||||
From: Yuriy Kolerov <ykolerov@synopsys.com>
|
||||
Date: Wed, 17 Jul 2024 18:56:52 +0300
|
||||
Subject: [PATCH] arc: Fix warnings
|
||||
|
||||
These warnings are fixed:
|
||||
|
||||
1. A series of "unused variables".
|
||||
2. Implicit conversion from a pointer to uint32_t.
|
||||
|
||||
Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
|
||||
Upstream: https://github.com/libffi/libffi/pull/844
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
src/arc/ffi.c | 8 ++++++--
|
||||
1 file changed, 6 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/arc/ffi.c b/src/arc/ffi.c
|
||||
index d729274..0632319 100644
|
||||
--- a/src/arc/ffi.c
|
||||
+++ b/src/arc/ffi.c
|
||||
@@ -192,9 +192,10 @@ static void unmarshal_atom(call_builder *cb, int type, void *data) {
|
||||
/* for arguments passed by reference returns the pointer, otherwise the arg is copied (up to MAXCOPYARG bytes) */
|
||||
static void *unmarshal(call_builder *cb, ffi_type *type, int var, void *data) {
|
||||
size_t realign[2];
|
||||
- void *pointer;
|
||||
|
||||
#if defined(__ARC64_ARCH64__)
|
||||
+ void *pointer;
|
||||
+
|
||||
if (type->size > 2 * __SIZEOF_POINTER__) {
|
||||
/* pass by reference */
|
||||
unmarshal_atom(cb, FFI_TYPE_POINTER, (char*)&pointer);
|
||||
@@ -348,7 +349,10 @@ ffi_prep_closure_loc (ffi_closure * closure, ffi_cif * cif,
|
||||
void *user_data, void *codeloc)
|
||||
{
|
||||
uint32_t *tramp = (uint32_t *) & (closure->tramp[0]);
|
||||
+
|
||||
+#if defined(__ARC64_ARCH64__)
|
||||
size_t address_ffi_closure = (size_t) ffi_closure_asm;
|
||||
+#endif
|
||||
|
||||
switch (cif->abi)
|
||||
{
|
||||
@@ -367,7 +371,7 @@ ffi_prep_closure_loc (ffi_closure * closure, ffi_cif * cif,
|
||||
FFI_ASSERT (tramp == codeloc);
|
||||
tramp[0] = CODE_ENDIAN (0x200a1fc0); /* mov r8, pcl */
|
||||
tramp[1] = CODE_ENDIAN (0x20200f80); /* j [long imm] */
|
||||
- tramp[2] = CODE_ENDIAN (ffi_closure_asm);
|
||||
+ tramp[2] = CODE_ENDIAN ((uint32_t) ffi_closure_asm);
|
||||
break;
|
||||
#endif
|
||||
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
From 97c273519e41a7ef2841cb7531c6eda01fc69dc2 Mon Sep 17 00:00:00 2001
|
||||
From: Yuriy Kolerov <ykolerov@synopsys.com>
|
||||
Date: Wed, 17 Jul 2024 19:19:30 +0300
|
||||
Subject: [PATCH] arc: Do not use mov_s and movl_s instructions
|
||||
|
||||
mov_s and movl_s instructions use a restricted set of registers.
|
||||
However, a list of available registers for such instructions for
|
||||
one ARC target may not match a list for another ARC targets. For
|
||||
example, it is applicable to ARC700 and ARC HS3x/4x - build
|
||||
fails because mov_s formats may be incompatible in some cases.
|
||||
|
||||
The easiest and the most straightforward way to fix this issue
|
||||
is to use mov and movl instead of mov_s and movl_s.
|
||||
|
||||
Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
|
||||
Upstream: https://github.com/libffi/libffi/pull/844
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
src/arc/arcompact.S | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/arc/arcompact.S b/src/arc/arcompact.S
|
||||
index 1d7f1a1..e749341 100644
|
||||
--- a/src/arc/arcompact.S
|
||||
+++ b/src/arc/arcompact.S
|
||||
@@ -39,14 +39,14 @@
|
||||
#define LARG ldl
|
||||
#define SARG stl
|
||||
#define ADDPTR addl
|
||||
-#define MOVPTR movl_s
|
||||
+#define MOVPTR movl
|
||||
#else
|
||||
#define PTRS 4
|
||||
#define FLTS 4
|
||||
#define LARG ld
|
||||
#define SARG st
|
||||
#define ADDPTR add
|
||||
-#define MOVPTR mov_s
|
||||
+#define MOVPTR mov
|
||||
#endif
|
||||
|
||||
#define FRAME_LEN (8 * PTRS + 16)
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
From 4506e943289ed1363f3921bc201d5da76f750229 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
Date: Sat, 17 Aug 2024 12:56:22 +0200
|
||||
Subject: [PATCH] src/or1k/ffi.c: fix prototype of ffi_call_SYSV()
|
||||
|
||||
The current code base of libffi on OpenRISC (or1k) fails to build with
|
||||
GCC 14.x with the following error:
|
||||
|
||||
../src/or1k/ffi.c: In function 'ffi_call':
|
||||
../src/or1k/ffi.c:167:34: error: passing argument 3 of 'ffi_call_SYSV' from incompatible pointer type [-Wincompatible-pointer-types]
|
||||
167 | ffi_call_SYSV(size, &ecif, ffi_prep_args, rvalue, fn, cif->flags);
|
||||
| ^~~~~~~~~~~~~
|
||||
| |
|
||||
| void * (*)(char *, extended_cif *)
|
||||
../src/or1k/ffi.c:113:27: note: expected 'void * (*)(int *, extended_cif *)' but argument is of type 'void * (*)(char *, extended_cif *)'
|
||||
113 | void *(*)(int *, extended_cif *),
|
||||
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This is due to the fact that ffi_prep_args() is in fact defined as:
|
||||
|
||||
void* ffi_prep_args(char *stack, extended_cif *ecif)
|
||||
|
||||
so, let's fix the prototype of the function pointer, which anyway gets
|
||||
passed to assembly code, so the typing gets lost.
|
||||
|
||||
Upstream: https://github.com/libffi/libffi/pull/854
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
src/or1k/ffi.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/or1k/ffi.c b/src/or1k/ffi.c
|
||||
index 9451d4e..157388e 100644
|
||||
--- a/src/or1k/ffi.c
|
||||
+++ b/src/or1k/ffi.c
|
||||
@@ -110,7 +110,7 @@ void* ffi_prep_args(char *stack, extended_cif *ecif)
|
||||
|
||||
extern void ffi_call_SYSV(unsigned,
|
||||
extended_cif *,
|
||||
- void *(*)(int *, extended_cif *),
|
||||
+ void *(*)(char *, extended_cif *),
|
||||
unsigned *,
|
||||
void (*fn)(void),
|
||||
unsigned);
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
From ec39b03d891a77552ad7729ff79bf21bf3591842 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
Date: Sat, 17 Aug 2024 13:52:45 +0200
|
||||
Subject: [PATCH] src/or1k/ffi.c: fix incompatible pointer type
|
||||
|
||||
The current code base of libffi on OpenRISC (or1k) fails to build with
|
||||
GCC 14.x with the following error:
|
||||
|
||||
../src/or1k/ffi.c: In function 'ffi_closure_SYSV':
|
||||
../src/or1k/ffi.c:183:22: error: initialization of 'char *' from incompatible pointer type 'int *' [-Wincompatible-pointer-types]
|
||||
183 | char *stack_args = sp;
|
||||
| ^~
|
||||
|
||||
Indeed:
|
||||
|
||||
register int *sp __asm__ ("r17");
|
||||
[..]
|
||||
char *stack_args = sp;
|
||||
|
||||
Adopt the same logic used for:
|
||||
|
||||
char *ptr = (char *) register_args;
|
||||
|
||||
which consists in casting to the desired pointer type. Indeed, later
|
||||
in the code stack_args is assigned to ptr (so they need to be the same
|
||||
pointer type), and some arithmetic is done on ptr, so changing its
|
||||
pointer type would change the behavior.
|
||||
|
||||
Upstream: https://github.com/libffi/libffi/pull/854
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
src/or1k/ffi.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/or1k/ffi.c b/src/or1k/ffi.c
|
||||
index 157388e..7a6d28c 100644
|
||||
--- a/src/or1k/ffi.c
|
||||
+++ b/src/or1k/ffi.c
|
||||
@@ -180,7 +180,7 @@ void ffi_closure_SYSV(unsigned long r3, unsigned long r4, unsigned long r5,
|
||||
register int *r13 __asm__ ("r13");
|
||||
|
||||
ffi_closure* closure = (ffi_closure*) r13;
|
||||
- char *stack_args = sp;
|
||||
+ char *stack_args = (char*) sp;
|
||||
|
||||
/* Lay the register arguments down in a continuous chunk of memory. */
|
||||
unsigned register_args[6] =
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -15,6 +15,7 @@ config BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS
|
||||
BR2_sh4a || BR2_sh4aeb || \
|
||||
BR2_sparc || BR2_sparc64 || \
|
||||
BR2_x86_64
|
||||
depends on BR2_USE_MMU # fork()
|
||||
|
||||
config BR2_PACKAGE_LIBGPG_ERROR
|
||||
bool "libgpg-error"
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
LIBKCAPI_VERSION = 1.5.0
|
||||
LIBKCAPI_SOURCE = libkcapi-$(LIBKCAPI_VERSION).tar.xz
|
||||
LIBKCAPI_SITE = http://www.chronox.de/libkcapi
|
||||
LIBKCAPI_SITE = http://www.chronox.de/libkcapi/releases/$(LIBKCAPI_VERSION)
|
||||
LIBKCAPI_AUTORECONF = YES
|
||||
LIBKCAPI_INSTALL_STAGING = YES
|
||||
LIBKCAPI_LICENSE = BSD-3-Clause (library), BSD-3-Clause or GPL-2.0 (programs)
|
||||
|
||||
@@ -57,5 +57,9 @@ ifeq ($(BR2_microblaze)$(BR2_sparc)$(BR2_sparc64),y)
|
||||
LIBPCAP_CFLAGS += -fPIC
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_104028),y)
|
||||
LIBPCAP_CFLAGS += -O2
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
From 69935c10b95fc7f7a2e1c3ed02831958e1a9b6a4 Mon Sep 17 00:00:00 2001
|
||||
From: Daniel Black <daniel@mariadb.org>
|
||||
Date: Wed, 22 May 2024 17:43:17 +1000
|
||||
Subject: [PATCH] MDEV-34206 compile failure: fmt use incompatible with
|
||||
libfmt-10.2.[2]+
|
||||
|
||||
Upstream libfmt commit https://github.com/fmtlib/fmt/commit/d70729215fba1d54862e407b626abf86ddf409bf
|
||||
now requires the format function to be const.
|
||||
|
||||
Adjust the function prototype so it is const and can compile.a
|
||||
|
||||
Signed-off-by: Daniel Black <daniel@mariadb.org>
|
||||
[Julien: add SoB line with the original patch author name]
|
||||
Upstream: https://github.com/MariaDB/server/commit/4375245d5d9f01cabb6e3fd6c637535e724eae38
|
||||
Signed-off-by: Julien Olivain <ju.o@free.fr>
|
||||
---
|
||||
sql/item_strfunc.cc | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc
|
||||
index 4bbf36ec1cf..2ad8a9b3ce5 100644
|
||||
--- a/sql/item_strfunc.cc
|
||||
+++ b/sql/item_strfunc.cc
|
||||
@@ -1392,7 +1392,7 @@ bool Item_func_sformat::fix_length_and_dec(THD *thd)
|
||||
namespace fmt {
|
||||
template <> struct formatter<String>: formatter<string_view> {
|
||||
template <typename FormatContext>
|
||||
- auto format(String c, FormatContext& ctx) -> decltype(ctx.out()) {
|
||||
+ auto format(String c, FormatContext& ctx) const -> decltype(ctx.out()) {
|
||||
string_view name = { c.ptr(), c.length() };
|
||||
return formatter<string_view>::format(name, ctx);
|
||||
};
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -21,7 +21,7 @@ MDADM_BUILD_OPTS = \
|
||||
CXFLAGS="$(MDADM_CXFLAGS)" \
|
||||
CPPFLAGS="$(TARGET_CPPFLAGS) -DBINDIR=\\\"/sbin\\\"" \
|
||||
CHECK_RUN_DIR=0 \
|
||||
LDFLAGS=$(TARGET_LDFLAGS)
|
||||
LDFLAGS="$(TARGET_LDFLAGS)"
|
||||
|
||||
MDADM_INSTALL_TARGET_OPTS = install-bin
|
||||
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
Fix detection of XOPEN_SOURCE
|
||||
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: fixed in latest release, no git/svn/hg
|
||||
|
||||
diff -Nur ncurses-snapshots-6_4_20230603.orig/configure ncurses-snapshots-6_4_20230603/configure
|
||||
--- ncurses-snapshots-6_4_20230603.orig/configure 2023-06-04 00:07:40.000000000 +0200
|
||||
+++ ncurses-snapshots-6_4_20230603/configure 2024-08-14 20:38:03.426905460 +0200
|
||||
@@ -10411,7 +10411,7 @@
|
||||
cf_xopen_source="-D_SGI_SOURCE"
|
||||
cf_XOPEN_SOURCE=
|
||||
;;
|
||||
-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*)
|
||||
+(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*|linux*uclibc)
|
||||
|
||||
cf_gnu_xopen_source=$cf_XOPEN_SOURCE
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Locally calculated after checking pgp signature
|
||||
sha256 f9187468ff2eb159260bfd53867c25ff8e334726237acf227b9e870e53d3e36b nginx-1.26.1.tar.gz
|
||||
sha256 627fe086209bba80a2853a0add9d958d7ebbdffa1a8467a5784c9a6b4f03d738 nginx-1.26.2.tar.gz
|
||||
# License files, locally calculated
|
||||
sha256 f19c4caea60247490199c5a6d0134281e3fb20b3d7577e6873c628597f5381d9 LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
NGINX_VERSION = 1.26.1
|
||||
NGINX_VERSION = 1.26.2
|
||||
NGINX_SITE = https://nginx.org/download
|
||||
NGINX_LICENSE = BSD-2-Clause
|
||||
NGINX_LICENSE_FILES = LICENSE
|
||||
|
||||
@@ -42,6 +42,7 @@ NTPSEC_DEPENDENCIES = \
|
||||
# --cross-compiler
|
||||
NTPSEC_CONF_OPTS = \
|
||||
CC="$(HOSTCC)" \
|
||||
CFLAGS="$(HOST_CFLAGS)" \
|
||||
PYTHON_CONFIG="$(STAGING_DIR)/usr/bin/python3-config" \
|
||||
--libdir=/usr/lib/python$(PYTHON3_VERSION_MAJOR)/site-packages/ntp \
|
||||
--cross-compiler="$(TARGET_CC)" \
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
From ee3010004a005bc852e6b9318807f373bd89e901 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
Date: Sat, 17 Aug 2024 14:10:16 +0200
|
||||
Subject: [PATCH] setup.py: drop data_files, installs LICENSE to incorrect
|
||||
place
|
||||
|
||||
The data_files statement in the setup() calls installs the LICENSE
|
||||
file in the wrong place: in /usr/LICENSE, or even /LICENSE depending
|
||||
on the configuration.
|
||||
|
||||
So let's drop this, and let setuptools install the LICENSE file
|
||||
automatically: since setuptools v56, the license_files attribute is
|
||||
automatically assigned to a default value, which includes "LICENSE",
|
||||
so there is in fact nothing to do to the get the LICENSE file
|
||||
installed at the correct location. See
|
||||
https://setuptools.pypa.io/en/latest/history.html#v56-0-0.
|
||||
|
||||
Upstream: https://github.com/s0md3v/huepy/pull/42
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
setup.py | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/setup.py b/setup.py
|
||||
index 8b5a726..bd41f1c 100644
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -30,7 +30,6 @@ setup(
|
||||
keywords='hue, color, terminal color, colorama',
|
||||
packages=find_packages(),
|
||||
py_modules=['huepy'],
|
||||
- data_files=[('', ['LICENSE'])],
|
||||
include_package_data=True,
|
||||
classifiers=[
|
||||
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
config BR2_PACKAGE_PYTHON_TPM2_PYTSS
|
||||
bool "python-tpm2-pytss"
|
||||
depends on !BR2_STATIC_LIBS # tpm2-tss
|
||||
depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS # python-cryptography
|
||||
select BR2_PACKAGE_PYTHON_ASN1CRYPTO # runtime
|
||||
select BR2_PACKAGE_PYTHON_CFFI # runtime
|
||||
select BR2_PACKAGE_PYTHON_CRYPTOGRAPHY # runtime
|
||||
@@ -11,4 +12,5 @@ config BR2_PACKAGE_PYTHON_TPM2_PYTSS
|
||||
https://github.com/tpm2-software/tpm2-pytss
|
||||
|
||||
comment "python-tpm2-pytss needs a toolchain w/ dynamic library"
|
||||
depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS
|
||||
depends on BR2_STATIC_LIBS
|
||||
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
From 662cd67695c31126d72035a818b0f5f1da5a31ca Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
Date: Sat, 17 Aug 2024 12:24:28 +0200
|
||||
Subject: [PATCH] setup.py: drop data_files, installs LICENSE to incorrect
|
||||
place
|
||||
|
||||
As reported in issue
|
||||
https://github.com/xmlrunner/unittest-xml-reporting/issues/284, the
|
||||
data_files statement in the setup() calls installs the LICENSE file in
|
||||
the wrong place: in /usr/LICENSE, or even /LICENSE depending on the
|
||||
configuration.
|
||||
|
||||
So let's drop this, and let setuptools install the LICENSE file
|
||||
automatically: since setuptools v56, the license_files attribute is
|
||||
automatically assigned to a default value, which includes "LICENSE",
|
||||
so there is in fact nothing to do to the get the LICENSE file
|
||||
installed at the correct location. See
|
||||
https://setuptools.pypa.io/en/latest/history.html#v56-0-0.
|
||||
|
||||
Upstream: https://github.com/xmlrunner/unittest-xml-reporting/pull/287
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
setup.py | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/setup.py b/setup.py
|
||||
index c524ed4..afa5925 100755
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -27,7 +27,6 @@ setup(
|
||||
description = 'unittest-based test runner with Ant/JUnit like XML reporting.',
|
||||
long_description = long_description,
|
||||
long_description_content_type = 'text/markdown',
|
||||
- data_files = [('', ['LICENSE'])],
|
||||
install_requires = ['lxml'],
|
||||
license = 'BSD',
|
||||
platforms = ['Any'],
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -0,0 +1,247 @@
|
||||
From fc1b8814f38c7d925d4590e9bdb16a02ca824025 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= <marten.nordheim@qt.io>
|
||||
Date: Tue, 25 Jun 2024 17:09:35 +0200
|
||||
Subject: [PATCH] HTTP2: Delay any communication until encrypted() can be
|
||||
responded to
|
||||
|
||||
We have the encrypted() signal that lets users do extra checks on the
|
||||
established connection. It is emitted as BlockingQueued, so the HTTP
|
||||
thread stalls until it is done emitting. Users can potentially call
|
||||
abort() on the QNetworkReply at that point, which is passed as a Queued
|
||||
call back to the HTTP thread. That means that any currently queued
|
||||
signal emission will be processed before the abort() call is processed.
|
||||
|
||||
In the case of HTTP2 it is a little special since it is multiplexed and
|
||||
the code is built to start requests as they are available. This means
|
||||
that, while the code worked fine for HTTP1, since one connection only
|
||||
has one request, it is not working for HTTP2, since we try to send more
|
||||
requests in-between the encrypted() signal and the abort() call.
|
||||
|
||||
This patch changes the code to delay any communication until the
|
||||
encrypted() signal has been emitted and processed, for HTTP2 only.
|
||||
It's done by adding a few booleans, both to know that we have to return
|
||||
early and so we can keep track of what events arose and what we need to
|
||||
resume once enough time has passed that any abort() call must have been
|
||||
processed.
|
||||
|
||||
Fixes: QTBUG-126610
|
||||
Pick-to: 6.5 6.2 5.15 5.12
|
||||
Change-Id: Ic25a600c278203256e35f541026f34a8783235ae
|
||||
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
|
||||
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
|
||||
(cherry picked from commit b1e75376cc3adfc7da5502a277dfe9711f3e0536)
|
||||
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
|
||||
(cherry picked from commit 0fb43e4395da34d561814242a0186999e4956e28)
|
||||
|
||||
Upstream: https://github.com/qt/qtbase/commit/2b1e36e183ce75c224305c7a94457b92f7a5cf58
|
||||
Signed-off-by: Roy Kollen Svendsen <roykollensvendsen@gmail.com>
|
||||
---
|
||||
src/network/access/qhttp2protocolhandler.cpp | 6 +--
|
||||
.../access/qhttpnetworkconnectionchannel.cpp | 48 ++++++++++++++++++-
|
||||
.../access/qhttpnetworkconnectionchannel_p.h | 6 +++
|
||||
tests/auto/network/access/http2/tst_http2.cpp | 44 +++++++++++++++++
|
||||
4 files changed, 99 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/network/access/qhttp2protocolhandler.cpp b/src/network/access/qhttp2protocolhandler.cpp
|
||||
index 0abd99b9bc..3631b13dc8 100644
|
||||
--- a/src/network/access/qhttp2protocolhandler.cpp
|
||||
+++ b/src/network/access/qhttp2protocolhandler.cpp
|
||||
@@ -303,12 +303,12 @@ bool QHttp2ProtocolHandler::sendRequest()
|
||||
}
|
||||
}
|
||||
|
||||
- if (!prefaceSent && !sendClientPreface())
|
||||
- return false;
|
||||
-
|
||||
if (!requests.size())
|
||||
return true;
|
||||
|
||||
+ if (!prefaceSent && !sendClientPreface())
|
||||
+ return false;
|
||||
+
|
||||
m_channel->state = QHttpNetworkConnectionChannel::WritingState;
|
||||
// Check what was promised/pushed, maybe we do not have to send a request
|
||||
// and have a response already?
|
||||
diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp
|
||||
index 6766989690..1e4161d1fd 100644
|
||||
--- a/src/network/access/qhttpnetworkconnectionchannel.cpp
|
||||
+++ b/src/network/access/qhttpnetworkconnectionchannel.cpp
|
||||
@@ -209,6 +209,10 @@ void QHttpNetworkConnectionChannel::abort()
|
||||
bool QHttpNetworkConnectionChannel::sendRequest()
|
||||
{
|
||||
Q_ASSERT(protocolHandler);
|
||||
+ if (waitingForPotentialAbort) {
|
||||
+ needInvokeSendRequest = true;
|
||||
+ return false; // this return value is unused
|
||||
+ }
|
||||
return protocolHandler->sendRequest();
|
||||
}
|
||||
|
||||
@@ -221,21 +225,28 @@ bool QHttpNetworkConnectionChannel::sendRequest()
|
||||
void QHttpNetworkConnectionChannel::sendRequestDelayed()
|
||||
{
|
||||
QMetaObject::invokeMethod(this, [this] {
|
||||
- Q_ASSERT(protocolHandler);
|
||||
if (reply)
|
||||
- protocolHandler->sendRequest();
|
||||
+ sendRequest();
|
||||
}, Qt::ConnectionType::QueuedConnection);
|
||||
}
|
||||
|
||||
void QHttpNetworkConnectionChannel::_q_receiveReply()
|
||||
{
|
||||
Q_ASSERT(protocolHandler);
|
||||
+ if (waitingForPotentialAbort) {
|
||||
+ needInvokeReceiveReply = true;
|
||||
+ return;
|
||||
+ }
|
||||
protocolHandler->_q_receiveReply();
|
||||
}
|
||||
|
||||
void QHttpNetworkConnectionChannel::_q_readyRead()
|
||||
{
|
||||
Q_ASSERT(protocolHandler);
|
||||
+ if (waitingForPotentialAbort) {
|
||||
+ needInvokeReadyRead = true;
|
||||
+ return;
|
||||
+ }
|
||||
protocolHandler->_q_readyRead();
|
||||
}
|
||||
|
||||
@@ -1239,7 +1250,18 @@ void QHttpNetworkConnectionChannel::_q_encrypted()
|
||||
if (!h2RequestsToSend.isEmpty()) {
|
||||
// Similar to HTTP/1.1 counterpart below:
|
||||
const auto &pair = std::as_const(h2RequestsToSend).first();
|
||||
+ waitingForPotentialAbort = true;
|
||||
emit pair.second->encrypted();
|
||||
+
|
||||
+ // We don't send or handle any received data until any effects from
|
||||
+ // emitting encrypted() have been processed. This is necessary
|
||||
+ // because the user may have called abort(). We may also abort the
|
||||
+ // whole connection if the request has been aborted and there is
|
||||
+ // no more requests to send.
|
||||
+ QMetaObject::invokeMethod(this,
|
||||
+ &QHttpNetworkConnectionChannel::checkAndResumeCommunication,
|
||||
+ Qt::QueuedConnection);
|
||||
+
|
||||
// In case our peer has sent us its settings (window size, max concurrent streams etc.)
|
||||
// let's give _q_receiveReply a chance to read them first ('invokeMethod', QueuedConnection).
|
||||
}
|
||||
@@ -1257,6 +1279,28 @@ void QHttpNetworkConnectionChannel::_q_encrypted()
|
||||
QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection);
|
||||
}
|
||||
|
||||
+
|
||||
+void QHttpNetworkConnectionChannel::checkAndResumeCommunication()
|
||||
+{
|
||||
+ Q_ASSERT(connection->connectionType() == QHttpNetworkConnection::ConnectionTypeHTTP2
|
||||
+ || connection->connectionType() == QHttpNetworkConnection::ConnectionTypeHTTP2Direct);
|
||||
+
|
||||
+ // Because HTTP/2 requires that we send a SETTINGS frame as the first thing we do, and respond
|
||||
+ // to a SETTINGS frame with an ACK, we need to delay any handling until we can ensure that any
|
||||
+ // effects from emitting encrypted() have been processed.
|
||||
+ // This function is called after encrypted() was emitted, so check for changes.
|
||||
+
|
||||
+ if (!reply && h2RequestsToSend.isEmpty())
|
||||
+ abort();
|
||||
+ waitingForPotentialAbort = false;
|
||||
+ if (needInvokeReadyRead)
|
||||
+ _q_readyRead();
|
||||
+ if (needInvokeReceiveReply)
|
||||
+ _q_receiveReply();
|
||||
+ if (needInvokeSendRequest)
|
||||
+ sendRequest();
|
||||
+}
|
||||
+
|
||||
void QHttpNetworkConnectionChannel::requeueHttp2Requests()
|
||||
{
|
||||
const auto h2RequestsToSendCopy = std::exchange(h2RequestsToSend, {});
|
||||
diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h b/src/network/access/qhttpnetworkconnectionchannel_p.h
|
||||
index c42290feca..061f20fd42 100644
|
||||
--- a/src/network/access/qhttpnetworkconnectionchannel_p.h
|
||||
+++ b/src/network/access/qhttpnetworkconnectionchannel_p.h
|
||||
@@ -74,6 +74,10 @@ public:
|
||||
QAbstractSocket *socket;
|
||||
bool ssl;
|
||||
bool isInitialized;
|
||||
+ bool waitingForPotentialAbort = false;
|
||||
+ bool needInvokeReceiveReply = false;
|
||||
+ bool needInvokeReadyRead = false;
|
||||
+ bool needInvokeSendRequest = false;
|
||||
ChannelState state;
|
||||
QHttpNetworkRequest request; // current request, only used for HTTP
|
||||
QHttpNetworkReply *reply; // current reply for this request, only used for HTTP
|
||||
@@ -146,6 +150,8 @@ public:
|
||||
void closeAndResendCurrentRequest();
|
||||
void resendCurrentRequest();
|
||||
|
||||
+ void checkAndResumeCommunication();
|
||||
+
|
||||
bool isSocketBusy() const;
|
||||
bool isSocketWriting() const;
|
||||
bool isSocketWaiting() const;
|
||||
diff --git a/tests/auto/network/access/http2/tst_http2.cpp b/tests/auto/network/access/http2/tst_http2.cpp
|
||||
index 00efbc9832..c02e7b7b5b 100644
|
||||
--- a/tests/auto/network/access/http2/tst_http2.cpp
|
||||
+++ b/tests/auto/network/access/http2/tst_http2.cpp
|
||||
@@ -106,6 +106,8 @@ private slots:
|
||||
|
||||
void duplicateRequestsWithAborts();
|
||||
|
||||
+ void abortOnEncrypted();
|
||||
+
|
||||
protected slots:
|
||||
// Slots to listen to our in-process server:
|
||||
void serverStarted(quint16 port);
|
||||
@@ -1479,6 +1481,48 @@ void tst_Http2::duplicateRequestsWithAborts()
|
||||
QCOMPARE(finishedCount, ExpectedSuccessfulRequests);
|
||||
}
|
||||
|
||||
+void tst_Http2::abortOnEncrypted()
|
||||
+{
|
||||
+#if !QT_CONFIG(ssl)
|
||||
+ QSKIP("TLS support is needed for this test");
|
||||
+#else
|
||||
+ clearHTTP2State();
|
||||
+ serverPort = 0;
|
||||
+
|
||||
+ ServerPtr targetServer(newServer(defaultServerSettings, H2Type::h2Direct));
|
||||
+
|
||||
+ QMetaObject::invokeMethod(targetServer.data(), "startServer", Qt::QueuedConnection);
|
||||
+ runEventLoop();
|
||||
+
|
||||
+ nRequests = 1;
|
||||
+ nSentRequests = 0;
|
||||
+
|
||||
+ const auto url = requestUrl(H2Type::h2Direct);
|
||||
+ QNetworkRequest request(url);
|
||||
+ request.setAttribute(QNetworkRequest::Http2DirectAttribute, true);
|
||||
+
|
||||
+ std::unique_ptr<QNetworkReply> reply{manager->get(request)};
|
||||
+ reply->ignoreSslErrors();
|
||||
+ connect(reply.get(), &QNetworkReply::encrypted, reply.get(), [reply = reply.get()](){
|
||||
+ reply->abort();
|
||||
+ });
|
||||
+ connect(reply.get(), &QNetworkReply::errorOccurred, this, &tst_Http2::replyFinishedWithError);
|
||||
+
|
||||
+ runEventLoop();
|
||||
+ STOP_ON_FAILURE
|
||||
+
|
||||
+ QCOMPARE(nRequests, 0);
|
||||
+ QCOMPARE(reply->error(), QNetworkReply::OperationCanceledError);
|
||||
+
|
||||
+ const bool res = QTest::qWaitFor(
|
||||
+ [this, server = targetServer.get()]() {
|
||||
+ return serverGotSettingsACK || prefaceOK || nSentRequests > 0;
|
||||
+ },
|
||||
+ 500);
|
||||
+ QVERIFY(!res);
|
||||
+#endif // QT_CONFIG(ssl)
|
||||
+}
|
||||
+
|
||||
void tst_Http2::serverStarted(quint16 port)
|
||||
{
|
||||
serverPort = port;
|
||||
--
|
||||
2.46.0
|
||||
|
||||
@@ -10,6 +10,9 @@ QT6BASE_SOURCE = qtbase-$(QT6_SOURCE_TARBALL_PREFIX)-$(QT6BASE_VERSION).tar.xz
|
||||
QT6BASE_CPE_ID_VENDOR = qt
|
||||
QT6BASE_CPE_ID_PRODUCT = qt
|
||||
|
||||
# 0001-fix-CVE-2024-39936.patch
|
||||
QT6BASE_IGNORE_CVES += CVE-2024-39936
|
||||
|
||||
QT6BASE_CMAKE_BACKEND = ninja
|
||||
|
||||
QT6BASE_LICENSE = \
|
||||
|
||||
@@ -41,5 +41,7 @@ ifeq ($(BR2_PACKAGE_QT6DECLARATIVE),y)
|
||||
QT6TOOLS_DEPENDENCIES += qt6declarative
|
||||
endif
|
||||
|
||||
HOST_QT6TOOLS_DEPENDENCIES = host-qt6base
|
||||
|
||||
$(eval $(cmake-package))
|
||||
$(eval $(host-cmake-package))
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
config BR2_PACKAGE_HOST_SKOPEO
|
||||
bool "host skopeo"
|
||||
depends on BR2_PACKAGE_HOST_GO_HOST_ARCH_SUPPORTS
|
||||
help
|
||||
skopeo is a command line utility that performs various
|
||||
operations on container images and image repositories.
|
||||
|
||||
@@ -83,6 +83,11 @@ STRONGSWAN_DEPENDENCIES += \
|
||||
$(if $(BR2_PACKAGE_MARIADB),mariadb)
|
||||
endif
|
||||
|
||||
# https://github.com/strongswan/strongswan/issues/2410
|
||||
ifeq ($(BR2_PACKAGE_STRONGSWAN_WOLFSSL),y)
|
||||
STRONGSWAN_CONF_ENV += CPPFLAGS="$(TARGET_CPPFLAGS) -DWC_NO_RNG"
|
||||
endif
|
||||
|
||||
# disable connmark/forecast until net/if.h vs. linux/if.h conflict resolved
|
||||
# problem exist since linux 4.5 header changes
|
||||
STRONGSWAN_CONF_OPTS += \
|
||||
|
||||
@@ -23,8 +23,8 @@ menuconfig BR2_PACKAGE_SYSTEMD
|
||||
depends on BR2_TOOLCHAIN_USES_GLIBC
|
||||
depends on BR2_TOOLCHAIN_HAS_SSP
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5
|
||||
depends on BR2_HOST_GCC_AT_LEAST_5 # host-systemd
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8
|
||||
depends on BR2_HOST_GCC_AT_LEAST_8 # host-systemd
|
||||
select BR2_PACKAGE_HAS_UDEV
|
||||
select BR2_PACKAGE_DBUS if !BR2_PACKAGE_DBUS_BROKER # runtime
|
||||
select BR2_PACKAGE_LIBCAP
|
||||
@@ -599,8 +599,22 @@ config BR2_PACKAGE_SYSTEMD_VCONSOLE_DEFAULT_KEYMAP
|
||||
Default keymap for the system. Leave empty to not set a
|
||||
default keymap.
|
||||
|
||||
# See for which architectures QEMU_MACHINE_TYPE is defined in
|
||||
# src/vmspawn/vmspawn-util.h
|
||||
config BR2_PACKAGE_SYSTEMD_VMSPAWN_ARCH_SUPPORTS
|
||||
bool
|
||||
default y if BR2_aarch64 || BR2_aarch64_be
|
||||
default y if BR2_arm || BR2_armeb
|
||||
default y if BR2_i386
|
||||
default y if BR2_mips || BR2_mips64 || BR2_mipsel || BR2_mips64el
|
||||
default y if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le
|
||||
default y if BR2_riscv
|
||||
default y if BR2_s390x
|
||||
default y if BR2_x86_64
|
||||
|
||||
config BR2_PACKAGE_SYSTEMD_VMSPAWN
|
||||
bool "enable vmspawn"
|
||||
depends on BR2_PACKAGE_SYSTEMD_VMSPAWN_ARCH_SUPPORTS
|
||||
help
|
||||
systemd-vmspawn may be used to start a virtual machine
|
||||
from an OS image. In many ways it is similar to
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Select this if you need host systemd tools (e.g. systemctl)
|
||||
config BR2_PACKAGE_HOST_SYSTEMD
|
||||
bool
|
||||
depends on BR2_HOST_GCC_AT_LEAST_5
|
||||
depends on BR2_HOST_GCC_AT_LEAST_8
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
From 903da45dde43836e35a295226c5b1efccd413c08 Mon Sep 17 00:00:00 2001
|
||||
From: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Date: Wed, 17 Jul 2024 15:41:40 +0200
|
||||
Subject: [PATCH] allow to use <sys/ucontext.h>
|
||||
|
||||
For architectures without ucontext implementation it is possible
|
||||
to use libucontext with this small adaptation.
|
||||
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: https://mailman.openadk.org/mailman3/hyperkitty/list/devel@uclibc-ng.org/thread/MZCPGG56TL7SVOZY2L3AGHLREJ76BYZE/
|
||||
---
|
||||
include/ucontext.h | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/include/ucontext.h b/include/ucontext.h
|
||||
index 4ce114ef1..76b4f375e 100644
|
||||
--- a/include/ucontext.h
|
||||
+++ b/include/ucontext.h
|
||||
@@ -23,11 +23,11 @@
|
||||
|
||||
#include <features.h>
|
||||
|
||||
-#ifdef __UCLIBC_HAS_CONTEXT_FUNCS__
|
||||
-
|
||||
/* Get machine dependent definition of data structures. */
|
||||
#include <sys/ucontext.h>
|
||||
|
||||
+#ifdef __UCLIBC_HAS_CONTEXT_FUNCS__
|
||||
+
|
||||
__BEGIN_DECLS
|
||||
|
||||
/* Get user context and store it in variable pointed to by UCP. */
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From dd01754e21da71706af07f3e56eade66fc9164fb Mon Sep 17 00:00:00 2001
|
||||
From: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Date: Fri, 16 Aug 2024 16:59:28 +0200
|
||||
Subject: [PATCH] mips64: time64 for n32 ABI breaks a lot of tests, disable it
|
||||
for now
|
||||
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=dd01754e21da71706af07f3e56eade66fc9164fb
|
||||
---
|
||||
extra/Configs/Config.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/extra/Configs/Config.in b/extra/Configs/Config.in
|
||||
index 454b6ddb8..86bd20d76 100644
|
||||
--- a/extra/Configs/Config.in
|
||||
+++ b/extra/Configs/Config.in
|
||||
@@ -1032,7 +1032,7 @@ config UCLIBC_USE_TIME64
|
||||
TARGET_i386 || \
|
||||
TARGET_m68k || \
|
||||
TARGET_microblaze || \
|
||||
- (TARGET_mips && !CONFIG_MIPS_N64_ABI) || \
|
||||
+ (TARGET_mips && !(CONFIG_MIPS_N64_ABI || CONFIG_MIPS_N32_ABI)) || \
|
||||
TARGET_or1k || \
|
||||
TARGET_powerpc || \
|
||||
TARGET_riscv32 || \
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -1,80 +0,0 @@
|
||||
From 839bae66a376631ee7d5b1f5b2f5b4094c519ea8 Mon Sep 17 00:00:00 2001
|
||||
From: Dmitry Chestnykh <dm.chestnykh@gmail.com>
|
||||
Date: Sat, 20 Jul 2024 17:23:45 +0300
|
||||
Subject: [PATCH] Fix compilation with 4.x kernel headers
|
||||
|
||||
- Fallback to __NR_stat syscall in ld.so if we use 4.x kernel headers.
|
||||
4.x kernel doesn't support 64-bit time so we can use old syscall
|
||||
- Add preprocessor conditions to have fstat64 and fstatat64 in libc
|
||||
with old kernel headers
|
||||
|
||||
Signed-off-by: Dmitry Chestnykh <dm.chestnykh@gmail.com>
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=839bae66a376631ee7d5b1f5b2f5b4094c519ea8
|
||||
---
|
||||
ldso/include/dl-syscall.h | 4 +++-
|
||||
libc/sysdeps/linux/common/fstat64.c | 3 ++-
|
||||
libc/sysdeps/linux/common/fstatat64.c | 3 ++-
|
||||
3 files changed, 7 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/ldso/include/dl-syscall.h b/ldso/include/dl-syscall.h
|
||||
index 4f41034ad..9ec0eac60 100644
|
||||
--- a/ldso/include/dl-syscall.h
|
||||
+++ b/ldso/include/dl-syscall.h
|
||||
@@ -17,6 +17,8 @@ extern int _dl_errno;
|
||||
#define __set_errno(X) {(_dl_errno) = (X);}
|
||||
#endif
|
||||
|
||||
+#include <linux/version.h>
|
||||
+
|
||||
/* Pull in the arch specific syscall implementation */
|
||||
#include <dl-syscalls.h>
|
||||
/* For MAP_ANONYMOUS -- differs between platforms */
|
||||
@@ -139,7 +141,7 @@ static __always_inline int _dl_stat(const char *file_name,
|
||||
{
|
||||
return _dl_newfstatat(AT_FDCWD, file_name, buf, 0);
|
||||
}
|
||||
-#elif defined __NR_stat && (!defined(__UCLIBC_USE_TIME64__) || defined(__sparc__))
|
||||
+#elif defined __NR_stat && (!defined(__UCLIBC_USE_TIME64__) || defined(__sparc__)) || (LINUX_VERSION_CODE <= KERNEL_VERSION(5,1,0))
|
||||
# define __NR__dl_stat __NR_stat
|
||||
static __always_inline _syscall2(int, _dl_stat, const char *, file_name,
|
||||
struct stat *, buf)
|
||||
diff --git a/libc/sysdeps/linux/common/fstat64.c b/libc/sysdeps/linux/common/fstat64.c
|
||||
index 359c22af6..121b21fc8 100644
|
||||
--- a/libc/sysdeps/linux/common/fstat64.c
|
||||
+++ b/libc/sysdeps/linux/common/fstat64.c
|
||||
@@ -8,8 +8,9 @@
|
||||
|
||||
#include <_lfs_64.h>
|
||||
#include <sys/syscall.h>
|
||||
+#include <linux/version.h>
|
||||
|
||||
-#if defined(__NR_fstat64) && !defined(__UCLIBC_USE_TIME64__)
|
||||
+#if defined(__NR_fstat64) && (!defined(__UCLIBC_USE_TIME64__) || LINUX_VERSION_CODE <= KERNEL_VERSION(5,1,0))
|
||||
# include <unistd.h>
|
||||
# include <sys/stat.h>
|
||||
# include "xstatconv.h"
|
||||
diff --git a/libc/sysdeps/linux/common/fstatat64.c b/libc/sysdeps/linux/common/fstatat64.c
|
||||
index 16dbf9215..739e84081 100644
|
||||
--- a/libc/sysdeps/linux/common/fstatat64.c
|
||||
+++ b/libc/sysdeps/linux/common/fstatat64.c
|
||||
@@ -9,6 +9,7 @@
|
||||
#include <_lfs_64.h>
|
||||
#include <bits/wordsize.h>
|
||||
#include <sys/syscall.h>
|
||||
+#include <linux/version.h>
|
||||
|
||||
#if defined __mips__
|
||||
# include <sgidefs.h>
|
||||
@@ -23,7 +24,7 @@
|
||||
# define __NR_fstatat64 __NR_newfstatat
|
||||
#endif
|
||||
|
||||
-#if defined(__NR_fstatat64) && !defined(__UCLIBC_USE_TIME64__)
|
||||
+#if defined(__NR_fstatat64) && (!defined(__UCLIBC_USE_TIME64__) || LINUX_VERSION_CODE <= KERNEL_VERSION(5,1,0))
|
||||
# include <sys/stat.h>
|
||||
# include "xstatconv.h"
|
||||
int fstatat64(int fd, const char *file, struct stat64 *buf, int flag)
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -1,205 +0,0 @@
|
||||
From d0c8c185b439187b12644457bb2aa0326f25aaf7 Mon Sep 17 00:00:00 2001
|
||||
From: J.Neuschäfer?= <j.neuschaefer@gmx.net>
|
||||
Date: Sat, 27 Jul 2024 18:47:09 +0200
|
||||
Subject: [PATCH] bits/stat.h: Declare st_mtim if defined(__USE_XOPEN2K8),
|
||||
everywhere
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
While building software that sets _POSIX_C_SOURCE=200809L and uses
|
||||
stat.st_mtim for ARM, it was noticed that st_mtim was not defined.
|
||||
|
||||
This seems to be because common/bits/stat.h was picked up, which does
|
||||
not take __USE_XOPEN2K8 as a reason to enable st_mtim and related
|
||||
fields. This appears to be an oversight, and porting the check from
|
||||
common-generic/bits/stat.h to other architectures does indeed fix the
|
||||
build issue.
|
||||
|
||||
This patch is based on commit 50bd6d06e ("Fix memory corruption due to
|
||||
struct stat field").
|
||||
|
||||
Signed-off-by: J. Neuschäfer <j.neuschaefer@gmx.net>
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
||||
Upstream: https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=d0c8c185b439187b12644457bb2aa0326f25aaf7
|
||||
---
|
||||
libc/sysdeps/linux/alpha/bits/stat.h | 2 +-
|
||||
libc/sysdeps/linux/common/bits/stat.h | 4 ++--
|
||||
libc/sysdeps/linux/frv/bits/stat.h | 4 ++--
|
||||
libc/sysdeps/linux/ia64/bits/stat.h | 4 ++--
|
||||
libc/sysdeps/linux/m68k/bits/stat.h | 4 ++--
|
||||
libc/sysdeps/linux/mips/bits/stat.h | 4 ++--
|
||||
libc/sysdeps/linux/nds32/bits/stat.h | 4 ++--
|
||||
libc/sysdeps/linux/powerpc/bits/stat.h | 4 ++--
|
||||
8 files changed, 15 insertions(+), 15 deletions(-)
|
||||
|
||||
diff --git a/libc/sysdeps/linux/alpha/bits/stat.h b/libc/sysdeps/linux/alpha/bits/stat.h
|
||||
index 88bc6617d..f2dca250d 100644
|
||||
--- a/libc/sysdeps/linux/alpha/bits/stat.h
|
||||
+++ b/libc/sysdeps/linux/alpha/bits/stat.h
|
||||
@@ -40,7 +40,7 @@
|
||||
|
||||
Use neat tidy anonymous unions and structures when possible. */
|
||||
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
# if __GNUC_PREREQ(3,3)
|
||||
# define __ST_TIME(X) \
|
||||
__extension__ union { \
|
||||
diff --git a/libc/sysdeps/linux/common/bits/stat.h b/libc/sysdeps/linux/common/bits/stat.h
|
||||
index 07c09f50a..fc76cc3e7 100644
|
||||
--- a/libc/sysdeps/linux/common/bits/stat.h
|
||||
+++ b/libc/sysdeps/linux/common/bits/stat.h
|
||||
@@ -61,7 +61,7 @@ struct stat
|
||||
#else
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
#endif
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
@@ -107,7 +107,7 @@ struct stat64
|
||||
__blksize_t st_blksize; /* Optimal block size for I/O. */
|
||||
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
diff --git a/libc/sysdeps/linux/frv/bits/stat.h b/libc/sysdeps/linux/frv/bits/stat.h
|
||||
index 381d207f2..18321c080 100644
|
||||
--- a/libc/sysdeps/linux/frv/bits/stat.h
|
||||
+++ b/libc/sysdeps/linux/frv/bits/stat.h
|
||||
@@ -70,7 +70,7 @@ struct stat
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
#endif
|
||||
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
@@ -117,7 +117,7 @@ struct stat64
|
||||
__blksize_t st_blksize; /* Optimal block size for I/O. */
|
||||
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
diff --git a/libc/sysdeps/linux/ia64/bits/stat.h b/libc/sysdeps/linux/ia64/bits/stat.h
|
||||
index 6723166e7..2b70b8cf8 100644
|
||||
--- a/libc/sysdeps/linux/ia64/bits/stat.h
|
||||
+++ b/libc/sysdeps/linux/ia64/bits/stat.h
|
||||
@@ -38,7 +38,7 @@ struct stat
|
||||
int pad0;
|
||||
__dev_t st_rdev; /* Device number, if device. */
|
||||
__off_t st_size; /* Size of file, in bytes. */
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
@@ -77,7 +77,7 @@ struct stat64
|
||||
int pad0;
|
||||
__dev_t st_rdev; /* Device number, if device. */
|
||||
__off_t st_size; /* Size of file, in bytes. */
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
diff --git a/libc/sysdeps/linux/m68k/bits/stat.h b/libc/sysdeps/linux/m68k/bits/stat.h
|
||||
index 7b9c3d144..70da1b384 100644
|
||||
--- a/libc/sysdeps/linux/m68k/bits/stat.h
|
||||
+++ b/libc/sysdeps/linux/m68k/bits/stat.h
|
||||
@@ -60,7 +60,7 @@ struct stat
|
||||
#else
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
#endif
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
@@ -106,7 +106,7 @@ struct stat64
|
||||
__blksize_t st_blksize; /* Optimal block size for I/O. */
|
||||
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
diff --git a/libc/sysdeps/linux/mips/bits/stat.h b/libc/sysdeps/linux/mips/bits/stat.h
|
||||
index 539fa33d2..bad2a0244 100644
|
||||
--- a/libc/sysdeps/linux/mips/bits/stat.h
|
||||
+++ b/libc/sysdeps/linux/mips/bits/stat.h
|
||||
@@ -60,7 +60,7 @@ struct stat
|
||||
long int st_pad2[2];
|
||||
__off64_t st_size; /* Size of file, in bytes. */
|
||||
#endif
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
@@ -103,7 +103,7 @@ struct stat {
|
||||
unsigned int st_rdev; /* Device number, if device. */
|
||||
int st_pad2[3];
|
||||
__off_t st_size; /* Size of file, in bytes. */
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
diff --git a/libc/sysdeps/linux/nds32/bits/stat.h b/libc/sysdeps/linux/nds32/bits/stat.h
|
||||
index c4e09e0f2..5272751f4 100644
|
||||
--- a/libc/sysdeps/linux/nds32/bits/stat.h
|
||||
+++ b/libc/sysdeps/linux/nds32/bits/stat.h
|
||||
@@ -64,7 +64,7 @@ struct stat
|
||||
#else
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
#endif
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
@@ -110,7 +110,7 @@ struct stat64
|
||||
__blksize_t st_blksize; /* Optimal block size for I/O. */
|
||||
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
diff --git a/libc/sysdeps/linux/powerpc/bits/stat.h b/libc/sysdeps/linux/powerpc/bits/stat.h
|
||||
index 7494586b5..ce2ebf896 100644
|
||||
--- a/libc/sysdeps/linux/powerpc/bits/stat.h
|
||||
+++ b/libc/sysdeps/linux/powerpc/bits/stat.h
|
||||
@@ -59,7 +59,7 @@ struct stat
|
||||
# else
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
# endif
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
@@ -99,7 +99,7 @@ struct stat64
|
||||
__off64_t st_size; /* Size of file, in bytes. */
|
||||
__blksize_t st_blksize; /* Optimal block size for I/O. */
|
||||
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
|
||||
-#ifdef __USE_MISC
|
||||
+#if defined(__USE_MISC) || defined(__USE_XOPEN2K8)
|
||||
/* Nanosecond resolution timestamps are stored in a format
|
||||
equivalent to 'struct timespec'. This is the type used
|
||||
whenever possible but the Unix namespace rules do not allow the
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# From https://downloads.uclibc-ng.org/releases/1.0.49/uClibc-ng-1.0.49.tar.xz.sha256
|
||||
sha256 340f9d5dd1159c69c3380654e39e567cbb304afcd3f9dfa2e9833f0fa13f5bbe uClibc-ng-1.0.49.tar.xz
|
||||
# From https://downloads.uclibc-ng.org/releases/1.0.50/uClibc-ng-1.0.50.tar.xz.sha256
|
||||
sha256 aed867251f4823a74ea5e3a3993d3a7c123280abe15e38dc206770c3968f21cf uClibc-ng-1.0.50.tar.xz
|
||||
# Locally calculated
|
||||
sha256 ec60b993835e2c6b79e6d9226345f4e614e686eb57dc13b6420c15a33a8996e5 COPYING.LIB
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
UCLIBC_VERSION = 1.0.49
|
||||
UCLIBC_VERSION = 1.0.50
|
||||
UCLIBC_SOURCE = uClibc-ng-$(UCLIBC_VERSION).tar.xz
|
||||
UCLIBC_SITE = https://downloads.uclibc-ng.org/releases/$(UCLIBC_VERSION)
|
||||
UCLIBC_LICENSE = LGPL-2.1+
|
||||
|
||||
@@ -54,4 +54,8 @@ define UNBOUND_INSTALL_INIT_SYSV
|
||||
$(TARGET_DIR)/etc/init.d/S70unbound
|
||||
endef
|
||||
|
||||
define UNBOUND_USERS
|
||||
unbound -1 unbound -1 * /etc/unbound - - unbound daemon
|
||||
endef
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
From 1438211660e700b2c9505863aae1cc957236b7c8 Mon Sep 17 00:00:00 2001
|
||||
From 90ed7f5cbe088912fbe0f3f45606de75602c1404 Mon Sep 17 00:00:00 2001
|
||||
From: Alex Suykov <alex.suykov@gmail.com>
|
||||
Date: Thu, 21 Jan 2016 21:59:46 +0100
|
||||
Subject: [PATCH] Add missing definition of MTD_CHAR_MAJOR
|
||||
@@ -11,12 +11,12 @@ Signed-off-by: Alex Suykov <alex.suykov@gmail.com>
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/cgpt/cgpt_wrapper.c b/cgpt/cgpt_wrapper.c
|
||||
index dcfaab9..4d07aad 100644
|
||||
index afa4940e..38504aa6 100644
|
||||
--- a/cgpt/cgpt_wrapper.c
|
||||
+++ b/cgpt/cgpt_wrapper.c
|
||||
@@ -25,6 +25,10 @@
|
||||
@@ -33,6 +33,10 @@
|
||||
#include "cgpt_nor.h"
|
||||
#include "cryptolib.h"
|
||||
#include "file_keys.h"
|
||||
|
||||
+#ifndef MTD_CHAR_MAJOR
|
||||
+#define MTD_CHAR_MAJOR 90
|
||||
@@ -26,5 +26,5 @@ index dcfaab9..4d07aad 100644
|
||||
// off device, and hence we should not wrap around cgpt.
|
||||
static bool has_dash_D(int argc, const char *const argv[]) {
|
||||
--
|
||||
2.6.4
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
From b6bed8d4e9453bc74ba021c8c17e20c3b5964c37 Mon Sep 17 00:00:00 2001
|
||||
From: Alex Suykov <alex.suykov@gmail.com>
|
||||
Date: Thu, 21 Jan 2016 22:00:34 +0100
|
||||
Subject: [PATCH] Add missing header include for ssize_t
|
||||
|
||||
The code uses ssize_t which is usually defined in <unistd.h>.
|
||||
|
||||
Signed-off-by: Alex Suykov <alex.suykov@gmail.com>
|
||||
---
|
||||
host/lib/fmap.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/host/lib/fmap.c b/host/lib/fmap.c
|
||||
index c95338d..e3db826 100644
|
||||
--- a/host/lib/fmap.c
|
||||
+++ b/host/lib/fmap.c
|
||||
@@ -6,6 +6,7 @@
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
+#include <unistd.h>
|
||||
|
||||
#include "fmap.h"
|
||||
|
||||
--
|
||||
2.6.4
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
From 3244ea140c1b5b07ebb30f3d17e467d853b0db0f Mon Sep 17 00:00:00 2001
|
||||
From: James Hilliard <james.hilliard1@gmail.com>
|
||||
Date: Tue, 13 Aug 2024 11:41:28 -0600
|
||||
Subject: [PATCH] futility/platform_csme: add missing USE_FLASHROM guards
|
||||
|
||||
Fixes:
|
||||
build/futility/platform_csme.o: in function `find_fmba':
|
||||
futility/platform_csme.c:42: undefined reference to `find_firmware_section'
|
||||
build/futility/platform_csme.o: in function `unlock_csme':
|
||||
futility/platform_csme.c:200: undefined reference to `get_firmware_image_temp_file'
|
||||
futility/platform_csme.c:230: undefined reference to `reload_firmware_image'
|
||||
|
||||
Change-Id: I74140d38d119f2a0e6b8cf8eef3f9f05cd43bbd7
|
||||
Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
|
||||
Upstream: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/5785792
|
||||
---
|
||||
futility/platform_csme.c | 10 ++++++++++
|
||||
1 file changed, 10 insertions(+)
|
||||
|
||||
diff --git a/futility/platform_csme.c b/futility/platform_csme.c
|
||||
index 2eb3ffcf..3829fe7b 100644
|
||||
--- a/futility/platform_csme.c
|
||||
+++ b/futility/platform_csme.c
|
||||
@@ -33,6 +33,7 @@ struct fmba {
|
||||
} __attribute__((packed));
|
||||
|
||||
static struct fmba * const find_fmba(const struct firmware_image *image) {
|
||||
+#ifdef USE_FLASHROM
|
||||
struct firmware_section section;
|
||||
const uint32_t signature = 0x0FF0A55A;
|
||||
const struct fdbar *fd;
|
||||
@@ -54,6 +55,9 @@ static struct fmba * const find_fmba(const struct firmware_image *image) {
|
||||
return NULL;
|
||||
|
||||
return (struct fmba * const)(section.data + offset);
|
||||
+#else
|
||||
+ return NULL;
|
||||
+#endif /* USE_FLASHROM */
|
||||
}
|
||||
|
||||
static bool is_flmstr1_locked(const struct fmba * const fmba)
|
||||
@@ -132,6 +136,7 @@ int unlock_csme_eve(struct firmware_image *image)
|
||||
return unlock_flmstrs(image, 0xffffff00, 0xffffff00, 0xffffff00);
|
||||
}
|
||||
|
||||
+#ifdef USE_FLASHROM
|
||||
/*
|
||||
* Determine the platform to pass to ifdtool (e.g. 'adl') by extracting
|
||||
* CONFIG_IFD_CHIPSET from the config file in CBFS. However, old nissa firmware
|
||||
@@ -183,6 +188,7 @@ static int run_ifdtool(const char *image_path, char *platform, const char *extra
|
||||
free(command);
|
||||
return ret;
|
||||
}
|
||||
+#endif /* USE_FLASHROM */
|
||||
|
||||
/*
|
||||
* Unlock the CSME for recent Intel platforms (CML onwards).
|
||||
@@ -193,6 +199,7 @@ static int run_ifdtool(const char *image_path, char *platform, const char *extra
|
||||
*/
|
||||
int unlock_csme(struct updater_config *cfg)
|
||||
{
|
||||
+#ifdef USE_FLASHROM
|
||||
const char *temp_path;
|
||||
char *platform;
|
||||
int ret = -1;
|
||||
@@ -245,4 +252,7 @@ cleanup:
|
||||
free(platform);
|
||||
|
||||
return ret;
|
||||
+#else
|
||||
+ return -1;
|
||||
+#endif /* USE_FLASHROM */
|
||||
}
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
From 593407d2b3ea3b871d55ec399671e48c84b900a7 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Thu, 21 Jan 2016 22:01:37 +0100
|
||||
Subject: [PATCH] Avoid RSA type redefinition
|
||||
|
||||
The host_key.h headers does:
|
||||
|
||||
typedef struct rsa_st RSA;
|
||||
|
||||
But this type definition is already done by the OpenSSL headers.
|
||||
|
||||
While such a type redefinition is legal with recent gcc versions, it
|
||||
doesn't build with older gcc versions such as gcc 4.4.
|
||||
|
||||
To work around this problem, we instead use a forward declaration of
|
||||
"struct rsa_st", and change the only place where the RSA type was used
|
||||
by "struct rsa_st".
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
host/lib/include/host_key.h | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/host/lib/include/host_key.h b/host/lib/include/host_key.h
|
||||
index 9f98ccc..c2d01a5 100644
|
||||
--- a/host/lib/include/host_key.h
|
||||
+++ b/host/lib/include/host_key.h
|
||||
@@ -12,11 +12,11 @@
|
||||
#include "vboot_struct.h"
|
||||
|
||||
|
||||
-typedef struct rsa_st RSA;
|
||||
+struct rsa_st;
|
||||
|
||||
/* Private key data */
|
||||
typedef struct VbPrivateKey {
|
||||
- RSA* rsa_private_key; /* Private key data */
|
||||
+ struct rsa_rt* rsa_private_key; /* Private key data */
|
||||
uint64_t algorithm; /* Algorithm to use when signing */
|
||||
} VbPrivateKey;
|
||||
|
||||
--
|
||||
2.6.4
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
The package attempts to build a statically-linked host binary, futility_s,
|
||||
which is not used anywhere in buildroot but may be causing build failures
|
||||
if the build host lacks static libc.
|
||||
|
||||
Signed-off-by: Alex Suykov <alex.suykov@gmail.com>
|
||||
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -1079,7 +1079,7 @@
|
||||
# new Firmware Utility
|
||||
|
||||
.PHONY: futil
|
||||
-futil: ${FUTIL_STATIC_BIN} ${FUTIL_BIN}
|
||||
+futil: ${FUTIL_BIN}
|
||||
|
||||
${FUTIL_STATIC_BIN}: ${FUTIL_STATIC_OBJS} ${UTILLIB}
|
||||
@${PRINTF} " LD $(subst ${BUILD}/,,$@)\n"
|
||||
@@ -1091,10 +1091,10 @@
|
||||
${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} $^ ${LDLIBS}
|
||||
|
||||
.PHONY: futil_install
|
||||
-futil_install: ${FUTIL_BIN} ${FUTIL_STATIC_BIN}
|
||||
+futil_install: ${FUTIL_BIN}
|
||||
@${PRINTF} " INSTALL futility\n"
|
||||
${Q}mkdir -p ${UB_DIR}
|
||||
- ${Q}${INSTALL} -t ${UB_DIR} ${FUTIL_BIN} ${FUTIL_STATIC_BIN}
|
||||
+ ${Q}${INSTALL} -t ${UB_DIR} ${FUTIL_BIN}
|
||||
${Q}for prog in ${FUTIL_SYMLINKS}; do \
|
||||
ln -sf futility "${UB_DIR}/$$prog"; done
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
From 0495287f062a0cef989e02e0aee4f4329ab155b0 Mon Sep 17 00:00:00 2001
|
||||
From: Mike Frysinger <vapier@chromium.org>
|
||||
Date: Tue, 19 Apr 2016 13:58:49 -0400
|
||||
Subject: [PATCH] include sys/sysmacros.h for major()
|
||||
|
||||
The major() func is defined in the sys/sysmacros.h header, so include it
|
||||
explicitly for the prototype. Upstream C libs are moving away from having
|
||||
sys/types.h include it all the time implicitly.
|
||||
|
||||
BUG=None
|
||||
TEST=precq passes
|
||||
BRANCH=None
|
||||
|
||||
Change-Id: I56b84138f08ded2376193403f9c9db22c5f24f71
|
||||
Reviewed-on: https://chromium-review.googlesource.com/339680
|
||||
Commit-Ready: Mike Frysinger <vapier@chromium.org>
|
||||
Tested-by: Mike Frysinger <vapier@chromium.org>
|
||||
Reviewed-by: Bill Richardson <wfrichar@google.com>
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
|
||||
[Dario: make the patch to be applied with fuzz factor 0]
|
||||
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
|
||||
---
|
||||
cgpt/cgpt_wrapper.c | 1 +
|
||||
futility/dump_kernel_config_lib.c | 1 +
|
||||
2 files changed, 2 insertions(+)
|
||||
|
||||
diff --git a/cgpt/cgpt_wrapper.c b/cgpt/cgpt_wrapper.c
|
||||
index 4d07aadac72d..6fbfb235ba7b 100644
|
||||
--- a/cgpt/cgpt_wrapper.c
|
||||
+++ b/cgpt/cgpt_wrapper.c
|
||||
@@ -18,6 +18,7 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <sys/stat.h>
|
||||
+#include <sys/sysmacros.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
|
||||
diff --git a/futility/dump_kernel_config_lib.c b/futility/dump_kernel_config_lib.c
|
||||
index c2d59433ba71..448a2f6a831f 100644
|
||||
--- a/futility/dump_kernel_config_lib.c
|
||||
+++ b/futility/dump_kernel_config_lib.c
|
||||
@@ -10,6 +10,7 @@
|
||||
#include <sys/mman.h>
|
||||
#include <sys/fcntl.h>
|
||||
#include <sys/stat.h>
|
||||
+#include <sys/sysmacros.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
|
||||
--
|
||||
2.43.0
|
||||
|
||||
@@ -1,268 +0,0 @@
|
||||
From 2e730b2259c701f16d473dbfb7e58e86a6e71b01 Mon Sep 17 00:00:00 2001
|
||||
From: Daniel Kurtz <djkurtz@chromium.org>
|
||||
Date: Fri, 18 Jan 2019 13:04:59 +0200
|
||||
Subject: [PATCH] Update for openssl 1.1
|
||||
|
||||
OpenSSL 1.1 has made significant non-backwards compatible changes to its
|
||||
API as outlined in:
|
||||
https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes
|
||||
|
||||
BRANCH=none
|
||||
BUG=chromium:738114
|
||||
TEST=cros_workon --host start vboot_reference
|
||||
TEST=w/ openssl-1.0.2k: sudo emerge vboot_reference
|
||||
TEST=w/ openssl-1.1.0e: sudo emerge vboot_reference
|
||||
=> both build ok
|
||||
$ futility version
|
||||
=> command runs without error
|
||||
TEST=cros_workon --board=soraka start vboot_reference coreboot
|
||||
TEST=w/ openssl-1.0.2k: emerge-soraka vboot_reference coreboot
|
||||
TEST=w/ openssl-1.1.0e: emerge-soraka vboot_reference coreboot
|
||||
=> All build ok
|
||||
|
||||
Change-Id: I37cfc8cbb04a092eab7b0b3224f475b82609447c
|
||||
Reviewed-on: https://chromium-review.googlesource.com/557739
|
||||
Commit-Ready: Daniel Kurtz <djkurtz@chromium.org>
|
||||
Tested-by: Daniel Kurtz <djkurtz@chromium.org>
|
||||
Reviewed-by: Randall Spangler <rspangler@chromium.org>
|
||||
Reviewed-by: Mike Frysinger <vapier@chromium.org>
|
||||
|
||||
(cherry-picked from bce7904376beee2912932433a4634c1c25afe2f5)
|
||||
Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
|
||||
---
|
||||
futility/cmd_create.c | 5 ++++-
|
||||
futility/vb2_helper.c | 7 +++++--
|
||||
host/include/openssl_compat.h | 26 ++++++++++++++++++++++++++
|
||||
host/lib/util_misc.c | 7 +++++--
|
||||
host/lib21/host_key.c | 8 +++++++-
|
||||
utility/dumpRSAPublicKey.c | 19 ++++++++++++++-----
|
||||
6 files changed, 61 insertions(+), 11 deletions(-)
|
||||
create mode 100644 host/include/openssl_compat.h
|
||||
|
||||
diff --git a/futility/cmd_create.c b/futility/cmd_create.c
|
||||
index 143ea9ae..80d3fd90 100644
|
||||
--- a/futility/cmd_create.c
|
||||
+++ b/futility/cmd_create.c
|
||||
@@ -13,6 +13,7 @@
|
||||
#include "2common.h"
|
||||
#include "2id.h"
|
||||
#include "2rsa.h"
|
||||
+#include "openssl_compat.h"
|
||||
#include "util_misc.h"
|
||||
#include "vb2_common.h"
|
||||
#include "vb2_struct.h"
|
||||
@@ -170,6 +171,7 @@ static int vb2_make_keypair()
|
||||
enum vb2_signature_algorithm sig_alg;
|
||||
uint8_t *pubkey_buf = 0;
|
||||
int has_priv = 0;
|
||||
+ const BIGNUM *rsa_d;
|
||||
|
||||
FILE *fp;
|
||||
int ret = 1;
|
||||
@@ -193,7 +195,8 @@ static int vb2_make_keypair()
|
||||
goto done;
|
||||
}
|
||||
/* Public keys doesn't have the private exponent */
|
||||
- has_priv = !!rsa_key->d;
|
||||
+ RSA_get0_key(rsa_key, NULL, NULL, &rsa_d);
|
||||
+ has_priv = !!rsa_d;
|
||||
if (!has_priv)
|
||||
fprintf(stderr, "%s has a public key only.\n", infile);
|
||||
|
||||
diff --git a/futility/vb2_helper.c b/futility/vb2_helper.c
|
||||
index 51a78375..c6cc0fdd 100644
|
||||
--- a/futility/vb2_helper.c
|
||||
+++ b/futility/vb2_helper.c
|
||||
@@ -11,6 +11,7 @@
|
||||
#include "2common.h"
|
||||
#include "2id.h"
|
||||
#include "2rsa.h"
|
||||
+#include "openssl_compat.h"
|
||||
#include "util_misc.h"
|
||||
#include "vb2_common.h"
|
||||
#include "vb2_struct.h"
|
||||
@@ -216,6 +217,7 @@ int ft_show_pem(const char *name, uint8_t *buf, uint32_t len, void *data)
|
||||
uint8_t *keyb, *digest;
|
||||
uint32_t keyb_len;
|
||||
int i, bits;
|
||||
+ const BIGNUM *rsa_key_n, *rsa_key_d;
|
||||
|
||||
/* We're called only after ft_recognize_pem, so this should work. */
|
||||
rsa_key = rsa_from_buffer(buf, len);
|
||||
@@ -223,10 +225,11 @@ int ft_show_pem(const char *name, uint8_t *buf, uint32_t len, void *data)
|
||||
DIE;
|
||||
|
||||
/* Use to presence of the private exponent to decide if it's public */
|
||||
- printf("%s Key file: %s\n", rsa_key->d ? "Private" : "Public",
|
||||
+ RSA_get0_key(rsa_key, &rsa_key_n, NULL, &rsa_key_d);
|
||||
+ printf("%s Key file: %s\n", rsa_key_d ? "Private" : "Public",
|
||||
name);
|
||||
|
||||
- bits = BN_num_bits(rsa_key->n);
|
||||
+ bits = BN_num_bits(rsa_key_n);
|
||||
printf(" Key length: %d\n", bits);
|
||||
|
||||
if (vb_keyb_from_rsa(rsa_key, &keyb, &keyb_len)) {
|
||||
diff --git a/host/include/openssl_compat.h b/host/include/openssl_compat.h
|
||||
new file mode 100644
|
||||
index 00000000..7771f32a
|
||||
--- /dev/null
|
||||
+++ b/host/include/openssl_compat.h
|
||||
@@ -0,0 +1,26 @@
|
||||
+/* Copyright 2017 The Chromium OS Authors. All rights reserved.
|
||||
+ * Use of this source code is governed by a BSD-style license that can be
|
||||
+ * found in the LICENSE file.
|
||||
+ */
|
||||
+
|
||||
+#ifndef VBOOT_REFERENCE_OPENSSL_COMPAT_H_
|
||||
+#define VBOOT_REFERENCE_OPENSSL_COMPAT_H_
|
||||
+
|
||||
+#include <openssl/rsa.h>
|
||||
+
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
+
|
||||
+static inline void RSA_get0_key(const RSA *rsa, const BIGNUM **n,
|
||||
+ const BIGNUM **e, const BIGNUM **d)
|
||||
+{
|
||||
+ if (n != NULL)
|
||||
+ *n = rsa->n;
|
||||
+ if (e != NULL)
|
||||
+ *e = rsa->e;
|
||||
+ if (d != NULL)
|
||||
+ *d = rsa->d;
|
||||
+}
|
||||
+
|
||||
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
|
||||
+
|
||||
+#endif /* VBOOT_REFERENCE_OPENSSL_COMPAT_H_ */
|
||||
diff --git a/host/lib/util_misc.c b/host/lib/util_misc.c
|
||||
index 03ec683f..f0a1f7ad 100644
|
||||
--- a/host/lib/util_misc.c
|
||||
+++ b/host/lib/util_misc.c
|
||||
@@ -15,6 +15,7 @@
|
||||
|
||||
#include "cryptolib.h"
|
||||
#include "host_common.h"
|
||||
+#include "openssl_compat.h"
|
||||
#include "util_misc.h"
|
||||
#include "vboot_common.h"
|
||||
|
||||
@@ -58,6 +59,7 @@ int vb_keyb_from_rsa(struct rsa_st *rsa_private_key,
|
||||
BIGNUM *N0inv = NULL, *R = NULL, *RR = NULL;
|
||||
BIGNUM *RRTemp = NULL, *NnumBits = NULL;
|
||||
BIGNUM *n = NULL, *rr = NULL;
|
||||
+ const BIGNUM *rsa_private_key_n;
|
||||
BN_CTX *bn_ctx = BN_CTX_new();
|
||||
uint32_t n0invout;
|
||||
uint32_t bufsize;
|
||||
@@ -65,7 +67,7 @@ int vb_keyb_from_rsa(struct rsa_st *rsa_private_key,
|
||||
int retval = 1;
|
||||
|
||||
/* Size of RSA key in 32-bit words */
|
||||
- nwords = BN_num_bits(rsa_private_key->n) / 32;
|
||||
+ nwords = RSA_size(rsa_private_key) / 4;
|
||||
|
||||
bufsize = (2 + nwords + nwords) * sizeof(uint32_t);
|
||||
outbuf = malloc(bufsize);
|
||||
@@ -94,7 +96,8 @@ int vb_keyb_from_rsa(struct rsa_st *rsa_private_key,
|
||||
NEW_BIGNUM(B);
|
||||
#undef NEW_BIGNUM
|
||||
|
||||
- BN_copy(N, rsa_private_key->n);
|
||||
+ RSA_get0_key(rsa_private_key, &rsa_private_key_n, NULL, NULL);
|
||||
+ BN_copy(N, rsa_private_key_n);
|
||||
BN_set_word(Big1, 1L);
|
||||
BN_set_word(Big2, 2L);
|
||||
BN_set_word(Big32, 32L);
|
||||
diff --git a/host/lib21/host_key.c b/host/lib21/host_key.c
|
||||
index f7ea1622..f9419ad3 100644
|
||||
--- a/host/lib21/host_key.c
|
||||
+++ b/host/lib21/host_key.c
|
||||
@@ -17,6 +17,7 @@
|
||||
#include "host_common.h"
|
||||
#include "host_key2.h"
|
||||
#include "host_misc.h"
|
||||
+#include "openssl_compat.h"
|
||||
|
||||
struct vb2_text_vs_enum vb2_text_vs_algorithm[] = {
|
||||
{"RSA1024 SHA1", VB2_ALG_RSA1024_SHA1},
|
||||
@@ -544,7 +545,12 @@ int vb2_public_key_hash(struct vb2_public_key *key,
|
||||
|
||||
enum vb2_signature_algorithm vb2_rsa_sig_alg(struct rsa_st *rsa)
|
||||
{
|
||||
- int bits = BN_num_bits(rsa->n);
|
||||
+ const BIGNUM *e, *n;
|
||||
+ int exp, bits;
|
||||
+
|
||||
+ RSA_get0_key(rsa, &n, &e, NULL);
|
||||
+ exp = BN_get_word(e);
|
||||
+ bits = BN_num_bits(n);
|
||||
|
||||
switch (bits) {
|
||||
case 1024:
|
||||
diff --git a/utility/dumpRSAPublicKey.c b/utility/dumpRSAPublicKey.c
|
||||
index b3b7b96b..a17b159e 100644
|
||||
--- a/utility/dumpRSAPublicKey.c
|
||||
+++ b/utility/dumpRSAPublicKey.c
|
||||
@@ -14,14 +14,20 @@
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
+#include "openssl_compat.h"
|
||||
+
|
||||
/* Command line tool to extract RSA public keys from X.509 certificates
|
||||
* and output a pre-processed version of keys for use by RSA verification
|
||||
* routines.
|
||||
*/
|
||||
|
||||
int check(RSA* key) {
|
||||
- int public_exponent = BN_get_word(key->e);
|
||||
- int modulus = BN_num_bits(key->n);
|
||||
+ const BIGNUM *n, *e;
|
||||
+ int public_exponent, modulus;
|
||||
+
|
||||
+ RSA_get0_key(key, &n, &e, NULL);
|
||||
+ public_exponent = BN_get_word(e);
|
||||
+ modulus = BN_num_bits(n);
|
||||
|
||||
if (public_exponent != 65537) {
|
||||
fprintf(stderr, "WARNING: Public exponent should be 65537 (but is %d).\n",
|
||||
@@ -40,7 +46,8 @@ int check(RSA* key) {
|
||||
*/
|
||||
void output(RSA* key) {
|
||||
int i, nwords;
|
||||
- BIGNUM *N = key->n;
|
||||
+ const BIGNUM *key_n;
|
||||
+ BIGNUM *N = NULL;
|
||||
BIGNUM *Big1 = NULL, *Big2 = NULL, *Big32 = NULL, *BigMinus1 = NULL;
|
||||
BIGNUM *B = NULL;
|
||||
BIGNUM *N0inv= NULL, *R = NULL, *RR = NULL, *RRTemp = NULL, *NnumBits = NULL;
|
||||
@@ -48,14 +55,15 @@ void output(RSA* key) {
|
||||
BN_CTX *bn_ctx = BN_CTX_new();
|
||||
uint32_t n0invout;
|
||||
|
||||
- N = key->n;
|
||||
/* Output size of RSA key in 32-bit words */
|
||||
- nwords = BN_num_bits(N) / 32;
|
||||
+ nwords = RSA_size(key) / 4;
|
||||
if (-1 == write(1, &nwords, sizeof(nwords)))
|
||||
goto failure;
|
||||
|
||||
|
||||
/* Initialize BIGNUMs */
|
||||
+ RSA_get0_key(key, &key_n, NULL, NULL);
|
||||
+ N = BN_dup(key_n);
|
||||
Big1 = BN_new();
|
||||
Big2 = BN_new();
|
||||
Big32 = BN_new();
|
||||
@@ -120,6 +128,7 @@ void output(RSA* key) {
|
||||
|
||||
failure:
|
||||
/* Free BIGNUMs. */
|
||||
+ BN_free(N);
|
||||
BN_free(Big1);
|
||||
BN_free(Big2);
|
||||
BN_free(Big32);
|
||||
--
|
||||
2.14.1
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
From df4d2000a22db673a788b8e57e8e7c0cc3cee777 Mon Sep 17 00:00:00 2001
|
||||
From: Leonard Chan <leonardchan@google.com>
|
||||
Date: Thu, 3 Oct 2019 18:53:04 -0700
|
||||
Subject: [PATCH] Make vboot_version extern in header
|
||||
|
||||
When enabling `-fno-common` in Fuchsia, we get a bunch of linker errors
|
||||
when linking futility:
|
||||
|
||||
```
|
||||
ld.lld: error: duplicate symbol: vboot_version
|
||||
>>> defined at futility.h:43 (../../third_party/vboot_reference/futility/futility.h:43)
|
||||
>>> host_x63-asan_no_detect_leaks/obj/third_party/vboot_reference/futility/futility.cmd_bdb.c.o:(vboot_version)
|
||||
>>> defined at futility.h:43 (../../third_party/vboot_reference/futility/futility.h:43)
|
||||
>>> host_x64-asan_no_detect_leaks/obj/third_party/vboot_reference/futility/futility.cmd_create.c.o:(.bss.vboot_version+0x0)
|
||||
```
|
||||
|
||||
and think this is because -fno-common places vboot_version for
|
||||
unitialized global variables in the BSS section of each object file.
|
||||
Making it extern instead resolves each reference to its definition in
|
||||
futility/misc.c.
|
||||
|
||||
Change-Id: I591f07abd1f975a8a9d078bb4366e2e0861390b4
|
||||
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/1839207
|
||||
Reviewed-by: Julius Werner <jwerner@chromium.org>
|
||||
Reviewed-by: Joel Kitching <kitching@chromium.org>
|
||||
Commit-Queue: Julius Werner <jwerner@chromium.org>
|
||||
Tested-by: Julius Werner <jwerner@chromium.org>
|
||||
|
||||
Patch taken from upstream: https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/df4d2000a22db673a788b8e57e8e7c0cc3cee777
|
||||
Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
|
||||
---
|
||||
futility/futility.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/futility/futility.h b/futility/futility.h
|
||||
index 3bce1106..5dc426dd 100644
|
||||
--- a/futility/futility.h
|
||||
+++ b/futility/futility.h
|
||||
@@ -41,7 +41,7 @@ enum vboot_version {
|
||||
};
|
||||
|
||||
/* What's our preferred API & data format? */
|
||||
-enum vboot_version vboot_version;
|
||||
+extern enum vboot_version vboot_version;
|
||||
|
||||
/* Here's a structure to define the commands that futility implements. */
|
||||
struct futil_cmd_t {
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally computed
|
||||
sha256 3e7b7e7f831e16cb07a7a09e1b74f1fff096d99b13c0d0d90d51ec3f80acd90b vboot-utils-bbdd62f9b030db7ad8eef789aaf58a7ff9a25656-git4.tar.gz
|
||||
sha256 d65c447d5b4624ffb87815071d2734c3802a73fdca56a06c910fd0ea8e82602d vboot-utils-4b12d392e5b12de29c582df4e717b1228e9f1594-git4.tar.gz
|
||||
sha256 cb9dc8e96aedf9120b6757a60387db10f3c1a8e3fd97bb9d0f11327be5a7ed4d LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
VBOOT_UTILS_VERSION = bbdd62f9b030db7ad8eef789aaf58a7ff9a25656
|
||||
VBOOT_UTILS_VERSION = 4b12d392e5b12de29c582df4e717b1228e9f1594
|
||||
VBOOT_UTILS_SITE = https://chromium.googlesource.com/chromiumos/platform/vboot_reference
|
||||
VBOOT_UTILS_SITE_METHOD = git
|
||||
VBOOT_UTILS_LICENSE = BSD-3-Clause
|
||||
@@ -26,17 +26,20 @@ HOST_VBOOT_UTILS_DEPENDENCIES = host-openssl host-util-linux host-pkgconf
|
||||
# does not affect futil or cgpt in any way as long as it is one of the
|
||||
# supported targets.
|
||||
|
||||
HOST_VBOOT_UTILS_MAKE_OPTS = USE_FLASHROM=0
|
||||
|
||||
define HOST_VBOOT_UTILS_BUILD_CMDS
|
||||
$(HOST_MAKE_ENV) $(MAKE) -C $(@D) \
|
||||
$(HOST_MAKE_ENV) $(MAKE) $(HOST_VBOOT_UTILS_MAKE_OPTS) -C $(@D) \
|
||||
CC="$(HOSTCC)" \
|
||||
CFLAGS="$(HOST_CFLAGS) -D_LARGEFILE64_SOURCE -D_GNU_SOURCE" \
|
||||
CPPFLAGS="$(HOST_CFLAGS) -D_LARGEFILE64_SOURCE -D_GNU_SOURCE" \
|
||||
LDFLAGS="$(HOST_LDFLAGS)" \
|
||||
ARCH=arm \
|
||||
futil cgpt
|
||||
endef
|
||||
|
||||
define HOST_VBOOT_UTILS_INSTALL_CMDS
|
||||
$(HOST_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(HOST_DIR) \
|
||||
$(HOST_MAKE_ENV) $(MAKE) $(HOST_VBOOT_UTILS_MAKE_OPTS) -C $(@D) \
|
||||
DESTDIR=$(HOST_DIR) \
|
||||
futil_install cgpt_install devkeys_install
|
||||
endef
|
||||
|
||||
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
From 170d8a433308ee39f87af94acaef461f8e80b67b Mon Sep 17 00:00:00 2001
|
||||
From: Janne Grunau <janne-fdr@jannau.net>
|
||||
Date: Sun, 4 Aug 2024 13:24:42 +0200
|
||||
Subject: [PATCH] Revert "Mark authorization completed on driver indication during 4-way HS offload"
|
||||
|
||||
This reverts commit 41638606054a09867fe3f9a2b5523aa4678cbfa5.
|
||||
|
||||
Signed-off-by: Janne Grunau <janne-fdr@jannau.net>
|
||||
Signed-off-by: Sergey Matyukevich <geomatsi@gmail.com>
|
||||
|
||||
Upstream: not yet sent, ongoing discussion http://lists.infradead.org/pipermail/hostap/2024-August/042893.html
|
||||
|
||||
---
|
||||
wpa_supplicant/events.c | 25 ++++++++-----------------
|
||||
1 file changed, 8 insertions(+), 17 deletions(-)
|
||||
|
||||
diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c
|
||||
index 49917f7aa..bbb3a3eda 100644
|
||||
--- a/wpa_supplicant/events.c
|
||||
+++ b/wpa_supplicant/events.c
|
||||
@@ -4327,23 +4327,14 @@ static void wpa_supplicant_event_assoc(struct wpa_supplicant *wpa_s,
|
||||
eapol_sm_notify_eap_success(wpa_s->eapol, true);
|
||||
} else if ((wpa_s->drv_flags & WPA_DRIVER_FLAGS_4WAY_HANDSHAKE_PSK) &&
|
||||
wpa_key_mgmt_wpa_psk(wpa_s->key_mgmt)) {
|
||||
- if (already_authorized) {
|
||||
- /*
|
||||
- * We are done; the driver will take care of RSN 4-way
|
||||
- * handshake.
|
||||
- */
|
||||
- wpa_supplicant_cancel_auth_timeout(wpa_s);
|
||||
- wpa_supplicant_set_state(wpa_s, WPA_COMPLETED);
|
||||
- eapol_sm_notify_portValid(wpa_s->eapol, true);
|
||||
- eapol_sm_notify_eap_success(wpa_s->eapol, true);
|
||||
- } else {
|
||||
- /* Update port, WPA_COMPLETED state from the
|
||||
- * EVENT_PORT_AUTHORIZED handler when the driver is done
|
||||
- * with the 4-way handshake.
|
||||
- */
|
||||
- wpa_msg(wpa_s, MSG_DEBUG,
|
||||
- "ASSOC INFO: wait for driver port authorized indication");
|
||||
- }
|
||||
+ /*
|
||||
+ * We are done; the driver will take care of RSN 4-way
|
||||
+ * handshake.
|
||||
+ */
|
||||
+ wpa_supplicant_cancel_auth_timeout(wpa_s);
|
||||
+ wpa_supplicant_set_state(wpa_s, WPA_COMPLETED);
|
||||
+ eapol_sm_notify_portValid(wpa_s->eapol, true);
|
||||
+ eapol_sm_notify_eap_success(wpa_s->eapol, true);
|
||||
} else if ((wpa_s->drv_flags & WPA_DRIVER_FLAGS_4WAY_HANDSHAKE_8021X) &&
|
||||
wpa_key_mgmt_wpa_ieee8021x(wpa_s->key_mgmt)) {
|
||||
/*
|
||||
--
|
||||
2.45.2
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
From e56a2597eb66c2221b004aa3356b06c1b071b5b5 Mon Sep 17 00:00:00 2001
|
||||
From: Adrian Perez de Castro <aperez@igalia.com>
|
||||
Date: Wed, 14 Aug 2024 00:51:26 +0300
|
||||
Subject: [PATCH] Cast to EGLNativeWindowType explicitly
|
||||
|
||||
In order to avoid off build failures due to mismatching (but
|
||||
compatible) declarations of wl_egl_window and EGLNativeWindowType,
|
||||
add an explicit cast to EGLNativeWindowType inside the
|
||||
TargetWayland::nativeWindow() function.
|
||||
|
||||
Solves the following build issue found by the Buildroot autobuilders:
|
||||
|
||||
http://autobuild.buildroot.net/results/92c5cc3134e92c263a0cbb4c05ef8956569e434b/
|
||||
|
||||
Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
|
||||
Upstream: https://github.com/Igalia/WPEBackend-fdo/commit/e56a2597eb66c2221b004aa3356b06c1b071b5b5
|
||||
---
|
||||
src/egl-client-wayland.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/egl-client-wayland.cpp b/src/egl-client-wayland.cpp
|
||||
index 10e02f0..22bb212 100644
|
||||
--- a/src/egl-client-wayland.cpp
|
||||
+++ b/src/egl-client-wayland.cpp
|
||||
@@ -63,7 +63,7 @@ TargetWayland::~TargetWayland()
|
||||
|
||||
EGLNativeWindowType TargetWayland::nativeWindow() const
|
||||
{
|
||||
- return m_egl.window;
|
||||
+ return (EGLNativeWindowType) m_egl.window;
|
||||
}
|
||||
|
||||
void TargetWayland::resize(uint32_t width, uint32_t height)
|
||||
--
|
||||
2.46.0
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user