From 5e006c03ae41dcaf6efaa6fb96681cccb98d0b47 Mon Sep 17 00:00:00 2001 From: justmarvinn Date: Sun, 23 Feb 2025 03:59:02 +0200 Subject: [PATCH] enabled nodejs --- .../0001-cstdarg-uclibc-compability.patch | 13 ++++++++++ .../0002-remove-auxv-uclibc-compability.patch | 24 +++++++++++++++++++ .../python3/0001-incorrect-bz2-import.patch | 13 ++++++++++ .../board/buildroot/luckfox_pico_defconfig | 4 +++- 4 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 buildroot_patches/nodejs-src/0001-cstdarg-uclibc-compability.patch create mode 100644 buildroot_patches/nodejs-src/0002-remove-auxv-uclibc-compability.patch create mode 100644 buildroot_patches/python3/0001-incorrect-bz2-import.patch diff --git a/buildroot_patches/nodejs-src/0001-cstdarg-uclibc-compability.patch b/buildroot_patches/nodejs-src/0001-cstdarg-uclibc-compability.patch new file mode 100644 index 000000000..25537d875 --- /dev/null +++ b/buildroot_patches/nodejs-src/0001-cstdarg-uclibc-compability.patch @@ -0,0 +1,13 @@ +diff --git a/deps/v8/src/base/strings.h b/deps/v8/src/base/strings.h +index c3015e7..95018ae 100644 +--- a/deps/v8/src/base/strings.h ++++ b/deps/v8/src/base/strings.h +@@ -5,6 +5,8 @@ + #ifndef V8_BASE_STRINGS_H_ + #define V8_BASE_STRINGS_H_ + ++#include ++ + #include "src/base/base-export.h" + #include "src/base/macros.h" + #include "src/base/vector.h" diff --git a/buildroot_patches/nodejs-src/0002-remove-auxv-uclibc-compability.patch b/buildroot_patches/nodejs-src/0002-remove-auxv-uclibc-compability.patch new file mode 100644 index 000000000..e3a91a1a1 --- /dev/null +++ b/buildroot_patches/nodejs-src/0002-remove-auxv-uclibc-compability.patch @@ -0,0 +1,24 @@ +diff --git a/src/node_credentials.cc b/src/node_credentials.cc +index 97cb574..7c1aa93 100644 +--- a/src/node_credentials.cc ++++ b/src/node_credentials.cc +@@ -15,7 +15,7 @@ + #ifdef __linux__ + #include // dlsym() + #include +-#include ++// #include + #include + #endif // __linux__ + +@@ -40,8 +40,8 @@ bool linux_at_secure() { + // and returns the correct value, e.g. even in static + // initialization code in other files. + #ifdef __linux__ +- static const bool value = getauxval(AT_SECURE); +- return value; ++ // static const bool value = getauxval(AT_SECURE); ++ // return value; + #else + return false; + #endif diff --git a/buildroot_patches/python3/0001-incorrect-bz2-import.patch b/buildroot_patches/python3/0001-incorrect-bz2-import.patch new file mode 100644 index 000000000..0caa63586 --- /dev/null +++ b/buildroot_patches/python3/0001-incorrect-bz2-import.patch @@ -0,0 +1,13 @@ +diff --git a/Lib/bz2.py b/Lib/bz2.py +index fabe4f7..0bada0c 100644 +--- a/Lib/bz2.py ++++ b/Lib/bz2.py +@@ -14,7 +14,7 @@ import io + import os + import _compression + +-from _bz2 import BZ2Compressor, BZ2Decompressor ++# from _bz2 import BZ2Compressor, BZ2Decompressor + + + _MODE_CLOSED = 0 diff --git a/sysdrv/tools/board/buildroot/luckfox_pico_defconfig b/sysdrv/tools/board/buildroot/luckfox_pico_defconfig index 1d273fadd..57b0bb7b8 100755 --- a/sysdrv/tools/board/buildroot/luckfox_pico_defconfig +++ b/sysdrv/tools/board/buildroot/luckfox_pico_defconfig @@ -4,13 +4,14 @@ BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y BR2_TOOLCHAIN_EXTERNAL_PATH="../../../../tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf" BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-rockchip830-linux-uclibcgnueabihf" -BR2_TOOLCHAIN_EXTERNAL_GCC_8=y +BR2_TOOLCHAIN_EXTERNAL_GCC_10=y BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_10=y BR2_TOOLCHAIN_EXTERNAL_WCHAR=y BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y BR2_TOOLCHAIN_EXTERNAL_CXX=y BR2_PRIMARY_SITE="http://sources.buildroot.net" BR2_OPTIMIZE_3=y +BR2_GLOBAL_PATCH_DIR="../../../../buildroot_patches" BR2_TARGET_GENERIC_HOSTNAME="luckfox pico" BR2_TARGET_GENERIC_ISSUE="Welcome to luckfox pico" BR2_TARGET_GENERIC_ROOT_PASSWD="luckfox" @@ -21,6 +22,7 @@ BR2_PACKAGE_GIT=y BR2_PACKAGE_E2FSPROGS=y BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y BR2_PACKAGE_EVTEST=y +BR2_PACKAGE_NODEJS=y BR2_PACKAGE_PYTHON3=y BR2_PACKAGE_PYTHON3_SSL=y BR2_PACKAGE_PYTHON_AIOHTTP=y