siflower: support sft1200 sdk4.x

This commit is contained in:
gl-dengxinfa 2022-11-14 17:10:34 +08:00
parent 15b4f7d7b7
commit bf19ad4939
24 changed files with 1936 additions and 1 deletions

View File

@ -16,7 +16,7 @@ index 9621ce5..342e0db 100644
+static int acs_radar_chan(const struct hostapd_channel_data *chan) +static int acs_radar_chan(const struct hostapd_channel_data *chan)
+{ +{
-+ const int allowed[] = { 52, 56, 60, 64 }; -+ const int allowed[] = { 52, 56, 60, 64 };
++ const int allowed[] = { 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144 }; ++ const int allowed[] = { 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 };
+ unsigned int i; + unsigned int i;
+ for (i = 0; i < ARRAY_SIZE(allowed); i++) + for (i = 0; i < ARRAY_SIZE(allowed); i++)
+ if (chan->chan == allowed[i]) + if (chan->chan == allowed[i])

View File

@ -0,0 +1,79 @@
From 9a92f9df5d80c41d352d5ae91eb99c1a8715f42a Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 18:18:27 +0800
Subject: [PATCH] fix: ubuntu 21.04 compile error
---
.../scripts/dtc/dtc-lexer.lex.c_shipped | 2 +-
openwrt-18.06/include/prereq-build.mk | 22 +++++++++----------
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/linux-4.14.90-dev/linux-4.14.90/scripts/dtc/dtc-lexer.lex.c_shipped b/linux-4.14.90-dev/linux-4.14.90/scripts/dtc/dtc-lexer.lex.c_shipped
index 64c243772..fa93d2398 100644
--- a/linux-4.14.90-dev/linux-4.14.90/scripts/dtc/dtc-lexer.lex.c_shipped
+++ b/linux-4.14.90-dev/linux-4.14.90/scripts/dtc/dtc-lexer.lex.c_shipped
@@ -631,7 +631,7 @@ char *yytext;
#include "srcpos.h"
#include "dtc-parser.tab.h"
-YYLTYPE yylloc;
+extern YYLTYPE yylloc;
extern bool treesource_error;
/* CAUTION: this will stop working if we ever use yyless() or yyunput() */
diff --git a/openwrt-18.06/include/prereq-build.mk b/openwrt-18.06/include/prereq-build.mk
index f01e2aea5..8e2c85b53 100644
--- a/openwrt-18.06/include/prereq-build.mk
+++ b/openwrt-18.06/include/prereq-build.mk
@@ -14,8 +14,8 @@ PKG_NAME:=Build dependency
# Required for the toolchain
$(eval $(call TestHostCommand,working-make, \
- Please install GNU make v3.81 or later. (This version has bugs), \
- $(MAKE) -v | grep -E 'Make (3\.8[1-9]|3\.9[0-9]|[4-9]\.)'))
+ Please install GNU make v4.1 or later., \
+ $(MAKE) -v | grep -E 'Make (4\.[1-9]|[5-9]\.)'))
$(eval $(call TestHostCommand,case-sensitive-fs, \
OpenWrt can only be built on a case-sensitive filesystem, \
@@ -24,28 +24,28 @@ $(eval $(call TestHostCommand,case-sensitive-fs, \
$(eval $(call TestHostCommand,proper-umask, \
Please build with umask 022 - other values produce broken packages, \
- umask | grep -xE 00[012][012]))
+ umask | grep -xE 0?0[012][012]))
$(eval $(call SetupHostCommand,gcc, \
- Please install the GNU C Compiler (gcc) 4.8 or later, \
- $(CC) -dumpversion | grep -E '^(4\.[8-9]|[5-9]\.?|10\.?)', \
- gcc -dumpversion | grep -E '^(4\.[8-9]|[5-9]\.?|10\.?)', \
+ Please install the GNU C Compiler (gcc) 6 or later, \
+ $(CC) -dumpversion | grep -E '^([6-9]\.?|1[0-9]\.?)', \
+ gcc -dumpversion | grep -E '^([6-9]\.?|1[0-9]\.?)', \
gcc --version | grep -E 'Apple.(LLVM|clang)' ))
$(eval $(call TestHostCommand,working-gcc, \
- \nPlease reinstall the GNU C Compiler (4.8 or later) - \
+ Please reinstall the GNU C Compiler (6 or later) - \
it appears to be broken, \
echo 'int main(int argc, char **argv) { return 0; }' | \
gcc -x c -o $(TMP_DIR)/a.out -))
$(eval $(call SetupHostCommand,g++, \
- Please install the GNU C++ Compiler (g++) 4.8 or later, \
- $(CXX) -dumpversion | grep -E '^(4\.[8-9]|[5-9]\.?|10\.?)', \
- g++ -dumpversion | grep -E '^(4\.[8-9]|[5-9]\.?|10\.?)', \
+ Please install the GNU C++ Compiler (g++) 6 or later, \
+ $(CXX) -dumpversion | grep -E '^([6-9]\.?|1[0-9]\.?)', \
+ g++ -dumpversion | grep -E '^([6-9]\.?|1[0-9]\.?)', \
g++ --version | grep -E 'Apple.(LLVM|clang)' ))
$(eval $(call TestHostCommand,working-g++, \
- \nPlease reinstall the GNU C++ Compiler (4.8 or later) - \
+ Please reinstall the GNU C++ Compiler (6 or later) - \
it appears to be broken, \
echo 'int main(int argc, char **argv) { return 0; }' | \
g++ -x c++ -o $(TMP_DIR)/a.out - -lstdc++ && \
--
2.34.1

View File

@ -0,0 +1,125 @@
From dfbea9c647bc1b9cc0aa2e728af36fa38b213d36 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 18:25:19 +0800
Subject: [PATCH] fix: m4 compile error
---
.../0003-c-stack-stop-using-SIGSTKSZ.patch | 106 ++++++++++++++++++
1 file changed, 106 insertions(+)
create mode 100644 openwrt-18.06/tools/m4/patches/0003-c-stack-stop-using-SIGSTKSZ.patch
diff --git a/openwrt-18.06/tools/m4/patches/0003-c-stack-stop-using-SIGSTKSZ.patch b/openwrt-18.06/tools/m4/patches/0003-c-stack-stop-using-SIGSTKSZ.patch
new file mode 100644
index 000000000..f262fc818
--- /dev/null
+++ b/openwrt-18.06/tools/m4/patches/0003-c-stack-stop-using-SIGSTKSZ.patch
@@ -0,0 +1,106 @@
+c-stack: stop using SIGSTKSZ
+
+Its been proposed to stop making SIGSTKSZ an integer constant:
+https://sourceware.org/pipermail/libc-alpha/2020-September/118028.html
+Also, using SIGSTKSZ in #if did not conform to current POSIX.
+Also, avoiding SIGSTKSZ makes the code simpler and easier to grok.
+* lib/c-stack.c (SIGSTKSZ): Remove.
+(alternate_signal_stack): Now a 64 KiB array, for simplicity.
+All uses changed.
+
+[Retrieved (and backported) from:
+https://git.savannah.gnu.org/cgit/gnulib.git/patch/?id=f9e2b20a12a230efa30f1d479563ae07d276a94b]
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+
+diff -Nura m4-1.4.18.orig/lib/c-stack.c m4-1.4.18/lib/c-stack.c
+--- m4-1.4.18.orig/lib/c-stack.c 2021-04-11 19:12:14.086494029 +0200
++++ m4-1.4.18/lib/c-stack.c 2021-04-11 19:48:46.316862760 +0200
+@@ -50,15 +50,16 @@
+ #if ! HAVE_STACK_T && ! defined stack_t
+ typedef struct sigaltstack stack_t;
+ #endif
+-#ifndef SIGSTKSZ
+-# define SIGSTKSZ 16384
+-#elif HAVE_LIBSIGSEGV && SIGSTKSZ < 16384
+-/* libsigsegv 2.6 through 2.8 have a bug where some architectures use
+- more than the Linux default of an 8k alternate stack when deciding
+- if a fault was caused by stack overflow. */
+-# undef SIGSTKSZ
+-# define SIGSTKSZ 16384
+-#endif
++
++/* Storage for the alternate signal stack.
++ 64 KiB is not too large for Gnulib-using apps, and is large enough
++ for all known platforms. Smaller sizes may run into trouble.
++ For example, libsigsegv 2.6 through 2.8 have a bug where some
++ architectures use more than the Linux default of an 8 KiB alternate
++ stack when deciding if a fault was caused by stack overflow. */
++static max_align_t alternate_signal_stack[(64 * 1024
++ + sizeof (max_align_t) - 1)
++ / sizeof (max_align_t)];
+
+ #include <stdlib.h>
+ #include <string.h>
+@@ -128,19 +129,6 @@
+ #if (HAVE_SIGALTSTACK && HAVE_DECL_SIGALTSTACK \
+ && HAVE_STACK_OVERFLOW_HANDLING) || HAVE_LIBSIGSEGV
+
+-/* Storage for the alternate signal stack. */
+-static union
+-{
+- char buffer[SIGSTKSZ];
+-
+- /* These other members are for proper alignment. There's no
+- standard way to guarantee stack alignment, but this seems enough
+- in practice. */
+- long double ld;
+- long l;
+- void *p;
+-} alternate_signal_stack;
+-
+ static void
+ null_action (int signo __attribute__ ((unused)))
+ {
+@@ -205,8 +193,8 @@
+
+ /* Always install the overflow handler. */
+ if (stackoverflow_install_handler (overflow_handler,
+- alternate_signal_stack.buffer,
+- sizeof alternate_signal_stack.buffer))
++ alternate_signal_stack,
++ sizeof alternate_signal_stack))
+ {
+ errno = ENOTSUP;
+ return -1;
+@@ -279,14 +267,14 @@
+ stack_t st;
+ struct sigaction act;
+ st.ss_flags = 0;
++ st.ss_sp = alternate_signal_stack;
++ st.ss_size = sizeof alternate_signal_stack;
+ # if SIGALTSTACK_SS_REVERSED
+ /* Irix mistakenly treats ss_sp as the upper bound, rather than
+ lower bound, of the alternate stack. */
+- st.ss_sp = alternate_signal_stack.buffer + SIGSTKSZ - sizeof (void *);
+- st.ss_size = sizeof alternate_signal_stack.buffer - sizeof (void *);
+-# else
+- st.ss_sp = alternate_signal_stack.buffer;
+- st.ss_size = sizeof alternate_signal_stack.buffer;
++ st.ss_size -= sizeof (void *);
++ char *ss_sp = st.ss_sp;
++ st.ss_sp = ss_sp + st.ss_size;
+ # endif
+ r = sigaltstack (&st, NULL);
+ if (r != 0)
+diff -Nura m4-1.4.18.orig/lib/c-stack.h m4-1.4.18/lib/c-stack.h
+--- m4-1.4.18.orig/lib/c-stack.h 2021-04-11 19:12:14.098494042 +0200
++++ m4-1.4.18/lib/c-stack.h 2021-04-11 19:17:42.138848378 +0200
+@@ -34,7 +34,7 @@
+ A null ACTION acts like an action that does nothing.
+
+ ACTION must be async-signal-safe. ACTION together with its callees
+- must not require more than SIGSTKSZ bytes of stack space. Also,
++ must not require more than 64 KiB bytes of stack space. Also,
+ ACTION should not call longjmp, because this implementation does
+ not guarantee that it is safe to return to the original stack.
+
--
2.34.1

View File

@ -0,0 +1,228 @@
From 5775362e4b7974e010b9779ad614f213f1292b45 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 18:21:39 +0800
Subject: [PATCH] fix: update cmake to 3.19.1
---
openwrt-18.06/tools/cmake/Makefile | 11 +++---
.../cmake/patches/100-disable_qt_tests.patch | 34 -------------------
.../tools/cmake/patches/100-no-testing.patch | 33 ++++++++++++++++++
.../110-libarchive-fix-libressl-compat.patch | 11 ------
.../120-curl-fix-libressl-linking.patch | 8 ++---
.../130-bootstrap_parallel_make_flag.patch | 8 ++---
.../patches/140-libarchive-fix-libressl.patch | 25 --------------
7 files changed, 48 insertions(+), 82 deletions(-)
delete mode 100644 openwrt-18.06/tools/cmake/patches/100-disable_qt_tests.patch
create mode 100644 openwrt-18.06/tools/cmake/patches/100-no-testing.patch
delete mode 100644 openwrt-18.06/tools/cmake/patches/110-libarchive-fix-libressl-compat.patch
delete mode 100644 openwrt-18.06/tools/cmake/patches/140-libarchive-fix-libressl.patch
diff --git a/openwrt-18.06/tools/cmake/Makefile b/openwrt-18.06/tools/cmake/Makefile
index 087411013..006934466 100644
--- a/openwrt-18.06/tools/cmake/Makefile
+++ b/openwrt-18.06/tools/cmake/Makefile
@@ -7,13 +7,14 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=cmake
-PKG_VERSION:=3.12.4
+PKG_VERSION:=3.19.1
+PKG_RELEASE:=1
PKG_CPE_ID:=cpe:/a:kitware:cmake
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=https://cmake.org/files/v3.12/ \
- https://fossies.org/linux/misc/
-PKG_HASH:=5255584bfd043eb717562cff8942d472f1c0e4679c4941d84baadaa9b28e3194
+PKG_SOURCE_URL:=https://github.com/Kitware/CMake/releases/download/v$(PKG_VERSION)/ \
+ https://cmake.org/files/v3.19/
+PKG_HASH:=1d266ea3a76ef650cdcf16c782a317cb4a7aa461617ee941e389cb48738a3aba
HOST_BUILD_PARALLEL:=1
HOST_CONFIGURE_PARALLEL:=1
@@ -21,6 +22,8 @@ HOST_CONFIGURE_PARALLEL:=1
include $(INCLUDE_DIR)/host-build.mk
HOST_CONFIGURE_VARS += \
+ CC="$(HOSTCC_NOCACHE)" \
+ CXX="$(HOSTCXX_NOCACHE)" \
MAKEFLAGS="$(HOST_JOBS)" \
CXXFLAGS="$(HOST_CFLAGS)"
diff --git a/openwrt-18.06/tools/cmake/patches/100-disable_qt_tests.patch b/openwrt-18.06/tools/cmake/patches/100-disable_qt_tests.patch
deleted file mode 100644
index a354e1cac..000000000
--- a/openwrt-18.06/tools/cmake/patches/100-disable_qt_tests.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- a/Tests/RunCMake/CMakeLists.txt
-+++ b/Tests/RunCMake/CMakeLists.txt
-@@ -290,15 +290,6 @@ add_RunCMake_test(no_install_prefix)
- add_RunCMake_test(configure_file)
- add_RunCMake_test(CTestTimeoutAfterMatch)
-
--find_package(Qt4 QUIET)
--find_package(Qt5Core QUIET)
--if (QT4_FOUND AND Qt5Core_FOUND AND NOT Qt5Core_VERSION VERSION_LESS 5.1.0)
-- add_RunCMake_test(IncompatibleQt)
--endif()
--if (QT4_FOUND)
-- add_RunCMake_test(ObsoleteQtMacros -DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE})
--endif()
--
- find_package(PkgConfig QUIET)
- if(PKG_CONFIG_FOUND)
- add_RunCMake_test(FindPkgConfig)
---- a/Tests/CMakeLists.txt
-+++ b/Tests/CMakeLists.txt
-@@ -435,13 +435,6 @@ if(BUILD_TESTING)
-
- list(APPEND TEST_BUILD_DIRS ${CMake_TEST_INSTALL_PREFIX})
-
-- if(NOT DEFINED CMake_TEST_Qt4)
-- set(CMake_TEST_Qt4 1)
-- endif()
-- if(CMake_TEST_Qt4 AND NOT QT4_FOUND)
-- find_package(Qt4 QUIET)
-- endif()
--
- if(CMake_TEST_Qt4 AND QT4_FOUND)
- # test whether the Qt4 which has been found works, on some machines
- # which run nightly builds there were errors like "wrong file format"
diff --git a/openwrt-18.06/tools/cmake/patches/100-no-testing.patch b/openwrt-18.06/tools/cmake/patches/100-no-testing.patch
new file mode 100644
index 000000000..44452ce39
--- /dev/null
+++ b/openwrt-18.06/tools/cmake/patches/100-no-testing.patch
@@ -0,0 +1,33 @@
+--- a/Modules/CTest.cmake
++++ b/Modules/CTest.cmake
+@@ -47,7 +47,7 @@ the :variable:`CTEST_USE_LAUNCHERS` vari
+ in the ``CTestConfig.cmake`` file.
+ #]=======================================================================]
+
+-option(BUILD_TESTING "Build the testing tree." ON)
++option(BUILD_TESTING "Build the testing tree." OFF)
+
+ # function to turn generator name into a version string
+ # like vs9 or vs10
+--- a/Modules/Dart.cmake
++++ b/Modules/Dart.cmake
+@@ -33,7 +33,7 @@ whether testing support should be enable
+ #
+ #
+
+-option(BUILD_TESTING "Build the testing tree." ON)
++option(BUILD_TESTING "Build the testing tree." OFF)
+
+ if(BUILD_TESTING)
+ find_package(Dart QUIET)
+--- a/Tests/Contracts/VTK/Dashboard.cmake.in
++++ b/Tests/Contracts/VTK/Dashboard.cmake.in
+@@ -25,7 +25,7 @@ ctest_empty_binary_directory(${CTEST_BIN
+
+ file(WRITE "${CTEST_BINARY_DIRECTORY}/CMakeCache.txt" "
+ VTK_BUILD_EXAMPLES:BOOL=ON
+- VTK_BUILD_TESTING:STRING=WANT
++ VTK_BUILD_TESTING:STRING=OFF
+ VTK_WRAP_PYTHON:BOOL=ON
+ ExternalData_OBJECT_STORES:FILEPATH=@base_dir@/ExternalData
+ ")
diff --git a/openwrt-18.06/tools/cmake/patches/110-libarchive-fix-libressl-compat.patch b/openwrt-18.06/tools/cmake/patches/110-libarchive-fix-libressl-compat.patch
deleted file mode 100644
index ba6565b6a..000000000
--- a/openwrt-18.06/tools/cmake/patches/110-libarchive-fix-libressl-compat.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h
-+++ b/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h
-@@ -28,7 +28,7 @@
- #include <openssl/evp.h>
- #include <openssl/opensslv.h>
-
--#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
- #include <stdlib.h> /* malloc, free */
- #include <string.h> /* memset */
- static inline EVP_MD_CTX *EVP_MD_CTX_new(void)
diff --git a/openwrt-18.06/tools/cmake/patches/120-curl-fix-libressl-linking.patch b/openwrt-18.06/tools/cmake/patches/120-curl-fix-libressl-linking.patch
index 20c5052cc..1095a4f8a 100644
--- a/openwrt-18.06/tools/cmake/patches/120-curl-fix-libressl-linking.patch
+++ b/openwrt-18.06/tools/cmake/patches/120-curl-fix-libressl-linking.patch
@@ -20,10 +20,10 @@ Signed-off-by: Jo-Philipp Wich <jo@mein.io>
---
--- a/Utilities/cmcurl/CMakeLists.txt
+++ b/Utilities/cmcurl/CMakeLists.txt
-@@ -452,6 +452,14 @@ if(CMAKE_USE_OPENSSL)
+@@ -508,6 +508,14 @@ if(CMAKE_USE_OPENSSL)
+ endif()
+ set(SSL_ENABLED ON)
set(USE_OPENSSL ON)
- set(HAVE_LIBCRYPTO ON)
- set(HAVE_LIBSSL ON)
+ check_library_exists("rt" clock_gettime "" HAVE_LIBRT)
+ if(HAVE_LIBRT)
+ list(APPEND OPENSSL_LIBRARIES rt)
@@ -34,4 +34,4 @@ Signed-off-by: Jo-Philipp Wich <jo@mein.io>
+ endif()
list(APPEND CURL_LIBS ${OPENSSL_LIBRARIES})
include_directories(${OPENSSL_INCLUDE_DIR})
- set(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})
+
diff --git a/openwrt-18.06/tools/cmake/patches/130-bootstrap_parallel_make_flag.patch b/openwrt-18.06/tools/cmake/patches/130-bootstrap_parallel_make_flag.patch
index 375bc5d97..512765c5a 100644
--- a/openwrt-18.06/tools/cmake/patches/130-bootstrap_parallel_make_flag.patch
+++ b/openwrt-18.06/tools/cmake/patches/130-bootstrap_parallel_make_flag.patch
@@ -1,14 +1,14 @@
--- a/bootstrap
+++ b/bootstrap
-@@ -1163,7 +1163,10 @@ int main(){ printf("1%c", (char)0x0a); r
+@@ -1397,7 +1397,10 @@ int main(){ printf("1%c", (char)0x0a); r
' > "test.c"
cmake_original_make_flags="${cmake_make_flags}"
- if [ "x${cmake_parallel_make}" != "x" ]; then
+ if test "x${cmake_parallel_make}" != "x"; then
- cmake_make_flags="${cmake_make_flags} -j ${cmake_parallel_make}"
-+ case "$cmake_paralle_make" in
++ case "$cmake_parallel_make" in
+ [0-9]*) cmake_parallel_make="-j ${cmake_parallel_make}";;
+ esac
+ cmake_make_flags="${cmake_make_flags} ${cmake_parallel_make}"
fi
for a in ${cmake_make_processors}; do
- if [ -z "${cmake_make_processor}" ] && cmake_try_make "${a}" "${cmake_make_flags}" >> ../cmake_bootstrap.log 2>&1; then
+ if test -z "${cmake_make_processor}" && cmake_try_make "${a}" "${cmake_make_flags}" >> ../cmake_bootstrap.log 2>&1; then
diff --git a/openwrt-18.06/tools/cmake/patches/140-libarchive-fix-libressl.patch b/openwrt-18.06/tools/cmake/patches/140-libarchive-fix-libressl.patch
deleted file mode 100644
index ddddc5e83..000000000
--- a/openwrt-18.06/tools/cmake/patches/140-libarchive-fix-libressl.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 5da00ad75b09e262774ec3675bbe4d5a4502a852 Mon Sep 17 00:00:00 2001
-From: Bernard Spil <brnrd@FreeBSD.org>
-Date: Sun, 1 Apr 2018 23:01:44 +0200
-Subject: [PATCH] fix build with LibreSSL 2.7
-
-LibreSSL 2.7 adds OpenSSL 1.1 API leading to conflicts on method names
-
-See also: https://bugs.freebsd.org/226853
-Signed-off-by: Bernard Spil <brnrd@FreeBSD.org>
----
- libarchive/archive_openssl_hmac_private.h | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
---- a/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h
-+++ b/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h
-@@ -28,7 +28,8 @@
- #include <openssl/evp.h>
- #include <openssl/opensslv.h>
-
--#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \
-+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
- #include <stdlib.h> /* malloc, free */
- #include <string.h> /* memset */
- static inline EVP_MD_CTX *EVP_MD_CTX_new(void)
--
2.34.1

View File

@ -0,0 +1,24 @@
From 6b382ba2646903650da707cdebc1922b3f947a44 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 18:27:26 +0800
Subject: [PATCH] fix: update mklibs to 0.1.35
---
openwrt-18.06/tools/mklibs/Makefile | 1 +
1 file changed, 1 insertion(+)
diff --git a/openwrt-18.06/tools/mklibs/Makefile b/openwrt-18.06/tools/mklibs/Makefile
index 507c2fd39..882684052 100644
--- a/openwrt-18.06/tools/mklibs/Makefile
+++ b/openwrt-18.06/tools/mklibs/Makefile
@@ -18,6 +18,7 @@ HOST_FIXUP:=autoreconf
include $(INCLUDE_DIR)/host-build.mk
HOST_CFLAGS += -I$(CURDIR)/include
+HOST_CPPFLAGS += -std=gnu++98
define Host/Install
$(INSTALL_BIN) \
--
2.34.1

View File

@ -0,0 +1,121 @@
From 0d086ea8ca59de8393df2bf11c605bb574dc1818 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 18:24:34 +0800
Subject: [PATCH] fix: update firewall to 2019-11-22
---
.../package/network/config/firewall/Makefile | 8 ++--
...cp-mss-clamping-also-on-ingress-path.patch | 33 ++++++++++++++++
...ns-fix-parsing-of-boolean-attributes.patch | 38 +++++++++++++++++++
3 files changed, 75 insertions(+), 4 deletions(-)
create mode 100644 openwrt-18.06/package/network/config/firewall/patches/0001-zones-apply-tcp-mss-clamping-also-on-ingress-path.patch
create mode 100644 openwrt-18.06/package/network/config/firewall/patches/0002-options-fix-parsing-of-boolean-attributes.patch
diff --git a/openwrt-18.06/package/network/config/firewall/Makefile b/openwrt-18.06/package/network/config/firewall/Makefile
index 669973520..c927dafab 100644
--- a/openwrt-18.06/package/network/config/firewall/Makefile
+++ b/openwrt-18.06/package/network/config/firewall/Makefile
@@ -9,13 +9,13 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=firewall
-PKG_RELEASE:=2
+PKG_RELEASE:=3
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL=$(PROJECT_GIT)/project/firewall3.git
-PKG_SOURCE_DATE:=2018-12-06
-PKG_SOURCE_VERSION:=14589c80cde937162da02414a0103653a566e866
-PKG_MIRROR_HASH:=c0ed3c441c619d4571e4fd5d75e537f72cbf0d9cbaf7d938b0f5cd524228dacc
+PKG_SOURCE_DATE:=2019-11-22
+PKG_SOURCE_VERSION:=8174814a507489ebbe8bb85c1004e1f02919ca82
+PKG_MIRROR_HASH:=84e0cca2d47470bdb1788a8ae044cc425be8ff650a1137474ba43a15040085da
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
PKG_LICENSE:=ISC
diff --git a/openwrt-18.06/package/network/config/firewall/patches/0001-zones-apply-tcp-mss-clamping-also-on-ingress-path.patch b/openwrt-18.06/package/network/config/firewall/patches/0001-zones-apply-tcp-mss-clamping-also-on-ingress-path.patch
new file mode 100644
index 000000000..9e23dfd2b
--- /dev/null
+++ b/openwrt-18.06/package/network/config/firewall/patches/0001-zones-apply-tcp-mss-clamping-also-on-ingress-path.patch
@@ -0,0 +1,33 @@
+From 4a7df7d8c4e40fd2ce0d9f125755249dee17a8bd Mon Sep 17 00:00:00 2001
+From: Yousong Zhou <yszhou4tech@gmail.com>
+Date: Fri, 24 Jul 2020 12:52:59 +0800
+Subject: [PATCH] zones: apply tcp mss clamping also on ingress path
+
+Fixes FS#3231
+
+Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
+Acked-by: Jo-Philipp Wich <jo@mein.io>
+(cherry picked from commit e9b90dfac2225927c035f6a76277b850c282dc9a)
+---
+ zones.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/zones.c b/zones.c
+index 01fb706..3d54a76 100644
+--- a/zones.c
++++ b/zones.c
+@@ -552,6 +552,14 @@ print_interface_rule(struct fw3_ipt_handle *handle, struct fw3_state *state,
+ fw3_ipt_rule_target(r, "TCPMSS");
+ fw3_ipt_rule_addarg(r, false, "--clamp-mss-to-pmtu", NULL);
+ fw3_ipt_rule_replace(r, "FORWARD");
++
++ r = fw3_ipt_rule_create(handle, &tcp, dev, NULL, sub, NULL);
++ fw3_ipt_rule_addarg(r, false, "--tcp-flags", "SYN,RST");
++ fw3_ipt_rule_addarg(r, false, "SYN", NULL);
++ fw3_ipt_rule_comment(r, "Zone %s MTU fixing", zone->name);
++ fw3_ipt_rule_target(r, "TCPMSS");
++ fw3_ipt_rule_addarg(r, false, "--clamp-mss-to-pmtu", NULL);
++ fw3_ipt_rule_replace(r, "FORWARD");
+ }
+ }
+ else if (handle->table == FW3_TABLE_RAW)
diff --git a/openwrt-18.06/package/network/config/firewall/patches/0002-options-fix-parsing-of-boolean-attributes.patch b/openwrt-18.06/package/network/config/firewall/patches/0002-options-fix-parsing-of-boolean-attributes.patch
new file mode 100644
index 000000000..c7a4593f1
--- /dev/null
+++ b/openwrt-18.06/package/network/config/firewall/patches/0002-options-fix-parsing-of-boolean-attributes.patch
@@ -0,0 +1,38 @@
+From 78d52a28c66ad0fd2af250038fdcf4239ad37bf2 Mon Sep 17 00:00:00 2001
+From: Remi NGUYEN VAN <remi.nguyenvan+openwrt@gmail.com>
+Date: Sat, 15 Aug 2020 13:50:27 +0900
+Subject: [PATCH] options: fix parsing of boolean attributes
+
+Boolean attributes were parsed the same way as string attributes,
+so a value of { "bool_attr": "true" } would be parsed correctly, but
+{ "bool_attr": true } (without quotes) was parsed as false.
+
+Fixes FS#3284
+
+Signed-off-by: Remi NGUYEN VAN <remi.nguyenvan+openwrt@gmail.com>
+---
+ options.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+--- a/options.c
++++ b/options.c
+@@ -1170,6 +1170,9 @@ fw3_parse_blob_options(void *s, const st
+ if (blobmsg_type(e) == BLOBMSG_TYPE_INT32) {
+ snprintf(buf, sizeof(buf), "%d", blobmsg_get_u32(e));
+ v = buf;
++ } else if (blobmsg_type(o) == BLOBMSG_TYPE_BOOL) {
++ snprintf(buf, sizeof(buf), "%d", blobmsg_get_bool(o));
++ v = buf;
+ } else {
+ v = blobmsg_get_string(e);
+ }
+@@ -1189,6 +1192,9 @@ fw3_parse_blob_options(void *s, const st
+ if (blobmsg_type(o) == BLOBMSG_TYPE_INT32) {
+ snprintf(buf, sizeof(buf), "%d", blobmsg_get_u32(o));
+ v = buf;
++ } else if (blobmsg_type(o) == BLOBMSG_TYPE_BOOL) {
++ snprintf(buf, sizeof(buf), "%d", blobmsg_get_bool(o));
++ v = buf;
+ } else {
+ v = blobmsg_get_string(o);
+ }
--
2.34.1

View File

@ -0,0 +1,23 @@
From c09d1f5f672fa6cc32104970f82e33fd0a9bc68b Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 18:36:13 +0800
Subject: [PATCH] fix: delete gl feeds
---
openwrt-18.06/feeds.conf.default | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/openwrt-18.06/feeds.conf.default b/openwrt-18.06/feeds.conf.default
index 3bb472ea2..311ab4abb 100644
--- a/openwrt-18.06/feeds.conf.default
+++ b/openwrt-18.06/feeds.conf.default
@@ -1,5 +1,4 @@
-src-git gl https://github.com/gl-inet/gl-feeds.git;18.06
-src-git packages https://git.openwrt.org/feed/packages.git^35e0b737ab496f5b51e80079b0d8c9b442e223f5
+src-git packages https://git.openwrt.org/feed/packages.git^1236ebb5051bcb4151d62c20fa001a1dc5178dde
src-git luci https://git.openwrt.org/project/luci.git^f64b1523447547032d5280fb0bcdde570f2ca913
src-git routing https://git.openwrt.org/feed/routing.git^1b9d1c419f0ecefda51922a7845ab2183d6acd76
src-git telephony https://git.openwrt.org/feed/telephony.git^b9d7b321d15a44c5abb9e5d43a4ec78abfd9031b
--
2.34.1

View File

@ -0,0 +1,26 @@
From 090c589d7f58f795d3365515782c59922ba80ff6 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 19:34:33 +0800
Subject: [PATCH] fix: video-videobuf2 compile error
---
openwrt-18.06/package/kernel/linux/modules/video.mk | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/openwrt-18.06/package/kernel/linux/modules/video.mk b/openwrt-18.06/package/kernel/linux/modules/video.mk
index 7e300bf48..80a29d0c7 100644
--- a/openwrt-18.06/package/kernel/linux/modules/video.mk
+++ b/openwrt-18.06/package/kernel/linux/modules/video.mk
@@ -320,7 +320,8 @@ define KernelPackage/video-videobuf2
$(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-common.ko@ge4.16 \
$(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-v4l2.ko@ge4.16 \
$(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-memops.ko@ge4.16 \
- $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-vmalloc.ko@ge4.16
+ $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-vmalloc.ko@ge4.16 \
+ $(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
AUTOLOAD:=$(call AutoLoad,65,videobuf2-core videobuf-v4l2@ge4.4 videobuf2-memops videobuf2-vmalloc)
$(call AddDepends/video)
endef
--
2.34.1

View File

@ -0,0 +1,30 @@
From af6a15cbf4867600c08664871688f1ce6ff8258a Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 19:33:37 +0800
Subject: [PATCH] fix: bluetooth compile error
---
openwrt-18.06/package/kernel/linux/modules/other.mk | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/openwrt-18.06/package/kernel/linux/modules/other.mk b/openwrt-18.06/package/kernel/linux/modules/other.mk
index c52140504..7c6bf73cd 100644
--- a/openwrt-18.06/package/kernel/linux/modules/other.mk
+++ b/openwrt-18.06/package/kernel/linux/modules/other.mk
@@ -52,12 +52,7 @@ define KernelPackage/bluetooth
$(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \
$(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \
$(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \
- $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \
- $(LINUX_DIR)/drivers/bluetooth/btusb.ko
-ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,4.1.0)),1)
- FILES+= \
- $(LINUX_DIR)/drivers/bluetooth/btintel.ko
-endif
+ $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko
AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
endef
--
2.34.1

View File

@ -0,0 +1,26 @@
From 3dbe2197354ee3bcd75f4ad5c8b2962c76795310 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Tue, 8 Nov 2022 19:35:43 +0800
Subject: [PATCH] fix: radio for phy
---
.../package/kernel/mac80211/files/lib/wifi/mac80211.sh | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh b/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
index 1aa2804dc..e3f7a3564 100755
--- a/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
+++ b/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
@@ -67,8 +67,7 @@ detect_mac80211() {
devidx=$(($devidx + 1))
done
- for _dev in `ls /sys/class/ieee80211/ -r`; do
- _dev="/sys/class/ieee80211/$_dev"
+ for _dev in /sys/class/ieee80211/*; do
[ -e "$_dev" ] || continue
dev="${_dev##*/}"
--
2.34.1

View File

@ -0,0 +1,33 @@
From 97e7efd9c28a82eace4aa4004f5ef33e8918be57 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Wed, 9 Nov 2022 10:21:42 +0800
Subject: [PATCH] fix: libubox compile error
---
.../libubox/patches/0001-fix-compile-error.patch | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 openwrt-18.06/package/libs/libubox/patches/0001-fix-compile-error.patch
diff --git a/openwrt-18.06/package/libs/libubox/patches/0001-fix-compile-error.patch b/openwrt-18.06/package/libs/libubox/patches/0001-fix-compile-error.patch
new file mode 100644
index 000000000..049619107
--- /dev/null
+++ b/openwrt-18.06/package/libs/libubox/patches/0001-fix-compile-error.patch
@@ -0,0 +1,14 @@
+Index: libubox-2018-07-25-c83a84af/blobmsg.c
+===================================================================
+--- libubox-2018-07-25-c83a84af.orig/blobmsg.c
++++ libubox-2018-07-25-c83a84af/blobmsg.c
+@@ -195,7 +195,8 @@ blobmsg_new(struct blob_buf *buf, int ty
+ attr->id_len |= be32_to_cpu(BLOB_ATTR_EXTENDED);
+ hdr = blob_data(attr);
+ hdr->namelen = cpu_to_be16(namelen);
+- strcpy((char *) hdr->name, (const char *)name);
++ //strcpy((char *) hdr->name, (const char *)name);
++ memcpy(hdr->name, name, namelen);
+ pad_end = *data = blobmsg_data(attr);
+ pad_start = (char *) &hdr->name[namelen];
+ if (pad_start < pad_end)
--
2.34.1

View File

@ -0,0 +1,38 @@
From a92b114df90f4608df8e0f2a5b8d2a10e872deee Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Wed, 9 Nov 2022 10:38:28 +0800
Subject: [PATCH] fix: change feeds.conf sorting
---
openwrt-18.06/scripts/feeds | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/openwrt-18.06/scripts/feeds b/openwrt-18.06/scripts/feeds
index 46c5f5cb9..de7595751 100755
--- a/openwrt-18.06/scripts/feeds
+++ b/openwrt-18.06/scripts/feeds
@@ -894,10 +894,6 @@ sub setup {
open(my $fd, ">>feeds.conf");
- if ($opts{b}) {
- printf $fd "src-include defaults feeds.conf.default\n";
- }
-
while (my $entry = shift @ARGV) {
my ($type, $name, $src) = split /,/, $entry;
@@ -915,6 +911,10 @@ sub setup {
printf $fd "%s %s %s\n", $type, $name, $src;
}
+ if ($opts{b}) {
+ printf $fd "src-include defaults feeds.conf.default\n";
+ }
+
return 0;
}
--
2.34.1

View File

@ -0,0 +1,30 @@
From 629375434d0c1f41db5f62155667a23503ccdea5 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Wed, 9 Nov 2022 12:08:07 +0800
Subject: [PATCH] fix: add ieee80211 init script
---
.../package/base-files/files/etc/init.d/ieee80211 | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100755 openwrt-18.06/package/base-files/files/etc/init.d/ieee80211
diff --git a/openwrt-18.06/package/base-files/files/etc/init.d/ieee80211 b/openwrt-18.06/package/base-files/files/etc/init.d/ieee80211
new file mode 100755
index 000000000..dfb0999fe
--- /dev/null
+++ b/openwrt-18.06/package/base-files/files/etc/init.d/ieee80211
@@ -0,0 +1,11 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2008 OpenWrt.org
+
+START=50
+
+start() {
+ for phy in `ls /sys/class/ieee80211`
+ do
+ env -i ACTION="add" DEVICENAME="$phy" sh /etc/hotplug.d/ieee80211/99-gl-detect
+ done
+}
--
2.34.1

View File

@ -0,0 +1,56 @@
From b2d58d67e535a0f8f2ff568ad95fc958f43a7336 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Wed, 9 Nov 2022 12:20:45 +0800
Subject: [PATCH] fix: limit wifi max power
---
.../patches/502-limit-max-power.patch | 37 +++++++++++++++++++
1 file changed, 37 insertions(+)
create mode 100644 openwrt-18.06/package/firmware/wireless-regdb/patches/502-limit-max-power.patch
diff --git a/openwrt-18.06/package/firmware/wireless-regdb/patches/502-limit-max-power.patch b/openwrt-18.06/package/firmware/wireless-regdb/patches/502-limit-max-power.patch
new file mode 100644
index 000000000..a3ff3d75d
--- /dev/null
+++ b/openwrt-18.06/package/firmware/wireless-regdb/patches/502-limit-max-power.patch
@@ -0,0 +1,37 @@
+Index: wireless-regdb-2017-10-20-4343d359/db.txt
+===================================================================
+--- wireless-regdb-2017-10-20-4343d359.orig/db.txt
++++ wireless-regdb-2017-10-20-4343d359/db.txt
+@@ -280,7 +280,7 @@ country CN: DFS-FCC
+ (2402 - 2482 @ 40), (20)
+ (5170 - 5250 @ 80), (23), AUTO-BW
+ (5250 - 5330 @ 80), (23), DFS, AUTO-BW
+- (5735 - 5835 @ 80), (30)
++ (5735 - 5835 @ 80), (25)
+ # 60 GHz band channels 1,4: 28dBm, channels 2,3: 44dBm
+ # ref: http://www.miit.gov.cn/n11293472/n11505629/n11506593/n11960250/n11960606/n11960700/n12330791.files/n12330790.pdf
+ (57240 - 59400 @ 2160), (28)
+@@ -477,7 +477,7 @@ country GB: DFS-ETSI
+ (2402 - 2482 @ 40), (20)
+ (5170 - 5250 @ 80), (20), AUTO-BW
+ (5250 - 5330 @ 80), (20), DFS, AUTO-BW
+- (5490 - 5710 @ 160), (27), DFS
++ (5490 - 5710 @ 160), (25), DFS
+ # 60 GHz band channels 1-4, ref: Etsi En 302 567
+ (57000 - 66000 @ 2160), (40)
+
+@@ -1244,12 +1244,12 @@ country UG: DFS-FCC
+ (5735 - 5835 @ 80), (30)
+
+ country US: DFS-FCC
+- (2402 - 2472 @ 40), (30)
++ (2402 - 2472 @ 40), (20)
+ # 5.15 ~ 5.25 GHz: 30 dBm for master mode, 23 dBm for clients
+ (5170 - 5250 @ 80), (23), AUTO-BW
+ (5250 - 5330 @ 80), (23), DFS, AUTO-BW
+ (5490 - 5730 @ 160), (23), DFS
+- (5735 - 5835 @ 80), (30)
++ (5735 - 5835 @ 80), (25)
+ # 60g band
+ # reference: http://cfr.regstoday.com/47cfr15.aspx#47_CFR_15p255
+ # channels 1,2,3, EIRP=40dBm(43dBm peak)
--
2.34.1

View File

@ -0,0 +1,34 @@
From 6caab26bf40c3a909d5a6cbd7f71ea64d5131636 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Thu, 10 Nov 2022 15:09:06 +0800
Subject: [PATCH] fix: change band name
---
.../package/kernel/mac80211/files/lib/wifi/mac80211.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh b/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
index e3f7a3564..4927d576a 100755
--- a/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
+++ b/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
@@ -82,7 +82,7 @@ detect_mac80211() {
ht_capab=""
ssidprefix=""
noscan="0"
- band="2.4G"
+ band="2g"
htcodex="0"
txpower="20"
@@ -93,7 +93,7 @@ detect_mac80211() {
mode_band="a"
channel="161"
ssidprefix="-5G"
- band="5G"
+ band="5g"
txpower="25"
iw phy "$dev" info | grep -q 'VHT Capabilities' && htmode="VHT80"
}
--
2.34.1

View File

@ -0,0 +1,67 @@
From c99d0a152e5b34a6dda4d5660d08bd7b0be1fdec Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Mon, 14 Nov 2022 11:58:14 +0800
Subject: [PATCH] fix: update ca-cert to 20210119
---
.../package/system/ca-certificates/Makefile | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/openwrt-18.06/package/system/ca-certificates/Makefile b/openwrt-18.06/package/system/ca-certificates/Makefile
index e1c6d41ba..2b5f96b20 100644
--- a/openwrt-18.06/package/system/ca-certificates/Makefile
+++ b/openwrt-18.06/package/system/ca-certificates/Makefile
@@ -7,15 +7,13 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=ca-certificates
-PKG_VERSION:=20180409
-PKG_RELEASE:=3
+PKG_VERSION:=20210119
+PKG_RELEASE:=1
PKG_MAINTAINER:=
PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=http://ftp.debian.org/debian/pool/main/c/ca-certificates
-PKG_HASH:=7af6f5bfc619fd29cbf0258c1d95107c38ce840ad6274e343e1e0d971fc72b51
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
-
+PKG_HASH:=daa3afae563711c30a0586ddae4336e8e3974c2b627faaca404c4e0141b64665
PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
@@ -25,6 +23,7 @@ define Package/ca-certificates
CATEGORY:=Base system
TITLE:=System CA certificates
PKGARCH:=all
+ PROVIDES:=ca-certs
endef
define Package/ca-bundle
@@ -32,8 +31,16 @@ define Package/ca-bundle
CATEGORY:=Base system
TITLE:=System CA certificates as a bundle
PKGARCH:=all
+ PROVIDES:=ca-certs
+endef
+
+define Build/Prepare
+ $(DECOMPRESS_CMD) $(HOST_TAR) -C $(PKG_BUILD_DIR) $(TAR_OPTIONS)
+ $(Build/Patch)
endef
+MAKE_PATH := work
+
define Build/Install
mkdir -p \
$(PKG_INSTALL_DIR)/usr/sbin \
@@ -60,5 +67,5 @@ define Package/ca-bundle/install
cat $(PKG_INSTALL_DIR)/usr/share/ca-certificates/*/*.crt >$(1)/etc/ssl/certs/ca-certificates.crt
$(LN) /etc/ssl/certs/ca-certificates.crt $(1)/etc/ssl/cert.pem
endef
-$(eval $(call BuildPackage,ca-certificates))
$(eval $(call BuildPackage,ca-bundle))
+$(eval $(call BuildPackage,ca-certificates))
--
2.34.1

View File

@ -0,0 +1,34 @@
From 6f21a2ddac8b7896cb4c59386ea0810d603fc1ba Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Mon, 14 Nov 2022 12:20:10 +0800
Subject: [PATCH] fix: add wpa_supplicant init
---
.../base-files/files/etc/init.d/wpa_supplicant | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100755 openwrt-18.06/package/base-files/files/etc/init.d/wpa_supplicant
diff --git a/openwrt-18.06/package/base-files/files/etc/init.d/wpa_supplicant b/openwrt-18.06/package/base-files/files/etc/init.d/wpa_supplicant
new file mode 100755
index 000000000..7e671bce0
--- /dev/null
+++ b/openwrt-18.06/package/base-files/files/etc/init.d/wpa_supplicant
@@ -0,0 +1,15 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2008 OpenWrt.org
+
+START=98
+STOP=10
+
+USE_PROCD=1
+
+start_service() {
+ mkdir -p /var/run/wpa_supplicant
+
+ procd_open_instance
+ procd_set_param command wpa_supplicant -g /var/run/wpa_supplicant/global
+ procd_close_instance
+}
--
2.34.1

View File

@ -0,0 +1,24 @@
From ad7fb0421e358a99518afb9f2f00cc786f43cef5 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Mon, 14 Nov 2022 12:21:12 +0800
Subject: [PATCH] fix: support mtd oops nand write
---
.../linux-4.14.90/drivers/mtd/nand/spi/spi_nand_core.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/linux-4.14.90-dev/linux-4.14.90/drivers/mtd/nand/spi/spi_nand_core.c b/linux-4.14.90-dev/linux-4.14.90/drivers/mtd/nand/spi/spi_nand_core.c
index 338c75b7d..1b6c4c4ea 100644
--- a/linux-4.14.90-dev/linux-4.14.90/drivers/mtd/nand/spi/spi_nand_core.c
+++ b/linux-4.14.90-dev/linux-4.14.90/drivers/mtd/nand/spi/spi_nand_core.c
@@ -1079,6 +1079,7 @@ static int spinand_init(struct spinand_device *spinand)
mtd->_read = spinand_mtd_compat_read;
mtd->_write_oob = spinand_mtd_write;
mtd->_write = spinand_mtd_compat_write;
+ mtd->_panic_write = spinand_mtd_compat_write;
mtd->_block_isbad = spinand_mtd_block_isbad;
mtd->_block_markbad = spinand_mtd_block_markbad;
mtd->_block_isreserved = spinand_mtd_block_isreserved;
--
2.34.1

View File

@ -0,0 +1,24 @@
From 0ce1fdf1cb217327aace4bcc090a81248ed19940 Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Mon, 14 Nov 2022 15:31:45 +0800
Subject: [PATCH] fix: switch button execute etc rc.button switch
---
.../package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/openwrt-18.06/package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c b/openwrt-18.06/package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c
index 1aef23e87..52c280755 100644
--- a/openwrt-18.06/package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c
+++ b/openwrt-18.06/package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c
@@ -106,6 +106,7 @@ static struct bh_map button_map[] = {
BH_MAP(KEY_WIMAX, "wwan"),
BH_MAP(KEY_WLAN, "wlan"),
BH_MAP(KEY_WPS_BUTTON, "wps"),
+ BH_MAP(KEY_SETUP, "switch"),
};
/* -------------------------------------------------------------------------*/
--
2.34.1

View File

@ -0,0 +1,24 @@
From 20098384f2ae0d01b9b78004270198e0834a99eb Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Mon, 14 Nov 2022 15:46:27 +0800
Subject: [PATCH] fix: 5g band set acs_noradar as 1
---
openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh | 1 +
1 file changed, 1 insertion(+)
diff --git a/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh b/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
index 4927d576a..8dc299755 100755
--- a/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
+++ b/openwrt-18.06/package/kernel/mac80211/files/lib/wifi/mac80211.sh
@@ -164,6 +164,7 @@ detect_mac80211() {
set wireless.default_radio${devidx}.wps_label=0
EOF
+ [ "$band" == "5g" ] && uci -q set wireless.radio${devidx}.acs_noradar="1"
uci -q commit wireless
devidx=$(($devidx + 1))
--
2.34.1

View File

@ -0,0 +1,70 @@
From a0f055ab3bb8328a5572d7287907fec9ccd5c1ae Mon Sep 17 00:00:00 2001
From: gl-dengxinfa <xinfa.deng@gl-inet.com>
Date: Mon, 14 Nov 2022 15:37:55 +0800
Subject: [PATCH] fix: sft1200 dts adapt to sdk4
---
.../siflower/sf19a28_fullmask_gl_sft1200.dts | 33 +++++++++++++++++--
1 file changed, 30 insertions(+), 3 deletions(-)
diff --git a/linux-4.14.90-dev/linux-4.14.90/arch/mips/boot/dts/siflower/sf19a28_fullmask_gl_sft1200.dts b/linux-4.14.90-dev/linux-4.14.90/arch/mips/boot/dts/siflower/sf19a28_fullmask_gl_sft1200.dts
index 0eaa1ce37..9608336c4 100644
--- a/linux-4.14.90-dev/linux-4.14.90/arch/mips/boot/dts/siflower/sf19a28_fullmask_gl_sft1200.dts
+++ b/linux-4.14.90-dev/linux-4.14.90/arch/mips/boot/dts/siflower/sf19a28_fullmask_gl_sft1200.dts
@@ -11,6 +11,28 @@
//bootargs: chosen {
// bootargs = " ubi.mtd=5 rootfstype=ubifs root=/dev/mtd5";
//};
+
+gl_hw: gl_hw {
+ compatible = "gl-hw-info";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ model = "sft1200";
+ wan = "eth0.2";
+ lan = "eth0.1";
+ reset-button = "gpio-27";
+ usb-port = "1-1";
+ switch-button = "gpio-1";
+ flash_size = <128>;
+ radio = "radio0";
+ nowds = "1";
+ factory_data {
+ device_mac = "factory", "0x400";
+ device_ddns = "factory", "0x410";
+ device_sn_bak = "factory", "0x420";
+ device_sn = "factory", "0x430";
+ country_code = "factory", "0x440";
+ };
+ };
};
&gmac {
@@ -65,7 +87,12 @@
partition@c0000 {
label = "firmware";
- reg = <0xc0000 0x7f400000>; /* 768k-128M */
+ reg = <0xc0000 0x7d40000>; /* 768k-125M */
+ };
+
+ partition@7c00000 {
+ label = "log";
+ reg = <0x7e00000 0x40000>; /* 125M-(125M+256k) */
};
};
@@ -118,8 +145,8 @@
};
switch@1 {
- label = "BTN_0";
- linux,code = <0x100>; //BTN_0
+ label = "switch";
+ linux,code = <KEY_SETUP>;
gpios = <&gpio 1 1>;
poll-interval = <10>;
debounce-interval = <20>;
--
2.34.1

810
profiles/glinet_sft1200.yml Normal file
View File

@ -0,0 +1,810 @@
---
description: Add the glinet dependencies
feeds:
- name: glinet
uri: https://gitlab.com/gl.sdk4.0/gl.router/gl-sdk4-collect.git
branch: v4.1.0_mt1300
- name: gl_feed_common
uri: https://github.com/gl-inet/gl-feeds.git
revision: 3736d7437fb9a57014bb779d495aa11700462959
- name: gl_feed_1806
uri: https://github.com/gl-inet/gl-feeds.git
revision: 51ff30e61f2927e8c14da5b44b9f0e9e1eba8bb0
packages:
- kmod-ipt-offload
- kmod-usb-storage
- kmod-usb-uhci
- kmod-usb2
- kmod-usb-ohci
- kmod-gl-sdk4-hw-info
- kmod-gl-sdk4-tertf
- dnsmasq-full
- mwan3
- iwinfo
- block-mount
- blkid
- ntfs-3g
- ntfs-3g-utils
- kmod-fs-ext4
- kmod-fs-ntfs
- kmod-fs-vfat
- kmod-fs-exfat
- kmod-inet-diag
- iptables-mod-tproxy
- iptables-mod-filter
- i2c-tools
- tor:gl_feed_common
- getdns:packages
- dnscrypt-proxy2:gl_feed_1806
- stubby
- smstools3:packages
- wireguard
- gl-oui-rpc
- gl-sdk4-luci
- gl-sdk4-rtty
- gl-sdk4-cable
- gl-sdk4-clients
- gl-sdk4-modem
- gl-sdk4-wifi
- gl-sdk4-switch-button
- gl-sdk4-netmode
- gl-sdk4-base-files
- gl-sdk4-tethering
- gl-sdk4-upgrade
- gl-sdk4-ovpn-client
- gl-sdk4-ovpn-server
- gl-sdk4-wg-client
- gl-sdk4-wg-server
- gl-sdk4-macclone
- gl-sdk4-ddns
- gl-sdk4-plugins
- gl-sdk4-firewall
- gl-sdk4-repeater
- gl-sdk4-dns
- gl-sdk4-system
- gl-sdk4-network
- gl-sdk4-acl
- gl-sdk4-mqtt
- gl-sdk4-cloud
- gl-sdk4-lan
- gl-sdk4-ipv6
- gl-sdk4-upgrade
- gl-sdk4-vpn-policy
- gl-sdk4-logread
- gl-sdk4-qos
- gl-sdk4-cloud-batch-manage
- gl-sdk4-network-diag
- gl-sdk4-carrier-monitor
- gl-sdk4-init-portal
- gl-sdk4-s2s
- gl-sdk4-edgerouter
- gl-sdk4-mwan3
- gl-sdk4-timer
- gl-sdk4-tor
- gl-sdk4-igmp
- gl-sdk4-keepcfg
- gl-sdk4-ui-adminpw
- gl-sdk4-ui-advanced
- gl-sdk4-ui-bridge
- gl-sdk4-ui-btnsettings
- gl-sdk4-ui-clients
- gl-sdk4-ui-cloud
- gl-sdk4-ui-core
- gl-sdk4-ui-dnsview
- gl-sdk4-ui-dynamicdns
- gl-sdk4-ui-edgerouter
- gl-sdk4-ui-firewallview
- gl-sdk4-ui-home
- gl-sdk4-ui-igmp
- gl-sdk4-ui-internet
- gl-sdk4-ui-ipv6
- gl-sdk4-ui-lanip
- gl-sdk4-ui-login
- gl-sdk4-ui-logview
- gl-sdk4-ui-macclone
- gl-sdk4-ui-modemmanage
- gl-sdk4-ui-multiwan
- gl-sdk4-ui-nasview
- gl-sdk4-ui-overview
- gl-sdk4-ui-ovpnclient
- gl-sdk4-ui-ovpnserver
- gl-sdk4-ui-plugins
- gl-sdk4-ui-process
- gl-sdk4-ui-reset
- gl-sdk4-ui-timedtask
- gl-sdk4-ui-timezone
- gl-sdk4-ui-torview
- gl-sdk4-ui-upgrade
- gl-sdk4-ui-vlan
- gl-sdk4-ui-vpndashboard
- gl-sdk4-ui-welcome
- gl-sdk4-ui-wgclient
- gl-sdk4-ui-wgserver
- gl-sdk4-ui-wireless
- gl-sdk4-ui-hwnat
diffconfig: |
CONFIG_SIGNATURE_CHECK=n
CONFIG_PACKAGE_dnsmasq=n
CONFIG_PACKAGE_wpad-basic=n
CONFIG_PACKAGE_wpad=n
CONFIG_BUSYBOX_CUSTOM=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FLOAT_SLEEP=y
CONFIG_SIGNED_PACKAGES=n
CONFIG_NGINX_HTTP_CHARSET=n
CONFIG_NGINX_HTTP_GZIP=n
CONFIG_NGINX_HTTP_SSI=n
CONFIG_NGINX_HTTP_USERID=n
CONFIG_NGINX_HTTP_ACCESS=n
CONFIG_NGINX_HTTP_AUTH_BASIC=n
CONFIG_NGINX_HTTP_AUTOINDEX=n
CONFIG_NGINX_HTTP_GEO=n
CONFIG_NGINX_HTTP_MAP=n
CONFIG_NGINX_HTTP_SPLIT_CLIENTS=n
CONFIG_NGINX_HTTP_REFERER=n
CONFIG_NGINX_HTTP_REWRITE=n
CONFIG_NGINX_HTTP_FASTCGI=n
CONFIG_NGINX_HTTP_SCGI=n
CONFIG_NGINX_HTTP_MEMCACHED=n
CONFIG_NGINX_HTTP_LIMIT_CONN=n
CONFIG_NGINX_HTTP_LIMIT_REQ=n
CONFIG_NGINX_HTTP_EMPTY_GIF=n
CONFIG_NGINX_HTTP_BROWSER=n
CONFIG_NGINX_HTTP_UPSTREAM_HASH=n
CONFIG_NGINX_HTTP_UPSTREAM_IP_HASH=n
CONFIG_NGINX_HTTP_UPSTREAM_LEAST_CONN=n
CONFIG_NGINX_HTTP_UPSTREAM_KEEPALIVE=n
CONFIG_NGINX_HTTP_CACHE=n
CONFIG_NGINX_NAXSI=n
CONFIG_NGINX_HEADERS_MORE=n
CONFIG_LIBCURL_MBEDTLS=n
CONFIG_LIBCURL_OPENSSL=y
CONFIG_OPENSSL_OPTIMIZE_SPEED=y
CONFIG_LUCI_LANG_zh_Hans=y
CONFIG_PACKAGE_wpad-basic-wolfssl=n
CONFIG_PACKAGE_ar3k-firmware=m
CONFIG_PACKAGE_ath9k-htc-firmware=m
CONFIG_PACKAGE_b43legacy-firmware=m
CONFIG_PACKAGE_bnx2-firmware=m
CONFIG_PACKAGE_brcmfmac-firmware-usb=m
CONFIG_PACKAGE_carl9170-firmware=m
CONFIG_PACKAGE_e100-firmware=m
CONFIG_PACKAGE_edgeport-firmware=m
CONFIG_PACKAGE_iwl3945-firmware=m
CONFIG_PACKAGE_iwl4965-firmware=m
CONFIG_PACKAGE_libertas-sdio-firmware=m
CONFIG_PACKAGE_libertas-spi-firmware=m
CONFIG_PACKAGE_libertas-usb-firmware=m
CONFIG_PACKAGE_mt7601u-firmware=m
CONFIG_PACKAGE_mwifiex-pcie-firmware=m
CONFIG_PACKAGE_mwifiex-sdio-firmware=m
CONFIG_PACKAGE_mwl8k-firmware=m
CONFIG_PACKAGE_p54-pci-firmware=m
CONFIG_PACKAGE_p54-usb-firmware=m
CONFIG_PACKAGE_prism54-firmware=m
CONFIG_PACKAGE_r8169-firmware=m
CONFIG_PACKAGE_rs9113-firmware=m
CONFIG_PACKAGE_rt2800-pci-firmware=m
CONFIG_PACKAGE_rt61-pci-firmware=m
CONFIG_PACKAGE_rt73-usb-firmware=m
CONFIG_PACKAGE_rtl8192ce-firmware=m
CONFIG_PACKAGE_rtl8192cu-firmware=m
CONFIG_PACKAGE_rtl8192de-firmware=m
CONFIG_PACKAGE_rtl8192se-firmware=m
CONFIG_PACKAGE_rtl8192su-firmware=m
CONFIG_PACKAGE_rtl8821ae-firmware=m
CONFIG_PACKAGE_wl12xx-firmware=m
CONFIG_PACKAGE_wl18xx-firmware=m
CONFIG_PACKAGE_kmod-aoe=m
CONFIG_PACKAGE_kmod-block2mtd=m
CONFIG_PACKAGE_kmod-dax=m
CONFIG_PACKAGE_kmod-dm=m
CONFIG_PACKAGE_kmod-loop=m
CONFIG_PACKAGE_kmod-md-mod=m
CONFIG_PACKAGE_kmod-md-linear=m
CONFIG_PACKAGE_kmod-md-multipath=m
CONFIG_PACKAGE_kmod-md-raid0=m
CONFIG_PACKAGE_kmod-md-raid1=m
CONFIG_PACKAGE_kmod-md-raid10=m
CONFIG_PACKAGE_kmod-md-raid456=m
CONFIG_PACKAGE_kmod-nbd=m
CONFIG_PACKAGE_kmod-scsi-cdrom=m
CONFIG_PACKAGE_kmod-scsi-generic=m
CONFIG_PACKAGE_kmod-scsi-tape=m
CONFIG_PACKAGE_kmod-can=m
CONFIG_PACKAGE_kmod-can-bcm=m
CONFIG_PACKAGE_kmod-can-c-can=m
CONFIG_PACKAGE_kmod-can-c-can-platform=m
CONFIG_PACKAGE_kmod-can-gw=m
CONFIG_PACKAGE_kmod-can-raw=m
CONFIG_PACKAGE_kmod-can-slcan=m
CONFIG_PACKAGE_kmod-can-usb-8dev=m
CONFIG_PACKAGE_kmod-can-usb-ems=m
CONFIG_PACKAGE_kmod-can-usb-esd=m
CONFIG_PACKAGE_kmod-can-usb-kvaser=m
CONFIG_PACKAGE_kmod-can-usb-peak=m
CONFIG_PACKAGE_kmod-can-vcan=m
CONFIG_PACKAGE_kmod-crypto-acompress=m
CONFIG_PACKAGE_kmod-crypto-authenc=m
CONFIG_PACKAGE_kmod-crypto-cbc=m
CONFIG_PACKAGE_kmod-crypto-ccm=m
CONFIG_PACKAGE_kmod-crypto-cmac=m
CONFIG_PACKAGE_kmod-crypto-crc32=m
CONFIG_PACKAGE_kmod-crypto-ctr=m
CONFIG_PACKAGE_kmod-crypto-cts=m
CONFIG_PACKAGE_kmod-crypto-deflate=m
CONFIG_PACKAGE_kmod-crypto-des=m
CONFIG_PACKAGE_kmod-crypto-ecdh=m
CONFIG_PACKAGE_kmod-crypto-echainiv=m
CONFIG_PACKAGE_kmod-crypto-fcrypt=m
CONFIG_PACKAGE_kmod-crypto-gcm=m
CONFIG_PACKAGE_kmod-crypto-gf128=m
CONFIG_PACKAGE_kmod-crypto-ghash=m
CONFIG_PACKAGE_kmod-crypto-hmac=m
CONFIG_PACKAGE_kmod-crypto-hw-ccp=m
CONFIG_PACKAGE_kmod-crypto-hw-geode=m
CONFIG_PACKAGE_kmod-crypto-hw-hifn-795x=m
CONFIG_PACKAGE_kmod-crypto-hw-padlock=m
CONFIG_PACKAGE_kmod-crypto-hw-talitos=m
CONFIG_PACKAGE_kmod-crypto-iv=m
CONFIG_PACKAGE_kmod-crypto-kpp=m
CONFIG_PACKAGE_kmod-crypto-md4=m
CONFIG_PACKAGE_kmod-crypto-md5=m
CONFIG_PACKAGE_kmod-crypto-michael-mic=m
CONFIG_PACKAGE_kmod-crypto-misc=m
CONFIG_PACKAGE_kmod-crypto-pcbc=m
CONFIG_PACKAGE_kmod-crypto-rng=m
CONFIG_PACKAGE_kmod-crypto-rsa=m
CONFIG_PACKAGE_kmod-crypto-seqiv=m
CONFIG_PACKAGE_kmod-crypto-sha256=m
CONFIG_PACKAGE_kmod-crypto-sha512=m
CONFIG_PACKAGE_kmod-crypto-test=m
CONFIG_PACKAGE_kmod-crypto-user=m
CONFIG_PACKAGE_kmod-crypto-wq=m
CONFIG_PACKAGE_kmod-crypto-xts=m
CONFIG_PACKAGE_kmod-fs-autofs4=m
CONFIG_PACKAGE_kmod-fs-btrfs=m
CONFIG_PACKAGE_kmod-fs-cifs=m
CONFIG_PACKAGE_kmod-fs-configfs=m
CONFIG_PACKAGE_kmod-fs-cramfs=m
CONFIG_PACKAGE_kmod-fs-exportfs=m
CONFIG_PACKAGE_kmod-fs-f2fs=m
CONFIG_PACKAGE_kmod-fs-fscache=m
CONFIG_PACKAGE_kmod-fs-hfs=m
CONFIG_PACKAGE_kmod-fs-hfsplus=m
CONFIG_PACKAGE_kmod-fs-isofs=m
CONFIG_PACKAGE_kmod-fs-jfs=m
CONFIG_PACKAGE_kmod-fs-minix=m
CONFIG_PACKAGE_kmod-fs-msdos=m
CONFIG_PACKAGE_kmod-fs-nfs=m
CONFIG_PACKAGE_kmod-fs-nfs-common=m
CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec=m
CONFIG_PACKAGE_kmod-fs-nfs-v3=m
CONFIG_PACKAGE_kmod-fs-nfs-v4=m
CONFIG_PACKAGE_kmod-fs-nfsd=m
CONFIG_PACKAGE_kmod-fs-reiserfs=m
CONFIG_PACKAGE_kmod-fs-squashfs=m
CONFIG_PACKAGE_kmod-fs-udf=m
CONFIG_PACKAGE_kmod-fs-xfs=m
CONFIG_PACKAGE_kmod-hwmon-core=m
CONFIG_PACKAGE_kmod-hwmon-adcxx=m
CONFIG_PACKAGE_kmod-hwmon-ads1015=m
CONFIG_PACKAGE_kmod-hwmon-adt7410=m
CONFIG_PACKAGE_kmod-hwmon-adt7475=m
CONFIG_PACKAGE_kmod-hwmon-gpiofan=m
CONFIG_PACKAGE_kmod-hwmon-ina209=m
CONFIG_PACKAGE_kmod-hwmon-ina2xx=m
CONFIG_PACKAGE_kmod-hwmon-it87=m
CONFIG_PACKAGE_kmod-hwmon-lm63=m
CONFIG_PACKAGE_kmod-hwmon-lm75=m
CONFIG_PACKAGE_kmod-hwmon-lm77=m
CONFIG_PACKAGE_kmod-hwmon-lm85=m
CONFIG_PACKAGE_kmod-hwmon-lm90=m
CONFIG_PACKAGE_kmod-hwmon-lm92=m
CONFIG_PACKAGE_kmod-hwmon-lm95241=m
CONFIG_PACKAGE_kmod-hwmon-ltc4151=m
CONFIG_PACKAGE_kmod-hwmon-pwmfan=m
CONFIG_PACKAGE_kmod-hwmon-sch5627=m
CONFIG_PACKAGE_kmod-hwmon-sht21=m
CONFIG_PACKAGE_kmod-hwmon-tmp102=m
CONFIG_PACKAGE_kmod-hwmon-tmp103=m
CONFIG_PACKAGE_kmod-hwmon-tmp421=m
CONFIG_PACKAGE_kmod-hwmon-vid=m
CONFIG_PACKAGE_kmod-hwmon-w83793=m
CONFIG_PACKAGE_kmod-i2c-core=m
CONFIG_PACKAGE_kmod-i2c-algo-bit=m
CONFIG_PACKAGE_kmod-i2c-algo-pca=m
CONFIG_PACKAGE_kmod-i2c-algo-pcf=m
CONFIG_PACKAGE_kmod-i2c-gpio=m
CONFIG_PACKAGE_kmod-i2c-gpio-custom=m
CONFIG_PACKAGE_kmod-i2c-mux=m
CONFIG_PACKAGE_kmod-i2c-mux-gpio=m
CONFIG_PACKAGE_kmod-i2c-mux-pca9541=m
CONFIG_PACKAGE_kmod-i2c-mux-pca954x=m
CONFIG_PACKAGE_kmod-i2c-smbus=m
CONFIG_PACKAGE_kmod-i2c-tiny-usb=m
CONFIG_PACKAGE_kmod-iio-ad799x=m
CONFIG_PACKAGE_kmod-iio-am2315=m
CONFIG_PACKAGE_kmod-iio-bh1750=m
CONFIG_PACKAGE_kmod-iio-bmp280=m
CONFIG_PACKAGE_kmod-iio-bmp280-i2c=m
CONFIG_PACKAGE_kmod-iio-bmp280-spi=m
CONFIG_PACKAGE_kmod-iio-core=m
CONFIG_PACKAGE_kmod-iio-hmc5843=m
CONFIG_PACKAGE_kmod-iio-htu21=m
CONFIG_PACKAGE_kmod-iio-si7020=m
CONFIG_PACKAGE_kmod-iio-tsl4531=m
CONFIG_PACKAGE_kmod-hid=m
CONFIG_PACKAGE_kmod-hid-generic=m
CONFIG_PACKAGE_kmod-input-evdev=m
CONFIG_PACKAGE_kmod-input-gpio-encoder=m
CONFIG_PACKAGE_kmod-input-gpio-keys=m
CONFIG_PACKAGE_kmod-input-gpio-keys-polled=m
CONFIG_PACKAGE_kmod-input-joydev=m
CONFIG_PACKAGE_kmod-input-matrixkmap=m
CONFIG_PACKAGE_kmod-input-polldev=m
CONFIG_PACKAGE_kmod-input-uinput=m
CONFIG_PACKAGE_kmod-leds-gpio=m
CONFIG_PACKAGE_kmod-leds-pca963x=m
CONFIG_PACKAGE_kmod-ledtrig-default-on=m
CONFIG_PACKAGE_kmod-ledtrig-gpio=m
CONFIG_PACKAGE_kmod-ledtrig-heartbeat=m
CONFIG_PACKAGE_kmod-ledtrig-netdev=m
CONFIG_PACKAGE_kmod-ledtrig-oneshot=m
CONFIG_PACKAGE_kmod-ledtrig-timer=m
CONFIG_PACKAGE_kmod-ledtrig-transient=m
CONFIG_PACKAGE_kmod-asn1-decoder=m
CONFIG_PACKAGE_kmod-lib-cordic=m
CONFIG_PACKAGE_kmod-lib-crc32c=m
CONFIG_PACKAGE_kmod-lib-crc7=m
CONFIG_PACKAGE_kmod-lib-crc8=m
CONFIG_PACKAGE_kmod-lib-lz4=m
CONFIG_PACKAGE_kmod-lib-lzo=m
CONFIG_PACKAGE_kmod-lib-raid6=m
CONFIG_PACKAGE_kmod-lib-xor=m
CONFIG_PACKAGE_kmod-lib-zlib-deflate=m
CONFIG_PACKAGE_kmod-lib-zlib-inflate=m
CONFIG_PACKAGE_kmod-lib-zstd=m
CONFIG_PACKAGE_kmod-nls-cp1250=m
CONFIG_PACKAGE_kmod-nls-cp1251=m
CONFIG_PACKAGE_kmod-nls-cp775=m
CONFIG_PACKAGE_kmod-nls-cp850=m
CONFIG_PACKAGE_kmod-nls-cp852=m
CONFIG_PACKAGE_kmod-nls-cp862=m
CONFIG_PACKAGE_kmod-nls-cp864=m
CONFIG_PACKAGE_kmod-nls-cp866=m
CONFIG_PACKAGE_kmod-nls-cp932=m
CONFIG_PACKAGE_kmod-nls-cp936=m
CONFIG_PACKAGE_kmod-nls-cp950=m
CONFIG_PACKAGE_kmod-nls-iso8859-13=m
CONFIG_PACKAGE_kmod-nls-iso8859-15=m
CONFIG_PACKAGE_kmod-nls-iso8859-2=m
CONFIG_PACKAGE_kmod-nls-iso8859-6=m
CONFIG_PACKAGE_kmod-nls-iso8859-8=m
CONFIG_PACKAGE_kmod-nls-koi8r=m
CONFIG_PACKAGE_kmod-arptables=m
CONFIG_PACKAGE_kmod-br-netfilter=m
CONFIG_PACKAGE_kmod-ebtables-ipv4=m
CONFIG_PACKAGE_kmod-ebtables-ipv6=m
CONFIG_PACKAGE_kmod-ebtables-watchers=m
CONFIG_PACKAGE_kmod-ip6tables-extra=m
CONFIG_PACKAGE_kmod-ipt-account=m
CONFIG_PACKAGE_kmod-ipt-chaos=m
CONFIG_PACKAGE_kmod-ipt-checksum=m
CONFIG_PACKAGE_kmod-ipt-cluster=m
CONFIG_PACKAGE_kmod-ipt-clusterip=m
CONFIG_PACKAGE_kmod-ipt-condition=m
CONFIG_PACKAGE_kmod-ipt-conntrack-label=m
CONFIG_PACKAGE_kmod-ipt-debug=m
CONFIG_PACKAGE_kmod-ipt-delude=m
CONFIG_PACKAGE_kmod-ipt-dhcpmac=m
CONFIG_PACKAGE_kmod-ipt-dnetmap=m
CONFIG_PACKAGE_kmod-ipt-extra=m
CONFIG_PACKAGE_kmod-ipt-filter=m
CONFIG_PACKAGE_kmod-ipt-fuzzy=m
CONFIG_PACKAGE_kmod-ipt-geoip=m
CONFIG_PACKAGE_kmod-ipt-iface=m
CONFIG_PACKAGE_kmod-ipt-ipp2p=m
CONFIG_PACKAGE_kmod-ipt-iprange=m
CONFIG_PACKAGE_kmod-ipt-ipsec=m
CONFIG_PACKAGE_kmod-ipt-ipv4options=m
CONFIG_PACKAGE_kmod-ipt-led=m
CONFIG_PACKAGE_kmod-ipt-length2=m
CONFIG_PACKAGE_kmod-ipt-logmark=m
CONFIG_PACKAGE_kmod-ipt-lscan=m
CONFIG_PACKAGE_kmod-ipt-lua=m
CONFIG_PACKAGE_kmod-ipt-nat-extra=m
CONFIG_PACKAGE_kmod-ipt-nathelper-rtsp=m
CONFIG_PACKAGE_kmod-ipt-nflog=m
CONFIG_PACKAGE_kmod-ipt-nfqueue=m
CONFIG_PACKAGE_kmod-ipt-physdev=m
CONFIG_PACKAGE_kmod-ipt-psd=m
CONFIG_PACKAGE_kmod-ipt-quota2=m
CONFIG_PACKAGE_kmod-ipt-raw6=m
CONFIG_PACKAGE_kmod-ipt-rpfilter=m
CONFIG_PACKAGE_kmod-ipt-sysrq=m
CONFIG_PACKAGE_kmod-ipt-tarpit=m
CONFIG_PACKAGE_kmod-ipt-tee=m
CONFIG_PACKAGE_kmod-ipt-tproxy=m
CONFIG_PACKAGE_kmod-ipt-ulog=m
CONFIG_PACKAGE_kmod-nf-ipvs=m
CONFIG_PACKAGE_kmod-nf-ipvs-ftp=m
CONFIG_PACKAGE_kmod-nf-ipvs-sip=m
CONFIG_PACKAGE_kmod-nf-nathelper=m
CONFIG_PACKAGE_kmod-nfnetlink-log=m
CONFIG_PACKAGE_kmod-nfnetlink-queue=m
CONFIG_PACKAGE_kmod-nft-arp=m
CONFIG_PACKAGE_kmod-nft-bridge=m
CONFIG_PACKAGE_kmod-nft-core=m
CONFIG_PACKAGE_kmod-nft-fib=m
CONFIG_PACKAGE_kmod-nft-nat=m
CONFIG_PACKAGE_kmod-nft-nat6=m
CONFIG_PACKAGE_kmod-nft-netdev=m
CONFIG_PACKAGE_kmod-nft-offload=m
CONFIG_PACKAGE_kmod-dm9000=m
CONFIG_PACKAGE_kmod-dummy=m
CONFIG_PACKAGE_kmod-ethoc=m
CONFIG_PACKAGE_kmod-gigaset=m
CONFIG_PACKAGE_kmod-hfcmulti=m
CONFIG_PACKAGE_kmod-hfcpci=m
CONFIG_PACKAGE_kmod-ifb=m
CONFIG_PACKAGE_kmod-macvlan=m
CONFIG_PACKAGE_kmod-mdio-gpio=m
CONFIG_PACKAGE_kmod-of-mdio=m
CONFIG_PACKAGE_kmod-phy-broadcom=m
CONFIG_PACKAGE_kmod-phy-realtek=m
CONFIG_PACKAGE_kmod-phylib-broadcom=m
CONFIG_PACKAGE_kmod-sf_switch=m
CONFIG_PACKAGE_kmod-siit=m
CONFIG_PACKAGE_kmod-spi-ks8995=m
CONFIG_PACKAGE_kmod-switch-ip17xx=m
CONFIG_PACKAGE_kmod-switch-mvsw61xx=m
CONFIG_PACKAGE_kmod-switch-rtl8306=m
CONFIG_PACKAGE_kmod-switch-rtl8366-smi=m
CONFIG_PACKAGE_kmod-switch-rtl8366rb=m
CONFIG_PACKAGE_kmod-switch-rtl8366s=m
CONFIG_PACKAGE_kmod-switch-rtl8367b=m
CONFIG_PACKAGE_kmod-tg3=m
CONFIG_PACKAGE_kmod-atm=m
CONFIG_PACKAGE_kmod-atmtcp=m
CONFIG_PACKAGE_kmod-ax25=m
CONFIG_PACKAGE_kmod-batman-adv=m
CONFIG_PACKAGE_kmod-bonding=m
CONFIG_PACKAGE_kmod-capi=m
CONFIG_PACKAGE_kmod-dnsresolver=m
CONFIG_PACKAGE_kmod-fou=m
CONFIG_PACKAGE_kmod-fou6=m
CONFIG_PACKAGE_kmod-geneve=m
CONFIG_PACKAGE_kmod-gre=m
CONFIG_PACKAGE_kmod-gre6=m
CONFIG_PACKAGE_kmod-ip-vti=m
CONFIG_PACKAGE_kmod-ip6-tunnel=m
CONFIG_PACKAGE_kmod-ip6-vti=m
CONFIG_PACKAGE_kmod-ipip=m
CONFIG_PACKAGE_kmod-ipoa=m
CONFIG_PACKAGE_kmod-ipsec=m
CONFIG_PACKAGE_kmod-ipsec4=m
CONFIG_PACKAGE_kmod-ipsec6=m
CONFIG_PACKAGE_kmod-iptunnel=m
CONFIG_PACKAGE_kmod-iptunnel4=m
CONFIG_PACKAGE_kmod-iptunnel6=m
CONFIG_PACKAGE_kmod-isdn4linux=m
CONFIG_PACKAGE_kmod-l2tp=m
CONFIG_PACKAGE_kmod-l2tp-eth=m
CONFIG_PACKAGE_kmod-l2tp-ip=m
CONFIG_PACKAGE_kmod-macsec=m
CONFIG_PACKAGE_kmod-misdn=m
CONFIG_PACKAGE_kmod-mpls=m
CONFIG_PACKAGE_kmod-nat46=m
CONFIG_PACKAGE_kmod-netem=m
CONFIG_PACKAGE_kmod-nlmon=m
CONFIG_PACKAGE_kmod-openvswitch=m
CONFIG_PACKAGE_kmod-openvswitch-geneve=m
CONFIG_PACKAGE_kmod-openvswitch-geneve-intree=m
CONFIG_PACKAGE_kmod-openvswitch-gre=m
CONFIG_PACKAGE_kmod-openvswitch-gre-intree=m
CONFIG_PACKAGE_kmod-openvswitch-intree=m
CONFIG_PACKAGE_kmod-openvswitch-lisp-intree=m
CONFIG_PACKAGE_kmod-openvswitch-stt-intree=m
CONFIG_PACKAGE_kmod-openvswitch-vxlan=m
CONFIG_PACKAGE_kmod-openvswitch-vxlan-intree=m
CONFIG_PACKAGE_kmod-pktgen=m
CONFIG_PACKAGE_kmod-ppp-synctty=m
CONFIG_PACKAGE_kmod-pppoa=m
CONFIG_PACKAGE_kmod-pppol2tp=m
CONFIG_PACKAGE_kmod-pptp=m
CONFIG_PACKAGE_kmod-sched-cake=m
CONFIG_PACKAGE_kmod-sctp=m
CONFIG_PACKAGE_kmod-sit=m
CONFIG_PACKAGE_kmod-slip=m
CONFIG_PACKAGE_kmod-tcp-bbr=m
CONFIG_PACKAGE_kmod-trelay=m
CONFIG_PACKAGE_kmod-veth=m
CONFIG_PACKAGE_kmod-vxlan=m
CONFIG_PACKAGE_kmod-6lowpan=m
CONFIG_PACKAGE_kmod-ath3k=m
CONFIG_PACKAGE_kmod-bluetooth=m
CONFIG_PACKAGE_kmod-bluetooth_6lowpan=m
CONFIG_PACKAGE_kmod-bmp085=m
CONFIG_PACKAGE_kmod-bmp085-i2c=m
CONFIG_PACKAGE_kmod-bmp085-spi=m
CONFIG_PACKAGE_kmod-btmrvl=m
CONFIG_PACKAGE_kmod-dma-buf=m
CONFIG_PACKAGE_kmod-echo=m
CONFIG_PACKAGE_kmod-eeprom-93cx6=m
CONFIG_PACKAGE_kmod-eeprom-at24=m
CONFIG_PACKAGE_kmod-eeprom-at25=m
CONFIG_PACKAGE_kmod-gpio-beeper=m
CONFIG_PACKAGE_kmod-gpio-button-hotplug=m
CONFIG_PACKAGE_kmod-gpio-dev=m
CONFIG_PACKAGE_kmod-gpio-mcp23s08=m
CONFIG_PACKAGE_kmod-gpio-nxp-74hc164=m
CONFIG_PACKAGE_kmod-gpio-pca953x=m
CONFIG_PACKAGE_kmod-gpio-pcf857x=m
CONFIG_PACKAGE_kmod-ikconfig=m
CONFIG_PACKAGE_kmod-it87-wdt=m
CONFIG_PACKAGE_kmod-itco-wdt=m
CONFIG_PACKAGE_kmod-lp=m
CONFIG_PACKAGE_kmod-mmc=m
CONFIG_PACKAGE_kmod-mtd-rw=m
CONFIG_PACKAGE_kmod-mtdoops=m
CONFIG_PACKAGE_kmod-mtdram=m
CONFIG_PACKAGE_kmod-mtdtests=m
CONFIG_PACKAGE_kmod-nvmem=m
CONFIG_PACKAGE_kmod-parport-pc=m
CONFIG_PACKAGE_kmod-ppdev=m
CONFIG_PACKAGE_kmod-pps=m
CONFIG_PACKAGE_kmod-pps-gpio=m
CONFIG_PACKAGE_kmod-pps-ldisc=m
CONFIG_PACKAGE_kmod-ptp=m
CONFIG_PACKAGE_kmod-random-core=m
CONFIG_PACKAGE_kmod-random-tpm=m
CONFIG_PACKAGE_kmod-regmap=m
CONFIG_PACKAGE_kmod-reset-button=m
CONFIG_PACKAGE_kmod-sdhci=m
CONFIG_PACKAGE_kmod-serial-8250=m
CONFIG_PACKAGE_kmod-serial-8250-exar=m
CONFIG_PACKAGE_kmod-softdog=m
CONFIG_PACKAGE_kmod-tpm=m
CONFIG_PACKAGE_kmod-tpm-i2c-atmel=m
CONFIG_PACKAGE_kmod-tpm-i2c-infineon=m
CONFIG_PACKAGE_kmod-w83627hf-wdt=m
CONFIG_PACKAGE_kmod-zram=m
CONFIG_PACKAGE_kmod-mmc-spi=m
CONFIG_PACKAGE_kmod-spi-bitbang=m
CONFIG_PACKAGE_kmod-spi-dev=m
CONFIG_PACKAGE_kmod-spi-gpio=m
CONFIG_PACKAGE_kmod-spi-gpio-custom=m
CONFIG_PACKAGE_kmod-sound-core=m
CONFIG_PACKAGE_kmod-ac97=m
CONFIG_PACKAGE_kmod-sound-dummy=m
CONFIG_PACKAGE_kmod-sound-hda-core=m
CONFIG_PACKAGE_kmod-sound-hda-codec-analog=m
CONFIG_PACKAGE_kmod-sound-hda-codec-ca0110=m
CONFIG_PACKAGE_kmod-sound-hda-codec-ca0132=m
CONFIG_PACKAGE_kmod-sound-hda-codec-cirrus=m
CONFIG_PACKAGE_kmod-sound-hda-codec-cmedia=m
CONFIG_PACKAGE_kmod-sound-hda-codec-conexant=m
CONFIG_PACKAGE_kmod-sound-hda-codec-hdmi=m
CONFIG_PACKAGE_kmod-sound-hda-codec-idt=m
CONFIG_PACKAGE_kmod-sound-hda-codec-realtek=m
CONFIG_PACKAGE_kmod-sound-hda-codec-si3054=m
CONFIG_PACKAGE_kmod-sound-hda-codec-via=m
CONFIG_PACKAGE_kmod-sound-hda-intel=m
CONFIG_PACKAGE_kmod-sound-i8x0=m
CONFIG_PACKAGE_kmod-sound-mpu401=m
CONFIG_PACKAGE_kmod-sound-seq=m
CONFIG_PACKAGE_kmod-sound-soc-ac97=m
CONFIG_PACKAGE_kmod-sound-soc-core=m
CONFIG_PACKAGE_kmod-sound-via82xx=m
CONFIG_PACKAGE_kmod-usb-audio=m
CONFIG_PACKAGE_kmod-chaoskey=m
CONFIG_PACKAGE_kmod-usb-acm=m
CONFIG_PACKAGE_kmod-usb-atm=m
CONFIG_PACKAGE_kmod-usb-atm-cxacru=m
CONFIG_PACKAGE_kmod-usb-atm-speedtouch=m
CONFIG_PACKAGE_kmod-usb-atm-ueagle=m
CONFIG_PACKAGE_kmod-usb-cm109=m
CONFIG_PACKAGE_kmod-usb-dwc2=m
CONFIG_PACKAGE_kmod-usb-dwc3=m
CONFIG_PACKAGE_kmod-usb-hid=m
CONFIG_PACKAGE_kmod-usb-ledtrig-usbport=m
CONFIG_PACKAGE_kmod-usb-net-asix=m
CONFIG_PACKAGE_kmod-usb-net-asix-ax88179=m
CONFIG_PACKAGE_kmod-usb-net-cdc-eem=m
CONFIG_PACKAGE_kmod-usb-net-cdc-mbim=m
CONFIG_PACKAGE_kmod-usb-net-cdc-ncm=m
CONFIG_PACKAGE_kmod-usb-net-cdc-subset=m
CONFIG_PACKAGE_kmod-usb-net-dm9601-ether=m
CONFIG_PACKAGE_kmod-usb-net-hso=m
CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm=m
CONFIG_PACKAGE_kmod-usb-net-kalmia=m
CONFIG_PACKAGE_kmod-usb-net-kaweth=m
CONFIG_PACKAGE_kmod-usb-net-mcs7830=m
CONFIG_PACKAGE_kmod-usb-net-pegasus=m
CONFIG_PACKAGE_kmod-usb-net-pl=m
CONFIG_PACKAGE_kmod-usb-net-rtl8150=m
CONFIG_PACKAGE_kmod-usb-net-rtl8152=m
CONFIG_PACKAGE_kmod-usb-net-smsc95xx=m
CONFIG_PACKAGE_kmod-usb-net-sr9700=m
CONFIG_PACKAGE_kmod-usb-printer=m
CONFIG_PACKAGE_kmod-usb-serial-ark3116=m
CONFIG_PACKAGE_kmod-usb-serial-belkin=m
CONFIG_PACKAGE_kmod-usb-serial-ch341=m
CONFIG_PACKAGE_kmod-usb-serial-cypress-m8=m
CONFIG_PACKAGE_kmod-usb-serial-dmx_usb_module=m
CONFIG_PACKAGE_kmod-usb-serial-edgeport=m
CONFIG_PACKAGE_kmod-usb-serial-ftdi=m
CONFIG_PACKAGE_kmod-usb-serial-garmin=m
CONFIG_PACKAGE_kmod-usb-serial-ipw=m
CONFIG_PACKAGE_kmod-usb-serial-keyspan=m
CONFIG_PACKAGE_kmod-usb-serial-mct=m
CONFIG_PACKAGE_kmod-usb-serial-mos7720=m
CONFIG_PACKAGE_kmod-usb-serial-mos7840=m
CONFIG_PACKAGE_kmod-usb-serial-oti6858=m
CONFIG_PACKAGE_kmod-usb-serial-pl2303=m
CONFIG_PACKAGE_kmod-usb-serial-qualcomm=m
CONFIG_PACKAGE_kmod-usb-serial-simple=m
CONFIG_PACKAGE_kmod-usb-serial-ti-usb=m
CONFIG_PACKAGE_kmod-usb-serial-visor=m
CONFIG_PACKAGE_kmod-usb-serial-xr_usb_serial_common=m
CONFIG_PACKAGE_kmod-usb-storage-extras=m
CONFIG_PACKAGE_kmod-usb-storage-uas=m
CONFIG_PACKAGE_kmod-usb-test=m
CONFIG_PACKAGE_kmod-usb-yealink=m
CONFIG_PACKAGE_kmod-usb3=m
CONFIG_PACKAGE_kmod-usbip=m
CONFIG_PACKAGE_kmod-usbip-client=m
CONFIG_PACKAGE_kmod-usbip-server=m
CONFIG_PACKAGE_kmod-usbmon=m
CONFIG_PACKAGE_kmod-backlight=m
CONFIG_PACKAGE_kmod-backlight-pwm=m
CONFIG_PACKAGE_kmod-fb=m
CONFIG_PACKAGE_kmod-fb-cfb-copyarea=m
CONFIG_PACKAGE_kmod-fb-cfb-fillrect=m
CONFIG_PACKAGE_kmod-fb-cfb-imgblt=m
CONFIG_PACKAGE_kmod-fb-sys-fops=m
CONFIG_PACKAGE_kmod-video-core=m
CONFIG_PACKAGE_kmod-video-cpia2=m
CONFIG_PACKAGE_kmod-video-gspca-core=m
CONFIG_PACKAGE_kmod-video-gspca-conex=m
CONFIG_PACKAGE_kmod-video-gspca-etoms=m
CONFIG_PACKAGE_kmod-video-gspca-finepix=m
CONFIG_PACKAGE_kmod-video-gspca-gl860=m
CONFIG_PACKAGE_kmod-video-gspca-jeilinj=m
CONFIG_PACKAGE_kmod-video-gspca-konica=m
CONFIG_PACKAGE_kmod-video-gspca-m5602=m
CONFIG_PACKAGE_kmod-video-gspca-mars=m
CONFIG_PACKAGE_kmod-video-gspca-mr97310a=m
CONFIG_PACKAGE_kmod-video-gspca-ov519=m
CONFIG_PACKAGE_kmod-video-gspca-ov534=m
CONFIG_PACKAGE_kmod-video-gspca-ov534-9=m
CONFIG_PACKAGE_kmod-video-gspca-pac207=m
CONFIG_PACKAGE_kmod-video-gspca-pac7311=m
CONFIG_PACKAGE_kmod-video-gspca-se401=m
CONFIG_PACKAGE_kmod-video-gspca-sn9c20x=m
CONFIG_PACKAGE_kmod-video-gspca-sonixb=m
CONFIG_PACKAGE_kmod-video-gspca-sonixj=m
CONFIG_PACKAGE_kmod-video-gspca-spca500=m
CONFIG_PACKAGE_kmod-video-gspca-spca501=m
CONFIG_PACKAGE_kmod-video-gspca-spca505=m
CONFIG_PACKAGE_kmod-video-gspca-spca506=m
CONFIG_PACKAGE_kmod-video-gspca-spca508=m
CONFIG_PACKAGE_kmod-video-gspca-spca561=m
CONFIG_PACKAGE_kmod-video-gspca-sq905=m
CONFIG_PACKAGE_kmod-video-gspca-sq905c=m
CONFIG_PACKAGE_kmod-video-gspca-stk014=m
CONFIG_PACKAGE_kmod-video-gspca-stv06xx=m
CONFIG_PACKAGE_kmod-video-gspca-sunplus=m
CONFIG_PACKAGE_kmod-video-gspca-t613=m
CONFIG_PACKAGE_kmod-video-gspca-tv8532=m
CONFIG_PACKAGE_kmod-video-gspca-vc032x=m
CONFIG_PACKAGE_kmod-video-gspca-zc3xx=m
CONFIG_PACKAGE_kmod-video-pwc=m
CONFIG_PACKAGE_kmod-video-uvc=m
CONFIG_PACKAGE_kmod-video-videobuf2=m
CONFIG_PACKAGE_kmod-dahdi=m
CONFIG_PACKAGE_kmod-dahdi-dummy=m
CONFIG_PACKAGE_kmod-dahdi-echocan-oslec=m
CONFIG_PACKAGE_kmod-w1=m
CONFIG_PACKAGE_kmod-w1-gpio-custom=m
CONFIG_PACKAGE_kmod-w1-master-ds2482=m
CONFIG_PACKAGE_kmod-w1-master-ds2490=m
CONFIG_PACKAGE_kmod-w1-master-gpio=m
CONFIG_PACKAGE_kmod-w1-slave-ds2413=m
CONFIG_PACKAGE_kmod-w1-slave-ds2431=m
CONFIG_PACKAGE_kmod-w1-slave-ds2433=m
CONFIG_PACKAGE_kmod-w1-slave-ds2760=m
CONFIG_PACKAGE_kmod-w1-slave-smem=m
CONFIG_PACKAGE_kmod-w1-slave-therm=m
CONFIG_PACKAGE_kmod-at86rf230=m
CONFIG_PACKAGE_kmod-cc2520=m
CONFIG_PACKAGE_kmod-fakelb=m
CONFIG_PACKAGE_kmod-ieee802154=m
CONFIG_PACKAGE_kmod-ieee802154_6lowpan=m
CONFIG_PACKAGE_kmod-mac802154=m
CONFIG_PACKAGE_kmod-mrf24j40=m
CONFIG_PACKAGE_kmod-ath=m
CONFIG_PACKAGE_kmod-ath6kl=m
CONFIG_PACKAGE_kmod-ath6kl-sdio=m
CONFIG_PACKAGE_kmod-ath6kl-usb=m
CONFIG_PACKAGE_kmod-ath9k-common=m
CONFIG_PACKAGE_kmod-ath9k-htc=m
CONFIG_PACKAGE_kmod-brcmfmac=m
CONFIG_PACKAGE_kmod-brcmutil=m
CONFIG_PACKAGE_kmod-carl9170=m
CONFIG_PACKAGE_kmod-lib80211=m
CONFIG_PACKAGE_kmod-libertas-sdio=m
CONFIG_PACKAGE_kmod-libertas-spi=m
CONFIG_PACKAGE_kmod-libertas-usb=m
CONFIG_PACKAGE_kmod-mac80211-hwsim=m
CONFIG_PACKAGE_kmod-mt76-core=m
CONFIG_PACKAGE_kmod-mt76-usb=m
CONFIG_PACKAGE_kmod-mt7601u=m
CONFIG_PACKAGE_kmod-mt76x0-common=m
CONFIG_PACKAGE_kmod-mt76x02-common=m
CONFIG_PACKAGE_kmod-mt76x02-usb=m
CONFIG_PACKAGE_kmod-mt76x0u=m
CONFIG_PACKAGE_kmod-mt76x2-common=m
CONFIG_PACKAGE_kmod-mt76x2u=m
CONFIG_PACKAGE_kmod-mwifiex-sdio=m
CONFIG_PACKAGE_kmod-net-rtl8192su=m
CONFIG_PACKAGE_kmod-p54-common=m
CONFIG_PACKAGE_kmod-p54-usb=m
CONFIG_PACKAGE_kmod-rsi91x=m
CONFIG_PACKAGE_kmod-rsi91x-sdio=m
CONFIG_PACKAGE_kmod-rsi91x-usb=m
CONFIG_PACKAGE_kmod-rt2500-usb=m
CONFIG_PACKAGE_kmod-rt73-usb=m
CONFIG_PACKAGE_kmod-rtl8187=m
CONFIG_PACKAGE_kmod-rtl8192c-common=m
CONFIG_PACKAGE_kmod-rtl8192cu=m
CONFIG_PACKAGE_kmod-rtl8812au-ct=m
CONFIG_PACKAGE_kmod-rtl8xxxu=m
CONFIG_PACKAGE_kmod-rtlwifi=m
CONFIG_PACKAGE_kmod-rtlwifi-usb=m
CONFIG_PACKAGE_kmod-wl12xx=m
CONFIG_PACKAGE_kmod-wl18xx=m
CONFIG_PACKAGE_kmod-wlcore=m
CONFIG_PACKAGE_kmod-zd1211rw=m
CONFIG_PACKAGE_iptables-mod-account=m
CONFIG_PACKAGE_iptables-mod-chaos=m
CONFIG_PACKAGE_iptables-mod-checksum=m
CONFIG_PACKAGE_iptables-mod-cluster=m
CONFIG_PACKAGE_iptables-mod-clusterip=m
CONFIG_PACKAGE_iptables-mod-condition=m
CONFIG_PACKAGE_iptables-mod-delude=m
CONFIG_PACKAGE_iptables-mod-dhcpmac=m
CONFIG_PACKAGE_iptables-mod-dnetmap=m
CONFIG_PACKAGE_iptables-mod-extra=m
CONFIG_PACKAGE_iptables-mod-filter=m
CONFIG_PACKAGE_iptables-mod-fuzzy=m
CONFIG_PACKAGE_iptables-mod-geoip=m
CONFIG_PACKAGE_iptables-mod-iface=m
CONFIG_PACKAGE_iptables-mod-ipmark=m
CONFIG_PACKAGE_iptables-mod-ipp2p=m
CONFIG_PACKAGE_iptables-mod-iprange=m
CONFIG_PACKAGE_iptables-mod-ipsec=m
CONFIG_PACKAGE_iptables-mod-ipv4options=m
CONFIG_PACKAGE_iptables-mod-led=m
CONFIG_PACKAGE_iptables-mod-length2=m
CONFIG_PACKAGE_iptables-mod-logmark=m
CONFIG_PACKAGE_iptables-mod-lscan=m
CONFIG_PACKAGE_iptables-mod-lua=m
CONFIG_PACKAGE_iptables-mod-nat-extra=m
CONFIG_PACKAGE_iptables-mod-nflog=m
CONFIG_PACKAGE_iptables-mod-nfqueue=m
CONFIG_PACKAGE_iptables-mod-physdev=m
CONFIG_PACKAGE_iptables-mod-psd=m
CONFIG_PACKAGE_iptables-mod-quota2=m
CONFIG_PACKAGE_iptables-mod-rpfilter=m
CONFIG_PACKAGE_iptables-mod-sysrq=m
CONFIG_PACKAGE_iptables-mod-tarpit=m
CONFIG_PACKAGE_iptables-mod-tee=m
CONFIG_PACKAGE_iptables-mod-tproxy=m
CONFIG_PACKAGE_iptables-mod-trace=m
CONFIG_PACKAGE_iptables-mod-ulog=m
CONFIG_PACKAGE_uhttpd-mod-lua=m
CONFIG_PACKAGE_uhttpd-mod-repeater=m
CONFIG_PACKAGE_uhttpd-mod-ubus=m

View File

@ -0,0 +1,7 @@
---
description: Add the glinet imagebuilder
diffconfig: |
CONFIG_IB=y
CONFIG_IB_STANDALONE=y

View File

@ -200,6 +200,8 @@ def remove_feeds():
os.system('rm feeds -fr') os.system('rm feeds -fr')
if Path("package/feeds").exists(): if Path("package/feeds").exists():
os.system('rm package/feeds -fr') os.system('rm package/feeds -fr')
if Path("dl").exists():
os.system('rm -r dl')
print("### Remove feeds done") print("### Remove feeds done")
except: except:
print("### Remove feeds failed") print("### Remove feeds failed")