Compare commits
138
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e6e12337f1 | ||
|
|
60f912e569 | ||
|
|
e56a2d8619 | ||
|
|
f3b30d4b54 | ||
|
|
9616ade222 | ||
|
|
d35a0936ee | ||
|
|
49b1aace9b | ||
|
|
2f50686401 | ||
|
|
086c96b452 | ||
|
|
8022e00b2d | ||
|
|
3f7e96a01a | ||
|
|
7bd6ed208c | ||
|
|
f4a57a86e6 | ||
|
|
3c4cd280eb | ||
|
|
ca9008c7ad | ||
|
|
d2089a4aad | ||
|
|
f1bfc0d054 | ||
|
|
c84cd8b1d1 | ||
|
|
afdd3b2afc | ||
|
|
764176324e | ||
|
|
ba9ca16b33 | ||
|
|
bfe518b068 | ||
|
|
471ecea5ee | ||
|
|
cba51c7f5a | ||
|
|
5d00fecb7d | ||
|
|
77304e5143 | ||
|
|
22fb4c469b | ||
|
|
76c4df324d | ||
|
|
4d5b209384 | ||
|
|
8be79fbc53 | ||
|
|
7a68960b68 | ||
|
|
6950e10d93 | ||
|
|
99d2826e03 | ||
|
|
7d569f5191 | ||
|
|
349159c439 | ||
|
|
2d2888c7c0 | ||
|
|
d5d5d55933 | ||
|
|
fffd2aade6 | ||
|
|
44048a09c8 | ||
|
|
68e1a88ab9 | ||
|
|
72125334ba | ||
|
|
8d23efce28 | ||
|
|
7e649e705a | ||
|
|
6c3122b85a | ||
|
|
6739071d31 | ||
|
|
e259d0d8b2 | ||
|
|
2b397c22fc | ||
|
|
47f3f8a1c8 | ||
|
|
ff420a3195 | ||
|
|
f4483f1aab | ||
|
|
8d6b8f592c | ||
|
|
87d13f679a | ||
|
|
a9bd2b8685 | ||
|
|
64cb922db7 | ||
|
|
a8e227ae60 | ||
|
|
ef98158a2d | ||
|
|
5847208213 | ||
|
|
30107f026e | ||
|
|
dd89074e83 | ||
|
|
76e66240da | ||
|
|
43e36f3acd | ||
|
|
e0f6dfc4c5 | ||
|
|
b5ee89aa28 | ||
|
|
f9f0bc279d | ||
|
|
d3ce8fecac | ||
|
|
aaf7b2c9c6 | ||
|
|
e938419bd9 | ||
|
|
3376a20b2d | ||
|
|
2c916b400b | ||
|
|
a12d079e3c | ||
|
|
c9c7e5e369 | ||
|
|
35d6cf5427 | ||
|
|
e08baa84d1 | ||
|
|
06f7a9bbf0 | ||
|
|
7e47d01c99 | ||
|
|
4f95d32259 | ||
|
|
3e1222fae2 | ||
|
|
4c995498ab | ||
|
|
526365c439 | ||
|
|
e37fefb1b8 | ||
|
|
0652b855dd | ||
|
|
de97e3ca67 | ||
|
|
d17e856364 | ||
|
|
2bc1cfa2a3 | ||
|
|
75dd127b02 | ||
|
|
563a3aa239 | ||
|
|
714abe3e25 | ||
|
|
8669ddda62 | ||
|
|
225a43f01d | ||
|
|
3365a5680d | ||
|
|
fdef53d420 | ||
|
|
7e5e5387bd | ||
|
|
fd3f8ae51d | ||
|
|
49d4e26358 | ||
|
|
c0233cd2cd | ||
|
|
148b8edb9b | ||
|
|
9a3e6c5406 | ||
|
|
2210ab8385 | ||
|
|
5377ff1933 | ||
|
|
37004bde66 | ||
|
|
9f6a2dbe03 | ||
|
|
7603576826 | ||
|
|
4fd5d8df2a | ||
|
|
d317b76458 | ||
|
|
046cde5a27 | ||
|
|
17f2bfaebd | ||
|
|
0ce776942d | ||
|
|
228727f046 | ||
|
|
bffc7a4774 | ||
|
|
00b28cac7a | ||
|
|
3d2ea31651 | ||
|
|
45846d200e | ||
|
|
83eeee84e1 | ||
|
|
9d0536d82d | ||
|
|
0fcf166db0 | ||
|
|
ad2b4b8cc7 | ||
|
|
e49fa6631b | ||
|
|
a4bf020e8c | ||
|
|
2da1267c1e | ||
|
|
136c9b2a1e | ||
|
|
8f3e2a6678 | ||
|
|
98372c5444 | ||
|
|
8d44cbc834 | ||
|
|
c224e7e5c6 | ||
|
|
73248c03fd | ||
|
|
932e51abcc | ||
|
|
5b115aff1a | ||
|
|
a8ec47a29c | ||
|
|
41e2132fbe | ||
|
|
bb081e4923 | ||
|
|
a479fdd86b | ||
|
|
d361239e7b | ||
|
|
9f41dfe787 | ||
|
|
e22572d1a1 | ||
|
|
eaaa756bbe | ||
|
|
df729d9c25 | ||
|
|
3c91d5f8dd | ||
|
|
236385c50f |
@@ -1,3 +1,45 @@
|
||||
2021.11, released December 5th, 2021
|
||||
|
||||
Various fixes.
|
||||
|
||||
Defconfigs: Grinn chiliboard/liteboard, PC x86-64 bios: Fix
|
||||
build
|
||||
|
||||
Updated/fixed packages: apr, coreutils, diffutils, e2fsprogs,
|
||||
exfat, freeswitch, gnupg, grub2, gstreamer1, guile, heimdal,
|
||||
hiawatha, hplip, icu, janus-gateway,
|
||||
kodi-screensaver-asterwave, kodi-screensaver-cpblobs,
|
||||
kodi-screensaver-matrixtrails, libatomic_ops, libbson, libffi,
|
||||
libgdiplus, libgee, libhtp, libite, libnspr, libnss,
|
||||
libunwind, lynx, mender-grubenv, mkpasswd, motion, mxml,
|
||||
netdata, qemu, samba4, speex, stress-ng, tinydtls, unixodbc,
|
||||
unrar, util-linux, util-linux-libs, watchdogd, wireshark
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#14351: needs to mount sysfs before mount -a
|
||||
#14411: 2021.11-rc2: Samba doesn't compile
|
||||
|
||||
2021.11-rc3, released November 30th, 2021
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
Defconfigs: Nitrogen8mp: Fix Linux build, Zynqmp-zxu106: Fix
|
||||
ATF build
|
||||
|
||||
Updated/fixed packages: asterisk, automake, gdb, glorytun,
|
||||
gmp, hackrf, libgee, libglib2, libmodsecurity, libosmium,
|
||||
libressl, lighttpd, linux, micropython, mosquitto, mtd,
|
||||
nfs-utils, nss-myhostname, pcre, php, poco, pure-ftpd,
|
||||
python-cycler, qemu, qdecoder, smack, smcroute, spidev_test,
|
||||
strace, syslinux, toolchain, uboot, uhd, vim, websocketpp,
|
||||
wireshark, xcursor-transparent-theme, xscreensaver,
|
||||
xtables-addons
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#14346: BR2_PACKAGE_NFS_UTILS_RPC_NFSD does not patch CONFIG_NFSD..
|
||||
|
||||
2021.11-rc2, released November 19th, 2021
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
@@ -1343,6 +1343,7 @@ F: package/rtty/
|
||||
N: Joachim Wiberg <troglobit@gmail.com>
|
||||
F: configs/globalscale_espressobin_defconfig
|
||||
F: board/globalscale/espressobin/
|
||||
F: package/inadyn/
|
||||
F: package/libite/
|
||||
F: package/libteam/
|
||||
F: package/libuev/
|
||||
|
||||
@@ -92,9 +92,9 @@ all:
|
||||
.PHONY: all
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION := 2021.11-rc2
|
||||
export BR2_VERSION := 2021.11
|
||||
# Actual time the release is cut (for reproducible builds)
|
||||
BR2_VERSION_EPOCH = 1637336000
|
||||
BR2_VERSION_EPOCH = 1638734000
|
||||
|
||||
# Save running make version since it's clobbered by the make package
|
||||
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
|
||||
@@ -1068,7 +1068,7 @@ printvars:
|
||||
$(if $(QUOTED_VARS),\
|
||||
$(info $V='$(subst ','\'',$(if $(RAW_VARS),$(value $V),$($V)))'), \
|
||||
$(info $V=$(if $(RAW_VARS),$(value $V),$($V))))))
|
||||
# ' Syntax colouring...
|
||||
# ')))) # Syntax colouring...
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@@ -1210,7 +1210,7 @@ release:
|
||||
$(MAKE) O=$(OUT) distclean
|
||||
tar rf $(OUT).tar $(OUT)
|
||||
gzip -9 -c < $(OUT).tar > $(OUT).tar.gz
|
||||
bzip2 -9 -c < $(OUT).tar > $(OUT).tar.bz2
|
||||
xz -9 -c < $(OUT).tar > $(OUT).tar.xz
|
||||
rm -rf $(OUT) $(OUT).tar
|
||||
|
||||
print-version:
|
||||
|
||||
@@ -11,5 +11,5 @@ else
|
||||
cp -f "$BOARD_DIR/grub-bios.cfg" "$TARGET_DIR/boot/grub/grub.cfg"
|
||||
|
||||
# Copy grub 1st stage to binaries, required for genimage
|
||||
cp -f "$HOST_DIR/lib/grub/i386-pc/boot.img" "$BINARIES_DIR"
|
||||
cp -f "$TARGET_DIR/lib/grub/i386-pc/boot.img" "$BINARIES_DIR"
|
||||
fi
|
||||
|
||||
+68
@@ -0,0 +1,68 @@
|
||||
From da003e6ada7d0217fe99dc7c649a731f8ebd3c34 Mon Sep 17 00:00:00 2001
|
||||
From: Deepika Bhavnani <deepika.bhavnani@arm.com>
|
||||
Date: Thu, 15 Aug 2019 00:56:46 +0300
|
||||
Subject: [PATCH] Coverity fix: Remove GGC ignore -Warray-bounds
|
||||
|
||||
GCC diagnostics were added to ignore array boundaries, instead
|
||||
of ignoring GCC warning current code will check for array boundaries
|
||||
and perform and array update only for valid elements.
|
||||
|
||||
Resolves: `CID 246574` `CID 246710` `CID 246651`
|
||||
|
||||
Signed-off-by: Deepika Bhavnani <deepika.bhavnani@arm.com>
|
||||
Change-Id: I7530ecf7a1707351c6ee87e90cc3d33574088f57
|
||||
|
||||
Backported from: 41af05154abe136938bcfb5f26c969933784bbef
|
||||
[Adapted to apply on 1.5]
|
||||
|
||||
---
|
||||
lib/psci/psci_common.c | 20 ++++++++++----------
|
||||
1 file changed, 10 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/lib/psci/psci_common.c b/lib/psci/psci_common.c
|
||||
index 2220a745cd6e..6282d992a2f0 100644
|
||||
--- a/lib/psci/psci_common.c
|
||||
+++ b/lib/psci/psci_common.c
|
||||
@@ -188,21 +188,17 @@ static unsigned int get_power_on_target_pwrlvl(void)
|
||||
/******************************************************************************
|
||||
* Helper function to update the requested local power state array. This array
|
||||
* does not store the requested state for the CPU power level. Hence an
|
||||
- * assertion is added to prevent us from accessing the wrong index.
|
||||
+ * assertion is added to prevent us from accessing the CPU power level.
|
||||
*****************************************************************************/
|
||||
static void psci_set_req_local_pwr_state(unsigned int pwrlvl,
|
||||
unsigned int cpu_idx,
|
||||
plat_local_state_t req_pwr_state)
|
||||
{
|
||||
- /*
|
||||
- * This should never happen, we have this here to avoid
|
||||
- * "array subscript is above array bounds" errors in GCC.
|
||||
- */
|
||||
assert(pwrlvl > PSCI_CPU_PWR_LVL);
|
||||
-#pragma GCC diagnostic push
|
||||
-#pragma GCC diagnostic ignored "-Warray-bounds"
|
||||
- psci_req_local_pwr_states[pwrlvl - 1][cpu_idx] = req_pwr_state;
|
||||
-#pragma GCC diagnostic pop
|
||||
+ if ((pwrlvl > PSCI_CPU_PWR_LVL) && (pwrlvl <= PLAT_MAX_PWR_LVL) &&
|
||||
+ (cpu_idx < PLATFORM_CORE_COUNT)) {
|
||||
+ psci_req_local_pwr_states[pwrlvl - 1U][cpu_idx] = req_pwr_state;
|
||||
+ }
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
@@ -228,7 +224,11 @@ static plat_local_state_t *psci_get_req_local_pwr_states(unsigned int pwrlvl,
|
||||
{
|
||||
assert(pwrlvl > PSCI_CPU_PWR_LVL);
|
||||
|
||||
- return &psci_req_local_pwr_states[pwrlvl - 1][cpu_idx];
|
||||
+ if ((pwrlvl > PSCI_CPU_PWR_LVL) && (pwrlvl <= PLAT_MAX_PWR_LVL) &&
|
||||
+ (cpu_idx < PLATFORM_CORE_COUNT)) {
|
||||
+ return &psci_req_local_pwr_states[pwrlvl - 1U][cpu_idx];
|
||||
+ } else
|
||||
+ return NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
--
|
||||
2.34.0
|
||||
|
||||
+17
-5
@@ -34,12 +34,19 @@ config BR2_TARGET_GRUB2
|
||||
|
||||
if BR2_TARGET_GRUB2
|
||||
|
||||
config BR2_TARGET_GRUB2_HAS_LEGACY_BOOT
|
||||
bool
|
||||
|
||||
config BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
bool
|
||||
|
||||
config BR2_TARGET_GRUB2_HAS_PTF
|
||||
bool
|
||||
|
||||
config BR2_TARGET_GRUB2_I386_PC
|
||||
bool "i386-pc"
|
||||
depends on BR2_i386 || BR2_x86_64
|
||||
select BR2_TARGET_GRUB2_HAS_LEGACY_BOOT
|
||||
help
|
||||
Select this option if the platform you're targetting is a
|
||||
x86 or x86-64 legacy BIOS based platform.
|
||||
@@ -48,6 +55,7 @@ config BR2_TARGET_GRUB2_I386_EFI
|
||||
bool "i386-efi"
|
||||
depends on BR2_i386 || BR2_x86_64
|
||||
select BR2_TARGET_GRUB2_HAS_PTF
|
||||
select BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
help
|
||||
Select this option if the platform you're targetting has a
|
||||
32 bits EFI BIOS. Note that some x86-64 platforms use a 32
|
||||
@@ -57,6 +65,7 @@ config BR2_TARGET_GRUB2_X86_64_EFI
|
||||
bool "x86-64-efi"
|
||||
depends on BR2_x86_64
|
||||
select BR2_TARGET_GRUB2_HAS_PTF
|
||||
select BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
help
|
||||
Select this option if the platform you're targetting has a
|
||||
64 bits EFI BIOS.
|
||||
@@ -64,6 +73,7 @@ config BR2_TARGET_GRUB2_X86_64_EFI
|
||||
config BR2_TARGET_GRUB2_ARM_UBOOT
|
||||
bool "arm-uboot"
|
||||
depends on BR2_arm
|
||||
select BR2_TARGET_GRUB2_HAS_LEGACY_BOOT
|
||||
help
|
||||
Select this option if the platform you're targetting is an
|
||||
ARM u-boot platform, and you want to boot Grub 2 as an u-boot
|
||||
@@ -73,6 +83,7 @@ config BR2_TARGET_GRUB2_ARM_EFI
|
||||
bool "arm-efi"
|
||||
depends on BR2_arm
|
||||
select BR2_TARGET_GRUB2_HAS_PTF
|
||||
select BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
help
|
||||
Select this option if the platform you're targetting is an
|
||||
ARM platform and you want to boot Grub 2 as an EFI
|
||||
@@ -81,12 +92,13 @@ config BR2_TARGET_GRUB2_ARM_EFI
|
||||
config BR2_TARGET_GRUB2_ARM64_EFI
|
||||
bool "arm64-efi"
|
||||
depends on BR2_aarch64
|
||||
select BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
help
|
||||
Select this option if the platform you're targetting is an
|
||||
Aarch64 platform and you want to boot Grub 2 as an EFI
|
||||
application.
|
||||
|
||||
if BR2_TARGET_GRUB2_I386_PC || BR2_TARGET_GRUB2_ARM_UBOOT
|
||||
if BR2_TARGET_GRUB2_HAS_LEGACY_BOOT
|
||||
|
||||
comment "Options for the x86 legacy BIOS or ARM U-Boot support"
|
||||
|
||||
@@ -114,10 +126,9 @@ config BR2_TARGET_GRUB2_BUILTIN_CONFIG_PC
|
||||
device and other configuration parameters, but however menu
|
||||
entries cannot be described in this embedded configuration.
|
||||
|
||||
endif # BR2_TARGET_GRUB2_I386_PC || BR2_TARGET_GRUB2_ARM_UBOOT
|
||||
endif # BR2_TARGET_GRUB2_HAS_LEGACY_BOOT
|
||||
|
||||
if BR2_TARGET_GRUB2_I386_EFI || BR2_TARGET_GRUB2_X86_64_EFI || \
|
||||
BR2_TARGET_GRUB2_ARM_EFI || BR2_TARGET_GRUB2_ARM64_EFI
|
||||
if BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
|
||||
comment "Options for the EFI BIOS or ARM EFI support"
|
||||
|
||||
@@ -135,7 +146,8 @@ config BR2_TARGET_GRUB2_BUILTIN_CONFIG_EFI
|
||||
device and other configuration parameters, but however menu
|
||||
entries cannot be described in this embedded configuration.
|
||||
|
||||
endif
|
||||
endif # BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
|
||||
config BR2_TARGET_GRUB2_INSTALL_TOOLS
|
||||
bool "install tools"
|
||||
help
|
||||
|
||||
@@ -60,6 +60,8 @@ define SYSLINUX_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE1) \
|
||||
CC="$(TARGET_CC)" \
|
||||
LD="$(TARGET_LD)" \
|
||||
OBJCOPY="$(TARGET_OBJCOPY)" \
|
||||
AS="$(TARGET_AS)" \
|
||||
NASM="$(HOST_DIR)/bin/nasm" \
|
||||
CC_FOR_BUILD="$(HOSTCC)" \
|
||||
CFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \
|
||||
|
||||
@@ -525,7 +525,11 @@ UBOOT_DEPENDENCIES += \
|
||||
$(eval $(generic-package))
|
||||
else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
|
||||
UBOOT_MAKE_ENV = $(TARGET_MAKE_ENV)
|
||||
# Starting with 2021.10, the kconfig in uboot calls the cross-compiler
|
||||
# to check its capabilities. So we need the toolchain before we can
|
||||
# call the configurators.
|
||||
UBOOT_KCONFIG_DEPENDENCIES += \
|
||||
toolchain \
|
||||
$(BR2_MAKE_HOST_DEPENDENCY) \
|
||||
$(BR2_BISON_HOST_DEPENDENCY) \
|
||||
$(BR2_FLEX_HOST_DEPENDENCY)
|
||||
|
||||
@@ -16,7 +16,7 @@ BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.01"
|
||||
BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="chiliboard"
|
||||
BR2_TARGET_UBOOT_FORMAT_IMG=y
|
||||
BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
|
||||
|
||||
@@ -18,6 +18,7 @@ BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.10"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="liteboard"
|
||||
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_FORMAT_IMG=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="SPL"
|
||||
|
||||
@@ -54,5 +54,5 @@ BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/lin
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="boundary"
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||
BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mp-nitrogen8mp freescale/imx8mp-a0-nitrogen8mp"
|
||||
BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mp-nitrogen8mp freescale/imx8mp-nitrogen8mp-m4 freescale/imx8mp-nitrogen8mp-enc freescale/imx8mp-nitrogen8mp-enc-tc358743"
|
||||
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
||||
|
||||
@@ -13,6 +13,7 @@ BR2_PACKAGE_HOST_GENIMAGE=y
|
||||
|
||||
# Bootloader
|
||||
BR2_TARGET_GRUB2=y
|
||||
BR2_TARGET_GRUB2_INSTALL_TOOLS=y
|
||||
|
||||
# Filesystem / image
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
|
||||
@@ -48,11 +48,11 @@ system is based on hand-written Makefiles or shell scripts.
|
||||
33: endef
|
||||
34:
|
||||
35: define LIBFOO_DEVICES
|
||||
36: /dev/foo c 666 0 0 42 0 - - -
|
||||
36: /dev/foo c 666 0 0 42 0 - - -
|
||||
37: endef
|
||||
38:
|
||||
39: define LIBFOO_PERMISSIONS
|
||||
40: /bin/foo f 4755 foo libfoo - - - - -
|
||||
40: /bin/foo f 4755 foo libfoo - - - - -
|
||||
41: endef
|
||||
42:
|
||||
43: $(eval $(generic-package))
|
||||
|
||||
+20
-20
@@ -42,74 +42,74 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3 style="text-align: center;">Latest stable release: <b>2021.08.2</b></h3>
|
||||
<h3 style="text-align: center;">Latest stable release: <b>2021.11</b></h3>
|
||||
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2021.08.2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.11.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2021.08.2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.11.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h3><a href="/downloads/buildroot-2021.08.2.tar.gz">buildroot-2021.08.2.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.08.2.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2021.11.tar.gz">buildroot-2021.11.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.11.tar.gz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2021.08.2.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.11.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2021.08.2.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.11.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2021.08.2.tar.bz2">buildroot-2021.08.2.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.08.2.tar.bz2.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2021.11.tar.xz">buildroot-2021.11.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.11.tar.xz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2021.11-rc2</b></h3>
|
||||
<!--
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2021.11-rc3</b></h3>
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2021.11-rc2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.11-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2021.11-rc2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.11-rc3.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2021.11-rc2.tar.gz">buildroot-2021.11-rc2.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.11-rc2.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2021.11-rc3.tar.gz">buildroot-2021.11-rc3.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.11-rc3.tar.gz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2021.11-rc2.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.11-rc3.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2021.11-rc2.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2021.11-rc3.tar.bz2"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2021.11-rc2.tar.bz2">buildroot-2021.11-rc2.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.11-rc2.tar.bz2.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2021.11-rc3.tar.bz2">buildroot-2021.11-rc3.tar.bz2</a></h3>
|
||||
<p><a href="/downloads/buildroot-2021.11-rc3.tar.bz2.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
-->
|
||||
This and earlier releases (and their PGP signatures) can always be downloaded from
|
||||
<a href="/downloads/">http://buildroot.net/downloads/</a>.
|
||||
</div>
|
||||
|
||||
@@ -9,6 +9,45 @@
|
||||
<h2>News</h2>
|
||||
<ul class="timeline">
|
||||
|
||||
<li>
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
<div class="timeline-heading">
|
||||
<h4 class="timeline-title">2021.11 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>5 December 2021</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>The stable 2021.11 release is out - Thanks to everyone
|
||||
contributing and testing the release candidates. See the
|
||||
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2021.11">CHANGES</a>
|
||||
file for more details
|
||||
and go to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2021.11.tar.xz">2021.11 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">2021.11-rc3 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>30 November 2021</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>2021.11-rc3 has been released with more cleanups and build fixes. See the
|
||||
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2021.11-rc3">CHANGES</a>
|
||||
file for details.</p>
|
||||
|
||||
<p>Head to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2021.11-rc3.tar.bz2">2021.11-rc3
|
||||
release candidate</a>, and report any problems found to the
|
||||
<a href="support.html">mailing list</a> or
|
||||
<a href="https://bugs.buildroot.org">bug tracker</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
|
||||
+2
-2
@@ -125,7 +125,7 @@ endif
|
||||
|
||||
config BR2_LINUX_KERNEL_VERSION
|
||||
string
|
||||
default "5.15" if BR2_LINUX_KERNEL_LATEST_VERSION
|
||||
default "5.15.6" if BR2_LINUX_KERNEL_LATEST_VERSION
|
||||
default "4.19.198-cip54" if BR2_LINUX_KERNEL_LATEST_CIP_VERSION
|
||||
default "4.19.198-cip54-rt21" if BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
|
||||
default BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE \
|
||||
@@ -411,7 +411,7 @@ config BR2_LINUX_KERNEL_INTREE_DTS_NAME
|
||||
config BR2_LINUX_KERNEL_CUSTOM_DTS_PATH
|
||||
string "Out-of-tree Device Tree Source file paths"
|
||||
help
|
||||
Path to to out-of-tree device tree source files.
|
||||
Path to the out-of-tree device tree source files.
|
||||
You can provide a list of dts paths to copy and
|
||||
build, separated by spaces.
|
||||
|
||||
|
||||
+8
-8
@@ -1,13 +1,13 @@
|
||||
# From https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
|
||||
sha256 57b2cf6991910e3b67a1b3490022e8a0674b6965c74c12da1e99d138d1991ee8 linux-5.15.tar.xz
|
||||
sha256 c30dcbb1f884b94c80eab001339a6df5de46651f976460cdd213b6e2858ebc00 linux-5.14.16.tar.xz
|
||||
sha256 d3b64edfc1dd7212e62ed733aeeb73d64ffd6d9658d322d44cddf1b41d5b8fc3 linux-5.10.77.tar.xz
|
||||
sha256 9f3fbbbcb3c8a53e1cbed9ae6b06991ba618c1deeaef0a125ba9e82d8414864a linux-5.4.157.tar.xz
|
||||
sha256 b3e9ba06a299a3e2ead4a15753bc46a3e0c90d3b92ffeed1034ccc9f13a717f0 linux-5.15.6.tar.xz
|
||||
sha256 f41a259cb2002dd2e3286524b2bb4e803f4f982992d092706ecea613584023b3 linux-5.14.21.tar.xz
|
||||
sha256 ef259a43f33ddb56001283f4f4e50af29b8a48fa066aed7371a90ebf38c29b70 linux-5.10.83.tar.xz
|
||||
sha256 6246fe1776d83039d71f74eb839f38ebdec23e1b37a7bf76f3bce13cbf0290be linux-5.4.163.tar.xz
|
||||
# From https://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc
|
||||
sha256 70a7f59ab5755d746dd35d5bc09fe122348f15986d21283fb7a81105c7de6b51 linux-4.4.291.tar.xz
|
||||
sha256 a5c2d0fdd5b34aca1fb2d7bdce48a6a5a0fa85ad926e6d6d74df17fe30397fa6 linux-4.9.289.tar.xz
|
||||
sha256 dfd95c1bc3af5b0e57e53608f8356037510b19cb55cac520e43c3d499ea60d46 linux-4.14.254.tar.xz
|
||||
sha256 9e2064f9cb942999a76737d510f08a85bcd8164e9762ce0f7dbfeac58bc2f2b3 linux-4.19.215.tar.xz
|
||||
sha256 6d2f83619493e656276dbf22afcdb80f42320e697570419380773bb4916130fd linux-4.4.293.tar.xz
|
||||
sha256 b55d77774ed631f57f736bcdab021f68167455c9daede7e9e4161b4d564d8b53 linux-4.9.291.tar.xz
|
||||
sha256 9784204f95cfc7de1c933088e6f9364e99a29988ae4e6b9353677637eb171aa0 linux-4.14.256.tar.xz
|
||||
sha256 8f4ecd71fbcdd733c2849e2e5afe59d351c463c9a699bdbf428d88fa911009db linux-4.19.219.tar.xz
|
||||
# Locally computed
|
||||
sha256 e6fc0a999a180ad272b08ff71cbc67f2d3fdc6773d4a8069aefb8781b8e07821 linux-cip-4.19.198-cip54.tar.gz
|
||||
sha256 449668d678e458ddaf30f944b7ca7f5ce6ea6664f57d43ea4eb90b176e03b9cb linux-cip-4.19.198-cip54-rt21.tar.gz
|
||||
|
||||
@@ -9,6 +9,8 @@ APR_SOURCE = apr-$(APR_VERSION).tar.bz2
|
||||
APR_SITE = http://archive.apache.org/dist/apr
|
||||
APR_LICENSE = Apache-2.0
|
||||
APR_LICENSE_FILES = LICENSE
|
||||
APR_CPE_ID_VENDOR = apache
|
||||
APR_CPE_ID_PRODUCT = portable_runtime
|
||||
APR_INSTALL_STAGING = YES
|
||||
# We have a patch touching configure.in and Makefile.in,
|
||||
# so we need to autoreconf:
|
||||
|
||||
@@ -14,7 +14,7 @@ ASTERISK_EXTRA_DOWNLOADS = \
|
||||
$(ASTERISK_SOUNDS_BASE_URL)/asterisk-core-sounds-en-gsm-1.6.1.tar.gz \
|
||||
$(ASTERISK_SOUNDS_BASE_URL)/asterisk-moh-opsound-wav-2.03.tar.gz
|
||||
|
||||
ASTERISK_LICENSE = GPL-2.0, BSD-3c (SHA1, resample), BSD-4c (db1-ast)
|
||||
ASTERISK_LICENSE = GPL-2.0, BSD-3-Clause (SHA1, resample), BSD-4-Clause (db1-ast)
|
||||
ASTERISK_LICENSE_FILES = \
|
||||
COPYING \
|
||||
main/sha1.c \
|
||||
@@ -243,7 +243,7 @@ ifeq ($(BR2_PACKAGE_SPEEX)$(BR2_PACKAGE_SPEEXDSP),yy)
|
||||
ASTERISK_DEPENDENCIES += speex
|
||||
ASTERISK_CONF_OPTS += --with-speex --with-speexdsp
|
||||
else
|
||||
ASTERISK_CONF_OPTS += --without-speex --without-speexdsp
|
||||
ASTERISK_CONF_OPTS += --without-speex --without-speexdsp
|
||||
endif
|
||||
|
||||
# asterisk needs an openssl-enabled libsrtp
|
||||
|
||||
@@ -15,7 +15,7 @@ HOST_AUTOMAKE_DEPENDENCIES = host-autoconf
|
||||
|
||||
ACLOCAL_HOST_DIR = $(HOST_DIR)/share/aclocal
|
||||
|
||||
define GTK_DOC_M4_INSTALL
|
||||
define HOST_AUTOMAKE_GTK_DOC_M4_INSTALL
|
||||
$(INSTALL) -D -m 0644 package/automake/gtk-doc.m4 \
|
||||
$(ACLOCAL_HOST_DIR)/gtk-doc.m4
|
||||
endef
|
||||
@@ -25,7 +25,7 @@ define HOST_AUTOMAKE_MAKE_ACLOCAL
|
||||
mkdir -p $(ACLOCAL_DIR)
|
||||
endef
|
||||
|
||||
HOST_AUTOMAKE_POST_INSTALL_HOOKS += GTK_DOC_M4_INSTALL
|
||||
HOST_AUTOMAKE_POST_INSTALL_HOOKS += HOST_AUTOMAKE_GTK_DOC_M4_INSTALL
|
||||
HOST_AUTOMAKE_POST_INSTALL_HOOKS += HOST_AUTOMAKE_MAKE_ACLOCAL
|
||||
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -92,10 +92,10 @@ BOOST_ABI = sysv
|
||||
endif
|
||||
|
||||
BOOST_OPTS += --no-cmake-config \
|
||||
toolset=gcc \
|
||||
threading=multi \
|
||||
abi=$(BOOST_ABI) \
|
||||
variant=$(if $(BR2_ENABLE_RUNTIME_DEBUG),debug,release)
|
||||
toolset=gcc \
|
||||
threading=multi \
|
||||
abi=$(BOOST_ABI) \
|
||||
variant=$(if $(BR2_ENABLE_RUNTIME_DEBUG),debug,release)
|
||||
|
||||
ifeq ($(BR2_sparc64),y)
|
||||
BOOST_OPTS += architecture=sparc instruction-set=ultrasparc
|
||||
|
||||
@@ -129,12 +129,12 @@ BRLTTY_POST_INSTALL_TARGET_HOOKS += BRLTTY_INSTALL_CONF
|
||||
|
||||
define BRLTTY_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 0755 package/brltty/S10brltty \
|
||||
$(TARGET_DIR)/etc/init.d/S10brltty
|
||||
$(TARGET_DIR)/etc/init.d/S10brltty
|
||||
endef
|
||||
|
||||
define BRLTTY_INSTALL_INIT_SYSTEMD
|
||||
$(INSTALL) -D -m 0644 package/brltty/brltty.service \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/brltty.service
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/brltty.service
|
||||
endef
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -22,7 +22,7 @@ define CA_CERTIFICATES_INSTALL_TARGET_CMDS
|
||||
rm -f $(TARGET_DIR)/usr/sbin/update-ca-certificates
|
||||
|
||||
# Remove any existing certificates under /etc/ssl/certs
|
||||
rm -f $(TARGET_DIR)/etc/ssl/certs/*
|
||||
rm -f $(TARGET_DIR)/etc/ssl/certs/*
|
||||
|
||||
# Create symlinks to certificates under /etc/ssl/certs
|
||||
# and generate the bundle
|
||||
|
||||
@@ -48,7 +48,7 @@ COREMARK_PRO_MARKS = cjpeg-rose7-preset core linear_alg-mid-100x100-sp loops-all
|
||||
COREMARK_PRO_SCRIPTS = results_parser.pl cert_median.pl cert_mark.pl headings.txt
|
||||
|
||||
define COREMARK_PRO_INSTALL_TARGET_CMDS
|
||||
mkdir -p $(TARGET_DIR)/usr/share/coremark-pro/logs
|
||||
mkdir -p $(TARGET_DIR)/usr/share/coremark-pro/logs
|
||||
$(foreach m,$(COREMARK_PRO_MARKS),\
|
||||
$(INSTALL) -D $(@D)/builds/linux$(if $(BR2_ARCH_IS_64),64)/gcc$(if $(BR2_ARCH_IS_64),64)/bin/$(m) $(TARGET_DIR)/usr/bin/$(m)$(sep) \
|
||||
size $(TARGET_DIR)/usr/bin/$(m) > $(TARGET_DIR)/usr/share/coremark-pro/logs/$(m).size.log$(sep))
|
||||
|
||||
@@ -10,10 +10,6 @@ COREUTILS_SOURCE = coreutils-$(COREUTILS_VERSION).tar.xz
|
||||
COREUTILS_LICENSE = GPL-3.0+
|
||||
COREUTILS_LICENSE_FILES = COPYING
|
||||
COREUTILS_CPE_ID_VENDOR = gnu
|
||||
# Only when including SUSE coreutils-i18n.patch
|
||||
COREUTILS_IGNORE_CVES = CVE-2013-0221
|
||||
COREUTILS_IGNORE_CVES += CVE-2013-0222
|
||||
COREUTILS_IGNORE_CVES += CVE-2013-0223
|
||||
|
||||
COREUTILS_CONF_OPTS = --disable-rpath \
|
||||
$(if $(BR2_TOOLCHAIN_USES_MUSL),--with-included-regex)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
DATATABLES_FIXEDCOLUMNS_VERSION = 3.3.0
|
||||
DATATABLES_FIXEDCOLUMNS_SITE = https://datatables.net/releases
|
||||
DATATABLES_FIXEDCOLUMNS_SOURCE = FixedColumns-$(DATATABLES_FIXEDCOLUMNS_VERSION).zip
|
||||
DATATABLES_FIXEDCOLUMNS_SOURCE = FixedColumns-$(DATATABLES_FIXEDCOLUMNS_VERSION).zip
|
||||
DATATABLES_FIXEDCOLUMNS_LICENSE = MIT
|
||||
DATATABLES_FIXEDCOLUMNS_LICENSE_FILES = License.txt
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
DATATABLES_RESPONSIVE_VERSION = 2.2.3
|
||||
DATATABLES_RESPONSIVE_SITE = https://datatables.net/releases
|
||||
DATATABLES_RESPONSIVE_SOURCE = Responsive-$(DATATABLES_RESPONSIVE_VERSION).zip
|
||||
DATATABLES_RESPONSIVE_SOURCE = Responsive-$(DATATABLES_RESPONSIVE_VERSION).zip
|
||||
DATATABLES_RESPONSIVE_LICENSE = MIT
|
||||
DATATABLES_RESPONSIVE_LICENSE_FILES = License.txt
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
DATATABLES_VERSION = 1.10.20
|
||||
DATATABLES_SITE = https://datatables.net/releases
|
||||
DATATABLES_SOURCE = DataTables-$(DATATABLES_VERSION).zip
|
||||
DATATABLES_SOURCE = DataTables-$(DATATABLES_VERSION).zip
|
||||
DATATABLES_LICENSE = MIT
|
||||
DATATABLES_LICENSE_FILES = license.txt
|
||||
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
From 135414a7f543e4d40ad0a7cbd51885e159a6e0f4 Mon Sep 17 00:00:00 2001
|
||||
From: Paul Eggert <eggert@cs.ucla.edu>
|
||||
Date: Tue, 30 Nov 2021 17:50:01 -0800
|
||||
Subject: sys_random: port better to uClibc < 1.0.35
|
||||
|
||||
Problem reported by Fabrice Fontaine in:
|
||||
https://lists.gnu.org/r/bug-gnulib/2021-11/msg00043.html
|
||||
* lib/sys_random.in.h [HAVE_SYS_RANDOM_H && !__GLIBC__ && __UCLIBC__]:
|
||||
Include <stddef.h>, in case this file is included before
|
||||
__UCLIBC__ is defined.
|
||||
|
||||
[Retrieved (and backported to remove ChangeLog update) from:
|
||||
https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=135414a7f543e4d40ad0a7cbd51885e159a6e0f4]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
ChangeLog | 9 +++++++++
|
||||
lib/sys_random.in.h | 6 ++++--
|
||||
2 files changed, 13 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/lib/sys_random.in.h b/lib/sys_random.in.h
|
||||
index 1abd6c544..8b4b934a1 100644
|
||||
--- a/lib/sys_random.in.h
|
||||
+++ b/lib/sys_random.in.h
|
||||
@@ -23,8 +23,10 @@
|
||||
|
||||
#if @HAVE_SYS_RANDOM_H@
|
||||
|
||||
-/* On uClibc, <sys/random.h> assumes prior inclusion of <stddef.h>. */
|
||||
-# if defined __UCLIBC__
|
||||
+/* On uClibc < 1.0.35, <sys/random.h> assumes prior inclusion of <stddef.h>.
|
||||
+ Do not use __UCLIBC__ here, as it might not be defined yet.
|
||||
+ But avoid namespace pollution on glibc systems. */
|
||||
+# ifndef __GLIBC__
|
||||
# include <stddef.h>
|
||||
# endif
|
||||
/* On Mac OS X 10.5, <sys/random.h> assumes prior inclusion of <sys/types.h>.
|
||||
--
|
||||
cgit v1.2.1
|
||||
|
||||
@@ -90,5 +90,11 @@ define HOST_E2FSPROGS_INSTALL_CMDS
|
||||
$(HOST_MAKE_ENV) $(MAKE1) -C $(@D) install install-libs
|
||||
endef
|
||||
|
||||
# Remove compile_et which raises a build failure with samba4
|
||||
define HOST_E2FSPROGS_REMOVE_COMPILE_ET
|
||||
$(RM) $(HOST_DIR)/bin/compile_et
|
||||
endef
|
||||
HOST_E2FSPROGS_POST_INSTALL_HOOKS += HOST_E2FSPROGS_REMOVE_COMPILE_ET
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -32,7 +32,7 @@ define ESPEAK_CONFIGURE_CMDS
|
||||
endef
|
||||
|
||||
define ESPEAK_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/src $(TARGET_CONFIGURE_OPTS) \
|
||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/src $(TARGET_CONFIGURE_OPTS) \
|
||||
AUDIO="$(ESPEAK_AUDIO_BACKEND)" all
|
||||
endef
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ EXFAT_SOURCE = fuse-exfat-$(EXFAT_VERSION).tar.gz
|
||||
EXFAT_DEPENDENCIES = libfuse host-pkgconf
|
||||
EXFAT_LICENSE = GPL-2.0+
|
||||
EXFAT_LICENSE_FILES = COPYING
|
||||
EXFAT_CPE_ID_VENDOR = exfat_project
|
||||
EXFAT_CFLAGS = $(TARGET_CFLAGS) -std=c99
|
||||
|
||||
EXFAT_CONF_OPTS += --exec-prefix=/
|
||||
|
||||
@@ -16,6 +16,6 @@ EXPECT_DEPENDENCIES = tcl
|
||||
EXPECT_CONF_OPTS = --with-tcl=$(BUILD_DIR)/tcl-$(TCL_VERSION)/unix
|
||||
|
||||
# Since we don't want examples installed
|
||||
EXPECT_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) install-binaries
|
||||
EXPECT_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) install-binaries
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
FLARE_ENGINE_VERSION = 1.11
|
||||
FLARE_ENGINE_SITE = $(call github,flareteam,flare-engine,v$(FLARE_ENGINE_VERSION))
|
||||
FLARE_ENGINE_SITE = $(call github,flareteam,flare-engine,v$(FLARE_ENGINE_VERSION))
|
||||
FLARE_ENGINE_LICENSE = GPL-3.0+
|
||||
FLARE_ENGINE_LICENSE_FILES = COPYING
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
FLARE_GAME_VERSION = 1.11
|
||||
FLARE_GAME_SITE = $(call github,flareteam,flare-game,v$(FLARE_GAME_VERSION))
|
||||
FLARE_GAME_SITE = $(call github,flareteam,flare-game,v$(FLARE_GAME_VERSION))
|
||||
FLARE_GAME_LICENSE = CC-BY-SA-3.0 (data files), GPL-2.0 (GNU Unifont), \
|
||||
OFL-1.1 (Liberation Sans)
|
||||
FLARE_GAME_LICENSE_FILES = README
|
||||
|
||||
@@ -20,6 +20,8 @@ FREESWITCH_LICENSE_FILES = \
|
||||
libs/apr-util/LICENSE \
|
||||
libs/srtp/LICENSE
|
||||
|
||||
FREESWITCH_CPE_ID_VENDOR = freeswitch
|
||||
|
||||
# required dependencies
|
||||
FREESWITCH_DEPENDENCIES = \
|
||||
host-pkgconf \
|
||||
|
||||
@@ -38,7 +38,7 @@ HOST_GCC_FINAL_PRE_CONFIGURE_HOOKS += HOST_GCC_CONFIGURE_SYMLINK
|
||||
#
|
||||
# So we must completely override the generic commands and provide our own.
|
||||
#
|
||||
define HOST_GCC_FINAL_CONFIGURE_CMDS
|
||||
define HOST_GCC_FINAL_CONFIGURE_CMDS
|
||||
(cd $(HOST_GCC_FINAL_SRCDIR) && rm -rf config.cache; \
|
||||
$(HOST_CONFIGURE_OPTS) \
|
||||
CFLAGS="$(HOST_CFLAGS)" \
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
From c098500aee945ee7a3021649eb0a2655b004103c Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Thu, 18 Nov 2021 22:52:08 +0100
|
||||
Subject: [PATCH] gdbserver/Makefile.in: fix NLS build
|
||||
|
||||
Fix the following build failure raised since gdb version 10.1 and
|
||||
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=9a665d62266e75f0519f3a663784c458885b5c63:
|
||||
|
||||
CXXLD libinproctrace.so
|
||||
/home/buildroot/autobuild/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/i586-buildroot-linux-musl/9.3.0/../../../../i586-buildroot-linux-musl/bin/ld: gdbsupport/tdesc-ipa.o: in function `print_xml_feature::visit(tdesc_type_builtin const*)':
|
||||
/home/buildroot/autobuild/instance-2/output-1/build/gdb-10.2/build/gdbserver/../../gdbserver/../gdbsupport/tdesc.cc:310: undefined reference to `libintl_gettext'
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/faacc874fe9d32b74cb3d3dea988ef661cb0e3d0
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status:
|
||||
https://sourceware.org/pipermail/gdb-patches/2021-November/183580.html]
|
||||
---
|
||||
gdbserver/Makefile.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/gdbserver/Makefile.in b/gdbserver/Makefile.in
|
||||
index 71c3c4ad959..e69fbc4dae4 100644
|
||||
--- a/gdbserver/Makefile.in
|
||||
+++ b/gdbserver/Makefile.in
|
||||
@@ -383,7 +383,7 @@ $(IPA_LIB): $(sort $(IPA_OBJS)) ${CDEPS}
|
||||
$(SILENCE) rm -f $(IPA_LIB)
|
||||
$(ECHO_CXXLD) $(CC_LD) -shared -fPIC -Wl,--soname=$(IPA_LIB) \
|
||||
-Wl,--no-undefined $(INTERNAL_CFLAGS) $(INTERNAL_LDFLAGS) \
|
||||
- -o $(IPA_LIB) ${IPA_OBJS} -ldl -pthread
|
||||
+ -o $(IPA_LIB) ${IPA_OBJS} -ldl -pthread $(INTL)
|
||||
|
||||
# Put the proper machine-specific files first, so M-. on a machine
|
||||
# specific routine gets the one for the correct machine.
|
||||
--
|
||||
2.33.0
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
From c098500aee945ee7a3021649eb0a2655b004103c Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Thu, 18 Nov 2021 22:52:08 +0100
|
||||
Subject: [PATCH] gdbserver/Makefile.in: fix NLS build
|
||||
|
||||
Fix the following build failure raised since gdb version 10.1 and
|
||||
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=9a665d62266e75f0519f3a663784c458885b5c63:
|
||||
|
||||
CXXLD libinproctrace.so
|
||||
/home/buildroot/autobuild/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/i586-buildroot-linux-musl/9.3.0/../../../../i586-buildroot-linux-musl/bin/ld: gdbsupport/tdesc-ipa.o: in function `print_xml_feature::visit(tdesc_type_builtin const*)':
|
||||
/home/buildroot/autobuild/instance-2/output-1/build/gdb-10.2/build/gdbserver/../../gdbserver/../gdbsupport/tdesc.cc:310: undefined reference to `libintl_gettext'
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/faacc874fe9d32b74cb3d3dea988ef661cb0e3d0
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status:
|
||||
https://sourceware.org/pipermail/gdb-patches/2021-November/183580.html]
|
||||
---
|
||||
gdbserver/Makefile.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/gdbserver/Makefile.in b/gdbserver/Makefile.in
|
||||
index 71c3c4ad959..e69fbc4dae4 100644
|
||||
--- a/gdbserver/Makefile.in
|
||||
+++ b/gdbserver/Makefile.in
|
||||
@@ -383,7 +383,7 @@ $(IPA_LIB): $(sort $(IPA_OBJS)) ${CDEPS}
|
||||
$(ECHO_CXXLD) $(CC_LD) -shared -fPIC -Wl,--soname=$(IPA_LIB) \
|
||||
-Wl,--no-undefined $(INTERNAL_CFLAGS) $(INTERNAL_LDFLAGS) \
|
||||
$(CXXFLAGS) \
|
||||
- -o $(IPA_LIB) ${IPA_OBJS} $(LIBIBERTY_FOR_SHLIB) -ldl -pthread
|
||||
+ -o $(IPA_LIB) ${IPA_OBJS} $(LIBIBERTY_FOR_SHLIB) -ldl -pthread $(INTL)
|
||||
|
||||
# Put the proper machine-specific files first, so M-. on a machine
|
||||
# specific routine gets the one for the correct machine.
|
||||
--
|
||||
2.33.0
|
||||
|
||||
@@ -171,6 +171,7 @@ endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_GDB_SERVER),y)
|
||||
GDB_CONF_OPTS += --enable-gdbserver
|
||||
GDB_DEPENDENCIES += $(TARGET_NLS_DEPENDENCIES)
|
||||
else
|
||||
GDB_CONF_OPTS += --disable-gdbserver
|
||||
endif
|
||||
|
||||
@@ -71,7 +71,7 @@ endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CUPS),y)
|
||||
GHOSTSCRIPT_DEPENDENCIES += cups
|
||||
GHOSTSCRIPT_CONF_OPTS += \
|
||||
GHOSTSCRIPT_CONF_OPTS += \
|
||||
CUPSCONFIG=$(STAGING_DIR)/usr/bin/cups-config \
|
||||
--enable-cups
|
||||
else
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
GLORYTUN_VERSION = 0.3.4
|
||||
GLORYTUN_SITE = https://github.com/angt/glorytun/releases/download/v$(GLORYTUN_VERSION)
|
||||
GLORYTUN_DEPENDENCIES = libsodium host-pkgconf
|
||||
GLORYTUN_LICENSE = BSD-2-clause
|
||||
GLORYTUN_LICENSE = BSD-2-Clause
|
||||
GLORYTUN_LICENSE_FILES = LICENSE
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
# HG changeset patch
|
||||
# User Marco Bodrato <bodrato@mail.dm.unipi.it>
|
||||
# Date 1634836009 -7200
|
||||
# Node ID 561a9c25298e17bb01896801ff353546c6923dbd
|
||||
# Parent e1fd9db13b475209a864577237ea4b9105b3e96e
|
||||
mpz/inp_raw.c: Avoid bit size overflows
|
||||
|
||||
[Retrieved from: https://gmplib.org/repo/gmp-6.2/rev/561a9c25298e]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
|
||||
diff -r e1fd9db13b47 -r 561a9c25298e mpz/inp_raw.c
|
||||
--- a/mpz/inp_raw.c Tue Dec 22 23:49:51 2020 +0100
|
||||
+++ b/mpz/inp_raw.c Thu Oct 21 19:06:49 2021 +0200
|
||||
@@ -88,8 +88,11 @@
|
||||
|
||||
abs_csize = ABS (csize);
|
||||
|
||||
+ if (UNLIKELY (abs_csize > ~(mp_bitcnt_t) 0 / 8))
|
||||
+ return 0; /* Bit size overflows */
|
||||
+
|
||||
/* round up to a multiple of limbs */
|
||||
- abs_xsize = BITS_TO_LIMBS (abs_csize*8);
|
||||
+ abs_xsize = BITS_TO_LIMBS ((mp_bitcnt_t) abs_csize * 8);
|
||||
|
||||
if (abs_xsize != 0)
|
||||
{
|
||||
|
||||
@@ -14,6 +14,9 @@ GMP_CPE_ID_VENDOR = gmplib
|
||||
GMP_DEPENDENCIES = host-m4
|
||||
HOST_GMP_DEPENDENCIES = host-m4
|
||||
|
||||
# 0001-mpz-inp_raw.c-Avoid-bit-size-overflows.patch
|
||||
GMP_IGNORE_CVES += CVE-2021-43618
|
||||
|
||||
# GMP doesn't support assembly for coldfire or mips r6 ISA yet
|
||||
# Disable for ARM v7m since it has different asm constraints
|
||||
ifeq ($(BR2_m68k_cf)$(BR2_MIPS_CPU_MIPS32R6)$(BR2_MIPS_CPU_MIPS64R6)$(BR2_ARM_CPU_ARMV7M),y)
|
||||
|
||||
@@ -49,4 +49,14 @@ endif
|
||||
|
||||
GSTREAMER1_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)
|
||||
|
||||
# By default, girdir uses datadir as its prefix of which pkg-config will not
|
||||
# append the sysroot directory. This results in a build failure with
|
||||
# gst1-plugins-base. Changing prefix to ${libdir}/../share prevents this error.
|
||||
define GSTREAMER1_FIX_GIRDIR
|
||||
$(SED) "s%girdir=.*%girdir=\$${libdir}/../share/gir-1.0%g" \
|
||||
$(STAGING_DIR)/usr/lib/pkgconfig/gstreamer-1.0.pc \
|
||||
$(STAGING_DIR)/usr/lib/pkgconfig/gstreamer-base-1.0.pc
|
||||
endef
|
||||
GSTREAMER1_POST_INSTALL_STAGING_HOOKS += GSTREAMER1_FIX_GIRDIR
|
||||
|
||||
$(eval $(meson-package))
|
||||
|
||||
@@ -13,6 +13,7 @@ GUILE_INSTALL_STAGING = YES
|
||||
GUILE_AUTORECONF = YES
|
||||
GUILE_LICENSE = LGPL-3.0+
|
||||
GUILE_LICENSE_FILES = LICENSE COPYING COPYING.LESSER
|
||||
GUILE_CPE_ID_VENDOR = gnu
|
||||
|
||||
# libtool dependency is needed because guile uses libltdl
|
||||
GUILE_DEPENDENCIES = host-guile libunistring libffi gmp bdwgc host-pkgconf libtool
|
||||
|
||||
@@ -10,6 +10,7 @@ GUPNP_SOURCE = gupnp-$(GUPNP_VERSION).tar.xz
|
||||
GUPNP_SITE = http://ftp.gnome.org/pub/gnome/sources/gupnp/$(GUPNP_VERSION_MAJOR)
|
||||
GUPNP_LICENSE = LGPL-2.1+
|
||||
GUPNP_LICENSE_FILES = COPYING
|
||||
GUPNP_CPE_ID_VENDOR = gnome
|
||||
GUPNP_INSTALL_STAGING = YES
|
||||
GUPNP_DEPENDENCIES = host-pkgconf libglib2 libxml2 gssdp util-linux
|
||||
GUPNP_CONF_OPTS = -Dexamples=false
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
HACKRF_VERSION = 2018.01.1
|
||||
HACKRF_SITE = https://github.com/mossmann/hackrf/releases/download/v$(HACKRF_VERSION)
|
||||
HACKRF_SOURCE = hackrf-$(HACKRF_VERSION).tar.xz
|
||||
HACKRF_LICENSE = GPL-2.0+ BSD-3c
|
||||
HACKRF_LICENSE = GPL-2.0+ BSD-3-Clause
|
||||
HACKRF_LICENSE_FILES = COPYING
|
||||
HACKRF_DEPENDENCIES = fftw-single libusb
|
||||
HACKRF_SUBDIR = host
|
||||
|
||||
@@ -28,19 +28,26 @@ HOST_HEIMDAL_CONF_OPTS = \
|
||||
--disable-ndbm-db \
|
||||
--disable-heimdal-documentation
|
||||
|
||||
HOST_HEIMDAL_CONF_ENV = MAKEINFO=true
|
||||
# Don't use compile_et from e2fsprogs as it raises a build failure with samba4
|
||||
HOST_HEIMDAL_CONF_ENV = ac_cv_prog_COMPILE_ET=no MAKEINFO=true
|
||||
HEIMDAL_LICENSE = BSD-3-Clause
|
||||
HEIMDAL_LICENSE_FILES = LICENSE
|
||||
HEIMDAL_CPE_ID_VENDOR = heimdal_project
|
||||
|
||||
# We need compile_et for samba4
|
||||
define HOST_HEIMDAL_INSTALL_COMPILE_ET
|
||||
$(INSTALL) -m 0755 $(@D)/lib/com_err/compile_et \
|
||||
$(HOST_DIR)/bin/compile_et
|
||||
endef
|
||||
|
||||
# We need asn1_compile in the PATH for samba4
|
||||
define HOST_HEIMDAL_MAKE_SYMLINK
|
||||
ln -sf $(HOST_DIR)/libexec/heimdal/asn1_compile \
|
||||
$(HOST_DIR)/bin/asn1_compile
|
||||
ln -sf $(HOST_DIR)/bin/compile_et \
|
||||
$(HOST_DIR)/libexec/heimdal/compile_et
|
||||
endef
|
||||
|
||||
HOST_HEIMDAL_POST_INSTALL_HOOKS += HOST_HEIMDAL_MAKE_SYMLINK
|
||||
HOST_HEIMDAL_POST_INSTALL_HOOKS += \
|
||||
HOST_HEIMDAL_INSTALL_COMPILE_ET \
|
||||
HOST_HEIMDAL_MAKE_SYMLINK
|
||||
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
@@ -9,6 +9,7 @@ HIAWATHA_SITE = https://www.hiawatha-webserver.org/files
|
||||
HIAWATHA_DEPENDENCIES = zlib
|
||||
HIAWATHA_LICENSE = GPL-2.0
|
||||
HIAWATHA_LICENSE_FILES = LICENSE
|
||||
HIAWATHA_CPE_ID_VENDOR = hiawatha-webserver
|
||||
|
||||
HIAWATHA_CONF_OPTS = \
|
||||
-DENABLE_TOOLKIT=OFF \
|
||||
|
||||
@@ -10,6 +10,8 @@ HPLIP_AUTORECONF = YES
|
||||
HPLIP_DEPENDENCIES = cups libusb jpeg host-pkgconf
|
||||
HPLIP_LICENSE = GPL-2.0, BSD-3-Clause, MIT
|
||||
HPLIP_LICENSE_FILES = COPYING
|
||||
HPLIP_CPE_ID_VENDOR = hp
|
||||
HPLIP_CPE_ID_PRODUCT = linux_imaging_and_printing_project
|
||||
|
||||
HPLIP_CONF_OPTS = \
|
||||
--disable-qt4 \
|
||||
|
||||
@@ -0,0 +1,112 @@
|
||||
From 2dc5bea9061b4fb05cd03e21b775dd944a0eb81d Mon Sep 17 00:00:00 2001
|
||||
From: Frank Tang <ftang@chromium.org>
|
||||
Date: Tue, 13 Apr 2021 15:16:50 -0700
|
||||
Subject: [PATCH] ICU-21587 Fix memory bug w/ baseName
|
||||
|
||||
Edge cases not fixed in assign and move assign operator
|
||||
while the locale is long and call setKeywordValue with incorrect
|
||||
keyword/values.
|
||||
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
||||
[Peter: Fixes CVE-2021-30535, adjust paths for tarball]
|
||||
---
|
||||
source/common/locid.cpp | 11 +++++++++--
|
||||
source/test/intltest/loctest.cpp | 26 ++++++++++++++++++++++++++
|
||||
source/test/intltest/loctest.h | 2 ++
|
||||
3 files changed, 37 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/source/common/locid.cpp b/source/common/locid.cpp
|
||||
index 02cd82a7b8..3c6e5b0669 100644
|
||||
--- a/source/common/locid.cpp
|
||||
+++ b/source/common/locid.cpp
|
||||
@@ -469,14 +469,18 @@ Locale& Locale::operator=(Locale&& other) U_NOEXCEPT {
|
||||
if ((baseName != fullName) && (baseName != fullNameBuffer)) uprv_free(baseName);
|
||||
if (fullName != fullNameBuffer) uprv_free(fullName);
|
||||
|
||||
- if (other.fullName == other.fullNameBuffer) {
|
||||
+ if (other.fullName == other.fullNameBuffer || other.baseName == other.fullNameBuffer) {
|
||||
uprv_strcpy(fullNameBuffer, other.fullNameBuffer);
|
||||
+ }
|
||||
+ if (other.fullName == other.fullNameBuffer) {
|
||||
fullName = fullNameBuffer;
|
||||
} else {
|
||||
fullName = other.fullName;
|
||||
}
|
||||
|
||||
- if (other.baseName == other.fullName) {
|
||||
+ if (other.baseName == other.fullNameBuffer) {
|
||||
+ baseName = fullNameBuffer;
|
||||
+ } else if (other.baseName == other.fullName) {
|
||||
baseName = fullName;
|
||||
} else {
|
||||
baseName = other.baseName;
|
||||
@@ -2681,6 +2685,9 @@ Locale::setKeywordValue(const char* keywordName, const char* keywordValue, UErro
|
||||
if (fullName != fullNameBuffer) {
|
||||
// if full Name is already on the heap, need to free it.
|
||||
uprv_free(fullName);
|
||||
+ if (baseName == fullName) {
|
||||
+ baseName = newFullName; // baseName should not point to freed memory.
|
||||
+ }
|
||||
}
|
||||
fullName = newFullName;
|
||||
status = U_ZERO_ERROR;
|
||||
diff --git a/source/test/intltest/loctest.cpp b/source/test/intltest/loctest.cpp
|
||||
index ce41a4c00e..5503b008b0 100644
|
||||
--- a/source/test/intltest/loctest.cpp
|
||||
+++ b/source/test/intltest/loctest.cpp
|
||||
@@ -284,6 +284,8 @@ void LocaleTest::runIndexedTest( int32_t index, UBool exec, const char* &name, c
|
||||
TESTCASE_AUTO(TestSetUnicodeKeywordValueNullInLongLocale);
|
||||
TESTCASE_AUTO(TestCanonicalize);
|
||||
TESTCASE_AUTO(TestLeak21419);
|
||||
+ TESTCASE_AUTO(TestLongLocaleSetKeywordAssign);
|
||||
+ TESTCASE_AUTO(TestLongLocaleSetKeywordMoveAssign);
|
||||
TESTCASE_AUTO_END;
|
||||
}
|
||||
|
||||
@@ -6520,6 +6522,30 @@ void LocaleTest::TestSetUnicodeKeywordValueInLongLocale() {
|
||||
}
|
||||
}
|
||||
|
||||
+void LocaleTest::TestLongLocaleSetKeywordAssign() {
|
||||
+ IcuTestErrorCode status(*this, "TestLongLocaleSetKeywordAssign");
|
||||
+ // A long base name, with an illegal keyword and copy constructor
|
||||
+ icu::Locale l("de_AAAAAAA1_AAAAAAA2_AAAAAAA3_AAAAAAA4_AAAAAAA5_AAAAAAA6_"
|
||||
+ "AAAAAAA7_AAAAAAA8_AAAAAAA9_AAAAAA10_AAAAAA11_AAAAAA12_"
|
||||
+ "AAAAAA13_AAAAAA14_AAAAAA15_AAAAAA16_AAAAAA17_AAAAAA18");
|
||||
+ Locale l2;
|
||||
+ l.setUnicodeKeywordValue("co", "12", status); // Cause an error
|
||||
+ status.reset();
|
||||
+ l2 = l; // copy operator on such bogus locale.
|
||||
+}
|
||||
+
|
||||
+void LocaleTest::TestLongLocaleSetKeywordMoveAssign() {
|
||||
+ IcuTestErrorCode status(*this, "TestLongLocaleSetKeywordMoveAssign");
|
||||
+ // A long base name, with an illegal keyword and copy constructor
|
||||
+ icu::Locale l("de_AAAAAAA1_AAAAAAA2_AAAAAAA3_AAAAAAA4_AAAAAAA5_AAAAAAA6_"
|
||||
+ "AAAAAAA7_AAAAAAA8_AAAAAAA9_AAAAAA10_AAAAAA11_AAAAAA12_"
|
||||
+ "AAAAAA13_AAAAAA14_AAAAAA15_AAAAAA16_AAAAAA17");
|
||||
+ Locale l2;
|
||||
+ l.setUnicodeKeywordValue("co", "12", status); // Cause an error
|
||||
+ status.reset();
|
||||
+ Locale l3 = std::move(l); // move assign
|
||||
+}
|
||||
+
|
||||
void LocaleTest::TestSetUnicodeKeywordValueNullInLongLocale() {
|
||||
IcuTestErrorCode status(*this, "TestSetUnicodeKeywordValueNullInLongLocale");
|
||||
const char *exts[] = {"cf", "cu", "em", "kk", "kr", "ks", "kv", "lb", "lw",
|
||||
diff --git a/source/test/intltest/loctest.h b/source/test/intltest/loctest.h
|
||||
index 05be4037bd..12a93bde53 100644
|
||||
--- a/source/test/intltest/loctest.h
|
||||
+++ b/source/test/intltest/loctest.h
|
||||
@@ -156,6 +156,8 @@ class LocaleTest: public IntlTest {
|
||||
void TestSetUnicodeKeywordValueInLongLocale();
|
||||
void TestSetUnicodeKeywordValueNullInLongLocale();
|
||||
void TestLeak21419();
|
||||
+ void TestLongLocaleSetKeywordAssign();
|
||||
+ void TestLongLocaleSetKeywordMoveAssign();
|
||||
|
||||
private:
|
||||
void _checklocs(const char* label,
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -17,6 +17,9 @@ ICU_CPE_ID_VENDOR = icu-project
|
||||
ICU_CPE_ID_PRODUCT = international_components_for_unicode
|
||||
ICU_CPE_ID_VERSION = $(subst -,.,$(ICU_VERSION))
|
||||
|
||||
# 0005-ICU-21587-Fix-memory-bug-w-baseName.patch
|
||||
ICU_IGNORE_CVES += CVE-2021-30535
|
||||
|
||||
ICU_DEPENDENCIES = host-icu
|
||||
ICU_INSTALL_STAGING = YES
|
||||
ICU_CONFIG_SCRIPTS = icu-config
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
define INITSCRIPTS_INSTALL_TARGET_CMDS
|
||||
mkdir -p $(TARGET_DIR)/etc/init.d
|
||||
mkdir -p $(TARGET_DIR)/etc/init.d
|
||||
$(INSTALL) -D -m 0755 package/initscripts/init.d/* $(TARGET_DIR)/etc/init.d/
|
||||
endef
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ INPUT_EVENT_DAEMON_LICENSE = input-event-daemon license
|
||||
INPUT_EVENT_DAEMON_LICENSE_FILES = README
|
||||
|
||||
define INPUT_EVENT_DAEMON_BUILD_CMDS
|
||||
touch $(@D)/input-event-table.h
|
||||
touch $(@D)/input-event-table.h
|
||||
$(TARGET_MAKE_ENV) $(MAKE) CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" \
|
||||
LDFLAGS="$(TARGET_LDFLAGS)" -C $(@D)
|
||||
endef
|
||||
|
||||
+357
@@ -0,0 +1,357 @@
|
||||
From ba166e9adebfe5343f826c6a9e02299d35414ffd Mon Sep 17 00:00:00 2001
|
||||
From: Lorenzo Miniero <lminiero@gmail.com>
|
||||
Date: Thu, 25 Nov 2021 17:20:53 +0100
|
||||
Subject: [PATCH] Fix potential Cross-site Scripting (XSS) exploits in demos
|
||||
(#2817)
|
||||
|
||||
[Retrieved (and backported) from:
|
||||
https://github.com/meetecho/janus-gateway/commit/ba166e9adebfe5343f826c6a9e02299d35414ffd]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
html/audiobridgetest.js | 17 +++++++++++++----
|
||||
html/recordplaytest.js | 13 +++++++++++--
|
||||
html/screensharingtest.js | 11 ++++++++++-
|
||||
html/streamingtest.js | 13 +++++++++++--
|
||||
html/textroomtest.js | 23 ++++++++++++++---------
|
||||
html/videocalltest.js | 15 ++++++++++++---
|
||||
html/videoroomtest.js | 13 +++++++++++--
|
||||
html/vp9svctest.js | 13 +++++++++++--
|
||||
8 files changed, 93 insertions(+), 25 deletions(-)
|
||||
|
||||
diff --git a/html/audiobridgetest.js b/html/audiobridgetest.js
|
||||
index 18e1cc1839..f757789708 100644
|
||||
--- a/html/audiobridgetest.js
|
||||
+++ b/html/audiobridgetest.js
|
||||
@@ -178,7 +178,7 @@ $(document).ready(function() {
|
||||
Janus.debug("Got a list of participants:", list);
|
||||
for(var f in list) {
|
||||
var id = list[f]["id"];
|
||||
- var display = list[f]["display"];
|
||||
+ var display = escapeXmlTags(list[f]["display"]);
|
||||
var setup = list[f]["setup"];
|
||||
var muted = list[f]["muted"];
|
||||
var spatial = list[f]["spatial_position"];
|
||||
@@ -222,7 +222,7 @@ $(document).ready(function() {
|
||||
Janus.debug("Got a list of participants:", list);
|
||||
for(var f in list) {
|
||||
var id = list[f]["id"];
|
||||
- var display = list[f]["display"];
|
||||
+ var display = escapeXmlTags(list[f]["display"]);
|
||||
var setup = list[f]["setup"];
|
||||
var muted = list[f]["muted"];
|
||||
var spatial = list[f]["spatial_position"];
|
||||
@@ -267,7 +267,7 @@ $(document).ready(function() {
|
||||
Janus.debug("Got a list of participants:", list);
|
||||
for(var f in list) {
|
||||
var id = list[f]["id"];
|
||||
- var display = list[f]["display"];
|
||||
+ var display = escapeXmlTags(list[f]["display"]);
|
||||
var setup = list[f]["setup"];
|
||||
var muted = list[f]["muted"];
|
||||
var spatial = list[f]["spatial_position"];
|
||||
@@ -429,7 +429,7 @@ function registerUsername() {
|
||||
return;
|
||||
}
|
||||
var register = { request: "join", room: myroom, display: username };
|
||||
- myusername = username;
|
||||
+ myusername = escapeXmlTags(username);
|
||||
mixertest.send({ message: register});
|
||||
}
|
||||
}
|
||||
@@ -448,3 +448,12 @@ function getQueryStringValue(name) {
|
||||
results = regex.exec(location.search);
|
||||
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
||||
}
|
||||
+
|
||||
+// Helper to escape XML tags
|
||||
+function escapeXmlTags(value) {
|
||||
+ if(value) {
|
||||
+ var escapedValue = value.replace(new RegExp('<', 'g'), '<');
|
||||
+ escapedValue = escapedValue.replace(new RegExp('>', 'g'), '>');
|
||||
+ return escapedValue;
|
||||
+ }
|
||||
+}
|
||||
diff --git a/html/recordplaytest.js b/html/recordplaytest.js
|
||||
index 74ee7bed95..52b5ccbc4c 100644
|
||||
--- a/html/recordplaytest.js
|
||||
+++ b/html/recordplaytest.js
|
||||
@@ -423,11 +423,11 @@ function updateRecsList() {
|
||||
Janus.debug("Got a list of available recordings:", list);
|
||||
for(var mp in list) {
|
||||
Janus.debug(" >> [" + list[mp]["id"] + "] " + list[mp]["name"] + " (" + list[mp]["date"] + ")");
|
||||
- $('#recslist').append("<li><a href='#' id='" + list[mp]["id"] + "'>" + list[mp]["name"] + " [" + list[mp]["date"] + "]" + "</a></li>");
|
||||
+ $('#recslist').append("<li><a href='#' id='" + list[mp]["id"] + "'>" + escapeXmlTags(list[mp]["name"]) + " [" + list[mp]["date"] + "]" + "</a></li>");
|
||||
}
|
||||
$('#recslist a').unbind('click').click(function() {
|
||||
selectedRecording = $(this).attr("id");
|
||||
- selectedRecordingInfo = $(this).text();
|
||||
+ selectedRecordingInfo = escapeXmlTags($(this).text());
|
||||
$('#recset').html($(this).html()).parent().removeClass('open');
|
||||
$('#play').removeAttr('disabled').click(startPlayout);
|
||||
return false;
|
||||
@@ -545,3 +545,12 @@ function getQueryStringValue(name) {
|
||||
results = regex.exec(location.search);
|
||||
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
||||
}
|
||||
+
|
||||
+// Helper to escape XML tags
|
||||
+function escapeXmlTags(value) {
|
||||
+ if(value) {
|
||||
+ var escapedValue = value.replace(new RegExp('<', 'g'), '<');
|
||||
+ escapedValue = escapedValue.replace(new RegExp('>', 'g'), '>');
|
||||
+ return escapedValue;
|
||||
+ }
|
||||
+}
|
||||
diff --git a/html/screensharingtest.js b/html/screensharingtest.js
|
||||
index 61eac70f43..c64d8dbd67 100644
|
||||
--- a/html/screensharingtest.js
|
||||
+++ b/html/screensharingtest.js
|
||||
@@ -161,7 +161,7 @@ $(document).ready(function() {
|
||||
if(event === "joined") {
|
||||
myid = msg["id"];
|
||||
$('#session').html(room);
|
||||
- $('#title').html(msg["description"]);
|
||||
+ $('#title').html(escapeXmlTags(msg["description"]));
|
||||
Janus.log("Successfully joined room " + msg["room"] + " with ID " + myid);
|
||||
if(role === "publisher") {
|
||||
// This is our session, publish our stream
|
||||
@@ -514,3 +514,12 @@ function newRemoteFeed(id, display) {
|
||||
}
|
||||
});
|
||||
}
|
||||
+
|
||||
+// Helper to escape XML tags
|
||||
+function escapeXmlTags(value) {
|
||||
+ if(value) {
|
||||
+ var escapedValue = value.replace(new RegExp('<', 'g'), '<');
|
||||
+ escapedValue = escapedValue.replace(new RegExp('>', 'g'), '>');
|
||||
+ return escapedValue;
|
||||
+ }
|
||||
+}
|
||||
diff --git a/html/streamingtest.js b/html/streamingtest.js
|
||||
index 7dd2e1f681..3f9937f11c 100644
|
||||
--- a/html/streamingtest.js
|
||||
+++ b/html/streamingtest.js
|
||||
@@ -323,7 +323,7 @@ function updateStreamsList() {
|
||||
Janus.debug(list);
|
||||
for(var mp in list) {
|
||||
Janus.debug(" >> [" + list[mp]["id"] + "] " + list[mp]["description"] + " (" + list[mp]["type"] + ")");
|
||||
- $('#streamslist').append("<li><a href='#' id='" + list[mp]["id"] + "'>" + list[mp]["description"] + " (" + list[mp]["type"] + ")" + "</a></li>");
|
||||
+ $('#streamslist').append("<li><a href='#' id='" + list[mp]["id"] + "'>" + escapeXmlTags(list[mp]["description"]) + " (" + list[mp]["type"] + ")" + "</a></li>");
|
||||
}
|
||||
$('#streamslist a').unbind('click').click(function() {
|
||||
selectedStream = $(this).attr("id");
|
||||
@@ -345,7 +345,7 @@ function getStreamInfo() {
|
||||
var body = { request: "info", id: parseInt(selectedStream) || selectedStream };
|
||||
streaming.send({ message: body, success: function(result) {
|
||||
if(result && result.info && result.info.metadata) {
|
||||
- $('#metadata').html(result.info.metadata);
|
||||
+ $('#metadata').html(escapeXmlTags(result.info.metadata));
|
||||
$('#info').removeClass('hide').show();
|
||||
}
|
||||
}});
|
||||
@@ -394,6 +394,15 @@ function stopStream() {
|
||||
simulcastStarted = false;
|
||||
}
|
||||
|
||||
+// Helper to escape XML tags
|
||||
+function escapeXmlTags(value) {
|
||||
+ if(value) {
|
||||
+ var escapedValue = value.replace(new RegExp('<', 'g'), '<');
|
||||
+ escapedValue = escapedValue.replace(new RegExp('>', 'g'), '>');
|
||||
+ return escapedValue;
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
// Helpers to create Simulcast-related UI, if enabled
|
||||
function addSimulcastButtons() {
|
||||
$('#curres').parent().append(
|
||||
diff --git a/html/textroomtest.js b/html/textroomtest.js
|
||||
index 082ae44905..3d0697e35a 100644
|
||||
--- a/html/textroomtest.js
|
||||
+++ b/html/textroomtest.js
|
||||
@@ -153,9 +153,7 @@ $(document).ready(function() {
|
||||
var what = json["textroom"];
|
||||
if(what === "message") {
|
||||
// Incoming message: public or private?
|
||||
- var msg = json["text"];
|
||||
- msg = msg.replace(new RegExp('<', 'g'), '<');
|
||||
- msg = msg.replace(new RegExp('>', 'g'), '>');
|
||||
+ var msg = escapeXmlTags(json["text"]);
|
||||
var from = json["from"];
|
||||
var dateString = getDateString(json["date"]);
|
||||
var whisper = json["whisper"];
|
||||
@@ -170,9 +168,7 @@ $(document).ready(function() {
|
||||
}
|
||||
} else if(what === "announcement") {
|
||||
// Room announcement
|
||||
- var msg = json["text"];
|
||||
- msg = msg.replace(new RegExp('<', 'g'), '<');
|
||||
- msg = msg.replace(new RegExp('>', 'g'), '>');
|
||||
+ var msg = escapeXmlTags(json["text"]);
|
||||
var dateString = getDateString(json["date"]);
|
||||
$('#chatroom').append('<p style="color: purple;">[' + dateString + '] <i>' + msg + '</i>');
|
||||
$('#chatroom').get(0).scrollTop = $('#chatroom').get(0).scrollHeight;
|
||||
@@ -180,7 +176,7 @@ $(document).ready(function() {
|
||||
// Somebody joined
|
||||
var username = json["username"];
|
||||
var display = json["display"];
|
||||
- participants[username] = display ? display : username;
|
||||
+ participants[username] = escapeXmlTags(display ? display : username);
|
||||
if(username !== myid && $('#rp' + username).length === 0) {
|
||||
// Add to the participants list
|
||||
$('#list').append('<li id="rp' + username + '" class="list-group-item">' + participants[username] + '</li>');
|
||||
@@ -282,7 +278,7 @@ function registerUsername() {
|
||||
username: myid,
|
||||
display: username
|
||||
};
|
||||
- myusername = username;
|
||||
+ myusername = escapeXmlTags(username);
|
||||
transactions[transaction] = function(response) {
|
||||
if(response["textroom"] === "error") {
|
||||
// Something went wrong
|
||||
@@ -312,7 +308,7 @@ function registerUsername() {
|
||||
if(response.participants && response.participants.length > 0) {
|
||||
for(var i in response.participants) {
|
||||
var p = response.participants[i];
|
||||
- participants[p.username] = p.display ? p.display : p.username;
|
||||
+ participants[p.username] = escapeXmlTags(p.display ? p.display : p.username);
|
||||
if(p.username !== myid && $('#rp' + p.username).length === 0) {
|
||||
// Add to the participants list
|
||||
$('#list').append('<li id="rp' + p.username + '" class="list-group-item">' + participants[p.username] + '</li>');
|
||||
@@ -418,3 +414,12 @@ function getQueryStringValue(name) {
|
||||
results = regex.exec(location.search);
|
||||
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
||||
}
|
||||
+
|
||||
+// Helper to escape XML tags
|
||||
+function escapeXmlTags(value) {
|
||||
+ if(value) {
|
||||
+ var escapedValue = value.replace(new RegExp('<', 'g'), '<');
|
||||
+ escapedValue = escapedValue.replace(new RegExp('>', 'g'), '>');
|
||||
+ return escapedValue;
|
||||
+ }
|
||||
+}
|
||||
diff --git a/html/videocalltest.js b/html/videocalltest.js
|
||||
index d1c1ab8d07..18ccbc2c47 100644
|
||||
--- a/html/videocalltest.js
|
||||
+++ b/html/videocalltest.js
|
||||
@@ -148,7 +148,7 @@ $(document).ready(function() {
|
||||
} else if(result["event"]) {
|
||||
var event = result["event"];
|
||||
if(event === 'registered') {
|
||||
- myusername = result["username"];
|
||||
+ myusername = escapeXmlTags(result["username"]);
|
||||
Janus.log("Successfully registered as " + myusername + "!");
|
||||
$('#youok').removeClass('hide').show().html("Registered as '" + myusername + "'");
|
||||
// Get a list of available peers, just for fun
|
||||
@@ -163,7 +163,7 @@ $(document).ready(function() {
|
||||
bootbox.alert("Waiting for the peer to answer...");
|
||||
} else if(event === 'incomingcall') {
|
||||
Janus.log("Incoming call from " + result["username"] + "!");
|
||||
- yourusername = result["username"];
|
||||
+ yourusername = escapeXmlTags(result["username"]);
|
||||
// Notify user
|
||||
bootbox.hideAll();
|
||||
incoming = bootbox.dialog({
|
||||
@@ -213,7 +213,7 @@ $(document).ready(function() {
|
||||
});
|
||||
} else if(event === 'accepted') {
|
||||
bootbox.hideAll();
|
||||
- var peer = result["username"];
|
||||
+ var peer = escapeXmlTags(result["username"]);
|
||||
if(!peer) {
|
||||
Janus.log("Call started!");
|
||||
} else {
|
||||
@@ -598,6 +598,15 @@ function getQueryStringValue(name) {
|
||||
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
||||
}
|
||||
|
||||
+// Helper to escape XML tags
|
||||
+function escapeXmlTags(value) {
|
||||
+ if(value) {
|
||||
+ var escapedValue = value.replace(new RegExp('<', 'g'), '<');
|
||||
+ escapedValue = escapedValue.replace(new RegExp('>', 'g'), '>');
|
||||
+ return escapedValue;
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
// Helpers to create Simulcast-related UI, if enabled
|
||||
function addSimulcastButtons(temporal) {
|
||||
$('#curres').parent().append(
|
||||
diff --git a/html/videoroomtest.js b/html/videoroomtest.js
|
||||
index 6a566891d8..5a3ade9be9 100644
|
||||
--- a/html/videoroomtest.js
|
||||
+++ b/html/videoroomtest.js
|
||||
@@ -400,7 +400,7 @@ function registerUsername() {
|
||||
ptype: "publisher",
|
||||
display: username
|
||||
};
|
||||
- myusername = username;
|
||||
+ myusername = escapeXmlTags(username);
|
||||
sfutest.send({ message: register });
|
||||
}
|
||||
}
|
||||
@@ -530,7 +530,7 @@ function newRemoteFeed(id, display, audio, video) {
|
||||
}
|
||||
}
|
||||
remoteFeed.rfid = msg["id"];
|
||||
- remoteFeed.rfdisplay = msg["display"];
|
||||
+ remoteFeed.rfdisplay = escapeXmlTags(msg["display"]);
|
||||
if(!remoteFeed.spinner) {
|
||||
var target = document.getElementById('videoremote'+remoteFeed.rfindex);
|
||||
remoteFeed.spinner = new Spinner({top:100}).spin(target);
|
||||
@@ -685,6 +685,15 @@ function getQueryStringValue(name) {
|
||||
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
||||
}
|
||||
|
||||
+// Helper to escape XML tags
|
||||
+function escapeXmlTags(value) {
|
||||
+ if(value) {
|
||||
+ var escapedValue = value.replace(new RegExp('<', 'g'), '<');
|
||||
+ escapedValue = escapedValue.replace(new RegExp('>', 'g'), '>');
|
||||
+ return escapedValue;
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
// Helpers to create Simulcast-related UI, if enabled
|
||||
function addSimulcastButtons(feed, temporal) {
|
||||
var index = feed;
|
||||
diff --git a/html/vp9svctest.js b/html/vp9svctest.js
|
||||
index eca0239c32..b22ccf3340 100644
|
||||
--- a/html/vp9svctest.js
|
||||
+++ b/html/vp9svctest.js
|
||||
@@ -387,7 +387,7 @@ function registerUsername() {
|
||||
ptype: "publisher",
|
||||
display: username
|
||||
};
|
||||
- myusername = username;
|
||||
+ myusername = escapeXmlTags(username);
|
||||
sfutest.send({ message: register });
|
||||
}
|
||||
}
|
||||
@@ -486,7 +486,7 @@ function newRemoteFeed(id, display, audio, video) {
|
||||
}
|
||||
}
|
||||
remoteFeed.rfid = msg["id"];
|
||||
- remoteFeed.rfdisplay = msg["display"];
|
||||
+ remoteFeed.rfdisplay = escapeXmlTags(msg["display"]);
|
||||
if(!remoteFeed.spinner) {
|
||||
var target = document.getElementById('videoremote'+remoteFeed.rfindex);
|
||||
remoteFeed.spinner = new Spinner({top:100}).spin(target);
|
||||
@@ -630,6 +630,15 @@ function newRemoteFeed(id, display, audio, video) {
|
||||
});
|
||||
}
|
||||
|
||||
+// Helper to escape XML tags
|
||||
+function escapeXmlTags(value) {
|
||||
+ if(value) {
|
||||
+ var escapedValue = value.replace(new RegExp('<', 'g'), '<');
|
||||
+ escapedValue = escapedValue.replace(new RegExp('>', 'g'), '>');
|
||||
+ return escapedValue;
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
// Helpers to create SVC-related UI for a new viewer
|
||||
function addSvcButtons(feed) {
|
||||
var index = feed;
|
||||
@@ -11,6 +11,9 @@ JANUS_GATEWAY_LICENSE_FILES = COPYING
|
||||
JANUS_GATEWAY_CPE_ID_VENDOR = meetecho
|
||||
JANUS_GATEWAY_CPE_ID_PRODUCT = janus
|
||||
|
||||
# 0003-Fix-potential-Cross-site-Scripting-XSS-exploits-in-demos.patch
|
||||
JANUS_GATEWAY_IGNORE_CVES += CVE-2021-4020
|
||||
|
||||
# ding-libs provides the ini_config library
|
||||
JANUS_GATEWAY_DEPENDENCIES = host-pkgconf jansson libnice \
|
||||
libsrtp host-gengetopt libglib2 openssl libconfig \
|
||||
|
||||
@@ -11,7 +11,7 @@ KODI_SCREENSAVER_ASTERWAVE_LICENSE_FILES = LICENSE.md
|
||||
KODI_SCREENSAVER_ASTERWAVE_DEPENDENCIES = glm kodi
|
||||
|
||||
KODI_SCREENSAVER_ASTERWAVE_CONF_OPTS += \
|
||||
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) $(shell $(PKG_CONFIG_HOST_BINARY) --cflags egl)" \
|
||||
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) $(shell $(PKG_CONFIG_HOST_BINARY) --cflags egl)"
|
||||
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags egl`" \
|
||||
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags egl`"
|
||||
|
||||
$(eval $(cmake-package))
|
||||
|
||||
@@ -11,7 +11,7 @@ KODI_SCREENSAVER_CPBLOBS_LICENSE_FILES = LICENSE.md
|
||||
KODI_SCREENSAVER_CPBLOBS_DEPENDENCIES = glm kodi
|
||||
|
||||
KODI_SCREENSAVER_CPBLOBS_CONF_OPTS += \
|
||||
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) $(shell $(PKG_CONFIG_HOST_BINARY) --cflags egl)" \
|
||||
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) $(shell $(PKG_CONFIG_HOST_BINARY) --cflags egl)"
|
||||
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags egl`" \
|
||||
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags egl`"
|
||||
|
||||
$(eval $(cmake-package))
|
||||
|
||||
@@ -11,7 +11,7 @@ KODI_SCREENSAVER_MATRIXTRAILS_LICENSE_FILES = LICENSE.md
|
||||
KODI_SCREENSAVER_MATRIXTRAILS_DEPENDENCIES = kodi
|
||||
|
||||
KODI_SCREENSAVER_MATRIXTRAILS_CONF_OPTS += \
|
||||
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) $(shell $(PKG_CONFIG_HOST_BINARY) --cflags egl)" \
|
||||
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) $(shell $(PKG_CONFIG_HOST_BINARY) --cflags egl)"
|
||||
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags egl`" \
|
||||
-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags egl`"
|
||||
|
||||
$(eval $(cmake-package))
|
||||
|
||||
@@ -20,7 +20,7 @@ define KTAP_BUILD_CMDS
|
||||
endef
|
||||
|
||||
define KTAP_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m755 $(@D)/ktap $(TARGET_DIR)/usr/bin/ktap
|
||||
$(INSTALL) -D -m755 $(@D)/ktap $(TARGET_DIR)/usr/bin/ktap
|
||||
endef
|
||||
|
||||
KTAP_MODULE_MAKE_OPTS = KVERSION=$(LINUX_VERSION_PROBED)
|
||||
|
||||
@@ -16,9 +16,9 @@ LEPTONICA_CONF_OPTS += --disable-programs
|
||||
|
||||
ifeq ($(BR2_PACKAGE_GIFLIB),y)
|
||||
LEPTONICA_DEPENDENCIES += giflib
|
||||
LEPTONICA_CONF_OPTS += --with-giflib
|
||||
LEPTONICA_CONF_OPTS += --with-giflib
|
||||
else
|
||||
LEPTONICA_CONF_OPTS += --without-giflib
|
||||
LEPTONICA_CONF_OPTS += --without-giflib
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_JPEG),y)
|
||||
|
||||
@@ -16,6 +16,7 @@ LIBATOMIC_OPS_AUTORECONF = YES
|
||||
# library, libatomic_ops_gpl.a."
|
||||
LIBATOMIC_OPS_LICENSE = MIT (main library) / GPL-2.0+ (gpl extension)
|
||||
LIBATOMIC_OPS_LICENSE_FILES = doc/LICENSING.txt COPYING
|
||||
LIBATOMIC_OPS_CPE_ID_VENDOR = libatomic_ops_project
|
||||
|
||||
LIBATOMIC_OPS_INSTALL_STAGING = YES
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ LIBBSON_VERSION = 1.9.5
|
||||
LIBBSON_SITE = https://github.com/mongodb/libbson/releases/download/$(LIBBSON_VERSION)
|
||||
LIBBSON_LICENSE = Apache-2.0, MIT (jsonl), ISC (b64), Zlib (md5)
|
||||
LIBBSON_LICENSE_FILES = COPYING THIRD_PARTY_NOTICES
|
||||
LIBBSON_CPE_ID_VENDOR = mongodb
|
||||
LIBBSON_CONF_OPTS = \
|
||||
--disable-tests \
|
||||
--disable-examples \
|
||||
|
||||
@@ -9,6 +9,7 @@ LIBFFI_SITE = \
|
||||
https://github.com/libffi/libffi/releases/download/v$(LIBFFI_VERSION)
|
||||
LIBFFI_LICENSE = MIT
|
||||
LIBFFI_LICENSE_FILES = LICENSE
|
||||
LIBFFI_CPE_ID_VENDOR = libffi_project
|
||||
LIBFFI_INSTALL_STAGING = YES
|
||||
# We're patching Makefile.am
|
||||
LIBFFI_AUTORECONF = YES
|
||||
|
||||
@@ -38,7 +38,7 @@ define LIBFUSE_INSTALL_TARGET_CMDS
|
||||
endef
|
||||
|
||||
define LIBFUSE_DEVICES
|
||||
/dev/fuse c 666 0 0 10 229 0 0 -
|
||||
/dev/fuse c 666 0 0 10 229 0 0 -
|
||||
endef
|
||||
|
||||
define LIBFUSE_PERMISSIONS
|
||||
|
||||
@@ -19,7 +19,7 @@ LIBFUSE3_CONF_OPTS = \
|
||||
-Dtests=false
|
||||
|
||||
define LIBFUSE3_DEVICES
|
||||
/dev/fuse c 666 0 0 10 229 0 0 -
|
||||
/dev/fuse c 666 0 0 10 229 0 0 -
|
||||
endef
|
||||
|
||||
define LIBFUSE3_PERMISSIONS
|
||||
|
||||
@@ -9,6 +9,7 @@ LIBGDIPLUS_SITE = $(call github,mono,libgdiplus,$(LIBGDIPLUS_VERSION))
|
||||
|
||||
LIBGDIPLUS_LICENSE = MIT
|
||||
LIBGDIPLUS_LICENSE_FILES = LICENSE
|
||||
LIBGDIPLUS_CPE_ID_VENDOR = mono-project
|
||||
|
||||
LIBGDIPLUS_INSTALL_STAGING = YES
|
||||
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
From d771e8ddb5e40f234459966e46880d10f34aaa1a Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sat, 20 Nov 2021 23:57:33 +0100
|
||||
Subject: [PATCH] gee/Makefile.am: include Makefile.introspection
|
||||
|
||||
Include Makefile.introspection instead of using a custom rule which will
|
||||
result in the following build failure when cross-compiling on buildroot
|
||||
because of missing --includedir:
|
||||
|
||||
/home/giuliobenetti/autobuild/run/instance-1/output-1/host/bin/../riscv32-buildroot-linux-gnu/sysroot/usr/bin/g-ir-compiler -l `/usr/bin/sed -nE "s/^dlname='([A-Za-z0-9.+-]+)'/\1/p" libgee-0.8.la` -o Gee-0.8.typelib Gee-0.8.gir libgee-0.8.la
|
||||
Could not find GIR file 'GObject-2.0.gir'; check XDG_DATA_DIRS or use --includedir
|
||||
error parsing file Gee-0.8.gir: Failed to parse included gir GObject-2.0
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/884faa0f84c8dc43ed1ca6cde9caf21c731a4b35
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Upstream status:
|
||||
https://gitlab.gnome.org/GNOME/libgee/-/merge_requests/8]
|
||||
---
|
||||
gee/Makefile.am | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/gee/Makefile.am b/gee/Makefile.am
|
||||
index 5634bcb..e0d950e 100644
|
||||
--- a/gee/Makefile.am
|
||||
+++ b/gee/Makefile.am
|
||||
@@ -167,7 +167,8 @@ INTROSPECTION_COMPILER_ARGS= \
|
||||
-l $(libgee_dlname)
|
||||
Gee-0.8.gir: libgee_0_8_la_vala.stamp
|
||||
Gee-0.8.typelib: Gee-0.8.gir libgee-0.8.la
|
||||
- @INTROSPECTION_COMPILER@ $(INTROSPECTION_COMPILER_ARGS) -o $@ $^
|
||||
+
|
||||
+-include $(INTROSPECTION_MAKEFILE)
|
||||
endif
|
||||
|
||||
MOSTLYCLEANFILES = \
|
||||
--
|
||||
2.33.0
|
||||
|
||||
@@ -12,6 +12,9 @@ LIBGEE_DEPENDENCIES = host-pkgconf host-vala libglib2
|
||||
LIBGEE_INSTALL_STAGING = YES
|
||||
LIBGEE_LICENSE = LGPL-2.1+
|
||||
LIBGEE_LICENSE_FILES = COPYING
|
||||
LIBGEE_CPE_ID_VENDOR = gnome
|
||||
# We're patching gee/Makefile.am
|
||||
LIBGEE_AUTORECONF = YES
|
||||
|
||||
ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
|
||||
LIBGEE_CONF_OPTS += --enable-introspection
|
||||
|
||||
+19
-4
@@ -1,21 +1,36 @@
|
||||
From 04bdfff007c91fc620ed0b7cd02fd2e1e83bdefc Mon Sep 17 00:00:00 2001
|
||||
From ff3db531608eb0f9de8a88c1bc34fe0f1d93121c Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Fri, 12 Nov 2021 18:01:05 +0100
|
||||
Subject: [PATCH] glib/meson.build: add girdir to glib.2.0.pc
|
||||
Subject: [PATCH] meson.build: add girdir to gio-2.0.pc and glib-2.0.pc
|
||||
|
||||
Add girdir to glib-2.0.pc to fix the following build failure with atk:
|
||||
Add girdir to gio-2.0.pc and glib-2.0.pc to fix the following build
|
||||
failure with atk or libnice:
|
||||
|
||||
/home/giuliobenetti/autobuild/run/instance-1/output-1/host/riscv32-buildroot-linux-gnu/sysroot/usr/bin/g-ir-compiler atk/Atk-1.0.gir --output atk/Atk-1.0.typelib --includedir=/usr/share/gir-1.0
|
||||
Could not find GIR file 'GObject-2.0.gir'; check XDG_DATA_DIRS or use --includedir
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/2716929db638977e6bf665352a08bd580e1dd0ae
|
||||
- http://autobuild.buildroot.org/results/3088ef32b03e0bb984291b1227b187f1ff816eb7
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
gio/meson.build | 1 +
|
||||
glib/meson.build | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
2 files changed, 2 insertions(+)
|
||||
|
||||
diff --git a/gio/meson.build b/gio/meson.build
|
||||
index 29473d26b..112d4ada9 100644
|
||||
--- a/gio/meson.build
|
||||
+++ b/gio/meson.build
|
||||
@@ -831,6 +831,7 @@ pkg.generate(libgio,
|
||||
variables : ['datadir=' + join_paths('${prefix}', get_option('datadir')),
|
||||
'schemasdir=' + join_paths('${datadir}', schemas_subdir),
|
||||
'bindir=' + join_paths('${prefix}', get_option('bindir')),
|
||||
+ 'girdir=' + join_paths('${libdir}', '../share/gir-1.0'),
|
||||
'giomoduledir=' + pkgconfig_giomodulesdir,
|
||||
'gio=' + join_paths('${bindir}', 'gio'),
|
||||
'gio_querymodules=' + join_paths('${bindir}', 'gio-querymodules'),
|
||||
diff --git a/glib/meson.build b/glib/meson.build
|
||||
index f78f32969..6c5486699 100644
|
||||
--- a/glib/meson.build
|
||||
@@ -8,6 +8,7 @@ LIBHTP_VERSION = 0.5.39
|
||||
LIBHTP_SITE = $(call github,OISF,libhtp,$(LIBHTP_VERSION))
|
||||
LIBHTP_LICENSE = BSD-3-Clause
|
||||
LIBHTP_LICENSE_FILES = LICENSE
|
||||
LIBHTP_CPE_ID_VENDOR = oisf
|
||||
LIBHTP_DEPENDENCIES = \
|
||||
$(if $(BR2_PACKAGE_LIBICONV),libiconv) \
|
||||
zlib
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Upstream .sha256 from GitHub
|
||||
sha256 8fad6b8a1e7e0d6b546863104dfe25dfe0bb2d2a9b98ec8e155d23392ef58514 libite-2.4.1.tar.xz
|
||||
sha256 5278fa0ca933727c78f4e05082cea58256d9302afac30bad0c3760cf2a18ef8f libite-2.5.1.tar.xz
|
||||
|
||||
# Locally calculated
|
||||
sha256 20db0601195f708d68ff7907907b3cd3b25808efa8332e064b11f00c839a5d2f LICENSE
|
||||
|
||||
@@ -4,11 +4,12 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBITE_VERSION = 2.4.1
|
||||
LIBITE_VERSION = 2.5.1
|
||||
LIBITE_SOURCE = libite-$(LIBITE_VERSION).tar.xz
|
||||
LIBITE_SITE = https://github.com/troglobit/libite/releases/download/v$(LIBITE_VERSION)
|
||||
LIBITE_LICENSE = MIT, X11, ISC, BSD-2-Clause
|
||||
LIBITE_LICENSE_FILES = LICENSE src/chomp.c src/pidfile.c
|
||||
LIBITE_INSTALL_STAGING = YES
|
||||
LIBITE_CONF_OPTS = --without-symlink
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# From https://github.com/SpiderLabs/ModSecurity/releases/download/v3.0.5/modsecurity-v3.0.5.tar.gz.sha256
|
||||
sha256 751bf95a7a8d39c440d0c26ec1f73961550ca2eb2ac9e2e7a56dce2dd7b959e9 modsecurity-v3.0.5.tar.gz
|
||||
# From https://github.com/SpiderLabs/ModSecurity/releases/download/v3.0.6/modsecurity-v3.0.6.tar.gz.sha256
|
||||
sha256 06315d9a32fc830997178f30a69e933c9c2364b263a2f036959bebc4dde59a08 modsecurity-v3.0.6.tar.gz
|
||||
# Localy calculated
|
||||
sha256 c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBMODSECURITY_VERSION = 3.0.5
|
||||
LIBMODSECURITY_VERSION = 3.0.6
|
||||
LIBMODSECURITY_SOURCE = modsecurity-v$(LIBMODSECURITY_VERSION).tar.gz
|
||||
LIBMODSECURITY_SITE = https://github.com/SpiderLabs/ModSecurity/releases/download/v$(LIBMODSECURITY_VERSION)
|
||||
LIBMODSECURITY_INSTALL_STAGING = YES
|
||||
|
||||
@@ -12,6 +12,8 @@ LIBNSPR_INSTALL_STAGING = YES
|
||||
LIBNSPR_CONFIG_SCRIPTS = nspr-config
|
||||
LIBNSPR_LICENSE = MPL-2.0
|
||||
LIBNSPR_LICENSE_FILES = nspr/LICENSE
|
||||
LIBNSPR_CPE_ID_VENDOR = mozilla
|
||||
LIBNSPR_CPE_ID_PRODUCT = netscape_portable_runtime
|
||||
|
||||
# Set the host CFLAGS and LDFLAGS so NSPR does not guess wrongly
|
||||
LIBNSPR_CONF_ENV = \
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# From https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_72_RTM/src/SHA256SUMS
|
||||
sha256 6ea60a9ff113e493ea2ab25f41ea75a9fbd10af7903f26f703dac8680732d02e nss-3.72.tar.gz
|
||||
# From https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_73_RTM/src/SHA256SUMS
|
||||
sha256 566d3a68da9b10d7da9ef84eb4fe182f8f04e20d85c55d1bf360bb2c0096d8e5 nss-3.73.tar.gz
|
||||
# Locally calculated
|
||||
sha256 a20c1a32d1f8102432360b42e932869f7c11c7cdbacf9cac554c422132af47f4 nss/COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBNSS_VERSION = 3.72
|
||||
LIBNSS_VERSION = 3.73
|
||||
LIBNSS_SOURCE = nss-$(LIBNSS_VERSION).tar.gz
|
||||
LIBNSS_SITE = https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(subst .,_,$(LIBNSS_VERSION))_RTM/src
|
||||
LIBNSS_DISTDIR = dist
|
||||
@@ -12,6 +12,8 @@ LIBNSS_INSTALL_STAGING = YES
|
||||
LIBNSS_DEPENDENCIES = libnspr sqlite zlib
|
||||
LIBNSS_LICENSE = MPL-2.0
|
||||
LIBNSS_LICENSE_FILES = nss/COPYING
|
||||
LIBNSS_CPE_ID_VENDOR = mozilla
|
||||
LIBNSS_CPE_ID_PRODUCT = nss
|
||||
|
||||
LIBNSS_CFLAGS = $(TARGET_CFLAGS)
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally calculated
|
||||
sha256 4a7672d7caf4da3bc68619912b298462370c423c697871a0be6273c6686e10d6 libosmium-2.17.0.tar.gz
|
||||
sha256 6faa7952aa1210dcd9ae4ef83e7653a4f8eb880e6a4e5b37f87a5d4835f6327b libosmium-2.17.1.tar.gz
|
||||
sha256 c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566 LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBOSMIUM_VERSION = 2.17.0
|
||||
LIBOSMIUM_VERSION = 2.17.1
|
||||
LIBOSMIUM_SITE = $(call github,osmcode,libosmium,v$(LIBOSMIUM_VERSION))
|
||||
LIBOSMIUM_LICENSE = BSL-1.0
|
||||
LIBOSMIUM_LICENSE_FILES = LICENSE
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# From https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/SHA256
|
||||
sha256 107ceae6ca800e81cb563584c16afa36d6c7138fade94a2b3e9da65456f7c61c libressl-3.4.1.tar.gz
|
||||
sha256 cb82ca7d547336917352fbd23db2fc483c6c44d35157b32780214ec74197b3ce libressl-3.4.2.tar.gz
|
||||
# Locally computed
|
||||
sha256 5c63613f008f16a9c0025c096bbd736cecf720494d121b5c5203e0ec6e5955b1 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBRESSL_VERSION = 3.4.1
|
||||
LIBRESSL_VERSION = 3.4.2
|
||||
LIBRESSL_SITE = https://ftp.openbsd.org/pub/OpenBSD/LibreSSL
|
||||
LIBRESSL_LICENSE = ISC (new additions), OpenSSL or SSLeay (original OpenSSL code)
|
||||
LIBRESSL_LICENSE_FILES = COPYING
|
||||
|
||||
@@ -9,6 +9,7 @@ LIBUNWIND_SITE = http://download.savannah.gnu.org/releases/libunwind
|
||||
LIBUNWIND_INSTALL_STAGING = YES
|
||||
LIBUNWIND_LICENSE_FILES = COPYING
|
||||
LIBUNWIND_LICENSE = MIT
|
||||
LIBUNWIND_CPE_ID_VENDOR = libunwind_project
|
||||
LIBUNWIND_AUTORECONF = YES
|
||||
|
||||
LIBUNWIND_CONF_OPTS = \
|
||||
|
||||
@@ -12,6 +12,8 @@ LIGHTTPD_LICENSE = BSD-3-Clause
|
||||
LIGHTTPD_LICENSE_FILES = COPYING
|
||||
LIGHTTPD_CPE_ID_VENDOR = lighttpd
|
||||
LIGHTTPD_DEPENDENCIES = host-pkgconf
|
||||
# Issue in configure script provided in tarball
|
||||
LIGHTTPD_AUTORECONF = YES
|
||||
LIGHTTPD_CONF_OPTS = \
|
||||
--without-wolfssl \
|
||||
--libdir=/usr/lib/lighttpd \
|
||||
|
||||
@@ -19,9 +19,12 @@ define LINENOISE_BUILD_CMDS
|
||||
endef
|
||||
|
||||
define LINENOISE_INSTALL_STAGING_CMDS
|
||||
$(INSTALL) -m 644 -D $(@D)/linenoise.h $(STAGING_DIR)/usr/include/linenoise.h
|
||||
$(INSTALL) -m 644 -D $(@D)/liblinenoise.a $(STAGING_DIR)/usr/lib/liblinenoise.a
|
||||
$(INSTALL) -m 755 -D $(@D)/linenoise_example $(STAGING_DIR)/usr/bin/linenoise_example
|
||||
$(INSTALL) -m 644 -D $(@D)/linenoise.h \
|
||||
$(STAGING_DIR)/usr/include/linenoise.h
|
||||
$(INSTALL) -m 644 -D $(@D)/liblinenoise.a \
|
||||
$(STAGING_DIR)/usr/lib/liblinenoise.a
|
||||
$(INSTALL) -m 755 -D $(@D)/linenoise_example \
|
||||
$(STAGING_DIR)/usr/bin/linenoise_example
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
||||
@@ -374,14 +374,14 @@ endchoice
|
||||
|
||||
config BR2_DEFAULT_KERNEL_HEADERS
|
||||
string
|
||||
default "4.4.291" if BR2_KERNEL_HEADERS_4_4
|
||||
default "4.9.289" if BR2_KERNEL_HEADERS_4_9
|
||||
default "4.14.254" if BR2_KERNEL_HEADERS_4_14
|
||||
default "4.19.215" if BR2_KERNEL_HEADERS_4_19
|
||||
default "5.4.157" if BR2_KERNEL_HEADERS_5_4
|
||||
default "5.10.77" if BR2_KERNEL_HEADERS_5_10
|
||||
default "5.14.16" if BR2_KERNEL_HEADERS_5_14
|
||||
default "5.15" if BR2_KERNEL_HEADERS_5_15
|
||||
default "4.4.293" if BR2_KERNEL_HEADERS_4_4
|
||||
default "4.9.291" if BR2_KERNEL_HEADERS_4_9
|
||||
default "4.14.256" if BR2_KERNEL_HEADERS_4_14
|
||||
default "4.19.219" if BR2_KERNEL_HEADERS_4_19
|
||||
default "5.4.163" if BR2_KERNEL_HEADERS_5_4
|
||||
default "5.10.83" if BR2_KERNEL_HEADERS_5_10
|
||||
default "5.14.21" if BR2_KERNEL_HEADERS_5_14
|
||||
default "5.15.6" if BR2_KERNEL_HEADERS_5_15
|
||||
default BR2_DEFAULT_KERNEL_VERSION if BR2_KERNEL_HEADERS_VERSION
|
||||
default "custom" if BR2_KERNEL_HEADERS_CUSTOM_TARBALL
|
||||
default BR2_KERNEL_HEADERS_CUSTOM_REPO_VERSION \
|
||||
|
||||
@@ -13,6 +13,7 @@ LYNX_PATCH = \
|
||||
LYNX_IGNORE_CVES += CVE-2021-38165
|
||||
LYNX_LICENSE = GPL-2.0
|
||||
LYNX_LICENSE_FILES = COPYING
|
||||
LYNX_CPE_ID_VENDOR = lynx_project
|
||||
|
||||
LYNX_DEPENDENCIES = host-pkgconf $(TARGET_NLS_DEPENDENCIES)
|
||||
|
||||
|
||||
@@ -3,12 +3,13 @@ config BR2_PACKAGE_MENDER_GRUBENV
|
||||
depends on BR2_TARGET_GRUB2_ARCH_SUPPORTS
|
||||
depends on BR2_PACKAGE_MENDER # runtime
|
||||
depends on BR2_TARGET_GRUB2
|
||||
depends on !(BR2_TARGET_GRUB2_HAS_LEGACY_BOOT && BR2_TARGET_GRUB2_HAS_EFI_BOOT)
|
||||
help
|
||||
Contains the boot scripts and tools used by Mender to
|
||||
integrate with the GRUB bootloader.
|
||||
|
||||
The following Grub modules must be selected for this package:
|
||||
loadenv hashsum echo halt gcry_sha256 test
|
||||
loadenv hashsum echo halt gcry_sha256 test regexp
|
||||
|
||||
https://github.com/mendersoftware/grub-mender-grubenv
|
||||
|
||||
@@ -34,3 +35,7 @@ comment "mender-grubenv needs a grub2 bootloader"
|
||||
depends on BR2_TARGET_GRUB2_ARCH_SUPPORTS
|
||||
depends on BR2_PACKAGE_MENDER
|
||||
depends on !BR2_TARGET_GRUB2
|
||||
|
||||
comment "mender-grubenv does not support both legacy and EFI grub2 bootloaders at the same time"
|
||||
depends on BR2_PACKAGE_MENDER
|
||||
depends on BR2_TARGET_GRUB2_HAS_LEGACY_BOOT && BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
|
||||
@@ -13,16 +13,9 @@ MENDER_GRUBENV_LICENSE_FILES = LICENSE
|
||||
MENDER_GRUBENV_DEPENDENCIES = grub2
|
||||
MENDER_GRUBENV_INSTALL_IMAGES = YES
|
||||
|
||||
ifeq ($(BR2_TARGET_GRUB2_I386_PC)$(BR2_TARGET_GRUB2_ARM_UBOOT),y)
|
||||
MENDER_GRUBENV_ENV_DIR = /boot/grub
|
||||
else
|
||||
MENDER_GRUBENV_ENV_DIR = /boot/EFI/BOOT
|
||||
endif
|
||||
|
||||
MENDER_GRUBENV_MAKE_ENV = \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
$(TARGET_MAKE_ENV) \
|
||||
ENV_DIR=$(MENDER_GRUBENV_ENV_DIR)
|
||||
$(TARGET_MAKE_ENV)
|
||||
|
||||
MENDER_GRUBENV_DEFINES = \
|
||||
$(or $(call qstrip,$(BR2_PACKAGE_MENDER_GRUBENV_DEFINES)),\
|
||||
@@ -30,15 +23,46 @@ MENDER_GRUBENV_DEFINES = \
|
||||
|
||||
# These grub modules must be built in for the grub scripts to work properly.
|
||||
# Without them, the system will not boot.
|
||||
MENDER_GRUBENV_MANDATORY_MODULES=loadenv hashsum echo halt gcry_sha256 test regexp
|
||||
MENDER_GRUBENV_MODULES_MISSING = \
|
||||
$(filter-out $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES)),\
|
||||
MENDER_GRUBENV_MANDATORY_MODULES = loadenv hashsum echo halt gcry_sha256 test regexp
|
||||
|
||||
ifeq ($(BR2_TARGET_GRUB2_HAS_LEGACY_BOOT),y)
|
||||
MENDER_GRUBENV_MODULES_MISSING_PC = \
|
||||
$(filter-out $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES_PC)),\
|
||||
$(MENDER_GRUBENV_MANDATORY_MODULES))
|
||||
|
||||
MENDER_GRUBENV_MAKE_ENV += ENV_DIR=/boot/grub
|
||||
|
||||
define MENDER_GRUBENV_INSTALL_I386_CFG
|
||||
mkdir -p $(BINARIES_DIR)/boot-part/grub
|
||||
cp -dpfr $(TARGET_DIR)/boot/grub/grub.cfg \
|
||||
$(TARGET_DIR)/boot/grub/mender_grubenv* \
|
||||
$(BINARIES_DIR)/boot-part/grub
|
||||
endef
|
||||
endif # BR2_TARGET_GRUB2_HAS_LEGACY_BOOT
|
||||
|
||||
ifeq ($(BR2_TARGET_GRUB2_HAS_EFI_BOOT),y)
|
||||
MENDER_GRUBENV_MODULES_MISSING_EFI = \
|
||||
$(filter-out $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI)),\
|
||||
$(MENDER_GRUBENV_MANDATORY_MODULES))
|
||||
|
||||
MENDER_GRUBENV_MAKE_ENV += ENV_DIR=/boot/EFI/BOOT
|
||||
|
||||
define MENDER_GRUBENV_INSTALL_EFI_CFG
|
||||
mkdir -p $(BINARIES_DIR)/efi-part/EFI/BOOT
|
||||
cp -dpfr $(TARGET_DIR)/boot/EFI/BOOT/grub.cfg \
|
||||
$(TARGET_DIR)/boot/EFI/BOOT/mender_grubenv* \
|
||||
$(BINARIES_DIR)/efi-part/EFI/BOOT
|
||||
endef
|
||||
endif # BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MENDER_GRUBENV)$(BR_BUILDING),yy)
|
||||
ifneq ($(MENDER_GRUBENV_MODULES_MISSING),)
|
||||
$(error The following missing grub2 modules must be enabled for mender-grubenv \
|
||||
to work: $(MENDER_GRUBENV_MODULES_MISSING))
|
||||
ifneq ($(MENDER_GRUBENV_MODULES_MISSING_EFI),)
|
||||
$(error The following missing grub2 efi modules must be enabled for mender-grubenv \
|
||||
to work: $(MENDER_GRUBENV_MODULES_MISSING_EFI))
|
||||
endif
|
||||
ifneq ($(MENDER_GRUBENV_MODULES_MISSING_PC),)
|
||||
$(error The following missing grub2 pc modules must be enabled for mender-grubenv \
|
||||
to work: $(MENDER_GRUBENV_MODULES_MISSING_PC))
|
||||
endif
|
||||
endif
|
||||
|
||||
@@ -54,21 +78,9 @@ define MENDER_GRUBENV_INSTALL_TARGET_CMDS
|
||||
$(MENDER_GRUBENV_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) -C $(@D) install
|
||||
endef
|
||||
|
||||
# Overwrite the default grub2 config files with the ones in this package.
|
||||
ifeq ($(BR2_TARGET_GRUB2_I386_PC)$(BR2_TARGET_GRUB2_ARM_UBOOT),y)
|
||||
define MENDER_GRUBENV_INSTALL_IMAGES_CMDS
|
||||
mkdir -p $(BINARIES_DIR)/boot-part/grub
|
||||
cp -dpfr $(TARGET_DIR)/boot/grub/grub.cfg \
|
||||
$(TARGET_DIR)/boot/grub/mender_grubenv* \
|
||||
$(BINARIES_DIR)/boot-part/grub
|
||||
$(MENDER_GRUBENV_INSTALL_I386_CFG)
|
||||
$(MENDER_GRUBENV_INSTALL_EFI_CFG)
|
||||
endef
|
||||
else
|
||||
define MENDER_GRUBENV_INSTALL_IMAGES_CMDS
|
||||
mkdir -p $(BINARIES_DIR)/efi-part/EFI/BOOT
|
||||
cp -dpfr $(TARGET_DIR)/boot/EFI/BOOT/grub.cfg \
|
||||
$(TARGET_DIR)/boot/EFI/BOOT/mender_grubenv* \
|
||||
$(BINARIES_DIR)/efi-part/EFI/BOOT
|
||||
endef
|
||||
endif
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
||||
@@ -91,10 +91,10 @@ ifeq ($(BR2_PACKAGE_DBUS)$(BR2_PACKAGE_LIBGLIB2),yy)
|
||||
MENDER_DEPENDENCIES += libglib2
|
||||
define MENDER_INSTALL_DBUS_AUTHENTICATION_MANAGER_CONF
|
||||
$(INSTALL) -D -m 0755 $(@D)/support/dbus/io.mender.AuthenticationManager.conf \
|
||||
$(TARGET_DIR)/etc/dbus-1/system.d/io.mender.AuthenticationManager.conf
|
||||
$(TARGET_DIR)/etc/dbus-1/system.d/io.mender.AuthenticationManager.conf
|
||||
|
||||
$(INSTALL) -D -m 0755 $(@D)/support/dbus/io.mender.UpdateManager.conf \
|
||||
$(TARGET_DIR)/etc/dbus-1/system.d/io.mender.UpdateManager.conf
|
||||
$(TARGET_DIR)/etc/dbus-1/system.d/io.mender.UpdateManager.conf
|
||||
endef
|
||||
MENDER_POST_INSTALL_TARGET_HOOKS += MENDER_INSTALL_DBUS_AUTHENTICATION_MANAGER_CONF
|
||||
else
|
||||
|
||||
@@ -9,7 +9,7 @@ MICROPYTHON_SITE = $(call github,micropython,micropython,v$(MICROPYTHON_VERSION)
|
||||
# Micropython has a lot of code copied from other projects, and also a number
|
||||
# of submodules for various libs. However, we don't even clone the submodules,
|
||||
# and most of the copied code is not used in the unix build.
|
||||
MICROPYTHON_LICENSE = MIT, BSD-1-clause, BSD-3-clause, Zlib
|
||||
MICROPYTHON_LICENSE = MIT, BSD-1-Clause, BSD-3-Clause, Zlib
|
||||
MICROPYTHON_LICENSE_FILES = LICENSE
|
||||
MICROPYTHON_DEPENDENCIES = host-pkgconf libffi host-python3
|
||||
|
||||
|
||||
@@ -18,6 +18,11 @@
|
||||
|
||||
/* for crypt, snprintf and strcasecmp */
|
||||
#define _XOPEN_SOURCE
|
||||
/*
|
||||
* _BSD_SOURCE is deprecated as of GLIBC 2.20; _DEFAULT_SOURCE should be used
|
||||
* instead. (https://lwn.net/Articles/611162/)
|
||||
*/
|
||||
#define _DEFAULT_SOURCE
|
||||
#define _BSD_SOURCE
|
||||
|
||||
/* System library */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Locally calculated after checking gpg signature
|
||||
# from https://mosquitto.org/files/source/mosquitto-2.0.13.tar.gz.asc
|
||||
sha256 9cf83a558f1588e8798edd8647b1632af88e88ef2cd45054e903c517df5bd2cd mosquitto-2.0.13.tar.gz
|
||||
sha256 d0dde8fdb12caf6e2426b4f28081919a2fce3448773bdb8af0d3cd5fe5776925 mosquitto-2.0.14.tar.gz
|
||||
|
||||
# License files
|
||||
sha256 d3c4ccace4e5d3cc89d34cf2a0bc85b8596bfc0a32b815d0d77f9b7c41b5350c LICENSE.txt
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
MOSQUITTO_VERSION = 2.0.13
|
||||
MOSQUITTO_VERSION = 2.0.14
|
||||
MOSQUITTO_SITE = https://mosquitto.org/files/source
|
||||
MOSQUITTO_LICENSE = EPL-2.0 or EDLv1.0
|
||||
MOSQUITTO_LICENSE_FILES = LICENSE.txt epl-v20 edl-v10
|
||||
|
||||
@@ -8,6 +8,7 @@ MOTION_VERSION = 4.4.0
|
||||
MOTION_SITE = $(call github,Motion-Project,motion,release-$(MOTION_VERSION))
|
||||
MOTION_LICENSE = GPL-2.0
|
||||
MOTION_LICENSE_FILES = LICENSE
|
||||
MOTION_CPE_ID_VENDOR = motion_project
|
||||
MOTION_DEPENDENCIES = host-pkgconf jpeg libmicrohttpd $(TARGET_NLS_DEPENDENCIES)
|
||||
# From git
|
||||
MOTION_AUTORECONF = YES
|
||||
|
||||
+2
-2
@@ -47,9 +47,9 @@ MTD_CONF_OPTS += --disable-ubihealthd
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MTD_TESTS),y)
|
||||
MTD_CONF_OPTS += --enable-tests --enable-install-tests
|
||||
MTD_CONF_OPTS += --enable-tests
|
||||
else
|
||||
MTD_CONF_OPTS += --disable-tests --disable-install-tests
|
||||
MTD_CONF_OPTS += --disable-tests
|
||||
endif
|
||||
|
||||
# If extended attributes are required, the acl package must
|
||||
|
||||
@@ -8,6 +8,8 @@ MXML_VERSION = 3.2
|
||||
MXML_SITE = https://github.com/michaelrsweet/mxml/releases/download/v$(MXML_VERSION)
|
||||
MXML_LICENSE = Apache-2.0 with exceptions
|
||||
MXML_LICENSE_FILES = LICENSE NOTICE
|
||||
MXML_CPE_ID_VENDOR = mini-xml_project
|
||||
MXML_CPE_ID_PRODUCT = mini-xml
|
||||
MXML_INSTALL_STAGING = YES
|
||||
|
||||
MXML_INSTALL_STAGING_OPTS = DSTROOT=$(STAGING_DIR) install
|
||||
|
||||
@@ -8,6 +8,7 @@ NETDATA_VERSION = 1.21.1
|
||||
NETDATA_SITE = $(call github,netdata,netdata,v$(NETDATA_VERSION))
|
||||
NETDATA_LICENSE = GPL-3.0+
|
||||
NETDATA_LICENSE_FILES = LICENSE
|
||||
NETDATA_CPE_ID_VENDOR = netdata
|
||||
# netdata's source code is released without a generated configure script
|
||||
NETDATA_AUTORECONF = YES
|
||||
NETDATA_CONF_OPTS = \
|
||||
|
||||
@@ -90,6 +90,10 @@ NFS_UTILS_CONF_OPTS += --without-systemd
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_NFS_UTILS_RPC_NFSD),y)
|
||||
define NFS_UTILS_LINUX_CONFIG_FIXUPS
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_NFSD)
|
||||
endef
|
||||
|
||||
define NFS_UTILS_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 0755 package/nfs-utils/S60nfs \
|
||||
$(TARGET_DIR)/etc/init.d/S60nfs
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user