From 969182bc5923e8f9e86ba6b99ff52fdab380f939 Mon Sep 17 00:00:00 2001 From: breakings Date: Fri, 16 Feb 2024 19:45:54 +0800 Subject: [PATCH] Update diy-part2.sh Signed-off-by: breakings --- .github/workflows/build-openwrt-huge.yml | 3 +- .github/workflows/build-openwrt.yml | 3 +- .github/workflows/x86_64.yml | 3 +- .github/workflows/x86_64_k6.6.yml | 222 + ARMv8/lede-docker.config | 273 +- ARMv8/lede-gcc11.config | 140 +- ARMv8/lede-huge.config | 146 +- PATCH/add-xdp-diag.patch | 43 + .../lede_add_immotalwrt_download_method.patch | 135 + diy-part2.sh | 153 +- general/ariang/Makefile | 73 + general/ariang/files/80_ariang-nginx-support | 5 + general/ariang/files/ariang.locations | 4 + general/boost/Makefile | 10 +- general/brook/Makefile | 4 +- general/containerd/Makefile | 6 +- general/cryptsetup/Makefile | 106 + general/dae/Makefile | 126 + general/dae/files/dae.config | 5 + general/dae/files/dae.init | 54 + general/dae/test.sh | 7 + general/dnsmasq/Makefile | 204 + .../dnsmasq/files/50-dnsmasq-migrate-ipset.sh | 32 + .../50-dnsmasq-migrate-resolv-conf-auto.sh | 8 + general/dnsmasq/files/dhcp-script.sh | 53 + general/dnsmasq/files/dhcp.conf | 37 + general/dnsmasq/files/dhcpbogushostname.conf | 8 + general/dnsmasq/files/dnsmasq.conf | 37 + general/dnsmasq/files/dnsmasq.init | 1342 +++ general/dnsmasq/files/dnsmasq_acl.json | 15 + general/dnsmasq/files/dnsmasqsec.hotplug | 12 + general/dnsmasq/files/rfc6761.conf | 11 + ...00-remove-old-runtime-kernel-support.patch | 165 + general/dnsmasq/patches/200-ubus_dns.patch | 288 + general/docker/Makefile | 6 +- general/docker/patches/001-schema-fix.patch | 728 -- general/dockerd/Makefile | 6 +- .../patches/001-libdevmapper_name_fix.patch | 12 - general/expat/Makefile | 20 +- general/ffmpeg/Config.in | 3 + general/ffmpeg/Makefile | 25 +- general/flac/Makefile | 6 +- general/golang/golang/Makefile | 36 +- general/libpfring/Makefile | 90 + .../patches/0001-fix-cross-compiling.patch | 32 + .../patches/100-fix-compilation-warning.patch | 11 + .../libpfring/patches/900-fix-linux-6.6.patch | 24 + general/libtorrent-rasterbar/Makefile | 4 +- general/luci-app-dae/Makefile | 18 + .../luci-app-dae/luasrc/controller/dae.lua | 23 + general/luci-app-dae/luasrc/model/cbi/dae.lua | 43 + .../luasrc/view/dae/dae_editor.htm | 21 + .../luasrc/view/dae/dae_status.htm | 26 + general/luci-app-dae/po/zh_Hans/dae.po | 26 + .../root/etc/uci-defaults/luci-dae | 5 + .../usr/share/rpcd/acl.d/luci-app-dae.json | 11 + .../resources/dae/addon/fold/foldcode.js | 1 + .../resources/dae/addon/fold/foldgutter.css | 1 + .../resources/dae/addon/fold/foldgutter.js | 1 + .../resources/dae/addon/fold/indent-fold.js | 1 + .../resources/dae/lib/codemirror.css | 1 + .../resources/dae/lib/codemirror.js | 1 + .../resources/dae/mode/yaml/yaml.js | 1 + .../resources/dae/theme/dracula.css | 1 + general/naiveproxy/Makefile | 16 +- .../010-better_fzero-call-detection.patch | 52 - general/shadowsocks-rust/Makefile | 6 +- general/sing-box/Makefile | 151 + general/sing-box/files/config.json.example | 296 + general/sing-box/files/sing-box.init | 54 + .../100-SniffOverrideDestination.patch | 48 + .../patches/200-ClashApiRulesSets.patch | 45 + .../patches/900-openwrt-branding.patch | 19 + general/tailscale/Makefile | 34 +- general/unrar/Makefile | 100 + general/unrar/Makefile.orig | 100 + .../patches.orig/100-makefile_fixes.patch | 33 + general/unrar/patches.orig/makefile | 76 + general/unrar/patches.orig/makefile.orig | 76 + general/unrar/patches.orig/rar.patch | 33 + .../unrar/patches/100-makefile_fixes.patch | 33 + general/util-linux/Makefile | 174 +- ...roperly-handle-gettext-non-existence.patch | 28 + .../util-linux/patches/100-use_urandom.patch | 14 - general/xray-core/Makefile | 5 +- general/xray-plugin/Makefile | 5 +- x86/lede-x86.config | 222 +- x86/lede-x86_k6.6.config | 8526 +++++++++++++++++ 88 files changed, 13818 insertions(+), 1245 deletions(-) create mode 100644 .github/workflows/x86_64_k6.6.yml create mode 100644 PATCH/add-xdp-diag.patch create mode 100644 PATCH/lede_add_immotalwrt_download_method.patch create mode 100644 general/ariang/Makefile create mode 100644 general/ariang/files/80_ariang-nginx-support create mode 100644 general/ariang/files/ariang.locations create mode 100644 general/cryptsetup/Makefile create mode 100644 general/dae/Makefile create mode 100644 general/dae/files/dae.config create mode 100644 general/dae/files/dae.init create mode 100644 general/dae/test.sh create mode 100644 general/dnsmasq/Makefile create mode 100755 general/dnsmasq/files/50-dnsmasq-migrate-ipset.sh create mode 100755 general/dnsmasq/files/50-dnsmasq-migrate-resolv-conf-auto.sh create mode 100755 general/dnsmasq/files/dhcp-script.sh create mode 100644 general/dnsmasq/files/dhcp.conf create mode 100644 general/dnsmasq/files/dhcpbogushostname.conf create mode 100644 general/dnsmasq/files/dnsmasq.conf create mode 100755 general/dnsmasq/files/dnsmasq.init create mode 100644 general/dnsmasq/files/dnsmasq_acl.json create mode 100644 general/dnsmasq/files/dnsmasqsec.hotplug create mode 100644 general/dnsmasq/files/rfc6761.conf create mode 100644 general/dnsmasq/patches/100-remove-old-runtime-kernel-support.patch create mode 100644 general/dnsmasq/patches/200-ubus_dns.patch delete mode 100644 general/docker/patches/001-schema-fix.patch delete mode 100644 general/dockerd/patches/001-libdevmapper_name_fix.patch create mode 100644 general/libpfring/Makefile create mode 100644 general/libpfring/patches/0001-fix-cross-compiling.patch create mode 100644 general/libpfring/patches/100-fix-compilation-warning.patch create mode 100644 general/libpfring/patches/900-fix-linux-6.6.patch create mode 100644 general/luci-app-dae/Makefile create mode 100644 general/luci-app-dae/luasrc/controller/dae.lua create mode 100644 general/luci-app-dae/luasrc/model/cbi/dae.lua create mode 100644 general/luci-app-dae/luasrc/view/dae/dae_editor.htm create mode 100644 general/luci-app-dae/luasrc/view/dae/dae_status.htm create mode 100644 general/luci-app-dae/po/zh_Hans/dae.po create mode 100755 general/luci-app-dae/root/etc/uci-defaults/luci-dae create mode 100644 general/luci-app-dae/root/usr/share/rpcd/acl.d/luci-app-dae.json create mode 100644 general/luci-app-dae/root/www/luci-static/resources/dae/addon/fold/foldcode.js create mode 100644 general/luci-app-dae/root/www/luci-static/resources/dae/addon/fold/foldgutter.css create mode 100644 general/luci-app-dae/root/www/luci-static/resources/dae/addon/fold/foldgutter.js create mode 100644 general/luci-app-dae/root/www/luci-static/resources/dae/addon/fold/indent-fold.js create mode 100644 general/luci-app-dae/root/www/luci-static/resources/dae/lib/codemirror.css create mode 100644 general/luci-app-dae/root/www/luci-static/resources/dae/lib/codemirror.js create mode 100644 general/luci-app-dae/root/www/luci-static/resources/dae/mode/yaml/yaml.js create mode 100644 general/luci-app-dae/root/www/luci-static/resources/dae/theme/dracula.css delete mode 100644 general/openssh/patches/010-better_fzero-call-detection.patch create mode 100644 general/sing-box/Makefile create mode 100644 general/sing-box/files/config.json.example create mode 100644 general/sing-box/files/sing-box.init create mode 100644 general/sing-box/patches/100-SniffOverrideDestination.patch create mode 100644 general/sing-box/patches/200-ClashApiRulesSets.patch create mode 100644 general/sing-box/patches/900-openwrt-branding.patch create mode 100644 general/unrar/Makefile create mode 100644 general/unrar/Makefile.orig create mode 100644 general/unrar/patches.orig/100-makefile_fixes.patch create mode 100644 general/unrar/patches.orig/makefile create mode 100644 general/unrar/patches.orig/makefile.orig create mode 100644 general/unrar/patches.orig/rar.patch create mode 100644 general/unrar/patches/100-makefile_fixes.patch create mode 100644 general/util-linux/patches/001-meson-properly-handle-gettext-non-existence.patch delete mode 100644 general/util-linux/patches/100-use_urandom.patch create mode 100644 x86/lede-x86_k6.6.config diff --git a/.github/workflows/build-openwrt-huge.yml b/.github/workflows/build-openwrt-huge.yml index 95f17e8b..db751e9b 100644 --- a/.github/workflows/build-openwrt-huge.yml +++ b/.github/workflows/build-openwrt-huge.yml @@ -68,10 +68,11 @@ jobs: run: | docker rmi `docker images -q` sudo rm -rf /usr/share/dotnet /etc/apt/sources.list.d /usr/local/lib/android 2>/dev/null - sudo -E apt -y purge azure-cli ghc* zulu* llvm* firefox google* dotnet* powershell openjdk* mongodb* moby* || true + sudo -E apt -y purge azure-cli ghc* zulu* texlive* firefox google* dotnet* powershell openjdk* mongodb* moby* || true [[ -n "${AGENT_TOOLSDIRECTORY}" ]] && sudo rm -rf "${AGENT_TOOLSDIRECTORY}" sudo -E apt update sudo -E apt -y install $(curl -fsSL https://is.gd/depends_ubuntu_2204) + sudo -E apt -y install clang llvm lld sudo -E apt -y autoremove --purge sudo -E systemctl daemon-reload sudo -E apt clean && sudo -E apt autoclean diff --git a/.github/workflows/build-openwrt.yml b/.github/workflows/build-openwrt.yml index 1bad94c4..95675eef 100644 --- a/.github/workflows/build-openwrt.yml +++ b/.github/workflows/build-openwrt.yml @@ -68,10 +68,11 @@ jobs: run: | docker rmi `docker images -q` sudo rm -rf /usr/share/dotnet /etc/apt/sources.list.d /usr/local/lib/android 2>/dev/null - sudo -E apt -y purge azure-cli ghc* zulu* llvm* firefox google* dotnet* powershell openjdk* mongodb* moby* || true + sudo -E apt -y purge azure-cli ghc* zulu* texlive* firefox google* dotnet* powershell openjdk* mongodb* moby* || true [[ -n "${AGENT_TOOLSDIRECTORY}" ]] && sudo rm -rf "${AGENT_TOOLSDIRECTORY}" sudo -E apt update sudo -E apt -y install $(curl -fsSL https://is.gd/depends_ubuntu_2204) + sudo -E apt -y install clang llvm lld sudo -E apt -y autoremove --purge sudo -E systemctl daemon-reload sudo -E apt clean && sudo -E apt autoclean diff --git a/.github/workflows/x86_64.yml b/.github/workflows/x86_64.yml index 5f9c198a..802fd840 100644 --- a/.github/workflows/x86_64.yml +++ b/.github/workflows/x86_64.yml @@ -68,10 +68,11 @@ jobs: run: | docker rmi `docker images -q` sudo rm -rf /usr/share/dotnet /etc/apt/sources.list.d /usr/local/lib/android 2>/dev/null - sudo -E apt -y purge azure-cli ghc* zulu* llvm* firefox google* dotnet* powershell openjdk* mongodb* moby* || true + sudo -E apt -y purge azure-cli ghc* zulu* texlive* firefox google* dotnet* powershell openjdk* mongodb* moby* || true [[ -n "${AGENT_TOOLSDIRECTORY}" ]] && sudo rm -rf "${AGENT_TOOLSDIRECTORY}" sudo -E apt update sudo -E apt -y install $(curl -fsSL https://is.gd/depends_ubuntu_2204) + sudo -E apt -y install clang llvm lld sudo -E apt -y autoremove --purge sudo -E systemctl daemon-reload sudo -E apt clean && sudo -E apt autoclean diff --git a/.github/workflows/x86_64_k6.6.yml b/.github/workflows/x86_64_k6.6.yml new file mode 100644 index 00000000..68603d5c --- /dev/null +++ b/.github/workflows/x86_64_k6.6.yml @@ -0,0 +1,222 @@ +# +# Copyright (c) 2019-2020 P3TERX +# +# This is free software, licensed under the MIT License. +# See /LICENSE for more information. +# +# https://github.com/P3TERX/Actions-OpenWrt +# Description: Build OpenWrt using GitHub Actions +# + +name: Build x86 OpenWrt kernel 6.6 + +on: + repository_dispatch: + workflow_dispatch: + inputs: + ssh: + description: 'SSH connection to Actions' + required: false + default: 'false' + schedule: + - cron: 15 16 * * 6 + +env: + REPO_URL: https://github.com/coolsnowwolf/lede + REPO_BRANCH: master + FEEDS_CONF: feeds.conf.default + CONFIG_FILE: x86/lede-x86_k6.6.config + DIY_P1_SH: diy-part1.sh + DIY_P2_SH: diy-part2.sh + UPLOAD_BIN_DIR: false + UPLOAD_FIRMWARE: false + UPLOAD_RELEASE: true + TZ: Asia/Shanghai + FILE_NAME: x86_64_k6.6 + PRODUCT_NAME: x86_64 + +jobs: + build: + runs-on: ubuntu-22.04 + if: github.event.repository.owner.id == github.event.sender.id || ! github.event.sender.id + + steps: + - name: Checkout + uses: actions/checkout@main + + - name: Check server configuration + run: | + echo "警告⚠" + echo "若分配的服务器性能不足,务必及时取消,重新运行!" + echo "已知编译成功CPU型号:8370C,8171M" + echo "已知性能不足CPU型号:8272CL" + echo -e "-------------- ------------CPU信息------------------------------------------\n" + echo "CPU物理数量:$(cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l)" + echo -e "CPU核心及版本信息:$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c) \n" + echo "-------------------------------内存信息-------------------------------------------" + echo "已安装内存详细信息:" + sudo lshw -short -C memory | grep GiB + echo -e "\n" + echo "-----------------------------硬盘信息---------------------------------------------" + echo -e "硬盘数量:$(ls /dev/sd* | grep -v [1-9] | wc -l) \n" + echo "硬盘详情:" + df -Th + + - name: Initialization environment + env: + DEBIAN_FRONTEND: noninteractive + run: | + docker rmi `docker images -q` + sudo rm -rf /usr/share/dotnet /etc/apt/sources.list.d /usr/local/lib/android 2>/dev/null + sudo -E apt -y purge azure-cli ghc* zulu* texlive* firefox google* dotnet* powershell openjdk* mongodb* moby* || true + [[ -n "${AGENT_TOOLSDIRECTORY}" ]] && sudo rm -rf "${AGENT_TOOLSDIRECTORY}" + sudo -E apt update + sudo -E apt -y install $(curl -fsSL https://is.gd/depends_ubuntu_2204) + sudo -E apt -y install clang llvm lld + sudo -E apt -y autoremove --purge + sudo -E systemctl daemon-reload + sudo -E apt clean && sudo -E apt autoclean + sudo timedatectl set-timezone "$TZ" + sudo mkdir -p /mnt/workdir + sudo chown $USER:$GROUPS /mnt/workdir + echo "status=success" >> ${GITHUB_OUTPUT} + df -Th + + - name: Clone source code + working-directory: /mnt/workdir + run: | + df -hT $PWD + git clone $REPO_URL -b $REPO_BRANCH openwrt + ln -sf /mnt/workdir/openwrt $GITHUB_WORKSPACE/openwrt + cd openwrt + useVersionInfo=$(git show -s --date=short --format="Author: %an
date: %cd
commit: %s
commit hash: %H") + echo "useVersionInfo=$useVersionInfo" >> $GITHUB_ENV + echo "DATE=$(date "+%Y-%m-%d %H:%M:%S")" >> $GITHUB_ENV + echo "DATE1=$(date "+%Y-%m-%d")" >> $GITHUB_ENV + + - name: Load custom feeds + run: | + [ -e $FEEDS_CONF ] && mv $FEEDS_CONF openwrt/feeds.conf.default + chmod +x $DIY_P1_SH + cd openwrt + $GITHUB_WORKSPACE/$DIY_P1_SH + + - name: Update feeds + run: cd openwrt && ./scripts/feeds update -a + + - name: Install feeds + run: cd openwrt && ./scripts/feeds install -a + + - name: Load custom configuration + run: | + [ -e files ] && mv files openwrt/files + [ -e $CONFIG_FILE ] && mv $CONFIG_FILE openwrt/.config + chmod +x $DIY_P2_SH + cd openwrt + $GITHUB_WORKSPACE/$DIY_P2_SH + + - name: SSH connection to Actions + uses: P3TERX/ssh2actions@v1.0.0 + if: (github.event.inputs.ssh == 'true' && github.event.inputs.ssh != 'false') || contains(github.event.action, 'ssh') + env: + TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} + TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} + + - name: Download package + id: package + run: | + cd openwrt + make defconfig + make download -j8 + find dl -size -1024c -exec ls -l {} \; + find dl -size -1024c -exec rm -f {} \; + rm -rf $GITHUB_WORKSPACE/.git + rm -rf $GITHUB_WORKSPACE/opt + df -Th + + - name: Compile the firmware + id: compile + run: | + cd openwrt + echo -e "$(nproc) thread compile" + make -j$(nproc) || make -j1 || make -j1 V=s + echo "status=success" >> ${GITHUB_OUTPUT} + grep '^CONFIG_TARGET.*DEVICE.*=y' .config | sed -r 's/.*DEVICE_(.*)=y/\1/' > DEVICE_NAME + [ -s DEVICE_NAME ] && echo "DEVICE_NAME=_$(cat DEVICE_NAME)" >> $GITHUB_ENV + echo "FILE_DATE=_$(date +"%Y%m%d%H%M")" >> $GITHUB_ENV + + - name: Clean up server space + if: steps.compile.outputs.status == 'success' && !cancelled() + run: | + cd openwrt/ + rm -rf $(ls . | grep -v "^bin$" | xargs) 2>/dev/null + df -hT ${PWD} + + - name: Upload bin directory + uses: actions/upload-artifact@main + if: steps.compile.outputs.status == 'success' && env.UPLOAD_BIN_DIR == 'true' + with: + name: OpenWrt_bin${{ env.DEVICE_NAME }}${{ env.FILE_DATE }} + path: openwrt/bin + + - name: Organize files + id: organize + if: steps.compile.outputs.status == 'success' && !cancelled() + run: | + cd $GITHUB_WORKSPACE + tar -zcvf Packages.tar.gz openwrt/bin/packages + cp Packages.tar.gz openwrt/bin/targets/*/* + cd openwrt/bin/targets/*/* + rm -rf packages + echo "FIRMWARE=$PWD" >> $GITHUB_ENV + echo "status=success" >> ${GITHUB_OUTPUT} + + - name: Upload firmware directory + uses: actions/upload-artifact@main + if: env.UPLOAD_FIRMWARE == 'true' && steps.organize.outputs.status == 'success' && !cancelled() + with: + name: OpenWrt_firmware${{ env.DEVICE_NAME }}${{ env.FILE_DATE }} + path: ${{ env.FIRMWARE }} + + - name: Create release + id: release + uses: ncipollo/release-action@v1 + with: + name: R${{ env.DATE }} for ${{ env.PRODUCT_NAME }} + allowUpdates: true + removeArtifacts: true + tag: ${{ env.FILE_NAME }} + commit: main + token: ${{ secrets.RELEASES_TOKEN }} + body: | + - X86_64_k6.6 分支测试平台每周六自动更新发布固件 + - 默认IP:192.168.1.1 默认密码:password + - 当前使用版本:【编译前的最后一次[➦主源码](https://github.com/coolsnowwolf/lede)更新记录】 + ${{ env.useVersionInfo }} + artifacts: ${{ env.FIRMWARE }}/* + + - name: Delete workflow runs + uses: GitRML/delete-workflow-runs@main + with: + token: ${{ secrets.GITHUB_TOKEN }} + repository: ${{ github.repository }} + retain_days: 60 + keep_minimum_runs: 60 + + - name: Remove old Releases + uses: dev-drprasad/delete-older-releases@v0.2.0 + if: env.UPLOAD_RELEASE == 'true' && !cancelled() + with: + keep_latest: 30 + delete_tags: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Telegram notification + run: | + MSG=" + 编译时间:${{ env.DATE }} + OpenWrt 更新信息:${{ env.useVersionInfo }} + ${{ env.PRODUCT_NAME }} 编译完成 + " + curl "https://api.telegram.org/bot${{ secrets.TELEGRAM_TOKEN }}/sendMessage" -d "chat_id=${{ secrets.TELEGRAM_TO }}&text=${MSG}" diff --git a/ARMv8/lede-docker.config b/ARMv8/lede-docker.config index 74d669f7..ca33ff0d 100644 --- a/ARMv8/lede-docker.config +++ b/ARMv8/lede-docker.config @@ -24,6 +24,7 @@ CONFIG_HOST_OS_LINUX=y # CONFIG_TARGET_mpc85xx is not set # CONFIG_TARGET_mxs is not set # CONFIG_TARGET_lantiq is not set +# CONFIG_TARGET_loongarch64 is not set # CONFIG_TARGET_malta is not set # CONFIG_TARGET_pistachio is not set # CONFIG_TARGET_mvebu is not set @@ -36,13 +37,15 @@ CONFIG_HOST_OS_LINUX=y # CONFIG_TARGET_imx is not set # CONFIG_TARGET_octeontx is not set # CONFIG_TARGET_oxnas is not set +# CONFIG_TARGET_phytium is not set CONFIG_TARGET_armvirt=y +# CONFIG_TARGET_qualcommax is not set # CONFIG_TARGET_ipq40xx is not set -# CONFIG_TARGET_ipq60xx is not set # CONFIG_TARGET_ipq806x is not set -# CONFIG_TARGET_ipq807x is not set +# CONFIG_TARGET_ipq95xx is not set # CONFIG_TARGET_realtek is not set # CONFIG_TARGET_rockchip is not set +# CONFIG_TARGET_sifiveu is not set # CONFIG_TARGET_arc770 is not set # CONFIG_TARGET_archs38 is not set # CONFIG_TARGET_omap is not set @@ -51,14 +54,16 @@ CONFIG_TARGET_armvirt=y # CONFIG_TARGET_x86 is not set # CONFIG_TARGET_armvirt_32 is not set CONFIG_TARGET_armvirt_64=y -CONFIG_TARGET_armvirt_64_Default=y +# CONFIG_TARGET_MULTI_PROFILE is not set +CONFIG_TARGET_armvirt_64_DEVICE_generic=y CONFIG_HAS_SUBTARGETS=y +CONFIG_HAS_DEVICES=y CONFIG_TARGET_BOARD="armvirt" CONFIG_TARGET_SUBTARGET="64" -CONFIG_TARGET_PROFILE="Default" -CONFIG_TARGET_ARCH_PACKAGES="aarch64_cortex-a53" -CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -mcpu=cortex-a53" -CONFIG_CPU_TYPE="cortex-a53" +CONFIG_TARGET_PROFILE="DEVICE_generic" +CONFIG_TARGET_ARCH_PACKAGES="aarch64_generic" +CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -mcpu=generic" +CONFIG_CPU_TYPE="generic" CONFIG_LINUX_5_15=y CONFIG_DEFAULT_base-files=y CONFIG_DEFAULT_block-mount=y @@ -80,10 +85,24 @@ CONFIG_DEFAULT_ipset=y CONFIG_DEFAULT_iptables=y CONFIG_DEFAULT_iptables-mod-extra=y CONFIG_DEFAULT_iptables-mod-tproxy=y +CONFIG_DEFAULT_kmod-amazon-ena=y +CONFIG_DEFAULT_kmod-dwmac-imx=y +CONFIG_DEFAULT_kmod-e1000e=y +CONFIG_DEFAULT_kmod-fsl-dpaa2-net=y +CONFIG_DEFAULT_kmod-fsl-fec=y +CONFIG_DEFAULT_kmod-gpio-pca953x=y +CONFIG_DEFAULT_kmod-i2c-mux-pca954x=y CONFIG_DEFAULT_kmod-ipt-raw=y +CONFIG_DEFAULT_kmod-mvpp2=y CONFIG_DEFAULT_kmod-nf-nathelper=y CONFIG_DEFAULT_kmod-nf-nathelper-extra=y +CONFIG_DEFAULT_kmod-phy-aquantia=y +CONFIG_DEFAULT_kmod-phy-marvell=y +CONFIG_DEFAULT_kmod-rtc-rx8025=y +CONFIG_DEFAULT_kmod-sfp=y +CONFIG_DEFAULT_kmod-thunderx-net=y CONFIG_DEFAULT_kmod-tun=y +CONFIG_DEFAULT_kmod-vmxnet3=y CONFIG_DEFAULT_libc=y CONFIG_DEFAULT_libgcc=y CONFIG_DEFAULT_libustream-openssl=y @@ -106,6 +125,7 @@ CONFIG_DEFAULT_mkf2fs=y CONFIG_DEFAULT_mtd=y CONFIG_DEFAULT_netifd=y CONFIG_DEFAULT_opkg=y +CONFIG_DEFAULT_partx-utils=y CONFIG_DEFAULT_ppp=y CONFIG_DEFAULT_ppp-mod-pppoe=y CONFIG_DEFAULT_procd=y @@ -114,11 +134,10 @@ CONFIG_DEFAULT_uci=y CONFIG_DEFAULT_uclient-fetch=y CONFIG_DEFAULT_urandom-seed=y CONFIG_DEFAULT_urngd=y -CONFIG_HAS_TESTING_KERNEL=y CONFIG_HAS_FPU=y CONFIG_AUDIO_SUPPORT=y -CONFIG_GPIO_SUPPORT=y CONFIG_PCI_SUPPORT=y +CONFIG_PCIE_SUPPORT=y CONFIG_USB_SUPPORT=y CONFIG_RTC_SUPPORT=y CONFIG_USES_DEVICETREE=y @@ -129,6 +148,8 @@ CONFIG_USES_TARGZ=y CONFIG_USES_CPIOGZ=y CONFIG_ARCH_64BIT=y CONFIG_VIRTIO_SUPPORT=y +CONFIG_USES_ROOTFS_PART=y +CONFIG_USES_BOOT_PART=y CONFIG_aarch64=y CONFIG_ARCH="aarch64" @@ -156,6 +177,8 @@ CONFIG_TARGET_UBIFS_JOURNAL_SIZE="" # # Image Options # +CONFIG_TARGET_KERNEL_PARTSIZE=128 +CONFIG_TARGET_ROOTFS_PARTSIZE=160 CONFIG_TARGET_ROOTFS_PERSIST_VAR=y # end of Target Images @@ -176,7 +199,6 @@ CONFIG_DOWNLOAD_CHECK_CERTIFICATE=y # # General build options # -CONFIG_TESTING_KERNEL=y CONFIG_DISPLAY_SUPPORT=y CONFIG_BUILD_PATENTED=y # CONFIG_BUILD_NLS is not set @@ -208,6 +230,7 @@ CONFIG_KERNEL_KALLSYMS=y CONFIG_KERNEL_DEBUG_KERNEL=y CONFIG_KERNEL_DEBUG_INFO=y CONFIG_KERNEL_DEBUG_INFO_REDUCED=y +CONFIG_KERNEL_FRAME_WARN=2048 # CONFIG_KERNEL_DEBUG_VIRTUAL is not set # CONFIG_KERNEL_DYNAMIC_DEBUG is not set # CONFIG_KERNEL_KPROBES is not set @@ -286,6 +309,7 @@ CONFIG_KERNEL_IP_MROUTE=y CONFIG_KERNEL_IP_MROUTE_MULTIPLE_TABLES=y CONFIG_KERNEL_IP_PIMSM_V1=y CONFIG_KERNEL_IP_PIMSM_V2=y +CONFIG_KERNEL_MPTCP=y CONFIG_KERNEL_IPV6=y CONFIG_KERNEL_IPV6_MULTIPLE_TABLES=y CONFIG_KERNEL_IPV6_SUBTREES=y @@ -294,6 +318,7 @@ CONFIG_KERNEL_IPV6_MROUTE_MULTIPLE_TABLES=y CONFIG_KERNEL_IPV6_PIMSM_V2=y CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y # CONFIG_KERNEL_LWTUNNEL_BPF is not set +CONFIG_KERNEL_MPTCP_IPV6=y # CONFIG_KERNEL_NET_L3_MASTER_DEV is not set # CONFIG_KERNEL_PAGE_POOL is not set # CONFIG_KERNEL_IP_PNP is not set @@ -411,9 +436,10 @@ CONFIG_TOOLCHAINOPTS=y # Binary tools # # CONFIG_BINUTILS_USE_VERSION_2_37 is not set -CONFIG_BINUTILS_USE_VERSION_2_38=y +# CONFIG_BINUTILS_USE_VERSION_2_38 is not set # CONFIG_BINUTILS_USE_VERSION_2_39 is not set -# CONFIG_BINUTILS_USE_VERSION_2_40 is not set +CONFIG_BINUTILS_USE_VERSION_2_40=y +# CONFIG_BINUTILS_USE_VERSION_2_41 is not set CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS="" # CONFIG_DWARVES is not set @@ -421,8 +447,9 @@ CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS="" # Compiler # # CONFIG_GCC_USE_VERSION_8 is not set -CONFIG_GCC_USE_VERSION_11=y -# CONFIG_GCC_USE_VERSION_12 is not set +# CONFIG_GCC_USE_VERSION_11 is not set +CONFIG_GCC_USE_VERSION_12=y +# CONFIG_GCC_USE_VERSION_13 is not set # CONFIG_GCC_USE_GRAPHITE is not set CONFIG_EXTRA_GCC_CONFIG_OPTIONS="" # CONFIG_GCC_DEFAULT_PIE is not set @@ -445,9 +472,10 @@ CONFIG_GDB=y # CONFIG_HAS_PREBUILT_LLVM_TOOLCHAIN is not set CONFIG_USE_MUSL=y CONFIG_SSP_SUPPORT=y -CONFIG_BINUTILS_VERSION_2_38=y -CONFIG_BINUTILS_VERSION="2.38" -CONFIG_GCC_VERSION="11.3.0" +CONFIG_BINUTILS_VERSION_2_40=y +CONFIG_BINUTILS_VERSION="2.40" +CONFIG_GCC_VERSION_12=y +CONFIG_GCC_VERSION="12.2.0" CONFIG_LIBC="musl" CONFIG_TARGET_SUFFIX="musl" # CONFIG_IB is not set @@ -1776,7 +1804,7 @@ CONFIG_PACKAGE_patch=y # CONFIG_PACKAGE_autosamba is not set CONFIG_PACKAGE_ipv6helper=y # CONFIG_PACKAGE_jose is not set -# CONFIG_PACKAGE_k3wifi is not set +CONFIG_PACKAGE_libiwinfo-data=y # CONFIG_PACKAGE_libjose is not set CONFIG_PACKAGE_nginx=y # CONFIG_PACKAGE_nginx-mod-luci-ssl is not set @@ -1793,11 +1821,6 @@ CONFIG_PACKAGE_nginx-util=y # # end of ath10k Board-Specific Overrides -# -# ath11k Board-Specific Overrides -# -# end of ath11k Board-Specific Overrides - # CONFIG_PACKAGE_aircard-pcmcia-firmware is not set # CONFIG_PACKAGE_amdgpu-firmware is not set # CONFIG_PACKAGE_ar3k-firmware is not set @@ -1845,6 +1868,7 @@ CONFIG_PACKAGE_nginx-util=y # CONFIG_PACKAGE_bnx2-firmware is not set # CONFIG_PACKAGE_bnx2x-firmware is not set # CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio is not set +# CONFIG_PACKAGE_brcmfmac-firmware-4339-sdio is not set # CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-3b is not set # CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-zero-w is not set # CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio is not set @@ -1872,10 +1896,12 @@ CONFIG_PACKAGE_nginx-util=y # CONFIG_PACKAGE_e100-firmware is not set # CONFIG_PACKAGE_edgeport-firmware is not set # CONFIG_PACKAGE_eip197-mini-firmware is not set +# CONFIG_PACKAGE_en8811h-firmware is not set # CONFIG_PACKAGE_i915-firmware is not set # CONFIG_PACKAGE_ibt-firmware is not set # CONFIG_PACKAGE_iwl3945-firmware is not set # CONFIG_PACKAGE_iwl4965-firmware is not set +# CONFIG_PACKAGE_iwlwifi-firmware-ax101 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax200 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax201 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax210 is not set @@ -1904,10 +1930,12 @@ CONFIG_PACKAGE_nginx-util=y # CONFIG_PACKAGE_libertas-spi-firmware is not set # CONFIG_PACKAGE_libertas-usb-firmware is not set # CONFIG_PACKAGE_midisport-firmware is not set +# CONFIG_PACKAGE_mlxsw_spectrum-firmware is not set # CONFIG_PACKAGE_mt7601u-firmware is not set # CONFIG_PACKAGE_mt7622bt-firmware is not set # CONFIG_PACKAGE_mt7921bt-firmware is not set # CONFIG_PACKAGE_mt7922bt-firmware is not set +# CONFIG_PACKAGE_mt7981-wo-firmware is not set # CONFIG_PACKAGE_mt7986-wo-firmware is not set # CONFIG_PACKAGE_mwifiex-pcie-firmware is not set # CONFIG_PACKAGE_mwifiex-sdio-firmware is not set @@ -1915,6 +1943,7 @@ CONFIG_PACKAGE_nginx-util=y # CONFIG_PACKAGE_p54-pci-firmware is not set # CONFIG_PACKAGE_p54-spi-firmware is not set # CONFIG_PACKAGE_p54-usb-firmware is not set +# CONFIG_PACKAGE_panther-x2-firmware is not set # CONFIG_PACKAGE_qed-firmware is not set # CONFIG_PACKAGE_qtn-firmware is not set # CONFIG_PACKAGE_qtn-proto is not set @@ -1967,6 +1996,7 @@ CONFIG_PACKAGE_nginx-util=y # CONFIG_PACKAGE_rtl8821ce-firmware is not set # CONFIG_PACKAGE_rtl8822be-firmware is not set # CONFIG_PACKAGE_rtl8822ce-firmware is not set +# CONFIG_PACKAGE_rtl8851be-firmware is not set # CONFIG_PACKAGE_rtl8852ae-firmware is not set # CONFIG_PACKAGE_rtl8852be-firmware is not set # CONFIG_PACKAGE_rtl8852ce-firmware is not set @@ -2059,6 +2089,7 @@ CONFIG_PACKAGE_kmod-crypto-arc4=y CONFIG_PACKAGE_kmod-crypto-authenc=y CONFIG_PACKAGE_kmod-crypto-cbc=y CONFIG_PACKAGE_kmod-crypto-ccm=y +# CONFIG_PACKAGE_kmod-crypto-chacha20poly1305 is not set CONFIG_PACKAGE_kmod-crypto-cmac=y CONFIG_PACKAGE_kmod-crypto-crc32=y CONFIG_PACKAGE_kmod-crypto-crc32c=y @@ -2069,6 +2100,7 @@ CONFIG_PACKAGE_kmod-crypto-des=y CONFIG_PACKAGE_kmod-crypto-ecb=y CONFIG_PACKAGE_kmod-crypto-ecdh=y CONFIG_PACKAGE_kmod-crypto-echainiv=y +# CONFIG_PACKAGE_kmod-crypto-essiv is not set # CONFIG_PACKAGE_kmod-crypto-fcrypt is not set CONFIG_PACKAGE_kmod-crypto-gcm=y CONFIG_PACKAGE_kmod-crypto-gf128=y @@ -2124,19 +2156,20 @@ CONFIG_PACKAGE_kmod-fs-msdos=y CONFIG_PACKAGE_kmod-fs-nfs=y CONFIG_PACKAGE_kmod-fs-nfs-common=y CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec=y -CONFIG_PACKAGE_kmod-fs-nfs-ssc=y CONFIG_PACKAGE_kmod-fs-nfs-v3=y CONFIG_PACKAGE_kmod-fs-nfs-v4=y CONFIG_PACKAGE_kmod-fs-nfsd=y # CONFIG_PACKAGE_kmod-fs-ntfs is not set # CONFIG_PACKAGE_kmod-fs-ntfs3 is not set CONFIG_PACKAGE_kmod-fs-reiserfs=y +CONFIG_PACKAGE_kmod-fs-smbfs-common=y # CONFIG_PACKAGE_kmod-fs-squashfs is not set # CONFIG_PACKAGE_kmod-fs-udf is not set CONFIG_PACKAGE_kmod-fs-vfat=y # CONFIG_PACKAGE_kmod-fs-virtiofs is not set CONFIG_PACKAGE_kmod-fs-xfs=y CONFIG_PACKAGE_kmod-fuse=y +# CONFIG_PACKAGE_kmod-pstore is not set # end of Filesystems # @@ -2145,6 +2178,12 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-firewire is not set # end of FireWire support +# +# GPIO support +# +# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set +# end of GPIO support + # # Hardware Monitoring Support # @@ -2156,12 +2195,14 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-hwmon-core is not set # CONFIG_PACKAGE_kmod-hwmon-dme1737 is not set # CONFIG_PACKAGE_kmod-hwmon-drivetemp is not set +# CONFIG_PACKAGE_kmod-hwmon-g762 is not set # CONFIG_PACKAGE_kmod-hwmon-gpiofan is not set # CONFIG_PACKAGE_kmod-hwmon-gsc is not set # CONFIG_PACKAGE_kmod-hwmon-ina209 is not set # CONFIG_PACKAGE_kmod-hwmon-ina2xx is not set # CONFIG_PACKAGE_kmod-hwmon-it87 is not set # CONFIG_PACKAGE_kmod-hwmon-lm63 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm70 is not set # CONFIG_PACKAGE_kmod-hwmon-lm75 is not set # CONFIG_PACKAGE_kmod-hwmon-lm77 is not set # CONFIG_PACKAGE_kmod-hwmon-lm85 is not set @@ -2171,6 +2212,7 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-hwmon-ltc4151 is not set # CONFIG_PACKAGE_kmod-hwmon-max6642 is not set # CONFIG_PACKAGE_kmod-hwmon-mcp3021 is not set +# CONFIG_PACKAGE_kmod-hwmon-nct7802 is not set # CONFIG_PACKAGE_kmod-hwmon-pwmfan is not set # CONFIG_PACKAGE_kmod-hwmon-sch5627 is not set # CONFIG_PACKAGE_kmod-hwmon-sht21 is not set @@ -2178,6 +2220,7 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-hwmon-tmp102 is not set # CONFIG_PACKAGE_kmod-hwmon-tmp103 is not set # CONFIG_PACKAGE_kmod-hwmon-tmp421 is not set +# CONFIG_PACKAGE_kmod-hwmon-tps23861 is not set # CONFIG_PACKAGE_kmod-hwmon-vid is not set # CONFIG_PACKAGE_kmod-hwmon-w83793 is not set # CONFIG_PACKAGE_kmod-pmbus-core is not set @@ -2192,7 +2235,6 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-i2c-algo-pcf is not set # CONFIG_PACKAGE_kmod-i2c-core is not set # CONFIG_PACKAGE_kmod-i2c-designware-pci is not set -# CONFIG_PACKAGE_kmod-i2c-gpio is not set # CONFIG_PACKAGE_kmod-i2c-mux is not set # CONFIG_PACKAGE_kmod-i2c-mux-gpio is not set # CONFIG_PACKAGE_kmod-i2c-mux-pca9541 is not set @@ -2217,7 +2259,6 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-iio-bmp280-spi is not set # CONFIG_PACKAGE_kmod-iio-ccs811 is not set # CONFIG_PACKAGE_kmod-iio-core is not set -# CONFIG_PACKAGE_kmod-iio-dht11 is not set # CONFIG_PACKAGE_kmod-iio-fxas21002c is not set # CONFIG_PACKAGE_kmod-iio-fxas21002c-i2c is not set # CONFIG_PACKAGE_kmod-iio-fxas21002c-spi is not set @@ -2246,13 +2287,10 @@ CONFIG_PACKAGE_kmod-hid=y CONFIG_PACKAGE_kmod-hid-generic=y CONFIG_PACKAGE_kmod-input-core=y CONFIG_PACKAGE_kmod-input-evdev=y -# CONFIG_PACKAGE_kmod-input-gpio-encoder is not set -# CONFIG_PACKAGE_kmod-input-gpio-keys is not set -# CONFIG_PACKAGE_kmod-input-gpio-keys-polled is not set # CONFIG_PACKAGE_kmod-input-joydev is not set # CONFIG_PACKAGE_kmod-input-matrixkmap is not set -# CONFIG_PACKAGE_kmod-input-polldev is not set # CONFIG_PACKAGE_kmod-input-touchscreen-ads7846 is not set +# CONFIG_PACKAGE_kmod-input-touchscreen-edt-ft5x06 is not set # CONFIG_PACKAGE_kmod-input-uinput is not set # end of Input modules @@ -2260,7 +2298,8 @@ CONFIG_PACKAGE_kmod-input-evdev=y # LED modules # # CONFIG_PACKAGE_kmod-input-leds is not set -# CONFIG_PACKAGE_kmod-leds-gpio is not set +# CONFIG_PACKAGE_kmod-leds-lp5562 is not set +# CONFIG_PACKAGE_kmod-leds-lp55xx-common is not set # CONFIG_PACKAGE_kmod-leds-pca963x is not set # CONFIG_PACKAGE_kmod-leds-tlc591xx is not set # CONFIG_PACKAGE_kmod-leds-ubnt-ledbar is not set @@ -2271,6 +2310,7 @@ CONFIG_PACKAGE_kmod-input-evdev=y # CONFIG_PACKAGE_kmod-ledtrig-oneshot is not set # CONFIG_PACKAGE_kmod-ledtrig-pattern is not set # CONFIG_PACKAGE_kmod-ledtrig-transient is not set +# CONFIG_PACKAGE_kmod-ledtrig-tty is not set # end of LED modules # @@ -2278,6 +2318,7 @@ CONFIG_PACKAGE_kmod-input-evdev=y # CONFIG_PACKAGE_kmod-asn1-decoder=y CONFIG_PACKAGE_kmod-asn1-encoder=y +# CONFIG_PACKAGE_kmod-lib-842 is not set # CONFIG_PACKAGE_kmod-lib-cordic is not set CONFIG_PACKAGE_kmod-lib-crc-ccitt=y CONFIG_PACKAGE_kmod-lib-crc-itu-t=y @@ -2296,6 +2337,12 @@ CONFIG_PACKAGE_kmod-lib-zstd=y CONFIG_PACKAGE_kmod-oid-registry=y # end of Libraries +# +# Multiplexer Support +# +# CONFIG_PACKAGE_kmod-mux-core is not set +# end of Multiplexer Support + # # Native Language Support # @@ -2334,6 +2381,7 @@ CONFIG_PACKAGE_kmod-ebtables=y CONFIG_PACKAGE_kmod-ip6tables=y # CONFIG_PACKAGE_kmod-ip6tables-extra is not set # CONFIG_PACKAGE_kmod-ipt-account is not set +# CONFIG_PACKAGE_kmod-ipt-asn is not set # CONFIG_PACKAGE_kmod-ipt-chaos is not set # CONFIG_PACKAGE_kmod-ipt-checksum is not set # CONFIG_PACKAGE_kmod-ipt-cluster is not set @@ -2414,15 +2462,16 @@ CONFIG_PACKAGE_kmod-nfnetlink=y # CONFIG_PACKAGE_kmod-nft-arp is not set # CONFIG_PACKAGE_kmod-nft-bridge is not set # CONFIG_PACKAGE_kmod-nft-compat is not set +# CONFIG_PACKAGE_kmod-nft-connlimit is not set CONFIG_PACKAGE_kmod-nft-core=y # CONFIG_PACKAGE_kmod-nft-fib is not set -# CONFIG_PACKAGE_kmod-nft-nat is not set +CONFIG_PACKAGE_kmod-nft-nat=y # CONFIG_PACKAGE_kmod-nft-nat6 is not set # CONFIG_PACKAGE_kmod-nft-netdev is not set # CONFIG_PACKAGE_kmod-nft-offload is not set # CONFIG_PACKAGE_kmod-nft-queue is not set -# CONFIG_PACKAGE_kmod-nft-socket is not set -# CONFIG_PACKAGE_kmod-nft-tproxy is not set +CONFIG_PACKAGE_kmod-nft-socket=y +CONFIG_PACKAGE_kmod-nft-tproxy=y # CONFIG_PACKAGE_kmod-nft-xfrm is not set # end of Netfilter Extensions @@ -2432,7 +2481,9 @@ CONFIG_PACKAGE_kmod-nft-core=y # CONFIG_PACKAGE_kmod-3c59x is not set # CONFIG_PACKAGE_kmod-8139cp is not set # CONFIG_PACKAGE_kmod-8139too is not set +CONFIG_PACKAGE_kmod-acpi-mdio=y # CONFIG_PACKAGE_kmod-alx is not set +CONFIG_PACKAGE_kmod-amazon-ena=y # CONFIG_PACKAGE_kmod-atl1 is not set # CONFIG_PACKAGE_kmod-atl1c is not set # CONFIG_PACKAGE_kmod-atl1e is not set @@ -2445,12 +2496,17 @@ CONFIG_PACKAGE_kmod-nft-core=y # CONFIG_PACKAGE_kmod-bnxt-en is not set # CONFIG_PACKAGE_kmod-dm9000 is not set CONFIG_PACKAGE_kmod-dummy=y +CONFIG_PACKAGE_kmod-dwmac-imx=y # CONFIG_PACKAGE_kmod-e100 is not set # CONFIG_PACKAGE_kmod-e1000 is not set +CONFIG_PACKAGE_kmod-e1000e=y # CONFIG_PACKAGE_kmod-et131x is not set # CONFIG_PACKAGE_kmod-ethoc is not set -# CONFIG_PACKAGE_kmod-fixed-phy is not set +CONFIG_PACKAGE_kmod-fixed-phy=y # CONFIG_PACKAGE_kmod-forcedeth is not set +CONFIG_PACKAGE_kmod-fsl-dpaa2-net=y +CONFIG_PACKAGE_kmod-fsl-fec=y +CONFIG_PACKAGE_kmod-fsl-xgmac-mdio=y # CONFIG_PACKAGE_kmod-hfcmulti is not set # CONFIG_PACKAGE_kmod-hfcpci is not set # CONFIG_PACKAGE_kmod-i40e is not set @@ -2465,19 +2521,23 @@ CONFIG_PACKAGE_kmod-ifb=y # CONFIG_PACKAGE_kmod-lan743x is not set CONFIG_PACKAGE_kmod-libphy=y CONFIG_PACKAGE_kmod-macvlan=y -# CONFIG_PACKAGE_kmod-mdio-gpio is not set +CONFIG_PACKAGE_kmod-marvell-mdio=y +CONFIG_PACKAGE_kmod-mdio-devres=y # CONFIG_PACKAGE_kmod-mhi-net is not set # CONFIG_PACKAGE_kmod-mhi-wwan-ctrl is not set # CONFIG_PACKAGE_kmod-mhi-wwan-mbim is not set CONFIG_PACKAGE_kmod-mii=y # CONFIG_PACKAGE_kmod-mlx4-core is not set # CONFIG_PACKAGE_kmod-mlx5-core is not set +# CONFIG_PACKAGE_kmod-mvneta is not set +CONFIG_PACKAGE_kmod-mvpp2=y # CONFIG_PACKAGE_kmod-natsemi is not set # CONFIG_PACKAGE_kmod-ne2k-pci is not set -# CONFIG_PACKAGE_kmod-net-selftests is not set +CONFIG_PACKAGE_kmod-net-selftests=y # CONFIG_PACKAGE_kmod-niu is not set -# CONFIG_PACKAGE_kmod-of-mdio is not set +CONFIG_PACKAGE_kmod-of-mdio=y # CONFIG_PACKAGE_kmod-pcnet32 is not set +CONFIG_PACKAGE_kmod-pcs-xpcs=y # CONFIG_PACKAGE_kmod-phy-aquantia is not set # CONFIG_PACKAGE_kmod-phy-ax88796b is not set # CONFIG_PACKAGE_kmod-phy-bcm84881 is not set @@ -2486,7 +2546,7 @@ CONFIG_PACKAGE_kmod-mii=y # CONFIG_PACKAGE_kmod-phy-microchip is not set # CONFIG_PACKAGE_kmod-phy-realtek is not set # CONFIG_PACKAGE_kmod-phy-smsc is not set -# CONFIG_PACKAGE_kmod-phylink is not set +CONFIG_PACKAGE_kmod-phylink=y # CONFIG_PACKAGE_kmod-qede is not set # CONFIG_PACKAGE_kmod-qlcnic is not set # CONFIG_PACKAGE_kmod-r6040 is not set @@ -2504,16 +2564,15 @@ CONFIG_PACKAGE_kmod-mii=y # CONFIG_PACKAGE_kmod-sky2 is not set # CONFIG_PACKAGE_kmod-solos-pci is not set # CONFIG_PACKAGE_kmod-spi-ks8995 is not set +CONFIG_PACKAGE_kmod-stmmac-core=y # CONFIG_PACKAGE_kmod-swconfig is not set +# CONFIG_PACKAGE_kmod-switch-ar8xxx is not set # CONFIG_PACKAGE_kmod-switch-bcm53xx is not set # CONFIG_PACKAGE_kmod-switch-bcm53xx-mdio is not set # CONFIG_PACKAGE_kmod-switch-ip17xx is not set # CONFIG_PACKAGE_kmod-switch-rtl8306 is not set -# CONFIG_PACKAGE_kmod-switch-rtl8366-smi is not set -# CONFIG_PACKAGE_kmod-switch-rtl8366rb is not set -# CONFIG_PACKAGE_kmod-switch-rtl8366s is not set -# CONFIG_PACKAGE_kmod-switch-rtl8367b is not set # CONFIG_PACKAGE_kmod-tg3 is not set +CONFIG_PACKAGE_kmod-thunderx-net=y # CONFIG_PACKAGE_kmod-tulip is not set # CONFIG_PACKAGE_kmod-via-rhine is not set # CONFIG_PACKAGE_kmod-via-velocity is not set @@ -2525,6 +2584,7 @@ CONFIG_PACKAGE_kmod-mii=y # Network Support # # CONFIG_PACKAGE_kmod-9pnet is not set +# CONFIG_PACKAGE_kmod-9pvirtio is not set # CONFIG_PACKAGE_kmod-atm is not set # CONFIG_PACKAGE_kmod-ax25 is not set # CONFIG_PACKAGE_kmod-batman-adv is not set @@ -2538,6 +2598,7 @@ CONFIG_PACKAGE_kmod-dnsresolver=y CONFIG_PACKAGE_kmod-gre=y # CONFIG_PACKAGE_kmod-gre6 is not set CONFIG_PACKAGE_kmod-inet-diag=y +# CONFIG_PACKAGE_kmod-inet-mptcp-diag is not set # CONFIG_PACKAGE_kmod-ip-vti is not set # CONFIG_PACKAGE_kmod-ip6-tunnel is not set # CONFIG_PACKAGE_kmod-ip6-vti is not set @@ -2548,7 +2609,6 @@ CONFIG_PACKAGE_kmod-ipsec6=y CONFIG_PACKAGE_kmod-iptunnel=y CONFIG_PACKAGE_kmod-iptunnel4=y CONFIG_PACKAGE_kmod-iptunnel6=y -# CONFIG_PACKAGE_kmod-isdn4linux is not set # CONFIG_PACKAGE_kmod-jool-netfilter is not set # CONFIG_PACKAGE_kmod-l2tp is not set # CONFIG_PACKAGE_kmod-l2tp-eth is not set @@ -2557,12 +2617,10 @@ CONFIG_PACKAGE_kmod-iptunnel6=y # CONFIG_PACKAGE_kmod-macsec is not set # CONFIG_PACKAGE_kmod-misdn is not set # CONFIG_PACKAGE_kmod-mpls is not set -# CONFIG_PACKAGE_kmod-mptcp is not set -# CONFIG_PACKAGE_kmod-mptcp_ipv6 is not set # CONFIG_PACKAGE_kmod-nat46 is not set # CONFIG_PACKAGE_kmod-netconsole is not set # CONFIG_PACKAGE_kmod-netem is not set -# CONFIG_PACKAGE_kmod-netlink-diag is not set +CONFIG_PACKAGE_kmod-netlink-diag=y # CONFIG_PACKAGE_kmod-nlmon is not set # CONFIG_PACKAGE_kmod-nsh is not set # CONFIG_PACKAGE_kmod-openvswitch is not set @@ -2589,15 +2647,23 @@ CONFIG_PACKAGE_kmod-pptp=y # CONFIG_PACKAGE_kmod-qrtr-mhi is not set # CONFIG_PACKAGE_kmod-qrtr-tun is not set # CONFIG_PACKAGE_kmod-sched is not set +# CONFIG_PACKAGE_kmod-sched-act-ipt is not set +# CONFIG_PACKAGE_kmod-sched-act-police is not set +# CONFIG_PACKAGE_kmod-sched-act-sample is not set # CONFIG_PACKAGE_kmod-sched-act-vlan is not set # CONFIG_PACKAGE_kmod-sched-bpf is not set CONFIG_PACKAGE_kmod-sched-cake=y CONFIG_PACKAGE_kmod-sched-connmark=y CONFIG_PACKAGE_kmod-sched-core=y # CONFIG_PACKAGE_kmod-sched-ctinfo is not set +# CONFIG_PACKAGE_kmod-sched-drr is not set # CONFIG_PACKAGE_kmod-sched-flower is not set +# CONFIG_PACKAGE_kmod-sched-fq-pie is not set # CONFIG_PACKAGE_kmod-sched-ipset is not set # CONFIG_PACKAGE_kmod-sched-mqprio is not set +# CONFIG_PACKAGE_kmod-sched-pie is not set +# CONFIG_PACKAGE_kmod-sched-prio is not set +# CONFIG_PACKAGE_kmod-sched-red is not set # CONFIG_PACKAGE_kmod-sctp is not set CONFIG_PACKAGE_kmod-shortcut-fe=y CONFIG_PACKAGE_kmod-shortcut-fe-cm=y @@ -2606,6 +2672,8 @@ CONFIG_PACKAGE_kmod-slhc=y # CONFIG_PACKAGE_kmod-slip is not set CONFIG_PACKAGE_kmod-tcp-bbr=y # CONFIG_PACKAGE_kmod-tcp-hybla is not set +# CONFIG_PACKAGE_kmod-tcp-scalable is not set +# CONFIG_PACKAGE_kmod-tls is not set # CONFIG_PACKAGE_kmod-trelay is not set CONFIG_PACKAGE_kmod-tun=y CONFIG_PACKAGE_kmod-veth=y @@ -2623,22 +2691,22 @@ CONFIG_PACKAGE_kmod-veth=y # CONFIG_PACKAGE_kmod-bluetooth is not set # CONFIG_PACKAGE_kmod-bluetooth-6lowpan is not set # CONFIG_PACKAGE_kmod-btmrvl is not set +# CONFIG_PACKAGE_kmod-btsdio is not set # CONFIG_PACKAGE_kmod-button-hotplug is not set # CONFIG_PACKAGE_kmod-echo is not set CONFIG_PACKAGE_kmod-eeprom-93cx6=y # CONFIG_PACKAGE_kmod-eeprom-at24 is not set # CONFIG_PACKAGE_kmod-eeprom-at25 is not set # CONFIG_PACKAGE_kmod-gpio-beeper is not set -# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set -# CONFIG_PACKAGE_kmod-gpio-mcp23s08 is not set # CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set -# CONFIG_PACKAGE_kmod-gpio-pca953x is not set -# CONFIG_PACKAGE_kmod-gpio-pcf857x is not set +# CONFIG_PACKAGE_kmod-i6300esb-wdt is not set CONFIG_PACKAGE_kmod-ikconfig=y -# CONFIG_PACKAGE_kmod-it87-wdt is not set +# CONFIG_PACKAGE_kmod-imx2-wdt is not set +# CONFIG_PACKAGE_kmod-imx7-ulp-wdt is not set # CONFIG_PACKAGE_kmod-itco-wdt is not set CONFIG_PACKAGE_kmod-keys-encrypted=y CONFIG_PACKAGE_kmod-keys-trusted=y +# CONFIG_PACKAGE_kmod-lkdtm is not set # CONFIG_PACKAGE_kmod-lp is not set # CONFIG_PACKAGE_kmod-mhi-bus is not set # CONFIG_PACKAGE_kmod-mhi-pci-generic is not set @@ -2649,12 +2717,12 @@ CONFIG_PACKAGE_kmod-mmc=y # CONFIG_PACKAGE_kmod-mtdtests is not set # CONFIG_PACKAGE_kmod-parport-pc is not set # CONFIG_PACKAGE_kmod-ppdev is not set -# CONFIG_PACKAGE_kmod-pps is not set +CONFIG_PACKAGE_kmod-pps=y # CONFIG_PACKAGE_kmod-pps-gpio is not set # CONFIG_PACKAGE_kmod-pps-ldisc is not set -# CONFIG_PACKAGE_kmod-ptp is not set -# CONFIG_PACKAGE_kmod-qcom-qmi-helpers is not set +CONFIG_PACKAGE_kmod-ptp=y CONFIG_PACKAGE_kmod-random-core=y +# CONFIG_PACKAGE_kmod-reed-solomon is not set # CONFIG_PACKAGE_kmod-rtc-ds1307 is not set # CONFIG_PACKAGE_kmod-rtc-ds1374 is not set # CONFIG_PACKAGE_kmod-rtc-ds1672 is not set @@ -2663,7 +2731,6 @@ CONFIG_PACKAGE_kmod-random-core=y # CONFIG_PACKAGE_kmod-rtc-pcf2123 is not set # CONFIG_PACKAGE_kmod-rtc-pcf2127 is not set # CONFIG_PACKAGE_kmod-rtc-pcf8563 is not set -# CONFIG_PACKAGE_kmod-rtc-pt7c4338 is not set # CONFIG_PACKAGE_kmod-rtc-rs5c372a is not set # CONFIG_PACKAGE_kmod-rtc-rx8025 is not set # CONFIG_PACKAGE_kmod-rtc-s35390a is not set @@ -2676,7 +2743,6 @@ CONFIG_PACKAGE_kmod-random-core=y CONFIG_PACKAGE_kmod-tpm=y # CONFIG_PACKAGE_kmod-tpm-i2c-atmel is not set # CONFIG_PACKAGE_kmod-tpm-i2c-infineon is not set -# CONFIG_PACKAGE_kmod-w83627hf-wdt is not set # CONFIG_PACKAGE_kmod-zram is not set CONFIG_ZRAM_DEF_COMP_LZORLE=y # CONFIG_ZRAM_DEF_COMP_LZO is not set @@ -2696,7 +2762,6 @@ CONFIG_ZRAM_DEF_COMP_LZORLE=y # CONFIG_PACKAGE_kmod-mmc-spi is not set # CONFIG_PACKAGE_kmod-spi-bitbang is not set # CONFIG_PACKAGE_kmod-spi-dev is not set -# CONFIG_PACKAGE_kmod-spi-gpio is not set # end of SPI Support # @@ -2713,6 +2778,7 @@ CONFIG_PACKAGE_kmod-sound-core=y # CONFIG_PACKAGE_kmod-sound-soc-ac97 is not set # CONFIG_PACKAGE_kmod-sound-soc-core is not set # CONFIG_PACKAGE_kmod-sound-soc-spdif is not set +# CONFIG_PACKAGE_kmod-sound-soc-wm8960 is not set # CONFIG_PACKAGE_kmod-sound-via82xx is not set CONFIG_PACKAGE_kmod-usb-audio=y # end of Sound Support @@ -2729,7 +2795,6 @@ CONFIG_PACKAGE_kmod-usb-core=y # CONFIG_PACKAGE_kmod-usb-dwc2-pci is not set # CONFIG_PACKAGE_kmod-usb-dwc3 is not set # CONFIG_PACKAGE_kmod-usb-hid is not set -# CONFIG_PACKAGE_kmod-usb-hid-cp2112 is not set # CONFIG_PACKAGE_kmod-usb-ledtrig-usbport is not set CONFIG_PACKAGE_kmod-usb-net=y # CONFIG_PACKAGE_kmod-usb-net-aqc111 is not set @@ -2801,7 +2866,6 @@ CONFIG_PACKAGE_kmod-usb-wdm=y # CONFIG_PACKAGE_kmod-usbip-client is not set # CONFIG_PACKAGE_kmod-usbip-server is not set # CONFIG_PACKAGE_kmod-usbmon is not set -# CONFIG_PACKAGE_kmod-xr-usb-serial is not set # end of USB Support # @@ -2816,8 +2880,6 @@ CONFIG_PACKAGE_kmod-usb-wdm=y # CONFIG_PACKAGE_kmod-fb-cfb-imgblt is not set # CONFIG_PACKAGE_kmod-fb-sys-fops is not set # CONFIG_PACKAGE_kmod-fb-sys-ram is not set -# CONFIG_PACKAGE_kmod-fb-tft is not set -# CONFIG_PACKAGE_kmod-fb-tft-ili9486 is not set # CONFIG_PACKAGE_kmod-multimedia-input is not set # CONFIG_PACKAGE_kmod-v4l2loopback is not set # CONFIG_PACKAGE_kmod-video-core is not set @@ -2941,6 +3003,7 @@ CONFIG_PACKAGE_kmod-usb-wdm=y # end of Wireless Drivers CONFIG_PACKAGE_kmod-cdrom=y +# CONFIG_PACKAGE_kmod-fsl-dpaa2-console is not set # end of Kernel modules # @@ -3078,7 +3141,6 @@ CONFIG_PACKAGE_luci-lib-fs=y # # Configuration # -# CONFIG_NODEJS_10 is not set # CONFIG_NODEJS_12 is not set # CONFIG_NODEJS_14 is not set CONFIG_NODEJS_16=y @@ -3395,7 +3457,6 @@ CONFIG_PACKAGE_python3-email=y # CONFIG_PACKAGE_python3-flup is not set # CONFIG_PACKAGE_python3-gmpy2 is not set # CONFIG_PACKAGE_python3-gnupg is not set -# CONFIG_PACKAGE_python3-gpiod is not set # CONFIG_PACKAGE_python3-greenlet is not set # CONFIG_PACKAGE_python3-hyperlink is not set CONFIG_PACKAGE_python3-idna=y @@ -3698,6 +3759,13 @@ CONFIG_PACKAGE_ruby-yaml=y # # CONFIG_PACKAGE_maturin is not set # CONFIG_PACKAGE_rust is not set + +# +# Configuration options (for developers) +# +# CONFIG_RUST_SCCACHE is not set +CONFIG_RUST_SCCACHE_DIR="" +# end of Configuration options (for developers) # end of Rust # @@ -4422,12 +4490,11 @@ CONFIG_PACKAGE_libopenssl-afalg_sync=y # Build Options # CONFIG_AFALG_DIGESTS=y -CONFIG_AFALG_FALLBACK=y CONFIG_AFALG_UPDATE_CTR_IV=y # CONFIG_AFALG_ZERO_COPY is not set CONFIG_PACKAGE_libopenssl-conf=y -# CONFIG_PACKAGE_libopenssl-devcrypto is not set # CONFIG_PACKAGE_libopenssl-gost_engine is not set +# CONFIG_PACKAGE_libopenssl-legacy is not set # CONFIG_PACKAGE_libpolarssl is not set CONFIG_PACKAGE_libwolfssl=y @@ -4745,7 +4812,6 @@ CONFIG_PACKAGE_libgpg-error=y # CONFIG_PACKAGE_libgpgme is not set # CONFIG_PACKAGE_libgpgmepp is not set # CONFIG_PACKAGE_libgphoto2 is not set -# CONFIG_PACKAGE_libgpiod is not set # CONFIG_PACKAGE_libgps is not set # CONFIG_PACKAGE_libh2o is not set # CONFIG_PACKAGE_libh2o-evloop is not set @@ -4977,7 +5043,6 @@ CONFIG_PACKAGE_libuclient=y CONFIG_PACKAGE_libudev-zero=y CONFIG_PACKAGE_libudns=y # CONFIG_PACKAGE_libuecc is not set -# CONFIG_PACKAGE_libugpio is not set CONFIG_PACKAGE_libunistring=y # CONFIG_PACKAGE_libunwind is not set CONFIG_PACKAGE_libupnp=y @@ -5115,6 +5180,7 @@ CONFIG_LUCI_LANG_zh-cn=y # end of Translations CONFIG_PACKAGE_luci-compat=y +CONFIG_PACKAGE_luci-lua-runtime=y CONFIG_PACKAGE_luci-mod-admin-full=y # CONFIG_PACKAGE_luci-mod-failsafe is not set # CONFIG_PACKAGE_luci-mod-rpc is not set @@ -5132,6 +5198,7 @@ CONFIG_PACKAGE_luci-app-accesscontrol=y # CONFIG_PACKAGE_luci-app-advanced-reboot is not set # CONFIG_PACKAGE_luci-app-ahcp is not set CONFIG_PACKAGE_luci-app-airplay2=y +# CONFIG_PACKAGE_luci-app-alist is not set # CONFIG_PACKAGE_luci-app-aliyundrive-fuse is not set # CONFIG_PACKAGE_luci-app-aliyundrive-webdav is not set # CONFIG_PACKAGE_luci-app-amlogic is not set @@ -5221,9 +5288,8 @@ CONFIG_PACKAGE_luci-app-passwall=y # Configuration # CONFIG_PACKAGE_luci-app-passwall_Iptables_Transparent_Proxy=y -# CONFIG_PACKAGE_luci-app-passwall_Nftables_Transparent_Proxy is not set +CONFIG_PACKAGE_luci-app-passwall_Nftables_Transparent_Proxy=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook=y -CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ChinaDNS_NG=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Haproxy=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy=y @@ -5234,9 +5300,10 @@ CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Rust_Server=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Client=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Simple_Obfs=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_SingBox=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_GO=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_Plus=y -# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray is not set +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_tuic_client=y # CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Geodata is not set # CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Plugin is not set CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Xray=y @@ -5249,6 +5316,7 @@ CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Xray_Plugin=y # Configuration # CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Brook=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Haproxy=y CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Hysteria=y CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_IPv6_Nat=y CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_NaiveProxy=y @@ -5259,7 +5327,8 @@ CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Rust_Server=y CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_ShadowsocksR_Libev_Client=y CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_ShadowsocksR_Libev_Server=y CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Simple_Obfs=y -# CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_V2ray is not set +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_SingBox=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_tuic_client=y # CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_V2ray_Plugin is not set # end of Configuration @@ -5275,9 +5344,6 @@ CONFIG_PACKAGE_luci-app-pushbot=y CONFIG_PACKAGE_luci-app-qbittorrent=y # CONFIG_PACKAGE_luci-app-qbittorrent_static is not set CONFIG_PACKAGE_luci-app-qbittorrent_dynamic=y -# CONFIG_PACKAGE_luci-app-qbittorrent-simple is not set -# CONFIG_PACKAGE_luci-app-qbittorrent-simple_static is not set -CONFIG_PACKAGE_luci-app-qbittorrent-simple_dynamic=y # CONFIG_PACKAGE_luci-app-qos is not set # CONFIG_PACKAGE_luci-app-radicale is not set CONFIG_PACKAGE_luci-app-ramfree=y @@ -5313,6 +5379,7 @@ CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Rust_Server=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Xray=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ChinaDNS_NG=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Hysteria=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_TUIC-Client=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks=y # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Kcptun is not set CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_NaiveProxy=y @@ -5396,6 +5463,7 @@ CONFIG_PACKAGE_luci-theme-rosy=y # CONFIG_PACKAGE_luci-proto-ipip is not set CONFIG_PACKAGE_luci-proto-ipv6=y # CONFIG_PACKAGE_luci-proto-mbim is not set +# CONFIG_PACKAGE_luci-proto-modemmanager is not set CONFIG_PACKAGE_luci-proto-ncm=y CONFIG_PACKAGE_luci-proto-openconnect=y CONFIG_PACKAGE_luci-proto-ppp=y @@ -6004,6 +6072,7 @@ CONFIG_PACKAGE_iptables=y # CONFIG_IPTABLES_CONNLABEL is not set # CONFIG_IPTABLES_NFTABLES is not set # CONFIG_PACKAGE_iptables-mod-account is not set +# CONFIG_PACKAGE_iptables-mod-asn is not set # CONFIG_PACKAGE_iptables-mod-chaos is not set # CONFIG_PACKAGE_iptables-mod-checksum is not set # CONFIG_PACKAGE_iptables-mod-cluster is not set @@ -6046,6 +6115,14 @@ CONFIG_PACKAGE_iptables-mod-socket=y # CONFIG_PACKAGE_iptables-mod-trace is not set # CONFIG_PACKAGE_iptables-mod-u32 is not set # CONFIG_PACKAGE_iptaccount is not set +# CONFIG_PACKAGE_iptasn is not set + +# +# Select iptasn options +# +# CONFIG_IPTASN_PRESERVE is not set +# end of Select iptasn options + # CONFIG_PACKAGE_iptgeoip is not set # @@ -6497,6 +6574,7 @@ CONFIG_PACKAGE_openssh-sftp-server=y # CONFIG_PACKAGE_chaosvpn is not set # CONFIG_PACKAGE_eoip is not set # CONFIG_PACKAGE_fastd is not set +# CONFIG_PACKAGE_headscale is not set # CONFIG_PACKAGE_libreswan is not set CONFIG_PACKAGE_n2n=y CONFIG_PACKAGE_n2n-utils=y @@ -6585,6 +6663,7 @@ CONFIG_PACKAGE_comgt-ncm=y # # Web Servers/Proxies # +# CONFIG_PACKAGE_alist is not set # CONFIG_PACKAGE_apache is not set CONFIG_PACKAGE_brook=y # CONFIG_PACKAGE_cgi-io is not set @@ -6683,6 +6762,25 @@ CONFIG_PACKAGE_shadowsocksr-libev-ssr-local=y # CONFIG_PACKAGE_shadowsocksr-libev-ssr-nat is not set CONFIG_PACKAGE_shadowsocksr-libev-ssr-redir=y CONFIG_PACKAGE_shadowsocksr-libev-ssr-server=y +CONFIG_PACKAGE_sing-box=y + +# +# Customizing build tags +# +# CONFIG_SING_BOX_WITH_ACME is not set +CONFIG_SING_BOX_WITH_CLASH_API=y +CONFIG_SING_BOX_WITH_DHCP=y +CONFIG_SING_BOX_WITH_ECH=y +# CONFIG_SING_BOX_WITH_GRPC is not set +# CONFIG_SING_BOX_WITH_GVISOR is not set +CONFIG_SING_BOX_WITH_QUIC=y +# CONFIG_SING_BOX_WITH_REALITY_SERVER is not set +# CONFIG_SING_BOX_WITH_SHADOWSOCKSR is not set +CONFIG_SING_BOX_WITH_UTLS=y +# CONFIG_SING_BOX_WITH_V2RAY_API is not set +CONFIG_SING_BOX_WITH_WIREGUARD=y +# end of Customizing build tags + # CONFIG_PACKAGE_sockd is not set # CONFIG_PACKAGE_socksify is not set # CONFIG_PACKAGE_spawn-fcgi is not set @@ -6690,6 +6788,7 @@ CONFIG_PACKAGE_shadowsocksr-libev-ssr-server=y # CONFIG_PACKAGE_srelay is not set # CONFIG_PACKAGE_tinyproxy is not set CONFIG_PACKAGE_trojan-go=y +CONFIG_PACKAGE_tuic-client=y CONFIG_PACKAGE_uhttpd=y # CONFIG_PACKAGE_uhttpd-mod-lua is not set CONFIG_PACKAGE_uhttpd-mod-ubus=y @@ -6720,13 +6819,16 @@ CONFIG_PACKAGE_xray-plugin=y # WirelessAPD # # CONFIG_PACKAGE_eapol-test is not set +# CONFIG_PACKAGE_eapol-test-mbedtls is not set # CONFIG_PACKAGE_eapol-test-openssl is not set # CONFIG_PACKAGE_eapol-test-wolfssl is not set # CONFIG_PACKAGE_hostapd is not set # CONFIG_PACKAGE_hostapd-basic is not set +# CONFIG_PACKAGE_hostapd-basic-mbedtls is not set # CONFIG_PACKAGE_hostapd-basic-openssl is not set # CONFIG_PACKAGE_hostapd-basic-wolfssl is not set # CONFIG_PACKAGE_hostapd-common is not set +# CONFIG_PACKAGE_hostapd-mbedtls is not set # CONFIG_PACKAGE_hostapd-mini is not set # CONFIG_PACKAGE_hostapd-openssl is not set # CONFIG_PACKAGE_hostapd-wolfssl is not set @@ -6736,18 +6838,28 @@ CONFIG_PACKAGE_xray-plugin=y # CONFIG_PACKAGE_wpa-supplicant is not set # CONFIG_WPA_WOLFSSL is not set # CONFIG_DRIVER_WEXT_SUPPORT is not set -# CONFIG_DRIVER_11N_SUPPORT is not set # CONFIG_DRIVER_11AC_SUPPORT is not set # CONFIG_DRIVER_11AX_SUPPORT is not set # CONFIG_WPA_ENABLE_WEP is not set +# CONFIG_WPA_MBO_SUPPORT is not set # CONFIG_PACKAGE_wpa-supplicant-basic is not set +# CONFIG_PACKAGE_wpa-supplicant-mbedtls is not set +# CONFIG_PACKAGE_wpa-supplicant-mesh-mbedtls is not set +# CONFIG_PACKAGE_wpa-supplicant-mesh-openssl is not set +# CONFIG_PACKAGE_wpa-supplicant-mesh-wolfssl is not set # CONFIG_PACKAGE_wpa-supplicant-mini is not set # CONFIG_PACKAGE_wpa-supplicant-openssl is not set +# CONFIG_PACKAGE_wpa-supplicant-p2p is not set # CONFIG_PACKAGE_wpa-supplicant-wolfssl is not set # CONFIG_PACKAGE_wpad is not set # CONFIG_PACKAGE_wpad-basic is not set +# CONFIG_PACKAGE_wpad-basic-mbedtls is not set # CONFIG_PACKAGE_wpad-basic-openssl is not set # CONFIG_PACKAGE_wpad-basic-wolfssl is not set +# CONFIG_PACKAGE_wpad-mbedtls is not set +# CONFIG_PACKAGE_wpad-mesh-mbedtls is not set +# CONFIG_PACKAGE_wpad-mesh-openssl is not set +# CONFIG_PACKAGE_wpad-mesh-wolfssl is not set # CONFIG_PACKAGE_wpad-mini is not set # CONFIG_PACKAGE_wpad-openssl is not set # CONFIG_PACKAGE_wpad-wolfssl is not set @@ -7439,8 +7551,6 @@ CONFIG_PACKAGE_ttyd=y # # Virtualization # -# CONFIG_PACKAGE_qemu-ga is not set -# CONFIG_PACKAGE_virtio-console-helper is not set # end of Virtualization # @@ -7652,7 +7762,7 @@ CONFIG_PACKAGE_coreutils-sum=y # CONFIG_PACKAGE_coreutils-tail is not set # CONFIG_PACKAGE_coreutils-tee is not set # CONFIG_PACKAGE_coreutils-test is not set -# CONFIG_PACKAGE_coreutils-timeout is not set +CONFIG_PACKAGE_coreutils-timeout=y # CONFIG_PACKAGE_coreutils-touch is not set # CONFIG_PACKAGE_coreutils-tr is not set # CONFIG_PACKAGE_coreutils-true is not set @@ -7726,8 +7836,6 @@ CONFIG_PACKAGE_getopt=y # CONFIG_PACKAGE_gkermit is not set # CONFIG_PACKAGE_gl-puli-mcu is not set # CONFIG_PACKAGE_gnuplot is not set -# CONFIG_PACKAGE_gpioctl-sysfs is not set -# CONFIG_PACKAGE_gpiod-tools is not set # CONFIG_PACKAGE_gpsd is not set # CONFIG_PACKAGE_gpsd-clients is not set # CONFIG_PACKAGE_gpsd-utils is not set @@ -7764,7 +7872,6 @@ CONFIG_PACKAGE_jshn=y # CONFIG_PACKAGE_less is not set CONFIG_PACKAGE_less-wide=y CONFIG_PACKAGE_libjson-script=y -# CONFIG_PACKAGE_libnetwork is not set # CONFIG_PACKAGE_librespeed-cli is not set # CONFIG_PACKAGE_libucode is not set # CONFIG_PACKAGE_libxml2-utils is not set @@ -7818,14 +7925,12 @@ CONFIG_PACKAGE_mount-utils=y # CONFIG_PACKAGE_opendoas is not set # CONFIG_PACKAGE_openobex is not set # CONFIG_PACKAGE_openobex-apps is not set -# CONFIG_PACKAGE_openocd is not set # CONFIG_PACKAGE_opensc-utils is not set CONFIG_PACKAGE_openssl-util=y # CONFIG_PACKAGE_openzwave is not set # CONFIG_PACKAGE_openzwave-config is not set # CONFIG_PACKAGE_owipcalc is not set # CONFIG_PACKAGE_passh is not set -# CONFIG_PACKAGE_pcat-manager is not set # CONFIG_PACKAGE_pciids is not set # CONFIG_PACKAGE_pciutils is not set # CONFIG_PACKAGE_pcsc-tools is not set diff --git a/ARMv8/lede-gcc11.config b/ARMv8/lede-gcc11.config index e8e80a7e..358f9144 100644 --- a/ARMv8/lede-gcc11.config +++ b/ARMv8/lede-gcc11.config @@ -24,6 +24,7 @@ CONFIG_HOST_OS_LINUX=y # CONFIG_TARGET_mpc85xx is not set # CONFIG_TARGET_mxs is not set # CONFIG_TARGET_lantiq is not set +# CONFIG_TARGET_loongarch64 is not set # CONFIG_TARGET_malta is not set # CONFIG_TARGET_pistachio is not set # CONFIG_TARGET_mvebu is not set @@ -36,11 +37,12 @@ CONFIG_HOST_OS_LINUX=y # CONFIG_TARGET_imx is not set # CONFIG_TARGET_octeontx is not set # CONFIG_TARGET_oxnas is not set +# CONFIG_TARGET_phytium is not set CONFIG_TARGET_armvirt=y +# CONFIG_TARGET_qualcommax is not set # CONFIG_TARGET_ipq40xx is not set -# CONFIG_TARGET_ipq60xx is not set # CONFIG_TARGET_ipq806x is not set -# CONFIG_TARGET_ipq807x is not set +# CONFIG_TARGET_ipq95xx is not set # CONFIG_TARGET_realtek is not set # CONFIG_TARGET_rockchip is not set # CONFIG_TARGET_sifiveu is not set @@ -224,10 +226,17 @@ CONFIG_KERNEL_PERF_EVENTS=y # CONFIG_KERNEL_KCOV is not set # CONFIG_KERNEL_TASKSTATS is not set CONFIG_KERNEL_KALLSYMS=y -# CONFIG_KERNEL_FTRACE is not set +CONFIG_KERNEL_FTRACE=y +# CONFIG_KERNEL_FTRACE_SYSCALLS is not set +# CONFIG_KERNEL_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_KERNEL_FUNCTION_TRACER is not set +# CONFIG_KERNEL_IRQSOFF_TRACER is not set +# CONFIG_KERNEL_PREEMPT_TRACER is not set +# CONFIG_KERNEL_HIST_TRIGGERS is not set CONFIG_KERNEL_DEBUG_KERNEL=y CONFIG_KERNEL_DEBUG_INFO=y -CONFIG_KERNEL_DEBUG_INFO_REDUCED=y +CONFIG_KERNEL_DEBUG_INFO_BTF=y +# CONFIG_KERNEL_DEBUG_INFO_REDUCED is not set CONFIG_KERNEL_FRAME_WARN=2048 # CONFIG_KERNEL_DEBUG_VIRTUAL is not set # CONFIG_KERNEL_DYNAMIC_DEBUG is not set @@ -321,6 +330,7 @@ CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y # CONFIG_KERNEL_LWTUNNEL_BPF is not set CONFIG_KERNEL_MPTCP_IPV6=y # CONFIG_KERNEL_NET_L3_MASTER_DEV is not set +CONFIG_KERNEL_XDP_SOCKETS=y # CONFIG_KERNEL_PAGE_POOL is not set # CONFIG_KERNEL_IP_PNP is not set @@ -425,9 +435,10 @@ CONFIG_BUILD_LOG_DIR="" CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt" CONFIG_TARGET_OPTIONS=y CONFIG_TARGET_OPTIMIZATION="-Os -pipe -march=armv8-a+crypto -mtune=cortex-a53 " -CONFIG_BPF_TOOLCHAIN_NONE=y -# CONFIG_BPF_TOOLCHAIN_HOST is not set +# CONFIG_BPF_TOOLCHAIN_NONE is not set +CONFIG_BPF_TOOLCHAIN_HOST=y # CONFIG_BPF_TOOLCHAIN_BUILD_LLVM is not set +CONFIG_BPF_TOOLCHAIN_HOST_PATH="" # CONFIG_EXTERNAL_TOOLCHAIN is not set CONFIG_NEED_TOOLCHAIN=y CONFIG_TOOLCHAINOPTS=y @@ -437,18 +448,20 @@ CONFIG_TOOLCHAINOPTS=y # Binary tools # # CONFIG_BINUTILS_USE_VERSION_2_37 is not set -CONFIG_BINUTILS_USE_VERSION_2_38=y +# CONFIG_BINUTILS_USE_VERSION_2_38 is not set # CONFIG_BINUTILS_USE_VERSION_2_39 is not set -# CONFIG_BINUTILS_USE_VERSION_2_40 is not set +CONFIG_BINUTILS_USE_VERSION_2_40=y +# CONFIG_BINUTILS_USE_VERSION_2_41 is not set CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS="" -# CONFIG_DWARVES is not set +CONFIG_DWARVES=y # # Compiler # # CONFIG_GCC_USE_VERSION_8 is not set -CONFIG_GCC_USE_VERSION_11=y -# CONFIG_GCC_USE_VERSION_12 is not set +# CONFIG_GCC_USE_VERSION_11 is not set +CONFIG_GCC_USE_VERSION_12=y +# CONFIG_GCC_USE_VERSION_13 is not set # CONFIG_GCC_USE_GRAPHITE is not set CONFIG_EXTRA_GCC_CONFIG_OPTIONS="" # CONFIG_GCC_DEFAULT_PIE is not set @@ -468,12 +481,15 @@ CONFIG_LIBC_USE_MUSL=y # CONFIG_GDB=y # CONFIG_GDB_PYTHON is not set +CONFIG_HAS_BPF_TOOLCHAIN=y # CONFIG_HAS_PREBUILT_LLVM_TOOLCHAIN is not set +CONFIG_USE_LLVM_HOST=y CONFIG_USE_MUSL=y CONFIG_SSP_SUPPORT=y -CONFIG_BINUTILS_VERSION_2_38=y -CONFIG_BINUTILS_VERSION="2.38" -CONFIG_GCC_VERSION="11.3.0" +CONFIG_BINUTILS_VERSION_2_40=y +CONFIG_BINUTILS_VERSION="2.40" +CONFIG_GCC_VERSION_12=y +CONFIG_GCC_VERSION="12.2.0" CONFIG_LIBC="musl" CONFIG_TARGET_SUFFIX="musl" # CONFIG_IB is not set @@ -511,6 +527,7 @@ CONFIG_PACKAGE_base-files=y CONFIG_PACKAGE_block-mount=y CONFIG_PACKAGE_blockd=y # CONFIG_PACKAGE_bridge is not set +# CONFIG_PACKAGE_bridger is not set CONFIG_PACKAGE_busybox=y # CONFIG_BUSYBOX_CUSTOM is not set CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y @@ -1646,6 +1663,7 @@ CONFIG_PACKAGE_procd-seccomp=y # CONFIG_PACKAGE_procd-selinux is not set # CONFIG_PACKAGE_procd-ujail is not set CONFIG_PACKAGE_qos-scripts=y +# CONFIG_PACKAGE_qosify is not set # CONFIG_PACKAGE_refpolicy is not set CONFIG_PACKAGE_resolveip=y CONFIG_PACKAGE_rpcd=y @@ -1751,7 +1769,10 @@ CONFIG_PACKAGE_netdata=y # # Boot Loaders # +# CONFIG_PACKAGE_grub2 is not set +# CONFIG_PACKAGE_grub2-efi is not set # CONFIG_PACKAGE_grub2-efi-arm is not set +# CONFIG_PACKAGE_grub2-efi-loongarch64 is not set # end of Boot Loaders # @@ -1803,7 +1824,6 @@ CONFIG_PACKAGE_patch=y # CONFIG_PACKAGE_autosamba is not set CONFIG_PACKAGE_ipv6helper=y # CONFIG_PACKAGE_jose is not set -# CONFIG_PACKAGE_k3wifi is not set CONFIG_PACKAGE_libiwinfo-data=y # CONFIG_PACKAGE_libjose is not set CONFIG_PACKAGE_nginx=y @@ -1821,11 +1841,6 @@ CONFIG_PACKAGE_nginx-util=y # # end of ath10k Board-Specific Overrides -# -# ath11k Board-Specific Overrides -# -# end of ath11k Board-Specific Overrides - # CONFIG_PACKAGE_aircard-pcmcia-firmware is not set # CONFIG_PACKAGE_amdgpu-firmware is not set # CONFIG_PACKAGE_ar3k-firmware is not set @@ -1873,15 +1888,15 @@ CONFIG_PACKAGE_nginx-util=y # CONFIG_PACKAGE_bnx2-firmware is not set # CONFIG_PACKAGE_bnx2x-firmware is not set # CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-3b is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-zero-w is not set +# CONFIG_PACKAGE_brcmfmac-firmware-4339-sdio is not set # CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-3b-plus is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-4b is not set # CONFIG_PACKAGE_brcmfmac-firmware-43602a1-pcie is not set # CONFIG_PACKAGE_brcmfmac-firmware-4366b1-pcie is not set # CONFIG_PACKAGE_brcmfmac-firmware-4366c0-pcie is not set CONFIG_PACKAGE_brcmfmac-firmware-usb=y +# CONFIG_PACKAGE_brcmfmac-nvram-43430-sdio is not set +# CONFIG_PACKAGE_brcmfmac-nvram-43455-sdio is not set +# CONFIG_PACKAGE_brcmfmac-nvram-4356-sdio is not set # CONFIG_PACKAGE_brcmsmac-firmware is not set CONFIG_PACKAGE_carl9170-firmware=y # CONFIG_PACKAGE_cypress-firmware-43012-sdio is not set @@ -1889,24 +1904,34 @@ CONFIG_PACKAGE_carl9170-firmware=y # CONFIG_PACKAGE_cypress-firmware-43362-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4339-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43430-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43439-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43455-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4354-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4356-pcie is not set # CONFIG_PACKAGE_cypress-firmware-4356-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43570-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-4373-pcie is not set # CONFIG_PACKAGE_cypress-firmware-4373-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4373-usb is not set # CONFIG_PACKAGE_cypress-firmware-54591-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-54591-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-55560-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-55572-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-55572-sdio is not set +# CONFIG_PACKAGE_cypress-nvram-4339-sdio is not set # CONFIG_PACKAGE_e100-firmware is not set # CONFIG_PACKAGE_edgeport-firmware is not set # CONFIG_PACKAGE_eip197-mini-firmware is not set +# CONFIG_PACKAGE_en8811h-firmware is not set # CONFIG_PACKAGE_i915-firmware is not set # CONFIG_PACKAGE_ibt-firmware is not set # CONFIG_PACKAGE_iwl3945-firmware is not set # CONFIG_PACKAGE_iwl4965-firmware is not set +# CONFIG_PACKAGE_iwlwifi-firmware-ax101 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax200 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax201 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax210 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-be200 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl100 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl1000 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl105 is not set @@ -1932,6 +1957,7 @@ CONFIG_PACKAGE_carl9170-firmware=y # CONFIG_PACKAGE_libertas-spi-firmware is not set # CONFIG_PACKAGE_libertas-usb-firmware is not set # CONFIG_PACKAGE_midisport-firmware is not set +# CONFIG_PACKAGE_mlxsw_spectrum-firmware is not set CONFIG_PACKAGE_mt7601u-firmware=y # CONFIG_PACKAGE_mt7622bt-firmware is not set # CONFIG_PACKAGE_mt7921bt-firmware is not set @@ -1944,7 +1970,6 @@ CONFIG_PACKAGE_mt7601u-firmware=y # CONFIG_PACKAGE_p54-pci-firmware is not set # CONFIG_PACKAGE_p54-spi-firmware is not set CONFIG_PACKAGE_p54-usb-firmware=y -# CONFIG_PACKAGE_panther-x2-firmware is not set # CONFIG_PACKAGE_qed-firmware is not set # CONFIG_PACKAGE_qtn-firmware is not set # CONFIG_PACKAGE_qtn-proto is not set @@ -1975,7 +2000,6 @@ CONFIG_PACKAGE_p54-usb-firmware=y CONFIG_PACKAGE_r8152-firmware=y # CONFIG_PACKAGE_r8169-firmware is not set # CONFIG_PACKAGE_radeon-firmware is not set -# CONFIG_PACKAGE_rongpin-king3399-firmware is not set CONFIG_PACKAGE_rs9113-firmware=y # CONFIG_PACKAGE_rt2800-pci-firmware is not set CONFIG_PACKAGE_rt2800-usb-firmware=y @@ -1997,10 +2021,10 @@ CONFIG_PACKAGE_rtl8192cu-firmware=y # CONFIG_PACKAGE_rtl8821ce-firmware is not set # CONFIG_PACKAGE_rtl8822be-firmware is not set # CONFIG_PACKAGE_rtl8822ce-firmware is not set +# CONFIG_PACKAGE_rtl8851be-firmware is not set # CONFIG_PACKAGE_rtl8852ae-firmware is not set # CONFIG_PACKAGE_rtl8852be-firmware is not set # CONFIG_PACKAGE_rtl8852ce-firmware is not set -# CONFIG_PACKAGE_station-p2-firmware is not set # CONFIG_PACKAGE_ti-3410-firmware is not set # CONFIG_PACKAGE_ti-5052-firmware is not set # CONFIG_PACKAGE_wil6210-firmware is not set @@ -2174,6 +2198,7 @@ CONFIG_PACKAGE_kmod-fs-vfat=y CONFIG_PACKAGE_kmod-fs-virtiofs=y CONFIG_PACKAGE_kmod-fs-xfs=y CONFIG_PACKAGE_kmod-fuse=y +# CONFIG_PACKAGE_kmod-pstore is not set # end of Filesystems # @@ -2185,6 +2210,7 @@ CONFIG_PACKAGE_kmod-fuse=y # # GPIO support # +# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set # end of GPIO support # @@ -2301,6 +2327,8 @@ CONFIG_PACKAGE_kmod-input-evdev=y # LED modules # # CONFIG_PACKAGE_kmod-input-leds is not set +# CONFIG_PACKAGE_kmod-leds-lp5562 is not set +# CONFIG_PACKAGE_kmod-leds-lp55xx-common is not set # CONFIG_PACKAGE_kmod-leds-pca963x is not set # CONFIG_PACKAGE_kmod-leds-tlc591xx is not set # CONFIG_PACKAGE_kmod-leds-ubnt-ledbar is not set @@ -2382,6 +2410,7 @@ CONFIG_PACKAGE_kmod-ebtables-watchers=y CONFIG_PACKAGE_kmod-ip6tables=y CONFIG_PACKAGE_kmod-ip6tables-extra=y CONFIG_PACKAGE_kmod-ipt-account=y +# CONFIG_PACKAGE_kmod-ipt-asn is not set CONFIG_PACKAGE_kmod-ipt-chaos=y CONFIG_PACKAGE_kmod-ipt-checksum=y CONFIG_PACKAGE_kmod-ipt-cluster=y @@ -2584,6 +2613,7 @@ CONFIG_PACKAGE_kmod-thunderx-net=y # Network Support # CONFIG_PACKAGE_kmod-9pnet=y +# CONFIG_PACKAGE_kmod-9pvirtio is not set # CONFIG_PACKAGE_kmod-atm is not set # CONFIG_PACKAGE_kmod-ax25 is not set # CONFIG_PACKAGE_kmod-batman-adv is not set @@ -2650,7 +2680,7 @@ CONFIG_PACKAGE_kmod-pptp=y # CONFIG_PACKAGE_kmod-sched-act-police is not set # CONFIG_PACKAGE_kmod-sched-act-sample is not set # CONFIG_PACKAGE_kmod-sched-act-vlan is not set -# CONFIG_PACKAGE_kmod-sched-bpf is not set +CONFIG_PACKAGE_kmod-sched-bpf=y CONFIG_PACKAGE_kmod-sched-cake=y CONFIG_PACKAGE_kmod-sched-connmark=y CONFIG_PACKAGE_kmod-sched-core=y @@ -2680,6 +2710,7 @@ CONFIG_PACKAGE_kmod-udptunnel6=y CONFIG_PACKAGE_kmod-veth=y CONFIG_PACKAGE_kmod-vxlan=y CONFIG_PACKAGE_kmod-wireguard=y +CONFIG_PACKAGE_kmod-xdp-sockets-diag=y # CONFIG_PACKAGE_kmod-xfrm-interface is not set # end of Network Support @@ -2699,7 +2730,6 @@ CONFIG_PACKAGE_kmod-eeprom-93cx6=y # CONFIG_PACKAGE_kmod-eeprom-at24 is not set # CONFIG_PACKAGE_kmod-eeprom-at25 is not set # CONFIG_PACKAGE_kmod-gpio-beeper is not set -# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set # CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set # CONFIG_PACKAGE_kmod-i6300esb-wdt is not set CONFIG_PACKAGE_kmod-ikconfig=y @@ -2780,6 +2810,7 @@ CONFIG_PACKAGE_kmod-sound-core=y # CONFIG_PACKAGE_kmod-sound-soc-ac97 is not set # CONFIG_PACKAGE_kmod-sound-soc-core is not set # CONFIG_PACKAGE_kmod-sound-soc-spdif is not set +# CONFIG_PACKAGE_kmod-sound-soc-wm8960 is not set # CONFIG_PACKAGE_kmod-sound-via82xx is not set CONFIG_PACKAGE_kmod-usb-audio=y # end of Sound Support @@ -3844,6 +3875,13 @@ CONFIG_PACKAGE_ruby-yaml=y # # CONFIG_PACKAGE_maturin is not set # CONFIG_PACKAGE_rust is not set + +# +# Configuration options (for developers) +# +# CONFIG_RUST_SCCACHE is not set +CONFIG_RUST_SCCACHE_DIR="" +# end of Configuration options (for developers) # end of Rust # @@ -4568,12 +4606,11 @@ CONFIG_PACKAGE_libopenssl-afalg_sync=y # Build Options # CONFIG_AFALG_DIGESTS=y -CONFIG_AFALG_FALLBACK=y CONFIG_AFALG_UPDATE_CTR_IV=y # CONFIG_AFALG_ZERO_COPY is not set CONFIG_PACKAGE_libopenssl-conf=y -# CONFIG_PACKAGE_libopenssl-devcrypto is not set # CONFIG_PACKAGE_libopenssl-gost_engine is not set +# CONFIG_PACKAGE_libopenssl-legacy is not set # CONFIG_PACKAGE_libpolarssl is not set CONFIG_PACKAGE_libwolfssl=y @@ -4908,6 +4945,8 @@ CONFIG_PACKAGE_libid3tag=y # CONFIG_PACKAGE_libidn is not set CONFIG_PACKAGE_libidn2=y # CONFIG_PACKAGE_libiio is not set +CONFIG_PACKAGE_libinih=y +# CONFIG_PACKAGE_libinireader is not set # CONFIG_PACKAGE_libinotifytools is not set # CONFIG_PACKAGE_libinput is not set # CONFIG_PACKAGE_libintl-full is not set @@ -5129,7 +5168,7 @@ CONFIG_PACKAGE_libunistring=y CONFIG_PACKAGE_libupnp=y # CONFIG_PACKAGE_libupnp-sample is not set # CONFIG_PACKAGE_libupnpp is not set -# CONFIG_PACKAGE_liburcu is not set +CONFIG_PACKAGE_liburcu=y CONFIG_PACKAGE_liburing=y CONFIG_PACKAGE_libusb-1.0=y # CONFIG_PACKAGE_libusb-compat is not set @@ -5261,6 +5300,7 @@ CONFIG_LUCI_LANG_zh-cn=y # end of Translations CONFIG_PACKAGE_luci-compat=y +CONFIG_PACKAGE_luci-lua-runtime=y CONFIG_PACKAGE_luci-mod-admin-full=y # CONFIG_PACKAGE_luci-mod-failsafe is not set # CONFIG_PACKAGE_luci-mod-rpc is not set @@ -5301,8 +5341,10 @@ CONFIG_PACKAGE_luci-app-cifs-mount=y # CONFIG_PACKAGE_luci-app-commands is not set # CONFIG_PACKAGE_luci-app-cpufreq is not set # CONFIG_PACKAGE_luci-app-cshark is not set +CONFIG_PACKAGE_luci-app-dae=y # CONFIG_PACKAGE_luci-app-dawn is not set CONFIG_PACKAGE_luci-app-ddns=y +CONFIG_PACKAGE_luci-app-ddns-go=y # CONFIG_PACKAGE_luci-app-design-config is not set # CONFIG_PACKAGE_luci-app-diag-core is not set CONFIG_PACKAGE_luci-app-diskman=y @@ -5369,7 +5411,6 @@ CONFIG_PACKAGE_luci-app-passwall=y # CONFIG_PACKAGE_luci-app-passwall_Iptables_Transparent_Proxy=y CONFIG_PACKAGE_luci-app-passwall_Nftables_Transparent_Proxy=y -CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Haproxy=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy=y @@ -5381,7 +5422,6 @@ CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Client=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Simple_Obfs=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_SingBox=y -CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_GO=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_Plus=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_tuic_client=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Geodata=y @@ -5426,9 +5466,6 @@ CONFIG_PACKAGE_luci-app-pushbot=y CONFIG_PACKAGE_luci-app-qbittorrent=y # CONFIG_PACKAGE_luci-app-qbittorrent_static is not set CONFIG_PACKAGE_luci-app-qbittorrent_dynamic=y -# CONFIG_PACKAGE_luci-app-qbittorrent-simple is not set -# CONFIG_PACKAGE_luci-app-qbittorrent-simple_static is not set -CONFIG_PACKAGE_luci-app-qbittorrent-simple_dynamic=y # CONFIG_PACKAGE_luci-app-qos is not set # CONFIG_PACKAGE_luci-app-radicale is not set CONFIG_PACKAGE_luci-app-ramfree=y @@ -5463,8 +5500,9 @@ CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Rust_Server=y # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_V2ray is not set CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Xray=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ChinaDNS_NG=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_MosDNS=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Hysteria=y -CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Tuci_Client=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Tuic_Client=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadow_TLS=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks=y # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Kcptun is not set @@ -5549,11 +5587,12 @@ CONFIG_PACKAGE_luci-theme-rosy=y # CONFIG_PACKAGE_luci-proto-ipip is not set CONFIG_PACKAGE_luci-proto-ipv6=y # CONFIG_PACKAGE_luci-proto-mbim is not set +# CONFIG_PACKAGE_luci-proto-modemmanager is not set CONFIG_PACKAGE_luci-proto-ncm=y CONFIG_PACKAGE_luci-proto-openconnect=y CONFIG_PACKAGE_luci-proto-ppp=y # CONFIG_PACKAGE_luci-proto-qmi is not set -# CONFIG_PACKAGE_luci-proto-relay is not set +CONFIG_PACKAGE_luci-proto-relay=y # CONFIG_PACKAGE_luci-proto-vpnc is not set # CONFIG_PACKAGE_luci-proto-vxlan is not set # CONFIG_PACKAGE_luci-proto-wireguard is not set @@ -5622,6 +5661,7 @@ CONFIG_PACKAGE_luci-i18n-autoreboot-zh-cn=y CONFIG_PACKAGE_luci-i18n-base-zh-cn=y # CONFIG_PACKAGE_luci-i18n-base-zh-tw is not set CONFIG_PACKAGE_luci-i18n-cifs-mount-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-dae-zh_Hans is not set # CONFIG_PACKAGE_luci-i18n-ddns-bg is not set # CONFIG_PACKAGE_luci-i18n-ddns-ca is not set # CONFIG_PACKAGE_luci-i18n-ddns-cs is not set @@ -5630,6 +5670,8 @@ CONFIG_PACKAGE_luci-i18n-cifs-mount-zh-cn=y # CONFIG_PACKAGE_luci-i18n-ddns-en is not set # CONFIG_PACKAGE_luci-i18n-ddns-es is not set # CONFIG_PACKAGE_luci-i18n-ddns-fr is not set +CONFIG_PACKAGE_luci-i18n-ddns-go-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-ddns-go-zh_Hans is not set # CONFIG_PACKAGE_luci-i18n-ddns-he is not set # CONFIG_PACKAGE_luci-i18n-ddns-hi is not set # CONFIG_PACKAGE_luci-i18n-ddns-hu is not set @@ -6201,6 +6243,7 @@ CONFIG_PACKAGE_iptables=y CONFIG_IPTABLES_CONNLABEL=y CONFIG_IPTABLES_NFTABLES=y CONFIG_PACKAGE_iptables-mod-account=y +# CONFIG_PACKAGE_iptables-mod-asn is not set CONFIG_PACKAGE_iptables-mod-chaos=y CONFIG_PACKAGE_iptables-mod-checksum=y CONFIG_PACKAGE_iptables-mod-cluster=y @@ -6245,6 +6288,14 @@ CONFIG_PACKAGE_iptables-mod-trace=y CONFIG_PACKAGE_iptables-mod-u32=y CONFIG_PACKAGE_iptables-nft=y CONFIG_PACKAGE_iptaccount=y +# CONFIG_PACKAGE_iptasn is not set + +# +# Select iptasn options +# +# CONFIG_IPTASN_PRESERVE is not set +# end of Select iptasn options + # CONFIG_PACKAGE_iptgeoip is not set # @@ -6550,7 +6601,7 @@ CONFIG_PACKAGE_ip-full=y # CONFIG_PACKAGE_prince is not set # CONFIG_PACKAGE_quagga is not set # CONFIG_PACKAGE_rdma is not set -# CONFIG_PACKAGE_relayd is not set +CONFIG_PACKAGE_relayd=y # CONFIG_PACKAGE_smcroute is not set # CONFIG_PACKAGE_ss is not set # CONFIG_PACKAGE_sslh is not set @@ -6791,6 +6842,10 @@ CONFIG_PACKAGE_brook=y # CONFIG_PACKAGE_cgi-io is not set # CONFIG_PACKAGE_clamav is not set # CONFIG_PACKAGE_cloudflared is not set +CONFIG_PACKAGE_dae=y +CONFIG_PACKAGE_dae-geoip=y +CONFIG_PACKAGE_dae-geosite=y +CONFIG_PACKAGE_ddns-go=y # CONFIG_PACKAGE_e2guardian is not set # CONFIG_PACKAGE_etebase is not set # CONFIG_PACKAGE_freshclam is not set @@ -7678,8 +7733,6 @@ CONFIG_PACKAGE_ttyd=y # # Virtualization # -# CONFIG_PACKAGE_qemu-ga is not set -# CONFIG_PACKAGE_virtio-console-helper is not set # end of Virtualization # @@ -7928,6 +7981,7 @@ CONFIG_PACKAGE_dmesg=y CONFIG_PACKAGE_docker=y CONFIG_PACKAGE_docker-compose=y CONFIG_PACKAGE_dockerd=y +CONFIG_DOCKER_CHECK_CONFIG=y CONFIG_DOCKER_CGROUP_OPTIONS=y CONFIG_DOCKER_OPTIONAL_FEATURES=y @@ -7943,6 +7997,7 @@ CONFIG_DOCKER_NET_TFTP=y # # Storage # +# CONFIG_DOCKER_STO_DEVMAPPER is not set CONFIG_DOCKER_STO_EXT4=y CONFIG_DOCKER_STO_BTRFS=y # end of Storage @@ -8021,7 +8076,6 @@ CONFIG_PACKAGE_kmod=m # CONFIG_PACKAGE_less is not set CONFIG_PACKAGE_less-wide=y CONFIG_PACKAGE_libjson-script=y -# CONFIG_PACKAGE_libnetwork is not set # CONFIG_PACKAGE_librespeed-cli is not set # CONFIG_PACKAGE_libucode is not set # CONFIG_PACKAGE_libxml2-utils is not set diff --git a/ARMv8/lede-huge.config b/ARMv8/lede-huge.config index fb9a087e..26ea7f41 100644 --- a/ARMv8/lede-huge.config +++ b/ARMv8/lede-huge.config @@ -24,6 +24,7 @@ CONFIG_HOST_OS_LINUX=y # CONFIG_TARGET_mpc85xx is not set # CONFIG_TARGET_mxs is not set # CONFIG_TARGET_lantiq is not set +# CONFIG_TARGET_loongarch64 is not set # CONFIG_TARGET_malta is not set # CONFIG_TARGET_pistachio is not set # CONFIG_TARGET_mvebu is not set @@ -36,11 +37,12 @@ CONFIG_HOST_OS_LINUX=y # CONFIG_TARGET_imx is not set # CONFIG_TARGET_octeontx is not set # CONFIG_TARGET_oxnas is not set +# CONFIG_TARGET_phytium is not set CONFIG_TARGET_armvirt=y +# CONFIG_TARGET_qualcommax is not set # CONFIG_TARGET_ipq40xx is not set -# CONFIG_TARGET_ipq60xx is not set # CONFIG_TARGET_ipq806x is not set -# CONFIG_TARGET_ipq807x is not set +# CONFIG_TARGET_ipq95xx is not set # CONFIG_TARGET_realtek is not set # CONFIG_TARGET_rockchip is not set # CONFIG_TARGET_sifiveu is not set @@ -224,10 +226,17 @@ CONFIG_KERNEL_PERF_EVENTS=y # CONFIG_KERNEL_KCOV is not set # CONFIG_KERNEL_TASKSTATS is not set CONFIG_KERNEL_KALLSYMS=y -# CONFIG_KERNEL_FTRACE is not set +CONFIG_KERNEL_FTRACE=y +# CONFIG_KERNEL_FTRACE_SYSCALLS is not set +# CONFIG_KERNEL_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_KERNEL_FUNCTION_TRACER is not set +# CONFIG_KERNEL_IRQSOFF_TRACER is not set +# CONFIG_KERNEL_PREEMPT_TRACER is not set +# CONFIG_KERNEL_HIST_TRIGGERS is not set CONFIG_KERNEL_DEBUG_KERNEL=y CONFIG_KERNEL_DEBUG_INFO=y -CONFIG_KERNEL_DEBUG_INFO_REDUCED=y +CONFIG_KERNEL_DEBUG_INFO_BTF=y +# CONFIG_KERNEL_DEBUG_INFO_REDUCED is not set CONFIG_KERNEL_FRAME_WARN=2048 # CONFIG_KERNEL_DEBUG_VIRTUAL is not set # CONFIG_KERNEL_DYNAMIC_DEBUG is not set @@ -321,6 +330,7 @@ CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y # CONFIG_KERNEL_LWTUNNEL_BPF is not set CONFIG_KERNEL_MPTCP_IPV6=y # CONFIG_KERNEL_NET_L3_MASTER_DEV is not set +CONFIG_KERNEL_XDP_SOCKETS=y # CONFIG_KERNEL_PAGE_POOL is not set # CONFIG_KERNEL_IP_PNP is not set @@ -425,9 +435,10 @@ CONFIG_BUILD_LOG_DIR="" CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt" CONFIG_TARGET_OPTIONS=y CONFIG_TARGET_OPTIMIZATION="-Os -pipe -march=armv8-a+crypto -mtune=cortex-a53 " -CONFIG_BPF_TOOLCHAIN_NONE=y -# CONFIG_BPF_TOOLCHAIN_HOST is not set +# CONFIG_BPF_TOOLCHAIN_NONE is not set +CONFIG_BPF_TOOLCHAIN_HOST=y # CONFIG_BPF_TOOLCHAIN_BUILD_LLVM is not set +CONFIG_BPF_TOOLCHAIN_HOST_PATH="" # CONFIG_EXTERNAL_TOOLCHAIN is not set CONFIG_NEED_TOOLCHAIN=y CONFIG_TOOLCHAINOPTS=y @@ -437,18 +448,20 @@ CONFIG_TOOLCHAINOPTS=y # Binary tools # # CONFIG_BINUTILS_USE_VERSION_2_37 is not set -CONFIG_BINUTILS_USE_VERSION_2_38=y +# CONFIG_BINUTILS_USE_VERSION_2_38 is not set # CONFIG_BINUTILS_USE_VERSION_2_39 is not set -# CONFIG_BINUTILS_USE_VERSION_2_40 is not set +CONFIG_BINUTILS_USE_VERSION_2_40=y +# CONFIG_BINUTILS_USE_VERSION_2_41 is not set CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS="" -# CONFIG_DWARVES is not set +CONFIG_DWARVES=y # # Compiler # # CONFIG_GCC_USE_VERSION_8 is not set -CONFIG_GCC_USE_VERSION_11=y -# CONFIG_GCC_USE_VERSION_12 is not set +# CONFIG_GCC_USE_VERSION_11 is not set +CONFIG_GCC_USE_VERSION_12=y +# CONFIG_GCC_USE_VERSION_13 is not set # CONFIG_GCC_USE_GRAPHITE is not set CONFIG_EXTRA_GCC_CONFIG_OPTIONS="" # CONFIG_GCC_DEFAULT_PIE is not set @@ -468,12 +481,15 @@ CONFIG_LIBC_USE_MUSL=y # CONFIG_GDB=y # CONFIG_GDB_PYTHON is not set +CONFIG_HAS_BPF_TOOLCHAIN=y # CONFIG_HAS_PREBUILT_LLVM_TOOLCHAIN is not set +CONFIG_USE_LLVM_HOST=y CONFIG_USE_MUSL=y CONFIG_SSP_SUPPORT=y -CONFIG_BINUTILS_VERSION_2_38=y -CONFIG_BINUTILS_VERSION="2.38" -CONFIG_GCC_VERSION="11.3.0" +CONFIG_BINUTILS_VERSION_2_40=y +CONFIG_BINUTILS_VERSION="2.40" +CONFIG_GCC_VERSION_12=y +CONFIG_GCC_VERSION="12.2.0" CONFIG_LIBC="musl" CONFIG_TARGET_SUFFIX="musl" # CONFIG_IB is not set @@ -511,6 +527,7 @@ CONFIG_PACKAGE_base-files=y CONFIG_PACKAGE_block-mount=y CONFIG_PACKAGE_blockd=y # CONFIG_PACKAGE_bridge is not set +# CONFIG_PACKAGE_bridger is not set CONFIG_PACKAGE_busybox=y # CONFIG_BUSYBOX_CUSTOM is not set CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y @@ -1648,6 +1665,7 @@ CONFIG_PACKAGE_procd-seccomp=y # CONFIG_PACKAGE_procd-selinux is not set # CONFIG_PACKAGE_procd-ujail is not set CONFIG_PACKAGE_qos-scripts=y +# CONFIG_PACKAGE_qosify is not set # CONFIG_PACKAGE_refpolicy is not set CONFIG_PACKAGE_resolveip=y CONFIG_PACKAGE_rpcd=y @@ -1753,7 +1771,10 @@ CONFIG_PACKAGE_netdata=y # # Boot Loaders # +# CONFIG_PACKAGE_grub2 is not set +# CONFIG_PACKAGE_grub2-efi is not set # CONFIG_PACKAGE_grub2-efi-arm is not set +# CONFIG_PACKAGE_grub2-efi-loongarch64 is not set # end of Boot Loaders # @@ -1805,7 +1826,6 @@ CONFIG_PACKAGE_patch=y # CONFIG_PACKAGE_autosamba is not set CONFIG_PACKAGE_ipv6helper=y # CONFIG_PACKAGE_jose is not set -# CONFIG_PACKAGE_k3wifi is not set CONFIG_PACKAGE_libiwinfo-data=y # CONFIG_PACKAGE_libjose is not set CONFIG_PACKAGE_nginx=y @@ -1823,11 +1843,6 @@ CONFIG_PACKAGE_nginx-util=y # # end of ath10k Board-Specific Overrides -# -# ath11k Board-Specific Overrides -# -# end of ath11k Board-Specific Overrides - # CONFIG_PACKAGE_aircard-pcmcia-firmware is not set # CONFIG_PACKAGE_amdgpu-firmware is not set # CONFIG_PACKAGE_ar3k-firmware is not set @@ -1875,15 +1890,15 @@ CONFIG_PACKAGE_nginx-util=y # CONFIG_PACKAGE_bnx2-firmware is not set # CONFIG_PACKAGE_bnx2x-firmware is not set # CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-3b is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-zero-w is not set +# CONFIG_PACKAGE_brcmfmac-firmware-4339-sdio is not set # CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-3b-plus is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-4b is not set # CONFIG_PACKAGE_brcmfmac-firmware-43602a1-pcie is not set # CONFIG_PACKAGE_brcmfmac-firmware-4366b1-pcie is not set # CONFIG_PACKAGE_brcmfmac-firmware-4366c0-pcie is not set CONFIG_PACKAGE_brcmfmac-firmware-usb=y +# CONFIG_PACKAGE_brcmfmac-nvram-43430-sdio is not set +# CONFIG_PACKAGE_brcmfmac-nvram-43455-sdio is not set +# CONFIG_PACKAGE_brcmfmac-nvram-4356-sdio is not set # CONFIG_PACKAGE_brcmsmac-firmware is not set CONFIG_PACKAGE_carl9170-firmware=y # CONFIG_PACKAGE_cypress-firmware-43012-sdio is not set @@ -1891,24 +1906,34 @@ CONFIG_PACKAGE_carl9170-firmware=y # CONFIG_PACKAGE_cypress-firmware-43362-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4339-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43430-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43439-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43455-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4354-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4356-pcie is not set # CONFIG_PACKAGE_cypress-firmware-4356-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43570-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-4373-pcie is not set # CONFIG_PACKAGE_cypress-firmware-4373-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4373-usb is not set # CONFIG_PACKAGE_cypress-firmware-54591-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-54591-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-55560-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-55572-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-55572-sdio is not set +# CONFIG_PACKAGE_cypress-nvram-4339-sdio is not set # CONFIG_PACKAGE_e100-firmware is not set # CONFIG_PACKAGE_edgeport-firmware is not set # CONFIG_PACKAGE_eip197-mini-firmware is not set +# CONFIG_PACKAGE_en8811h-firmware is not set # CONFIG_PACKAGE_i915-firmware is not set # CONFIG_PACKAGE_ibt-firmware is not set # CONFIG_PACKAGE_iwl3945-firmware is not set # CONFIG_PACKAGE_iwl4965-firmware is not set +# CONFIG_PACKAGE_iwlwifi-firmware-ax101 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax200 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax201 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax210 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-be200 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl100 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl1000 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl105 is not set @@ -1934,6 +1959,7 @@ CONFIG_PACKAGE_carl9170-firmware=y # CONFIG_PACKAGE_libertas-spi-firmware is not set # CONFIG_PACKAGE_libertas-usb-firmware is not set # CONFIG_PACKAGE_midisport-firmware is not set +# CONFIG_PACKAGE_mlxsw_spectrum-firmware is not set CONFIG_PACKAGE_mt7601u-firmware=y # CONFIG_PACKAGE_mt7622bt-firmware is not set # CONFIG_PACKAGE_mt7921bt-firmware is not set @@ -1946,7 +1972,6 @@ CONFIG_PACKAGE_mt7601u-firmware=y # CONFIG_PACKAGE_p54-pci-firmware is not set # CONFIG_PACKAGE_p54-spi-firmware is not set CONFIG_PACKAGE_p54-usb-firmware=y -# CONFIG_PACKAGE_panther-x2-firmware is not set # CONFIG_PACKAGE_qed-firmware is not set # CONFIG_PACKAGE_qtn-firmware is not set # CONFIG_PACKAGE_qtn-proto is not set @@ -1977,7 +2002,6 @@ CONFIG_PACKAGE_p54-usb-firmware=y CONFIG_PACKAGE_r8152-firmware=y # CONFIG_PACKAGE_r8169-firmware is not set # CONFIG_PACKAGE_radeon-firmware is not set -# CONFIG_PACKAGE_rongpin-king3399-firmware is not set CONFIG_PACKAGE_rs9113-firmware=y # CONFIG_PACKAGE_rt2800-pci-firmware is not set CONFIG_PACKAGE_rt2800-usb-firmware=y @@ -1999,10 +2023,10 @@ CONFIG_PACKAGE_rtl8192cu-firmware=y # CONFIG_PACKAGE_rtl8821ce-firmware is not set # CONFIG_PACKAGE_rtl8822be-firmware is not set # CONFIG_PACKAGE_rtl8822ce-firmware is not set +# CONFIG_PACKAGE_rtl8851be-firmware is not set # CONFIG_PACKAGE_rtl8852ae-firmware is not set # CONFIG_PACKAGE_rtl8852be-firmware is not set # CONFIG_PACKAGE_rtl8852ce-firmware is not set -# CONFIG_PACKAGE_station-p2-firmware is not set # CONFIG_PACKAGE_ti-3410-firmware is not set # CONFIG_PACKAGE_ti-5052-firmware is not set # CONFIG_PACKAGE_wil6210-firmware is not set @@ -2176,6 +2200,7 @@ CONFIG_PACKAGE_kmod-fs-vfat=y CONFIG_PACKAGE_kmod-fs-virtiofs=y CONFIG_PACKAGE_kmod-fs-xfs=y CONFIG_PACKAGE_kmod-fuse=y +# CONFIG_PACKAGE_kmod-pstore is not set # end of Filesystems # @@ -2187,6 +2212,7 @@ CONFIG_PACKAGE_kmod-fuse=y # # GPIO support # +# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set # end of GPIO support # @@ -2303,6 +2329,8 @@ CONFIG_PACKAGE_kmod-input-evdev=y # LED modules # # CONFIG_PACKAGE_kmod-input-leds is not set +# CONFIG_PACKAGE_kmod-leds-lp5562 is not set +# CONFIG_PACKAGE_kmod-leds-lp55xx-common is not set # CONFIG_PACKAGE_kmod-leds-pca963x is not set # CONFIG_PACKAGE_kmod-leds-tlc591xx is not set # CONFIG_PACKAGE_kmod-leds-ubnt-ledbar is not set @@ -2384,6 +2412,7 @@ CONFIG_PACKAGE_kmod-ebtables-watchers=y CONFIG_PACKAGE_kmod-ip6tables=y CONFIG_PACKAGE_kmod-ip6tables-extra=y CONFIG_PACKAGE_kmod-ipt-account=y +# CONFIG_PACKAGE_kmod-ipt-asn is not set CONFIG_PACKAGE_kmod-ipt-chaos=y CONFIG_PACKAGE_kmod-ipt-checksum=y CONFIG_PACKAGE_kmod-ipt-cluster=y @@ -2586,6 +2615,7 @@ CONFIG_PACKAGE_kmod-thunderx-net=y # Network Support # CONFIG_PACKAGE_kmod-9pnet=y +# CONFIG_PACKAGE_kmod-9pvirtio is not set # CONFIG_PACKAGE_kmod-atm is not set # CONFIG_PACKAGE_kmod-ax25 is not set # CONFIG_PACKAGE_kmod-batman-adv is not set @@ -2652,7 +2682,7 @@ CONFIG_PACKAGE_kmod-pptp=y # CONFIG_PACKAGE_kmod-sched-act-police is not set # CONFIG_PACKAGE_kmod-sched-act-sample is not set # CONFIG_PACKAGE_kmod-sched-act-vlan is not set -# CONFIG_PACKAGE_kmod-sched-bpf is not set +CONFIG_PACKAGE_kmod-sched-bpf=y CONFIG_PACKAGE_kmod-sched-cake=y CONFIG_PACKAGE_kmod-sched-connmark=y CONFIG_PACKAGE_kmod-sched-core=y @@ -2682,6 +2712,7 @@ CONFIG_PACKAGE_kmod-udptunnel6=y CONFIG_PACKAGE_kmod-veth=y CONFIG_PACKAGE_kmod-vxlan=y CONFIG_PACKAGE_kmod-wireguard=y +CONFIG_PACKAGE_kmod-xdp-sockets-diag=y # CONFIG_PACKAGE_kmod-xfrm-interface is not set # end of Network Support @@ -2701,7 +2732,6 @@ CONFIG_PACKAGE_kmod-eeprom-93cx6=y # CONFIG_PACKAGE_kmod-eeprom-at24 is not set # CONFIG_PACKAGE_kmod-eeprom-at25 is not set # CONFIG_PACKAGE_kmod-gpio-beeper is not set -# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set # CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set # CONFIG_PACKAGE_kmod-i6300esb-wdt is not set CONFIG_PACKAGE_kmod-ikconfig=y @@ -2782,6 +2812,7 @@ CONFIG_PACKAGE_kmod-sound-core=y # CONFIG_PACKAGE_kmod-sound-soc-ac97 is not set # CONFIG_PACKAGE_kmod-sound-soc-core is not set # CONFIG_PACKAGE_kmod-sound-soc-spdif is not set +# CONFIG_PACKAGE_kmod-sound-soc-wm8960 is not set # CONFIG_PACKAGE_kmod-sound-via82xx is not set CONFIG_PACKAGE_kmod-usb-audio=y # end of Sound Support @@ -3846,6 +3877,13 @@ CONFIG_PACKAGE_ruby-yaml=y # # CONFIG_PACKAGE_maturin is not set # CONFIG_PACKAGE_rust is not set + +# +# Configuration options (for developers) +# +# CONFIG_RUST_SCCACHE is not set +CONFIG_RUST_SCCACHE_DIR="" +# end of Configuration options (for developers) # end of Rust # @@ -4570,12 +4608,11 @@ CONFIG_PACKAGE_libopenssl-afalg_sync=y # Build Options # CONFIG_AFALG_DIGESTS=y -CONFIG_AFALG_FALLBACK=y CONFIG_AFALG_UPDATE_CTR_IV=y # CONFIG_AFALG_ZERO_COPY is not set CONFIG_PACKAGE_libopenssl-conf=y -# CONFIG_PACKAGE_libopenssl-devcrypto is not set # CONFIG_PACKAGE_libopenssl-gost_engine is not set +# CONFIG_PACKAGE_libopenssl-legacy is not set # CONFIG_PACKAGE_libpolarssl is not set CONFIG_PACKAGE_libwolfssl=y @@ -4910,6 +4947,8 @@ CONFIG_PACKAGE_libid3tag=y # CONFIG_PACKAGE_libidn is not set CONFIG_PACKAGE_libidn2=y # CONFIG_PACKAGE_libiio is not set +CONFIG_PACKAGE_libinih=y +# CONFIG_PACKAGE_libinireader is not set # CONFIG_PACKAGE_libinotifytools is not set # CONFIG_PACKAGE_libinput is not set # CONFIG_PACKAGE_libintl-full is not set @@ -5131,7 +5170,7 @@ CONFIG_PACKAGE_libunistring=y CONFIG_PACKAGE_libupnp=y # CONFIG_PACKAGE_libupnp-sample is not set # CONFIG_PACKAGE_libupnpp is not set -# CONFIG_PACKAGE_liburcu is not set +CONFIG_PACKAGE_liburcu=y CONFIG_PACKAGE_liburing=y CONFIG_PACKAGE_libusb-1.0=y # CONFIG_PACKAGE_libusb-compat is not set @@ -5263,6 +5302,7 @@ CONFIG_LUCI_LANG_zh-cn=y # end of Translations CONFIG_PACKAGE_luci-compat=y +CONFIG_PACKAGE_luci-lua-runtime=y CONFIG_PACKAGE_luci-mod-admin-full=y # CONFIG_PACKAGE_luci-mod-failsafe is not set # CONFIG_PACKAGE_luci-mod-rpc is not set @@ -5303,8 +5343,10 @@ CONFIG_PACKAGE_luci-app-cifs-mount=y # CONFIG_PACKAGE_luci-app-commands is not set # CONFIG_PACKAGE_luci-app-cpufreq is not set # CONFIG_PACKAGE_luci-app-cshark is not set +CONFIG_PACKAGE_luci-app-dae=y # CONFIG_PACKAGE_luci-app-dawn is not set CONFIG_PACKAGE_luci-app-ddns=y +CONFIG_PACKAGE_luci-app-ddns-go=y # CONFIG_PACKAGE_luci-app-design-config is not set # CONFIG_PACKAGE_luci-app-diag-core is not set CONFIG_PACKAGE_luci-app-diskman=y @@ -5371,7 +5413,6 @@ CONFIG_PACKAGE_luci-app-passwall=y # CONFIG_PACKAGE_luci-app-passwall_Iptables_Transparent_Proxy=y CONFIG_PACKAGE_luci-app-passwall_Nftables_Transparent_Proxy=y -CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Haproxy=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy=y @@ -5383,7 +5424,6 @@ CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Client=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Simple_Obfs=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_SingBox=y -CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_GO=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_Plus=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_tuic_client=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Geodata=y @@ -5428,9 +5468,6 @@ CONFIG_PACKAGE_luci-app-pushbot=y CONFIG_PACKAGE_luci-app-qbittorrent=y # CONFIG_PACKAGE_luci-app-qbittorrent_static is not set CONFIG_PACKAGE_luci-app-qbittorrent_dynamic=y -# CONFIG_PACKAGE_luci-app-qbittorrent-simple is not set -# CONFIG_PACKAGE_luci-app-qbittorrent-simple_static is not set -CONFIG_PACKAGE_luci-app-qbittorrent-simple_dynamic=y # CONFIG_PACKAGE_luci-app-qos is not set # CONFIG_PACKAGE_luci-app-radicale is not set CONFIG_PACKAGE_luci-app-ramfree=y @@ -5465,8 +5502,9 @@ CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Rust_Server=y # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_V2ray is not set CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Xray=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ChinaDNS_NG=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_MosDNS=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Hysteria=y -CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Tuci_Client=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Tuic_Client=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadow_TLS=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks=y # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Kcptun is not set @@ -5551,11 +5589,12 @@ CONFIG_PACKAGE_luci-theme-rosy=y # CONFIG_PACKAGE_luci-proto-ipip is not set CONFIG_PACKAGE_luci-proto-ipv6=y # CONFIG_PACKAGE_luci-proto-mbim is not set +# CONFIG_PACKAGE_luci-proto-modemmanager is not set CONFIG_PACKAGE_luci-proto-ncm=y CONFIG_PACKAGE_luci-proto-openconnect=y CONFIG_PACKAGE_luci-proto-ppp=y # CONFIG_PACKAGE_luci-proto-qmi is not set -# CONFIG_PACKAGE_luci-proto-relay is not set +CONFIG_PACKAGE_luci-proto-relay=y # CONFIG_PACKAGE_luci-proto-vpnc is not set # CONFIG_PACKAGE_luci-proto-vxlan is not set CONFIG_PACKAGE_luci-proto-wireguard=y @@ -5624,6 +5663,7 @@ CONFIG_PACKAGE_luci-i18n-autoreboot-zh-cn=y CONFIG_PACKAGE_luci-i18n-base-zh-cn=y # CONFIG_PACKAGE_luci-i18n-base-zh-tw is not set CONFIG_PACKAGE_luci-i18n-cifs-mount-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-dae-zh_Hans is not set # CONFIG_PACKAGE_luci-i18n-ddns-bg is not set # CONFIG_PACKAGE_luci-i18n-ddns-ca is not set # CONFIG_PACKAGE_luci-i18n-ddns-cs is not set @@ -5632,6 +5672,8 @@ CONFIG_PACKAGE_luci-i18n-cifs-mount-zh-cn=y # CONFIG_PACKAGE_luci-i18n-ddns-en is not set # CONFIG_PACKAGE_luci-i18n-ddns-es is not set # CONFIG_PACKAGE_luci-i18n-ddns-fr is not set +CONFIG_PACKAGE_luci-i18n-ddns-go-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-ddns-go-zh_Hans is not set # CONFIG_PACKAGE_luci-i18n-ddns-he is not set # CONFIG_PACKAGE_luci-i18n-ddns-hi is not set # CONFIG_PACKAGE_luci-i18n-ddns-hu is not set @@ -5744,12 +5786,12 @@ CONFIG_PACKAGE_luci-i18n-kodexplorer-zh-cn=y # CONFIG_PACKAGE_luci-i18n-minidlna-vi is not set CONFIG_PACKAGE_luci-i18n-minidlna-zh-cn=y # CONFIG_PACKAGE_luci-i18n-minidlna-zh-tw is not set -CONFIG_PACKAGE_luci-i18n-mosdns-zh-cn=y -# CONFIG_PACKAGE_luci-i18n-mosdns-zh_Hans is not set # CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ja is not set # CONFIG_PACKAGE_luci-i18n-mjpg-streamer-pt-br is not set # CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ru is not set CONFIG_PACKAGE_luci-i18n-mjpg-streamer-zh-cn=y +CONFIG_PACKAGE_luci-i18n-mosdns-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-mosdns-zh_Hans is not set CONFIG_PACKAGE_luci-i18n-music-remote-center-zh-cn=y # CONFIG_PACKAGE_luci-i18n-mwan3-ja is not set # CONFIG_PACKAGE_luci-i18n-mwan3-ru is not set @@ -6277,6 +6319,7 @@ CONFIG_PACKAGE_iptables=y CONFIG_IPTABLES_CONNLABEL=y CONFIG_IPTABLES_NFTABLES=y CONFIG_PACKAGE_iptables-mod-account=y +# CONFIG_PACKAGE_iptables-mod-asn is not set CONFIG_PACKAGE_iptables-mod-chaos=y CONFIG_PACKAGE_iptables-mod-checksum=y CONFIG_PACKAGE_iptables-mod-cluster=y @@ -6321,6 +6364,14 @@ CONFIG_PACKAGE_iptables-mod-trace=y CONFIG_PACKAGE_iptables-mod-u32=y CONFIG_PACKAGE_iptables-nft=y CONFIG_PACKAGE_iptaccount=y +# CONFIG_PACKAGE_iptasn is not set + +# +# Select iptasn options +# +# CONFIG_IPTASN_PRESERVE is not set +# end of Select iptasn options + # CONFIG_PACKAGE_iptgeoip is not set # @@ -6626,7 +6677,7 @@ CONFIG_PACKAGE_mwan3=y # CONFIG_PACKAGE_prince is not set # CONFIG_PACKAGE_quagga is not set # CONFIG_PACKAGE_rdma is not set -# CONFIG_PACKAGE_relayd is not set +CONFIG_PACKAGE_relayd=y # CONFIG_PACKAGE_smcroute is not set # CONFIG_PACKAGE_ss is not set # CONFIG_PACKAGE_sslh is not set @@ -6840,7 +6891,6 @@ CONFIG_PACKAGE_strongswan-charon=y # CONFIG_PACKAGE_strongswan-charon-cmd is not set # CONFIG_PACKAGE_strongswan-default is not set # CONFIG_PACKAGE_strongswan-full is not set -# CONFIG_PACKAGE_strongswan-gencerts is not set CONFIG_PACKAGE_strongswan-ipsec=y # CONFIG_PACKAGE_strongswan-isakmp is not set # CONFIG_PACKAGE_strongswan-libnttfft is not set @@ -6926,7 +6976,6 @@ CONFIG_PACKAGE_strongswan-mod-x509=y # CONFIG_PACKAGE_strongswan-mod-xauth-eap is not set CONFIG_PACKAGE_strongswan-mod-xauth-generic=y CONFIG_PACKAGE_strongswan-mod-xcbc=y -# CONFIG_PACKAGE_strongswan-pki is not set # CONFIG_PACKAGE_strongswan-scepclient is not set # CONFIG_PACKAGE_strongswan-swanctl is not set CONFIG_PACKAGE_tailscale=y @@ -6982,6 +7031,10 @@ CONFIG_PACKAGE_brook=y # CONFIG_PACKAGE_cgi-io is not set # CONFIG_PACKAGE_clamav is not set # CONFIG_PACKAGE_cloudflared is not set +CONFIG_PACKAGE_dae=y +CONFIG_PACKAGE_dae-geoip=y +CONFIG_PACKAGE_dae-geosite=y +CONFIG_PACKAGE_ddns-go=y # CONFIG_PACKAGE_e2guardian is not set # CONFIG_PACKAGE_etebase is not set # CONFIG_PACKAGE_freshclam is not set @@ -7869,8 +7922,6 @@ CONFIG_PACKAGE_ttyd=y # # Virtualization # -# CONFIG_PACKAGE_qemu-ga is not set -# CONFIG_PACKAGE_virtio-console-helper is not set # end of Virtualization # @@ -8119,6 +8170,7 @@ CONFIG_PACKAGE_dmesg=y CONFIG_PACKAGE_docker=y CONFIG_PACKAGE_docker-compose=y CONFIG_PACKAGE_dockerd=y +CONFIG_DOCKER_CHECK_CONFIG=y CONFIG_DOCKER_CGROUP_OPTIONS=y CONFIG_DOCKER_OPTIONAL_FEATURES=y @@ -8134,6 +8186,7 @@ CONFIG_DOCKER_NET_TFTP=y # # Storage # +# CONFIG_DOCKER_STO_DEVMAPPER is not set CONFIG_DOCKER_STO_EXT4=y CONFIG_DOCKER_STO_BTRFS=y # end of Storage @@ -8212,7 +8265,6 @@ CONFIG_PACKAGE_jshn=y # CONFIG_PACKAGE_less is not set CONFIG_PACKAGE_less-wide=y CONFIG_PACKAGE_libjson-script=y -# CONFIG_PACKAGE_libnetwork is not set # CONFIG_PACKAGE_librespeed-cli is not set # CONFIG_PACKAGE_libucode is not set # CONFIG_PACKAGE_libxml2-utils is not set diff --git a/PATCH/add-xdp-diag.patch b/PATCH/add-xdp-diag.patch new file mode 100644 index 00000000..d99ff9aa --- /dev/null +++ b/PATCH/add-xdp-diag.patch @@ -0,0 +1,43 @@ +diff --git a/config/Config-kernel.in b/config/Config-kernel.in +index bab46169b..fa9088944 100644 +--- a/config/Config-kernel.in ++++ b/config/Config-kernel.in +@@ -1135,6 +1135,12 @@ config KERNEL_NET_L3_MASTER_DEV + This module provides glue between core networking code and device + drivers to support L3 master devices like VRF. + ++config KERNEL_XDP_SOCKETS ++ bool "XDP sockets support" ++ help ++ XDP sockets allows a channel between XDP programs and ++ userspace applications. ++ + config KERNEL_PAGE_POOL + def_bool n + +diff --git a/package/kernel/linux/modules/netsupport.mk b/package/kernel/linux/modules/netsupport.mk +index 70d60daaa..0b57eb40e 100644 +--- a/package/kernel/linux/modules/netsupport.mk ++++ b/package/kernel/linux/modules/netsupport.mk +@@ -1479,6 +1479,21 @@ endef + + $(eval $(call KernelPackage,inet-mptcp-diag)) + ++define KernelPackage/xdp-sockets-diag ++ SUBMENU:=$(NETWORK_SUPPORT_MENU) ++ TITLE:=PF_XDP sockets monitoring interface support for ss utility ++ DEPENDS:=@KERNEL_XDP_SOCKETS ++ KCONFIG:=CONFIG_XDP_SOCKETS_DIAG ++ FILES:=$(LINUX_DIR)/net/xdp/xsk_diag.ko ++ AUTOLOAD:=$(call AutoLoad,31,xsk_diag) ++endef ++ ++define KernelPackage/xdp-sockets-diag/description ++ Support for PF_XDP sockets monitoring interface used by the ss tool ++endef ++ ++$(eval $(call KernelPackage,xdp-sockets-diag)) ++ + + define KernelPackage/wireguard + SUBMENU:=$(NETWORK_SUPPORT_MENU) diff --git a/PATCH/lede_add_immotalwrt_download_method.patch b/PATCH/lede_add_immotalwrt_download_method.patch new file mode 100644 index 00000000..43dfbf5b --- /dev/null +++ b/PATCH/lede_add_immotalwrt_download_method.patch @@ -0,0 +1,135 @@ +diff --git a/include/download.mk b/include/download.mk +index 34d31653b..634d21322 100644 +--- a/include/download.mk ++++ b/include/download.mk +@@ -31,7 +31,7 @@ define dl_method + $(strip \ + $(if $(filter git,$(2)),$(call dl_method_git,$(1),$(2)), + $(if $(2),$(2), \ +- $(if $(filter @OPENWRT @APACHE/% @DEBIAN/% @GITHUB/% @GNOME/% @GNU/% @KERNEL/% @SF/% @SAVANNAH/% ftp://% http://% https://% file://%,$(1)),default, \ ++ $(if $(filter @OPENWRT @IMMORTALWRT @APACHE/% @DEBIAN/% @GITHUB/% @GNOME/% @GNU/% @KERNEL/% @SF/% @SAVANNAH/% ftp://% http://% https://% file://%,$(1)),default, \ + $(if $(filter git://%,$(1)),$(call dl_method_git,$(1),$(2)), \ + $(if $(filter svn://%,$(1)),svn, \ + $(if $(filter cvs://%,$(1)),cvs, \ +diff --git a/scripts/download.pl b/scripts/download.pl +index 419fb947a..12e83325d 100755 +--- a/scripts/download.pl ++++ b/scripts/download.pl +@@ -248,49 +248,59 @@ foreach my $mirror (@ARGV) { + } + } elsif ($mirror =~ /^\@OPENWRT$/) { + # use OpenWrt source server directly ++ } elsif ($mirror =~ /^\@IMMORTALWRT$/) { ++ # use ImmortalWrt source server directly + } elsif ($mirror =~ /^\@DEBIAN\/(.+)$/) { +- push @mirrors, "https://mirrors.aliyun.com/debian/$1"; + push @mirrors, "https://mirrors.tencent.com/debian/$1"; ++ push @mirrors, "https://mirrors.aliyun.com/debian/$1"; ++ push @mirrors, "https://mirrors.tuna.tsinghua.edu.cn/debian/$1"; ++ push @mirrors, "https://mirrors.ustc.edu.cn/debian/$1"; + push @mirrors, "https://ftp.debian.org/debian/$1"; + push @mirrors, "https://mirror.leaseweb.com/debian/$1"; + push @mirrors, "https://mirror.netcologne.de/debian/$1"; + } elsif ($mirror =~ /^\@APACHE\/(.+)$/) { +- push @mirrors, "https://mirrors.aliyun.com/apache/$1"; + push @mirrors, "https://mirrors.tencent.com/apache/$1"; +- push @mirrors, "https://mirror.netcologne.de/apache.org/$1"; ++ push @mirrors, "https://mirrors.aliyun.com/apache/$1"; ++ push @mirrors, "https://mirrors.tuna.tsinghua.edu.cn/apache/$1"; ++ push @mirrors, "https://mirrors.ustc.edu.cn/apache/$1"; ++ push @mirrors, "https://dlcdn.apache.org/$1"; + push @mirrors, "https://mirror.aarnet.edu.au/pub/apache/$1"; + push @mirrors, "https://mirror.csclub.uwaterloo.ca/apache/$1"; + push @mirrors, "https://archive.apache.org/dist/$1"; +- push @mirrors, "http://mirror.cogentco.com/pub/apache/$1"; +- push @mirrors, "http://mirror.navercorp.com/apache/$1"; +- push @mirrors, "http://ftp.jaist.ac.jp/pub/apache/$1"; +- push @mirrors, "ftp://apache.cs.utah.edu/apache.org/$1"; +- push @mirrors, "ftp://apache.mirrors.ovh.net/ftp.apache.org/dist/$1"; ++ push @mirrors, "https://mirror.cogentco.com/pub/apache/$1"; ++ push @mirrors, "https://mirror.navercorp.com/apache/$1"; ++ push @mirrors, "https://ftp.jaist.ac.jp/pub/apache/$1"; ++ push @mirrors, "https://apache.cs.utah.edu/apache.org/$1"; ++ push @mirrors, "http://apache.mirrors.ovh.net/ftp.apache.org/dist/$1"; + } elsif ($mirror =~ /^\@GITHUB\/(.+)$/) { ++ my $dir = $1; ++ my $i = 0; ++ # replace the 2nd '/' with '@' for jsDelivr mirror ++ push @mirrors, "https://cdn.jsdelivr.net/gh/". $dir =~ s{\/}{++$i == 2 ? '@' : $&}ger; ++ push @mirrors, "https://raw.sevencdn.com/$dir"; ++ push @mirrors, "https://raw.fastgit.org/$dir"; + # give github a few more tries (different mirrors) + for (1 .. 5) { +- push @mirrors, "https://raw.githubusercontent.com/$1"; ++ push @mirrors, "https://raw.githubusercontent.com/$dir"; + } + } elsif ($mirror =~ /^\@GNU\/(.+)$/) { +- push @mirrors, "https://mirrors.aliyun.com/gnu/$1"; + push @mirrors, "https://mirrors.tencent.com/gnu/$1"; ++ push @mirrors, "https://mirrors.aliyun.com/gnu/$1"; ++ push @mirrors, "https://mirrors.tuna.tsinghua.edu.cn/gnu/$1"; ++ push @mirrors, "https://mirrors.ustc.edu.cn/gnu/$1"; + push @mirrors, "https://mirror.csclub.uwaterloo.ca/gnu/$1"; + push @mirrors, "https://mirror.netcologne.de/gnu/$1"; +- push @mirrors, "http://ftp.kddilabs.jp/GNU/gnu/$1"; +- push @mirrors, "http://www.nic.funet.fi/pub/gnu/gnu/$1"; +- push @mirrors, "http://mirror.internode.on.net/pub/gnu/$1"; +- push @mirrors, "http://mirror.navercorp.com/gnu/$1"; +- push @mirrors, "ftp://mirrors.rit.edu/gnu/$1"; +- push @mirrors, "ftp://download.xs4all.nl/pub/gnu/$1"; ++ push @mirrors, "https://ftp.kddilabs.jp/GNU/gnu/$1"; ++ push @mirrors, "https://www.nic.funet.fi/pub/gnu/gnu/$1"; ++ push @mirrors, "https://mirror.navercorp.com/gnu/$1"; ++ push @mirrors, "https://mirrors.rit.edu/gnu/$1"; + push @mirrors, "https://ftp.gnu.org/gnu/$1"; + } elsif ($mirror =~ /^\@SAVANNAH\/(.+)$/) { + push @mirrors, "https://mirror.netcologne.de/savannah/$1"; + push @mirrors, "https://mirror.csclub.uwaterloo.ca/nongnu/$1"; +- push @mirrors, "http://ftp.acc.umu.se/mirror/gnu.org/savannah/$1"; +- push @mirrors, "http://nongnu.uib.no/$1"; +- push @mirrors, "http://ftp.igh.cnrs.fr/pub/nongnu/$1"; +- push @mirrors, "ftp://cdimage.debian.org/mirror/gnu.org/savannah/$1"; +- push @mirrors, "ftp://ftp.acc.umu.se/mirror/gnu.org/savannah/$1"; ++ push @mirrors, "https://ftp.acc.umu.se/mirror/gnu.org/savannah/$1"; ++ push @mirrors, "https://nongnu.uib.no/$1"; ++ push @mirrors, "https://cdimage.debian.org/mirror/gnu.org/savannah/$1"; + } elsif ($mirror =~ /^\@KERNEL\/(.+)$/) { + my @extra = ( $1 ); + if ($filename =~ /linux-\d+\.\d+(?:\.\d+)?-rc/) { +@@ -301,19 +311,20 @@ foreach my $mirror (@ARGV) { + foreach my $dir (@extra) { + push @mirrors, "https://mirror.iscas.ac.cn/kernel.org/$dir"; + push @mirrors, "https://mirrors.ustc.edu.cn/kernel.org/$dir"; ++ push @mirrors, "https://mirror.nju.edu.cn/kernel.org/$dir"; + push @mirrors, "https://cdn.kernel.org/pub/$dir"; +- push @mirrors, "https://download.xs4all.nl/ftp.kernel.org/pub/$dir"; + push @mirrors, "https://mirrors.mit.edu/kernel/$dir"; + push @mirrors, "http://ftp.nara.wide.ad.jp/pub/kernel.org/$dir"; + push @mirrors, "http://www.ring.gr.jp/archives/linux/kernel.org/$dir"; +- push @mirrors, "ftp://ftp.riken.jp/Linux/kernel.org/$dir"; +- push @mirrors, "ftp://www.mirrorservice.org/sites/ftp.kernel.org/pub/$dir"; ++ push @mirrors, "https://ftp.riken.jp/Linux/kernel.org/$dir"; ++ push @mirrors, "https://www.mirrorservice.org/sites/ftp.kernel.org/pub/$dir"; + } + } elsif ($mirror =~ /^\@GNOME\/(.+)$/) { + push @mirrors, "https://mirrors.ustc.edu.cn/gnome/sources/$1"; ++ push @mirrors, "https://mirror.nju.edu.cn/gnome/$1"; + push @mirrors, "https://download.gnome.org/sources/$1"; + push @mirrors, "https://mirror.csclub.uwaterloo.ca/gnome/sources/$1"; +- push @mirrors, "http://ftp.acc.umu.se/pub/GNOME/sources/$1"; ++ push @mirrors, "https://ftp.acc.umu.se/pub/GNOME/sources/$1"; + push @mirrors, "http://ftp.cse.buffalo.edu/pub/Gnome/sources/$1"; + push @mirrors, "http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/$1"; + } else { +@@ -321,6 +332,11 @@ foreach my $mirror (@ARGV) { + } + } + ++# push @mirrors, 'https://mirror01.download.immortalwrt.eu.org'; ++push @mirrors, 'https://mirror2.immortalwrt.org/sources'; ++push @mirrors, 'https://mirror.immortalwrt.org/sources'; ++push @mirrors, 'https://sources-cdn.immortalwrt.org'; ++push @mirrors, 'https://sources.immortalwrt.org'; + push @mirrors, 'https://sources.cdn.openwrt.org'; + push @mirrors, 'https://sources.openwrt.org'; + push @mirrors, 'https://mirror2.openwrt.org/sources'; diff --git a/diy-part2.sh b/diy-part2.sh index fc2a649f..e077f756 100755 --- a/diy-part2.sh +++ b/diy-part2.sh @@ -44,11 +44,17 @@ rm -rf package/custom; mkdir package/custom #rm -rf package/lean/luci-app-cpufreq #rm include/feeds.mk #wget -P include https://raw.githubusercontent.com/openwrt/openwrt/master/include/feeds.mk - #rm -rf package/libs/elfutils + rm -rf package/libs/elfutils #rm -rf feeds/packages/utils/gnupg #rm -rf feeds/packages/lang/python/python3 #rm -rf package/lean/n2n_v2 - + +# BTF: fix failed to validate module +# config/Config-kernel.in patch +curl -s https://raw.githubusercontent.com/sbwml/r4s_build_script/master/openwrt/patch/generic/0001-kernel-add-MODULE_ALLOW_BTF_MISMATCH-option.patch | patch -p1 +patch -p1 < $GITHUB_WORKSPACE/PATCH/add-xdp-diag.patch +#atch -p1 < $GITHUB_WORKSPACE/PATCH/lede_add_immotalwrt_download_method.patch + # ARM64: Add CPU model name in proc cpuinfo #wget -P target/linux/generic/pending-5.4 https://github.com/immortalwrt/immortalwrt/raw/master/target/linux/generic/hack-5.4/312-arm64-cpuinfo-Add-model-name-in-proc-cpuinfo-for-64bit-ta.patch # autocore @@ -76,7 +82,7 @@ merge_package https://github.com/ophub/luci-app-amlogic luci-app-amlogic #svn co https://github.com/breakings/OpenWrt/trunk/general/luci-app-cpufreq package/luci-app-cpufreq #svn co https://github.com/breakings/OpenWrt/trunk/general/ntfs3 package/lean/ntfs3 #svn co https://github.com/Lienol/openwrt-package/trunk/luci-app-socat package/luci-app-socat -#svn co https://github.com/neheb/openwrt/branches/elf/package/libs/elfutils package/libs/elfutils +merge_package https://github.com/openwrt/openwrt.git openwrt/package/libs/elfutils #svn co https://github.com/breakings/OpenWrt/trunk/general/gnupg feeds/packages/utils/gnupg #svn co https://github.com/breakings/OpenWrt/trunk/general/n2n_v2 package/lean/n2n_v2 @@ -115,19 +121,19 @@ merge_package https://github.com/fw876/helloworld helloworld/lua-neturl #svn co https://github.com/fw876/helloworld/trunk/tcping package/tcping merge_package https://github.com/xiaorouji/openwrt-passwall-packages openwrt-passwall-packages/v2ray-core merge_package https://github.com/xiaorouji/openwrt-passwall-packages openwrt-passwall-packages/v2ray-plugin -#svn co https://github.com/xiaorouji/openwrt-passwall-packages/trunk/v2ray-geodata package/v2ray-geodata +merge_package https://github.com/xiaorouji/openwrt-passwall-packages openwrt-passwall-packages/v2ray-geodata #svn co https://github.com/fw876/helloworld/trunk/v2ray-plugin package/v2ray-plugin merge_package https://github.com/xiaorouji/openwrt-passwall-packages openwrt-passwall-packages/simple-obfs #svn co https://github.com/xiaorouji/openwrt-passwall-packages/trunk/kcptun package/kcptun merge_package https://github.com/xiaorouji/openwrt-passwall-packages openwrt-passwall-packages/trojan merge_package https://github.com/xiaorouji/openwrt-passwall-packages openwrt-passwall-packages/hysteria #svn co https://github.com/xiaorouji/openwrt-passwall-packages/trunk/dns2tcp package/dns2tcp -merge_package https://github.com/xiaorouji/openwrt-passwall-packages openwrt-passwall-packages/sing-box +#merge_package https://github.com/xiaorouji/openwrt-passwall-packages openwrt-passwall-packages/sing-box merge_package https://github.com/fw876/helloworld helloworld/shadow-tls merge_package https://github.com/fw876/helloworld helloworld/tuic-client merge_package https://github.com/fw876/helloworld helloworld/dns2tcp -merge_package https://github.com/fw876/helloworld helloworld/v2ray-geodata +#merge_package https://github.com/fw876/helloworld helloworld/v2ray-geodata #svn co https://github.com/fw876/helloworld/trunk/xray-core package/xray-core #svn co https://github.com/fw876/helloworld/trunk/xray-plugin package/xray-plugin #merge_package https://github.com/kenzok8/openwrt-packages openwrt-packages/luci-app-gost @@ -169,6 +175,7 @@ merge_package https://github.com/sbwml/luci-app-mosdns luci-app-mosdns/mosdns #添加ddnsto #svn co https://github.com/linkease/ddnsto-openwrt/trunk/ddnsto package/ddnsto #svn co https://github.com/linkease/ddnsto-openwrt/trunk/luci-app-ddnsto package/luci-app-ddnsto +git clone https://github.com/sirpdboy/luci-app-ddns-go.git package/ddns-go #添加udp2raw #git clone https://github.com/sensec/openwrt-udp2raw package/openwrt-udp2raw merge_package https://github.com/sensec/openwrt-udp2raw openwrt-udp2raw @@ -188,6 +195,8 @@ merge_package https://github.com/Leo-Jo-My/luci-theme-opentomato luci-theme-open #svn co https://github.com/kevin-morgan/luci-theme-argon-dark/trunk package/luci-theme-argon-dark #svn co https://github.com/openwrt/luci/trunk/themes/luci-theme-openwrt-2020 package/luci-theme-openwrt-2020 merge_package https://github.com/thinktip/luci-theme-neobird luci-theme-neobird +rm -rf feeds/luci/themes/luci-theme-argon +git clone -b 18.06 https://github.com/jerrykuku/luci-theme-argon.git feeds/luci/themes/luci-theme-argon # nginx-util rm -rf feeds/packages/net/nginx-util @@ -209,19 +218,24 @@ merge_package https://github.com/openwrt/packages packages/net/nginx-util # samba4 #sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=4.14.13/g' feeds/packages/net/samba4/Makefile #sed -i 's/PKG_HASH:=.*/PKG_HASH:=e1df792818a17d8d21faf33580d32939214694c92b84fb499464210d86a7ff75/g' feeds/packages/net/samba4/Makefile -#rm -rf feeds/packages/net/samba4 +rm -rf feeds/packages/net/samba4 #merge_package https://github.com/openwrt/packages packages/net/samba4 +git clone https://github.com/sbwml/feeds_packages_net_samba4 feeds/packages/net/samba4 +# enable multi-channel +sed -i '/workgroup/a \\n\t## enable multi-channel' feeds/packages/net/samba4/files/smb.conf.template +sed -i '/enable multi-channel/a \\tserver multi channel support = yes' feeds/packages/net/samba4/files/smb.conf.template +sed -i 's/#aio read size = 0/aio read size = 1/g' feeds/packages/net/samba4/files/smb.conf.template +sed -i 's/#aio write size = 0/aio write size = 1/g' feeds/packages/net/samba4/files/smb.conf.template # ffmpeg -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=5.1.3/g' feeds/packages/multimedia/ffmpeg/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=1b113593ff907293be7aed95acdda5e785dd73616d7d4ec90a0f6adbc5a0312e/g' feeds/packages/multimedia/ffmpeg/Makefile -#rm -f feeds/packages/multimedia/ffmpeg/patches/030-h264-mips.patch -#rm -rf feeds/packages/multimedia/ffmpeg -#cp -rf $GITHUB_WORKSPACE/general/ffmpeg feeds/packages/multimedia +#sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=5.1.4/g' feeds/packages/multimedia/ffmpeg/Makefile +#sed -i 's/PKG_HASH:=.*/PKG_HASH:=54383bb890a1cd62580e9f1eaa8081203196ed53bde9e98fb6b0004423f49063/g' feeds/packages/multimedia/ffmpeg/Makefile +rm -rf feeds/packages/multimedia/ffmpeg +cp -rf $GITHUB_WORKSPACE/general/ffmpeg feeds/packages/multimedia # btrfs-progs -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=6.7/g' feeds/packages/utils/btrfs-progs/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=c27f755185b9f2dab31f42e8a303d36bed2a3f3341cc6d75ee68a0a650a24767/g' feeds/packages/utils/btrfs-progs/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=6.7.1/g' feeds/packages/utils/btrfs-progs/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=24dc7b974f0a57ba0eca80f97440b840dfa85b0f1cb2c01bdfd97659a480b200/g' feeds/packages/utils/btrfs-progs/Makefile rm -rf feeds/packages/utils/btrfs-progs/patches #sed -i '68i\ --disable-libudev \\' feeds/packages/utils/btrfs-progs/Makefile @@ -298,8 +312,8 @@ rm -rf feeds/packages/utils/dockerd cp -rf $GITHUB_WORKSPACE/general/dockerd feeds/packages/utils/dockerd # docker-compose -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=2.24.6/g' feeds/packages/utils/docker-compose/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=14fffeba19b82c8e5a9cdf6d873522a11ee4e25bbb86bbdf468795274429db70/g' feeds/packages/utils/docker-compose/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=2.25.0/g' feeds/packages/utils/docker-compose/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=9c8185f241911f5d8bdb25d8c735fb1f37f3573c17e25d5b1a942df2e78e49ea/g' feeds/packages/utils/docker-compose/Makefile # containerd #sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.5.11/g' feeds/packages/utils/containerd/Makefile @@ -308,9 +322,9 @@ sed -i 's/PKG_HASH:=.*/PKG_HASH:=14fffeba19b82c8e5a9cdf6d873522a11ee4e25bbb86bbd cp -f $GITHUB_WORKSPACE/general/containerd/Makefile feeds/packages/utils/containerd # runc -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.1.11/g' feeds/packages/utils/runc/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=129ad7cd470e4bdc82cdd3d5f0aa93e43674bf8ea115da2b42a27361885fe3ee/g' feeds/packages/utils/runc/Makefile -sed -i 's/PKG_SOURCE_VERSION:=.*/PKG_SOURCE_VERSION:=4bccb38cc9cf198d52bebf2b3a90cd14e7af8c06/g' feeds/packages/utils/runc/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.1.12/g' feeds/packages/utils/runc/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=be31b07d6a54a8f234016501c300ad04b6c428c56588e7eca8c3b663308db208/g' feeds/packages/utils/runc/Makefile +sed -i 's/PKG_SOURCE_VERSION:=.*/PKG_SOURCE_VERSION:=51d5e94601ceffbbd85688df1c928ecccbfa4685/g' feeds/packages/utils/runc/Makefile #sed -i '12d' feeds/packages/utils/runc/Makefile # bsdtar @@ -350,8 +364,8 @@ sed -i 's/PKG_MIRROR_HASH:=.*/PKG_MIRROR_HASH:=ac817f63605508779ebebf612fcb7d594 # php8 #rm -rf feeds/packages/lang/php8 #svn co https://github.com/openwrt/packages/trunk/lang/php8 feeds/packages/lang/php8 -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=8.3.2/g' feeds/packages/lang/php8/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=4ffa3e44afc9c590e28dc0d2d31fc61f0139f8b335f11880a121b9f9b9f0634e/g' feeds/packages/lang/php8/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=8.3.4/g' feeds/packages/lang/php8/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=39a337036a546e5c28aea76cf424ac172db5156bd8a8fd85252e389409a5ba63/g' feeds/packages/lang/php8/Makefile # python-docker sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=7.0.0/g' feeds/packages/lang/python/python-docker/Makefile @@ -385,16 +399,16 @@ sed -i 's/PKG_HASH:=.*/PKG_HASH:=3b43dbe33cca0f9a18601ebab56b7852b128ec1a3df3a9b #sed -i 's/PKG_MIRROR_HASH:=.*/PKG_MIRROR_HASH:=dd28d5e846b391917cf83d66176653bdfa4e8a0d5b11144b65a012fe7693ddeb/g' package/libs/ustream-ssl/Makefile # expat -#sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=2.5.0/g' feeds/packages/libs/expat/Makefile -#sed -i 's/PKG_HASH:=.*/PKG_HASH:=ef2420f0232c087801abf705e89ae65f6257df6b7931d37846a193ef2e8cdcbe/g' feeds/packages/libs/expat/Makefile -#cp -f $GITHUB_WORKSPACE/general/expat/Makefile feeds/packages/libs/expat +#sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=2.6.2/g' feeds/packages/libs/expat/Makefile +#sed -i 's/PKG_HASH:=.*/PKG_HASH:=ee14b4c5d8908b1bec37ad937607eab183d4d9806a08adee472c3c3121d27364/g' feeds/packages/libs/expat/Makefile +cp -f $GITHUB_WORKSPACE/general/expat/Makefile feeds/packages/libs/expat # socat #rm -rf feeds/packages/net/socat #svn co https://github.com/openwrt/packages/trunk/net/socat feeds/packages/net/socat -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.7.4.4/g' feeds/packages/net/socat/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.8.0.0/g' feeds/packages/net/socat/Makefile #sed -i 's/PKG_RELEASE:=.*/PKG_RELEASE:=1/g' feeds/packages/net/socat/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=fbd42bd2f0e54a3af6d01bdf15385384ab82dbc0e4f1a5e153b3e0be1b6380ac/g' feeds/packages/net/socat/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=e1de683dd22ee0e3a6c6bbff269abe18ab0c9d7eb650204f125155b9005faca7/g' feeds/packages/net/socat/Makefile # transmission-web-control sed -i 's/PKG_SOURCE_DATE:=.*/PKG_SOURCE_DATE:=2021-09-25/g' feeds/packages/net/transmission-web-control/Makefile @@ -555,8 +569,8 @@ sed -i 's/PKG_HASH:=.*/PKG_HASH:=15f54bb72048eb105f8c0e936a04b899e74c3db9a19bbc1 #svn co https://github.com/openwrt/packages/trunk/net/softethervpn5 feeds/packages/net/softethervpn5 # hwdata -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=0.379/g' feeds/packages/utils/hwdata/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=b98ef646d530d5fd3afa3180efbf7c8e22d3da0088f5836f41ee25380d87b092/g' feeds/packages/utils/hwdata/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=0.380/g' feeds/packages/utils/hwdata/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=e5ca061d9e0b9b177bed8d16f94b4cd54ce9eebd1ec115f7cf2174d3a6052049/g' feeds/packages/utils/hwdata/Makefile # gawk sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=5.3.0/g' feeds/packages/utils/gawk/Makefile @@ -568,8 +582,10 @@ sed -i 's/PKG_HASH:=.*/PKG_HASH:=d30f29c5967715f7b118e89bba496011b2be2af0f49bb9e sed -i 's/PKG_RELEASE:=.*/PKG_RELEASE:=1/g' feeds/packages/net/ocserv/Makefile # unrar -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=6.2.12/g' feeds/packages/utils/unrar/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=a008b5f949bca9bb4ffa1bebbfc8b3c14b89df10a10354809b845232d5f582e5/g' feeds/packages/utils/unrar/Makefile +#sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=6.2.12/g' feeds/packages/utils/unrar/Makefile +#sed -i 's/PKG_HASH:=.*/PKG_HASH:=a008b5f949bca9bb4ffa1bebbfc8b3c14b89df10a10354809b845232d5f582e5/g' feeds/packages/utils/unrar/Makefile +rm -rf feeds/packages/utils/unrar +cp -rf $GITHUB_WORKSPACE/general/unrar feeds/packages/utils # at #sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=3.2.2/g' feeds/packages/utils/at/Makefile @@ -642,8 +658,8 @@ sed -i 's/PKG_HASH:=.*/PKG_HASH:=eb872b4f0e1f0ebe59c9f7bd8c506c4204893ba6a8492de #cp -rf $GITHUB_WORKSPACE/general/nano feeds/packages/utils # dnsproxy -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=0.65.0/g' feeds/packages/net/dnsproxy/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=12720de6f1540aee7d3c08b6b32e602d05126a8c55f251bbb94d379306608241/g' feeds/packages/net/dnsproxy/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=0.66.0/g' feeds/packages/net/dnsproxy/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=6928b109fb1080fec2aadc0cad20d0c08d13b5ff5db1a7c82ecfe200eec21326/g' feeds/packages/net/dnsproxy/Makefile # libnl-tiny #sed -i 's/PKG_RELEASE:=.*/PKG_RELEASE:=1/g' package/libs/libnl-tiny/Makefile @@ -694,9 +710,15 @@ sed -i 's/PKG_HASH:=.*/PKG_HASH:=2911b5432c836fa084c8a2e68f6cd6312372c026a58faaa #sed -i 's/PKG_HASH:=.*/PKG_HASH:=8c8015e91ae0e8d0321d94c78239892ef9dbc70c4ade0008c0e95894abfb1991/g' feeds/packages/libs/file/Makefile cp -f $GITHUB_WORKSPACE/general/file/Makefile feeds/packages/libs/file/Makefile +# aria2 +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.37.0/g' feeds/packages/net/aria2/Makefile +sed -i 's/PKG_RELEASE:=.*/PKG_RELEASE:=1/g' feeds/packages/net/aria2/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=60a420ad7085eb616cb6e2bdf0a7206d68ff3d37fb5a956dc44242eb2f79b66b/g' feeds/packages/net/aria2/Makefile + # ariang -#sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.3.2/g' feeds/packages/net/ariang -#sed -i 's/PKG_HASH:=.*/PKG_HASH:=2186dacf57c9d1650e00084c0454f2227e910f3203d89c6190f547b40cac7243/g' feeds/packages/net/ariang +#sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.3.2/g' feeds/packages/net/ariang/Makefile +#sed -i 's/PKG_HASH:=.*/PKG_HASH:=2186dacf57c9d1650e00084c0454f2227e910f3203d89c6190f547b40cac7243/g' feeds/packages/net/ariang/Makefile +cp -f $GITHUB_WORKSPACE/general/ariang/Makefile feeds/packages/net/ariang/Makefile # nginx #sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.21.4/g' feeds/packages/net/nginx/Makefile @@ -821,8 +843,8 @@ rm -rf feeds/packages/utils/coreutils cp -r $GITHUB_WORKSPACE/general/coreutils feeds/packages/utils # frp -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=0.54.0/g' feeds/packages/net/frp/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=c09d8610b5eb02c0b1851459ace7751fe80a06b2373a6d5d40631a08e8ac64ae/g' feeds/packages/net/frp/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=0.56.0/g' feeds/packages/net/frp/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=084542bad79f9bed7fb18f31e7763589663e1dca243fe1c3d3dbfec45610ad5a/g' feeds/packages/net/frp/Makefile # openconnect #sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=8.20/g' feeds/packages/net/openconnect/Makefile @@ -872,31 +894,30 @@ cp -f $GITHUB_WORKSPACE/general/zoneinfo/Makefile feeds/packages/utils/zoneinfo #sed -i 's/PKG_HASH:=.*/PKG_HASH:=5282d58b1a8d52f02af4ab7a5d6089aba6f7d20929bd49fd844c930110262dcb/g' feeds/packages/net/adguardhome/Makefile # iperf3 -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=3.15/g' feeds/packages/net/iperf3/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=bdb77c11f72bce90214883159577fa24412013e62b2083cf5f54391d79b1d8ff/g' feeds/packages/net/iperf3/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=3.16/g' feeds/packages/net/iperf3/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=cc740c6bbea104398cc3e466befc515a25896ec85e44a662d5f4a767b9cf713e/g' feeds/packages/net/iperf3/Makefile # verysync #rm -rf feeds/packages/net/verysync #svn co https://github.com/immortalwrt/packages/trunk/net/verysync feeds/packages/net/verysync # haproxy -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=2.8.6/g' feeds/packages/net/haproxy/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=2.8.7/g' feeds/packages/net/haproxy/Makefile sed -i 's/PKG_RELEASE:=.*/PKG_RELEASE:=1/g' feeds/packages/net/haproxy/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=9fd034368be66880bd86a300c13dc03bc13521ee2654880dddf192785aa28d51/g' feeds/packages/net/haproxy/Makefile -sed -i 's/BASE_TAG:=.*/BASE_TAG=v2.8.6/g' feeds/packages/net/haproxy/get-latest-patches.sh -sed -i 's/PKG_SOURCE_URL:=.*/PKG_SOURCE_URL:=https://www.haproxy.org/download/2.8/src/g' feeds/packages/net/haproxy/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=0d1a61161789c8ec50662955deffba50ab4ebe7efc6c0d947ff570ee7098e7f8/g' feeds/packages/net/haproxy/Makefile +sed -i 's/BASE_TAG:=.*/BASE_TAG=v2.8.7/g' feeds/packages/net/haproxy/get-latest-patches.sh +sed -i 's|PKG_SOURCE_URL:=.*|PKG_SOURCE_URL:=https://www.haproxy.org/download/2.8/src|g' feeds/packages/net/haproxy/Makefile # perl rm -rf feeds/packages/lang/perl cp -rf $GITHUB_WORKSPACE/general/perl feeds/packages/lang # zlib -#rm -rf package/libs/zlib +rm -rf package/libs/zlib merge_package https://github.com/openwrt/openwrt openwrt/package/libs/zlib sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.3/g' tools/zlib/Makefile sed -i 's/PKG_HASH:=.*/PKG_HASH:=8a9ba2898e1d0d774eca6ba5b4627a11e5588ba85c8851336eb38de4683050a7/g' tools/zlib/Makefile - # tailscale #sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=1.38.1/g' feeds/packages/net/tailscale/Makefile #sed -i 's/PKG_HASH:=.*/PKG_HASH:=395ba90c80ae0b5a6e3a25f19709ca83a6be015ed11efe4d73ef5d6d714d273d/g' feeds/packages/net/tailscale/Makefile @@ -952,9 +973,10 @@ sed -i 's/PKG_HASH:=.*/PKG_HASH:=2a499607df669e40258e53d0ade8035ba4ec0175244869d #sed -i 's/PKG_HASH:=.*/PKG_HASH:=47ac6e60271aa0196e65472d02d019556dc7c6d09df3b65df2c1ab6866348e3b/g' feeds/packages/net/lighttpd/Makefile # xz -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=5.4.6/g' feeds/packages/utils/xz/Makefile +sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=5.6.0/g' feeds/packages/utils/xz/Makefile sed -i 's/PKG_RELEASE:=.*/PKG_RELEASE:=1/g' feeds/packages/utils/xz/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=913851b274e8e1d31781ec949f1c23e8dbcf0ecf6e73a2436dc21769dd3e6f49/g' feeds/packages/utils/xz/Makefile +sed -i 's|PKG_SOURCE_URL:=.*|PKG_SOURCE_URL:=https://github.com/tukaani-project/xz/releases/download/v$(PKG_VERSION)|g' feeds/packages/utils/xz/Makefile +sed -i 's/PKG_HASH:=.*/PKG_HASH:=88c8631cefba91664fdc47b14bb753e1876f4964a07db650821d203992b1e1ea/g' feeds/packages/utils/xz/Makefile # vim rm -rf feeds/packages/utils/vim @@ -994,7 +1016,8 @@ rm -f feeds/packages/utils/ttyd/patches/090*.patch # libpfring rm -rf feeds/packages/libs/libpfring -merge_package https://github.com/openwrt/packages packages/libs/libpfring +#merge_package https://github.com/openwrt/packages packages/libs/libpfring +cp -rf $GITHUB_WORKSPACE/general/libpfring feeds/packages/libs/libpfring # alist merge_package https://github.com/sbwml/luci-app-alist luci-app-alist/alist @@ -1018,13 +1041,17 @@ merge_package https://github.com/openwrt/packages packages/net/nqptp # libnghttp3 merge_package https://github.com/openwrt/packages packages/libs/nghttp3 -# libngtcp2 -merge_package https://github.com/openwrt/packages packages/libs/libngtcp2 +# ngtcp2 +merge_package https://github.com/openwrt/packages packages/libs/ngtcp2 # cryptsetup -sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=2.6.1/g' feeds/packages/utils/cryptsetup/Makefile -sed -i 's/PKG_HASH:=.*/PKG_HASH:=410ded65a1072ab9c8e41added37b9729c087fef4d2db02bb4ef529ad6da4693/g' feeds/packages/utils/cryptsetup/Makefile -sed -i '78i\TARGET_CFLAGS += -D_LARGEFILE64_SOURCE\' feeds/packages/utils/cryptsetup/Makefile +#sed -i 's/PKG_VERSION:=.*/PKG_VERSION:=2.7.1/g' feeds/packages/utils/cryptsetup/Makefile +#sed -i 's|PKG_SOURCE_URL:=.*/PKG_SOURCE_URL:=@KERNEL/linux/utils/cryptsetup/v2.7|g' feeds/packages/utils/cryptsetup/Makefile +#sed -i 's/PKG_HASH:=.*/PKG_HASH:=da5d1419e2a86e01aa32fd79582cd54d208857cb541bca2fd426a5ff1aaabbc3/g' feeds/#packages/utils/cryptsetup/Makefile +#sed -i '21i\PKG_CPE_ID:=cpe:/a:cryptsetup_project:cryptsetup\' feeds/packages/utils/cryptsetup/Makefile +#sed -i '79i\TARGET_CFLAGS += -D_LARGEFILE64_SOURCE\' feeds/packages/utils/cryptsetup/Makefile +rm -rf feeds/packages/utils/cryptsetup +cp -rf $GITHUB_WORKSPACE/general/cryptsetup feeds/packages/utils # inih cp -rf $GITHUB_WORKSPACE/general/inih feeds/packages/libs @@ -1046,6 +1073,28 @@ sed -i "s|s9xxx_lede|ARMv8|g" package/custom/luci-app-amlogic/luci-app-amlogic/r rm -rf feeds/packages/utils/jq cp -rf $GITHUB_WORKSPACE/general/jq feeds/packages/utils +# sing-box +cp -rf $GITHUB_WORKSPACE/general/sing-box package/sing-box + +# v2dta +sed -i '/CGO_ENABLED=0/{N;d;}' feeds/packages/utils/v2dat/Makefile + +# dae +cp -rf $GITHUB_WORKSPACE/general/dae package/dae +cp -rf $GITHUB_WORKSPACE/general/luci-app-dae package/luci-app-dae + +# dnsmasq +#rm -rf package/network/services/dnsmasq +#cp -rf $GITHUB_WORKSPACE/general/dnsmasq package/network/services + +# Optimization level -Ofast +if [ "$platform" = "x86_64" ]; then + curl -s https://raw.githubusercontent.com/sbwml/r4s_build_script/master/openwrt/patch/target-modify_for_x86_64.patch | patch -p1 +fi + +# x86 - disable intel_pstate +sed -i 's/noinitrd/noinitrd intel_pstate=disable/g' target/linux/x86/image/grub-efi.cfg + ./scripts/feeds update -a ./scripts/feeds install -a diff --git a/general/ariang/Makefile b/general/ariang/Makefile new file mode 100644 index 00000000..1a437af9 --- /dev/null +++ b/general/ariang/Makefile @@ -0,0 +1,73 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=ariang +PKG_VERSION:=1.3.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).zip +PKG_SOURCE_URL:=https://github.com/mayswind/AriaNg/releases/download/$(PKG_VERSION) +PKG_HASH:=60023dce3e02d4811b76cfdccf5953fe616006bceff90b5291872be8239dcedf +UNPACK_CMD=unzip -q -d $(1) $(DL_DIR)/$(PKG_SOURCE) + +PKG_MAINTAINER:=Ansuel Smith +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=LICENSE + +include $(INCLUDE_DIR)/package.mk + +define Package/ariang/default + SECTION:=net + CATEGORY:=Network + SUBMENU:=Download Manager + DEPENDS:=+aria2 + TITLE:=AriaNg webui + URL:=https://ariang.mayswind.net + PKGARCH:=all +endef + +define Package/ariang/description + AriaNg is a web frontend making aria2 easier to use. AriaNg is written in pure html & javascript, thus it does not need any compilers or runtime environment. +endef + +Package/ariang-nginx/description = $(Package/ariang/description) + +define Package/ariang + $(Package/ariang/default) + DEPENDS += +uhttpd + TITLE += for uhttpd webserver +endef + +define Package/ariang-nginx + $(Package/ariang/default) + DEPENDS += +nginx + TITLE += for nginx webserver +endef + +define Build/Compile +endef + +define Package/ariang/install + $(INSTALL_DIR) \ + $(1)/www/ariang + + $(CP) \ + $(PKG_BUILD_DIR)/{langs,css,js,fonts} \ + $(PKG_BUILD_DIR)/index.html \ + $(PKG_BUILD_DIR)/LICENSE \ + $(PKG_BUILD_DIR)/favicon.* \ + $(PKG_BUILD_DIR)/robots.txt \ + $(PKG_BUILD_DIR)/tileicon.png \ + $(PKG_BUILD_DIR)/touchicon.png \ + $(1)/www/ariang +endef + +define Package/ariang-nginx/install + $(Package/ariang/install) + $(INSTALL_DIR) $(1)/etc/nginx/conf.d/ + $(INSTALL_BIN) ./files/ariang.locations $(1)/etc/nginx/conf.d/ + $(INSTALL_DIR) $(1)/etc/uci-defaults + $(INSTALL_BIN) ./files/80_ariang-nginx-support $(1)/etc/uci-defaults/80_ariang-nginx-support +endef + +$(eval $(call BuildPackage,ariang)) +$(eval $(call BuildPackage,ariang-nginx)) diff --git a/general/ariang/files/80_ariang-nginx-support b/general/ariang/files/80_ariang-nginx-support new file mode 100644 index 00000000..0a89ccd1 --- /dev/null +++ b/general/ariang/files/80_ariang-nginx-support @@ -0,0 +1,5 @@ +#!/bin/sh + +[ -x /etc/init.d/nginx ] && /etc/init.d/nginx running && /etc/init.d/nginx reload + +exit 0 diff --git a/general/ariang/files/ariang.locations b/general/ariang/files/ariang.locations new file mode 100644 index 00000000..28b0a8ad --- /dev/null +++ b/general/ariang/files/ariang.locations @@ -0,0 +1,4 @@ +location /ariang { + index index.html; + alias /www/ariang/; +} \ No newline at end of file diff --git a/general/boost/Makefile b/general/boost/Makefile index e0a4e585..9eef10f4 100644 --- a/general/boost/Makefile +++ b/general/boost/Makefile @@ -11,13 +11,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=boost -PKG_VERSION:=1.83.0 -PKG_SOURCE_VERSION:=1_83_0 +PKG_VERSION:=1.84.0 +PKG_SOURCE_VERSION:=1_84_0 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)_$(PKG_SOURCE_VERSION).tar.bz2 PKG_SOURCE_URL:=@SF/$(PKG_NAME)/$(PKG_NAME)/$(PKG_VERSION) https://boostorg.jfrog.io/artifactory/main/release/$(PKG_VERSION)/source/ -PKG_HASH:=6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e +PKG_HASH:=cc4b893acf645c9d4b698e9a0f08ca8846aa5d6c68275c14c3e7949c24109454 PKG_MAINTAINER:=Carlos M. Ferreira PKG_LICENSE:=BSL-1.0 @@ -42,7 +42,7 @@ define Package/boost/Default endef define Package/boost/description -This package provides the Boost v1.83.0 libraries. +This package provides the Boost v1.84.0 libraries. Boost is a set of free, peer-reviewed, portable C++ source libraries. This package provides the following run-time libraries: @@ -78,7 +78,7 @@ This package provides the following run-time libraries: - wave There are many more header-only libraries supported by Boost. -See more at http://www.boost.org/doc/libs/1_83_0/ +See more at http://www.boost.org/doc/libs/1_84_0/ endef PKG_BUILD_DEPENDS:=boost/host diff --git a/general/brook/Makefile b/general/brook/Makefile index a8f3d4df..0daeb383 100644 --- a/general/brook/Makefile +++ b/general/brook/Makefile @@ -5,12 +5,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=brook -PKG_VERSION:=20240214 +PKG_VERSION:=20240404 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/txthinking/brook/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=d3c77b8069b21cfdb14f3282eba26b7b4860cd741462e4d6b6929ad07fa55153 +PKG_HASH:=6eda9a348f9c3555a1c27711e81c0982ea9999bf2878e73cf2eaaee90e8cc2e7 PKG_MAINTAINER:=Tianling Shen PKG_LICENSE:=GPL-3.0 diff --git a/general/containerd/Makefile b/general/containerd/Makefile index 86fba6d3..7d963e6c 100644 --- a/general/containerd/Makefile +++ b/general/containerd/Makefile @@ -1,15 +1,15 @@ include $(TOPDIR)/rules.mk PKG_NAME:=containerd -PKG_VERSION:=1.7.12 +PKG_VERSION:=1.7.13 PKG_RELEASE:=1 PKG_LICENSE:=Apache-2.0 PKG_LICENSE_FILES:=LICENSE PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/containerd/containerd/tar.gz/v${PKG_VERSION}? -PKG_HASH:=bf523aa866d1152403807708b1239ee9b992c1afd526df0a83e744ce67a1f98e -PKG_SOURCE_VERSION:=71909c1814c544ac47ab91d2e8b84718e517bb99 +PKG_HASH:=ae2b914bff0ddbb9b29d5fc689a51e1ce89ea4edfc4df9ae10517c6f5d2d5aaf +PKG_SOURCE_VERSION:=7c3aca7a610df76212171d200ca3811ff6096eb8 PKG_MAINTAINER:=Gerard Ryan diff --git a/general/cryptsetup/Makefile b/general/cryptsetup/Makefile new file mode 100644 index 00000000..8a2cb9ca --- /dev/null +++ b/general/cryptsetup/Makefile @@ -0,0 +1,106 @@ +# +# Copyright (C) 2006-2014 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=cryptsetup +PKG_VERSION:=2.7.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=@KERNEL/linux/utils/cryptsetup/v2.7 +PKG_HASH:=da5d1419e2a86e01aa32fd79582cd54d208857cb541bca2fd426a5ff1aaabbc3 + +PKG_MAINTAINER:=Daniel Golle +PKG_LICENSE:=GPL-2.0-or-later LGPL-2.1-or-later +PKG_LICENSE_FILES:=COPYING COPYING.LGPL +PKG_CPE_ID:=cpe:/a:cryptsetup_project:cryptsetup + +PKG_FIXUP:=autoreconf +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 + +PKG_BUILD_DEPENDS:=!USE_GLIBC:argp-standalone + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/nls.mk + +define Package/cryptsetup + SECTION:=utils + CATEGORY:=Utilities + SUBMENU:=Encryption + TITLE:=Cryptsetup + DEPENDS:=$(ICONV_DEPENDS) $(INTL_DEPENDS) +libblkid +libuuid +libpopt +lvm2 \ + +libdevmapper +libjson-c +@KERNEL_DIRECT_IO +kmod-crypto-user + URL:=https://gitlab.com/cryptsetup/cryptsetup/ +endef + +define Package/cryptsetup/description + Cryptsetup is utility used to conveniently setup disk encryption based on DMCrypt kernel module. +endef + +define Package/cryptsetup-ssh + SECTION:=utils + CATEGORY:=Utilities + SUBMENU:=Encryption + TITLE:=Cryptsetup SSH token + DEPENDS:=+cryptsetup +PACKAGE_cryptsetup-ssh:libssh + URL:=https://gitlab.com/cryptsetup/cryptsetup/ +endef + +define Package/cryptsetup-ssh/description + Experimental SSH token support for cryptsetup. +endef + +CONFIGURE_ARGS += \ + --disable-asciidoc \ + --disable-cryptsetup-reencrypt \ + --disable-integritysetup \ + --disable-selinux \ + --disable-rpath \ + --disable-veritysetup \ + --disable-udev \ + --with-default-luks-format=LUKS2 \ + --with-luks2-lock-path=/var/run/cryptsetup \ + --with-crypto_backend=kernel + +ifeq ($(CONFIG_PACKAGE_cryptsetup-ssh),) +CONFIGURE_ARGS += --disable-ssh-token +endif + +CONFIGURE_VARS += \ + LIBSSH_CFLAGS="-I$(STAGING_DIR)/usr/include" \ + LIBSSH_LIBS="-L$(STAGING_DIR)/usr/lib -lssh" + +TARGET_CFLAGS += -D_LARGEFILE64_SOURCE +TARGET_LDFLAGS += -Wl,--gc-sections $(if $(INTL_FULL),-lintl) + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/libcryptsetup.h $(1)/usr/include + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcryptsetup.so* $(1)/usr/lib + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libcryptsetup.pc $(1)/usr/lib/pkgconfig +endef + +define Package/cryptsetup/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcryptsetup.so* $(1)/usr/lib + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/cryptsetup $(1)/usr/sbin +endef + +define Package/cryptsetup-ssh/install + $(INSTALL_DIR) $(1)/usr/lib/cryptsetup + $(CP) $(PKG_INSTALL_DIR)/usr/lib/cryptsetup/* $(1)/usr/lib/cryptsetup + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/cryptsetup-ssh $(1)/usr/sbin +endef + +$(eval $(call BuildPackage,cryptsetup)) +$(eval $(call BuildPackage,cryptsetup-ssh)) diff --git a/general/dae/Makefile b/general/dae/Makefile new file mode 100644 index 00000000..2a64ba5d --- /dev/null +++ b/general/dae/Makefile @@ -0,0 +1,126 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Copyright (C) 2023 ImmortalWrt.org + +include $(TOPDIR)/rules.mk + +PKG_NAME:=dae +PKG_VERSION:=0.5.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).zip +PKG_SOURCE_URL:=https://github.com/daeuniverse/dae/releases/download/v$(PKG_VERSION)/dae-full-src.zip? +PKG_HASH:=aad00888f7f3e8fae916297fede68d067894b5534148d261122bde2e7bba0b98 + +PKG_LICENSE:=AGPL-3.0-only +PKG_LICENSE_FILE:=LICENSE +PKG_MAINTAINER:=Tianling Shen + +PKG_BUILD_DEPENDS:=golang/host bpf-headers +PKG_BUILD_PARALLEL:=1 +PKG_BUILD_FLAGS:=no-mips16 + +GO_PKG:=github.com/daeuniverse/dae +GO_PKG_LDFLAGS_X:= \ + $(GO_PKG)/cmd.Version=$(PKG_VERSION) \ + $(GO_PKG)/common/consts.MaxMatchSetLen_=64 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/bpf.mk +include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk + +UNZIP_CMD:=unzip -q -d $(PKG_BUILD_DIR) $(DL_DIR)/$(PKG_SOURCE) + +define Package/dae/Default + SECTION:=net + CATEGORY:=Network + SUBMENU:=Web Servers/Proxies + URL:=https://github.com/daeuniverse/dae +endef + +define Package/dae + $(call Package/dae/Default) + TITLE:=A lightweight and high-performance transparent proxy solution + # You need enable KERNEL_DEBUG_INFO_BTF and KERNEL_BPF_EVENTS + DEPENDS:=$(GO_ARCH_DEPENDS) $(BPF_DEPENDS) \ + +ca-bundle +kmod-sched-core +kmod-sched-bpf +kmod-xdp-sockets-diag +kmod-veth +endef + +define Package/dae-geoip + $(call Package/dae/Default) + TITLE:=geoip for dae + DEPENDS:=+dae +v2ray-geoip + PKGARCH:=all +endef + +define Package/dae-geosite + $(call Package/dae/Default) + TITLE:=geosite for dae + DEPENDS:=+dae +v2ray-geosite + PKGARCH:=all +endef + +define Package/dae/description + dae, means goose, is a lightweight and high-performance transparent + proxy solution. + + In order to improve the traffic diversion performance as much as possible, + dae runs the transparent proxy and traffic diversion suite in the linux + kernel by eBPF. Therefore, we have the opportunity to make the direct + traffic bypass the forwarding by proxy application and achieve true direct + traffic through. Under such a magic trick, there is almost no performance + loss and additional resource consumption for direct traffic. +endef + +define Package/dae/conffiles +/etc/dae/config.dae +/etc/config/dae +endef + +DAE_CFLAGS:= \ + -O2 -Wall -Werror \ + -DMAX_MATCH_SET_LEN=64 \ + -I$(BPF_HEADERS_DIR)/tools/lib \ + -I$(BPF_HEADERS_DIR)/arch/$(BPF_KARCH)/include/asm/mach-generic + +define Build/Compile + ( \ + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_PKG_BUILD_CONFIG_VARS) \ + $(GO_PKG_BUILD_VARS) \ + BPF_CLANG="$(CLANG)" \ + BPF_STRIP_FLAG="-strip=$(LLVM_STRIP)" \ + BPF_CFLAGS="$(DAE_CFLAGS)" \ + BPF_TARGET="bpfel,bpfeb" \ + go generate $(PKG_BUILD_DIR)/control/control.go ; \ + $(call GoPackage/Build/Compile) ; \ + ) +endef + +define Package/dae/install + $(call GoPackage/Package/Install/Bin,$(1)) + + $(INSTALL_DIR) $(1)/etc/dae/ + $(INSTALL_CONF) $(PKG_BUILD_DIR)/example.dae $(1)/etc/dae/ + + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_CONF) $(CURDIR)/files/dae.config $(1)/etc/config/dae + + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) $(CURDIR)/files/dae.init $(1)/etc/init.d/dae +endef + +define Package/dae-geoip/install + $(INSTALL_DIR) $(1)/usr/share/dae + $(LN) ../v2ray/geoip.dat $(1)/usr/share/dae/geoip.dat +endef + +define Package/dae-geosite/install + $(INSTALL_DIR) $(1)/usr/share/dae + $(LN) ../v2ray/geosite.dat $(1)/usr/share/dae/geosite.dat +endef + +$(eval $(call GoBinPackage,dae)) +$(eval $(call BuildPackage,dae)) +$(eval $(call BuildPackage,dae-geoip)) +$(eval $(call BuildPackage,dae-geosite)) diff --git a/general/dae/files/dae.config b/general/dae/files/dae.config new file mode 100644 index 00000000..18eeff91 --- /dev/null +++ b/general/dae/files/dae.config @@ -0,0 +1,5 @@ +config dae 'config' + option enabled '0' + option config_file '/etc/dae/config.dae' + option log_maxbackups '1' + option log_maxsize '1' diff --git a/general/dae/files/dae.init b/general/dae/files/dae.init new file mode 100644 index 00000000..33a8ab4a --- /dev/null +++ b/general/dae/files/dae.init @@ -0,0 +1,54 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2023 Tianling Shen + +USE_PROCD=1 +START=99 + +CONF="dae" +PROG="/usr/bin/dae" +LOG_DIR="/var/log/dae" + +start_service() { + config_load "$CONF" + + local enabled + config_get_bool enabled "config" "enabled" "0" + [ "$enabled" -eq "1" ] || return 1 + + local config_file + config_get config_file "config" "config_file" "/etc/dae/config.dae" + + "$PROG" validate -c "$config_file" || return 1 + + local log_maxbackups log_maxsize + config_get log_maxbackups "config" "log_maxbackups" "1" + config_get log_maxsize "config" "log_maxsize" "1" + + procd_open_instance "$CONF" + procd_set_param command "$PROG" run + procd_append_param command --config "$config_file" + procd_append_param command --disable-timestamp + procd_append_param command --logfile "$LOG_DIR/dae.log" + procd_append_param command --logfile-maxbackups "$log_maxbackups" + procd_append_param command --logfile-maxsize "$log_maxsize" + + procd_set_param limits core="unlimited" + procd_set_param limits nofile="1000000 1000000" + procd_set_param respawn + # procd_set_param stdout 1 + procd_set_param stderr 1 + + procd_close_instance +} + +stop_service() { + rm -rf "$LOG_DIR" +} + +service_triggers() { + procd_add_reload_trigger "$CONF" +} + +reload_service() { + "$PROG" reload "$(cat /var/run/dae.pid)" +} diff --git a/general/dae/test.sh b/general/dae/test.sh new file mode 100644 index 00000000..3348120b --- /dev/null +++ b/general/dae/test.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +case "$1" in + "dae") + dae --version | grep "$PKG_VERSION" + ;; +esac diff --git a/general/dnsmasq/Makefile b/general/dnsmasq/Makefile new file mode 100644 index 00000000..9020278d --- /dev/null +++ b/general/dnsmasq/Makefile @@ -0,0 +1,204 @@ +# +# Copyright (C) 2006-2016 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=dnsmasq +PKG_UPSTREAM_VERSION:=2.90 +PKG_VERSION:=$(subst test,~~test,$(subst rc,~rc,$(PKG_UPSTREAM_VERSION))) +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_UPSTREAM_VERSION).tar.xz +PKG_SOURCE_URL:=https://thekelleys.org.uk/dnsmasq/ +PKG_HASH:=8e50309bd837bfec9649a812e066c09b6988b73d749b7d293c06c57d46a109e4 + +PKG_LICENSE:=GPL-2.0 +PKG_LICENSE_FILES:=COPYING +PKG_CPE_ID:=cpe:/a:thekelleys:dnsmasq + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_UPSTREAM_VERSION) + +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 +PKG_BUILD_FLAGS:=lto +PKG_ASLR_PIE_REGULAR:=1 +PKG_CONFIG_DEPENDS:= CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dhcp \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dhcpv6 \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dnssec \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_auth \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_ipset \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_nftset \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_conntrack \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_noid \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_broken_rtc \ + CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_tftp + +include $(INCLUDE_DIR)/package.mk + +define Package/dnsmasq/Default + SECTION:=net + CATEGORY:=Base system + TITLE:=DNS and DHCP server + URL:=http://www.thekelleys.org.uk/dnsmasq/ + DEPENDS:=+libubus + USERID:=dnsmasq=453:dnsmasq=453 +endef + +define Package/dnsmasq +$(call Package/dnsmasq/Default) + VARIANT:=nodhcpv6 +endef + +define Package/dnsmasq-dhcpv6 +$(call Package/dnsmasq/Default) + TITLE += (with DHCPv6 support) + DEPENDS+=@IPV6 + VARIANT:=dhcpv6 + PROVIDES:=dnsmasq +endef + +define Package/dnsmasq-full +$(call Package/dnsmasq/Default) + TITLE += (with DNSSEC, DHCPv6, Auth DNS, IPset, Nftset, Conntrack, NO_ID enabled by default) + DEPENDS+=+PACKAGE_dnsmasq_full_dnssec:libnettle \ + +PACKAGE_dnsmasq_full_ipset:kmod-ipt-ipset \ + +PACKAGE_dnsmasq_full_conntrack:libnetfilter-conntrack \ + +PACKAGE_dnsmasq_full_nftset:nftables-json + VARIANT:=full + PROVIDES:=dnsmasq +endef + +define Package/dnsmasq/description + It is intended to provide coupled DNS and DHCP service to a LAN. +endef + +define Package/dnsmasq-dhcpv6/description +$(call Package/dnsmasq/description) + +This is a variant with DHCPv6 support +endef + +define Package/dnsmasq-full/description +$(call Package/dnsmasq/description) + +This is a fully configurable variant with DHCPv4, DHCPv6, DNSSEC, Authoritative DNS +and nftset, Conntrack support & NO_ID enabled by default. +endef + +define Package/dnsmasq/conffiles +/etc/config/dhcp +/etc/dnsmasq.conf +/etc/dnsmasq.d/ +endef + +define Package/dnsmasq-full/config + if PACKAGE_dnsmasq-full + config PACKAGE_dnsmasq_full_dhcp + bool "Build with DHCP support." + default y + config PACKAGE_dnsmasq_full_dhcpv6 + bool "Build with DHCPv6 support." + depends on IPV6 && PACKAGE_dnsmasq_full_dhcp + default y + config PACKAGE_dnsmasq_full_dnssec + bool "Build with DNSSEC support." + default y + config PACKAGE_dnsmasq_full_auth + bool "Build with the facility to act as an authoritative DNS server." + default y + config PACKAGE_dnsmasq_full_ipset + bool "Build with IPset support." + default n + config PACKAGE_dnsmasq_full_nftset + bool "Build with Nftset support." + default y + config PACKAGE_dnsmasq_full_conntrack + bool "Build with Conntrack support." + default y + config PACKAGE_dnsmasq_full_noid + bool "Build with NO_ID. (hide *.bind pseudo domain)" + default y + config PACKAGE_dnsmasq_full_broken_rtc + bool "Build with HAVE_BROKEN_RTC." + default n + config PACKAGE_dnsmasq_full_tftp + bool "Build with TFTP server support." + default y + endif +endef + +Package/dnsmasq-dhcpv6/conffiles = $(Package/dnsmasq/conffiles) +Package/dnsmasq-full/conffiles = $(Package/dnsmasq/conffiles) + +COPTS = -DHAVE_UBUS -DHAVE_POLL_H \ + $(if $(CONFIG_IPV6),,-DNO_IPV6) + +ifeq ($(BUILD_VARIANT),nodhcpv6) + COPTS += -DNO_DHCP6 +endif + +ifeq ($(BUILD_VARIANT),full) + COPTS += $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dhcp),,-DNO_DHCP) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dhcpv6),,-DNO_DHCP6) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dnssec),-DHAVE_DNSSEC) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_auth),,-DNO_AUTH) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_ipset),,-DNO_IPSET) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_nftset),-DHAVE_NFTSET,) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_conntrack),-DHAVE_CONNTRACK,) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_noid),-DNO_ID,) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_broken_rtc),-DHAVE_BROKEN_RTC) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_tftp),,-DNO_TFTP) + COPTS += $(if $(CONFIG_LIBNETTLE_MINI),-DNO_GMP,) +else + COPTS += -DNO_AUTH -DNO_IPSET -DNO_ID +endif + +MAKE_FLAGS := \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \ + LDFLAGS="$(TARGET_LDFLAGS)" \ + COPTS="$(COPTS)" \ + PREFIX="/usr" + +define Package/dnsmasq/install + $(INSTALL_DIR) $(1)/usr/sbin + $(CP) $(PKG_INSTALL_DIR)/usr/sbin/dnsmasq $(1)/usr/sbin/ + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_CONF) ./files/dhcp.conf $(1)/etc/config/dhcp + $(INSTALL_CONF) ./files/dnsmasq.conf $(1)/etc/dnsmasq.conf + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/dnsmasq.init $(1)/etc/init.d/dnsmasq + $(INSTALL_DIR) $(1)/etc/hotplug.d/dhcp + $(INSTALL_DIR) $(1)/etc/hotplug.d/neigh + $(INSTALL_DIR) $(1)/etc/hotplug.d/ntp + $(INSTALL_DIR) $(1)/etc/hotplug.d/tftp + $(INSTALL_DATA) ./files/dnsmasqsec.hotplug $(1)/etc/hotplug.d/ntp/25-dnsmasqsec + $(INSTALL_DIR) $(1)/usr/share/dnsmasq + $(INSTALL_CONF) ./files/dhcpbogushostname.conf $(1)/usr/share/dnsmasq/ + $(INSTALL_CONF) ./files/rfc6761.conf $(1)/usr/share/dnsmasq/ + $(INSTALL_DIR) $(1)/usr/lib/dnsmasq + $(INSTALL_BIN) ./files/dhcp-script.sh $(1)/usr/lib/dnsmasq/dhcp-script.sh + $(INSTALL_DIR) $(1)/usr/share/acl.d + $(INSTALL_DATA) ./files/dnsmasq_acl.json $(1)/usr/share/acl.d/ + $(INSTALL_DIR) $(1)/etc/uci-defaults + $(INSTALL_BIN) ./files/50-dnsmasq-migrate-resolv-conf-auto.sh $(1)/etc/uci-defaults + $(INSTALL_BIN) ./files/50-dnsmasq-migrate-ipset.sh $(1)/etc/uci-defaults +endef + +Package/dnsmasq-dhcpv6/install = $(Package/dnsmasq/install) + +define Package/dnsmasq-full/install +$(call Package/dnsmasq/install,$(1)) +ifneq ($(CONFIG_PACKAGE_dnsmasq_full_dnssec),) + $(INSTALL_DIR) $(1)/usr/share/dnsmasq + $(INSTALL_CONF) $(PKG_BUILD_DIR)/trust-anchors.conf $(1)/usr/share/dnsmasq +endif +endef + +$(eval $(call BuildPackage,dnsmasq)) +$(eval $(call BuildPackage,dnsmasq-dhcpv6)) +$(eval $(call BuildPackage,dnsmasq-full)) diff --git a/general/dnsmasq/files/50-dnsmasq-migrate-ipset.sh b/general/dnsmasq/files/50-dnsmasq-migrate-ipset.sh new file mode 100755 index 00000000..aba73e7d --- /dev/null +++ b/general/dnsmasq/files/50-dnsmasq-migrate-ipset.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +ipsets=$(uci -q get dhcp.@dnsmasq[0].ipset) +[ -z "$ipsets" ] && exit 0 + +for ipset in $ipsets; do + names=${ipset##*/} + domains=${ipset%/*} + + [ -z "$names" ] || [ -z "$domains" ] && continue + + uci add dhcp ipset + + OLDIFS="$IFS" + + IFS="," + for name in $names; do + uci add_list dhcp.@ipset[-1].name="$name" + done + + IFS="/" + for domain in ${domains:1}; do + uci add_list dhcp.@ipset[-1].domain="$domain" + done + + IFS="$OLDIFS" + + uci del_list dhcp.@dnsmasq[0].ipset="$ipset" +done + +uci commit dhcp +exit 0 diff --git a/general/dnsmasq/files/50-dnsmasq-migrate-resolv-conf-auto.sh b/general/dnsmasq/files/50-dnsmasq-migrate-resolv-conf-auto.sh new file mode 100755 index 00000000..480e2df4 --- /dev/null +++ b/general/dnsmasq/files/50-dnsmasq-migrate-resolv-conf-auto.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +[ "$(uci get dhcp.@dnsmasq[0].resolvfile)" = "/tmp/resolv.conf.auto" ] && { + uci set dhcp.@dnsmasq[0].resolvfile="/tmp/resolv.conf.d/resolv.conf.auto" + uci commit dhcp +} + +exit 0 diff --git a/general/dnsmasq/files/dhcp-script.sh b/general/dnsmasq/files/dhcp-script.sh new file mode 100755 index 00000000..470097bf --- /dev/null +++ b/general/dnsmasq/files/dhcp-script.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +[ -f "$USER_DHCPSCRIPT" ] && . "$USER_DHCPSCRIPT" "$@" + +. /usr/share/libubox/jshn.sh + +json_init +json_add_array env +hotplugobj="" + +case "$1" in + add | del | old | arp-add | arp-del) + json_add_string "" "MACADDR=$2" + json_add_string "" "IPADDR=$3" + ;; +esac + +case "$1" in + add) + json_add_string "" "ACTION=add" + json_add_string "" "HOSTNAME=$4" + hotplugobj="dhcp" + ;; + del) + json_add_string "" "ACTION=remove" + json_add_string "" "HOSTNAME=$4" + hotplugobj="dhcp" + ;; + old) + json_add_string "" "ACTION=update" + json_add_string "" "HOSTNAME=$4" + hotplugobj="dhcp" + ;; + arp-add) + json_add_string "" "ACTION=add" + hotplugobj="neigh" + ;; + arp-del) + json_add_string "" "ACTION=remove" + hotplugobj="neigh" + ;; + tftp) + json_add_string "" "ACTION=add" + json_add_string "" "TFTP_SIZE=$2" + json_add_string "" "TFTP_ADDR=$3" + json_add_string "" "TFTP_PATH=$4" + hotplugobj="tftp" + ;; +esac + +json_close_array env + +[ -n "$hotplugobj" ] && ubus call hotplug.${hotplugobj} call "$(json_dump)" diff --git a/general/dnsmasq/files/dhcp.conf b/general/dnsmasq/files/dhcp.conf new file mode 100644 index 00000000..d5b9dfa0 --- /dev/null +++ b/general/dnsmasq/files/dhcp.conf @@ -0,0 +1,37 @@ +config dnsmasq + option domainneeded 1 + option boguspriv 1 + option filterwin2k 0 # enable for dial on demand + option localise_queries 1 + option rebind_protection 1 # disable if upstream must serve RFC1918 addresses + option rebind_localhost 1 # enable for RBL checking and similar services + #list rebind_domain example.lan # whitelist RFC1918 responses for domains + option local '/lan/' + option domain 'lan' + option expandhosts 1 + option nonegcache 0 + option cachesize 1000 + option authoritative 1 + option readethers 1 + option leasefile '/tmp/dhcp.leases' + option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto' + #list server '/mycompany.local/1.2.3.4' + option nonwildcard 1 # bind to & keep track of interfaces + #list interface br-lan + #list notinterface lo + #list bogusnxdomain '64.94.110.11' + option localservice 1 # disable to allow DNS requests from non-local subnets + option ednspacket_max 1232 + option filter_aaaa 0 + option filter_a 0 + #list addnmount /some/path # read-only mount path to expose it to dnsmasq + +config dhcp lan + option interface lan + option start 100 + option limit 150 + option leasetime 12h + +config dhcp wan + option interface wan + option ignore 1 diff --git a/general/dnsmasq/files/dhcpbogushostname.conf b/general/dnsmasq/files/dhcpbogushostname.conf new file mode 100644 index 00000000..e83b6975 --- /dev/null +++ b/general/dnsmasq/files/dhcpbogushostname.conf @@ -0,0 +1,8 @@ +# dhcpbogushostname.conf included configuration file for dnsmasq +# +# includes a list of hostnames that should not be associated with dhcp leases +# in response to CERT VU#598349 +# file included by default, option dhcpbogushostname 0 to disable + +dhcp-name-match=set:dhcp_bogus_hostname,localhost +dhcp-name-match=set:dhcp_bogus_hostname,wpad diff --git a/general/dnsmasq/files/dnsmasq.conf b/general/dnsmasq/files/dnsmasq.conf new file mode 100644 index 00000000..bf5816be --- /dev/null +++ b/general/dnsmasq/files/dnsmasq.conf @@ -0,0 +1,37 @@ +# Change the following lines if you want dnsmasq to serve SRV +# records. +# You may add multiple srv-host lines. +# The fields are ,,,, + +# A SRV record sending LDAP for the example.com domain to +# ldapserver.example.com port 289 +#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389 + +# Two SRV records for LDAP, each with different priorities +#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,1 +#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,2 + +# A SRV record indicating that there is no LDAP server for the domain +# example.com +#srv-host=_ldap._tcp.example.com + +# The following line shows how to make dnsmasq serve an arbitrary PTR +# record. This is useful for DNS-SD. +# The fields are , +#ptr-record=_http._tcp.dns-sd-services,"New Employee Page._http._tcp.dns-sd-services" + +# Change the following lines to enable dnsmasq to serve TXT records. +# These are used for things like SPF and zeroconf. +# The fields are ,,... + +#Example SPF. +#txt-record=example.com,"v=spf1 a -all" + +#Example zeroconf +#txt-record=_http._tcp.example.com,name=value,paper=A4 + +# Provide an alias for a "local" DNS name. Note that this _only_ works +# for targets which are names from DHCP or /etc/hosts. Give host +# "bert" another name, bertrand +# The fields are , +#cname=bertand,bert diff --git a/general/dnsmasq/files/dnsmasq.init b/general/dnsmasq/files/dnsmasq.init new file mode 100755 index 00000000..138a913f --- /dev/null +++ b/general/dnsmasq/files/dnsmasq.init @@ -0,0 +1,1342 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2007-2012 OpenWrt.org + +START=19 + +USE_PROCD=1 +PROG=/usr/sbin/dnsmasq + +ADD_LOCAL_DOMAIN=1 +ADD_LOCAL_HOSTNAME=1 +ADD_WAN_FQDN=0 +ADD_LOCAL_FQDN="" + +BASECONFIGFILE="/var/etc/dnsmasq.conf" +BASEHOSTFILE="/tmp/hosts/dhcp" +TRUSTANCHORSFILE="/usr/share/dnsmasq/trust-anchors.conf" +TIMEVALIDFILE="/var/state/dnsmasqsec" +BASEDHCPSTAMPFILE="/var/run/dnsmasq" +DHCPBOGUSHOSTNAMEFILE="/usr/share/dnsmasq/dhcpbogushostname.conf" +RFC6761FILE="/usr/share/dnsmasq/rfc6761.conf" +DHCPSCRIPT="/usr/lib/dnsmasq/dhcp-script.sh" +DHCPSCRIPT_DEPENDS="/usr/share/libubox/jshn.sh /usr/bin/jshn /bin/ubus" + +DNSMASQ_DHCP_VER=4 + +dnsmasq_ignore_opt() { + local opt="$1" + + if [ -z "$dnsmasq_features" ]; then + dnsmasq_features="$(dnsmasq --version | grep -m1 'Compile time options:' | cut -d: -f2) " + [ "${dnsmasq_features#* DHCP }" = "$dnsmasq_features" ] || dnsmasq_has_dhcp=1 + [ "${dnsmasq_features#* DHCPv6 }" = "$dnsmasq_features" ] || dnsmasq_has_dhcp6=1 + [ "${dnsmasq_features#* DNSSEC }" = "$dnsmasq_features" ] || dnsmasq_has_dnssec=1 + [ "${dnsmasq_features#* TFTP }" = "$dnsmasq_features" ] || dnsmasq_has_tftp=1 + [ "${dnsmasq_features#* ipset }" = "$dnsmasq_features" ] || dnsmasq_has_ipset=1 + [ "${dnsmasq_features#* nftset }" = "$dnsmasq_features" ] || dnsmasq_has_nftset=1 + fi + + case "$opt" in + dhcp-duid|\ + ra-param) + [ -z "$dnsmasq_has_dhcp6" ] ;; + dhcp-*|\ + bootp-*|\ + pxe-*) + [ -z "$dnsmasq_has_dhcp" ] ;; + dnssec*|\ + trust-anchor) + if [ -z "$dnsmasq_has_dnssec" ]; then + echo "dnsmasq: \"$opt\" requested, but dnssec support is not available" >&2 + exit 1 + fi + return 1 + ;; + tftp-*) + [ -z "$dnsmasq_has_tftp" ] ;; + ipset) + [ -z "$dnsmasq_has_ipset" ] ;; + nftset) + [ -z "$dnsmasq_has_nftset" ] ;; + *) + return 1 + esac +} + +xappend() { + local value="${1#--}" + local opt="${value%%=*}" + + if ! dnsmasq_ignore_opt "$opt"; then + echo "$value" >>$CONFIGFILE_TMP + fi +} + +hex_to_hostid() { + local var="$1" + local hex="${2#0x}" # strip optional "0x" prefix + + if [ -n "${hex//[0-9a-fA-F]/}" ]; then + # is invalid hex literal + return 1 + fi + + # convert into host id + export "$var=$( + printf "%0x:%0x" \ + $(((0x$hex >> 16) % 65536)) \ + $(( 0x$hex % 65536)) + )" + + return 0 +} + +dhcp_calc() { + local ip="$1" + local res=0 + + while [ -n "$ip" ]; do + part="${ip%%.*}" + res="$(($res * 256))" + res="$(($res + $part))" + [ "${ip%.*}" != "$ip" ] && ip="${ip#*.}" || ip= + done + echo "$res" +} + +dhcp_check() { + local ifname="$1" + local stamp="${BASEDHCPSTAMPFILE_CFG}.${ifname}.dhcp" + local rv=0 + + [ -s "$stamp" ] && return $(cat "$stamp") + + # If interface is down, skip it. + # The init script will be called again once the link is up + case "$(devstatus "$ifname" | jsonfilter -e @.up)" in + false) return 1;; + esac + + udhcpc -n -q -s /bin/true -t 1 -i "$ifname" >&- && rv=1 || rv=0 + + echo $rv > "$stamp" + return $rv +} + +log_once() { + pidof dnsmasq >/dev/null || \ + logger -t dnsmasq "$@" +} + +has_handler() { + local file + + for file in /etc/hotplug.d/dhcp/* /etc/hotplug.d/tftp/* /etc/hotplug.d/neigh/*; do + [ -f "$file" ] && return 0 + done + + return 1 +} + +append_bool() { + local section="$1" + local option="$2" + local value="$3" + local default="$4" + local _loctmp + [ -z "$default" ] && default="0" + config_get_bool _loctmp "$section" "$option" "$default" + [ $_loctmp -gt 0 ] && xappend "$value" +} + +append_parm() { + local section="$1" + local option="$2" + local switch="$3" + local default="$4" + local _loctmp + config_get _loctmp "$section" "$option" "$default" + [ -z "$_loctmp" ] && return 0 + xappend "$switch=$_loctmp" +} + +append_server() { + xappend "--server=$1" +} + +append_rev_server() { + xappend "--rev-server=$1" +} + +append_address() { + xappend "--address=$1" +} + +append_connmark_allowlist() { + xappend "--connmark-allowlist=$1" +} + +append_interface() { + network_get_device ifname "$1" || ifname="$1" + xappend "--interface=$ifname" +} + +append_listenaddress() { + xappend "--listen-address=$1" +} + +append_notinterface() { + network_get_device ifname "$1" || ifname="$1" + xappend "--except-interface=$ifname" +} + +ismounted() { + local filename="$1" + local dirname + for dirname in $EXTRA_MOUNT ; do + case "$filename" in + "${dirname}/"* | "${dirname}" ) + return 0 + ;; + esac + done + + return 1 +} + +append_extramount() { + ismounted "$1" || append EXTRA_MOUNT "$1" +} + +append_addnhosts() { + append_extramount "$1" + xappend "--addn-hosts=$1" +} + +append_bogusnxdomain() { + xappend "--bogus-nxdomain=$1" +} + +append_pxe_service() { + xappend "--pxe-service=$1" +} + +append_interface_name() { + xappend "--interface-name=$1,$2" +} + +filter_dnsmasq() { + local cfg="$1" func="$2" match_cfg="$3" found_cfg + + # use entry when no instance entry set, or if it matches + config_get found_cfg "$cfg" "instance" + if [ -z "$found_cfg" ] || [ "$found_cfg" = "$match_cfg" ]; then + $func $cfg + fi +} + +dhcp_subscrid_add() { + local cfg="$1" + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] || return 0 + + config_get subscriberid "$cfg" subscriberid + [ -n "$subscriberid" ] || return 0 + + xappend "--dhcp-subscrid=set:$networkid,$subscriberid" + + config_get_bool force "$cfg" force 0 + + dhcp_option_add "$cfg" "$networkid" "$force" +} + +dhcp_remoteid_add() { + local cfg="$1" + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] || return 0 + + config_get remoteid "$cfg" remoteid + [ -n "$remoteid" ] || return 0 + + xappend "--dhcp-remoteid=set:$networkid,$remoteid" + + config_get_bool force "$cfg" force 0 + + dhcp_option_add "$cfg" "$networkid" "$force" +} + +dhcp_circuitid_add() { + # TODO: DHCPV6 does not have circuitid; catch "option6:" + local cfg="$1" + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] || return 0 + + config_get circuitid "$cfg" circuitid + [ -n "$circuitid" ] || return 0 + + xappend "--dhcp-circuitid=set:$networkid,$circuitid" + + config_get_bool force "$cfg" force 0 + + dhcp_option_add "$cfg" "$networkid" "$force" +} + +dhcp_userclass_add() { + local cfg="$1" + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] || return 0 + + config_get userclass "$cfg" userclass + [ -n "$userclass" ] || return 0 + + xappend "--dhcp-userclass=set:$networkid,$userclass" + + config_get_bool force "$cfg" force 0 + + dhcp_option_add "$cfg" "$networkid" "$force" +} + +dhcp_vendorclass_add() { + # TODO: DHCPV6 vendor class has stricter definitions; catch? fixup? + local cfg="$1" + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] || return 0 + + config_get vendorclass "$cfg" vendorclass + [ -n "$vendorclass" ] || return 0 + + xappend "--dhcp-vendorclass=set:$networkid,$vendorclass" + + config_get_bool force "$cfg" force 0 + + dhcp_option_add "$cfg" "$networkid" "$force" +} + +dhcp_match_add() { + local cfg="$1" + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] || return 0 + + config_get match "$cfg" match + [ -n "$match" ] || return 0 + + xappend "--dhcp-match=set:$networkid,$match" + + config_get_bool force "$cfg" force 0 + + dhcp_option_add "$cfg" "$networkid" "$force" +} + +dhcp_host_add() { + local cfg="$1" + local hosttag nametime addrs duids macs tags mtags + + config_get_bool force "$cfg" force 0 + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] && dhcp_option_add "$cfg" "$networkid" "$force" + + config_get_bool enable "$cfg" enable 1 + [ "$enable" = "0" ] && return 0 + + config_get name "$cfg" name + config_get ip "$cfg" ip + config_get hostid "$cfg" hostid + + [ -z "$ip" ] && [ -z "$name" ] && [ -z "$hostid" ] && return 0 + + config_get_bool dns "$cfg" dns 0 + [ "$dns" = "1" ] && [ -n "$ip" ] && [ -n "$name" ] && { + echo "$ip $name${DOMAIN:+.$DOMAIN}" >> $HOSTFILE_TMP + } + + config_get mac "$cfg" mac + config_get duid "$cfg" duid + config_get tag "$cfg" tag + + add_tag() { + mtags="${mtags}tag:$1," + } + config_list_foreach "$cfg" match_tag add_tag + + if [ -n "$mac" ]; then + # --dhcp-host=00:20:e0:3b:13:af,192.168.0.199,lap + # many MAC are possible to track a laptop ON/OFF dock + for m in $mac; do append macs "$m" ","; done + fi + + if [ $DNSMASQ_DHCP_VER -eq 6 ] && [ -n "$duid" ]; then + # --dhcp-host=id:00:03:00:01:12:00:00:01:02:03,[::beef],lap + # one (virtual) machine gets one DUID per RFC3315 + duids="id:${duid// */}" + fi + + if [ -z "$macs" ] && [ -z "$duids" ]; then + # --dhcp-host=lap,192.168.0.199,[::beef] + [ -n "$name" ] || return 0 + macs="$name" + name="" + fi + + if [ -n "$hostid" ]; then + hex_to_hostid hostid "$hostid" + fi + + if [ -n "$tag" ]; then + for t in $tag; do append tags "$t" ",set:"; done + fi + + config_get_bool broadcast "$cfg" broadcast 0 + config_get leasetime "$cfg" leasetime + + [ "$broadcast" = "0" ] && broadcast= || broadcast=",set:needs-broadcast" + + hosttag="${networkid:+,set:${networkid}}${tags:+,set:${tags}}$broadcast" + nametime="${name:+,$name}${leasetime:+,$leasetime}" + + if [ $DNSMASQ_DHCP_VER -eq 6 ]; then + addrs="${ip:+,$ip}${hostid:+,[::$hostid]}" + xappend "--dhcp-host=$mtags$macs${duids:+,$duids}$hosttag$addrs$nametime" + else + xappend "--dhcp-host=$mtags$macs$hosttag${ip:+,$ip}$nametime" + fi +} + +dhcp_this_host_add() { + local net="$1" + local ifname="$2" + local mode="$3" + local routerstub routername ifdashname + local lanaddr lanaddr6 lanaddrs6 ulaprefix + + if [ "$mode" -gt 0 ] ; then + ifdashname="${ifname//./-}" + routerstub="$( md5sum /etc/os-release )" + routerstub="router-${routerstub// */}" + routername="$( uci_get system @system[0] hostname $routerstub )" + + if [ "$mode" -gt 1 ] ; then + if [ "$mode" -gt 2 ] ; then + if [ "$mode" -gt 3 ] ; then + append_interface_name "$ifdashname.$routername.$DOMAIN" "$ifname" + fi + + append_interface_name "$routername.$DOMAIN" "$ifname" + fi + + # All IP addresses discovered by dnsmasq will be labeled (except fe80::) + append_interface_name "$routername" "$ifname" + + else + # This uses a static host file entry for only limited addresses. + # Use dnsmasq option "--expandhosts" to enable FQDN on host files. + ulaprefix="$(uci_get network @globals[0] ula_prefix)" + network_get_ipaddr lanaddr "$net" + network_get_ipaddrs6 lanaddrs6 "$net" + + if [ -n "$lanaddr" ] ; then + dhcp_domain_add "" "$routername" "$lanaddr" + fi + + if [ -n "$ulaprefix" ] && [ -n "$lanaddrs6" ] ; then + for lanaddr6 in $lanaddrs6 ; do + case "$lanaddr6" in + "${ulaprefix%%:/*}"*) + dhcp_domain_add "" "$routername" "$lanaddr6" + ;; + esac + done + fi + fi + fi +} + +dhcp_tag_add() { + # NOTE: dnsmasq has explicit "option6:" prefix for DHCPv6 so no collisions + local cfg="$1" + + tag="$cfg" + + [ -n "$tag" ] || return 0 + + config_get_bool force "$cfg" force 0 + [ "$force" = "0" ] && force= + + config_get option "$cfg" dhcp_option + for o in $option; do + xappend "--dhcp-option${force:+-force}=tag:$tag,$o" + done +} + +dhcp_mac_add() { + local cfg="$1" + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] || return 0 + + config_get mac "$cfg" mac + [ -n "$mac" ] || return 0 + + xappend "--dhcp-mac=$networkid,$mac" + + dhcp_option_add "$cfg" "$networkid" +} + +dhcp_boot_add() { + # TODO: BOOTURL is different between DHCPv4 and DHCPv6 + local cfg="$1" + + config_get networkid "$cfg" networkid + + config_get filename "$cfg" filename + [ -n "$filename" ] || return 0 + + config_get servername "$cfg" servername + config_get serveraddress "$cfg" serveraddress + + [ -n "$serveraddress" ] && [ ! -n "$servername" ] && return 0 + + xappend "--dhcp-boot=${networkid:+tag:$networkid,}${filename}${servername:+,$servername}${serveraddress:+,$serveraddress}" + + config_get_bool force "$cfg" force 0 + + dhcp_option_add "$cfg" "$networkid" "$force" +} + +dhcp_add() { + local cfg="$1" + local dhcp6range="::" + local nettag + local tags + + config_get net "$cfg" interface + [ -n "$net" ] || return 0 + + config_get networkid "$cfg" networkid + [ -n "$networkid" ] || networkid="$net" + + network_get_device ifname "$net" || return 0 + + [ "$cachelocal" = "0" ] && network_get_dnsserver dnsserver "$net" && { + DNS_SERVERS="$DNS_SERVERS $dnsserver" + } + + append_bool "$cfg" ignore "--no-dhcp-interface=$ifname" && { + # Many ISP do not have useful names for DHCP customers (your WAN). + dhcp_this_host_add "$net" "$ifname" "$ADD_WAN_FQDN" + return 0 + } + + network_get_subnet subnet "$net" || return 0 + network_get_protocol proto "$net" || return 0 + + # Do not support non-static interfaces for now + [ static = "$proto" ] || return 0 + + ipaddr="${subnet%%/*}" + prefix_or_netmask="${subnet##*/}" + + # Override interface netmask with dhcp config if applicable + config_get netmask "$cfg" netmask + + [ -n "$netmask" ] && prefix_or_netmask="$netmask" + + #check for an already active dhcp server on the interface, unless 'force' is set + config_get_bool force "$cfg" force 0 + [ $force -gt 0 ] || dhcp_check "$ifname" || { + logger -t dnsmasq \ + "found already running DHCP-server on interface '$ifname'" \ + "refusing to start, use 'option force 1' to override" + return 0 + } + + config_get start "$cfg" start 100 + config_get limit "$cfg" limit 150 + config_get leasetime "$cfg" leasetime 12h + config_get options "$cfg" options + config_get_bool dynamicdhcp "$cfg" dynamicdhcp 1 + config_get_bool dynamicdhcpv4 "$cfg" dynamicdhcpv4 $dynamicdhcp + config_get_bool dynamicdhcpv6 "$cfg" dynamicdhcpv6 $dynamicdhcp + + config_get dhcpv4 "$cfg" dhcpv4 + config_get dhcpv6 "$cfg" dhcpv6 + + config_get ra "$cfg" ra + config_get ra_management "$cfg" ra_management + config_get ra_preference "$cfg" ra_preference + config_get dns "$cfg" dns + config_get dns_sl "$cfg" domain + + config_list_foreach "$cfg" "interface_name" append_interface_name "$ifname" + + # Put the router host name on this DHCP served interface address(es) + dhcp_this_host_add "$net" "$ifname" "$ADD_LOCAL_FQDN" + + start="$( dhcp_calc "$start" )" + + add_tag() { + tags="${tags}tag:$1," + } + config_list_foreach "$cfg" tag add_tag + + nettag="${networkid:+set:${networkid},}" + + # make sure the DHCP range is not empty + if [ "$dhcpv4" != "disabled" ] && ipcalc "$ipaddr/$prefix_or_netmask" "$start" "$limit" ; then + [ "$dynamicdhcpv4" = "0" ] && END="static" + + xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}" + fi + + if [ "$dynamicdhcpv6" = "0" ] ; then + dhcp6range="::,static" + else + dhcp6range="::1000,::ffff" + fi + + + if [ $DNSMASQ_DHCP_VER -eq 6 ] && [ "$ra" = "server" ] ; then + # Note: dnsmasq cannot just be a DHCPv6 server (all-in-1) + # and let some other machine(s) send RA pointing to it. + + case $ra_preference in + *high*) + xappend "--ra-param=$ifname,high,0,7200" + ;; + *low*) + xappend "--ra-param=$ifname,low,0,7200" + ;; + *) + # Send UNSOLICITED RA at default interval and live for 2 hours. + # TODO: convert flexible lease time into route life time (only seconds). + xappend "--ra-param=$ifname,0,7200" + ;; + esac + + if [ "$dhcpv6" = "disabled" ] ; then + ra_management="3" + fi + + + case $ra_management in + 0) + # SLACC with DCHP for extended options + xappend "--dhcp-range=$nettag::,constructor:$ifname,ra-stateless,ra-names" + ;; + 2) + # DHCP address and RA only for management redirection + xappend "--dhcp-range=$nettag$dhcp6range,constructor:$ifname,$leasetime" + ;; + 3) + # SLAAC only but dnsmasq attempts to link HOSTNAME, DHCPv4 MAC, and SLAAC + xappend "--dhcp-range=$nettag::,constructor:$ifname,ra-only,ra-names" + ;; + *) + # SLAAC and full DHCP + xappend "--dhcp-range=$nettag$dhcp6range,constructor:$ifname,slaac,ra-names,$leasetime" + ;; + esac + + if [ -n "$dns" ]; then + dnss="" + for d in $dns; do append dnss "[$d]" ","; done + else + dnss="[::]" + fi + + dhcp_option_append "option6:dns-server,$dnss" "$networkid" + + if [ -n "$dns_sl" ]; then + ddssl="" + for dd in $dns_sl; do append ddssl "$dd" ","; done + fi + + dhcp_option_append "option6:domain-search,$ddssl" "$networkid" + fi + + dhcp_option_add "$cfg" "$networkid" 0 + dhcp_option_add "$cfg" "$networkid" 2 +} + +dhcp_option_append() { + local option="$1" + local networkid="$2" + local force="$3" + + xappend "--dhcp-option${force:+-force}=${networkid:+$networkid,}$option" +} + +dhcp_option_add() { + # NOTE: dnsmasq has explicit "option6:" prefix for DHCPv6 so no collisions + local cfg="$1" + local networkid="$2" + local force="$3" + local opt="dhcp_option" + + [ "$force" = "0" ] && force= + [ "$force" = "2" ] && opt="dhcp_option_force" + + local list_len + config_get list_len "$cfg" "${opt}_LENGTH" + + if [ -n "$list_len" ]; then + config_list_foreach "$cfg" "$opt" dhcp_option_append "$networkid" "$force" + else + config_get dhcp_option "$cfg" "$opt" + + [ -n "$dhcp_option" ] && echo "Warning: the 'option $opt' syntax is deprecated, use 'list $opt'" >&2 + + local option + for option in $dhcp_option; do + dhcp_option_append "$option" "$networkid" "$force" + done + fi +} + +dhcp_domain_add() { + local cfg="$1" + local ip name names record + + config_get names "$cfg" name "$2" + [ -n "$names" ] || return 0 + + config_get ip "$cfg" ip "$3" + [ -n "$ip" ] || return 0 + + for name in $names; do + record="${record:+$record }$name" + done + + echo "$ip $record" >> $HOSTFILE_TMP +} + +dhcp_srv_add() { + local cfg="$1" + + config_get srv "$cfg" srv + [ -n "$srv" ] || return 0 + + config_get target "$cfg" target + [ -n "$target" ] || return 0 + + config_get port "$cfg" port + [ -n "$port" ] || return 0 + + config_get class "$cfg" class + config_get weight "$cfg" weight + + local service="$srv,$target,$port${class:+,$class${weight:+,$weight}}" + + xappend "--srv-host=$service" +} + +dhcp_mx_add() { + local cfg="$1" + local domain relay pref + + config_get domain "$cfg" domain + [ -n "$domain" ] || return 0 + + config_get relay "$cfg" relay + [ -n "$relay" ] || return 0 + + config_get pref "$cfg" pref 0 + + local service="$domain,$relay,$pref" + + xappend "--mx-host=$service" +} + +dhcp_cname_add() { + local cfg="$1" + local cname target + + config_get cname "$cfg" cname + [ -n "$cname" ] || return 0 + + config_get target "$cfg" target + [ -n "$target" ] || return 0 + + xappend "--cname=${cname},${target}" +} + +dhcp_hostrecord_add() { + local cfg="$1" + local names addresses record val + + config_get names "$cfg" name "$2" + if [ -z "$names" ]; then + return 0 + fi + + config_get addresses "$cfg" ip "$3" + if [ -z "$addresses" ]; then + return 0 + fi + + for val in $names $addresses; do + record="${record:+$record,}$val" + done + + xappend "--host-record=$record" +} + +dhcp_relay_add() { + local cfg="$1" + local local_addr server_addr interface + + config_get local_addr "$cfg" local_addr + [ -n "$local_addr" ] || return 0 + + config_get server_addr "$cfg" server_addr + [ -n "$server_addr" ] || return 0 + + config_get interface "$cfg" interface + if [ -z "$interface" ]; then + xappend "--dhcp-relay=$local_addr,$server_addr" + else + network_get_device ifname "$interface" || return + xappend "--dhcp-relay=$local_addr,$server_addr,$ifname" + fi +} + +dnsmasq_ipset_add() { + local cfg="$1" + local ipsets nftsets domains + + add_ipset() { + ipsets="${ipsets:+$ipsets,}$1" + } + + add_nftset() { + local IFS=, + for set in $1; do + local fam="$family" + [ -n "$fam" ] || fam=$(echo "$set" | sed -nre \ + 's#^.*[^0-9]([46])$|^.*[-_]([46])[-_].*$|^([46])[^0-9].*$#\1\2\3#p') + [ -n "$fam" ] || \ + fam=$(nft -t list set "$table_family" "$table" "$set" 2>&1 | sed -nre \ + 's#^\t\ttype .*\bipv([46])_addr\b.*$#\1#p') + + [ -n "$fam" ] || \ + logger -t dnsmasq "Cannot infer address family from non-existent nftables set '$set'" + + nftsets="${nftsets:+$nftsets,}${fam:+$fam#}$table_family#$table#$set" + done + } + + add_domain() { + # leading '/' is expected + domains="$domains/$1" + } + + config_get table "$cfg" table 'fw4' + config_get table_family "$cfg" table_family 'inet' + if [ "$table_family" = "ip" ] ; then + family="4" + elif [ "$table_family" = "ip6" ] ; then + family="6" + else + config_get family "$cfg" family + fi + + config_list_foreach "$cfg" "name" add_ipset + config_list_foreach "$cfg" "name" add_nftset + config_list_foreach "$cfg" "domain" add_domain + + if [ -z "$ipsets" ] || [ -z "$nftsets" ] || [ -z "$domains" ]; then + return 0 + fi + + xappend "--ipset=$domains/$ipsets" + xappend "--nftset=$domains/$nftsets" +} + +dnsmasq_start() +{ + local cfg="$1" + local disabled user_dhcpscript logfacility + local resolvfile resolvdir localuse=1 + + config_get_bool disabled "$cfg" disabled 0 + [ "$disabled" -gt 0 ] && return 0 + + # reset list of DOMAINS, DNS servers and EXTRA mounts (for each dnsmasq instance) + DNS_SERVERS="" + DOMAIN="" + EXTRA_MOUNT="" + CONFIGFILE="${BASECONFIGFILE}.${cfg}" + CONFIGFILE_TMP="${CONFIGFILE}.$$" + HOSTFILE="${BASEHOSTFILE}.${cfg}" + HOSTFILE_TMP="${HOSTFILE}.$$" + HOSTFILE_DIR="$(dirname "$HOSTFILE")" + BASEDHCPSTAMPFILE_CFG="${BASEDHCPSTAMPFILE}.${cfg}" + + # before we can call xappend + umask u=rwx,g=rx,o=rx + mkdir -p /var/run/dnsmasq/ + mkdir -p $(dirname $CONFIGFILE) + mkdir -p "$HOSTFILE_DIR" + mkdir -p /var/lib/misc + chown dnsmasq:dnsmasq /var/run/dnsmasq + + echo "# auto-generated config file from /etc/config/dhcp" > $CONFIGFILE_TMP + echo "# auto-generated config file from /etc/config/dhcp" > $HOSTFILE_TMP + + local dnsmasqconffile="/etc/dnsmasq.${cfg}.conf" + if [ ! -r "$dnsmasqconffile" ]; then + dnsmasqconffile=/etc/dnsmasq.conf + fi + + # if we did this last, we could override auto-generated config + [ -f "${dnsmasqconffile}" ] && { + xappend "--conf-file=${dnsmasqconffile}" + } + + $PROG --version | grep -osqE "^Compile time options:.* DHCPv6( |$)" && DHCPv6CAPABLE=1 || DHCPv6CAPABLE=0 + + + if [ -x /usr/sbin/odhcpd ] && [ -x /etc/init.d/odhcpd ] ; then + local odhcpd_is_main odhcpd_is_enabled + config_get odhcpd_is_main odhcpd maindhcp 0 + /etc/init.d/odhcpd enabled && odhcpd_is_enabled=1 || odhcpd_is_enabled=0 + + + if [ "$odhcpd_is_enabled" -eq 0 ] && [ "$DHCPv6CAPABLE" -eq 1 ] ; then + # DHCP V4 and V6 in DNSMASQ + DNSMASQ_DHCP_VER=6 + elif [ "$odhcpd_is_main" -gt 0 ] ; then + # ODHCPD is doing it all + DNSMASQ_DHCP_VER=0 + else + # You have ODHCPD but use DNSMASQ for DHCPV4 + DNSMASQ_DHCP_VER=4 + fi + + elif [ "$DHCPv6CAPABLE" -eq 1 ] ; then + # DHCP V4 and V6 in DNSMASQ + DNSMASQ_DHCP_VER=6 + else + DNSMASQ_DHCP_VER=4 + fi + + # Allow DHCP/DHCPv6 to be handled by ISC DHCPD + if [ -x /usr/sbin/dhcpd ] ; then + if [ -x /etc/init.d/dhcpd ] ; then + /etc/init.d/dhcpd enabled && DNSMASQ_DHCP_VER=0 + fi + if [ -x /etc/init.d/dhcpd6 ] && [ "$DNSMASQ_DHCP_VER" -gt 0 ] ; then + /etc/init.d/dhcpd6 enabled && DNSMASQ_DHCP_VER=4 + fi + fi + + append_bool "$cfg" authoritative "--dhcp-authoritative" + append_bool "$cfg" nodaemon "--no-daemon" + append_bool "$cfg" domainneeded "--domain-needed" + append_bool "$cfg" filterwin2k "--filterwin2k" + append_bool "$cfg" nohosts "--no-hosts" + append_bool "$cfg" nonegcache "--no-negcache" + append_bool "$cfg" strictorder "--strict-order" + append_bool "$cfg" logqueries "--log-queries=extra" + append_bool "$cfg" noresolv "--no-resolv" + append_bool "$cfg" localise_queries "--localise-queries" + append_bool "$cfg" readethers "--read-ethers" + + local instance_name="dnsmasq.$cfg" + if [ "$cfg" = "$DEFAULT_INSTANCE" ]; then + instance_name="dnsmasq" + fi + config_get_bool dbus "$cfg" "dbus" 0 + [ $dbus -gt 0 ] && xappend "--enable-dbus=uk.org.thekelleys.$instance_name" + config_get_bool ubus "$cfg" "ubus" 1 + [ $ubus -gt 0 ] && xappend "--enable-ubus=$instance_name" + + append_bool "$cfg" expandhosts "--expand-hosts" + config_get tftp_root "$cfg" "tftp_root" + [ -n "$tftp_root" ] && mkdir -p "$tftp_root" && append_bool "$cfg" enable_tftp "--enable-tftp" + append_bool "$cfg" tftp_no_fail "--tftp-no-fail" + append_bool "$cfg" nonwildcard "--bind-dynamic" 1 + append_bool "$cfg" fqdn "--dhcp-fqdn" + append_bool "$cfg" proxydnssec "--proxy-dnssec" + append_bool "$cfg" localservice "--local-service" + append_bool "$cfg" logdhcp "--log-dhcp" + append_bool "$cfg" quietdhcp "--quiet-dhcp" + append_bool "$cfg" sequential_ip "--dhcp-sequential-ip" + append_bool "$cfg" allservers "--all-servers" + append_bool "$cfg" noping "--no-ping" + append_bool "$cfg" rapidcommit "--dhcp-rapid-commit" + append_bool "$cfg" scriptarp "--script-arp" + + append_bool "$cfg" filter_aaaa "--filter-AAAA" + append_bool "$cfg" filter_a "--filter-A" + + append_parm "$cfg" logfacility "--log-facility" + config_get logfacility "$cfg" "logfacility" + append_parm "$cfg" cachesize "--cache-size" + append_parm "$cfg" dnsforwardmax "--dns-forward-max" + append_parm "$cfg" port "--port" + append_parm "$cfg" ednspacket_max "--edns-packet-max" + append_parm "$cfg" dhcpleasemax "--dhcp-lease-max" + append_parm "$cfg" "queryport" "--query-port" + append_parm "$cfg" "minport" "--min-port" + append_parm "$cfg" "maxport" "--max-port" + append_parm "$cfg" "domain" "--domain" + append_parm "$cfg" "local" "--local" + config_list_foreach "$cfg" "listen_address" append_listenaddress + config_list_foreach "$cfg" "server" append_server + config_list_foreach "$cfg" "rev_server" append_rev_server + config_list_foreach "$cfg" "address" append_address + + local connmark_allowlist_enable + config_get connmark_allowlist_enable "$cfg" connmark_allowlist_enable 0 + [ "$connmark_allowlist_enable" -gt 0 ] && { + append_parm "$cfg" "connmark_allowlist_enable" "--connmark-allowlist-enable" + config_list_foreach "$cfg" "connmark_allowlist" append_connmark_allowlist + } + + [ -n "$BOOT" ] || { + config_list_foreach "$cfg" "interface" append_interface + config_list_foreach "$cfg" "notinterface" append_notinterface + } + config_get_bool ignore_hosts_dir "$cfg" ignore_hosts_dir 0 + if [ "$ignore_hosts_dir" = "1" ]; then + xappend "--addn-hosts=$HOSTFILE" + append EXTRA_MOUNT "$HOSTFILE" + else + xappend "--addn-hosts=$HOSTFILE_DIR" + append EXTRA_MOUNT "$HOSTFILE_DIR" + fi + config_list_foreach "$cfg" "addnhosts" append_addnhosts + config_list_foreach "$cfg" "bogusnxdomain" append_bogusnxdomain + append_parm "$cfg" "leasefile" "--dhcp-leasefile" "/tmp/dhcp.leases" + + local serversfile + config_get serversfile "$cfg" "serversfile" + [ -n "$serversfile" ] && { + xappend "--servers-file=$serversfile" + append EXTRA_MOUNT "$serversfile" + } + + append_parm "$cfg" "tftp_root" "--tftp-root" + append_parm "$cfg" "dhcp_boot" "--dhcp-boot" + append_parm "$cfg" "local_ttl" "--local-ttl" + append_parm "$cfg" "max_ttl" "--max-ttl" + append_parm "$cfg" "min_cache_ttl" "--min-cache-ttl" + append_parm "$cfg" "max_cache_ttl" "--max-cache-ttl" + append_parm "$cfg" "pxe_prompt" "--pxe-prompt" + append_parm "$cfg" "tftp_unique_root" "--tftp-unique-root" + config_list_foreach "$cfg" "pxe_service" append_pxe_service + config_get DOMAIN "$cfg" domain + + config_get_bool ADD_LOCAL_DOMAIN "$cfg" add_local_domain 1 + config_get_bool ADD_LOCAL_HOSTNAME "$cfg" add_local_hostname 1 + config_get ADD_LOCAL_FQDN "$cfg" add_local_fqdn "" + config_get ADD_WAN_FQDN "$cfg" add_wan_fqdn 0 + + if [ -z "$ADD_LOCAL_FQDN" ] ; then + # maintain support for previous UCI + ADD_LOCAL_FQDN="$ADD_LOCAL_HOSTNAME" + fi + + config_get user_dhcpscript $cfg dhcpscript + if has_handler || [ -n "$user_dhcpscript" ]; then + xappend "--dhcp-script=$DHCPSCRIPT" + xappend "--script-arp" + fi + + config_get leasefile $cfg leasefile "/tmp/dhcp.leases" + [ -n "$leasefile" ] && [ ! -e "$leasefile" ] && touch "$leasefile" + config_get_bool cachelocal "$cfg" cachelocal 1 + + config_get_bool noresolv "$cfg" noresolv 0 + if [ "$noresolv" != "1" ]; then + config_get resolvfile "$cfg" resolvfile /tmp/resolv.conf.d/resolv.conf.auto + [ -n "$resolvfile" ] && [ ! -e "$resolvfile" ] && touch "$resolvfile" + xappend "--resolv-file=$resolvfile" + [ "$resolvfile" != "/tmp/resolv.conf.d/resolv.conf.auto" ] && localuse=0 + resolvdir="$(dirname "$resolvfile")" + fi + config_get_bool localuse "$cfg" localuse "$localuse" + + config_get hostsfile "$cfg" dhcphostsfile + [ -e "$hostsfile" ] && xappend "--dhcp-hostsfile=$hostsfile" + + local rebind + config_get_bool rebind "$cfg" rebind_protection 1 + [ $rebind -gt 0 ] && { + log_once \ + "DNS rebinding protection is active," \ + "will discard upstream RFC1918 responses!" + xappend "--stop-dns-rebind" + + local rebind_localhost + config_get_bool rebind_localhost "$cfg" rebind_localhost 0 + [ $rebind_localhost -gt 0 ] && { + log_once "Allowing 127.0.0.0/8 responses" + xappend "--rebind-localhost-ok" + } + + append_rebind_domain() { + log_once "Allowing RFC1918 responses for domain $1" + xappend "--rebind-domain-ok=$1" + } + + config_list_foreach "$cfg" rebind_domain append_rebind_domain + } + + config_get_bool dnssec "$cfg" dnssec 0 + [ "$dnssec" -gt 0 ] && { + xappend "--conf-file=$TRUSTANCHORSFILE" + xappend "--dnssec" + [ -x /etc/init.d/sysntpd ] && { + if /etc/init.d/sysntpd enabled || [ "$(uci_get system.ntp.enabled)" = "1" ] ; then + [ -f "$TIMEVALIDFILE" ] || xappend "--dnssec-no-timecheck" + fi + } + config_get_bool dnsseccheckunsigned "$cfg" dnsseccheckunsigned 1 + [ "$dnsseccheckunsigned" -eq 0 ] && xappend "--dnssec-check-unsigned=no" + } + + config_get addmac "$cfg" addmac 0 + [ "$addmac" != "0" ] && { + [ "$addmac" = "1" ] && addmac= + xappend "--add-mac${addmac:+="$addmac"}" + } + + dhcp_option_add "$cfg" "" 0 + dhcp_option_add "$cfg" "" 2 + + xappend "--dhcp-broadcast=tag:needs-broadcast" + + + config_get dnsmasqconfdir "$cfg" confdir "/tmp/dnsmasq.d" + xappend "--conf-dir=$dnsmasqconfdir" + dnsmasqconfdir="${dnsmasqconfdir%%,*}" + [ ! -d "$dnsmasqconfdir" ] && mkdir -p $dnsmasqconfdir + xappend "--user=dnsmasq" + xappend "--group=dnsmasq" + echo >> $CONFIGFILE_TMP + + config_get_bool enable_tftp "$cfg" enable_tftp 0 + [ "$enable_tftp" -gt 0 ] && { + config_get tftp_root "$cfg" tftp_root + append EXTRA_MOUNT $tftp_root + } + + config_foreach filter_dnsmasq host dhcp_host_add "$cfg" + echo >> $CONFIGFILE_TMP + + config_get_bool dhcpbogushostname "$cfg" dhcpbogushostname 1 + [ "$dhcpbogushostname" -gt 0 ] && { + xappend "--dhcp-ignore-names=tag:dhcp_bogus_hostname" + [ -r "$DHCPBOGUSHOSTNAMEFILE" ] && xappend "--conf-file=$DHCPBOGUSHOSTNAMEFILE" + } + + config_foreach filter_dnsmasq boot dhcp_boot_add "$cfg" + config_foreach filter_dnsmasq mac dhcp_mac_add "$cfg" + config_foreach filter_dnsmasq tag dhcp_tag_add "$cfg" + config_foreach filter_dnsmasq vendorclass dhcp_vendorclass_add "$cfg" + config_foreach filter_dnsmasq userclass dhcp_userclass_add "$cfg" + config_foreach filter_dnsmasq circuitid dhcp_circuitid_add "$cfg" + config_foreach filter_dnsmasq remoteid dhcp_remoteid_add "$cfg" + config_foreach filter_dnsmasq subscrid dhcp_subscrid_add "$cfg" + config_foreach filter_dnsmasq match dhcp_match_add "$cfg" + config_foreach filter_dnsmasq domain dhcp_domain_add "$cfg" + config_foreach filter_dnsmasq hostrecord dhcp_hostrecord_add "$cfg" + [ -n "$BOOT" ] || config_foreach filter_dnsmasq relay dhcp_relay_add "$cfg" + + echo >> $CONFIGFILE_TMP + config_foreach filter_dnsmasq srvhost dhcp_srv_add "$cfg" + config_foreach filter_dnsmasq mxhost dhcp_mx_add "$cfg" + echo >> $CONFIGFILE_TMP + + config_get_bool boguspriv "$cfg" boguspriv 1 + [ "$boguspriv" -gt 0 ] && { + xappend "--bogus-priv" + [ -r "$RFC6761FILE" ] && xappend "--conf-file=$RFC6761FILE" + } + + if [ "$DNSMASQ_DHCP_VER" -gt 4 ] ; then + # Enable RA feature for when/if it is constructed, + # and RA is selected per interface pool (RA, DHCP, or both), + # but no one (should) want RA broadcast in syslog + [ -n "$BOOT" ] || config_foreach filter_dnsmasq dhcp dhcp_add "$cfg" + xappend "--enable-ra" + xappend "--quiet-ra" + append_bool "$cfg" quietdhcp "--quiet-dhcp6" + + elif [ "$DNSMASQ_DHCP_VER" -gt 0 ] ; then + [ -n "$BOOT" ] || config_foreach filter_dnsmasq dhcp dhcp_add "$cfg" + fi + + + echo >> $CONFIGFILE_TMP + config_foreach filter_dnsmasq cname dhcp_cname_add "$cfg" + echo >> $CONFIGFILE_TMP + + echo >> $CONFIGFILE_TMP + config_foreach filter_dnsmasq ipset dnsmasq_ipset_add "$cfg" + echo >> $CONFIGFILE_TMP + + mv -f $CONFIGFILE_TMP $CONFIGFILE + mv -f $HOSTFILE_TMP $HOSTFILE + + [ "$localuse" -gt 0 ] && { + rm -f /tmp/resolv.conf + [ $ADD_LOCAL_DOMAIN -eq 1 ] && [ -n "$DOMAIN" ] && { + echo "search $DOMAIN" >> /tmp/resolv.conf + } + DNS_SERVERS="$DNS_SERVERS 127.0.0.1" + [ -e /proc/sys/net/ipv6 ] && DNS_SERVERS="$DNS_SERVERS ::1" + for DNS_SERVER in $DNS_SERVERS ; do + echo "nameserver $DNS_SERVER" >> /tmp/resolv.conf + done + } + + config_list_foreach "$cfg" addnmount append_extramount + + procd_open_instance $cfg + procd_set_param command $PROG -C $CONFIGFILE -k -x /var/run/dnsmasq/dnsmasq."${cfg}".pid + procd_set_param file $CONFIGFILE + [ -n "$user_dhcpscript" ] && procd_set_param env USER_DHCPSCRIPT="$user_dhcpscript" + procd_set_param respawn + + local instance_ifc instance_netdev + config_get instance_ifc "$cfg" interface + [ -n "$instance_ifc" ] && network_get_device instance_netdev "$instance_ifc" && + [ -n "$instance_netdev" ] && procd_set_param netdev $instance_netdev + + procd_add_jail dnsmasq ubus log + procd_add_jail_mount $CONFIGFILE $DHCPBOGUSHOSTNAMEFILE $DHCPSCRIPT $DHCPSCRIPT_DEPENDS + procd_add_jail_mount $EXTRA_MOUNT $RFC6761FILE $TRUSTANCHORSFILE + procd_add_jail_mount $dnsmasqconffile $dnsmasqconfdir $resolvdir $user_dhcpscript + procd_add_jail_mount /etc/passwd /etc/group /etc/TZ /etc/hosts /etc/ethers + procd_add_jail_mount_rw /var/run/dnsmasq/ $leasefile + case "$logfacility" in */*) + [ ! -e "$logfacility" ] && touch "$logfacility" + procd_add_jail_mount_rw "$logfacility" + esac + [ -e "$hostsfile" ] && procd_add_jail_mount $hostsfile + + procd_close_instance +} + +dnsmasq_stop() +{ + local cfg="$1" + local noresolv resolvfile localuse=1 + + config_get_bool noresolv "$cfg" noresolv 0 + config_get resolvfile "$cfg" "resolvfile" + + [ "$noresolv" = 0 ] && [ "$resolvfile" != "/tmp/resolv.conf.d/resolv.conf.auto" ] && localuse=0 + config_get_bool localuse "$cfg" localuse "$localuse" + [ "$localuse" -gt 0 ] && ln -sf "/tmp/resolv.conf.d/resolv.conf.auto" /tmp/resolv.conf + + rm -f ${BASEDHCPSTAMPFILE}.${cfg}.*.dhcp +} + +add_interface_trigger() +{ + local interface ifname ignore + + config_get interface "$1" interface + config_get_bool ignore "$1" ignore 0 + network_get_device ifname "$interface" || ignore=0 + + [ -n "$interface" ] && [ $ignore -eq 0 ] && procd_add_interface_trigger "interface.*" "$interface" /etc/init.d/dnsmasq reload +} + +service_triggers() +{ + procd_add_reload_trigger "dhcp" "system" + + config_load dhcp + config_foreach add_interface_trigger dhcp + config_foreach add_interface_trigger relay +} + +boot() +{ + BOOT=1 + start "$@" +} + +start_service() { + local instance="$1" + local instance_found=0 + local first_instance="" + + . /lib/functions/network.sh + + config_cb() { + local type="$1" + local name="$2" + if [ "$type" = "dnsmasq" ]; then + if [ -n "$instance" ] && [ "$instance" = "$name" ]; then + instance_found=1 + fi + if [ -z "$DEFAULT_INSTANCE" ]; then + local disabled + config_get_bool disabled "$name" disabled 0 + if [ "$disabled" -eq 0 ]; then + # First enabled section will be assigned default instance name. + # Unnamed sections get precedence over named sections. + if expr "$cfg" : 'cfg[0-9a-f]*$' >/dev/null = "9"; then # See uci_fixup_section. + DEFAULT_INSTANCE="$name" # Unnamed config section. + elif [ -z "$first_instance" ]; then + first_instance="$name" + fi + fi + fi + fi + } + + DEFAULT_INSTANCE="" + config_load dhcp + if [ -z "$DEFAULT_INSTANCE" ]; then + DEFAULT_INSTANCE="$first_instance" # No unnamed config section was found. + fi + + if [ -n "$instance" ]; then + [ "$instance_found" -gt 0 ] || return + dnsmasq_start "$instance" + else + config_foreach dnsmasq_start dnsmasq + fi +} + +reload_service() { + rc_procd start_service "$@" + procd_send_signal dnsmasq "$@" +} + +stop_service() { + local instance="$1" + local instance_found=0 + + config_cb() { + local type="$1" + local name="$2" + if [ "$type" = "dnsmasq" ]; then + if [ -n "$instance" ] && [ "$instance" = "$name" ]; then + instance_found=1 + fi + fi + } + + config_load dhcp + + if [ -n "$instance" ]; then + [ "$instance_found" -gt 0 ] || return + dnsmasq_stop "$instance" + else + config_foreach dnsmasq_stop dnsmasq + fi +} diff --git a/general/dnsmasq/files/dnsmasq_acl.json b/general/dnsmasq/files/dnsmasq_acl.json new file mode 100644 index 00000000..67c6c204 --- /dev/null +++ b/general/dnsmasq/files/dnsmasq_acl.json @@ -0,0 +1,15 @@ +{ + "user": "dnsmasq", + "publish": [ "dnsmasq" ], + "access": { + "hotplug.dhcp": { + "methods": [ "call" ] + }, + "hotplug.neigh": { + "methods": [ "call" ] + }, + "hotplug.tftp": { + "methods": [ "call" ] + } + } +} diff --git a/general/dnsmasq/files/dnsmasqsec.hotplug b/general/dnsmasq/files/dnsmasqsec.hotplug new file mode 100644 index 00000000..a5914860 --- /dev/null +++ b/general/dnsmasq/files/dnsmasqsec.hotplug @@ -0,0 +1,12 @@ +TIMEVALIDFILE="/var/state/dnsmasqsec" + +[ "$ACTION" = "stratum" ] || exit 0 + +[ -f "$TIMEVALIDFILE" ] || { + echo "ntpd says time is valid" >$TIMEVALIDFILE + /etc/init.d/dnsmasq enabled && { + initscript=dnsmasq + . /lib/functions/procd.sh + procd_send_signal dnsmasq '*' INT + } +} diff --git a/general/dnsmasq/files/rfc6761.conf b/general/dnsmasq/files/rfc6761.conf new file mode 100644 index 00000000..e9f64925 --- /dev/null +++ b/general/dnsmasq/files/rfc6761.conf @@ -0,0 +1,11 @@ +# RFC6761 included configuration file for dnsmasq +# +# includes a list of domains that should not be forwarded to Internet name servers +# to reduce burden on them, asking questions that they won't know the answer to. + +server=/bind/ +server=/invalid/ +server=/local/ +server=/localhost/ +server=/onion/ +server=/test/ diff --git a/general/dnsmasq/patches/100-remove-old-runtime-kernel-support.patch b/general/dnsmasq/patches/100-remove-old-runtime-kernel-support.patch new file mode 100644 index 00000000..59b8d02c --- /dev/null +++ b/general/dnsmasq/patches/100-remove-old-runtime-kernel-support.patch @@ -0,0 +1,165 @@ +From 02fbe60e1c7e74d2ba57109575e7bfc238b1b5d4 Mon Sep 17 00:00:00 2001 +From: Kevin Darbyshire-Bryant +Date: Sun, 5 Apr 2020 17:18:23 +0100 +Subject: [PATCH] drop runtime old kernel support + +Signed-off-by: Kevin Darbyshire-Bryant +--- + src/dnsmasq.c | 4 ---- + src/dnsmasq.h | 5 +--- + src/ipset.c | 64 ++++----------------------------------------------- + src/util.c | 19 --------------- + 4 files changed, 5 insertions(+), 87 deletions(-) + +--- a/src/dnsmasq.c ++++ b/src/dnsmasq.c +@@ -103,10 +103,6 @@ int main (int argc, char **argv) + + read_opts(argc, argv, compile_opts); + +-#ifdef HAVE_LINUX_NETWORK +- daemon->kernel_version = kernel_version(); +-#endif +- + if (daemon->edns_pktsz < PACKETSZ) + daemon->edns_pktsz = PACKETSZ; + +--- a/src/dnsmasq.h ++++ b/src/dnsmasq.h +@@ -1248,7 +1248,7 @@ extern struct daemon { + int inotifyfd; + #endif + #if defined(HAVE_LINUX_NETWORK) +- int netlinkfd, kernel_version; ++ int netlinkfd; + #elif defined(HAVE_BSD_NETWORK) + int dhcp_raw_fd, dhcp_icmp_fd, routefd; + #endif +@@ -1453,9 +1453,6 @@ int read_write(int fd, unsigned char *pa + void close_fds(long max_fd, int spare1, int spare2, int spare3); + int wildcard_match(const char* wildcard, const char* match); + int wildcard_matchn(const char* wildcard, const char* match, int num); +-#ifdef HAVE_LINUX_NETWORK +-int kernel_version(void); +-#endif + + /* log.c */ + void die(char *message, char *arg1, int exit_code) ATTRIBUTE_NORETURN; +--- a/src/ipset.c ++++ b/src/ipset.c +@@ -70,7 +70,7 @@ struct my_nfgenmsg { + + #define NL_ALIGN(len) (((len)+3) & ~(3)) + static const struct sockaddr_nl snl = { .nl_family = AF_NETLINK }; +-static int ipset_sock, old_kernel; ++static int ipset_sock; + static char *buffer; + + static inline void add_attr(struct nlmsghdr *nlh, uint16_t type, size_t len, const void *data) +@@ -85,12 +85,7 @@ static inline void add_attr(struct nlmsg + + void ipset_init(void) + { +- old_kernel = (daemon->kernel_version < KERNEL_VERSION(2,6,32)); +- +- if (old_kernel && (ipset_sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) != -1) +- return; +- +- if (!old_kernel && ++ if ( + (buffer = safe_malloc(BUFF_SZ)) && + (ipset_sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_NETFILTER)) != -1 && + (bind(ipset_sock, (struct sockaddr *)&snl, sizeof(snl)) != -1)) +@@ -147,65 +142,14 @@ static int new_add_to_ipset(const char * + return errno == 0 ? 0 : -1; + } + +- +-static int old_add_to_ipset(const char *setname, const union all_addr *ipaddr, int remove) +-{ +- socklen_t size; +- struct ip_set_req_adt_get { +- unsigned op; +- unsigned version; +- union { +- char name[IPSET_MAXNAMELEN]; +- uint16_t index; +- } set; +- char typename[IPSET_MAXNAMELEN]; +- } req_adt_get; +- struct ip_set_req_adt { +- unsigned op; +- uint16_t index; +- uint32_t ip; +- } req_adt; +- +- if (strlen(setname) >= sizeof(req_adt_get.set.name)) +- { +- errno = ENAMETOOLONG; +- return -1; +- } +- +- req_adt_get.op = 0x10; +- req_adt_get.version = 3; +- strcpy(req_adt_get.set.name, setname); +- size = sizeof(req_adt_get); +- if (getsockopt(ipset_sock, SOL_IP, 83, &req_adt_get, &size) < 0) +- return -1; +- req_adt.op = remove ? 0x102 : 0x101; +- req_adt.index = req_adt_get.set.index; +- req_adt.ip = ntohl(ipaddr->addr4.s_addr); +- if (setsockopt(ipset_sock, SOL_IP, 83, &req_adt, sizeof(req_adt)) < 0) +- return -1; +- +- return 0; +-} +- +- +- + int add_to_ipset(const char *setname, const union all_addr *ipaddr, int flags, int remove) + { + int ret = 0, af = AF_INET; + + if (flags & F_IPV6) +- { + af = AF_INET6; +- /* old method only supports IPv4 */ +- if (old_kernel) +- { +- errno = EAFNOSUPPORT ; +- ret = -1; +- } +- } +- +- if (ret != -1) +- ret = old_kernel ? old_add_to_ipset(setname, ipaddr, remove) : new_add_to_ipset(setname, ipaddr, af, remove); ++ ++ ret = new_add_to_ipset(setname, ipaddr, af, remove); + + if (ret == -1) + my_syslog(LOG_ERR, _("failed to update ipset %s: %s"), setname, strerror(errno)); +--- a/src/util.c ++++ b/src/util.c +@@ -855,22 +855,3 @@ int wildcard_matchn(const char* wildcard + + return (!num) || (*wildcard == *match); + } +- +-#ifdef HAVE_LINUX_NETWORK +-int kernel_version(void) +-{ +- struct utsname utsname; +- int version; +- char *split; +- +- if (uname(&utsname) < 0) +- die(_("failed to find kernel version: %s"), NULL, EC_MISC); +- +- split = strtok(utsname.release, "."); +- version = (split ? atoi(split) : 0); +- split = strtok(NULL, "."); +- version = version * 256 + (split ? atoi(split) : 0); +- split = strtok(NULL, "."); +- return version * 256 + (split ? atoi(split) : 0); +-} +-#endif diff --git a/general/dnsmasq/patches/200-ubus_dns.patch b/general/dnsmasq/patches/200-ubus_dns.patch new file mode 100644 index 00000000..c1694d55 --- /dev/null +++ b/general/dnsmasq/patches/200-ubus_dns.patch @@ -0,0 +1,288 @@ +diff --git a/src/dnsmasq.c b/src/dnsmasq.c +index 30fb419..776351a 100644 +--- a/src/dnsmasq.c ++++ b/src/dnsmasq.c +@@ -2025,6 +2025,10 @@ static void check_dns_listeners(time_t now) + daemon->pipe_to_parent = pipefd[1]; + } + ++#ifdef HAVE_UBUS ++ drop_ubus_listeners(); ++#endif ++ + /* start with no upstream connections. */ + for (s = daemon->servers; s; s = s->next) + s->tcpfd = -1; +diff --git a/src/dnsmasq.h b/src/dnsmasq.h +index e455c3f..c84ba48 100644 +--- a/src/dnsmasq.h ++++ b/src/dnsmasq.h +@@ -1673,14 +1673,26 @@ void emit_dbus_signal(int action, struct dhcp_lease *lease, char *hostname); + + /* ubus.c */ + #ifdef HAVE_UBUS ++struct blob_attr; ++typedef void (*ubus_dns_notify_cb)(struct blob_attr *msg, void *priv); ++ + char *ubus_init(void); + void set_ubus_listeners(void); + void check_ubus_listeners(void); ++void drop_ubus_listeners(void); ++int ubus_dns_notify_has_subscribers(void); ++struct blob_buf *ubus_dns_notify_prepare(void); ++int ubus_dns_notify(const char *type, ubus_dns_notify_cb cb, void *priv); + void ubus_event_bcast(const char *type, const char *mac, const char *ip, const char *name, const char *interface); + # ifdef HAVE_CONNTRACK + void ubus_event_bcast_connmark_allowlist_refused(u32 mark, const char *name); + void ubus_event_bcast_connmark_allowlist_resolved(u32 mark, const char *pattern, const char *ip, u32 ttl); + # endif ++#else ++static inline int ubus_dns_notify_has_subscribers(void) ++{ ++ return 0; ++} + #endif + + /* ipset.c */ +diff --git a/src/forward.c b/src/forward.c +index 32f37e4..3d28963 100644 +--- a/src/forward.c ++++ b/src/forward.c +@@ -803,7 +803,7 @@ static size_t process_reply(struct dns_header *header, time_t now, struct server + cache_secure = 0; + } + +- if (daemon->doctors && do_doctor(header, n, daemon->namebuff)) ++ if ((daemon->doctors || ubus_dns_notify_has_subscribers()) && do_doctor(header, n, daemon->namebuff)) + cache_secure = 0; + + /* check_for_bogus_wildcard() does it's own caching, so +diff --git a/src/rfc1035.c b/src/rfc1035.c +index 387d894..7bf7967 100644 +--- a/src/rfc1035.c ++++ b/src/rfc1035.c +@@ -13,8 +13,10 @@ + You should have received a copy of the GNU General Public License + along with this program. If not, see . + */ +- + #include "dnsmasq.h" ++#ifdef HAVE_UBUS ++#include ++#endif + + int extract_name(struct dns_header *header, size_t plen, unsigned char **pp, + char *name, int isExtract, int extrabytes) +@@ -384,10 +386,65 @@ static int private_net6(struct in6_addr *a, int ban_localhost) + ((u32 *)a)[0] == htonl(0x20010db8); /* RFC 6303 4.6 */ + } + ++#ifdef HAVE_UBUS ++static void ubus_dns_doctor_cb(struct blob_attr *msg, void *priv) ++{ ++ static const struct blobmsg_policy policy = { ++ .name = "address", ++ .type = BLOBMSG_TYPE_STRING, ++ }; ++ struct blob_attr *val; ++ char **dest = priv; ++ ++ blobmsg_parse(&policy, 1, &val, blobmsg_data(msg), blobmsg_data_len(msg)); ++ if (val) ++ *dest = blobmsg_get_string(val); ++} ++ ++static int ubus_dns_doctor(const char *name, int ttl, void *p, int af) ++{ ++ struct blob_buf *b; ++ char *addr; ++ ++ if (!name) ++ return 0; ++ ++ b = ubus_dns_notify_prepare(); ++ if (!b) ++ return 0; ++ ++ blobmsg_add_string(b, "name", name); ++ ++ blobmsg_add_u32(b, "ttl", ttl); ++ ++ blobmsg_add_string(b, "type", af == AF_INET6 ? "AAAA" : "A"); ++ ++ addr = blobmsg_alloc_string_buffer(b, "address", INET6_ADDRSTRLEN); ++ if (!addr) ++ return 0; ++ ++ inet_ntop(af, p, addr, INET6_ADDRSTRLEN); ++ blobmsg_add_string_buffer(b); ++ ++ addr = NULL; ++ ubus_dns_notify("dns_result", ubus_dns_doctor_cb, &addr); ++ ++ if (!addr) ++ return 0; ++ ++ return inet_pton(af, addr, p) == 1; ++} ++#else ++static int ubus_dns_doctor(const char *name, int ttl, void *p, int af) ++{ ++ return 0; ++} ++#endif ++ + int do_doctor(struct dns_header *header, size_t qlen, char *namebuff) + { + unsigned char *p; +- int i, qtype, qclass, rdlen; ++ int i, qtype, qclass, rdlen, ttl; + int done = 0; + + if (!(p = skip_questions(header, qlen))) +@@ -404,7 +461,7 @@ int do_doctor(struct dns_header *header, size_t qlen, char *namebuff) + + GETSHORT(qtype, p); + GETSHORT(qclass, p); +- p += 4; /* ttl */ ++ GETLONG(ttl, p); /* ttl */ + GETSHORT(rdlen, p); + + if (qclass == C_IN && qtype == T_A) +@@ -415,6 +472,9 @@ int do_doctor(struct dns_header *header, size_t qlen, char *namebuff) + if (!CHECK_LEN(header, p, qlen, INADDRSZ)) + return done; + ++ if (ubus_dns_doctor(daemon->namebuff, ttl, p, AF_INET)) ++ header->hb3 &= ~HB3_AA; ++ + /* alignment */ + memcpy(&addr.addr4, p, INADDRSZ); + +@@ -444,6 +504,14 @@ int do_doctor(struct dns_header *header, size_t qlen, char *namebuff) + break; + } + } ++ else if (qclass == C_IN && qtype == T_AAAA) ++ { ++ if (!CHECK_LEN(header, p, qlen, IN6ADDRSZ)) ++ return 0; ++ ++ if (ubus_dns_doctor(daemon->namebuff, ttl, p, AF_INET6)) ++ header->hb3 &= ~HB3_AA; ++ } + + if (!ADD_RDLEN(header, p, qlen, rdlen)) + return done; /* bad packet */ +diff --git a/src/ubus.c b/src/ubus.c +index a5758e7..f2a75a8 100644 +--- a/src/ubus.c ++++ b/src/ubus.c +@@ -72,6 +72,13 @@ static struct ubus_object ubus_object = { + .subscribe_cb = ubus_subscribe_cb, + }; + ++static struct ubus_object_type ubus_dns_object_type = ++ { .name = "dnsmasq.dns" }; ++ ++static struct ubus_object ubus_dns_object = { ++ .type = &ubus_dns_object_type, ++}; ++ + static void ubus_subscribe_cb(struct ubus_context *ctx, struct ubus_object *obj) + { + (void)ctx; +@@ -105,13 +112,21 @@ static void ubus_disconnect_cb(struct ubus_context *ubus) + char *ubus_init() + { + struct ubus_context *ubus = NULL; ++ char *dns_name; + int ret = 0; + + if (!(ubus = ubus_connect(NULL))) + return NULL; + ++ dns_name = whine_malloc(strlen(daemon->ubus_name) + 5); ++ sprintf(dns_name, "%s.dns", daemon->ubus_name); ++ + ubus_object.name = daemon->ubus_name; ++ ubus_dns_object.name = dns_name; ++ + ret = ubus_add_object(ubus, &ubus_object); ++ if (!ret) ++ ret = ubus_add_object(ubus, &ubus_dns_object); + if (ret) + { + ubus_destroy(ubus); +@@ -181,6 +196,17 @@ void check_ubus_listeners() + } \ + } while (0) + ++void drop_ubus_listeners() ++{ ++ struct ubus_context *ubus = (struct ubus_context *)daemon->ubus; ++ ++ if (!ubus) ++ return; ++ ++ ubus_free(ubus); ++ daemon->ubus = NULL; ++} ++ + static int ubus_handle_metrics(struct ubus_context *ctx, struct ubus_object *obj, + struct ubus_request_data *req, const char *method, + struct blob_attr *msg) +@@ -328,6 +354,53 @@ fail: + } \ + } while (0) + ++int ubus_dns_notify_has_subscribers(void) ++{ ++ return (daemon->ubus && ubus_dns_object.has_subscribers); ++} ++ ++struct blob_buf *ubus_dns_notify_prepare(void) ++{ ++ if (!ubus_dns_notify_has_subscribers()) ++ return NULL; ++ ++ blob_buf_init(&b, 0); ++ return &b; ++} ++ ++struct ubus_dns_notify_req { ++ struct ubus_notify_request req; ++ ubus_dns_notify_cb cb; ++ void *priv; ++}; ++ ++static void dns_notify_cb(struct ubus_notify_request *req, int type, struct blob_attr *msg) ++{ ++ struct ubus_dns_notify_req *dreq = container_of(req, struct ubus_dns_notify_req, req); ++ ++ dreq->cb(msg, dreq->priv); ++} ++ ++int ubus_dns_notify(const char *type, ubus_dns_notify_cb cb, void *priv) ++{ ++ struct ubus_context *ubus = (struct ubus_context *)daemon->ubus; ++ struct ubus_dns_notify_req dreq; ++ int ret; ++ ++ if (!ubus || !ubus_dns_object.has_subscribers) ++ return 0; ++ ++ ret = ubus_notify_async(ubus, &ubus_dns_object, type, b.head, &dreq.req); ++ if (ret) ++ return ret; ++ ++ dreq.req.data_cb = dns_notify_cb; ++ dreq.cb = cb; ++ dreq.priv = priv; ++ ++ return ubus_complete_request(ubus, &dreq.req.req, 100); ++} ++ + void ubus_event_bcast(const char *type, const char *mac, const char *ip, const char *name, const char *interface) + { + struct ubus_context *ubus = (struct ubus_context *)daemon->ubus; diff --git a/general/docker/Makefile b/general/docker/Makefile index 0b73d957..60c1d329 100644 --- a/general/docker/Makefile +++ b/general/docker/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=docker -PKG_VERSION:=24.0.8 +PKG_VERSION:=25.0.4 PKG_RELEASE:=1 PKG_LICENSE:=Apache-2.0 PKG_LICENSE_FILES:=LICENSE @@ -10,8 +10,8 @@ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_GIT_URL:=github.com/docker/cli PKG_GIT_REF:=v$(PKG_VERSION) PKG_SOURCE_URL:=https://codeload.$(PKG_GIT_URL)/tar.gz/$(PKG_GIT_REF)? -PKG_HASH:=5e83515f227217d0c7e35424fe38417434ca0cc96a04986ee2a0d039ce7ff8f3 -PKG_GIT_SHORT_COMMIT:=e0dfb46 # SHA1 used within the docker executables +PKG_HASH:=e29bcd588142981f0a8f7955628863441099cead1c860dc5040f5af0156de71a +PKG_GIT_SHORT_COMMIT:=1a576c5 # SHA1 used within the docker executables PKG_MAINTAINER:=Gerard Ryan diff --git a/general/docker/patches/001-schema-fix.patch b/general/docker/patches/001-schema-fix.patch deleted file mode 100644 index 98ad7755..00000000 --- a/general/docker/patches/001-schema-fix.patch +++ /dev/null @@ -1,728 +0,0 @@ -diff -Naur a/cli/compose/schema/bindata.go b/cli/compose/schema/bindata.go ---- a/cli/compose/schema/bindata.go 1970-01-01 07:00:00.000000000 +0700 -+++ b/cli/compose/schema/bindata.go 2023-02-04 00:11:27.000000000 +0700 -@@ -0,0 +1,698 @@ -+// Code generated by "esc -o bindata.go -pkg schema -ignore .*.go -private -modtime=1518458244 data"; DO NOT EDIT. -+ -+package schema -+ -+import ( -+ "bytes" -+ "compress/gzip" -+ "encoding/base64" -+ "fmt" -+ "io" -+ "io/ioutil" -+ "net/http" -+ "os" -+ "path" -+ "sync" -+ "time" -+) -+ -+type _escLocalFS struct{} -+ -+var _escLocal _escLocalFS -+ -+type _escStaticFS struct{} -+ -+var _escStatic _escStaticFS -+ -+type _escDirectory struct { -+ fs http.FileSystem -+ name string -+} -+ -+type _escFile struct { -+ compressed string -+ size int64 -+ modtime int64 -+ local string -+ isDir bool -+ -+ once sync.Once -+ data []byte -+ name string -+} -+ -+func (_escLocalFS) Open(name string) (http.File, error) { -+ f, present := _escData[path.Clean(name)] -+ if !present { -+ return nil, os.ErrNotExist -+ } -+ return os.Open(f.local) -+} -+ -+func (_escStaticFS) prepare(name string) (*_escFile, error) { -+ f, present := _escData[path.Clean(name)] -+ if !present { -+ return nil, os.ErrNotExist -+ } -+ var err error -+ f.once.Do(func() { -+ f.name = path.Base(name) -+ if f.size == 0 { -+ return -+ } -+ var gr *gzip.Reader -+ b64 := base64.NewDecoder(base64.StdEncoding, bytes.NewBufferString(f.compressed)) -+ gr, err = gzip.NewReader(b64) -+ if err != nil { -+ return -+ } -+ f.data, err = ioutil.ReadAll(gr) -+ }) -+ if err != nil { -+ return nil, err -+ } -+ return f, nil -+} -+ -+func (fs _escStaticFS) Open(name string) (http.File, error) { -+ f, err := fs.prepare(name) -+ if err != nil { -+ return nil, err -+ } -+ return f.File() -+} -+ -+func (dir _escDirectory) Open(name string) (http.File, error) { -+ return dir.fs.Open(dir.name + name) -+} -+ -+func (f *_escFile) File() (http.File, error) { -+ type httpFile struct { -+ *bytes.Reader -+ *_escFile -+ } -+ return &httpFile{ -+ Reader: bytes.NewReader(f.data), -+ _escFile: f, -+ }, nil -+} -+ -+func (f *_escFile) Close() error { -+ return nil -+} -+ -+func (f *_escFile) Readdir(count int) ([]os.FileInfo, error) { -+ if !f.isDir { -+ return nil, fmt.Errorf(" escFile.Readdir: '%s' is not directory", f.name) -+ } -+ -+ fis, ok := _escDirs[f.local] -+ if !ok { -+ return nil, fmt.Errorf(" escFile.Readdir: '%s' is directory, but we have no info about content of this dir, local=%s", f.name, f.local) -+ } -+ limit := count -+ if count <= 0 || limit > len(fis) { -+ limit = len(fis) -+ } -+ -+ if len(fis) == 0 && count > 0 { -+ return nil, io.EOF -+ } -+ -+ return fis[0:limit], nil -+} -+ -+func (f *_escFile) Stat() (os.FileInfo, error) { -+ return f, nil -+} -+ -+func (f *_escFile) Name() string { -+ return f.name -+} -+ -+func (f *_escFile) Size() int64 { -+ return f.size -+} -+ -+func (f *_escFile) Mode() os.FileMode { -+ return 0 -+} -+ -+func (f *_escFile) ModTime() time.Time { -+ return time.Unix(f.modtime, 0) -+} -+ -+func (f *_escFile) IsDir() bool { -+ return f.isDir -+} -+ -+func (f *_escFile) Sys() interface{} { -+ return f -+} -+ -+// _escFS returns a http.Filesystem for the embedded assets. If useLocal is true, -+// the filesystem's contents are instead used. -+func _escFS(useLocal bool) http.FileSystem { -+ if useLocal { -+ return _escLocal -+ } -+ return _escStatic -+} -+ -+// _escDir returns a http.Filesystem for the embedded assets on a given prefix dir. -+// If useLocal is true, the filesystem's contents are instead used. -+func _escDir(useLocal bool, name string) http.FileSystem { -+ if useLocal { -+ return _escDirectory{fs: _escLocal, name: name} -+ } -+ return _escDirectory{fs: _escStatic, name: name} -+} -+ -+// _escFSByte returns the named file from the embedded assets. If useLocal is -+// true, the filesystem's contents are instead used. -+func _escFSByte(useLocal bool, name string) ([]byte, error) { -+ if useLocal { -+ f, err := _escLocal.Open(name) -+ if err != nil { -+ return nil, err -+ } -+ b, err := ioutil.ReadAll(f) -+ _ = f.Close() -+ return b, err -+ } -+ f, err := _escStatic.prepare(name) -+ if err != nil { -+ return nil, err -+ } -+ return f.data, nil -+} -+ -+// _escFSMustByte is the same as _escFSByte, but panics if name is not present. -+func _escFSMustByte(useLocal bool, name string) []byte { -+ b, err := _escFSByte(useLocal, name) -+ if err != nil { -+ panic(err) -+ } -+ return b -+} -+ -+// _escFSString is the string version of _escFSByte. -+func _escFSString(useLocal bool, name string) (string, error) { -+ b, err := _escFSByte(useLocal, name) -+ return string(b), err -+} -+ -+// _escFSMustString is the string version of _escFSMustByte. -+func _escFSMustString(useLocal bool, name string) string { -+ return string(_escFSMustByte(useLocal, name)) -+} -+ -+var _escData = map[string]*_escFile{ -+ -+ "/data/config_schema_v3.0.json": { -+ name: "config_schema_v3.0.json", -+ local: "data/config_schema_v3.0.json", -+ size: 11063, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xaT4/buA6/+1MYam/NzBR4xQNeb++4p93zDlxDsZlEHVlSKTmdtMh3X8iOHduRJSVx -+t8ViByiQyiTFf/qRov09SVPyVhc7qCj5mJKdMerj09NnLcVDu/oocftUIt2Yh/cfntq1N2Rl+VhpWQop -+Nmybt0/y/X8e3z9a9pbEHBRYIrn+DIVp1xC+1AzBMj+TPaBmUpBsldhnCqUCNAw0+Zha5dK0J+kWBmK1 -+QSa2pFk+NhLSlGjAPSsGEnpV3zyd5T/1ZKup1IGyzbqixgCKPy51ax5/eqYP3/7/8Of7h/895g/Zu7ej -+x9a/CJt2+xI2TDDDpOj3Jz3l8fTr2G9My7Ihpny094ZyDWObBZivEl9CNvdkP8nm0/4Om8fm7CWvq2AE -+O6qfZEy7/X3xSzqjvbQtxWDvRsFRtrtc5cq2eV/1zprxUgmKy4Ndm/FHS1CBMKR3QZqSdc14OfWoFPC7 -+FfE8WEzT79ODPZDTPB/9bz7g/fMZW/rnhRQGXk1jlH/r1gWyeAHcMA6xHBS32uMyzrTJJeYlKww5Ttgv -+5IXzaZqK9i9LHAJJQVVOy3JkB0WkB7JKCTNQabeJKakF+1LDbycSgzVM5ZYo1fKCtyhrlSuKNsH87ieF -+rCoqlsq6a+yI8LwUhjIBmAtahRLJnjoQpc7b+udNo03e8uuJgL4YLhqPUvgSuxVjU9vqRiaMuQaKxe5G -+fllRJmJ8B8LgQUnW5ssvlwgg9nmPJVe7AcSeoRRVdxpiAKYHecv/qqSGqWMmBg4f9aYmLgh+7gxfpUTU -+1RrQtnQjyo3Eilplu72TGaxzZN7QgUMbbFmnPOdMvCyf4vBqkOY7qY2+wsU9+w4oN7tiB8WLh31INeKW -+2sQkOavoNkykihAJp2vgN9m5qPMHYuV2a0nnMu6ic4ms+SWyPWBsAZfq3HClF3+hBiSi+xyRfnpsm0/P -+qWp+cU6yo0PE5dp4ZWJhXEMxikpFC9s3IGgdyqhTs59XspxL0AtiHYvUVxfC2/rHqNAFLxABa+bUuybL -+YlL/HHbOqAZ9W0dxIY2p/YfInHDx/tfLO8M6KzO+Rw6IOqvSHDeXIlkSOn8/tIVXrJzHigYhhgdMSTT6 -+55T7duu7q71CtmcctjC+tayl5EDFCHoQaJlLwQ8RlNpQDF4oNBQ1MnPIpTKL9xl6V+WafYNxNM94fxKU -+jXgOujC31WttSiZyqUAEvaONVPkWaQG5AmSydBm4Gsa6rJHa/S/FaLYVlIccbSq1ufFiYUw43DVnFZs/ -+Bw6AjagBLf67Yd8D+WdNmTCwBXQhpafr8DcdEd3GjuI4oB492jjKjXEzJJG4Oh7+NvJWJ0UyJ/1VcD5V -+I5tF1KMTUWsdbAwbGqF9TU1POphiLooXtlGyh6Bk6KuZt8yRJ3cW30RxSBqcwPqnm6HJI9N0PZm5uQ63 -+zUbchzEGwSCbxOWEtiM8Af1rDg4Mq0DWxhv7ZMBEBpPZQFAHlNOYPvdB7fqLYOBiDgmC4qygOgREd1xQ -+a1VSA3n7ouoq6PdgvqJIOQfOdBWDoaQETg83lc+2m6KM1wg5LczpXVgg50glBTMSb9+yoq95t21D4jww -+s21d7N1y2IrJGgvQS4XoXOtnMqbb8cJ0BG2RpL/6B/kX9YJtSHMlOSsOS7mikKLVIyZz7kxVmze2Z6qU -+0VFH4ysTpfx6xYbLeVtxWsAEGO91tDZImTBX1/17zbqj7PeJHCgPPV34letMSShUHRwcVVBJPCzd2nTv -+ngMmdmQLlL+oSeOJyl4sF7+WhKeJWbgpZopWS52O6NkrcRbrwMzCM7eIG6OFb01E12sBJm5U5XwhHH+f -+Oc7fXu4Dve61yUxUn/vmetX7KosO8ew7i+X0b/r86SzBdSG4smW8A1xO34IEsOVE9S+0/EMS8e/Lr8nY -+a5BnlzdSX0pEz/uT4QW0V2NK5vgkbwzLvjFH4p//TjY9OdFv+YIZ/vjOU3x87+V+EGovMEJyx3TSsSb9 -+xHv6XdkMqA34L74ys3aKw8XE5Pt4DNh+IZaN/DMhad9yDyAlGzbxc2F0fns2HUJ234BlbrgaD1QS+++Y -+/BUAAP//72YpJjcrAAA= -+`, -+ }, -+ -+ "/data/config_schema_v3.1.json": { -+ name: "config_schema_v3.1.json", -+ local: "data/config_schema_v3.1.json", -+ size: 12209, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+waS4/bNvOuXyEwucW7mw9fUKC59dhTe+7CEbjSWGaWIpkh5awT+L8X1Mt6krStdIOi -+CwRwqJnhvGc45Pcojslbne6hoORjTPbGqI8PD5+1FHf16r3E/CFDujN37z881GtvyMbiscyipFLsWJ7U -+X5LD/+//d2/RaxBzVGCB5NNnSE29hvClZAgW+ZEcADWTgmw3kf2mUCpAw0CTj7FlLo47kHahR1YbZCIn -+1fKpohDHRAMeWNqj0LH65uFM/6ED24yp9pit1hU1BlD8OeWt+vzpkd59++3ur/d3v94nd9t3bwefrX4R -+dvX2GeyYYIZJ0e1POshT8+vUbUyzrAKmfLD3jnINQ5kFmK8Sn30yd2CvJHOz/4zMQ3EOkpeF14It1CsJ -+U2+/jv00pAjG77I11Kt5rN3+NoGjVmgnbA3R27ticBDec6qaC69lXXXKWtBSBorLo11b0EcNUIAwpFNB -+HJOnkvFsrFEp4A9L4rG3GMffx5msR6f6PvjfssG77wuydN9TKQy8mEoo99a1CmT6DLhjHEIxKObaoTLO -+tEkkJhlLDTmN0Cf0/P40dkX7t41mCJKUqoRm2UAOikiPZBMTZqDQ8yLGpBTsSwm/NyAGSxjTzVCq9Qnn -+KEuVKIrWwdzqJ6ksCirW8rpL5AjQvBSGMgGYCFr4HMlGHYhMJ3XBd7rRLqnx9YhAV/1XtUcmXI5dk7Gu -+bXkjI8REA8V0fyW+LCgTIboDYfCoJKv95adzBBCHpMslF6sBxIGhFEUbDSEJpkvyFv9FSQ1jxYwE7H/q -+RI3mUvBjK/gmJqIsngBtDzuA3EksqGW23TtayHUzntdXYF8GW9YpTzgTz+u7OLwYpMleaqMvUHGHvgfK -+zT7dQ/rsQO9DDbClNiFOzgqa+4FU6gPh9An4VXKuqvweWZnnFnTJ4yadS2DNz5AdAEMLuFTnhiue/Pka -+kIDucwD66b5uPh1RVf3inGxPMySma8OVkYRhDcXAKgVNbd+AoLXPo5rTTVLIbMlBJ8A6NFNfXAiv6x+D -+TOc9QHikWWLvEi8Lcf2z2TmjGvR1HcWEGlOHD4E+MYf7ixN3AXWRZniP7CF1ZqUKtzlGtpEv/n5oC69Y -+tpwrqgzRDzAl0ejXKff11jdXe4XswDjkMDy1PEnJgYpB6kGgWSIFPwZAakPRe6DQkJbIzDGRyqzeZ+h9 -+kWj2DYbWPOf7htB2xNBoQnKlQZdSkj+MZxKhN1H5UxTRssQUghMJMRRzMOHw5TBs3MD5JcCTQteY8OTP -+E9FSXjnNhr4+6tRc161pkzGRSAXCGxvaSJXkSFNIFCCTs6rY9CM9K5Ha/adkNMsF5b4wM4XaXXmsNMYf -+7CVnBVsOmhmvDegA6uo/X/QdBf/MKRMGcusmU6dy9JzuljOg19xTHBrUwUcTmDszjxAFVtXhXUdFb9Mw -+sp2Fv6iYj9nYLtbT+aAqtfdYUMEI7WppO9De0H7VamHbZBsEGUNXx3TN2H10YnXNk/ug3vm7e7btmzsz -+TZ9GE9e54LbeiAd/jkEwyEZ2aRN1P5+A/jnHRoYVIEvjtH3UQyK9ubzHqD3IsU0fO6O23aXXcCFBgqA4 -+S6n2JaIbxhOlyqiBpL6XvSj1O3K+okg5B850EZJDSQacHq8qn3UvTRkvERKamubq1+NzpJCCGYnXb1nQ -+l6TdtgLxdTbDpj50stBvxKvGT69lonOtX/CYdseJ6AjaZpJu8OPFX1UL9jiSKMlZelxLFakUNR8hnnOj -+q1q/sT1ToYwOCo2vTGTy6wUbrqdtxWkKo8R4q6K1QcqEubju3yrWDWW/c2RPeejg/BfuCyUhVaV3bFhA -+IfG4dmvTPrXwiNiCrVD+gubMDVQi1frHEv8seetvipmixVrRETx5J7PF2jPgcAw51ptNlE8CTNigcvY5 -+QPh55rR8erkt6bWXZgtWfeya602nq22wiRdvrNbjv+rzx7OEuQPBhS3jDcmlefrkyS0N1H+p5V/iiP+c -+fzUvzbxPvCqoq4tzwLumn8Bmr22K4QSyZ5LpcMClyeCLt6g/C+jYGIPNPAYeVkjXxClyX8SMNm2U6JZ8 -+xWRz/87RB7guyH9QAV1hmjdv09HhIepuesYPPBfiv4c/ee5p5RTHyfDq+3AiWz/V3A70MwKpn5v0svu2 -+f55aMuPsI9DxPLh9jLlw/TGcbUX23yn6OwAA//8cyfJJsS8AAA== -+`, -+ }, -+ -+ "/data/config_schema_v3.10.json": { -+ name: "config_schema_v3.10.json", -+ local: "data/config_schema_v3.10.json", -+ size: 20111, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xcS5PjthG+61ewaN88mtlUXKnK3nLMKTlnSouCwBYFDwjADVA78tb89xSf4gMkQIna -+HSfji3fExqMb3Y2vH+S3TRTFPxt2hIzGn6P4aK3+/PT0m1FyW/36qDB9SpAe7PbTr0/Vbz/FD8U4nhRD -+mJIHnpLqCTn99fEvnx6L8RWNPWsoqNT+N2A2ftgUP2pUGtByMPHnqNhCFMUnQMOVbH/ojDUWuUzL+crf -+EzjQXNjiUbFaXP7+Vk4dRbEBPHHWmbrd6U9Pl4WfWrKH4XLtVuvfNbUWUP57vOny8Zdnuv3jH9v/fNr+ -+/ZFsd7/83HtciBfhUC2fwIFLbrmS7fpxS/lW/+utXZgmSUlMRW/tAxUG+jxLsF8Vvvh4bsl+EM/1+g6e -+++yclMgz7wk2VD+ImWr5dc7PAEOwfpWtqH6YxhbLr8Nw5TR8DDdUP4jhavnbGN40TLv3GH953Rb/fyvn -+nJ2vmqWzv5KJns9zidPlc6bl2Qp0QpIJaKHO5c7dMqsIMpA2bsUURfE+5yIZSl1J+FcxxXPnxyj6NvT7 -+nXnK572/ppWifT7BS/ucKWnh1ZZMzS9diUCxF8ADFxA6gmKl6RMiE9xYopAknFnneEH3IG6agVF2BHJA -+lXlnOZCKE+OcqPHggZxbiikES9YcM2L4Hz25PsdcWkgB44d27M41GF4tUnJUxoZLajDLaFq/fQ9dQ/Hf -+buOYMGZUE5okPVlQRHouGOMWMuMWUxTnkv+ewz9rEos5DOdNUOn1J05R5VoakqnEp+o1MdEUC8v3Eass -+o3Itd7CE6YBjGl1MPR9Tr9F91K7W29YEN1GAJThclMfF+Z1cYV0qRxbqs5babhTFOU/CidMlxCMFlHm2 -+BxzZb98Mx3/vNq4ng9O3lEtAImnmV3qEBKTlVBCjgU3pjOPQ5o6rVsEA8cSBl1CMkHJj8eyk3Uw4wDDn -+15VHAhpkYkgVxS2/ZeIE2shtVVeWyLk7oZqmuBWKvcWDgcQARXa8crzKKJchugTS4lkrXnnPd+cWQZ5I -+q22LxQDyxFHJrLkbwlBMZ/yrVgZu98ktpmgyCq0r2Q0tS2FGywxDvfaklYw1ryvALg8F+qeCCC5f1lfx -+a+BPZ/gRqLBHdgT2MjO8S9UbrYwNUXKe0dRPJHn/1tkrJYDKPpFm3nmMEtTWKaU5wqvhdbzqUXamVWla -+kE7p7yhcCwx0EuQnwFA0rvQlynTBAx8k8YblPdIvj1VUPmOj5b+EiHdvjil8WGB4JYZebpdTySgrADyC -+MT6NqqOkOeQ8Ijahfv+q4G150Bx0dN7MihcOT0HecC0Lg7/NsQtODZjbouCOFzr9GqgTrrF/mx07MXRy -+zvBg1TNVF2cL4dzIzo+87xlL63700PcVpYfoGphWaL9LQHfxUxf4UC0+jvFGxY2QQfcJDAPi+/mwsMnQ -+uAfofC+4OUKyZAwqq5gSYYbhzLmFG8NMkHgV0tPIT1xAOuDYBWMQaEKUFOcASmMpelMrBliO3J6J0nZ1 -+jOnOz1203pGec1Q2PvIp/z/5FHM2zF6HrY1NuCRKg/TahrFKkxQpA6IBuXKKoudgkxyr0GA0jeGppMJn -+ZjbThytTCtb6jT0XPOPTRuNMKHnxWoXV3BBtBp4FueyZCGE+QAiIDI4UF1wdpWEeJu6nTSAGihF+zzmW -+Dvy5mu+h3sjOSb8Ieg23sZtEP26jyo03iCtpAlP342L7n8ND986oJN9d5cfrlQJ95729fjAi6CeMDTcW -+JDuHL7TnowrM0rgrLOoqqWg6nYpxxybBtlr3YXwXVqRiSk8czY1stFfK/bloMNx0cDr0nDNxbMYlz/Is -+/hx9mopYwyVzZ2g/yAHNAPop3/tV4Utxsycc53T5bb4zpd/1sbB1ZpCqnev36JJ6e2jme098fSHc0P2g -+GOXM20oLeHIDLD9CQ7DIB/WhBrt2IRaY91lFsTwDldtr4SlFuxzgDjvsOm08TT1mToU6lEMNem5VqEm7 -+eNUkBI+ATMo6WBB4QdCCM2p8APGGJD8qIfaUvZBLXXaNKq+mSIUAwU0Wgm7jBAQ9X6U5VUGLcpEjEMoC -+SiL1WUluFV6/ZEZfSbNsSeKx28pOMYGpNUGW98wQX1aWsT1wNLZKQyhd/9V3/yuWunOdUAsfKvGhEt0M -+XRkbmLXUwZkEWKfjUeeh9Yo4g0xhaFwRa56YoNj7lvrAqLvFFJhiqlr5jqWVggTkjPRUZ+J+GtPeqeRy -+uxlUQEUJXsWjK/VEVfsIcVM3+sXCSRWoPdPWBPnhr1wm6utyTLaCtLWgDAY47lZBG4uUS7u4sWEoFo1w -+AATJYNYsxwmmmSTTetl7jUCTH1Bfcmlbg2ILdE/kEPa6XOg1anPD6xpORzUXNowHjOLP/rk7znv6nKfP -+twhEGYKFdmVXa6ZPh+b1J36pU2deFx+fqMgDSi1XNadMpSgCBr853x7znWlDtkIcGNIsFtStVFMRpdcv -+l/g7knb+ZD3XNFvLNwf3b8XOuOQ9eN18Lyey4Xf2uutduU0j58SpPrd5r4dWVrvgI540jPX2X6bghjVO -+V66OWkvZMSittzC78h2ypKOqgNOl1VQfHm2BR/uz6//1mcDXLRO5sYDbNV/3KN+cCnHqlDEwl5ru2mGu -+YSq4EBqbI8W6RTmEfC8UeyEXmxxu1hlKq1xaMlvdC2tCDugxOBiyqAzcbu8gaLo8ULqif9nbz1wqB99z -+we2Z1LXxIjC8S0qknN9w6z0YN8zwQI31C56QtqK45sXQWyuWVSRc9Sp8iOsGLWdUU1YqOJUp3E2zERKy -+P1sITvuVqdqZIctM+US5oJUle+/CmfB+fVBVfwHC+5WBksr/0YYboFTAm4/vAKisjD/+N/CjhUwLaoHM -+sPMddHkUIjt1uab60OW1dfmdaMGgUbejDeOGkbkDCn6baNPtD2m3MSRzfARrKl06uamp9qbBovXZzHO+ -+ohN5/GXm2p576+9O+ZwVXpFwn+mgkrJpwdXwUz3TrqcZP/pwT8GnPI8amr71m2Krj+70v5YyIKneyO14 -+7V1Qlt31OZ9hS27zWZ3dPFy5fCZp87b5bwAAAP//FENA849OAAA= -+`, -+ }, -+ -+ "/data/config_schema_v3.2.json": { -+ name: "config_schema_v3.2.json", -+ local: "data/config_schema_v3.2.json", -+ size: 13755, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xbzW7cOBK+91MISm7xT7AbLLC57XFPM+cxFIFNVasZUyRTpNruBH73gaSWWpREkeqW -+48xgDARwqGKR9cuvWPSPTRTF7zXdQ0Hiz1G8N0Z9vr//qqW4bUbvJOb3GZKduf346b4ZexffVPNYVk2h -+UuxYnjZf0sO/7/51V01vSMxRQUUkt1+BmmYM4VvJEKrJD/EBUDMp4uRmU31TKBWgYaDjz1G1uSjqSNqB -+HlttkIk8rodfag5RFGvAA6M9Dt1W392f+d93ZDdDrr3N1uOKGAMofh/vrf785YHcfv/f7R8fb/97l94m -+H95bnyv9Iuya5TPYMcEMk6JbP+4oX06/vXQLkyyriQm31t4RrsGWWYB5kvjok7kjeyOZT+tPyGyLc5C8 -+LLwWbKneSJhm+XXsp4EiGL/LNlRv5rHV8tcJvGmFnqVtKHpr1xu0wntKVVPh5dZVpyyHljJQXB6rMYc+ -+GoIChIk7FURRvC0Zz4YalQJ+q1g89Aaj6Mcwk/X41N+t/7kN3n13yNJ9p1IYeDa1UPNLNyqQ9BFwxziE -+ziCY6xmVcaZNKjHNGDWT8ymhe0h3KAsvl13a7EPHLwM+I8Z+xxz6dPWTbCYYxpSolGSZpRCCSI7xTRQz -+A4We1lUUl4J9K+H/JxKDJQz5ZijV+oxzlKVKFcHKU+ftGFNZFESs5b5L5AjQvBSGMAGYClL4PLIKXxCZ -+ThvkEOpJFoMORqxqj0zMRUjDpoqRam/xYGKqgSDdXzhfFoSJEN2BMHhUkjX+8ss5AohD2iWlxWoAcWAo -+RdFGQ1im6s1/VlLDUDEDAfufOlE3U7n8oRX8JopFWWwBKzBsUe4kFqTabLv2xpHrJjyvr8C+DBU+IDzl -+TDyu7+LwbJCke6nNJYdBvAfCzZ7ugT7OTO9TWbOlNiFOzgqS+4kU9ZFwsgV+kZyrKr/HVuZ5ReryuBEE -+CgQPGbIDYCgSkOqM3KLRjw/JBMBYi/TLXYNiZ6Kq/o3zOHmZYDEes0cGEoYBCssqBaEVbkDQ2udRpzIp -+LWTmctARsQ7N1IsPwsuAaJDpvJWIRxrX9pZ4WYjrn83OGdGgL0MUI25MHT4F+sTU3P/MznVMdfIMx8ge -+Vuet1OE2tZFk44u/V4XwimXuXFFniH6AKYlGX3/cuzy4r642T50P/GbxkTZG5g6atFkeH/7IiGey1FRE -+EszBLkOYMJADOiaocsuZ3kO2ZA5KI6nkYYExWceGB4PNMLkamylkB8YhH0i8lZIDEdZBgUCyVAp+DKDU -+hqC3/NNAS2TmmEplVkeFel+kmn0HO/bOXn9ilAw2NLgYe7Xwc7ntK4WNliXS6wJnlr60k9w8cb6EeBTw -+JxO++LO6O1QmE7U+amouw9baZEykUoHwxoY2UqU5EgqpAmRyUhVWgs1KJNX6Yzaa5YJwX5iZQu0uvAQw -+xh/sJWcFcwfNhNcG4LUGq01DtBl4FpSyZyqE+QIhoDLYE1xwdNSBuXOcT5tADGS3uGp+N6eNJJP0i6DX -+cBuJE/1MB1WpvUVcTSN0GnC0T/Rq/hoZ2rJRTZ5clMdPKwXmztfO+sGIwG4KaKYNCHoMX2jLRrfES+uu -+sKqrpiJ5k2+DC53wWD218X6KKEJSqRymCRfjlQHs4KZjBra6MsyTxMfq/MoYzlnskkbp4GpwrgPYJ/V2 -+TOe7kb5OIdNkO+iRTZ3L1UGCBz88QDDIBp2HFmP1oQDoX/N+3rACZGlmbb/pTYp7nVSPUXuUQ5s+dEZt -+y3iv4ULONxBZ3QkJOgwRFGeUaB/guOLSuFQZMZA2z24WQbwZbKcIEs6BM12EYKU4A06OF8HkpqFBGC8R -+UkKdWX0wo5CCGYmXL1mQ57RdtibxVTB28R5639svuOujXq9lojOmd3hMu+JIdARdpZ3uOt47f1UtGIIm -+VZKzBl2soQoqRbOPEM+50lUrv6lqo0IZHRQaT0xk8mnBgutpW3FCYZBFr1W0NkiYMIvbVNeKdQVG6BzZ -+c5Z0dP73VI7zg6rS28wpoJB4XBsHtS/pPCK2ZCuclUHdvxNVKtX61w/+Dl/iL36ZIsVa0RHcD40nD2tP -+mTxTKq93B1luBZg3uCVfMem1TxkcVn3okPhNp6sk2MTOdwTr7b8uCoZ3hlPVAzGG0H1QobEQXV6Rh0bV -+82QaOlH9k4X+Jj778/zr9ObY+9i3prr4HA944foL2OytTWE3JXomGV86zGly6avexN7GkGziz0Lsw3Su -+ZbmZv+QaLHpS4rzkKyabuw8zkGHuhdMrnbUrtIOnbTqoMzZd83f41N8R/735o4f/lZziOLoU+2E3AJpH -++4mlnwFJ816wl92TfunlMuPknwMM2w/ts3xHR9S+M9tU/142fwYAAP//CLvrnLs1AAA= -+`, -+ }, -+ -+ "/data/config_schema_v3.3.json": { -+ name: "config_schema_v3.3.json", -+ local: "data/config_schema_v3.3.json", -+ size: 15491, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+wbzW7bPPLupzDU3uokBVossL3tcU+75w1UgabGNhuKZIeUE7fIuy8oybJEUSJtK036 -+fS1QIJaGQ87/H/VzsVwm7zXdQUGSL8tkZ4z6cnf3TUtxUz+9lbi9y5FszM3Hz3f1s3fJyq5juV1Cpdiw -+bVa/yfafbj/d2uU1iDkosEBy/Q2oqZ8hfC8Zgl18n+wBNZMiSVcL+06hVICGgU6+LO3hlssW5Pigg1Yb -+ZGKbVI+fKwzLZaIB94x2MLRHfXd3wn/Xgq1crJ3DVs8VMQZQ/Hd4tur113ty8+NfN//7ePPP2+wm/fC+ -+99ryF2FTb5/DhglmmBTt/kkL+dz89dxuTPK8Aia8t/eGcA19mgWYR4kPIZpbsFeiudnfQ3OfnL3kZRGU -+4BHqlYipt59HfhooggmrbA31ahprt5+H4NprhAg+Qr0SwfX21xG8OBI9CVtDdPauDtjzZz5W+fzJOK9a -+Zo1wKQfF5cE+G+FHDVCAMEnLguUyWZeM5y5HpYD/WBT3nYfL5U/XdXfwVO97v8YF3r4foaV9T6Uw8GQq -+oqa3rlkg6QPghnGIXUGw1uIRlnGmTSYxyxk13vWcrIFfhYESuoNsg7IIYtlkNSU6eXbwDBCHVdu1Cvsv -+XXgQJpSojOR5j6UEkRyS1TJhBgrt5/YyKQX7XsK/GxCDJbh4c5RqfsRblKXKFEGr69OakFBZFETMZQDn -+0BHB+YGb7VlVs0f3Vbtb71gj1CwjbMRjlAGjDpu19YqyRBprpXZPglsw8fAly+OBt+cAFzLvn1uUxRpw -+YJJ9yxr+The+N470DWECMBOkgKAeI+QgDCM80wromM54hDYlriTSmSYIW6YNHrywixFPFeelulTmoEDk -+OqsLilhv2UPQVhez+pxcTEWBGo2NA/ZsibMw00CQ7i5cLwvCRIyGgDB4UJLVPvHNOTsQ+6zVtrPZAGLP -+UIri6PHjonFn/ZOSGq73tM2K+yPhq9ZBpI7FbCQWxB72uPeolQw1r8vALg02iyY840w8zK/i8GSQZDup -+zSUJT7IDws2O7oA+TCzvQvVWS21ilJwVZBsGUjQEcnFil8zK/A5aud1a0DGNGxQKkSl2jmwPGJsvS3Wq -+b3xhOpQaBIu9HujX27rWm7Cq6i/Ok/TZgyIUk90gFhuOTlIpCLW5MYLWIY1quifZIIE4wQ6AdaynPjsQ -+XlauRYkuWK8H09Kx1DNey+LS0KPYOSMa9GUZxQAbU/vPkTrhW/uPybUjS0dxxteBAVTdfJdz70HScAb8 -+kmWq6mfxfV9ReYiugSmJ5pcUVic/dQr49ebDWssVd9SilynQJrxUXHnGhIGtrYv8QaBcc6Z3kJ+zBqWR -+VPI4w/B2e+KNYaJYuyg3U8j2jMPWoXgtJQcieoECgeSZFPwQAakNwWCLQwMtkZlDJpWZPSvUuyLT7Af0 -+be+k9Q2i1DmQ0y//09f4+/Q19EFTc1lurU3ORCYViKBtaCNVtkVCIVOATHpZ0XOweYnE7j9Eo9lWEB4y -+M1OozYVNAGPCxl5yVrBxo/E2doL5Wp2r+VO0ifQsymVPVAjTBUJEZbAjeEboqAxzMxKfFpE5UH/yXeFb -+NQdJvfBnpV7uMdLR7MdvVKUOFnEVjNBZRGj3jHB/Dw/dk1EFnl7kx5udIn3nS3v96IygPzrTTBsQ9BC/ -+0ZoNJiHn1l1xVVcFRba1v40udOJttZnu/xJShKRSjYgmnowXTmCdTsdE2jrmYR4lPtj4lTOcktgl1wmc -+1uDUnLwLGrxXMD2zD83TmSZrZ/jhi8s2kOA+nB4gGGTO5OGYY3VTAdBvsz9vWAGyNJOyX3QWJZ37BgGh -+diBdmd63Qj2W8UHBxcQ3EHk1CYkKhgiKM0p0KOG4omlcqpwYyJorKzPN7hRBwjlwpouYXCnJgZPDRWly -+PdAgjJcIGaGjXt1ZUUjBjMTLtyzIU3bctgIJVTBXjh8R6lCv5xLRKacf0Zjjjp6Bq7Zup23HB9fPygVD -+0GRKclZnF3OwgkpRnyNGc65UVas3tjYqlNFRpvHIRC4fz9hwPm4rTig4XvRaRmuDhAlz9pjKZYtC2ACC -+oN4MaaJcmCgZ5uvFKJs3v0K38FrhX5FJteYeiLgtXPhu5kiUpaoMjrwKKOT0lZArbkuHSDyCzZBRRM1I -+G6hMqvmbNOE5aBpuETBFirl8SPTUOPGmNG/BO5RrAeY39A6r4YWPEanet/XKquVVGi3i0dsW852/Kp3c -+zqqvxiLGELqLKsfOzMGv8EODHoPXDTVQf7zQX0Rnf51+NR9sBD8cqKAujuMRFzzfgMxeWRSDIOYVRQP1 -+RxQvahX9KVpHJMMu2RQnz/3UIu0fwwXzfN7Yz2umZuyL6a6ss2nDxGnKZ/T7tx8msrepK3kvlPbMcH/B -+L1OnMF60txXcL7jG7f+4fvA9l6VTHAZd3J/9iVX9LVba448DUl9w7QTatNsrGBOj9ysvd152/NpqZITf -+b/Iu7P/nxf8DAAD//7pHo+CDPAAA -+`, -+ }, -+ -+ "/data/config_schema_v3.4.json": { -+ name: "config_schema_v3.4.json", -+ local: "data/config_schema_v3.4.json", -+ size: 15874, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xbT2/bOhK/+1MYeu9WOymwxQLb2x73tHvewBVoamyzoUh2SDlxi3z3hURJlihKpG2l -+Sff1AQ+NpeGQM5w/vxlSPxbLZfKnpgfISfJ5mRyMUZ/v779qKdb26Z3E/X2GZGfWHz/d22d/JKtyHMvK -+IVSKHdun9k16/Nvdp7tyuCUxJwUlkdx+BWrsM4RvBUMoBz8kR0DNpEg2q0X5TqFUgIaBTj4vy8Utly1J -+86DDVhtkYp9Uj18qDstlogGPjHY4tEv94/7M/74lW7lcO4utnitiDKD4z3Bt1esvD2T9/Z/r/35c/+Mu -+XW8+/Nl7XeoXYWenz2DHBDNMinb+pKV8qf96aScmWVYRE96be0e4hr7MAsyTxMeQzC3ZG8lcz++RuS/O -+UfIiD+5gQ/VGwtjp59k/DRTBhE3WUr2ZxZbTzyOwjRohgRuqNxLYTn+bwItGaP8aky/P6/Lfl4rnJD/L -+pbO+SohezPOp0xdzxvXZKnREkxkoLk/Vyv06swQ5CJO0alouk23BeOZqXQr4d8niofNwufzhhvcOn+p9 -+79e4UbTvR2Rp31MpDDybSqjpqa0KJH0E3DEOsSMIWksfURln2qQS04xR4x3PyRb4TRwooQdIdyjzIJdd -+aiXRXkZNBI+U3BDcg1+zDvFgdNi3XLcs/9ssPAwTSlRKsqy3DoJITslqmTADufYLtEwKwb4V8K+axGAB -+Lt8MpZqf8R5loVJFsHSkaWUnVOY5EXN51yVyRGh+EOd7LlvP0X3VztZb1og0ywgz9Hh8IGKEY0YZcmWB -+NDYETLuCl75gWTzx/hLiXGb9dYsi3wIOXLLvWcPfm4XvjbP7hjABmAqSQ9COETIQhhGeagV0zGY8mza1 -+XUlkpE4Q9kwbPIWiVW9cXJTqSpmBApHp1FY0l4fiJIO2vJk15mRiKsVYNmWSKdeWOANTDQTp4crxMidM -+xFgICIMnJZmNie8u2IE4pq21XawGEEeGUuRNxI9L9Z3xz0pquD3S1iMeGsFXbYDYOB6zk5iTcrHN3KNe -+MrS8rgK7MpQQmfCUM/E4v4nDs0GSHqQ216Cp5ACEmwM9AH2cGN6l6o2W2sQYOcvJPkykaIjkatSYzKr8 -+Dlu535ekYxY3qEIi8XuG7AgYC0mlOhdPvjQdggbBarNH+uXOFpsTXlX9xXmyefGwCOVkN4nFpqPzruSE -+ltgYQeuQRdXgPx0AiDPtgFjHRuqrapLLa8GorQs2DIKwdAx6xltZHAxttp0zokHfVtx1gsvxU6RN+Mb+ -+fXLsyNBRnvF1YIBVF+9y7l3IJoyAX7NMVX0U348VVYToOpiSaH5KYXWOU+eEbycf1lrudkcNep0CbSJK -+xZVnTBjYl3WRPwkUW870AbJLxqA0kkoe5xjeVlK8M0wUa1dhM4XsyDjsHYm3UnIgopcoEEiWSsFPEZTa -+EAy2ODTQApk5pVKZ2VGhPuSpZt+h73tnq68ZbZwFOQ37332Nv05fQ580Nddha20yJlKpQAR9Qxup0j0S -+CqkCZNKril6AzQok5fxDNprtBeEhNzO52l3ZBDAm7OwFZzkbdxpvYyeI1yxW80O0CXgWFbInKoTpAiGi -+MjgQvCB1VI65G8lPi0gM1D96r/it6oVsvPQXQS93GZtR9ON3qkIHi7iKRug0IrV7zpB/jQjd26OKfHNV -+HK9nioydrx31oxFB/1xOM21A0FP8RFs2OAm5tO6Kq7oqKrK38Ta60In31fp6wU8RRUgq1cjWxIvxygDW -+6XRMwNaxCPMk8bHMXxnDqR275j6D0xqcOoTvkgYvNkxfCAgd1jNNts7hhy8vl4kEj354EMYXCAaZcx7R -+IK8uQAD9Prv2huUgC3MtuCJoLodn7rWnzt2Kpv8/ZUIdSteCHloTapoGQTOJyaYgsurcJSr1IijOKNEh -+eHNDi7pQGTGQ1jd0ZjopVAQJ58CZzmOQWZIBJ6er7MYenxDGC4SU0NEc4ozIpWBG4vVT5uQ5baatSAJe -+a70UMxibE0SRe7CR9Yv1jqE2toSWqv7VD+ozHqwiWBCj5zKHc7UyYp3NjJ6jZF0G1PagITh+Vi3YkCQ5 -+s7hpDlVQKew6Yqz0RrcobbSs+nJldJQbPjGRyafLo+8M2lacUHAi9q2K1gYJE+biAzhXLQphBwiCerHf -+RCE0UQzN12VSZUXwBn3QWzf/BozYunsgu7d04WuvIxmdqiJ4mJdDLqcvu9xwET0kYkM2A3qJOv2tqVKp -+5m8/hU94N+HmB1MknyuGRJ+HJ1749B6iQ7EVcddG31l0WA2vsozs6kNbia1aXW2it3j0Hsl866+KQrdn -+7KseiTGEHqIKzQvx/g1xaNA98YahmmqGKBRzsef/I1L96nb982yw/l4m+E1GRXV1ro+43voO9uyNt2KQ -+6LxbUVP93opX9Yr+GWJnS4bdwClNRl90WnSbf+0yXDLP16V97DN1w2Ax3ZN2Jq2VOC35jHH/7sMEwpu6 -+kPhK0GiG2xv+PXWK50V7V8P9OG7c/5vxg0/lSjnFadCt/tE/r7OfuW16+nFI7PXeTqLddPsJY9vo/YDO -+PS1sPmQbucDQbzovyv9fFv8LAAD//+uCPa4CPgAA -+`, -+ }, -+ -+ "/data/config_schema_v3.5.json": { -+ name: "config_schema_v3.5.json", -+ local: "data/config_schema_v3.5.json", -+ size: 16802, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xbSY/jNha++1cISm6pJcBkBpi+zXFOM+cpuAWaepaZokjmkXKX0/B/H0iUVFpIkbZV -+XdVIBwi6LD0ub/veQurrJknSnzU9QEnST0l6MEZ9enz8XUtxb58+SCwecyR7c//rb4/22U/pXT2O5fUQ -+KsWeFZl9kx3/9vD3h3q4JTEnBTWR3P0O1NhnCH9UDKEe/JQeATWTIt3ebep3CqUCNAx0+impN5ckPUn3 -+YDCtNshEkTaPz80MSZJqwCOjgxn6rf70+Dr/Y092N511sNnmuSLGAIr/zvfWvP78RO7//Nf9/369/+dD -+dr/95efR61q+CHu7fA57JphhUvTrpz3luf3r3C9M8rwhJny09p5wDWOeBZgvEp9DPPdk78Rzu76D5zE7 -+R8mrMqjBjuqdmLHLr6M/DRTBhE3WUr2bxdbLr8OwRY0Qwx3VOzFsl7+N4U3HtHuP6eeX+/rfczPn4nx2 -+lsH+GiZGmOcSpwtz/PLsBeqRZA6Ky1Ozc7fMLEEJwqS9mJIk3VWM51OpSwH/qad4GjxMkq9TeB/M07wf -+/fIbRf/ew0v/nkph4MU0TC0vbUUg6TPgnnGIHUHQWrpHZJxpk0nMckaNczwnO+A3zUAJPUC2R1kGZ9ln -+lhPtnKhD8EjODcECoiWrD2Wm2Z8juT6lTBgoANO7fuz2PBk7myzsmFOfrv/bbhwTppSojOT5iAmCSE71 -+jpiBUrv5S9JKsD8q+HdLYrCC6bw5SrX+xAXKSmWKYO2Fy7JPqSxLItZyzUv4iJD8LEiM/L1dY/iqX220 -+LQ83SYRVOuAiADdhwKktXVZIY/HjUj9KkrRieTxxcQlxKfPxvkVV7gDT84x45qSj39uN681E+4YwAZgJ -+UkLQjhFyEIYRnmkF1GczDqUtqSuNhPkUoWDa4MlJu/EgVRxKDbnMQYHIdWbLoctxPM2hr41WxZxcLMUn -+O00doeq9pZOBmQaC9HDleFkSJmIsBITBk5LMYuKHAzsQx6y3tovFAOLIUIqyQ/y4PGEw/kVJDbcjbR+1 -+W8bveoDYTjxmL7Ek9Wa7tb1eMre8oQCHPNT5NeEZZ+J5fROHF4MkO0htrknF0gMQbg70APR5YfiQajRa -+ahNj5KwkRZhI0SCJlpyYtu2yRHh1bpquqqXBtLIoalKfac5qncgqIUd2BIxNZaV6LdFc8TyUQwRr2hHp -+5wdb0i64X/MX5/Pc2RWqp0+m0S42br1qpSS0TqIRtA5ZVFtiZLNM45V2RqxjIf2qyufyijNKdcG2RDB/ -+9eWo8VYWl692aueMaNC3lZADFDr+FmkTrrH/WBzrGeqdM75gDEw1TIw5d25kG06V37KeVeN0f4wVDUIM -+HUxJNN+kAnvFqdfMwC4+L8qm6o4a9DaV3AJKxdVxXXvDPUBVO870AfJLxqA0kkoe5xjOhlW8MyxUdVcl -+cQrZkXEoJhzvpORAxChQIJA8k4KfIii1IRjshWigFTJzyqQyq6eP7ubWq9X3va3xhibHAj8aIH+dBog+ -+aWquy621yZnIpAIR9A1tpMoKJBQyBcikUxQjgM0rtKXBbBrNCkF4yM1MqfZXdguMCTt7xVnJ/E7j7AAF -+8zWbq7lTtIX0LAqyFyqE5QIhojI4ELwgdDSOuffEp01kDjQ+4G/mu2s3snXSX5R6Tbex9WY/bqeqdLCI -+a2iEziJCu+Ok+vtA6JGOGvLtVTjerhSJnW+N+tEZwfj0TzNtQNBT/EI7NjsyubTuiqu6GipS+Fsx7tok -+2lfbSwzfhBUhqVQe1cSz8cYJ7KTTsZC2+hDmi8TnOn7lDJc0ds2tiUkPcemof0gavD6xfO0gdCWAabKb -+nJK44nIdSPDoTg/C+QWCQTY5uOgyr2GCAPpjtvcNK0FW5trkiqC5PD2bXq4a3ODoDgqWTGhAObWgp96E -+uqZB0ExioimIvDmgiQq9CIozSnQovbmhRV2pnBjI2ntAKx0pKoKEc+BMlzGZWZoDJ6er7MaesxDGK4SM -+0Ih2fqspwYzE65csyUvWLduQBLzWeinm4FsTRFU6ciPrF/d7htrYElqq9tcY1Fc8gUWwSYxeyxyc1co6 -+95pUFdtYTUsoZfj0+tbe5OzQXNcRwXdS8lEE4KAuQAAymo2swYMuc9o3avfebtk2zEjObC68hnlTKew+ -+YpDnRqircaeu5EtldBS0fmEil18uj6grSFtxQmEShW8VtDZImDAXH6pOxaIQ9oAgKCy65by4XShw1+sc -+qrrKe4fe9q3KvyHvd8LNUuo2HzCrAcbac2jNry2/lupigCIY6Fd23cYKWcKyFaTPbfEdBOr0SHgV0ay9 -+6njbV/5FDD47P94I6bQjWyEXj7lJEnXfoaXKpFq/4Rq+07ANt/uYIuVaCBt9AyR1FgwfATurnfD00z42 -+dt7Nb3l5tPrU9x7uellto1XsdYz19t+0QaanJK5+CTGG0ENUa+XCCveGSDTrFzqhqqX6gVQXINX3btff -+zgbb79CC3zo1VOFPx26wvIjb4R9Ar++srlkwdKqrpfqhrvdW1+T0faC2eR99SZLRVwQ3w7Z5v40pmePr -+b18F492U7zRnsmgrxGXOV4wfD78sZIpLV3nfKMVa4d6TW6eTFsWmv+U0/XjVjxHd+NmnrDWf4jQ75/k6 -+Pum2n6FuR/KZkNgb9IOAvY0qfF0fuE7P2bsPTT1Xf8bV4ab+/7z5fwAAAP//yoGbgKJBAAA= -+`, -+ }, -+ -+ "/data/config_schema_v3.6.json": { -+ name: "config_schema_v3.6.json", -+ local: "data/config_schema_v3.6.json", -+ size: 17084, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xbS4/jNhK++1cISm7pxwAbBNi57XFPu+dteASaKstMUyRTpDztDPzfF3q2RJEibaun -+O8gECKYtFR/15FfF0rdNkqQ/a3qAkqSfk/RgjPr8+Pi7luK+ffogsXjMkezN/adfH9tnP6V39TiW10Oo -+FHtWZO2b7PiPh98e6uEtiTkpqInk7negpn2G8EfFEOrBT+kRUDMp0u3dpn6nUCpAw0Cnn5N6c0kykPQP -+RtNqg0wUafP43MyQJKkGPDI6mmHY6k+Pr/M/DmR39qyjzTbPFTEGUPx3vrfm9Zcncv/nv+7/9+n+nw/Z -+/faXnyeva/ki7Nvlc9gzwQyTYlg/HSjP3V/nYWGS5w0x4ZO194RrmPIswHyV+BzieSB7J5679R08T9k5 -+Sl6VQQ32VO/ETLv8OvrTQBFM2GRbqnez2Hr5dRhuo0aI4Z7qnRhul7+N4U3PtHuP6ZeX+/rfczPn4nzt -+LKP9NUxMYp5LnK6Y45fnIFCPJHNQXJ6anbtl1hKUIEw6iClJ0l3FeG5LXQr4Tz3F0+hhknyzw/tonub9 -+5JffKIb3Hl6G91QKAy+mYWp56VYEkj4D7hmH2BEEW0v3iIwzbTKJWc6ocY7nZAf8phkooQfI9ijL4Cz7 -+rOVEOyfqI3gk54ZgAdGS1Ycy0+zPiVyfUiYMFIDp3TB2e7bGziYLO6bt0/V/241jwpQSlZE8nzBBEMmp -+3hEzUGo3f0laCfZHBf/uSAxWYM+bo1TrT1ygrFSmCNZeuCz7lMqyJGIt17yEjwjJzw6Jib93a4xfDatN -+tuXhJomwSke4CISbcMCpLV1WSGPjx6V+lCRpxfJ44uIS4lLm032LqtwBpucZ8cxJJ7+3G9cbS/uGMAGY -+CVJC0I4RchCGEZ5pBdRnMw6lLakrjQzzKULBtMGTk3bjiVRxUWrMZQ4KRK6zNh26PI6nOQy50aoxJxdL -+51M7TX1C1XtLrYGZBoL0cOV4WRImYiwEhMGTkqyNiR8u2IE4ZoO1XSwGEEeGUpR9xI/DCaPxL0pquD3S -+Dqd2x/jdECC2lsfsJZak3my/ttdL5pY3FuCYhxpfE55xJp7XN3F4MUiyg9TmGiiWHoBwc6AHoM8Lw8dU -+k9FSmxgjZyUpwkSKBkm05MR0ZZclwquxabqqlkbTyqKoSX2mOct1IrOEHNkRMBbKSvWaornO8xCGCOa0 -+E9IvD21Ku+B+zV+cz7Gz66i2n9inXey59aqVktAaRCNoHbKoLsXIZkjjlXZGrGND+lWZz+UZZ5TqgmWJ -+IH71YdR4K4vDq73aOSMa9G0p5CgKHX+NtAnX2N8Wx3qGeueMTxgDU42BMefOjWzDUPkt81k1hfvTWNFE -+iLGDKYnmu2Rgr3HqFRm0i8+TMlvdUYPeJpNbiFJxeVxf3nAPUNWOM32A/JIxKI2kksc5hrNgFe8MC1nd -+VSBOITsyDoXF8U5KDkRMDgoEkmdS8FMEpTYEg7UQDbRCZk6ZVGZ1+Ogubr1a/VDbmm7Iuhb4UQD5+xRA -+9ElTcx221iZnIpMKRNA3tJEqK5BQyBQgk05RTAJsXmGbGsym0awQhIfczJRqf2W1wJiws1eclczvNM4K -+UBCvtVjNDdEW4FlUyF7IEJYThIjM4EDwgqOjccy953zaRGKg6QV/M99dt5Gtk/4i6GVvY+tFP26nqnQw -+iWtohM4ijnbHTfVfI0JPdNSQb6+K491KkbHzraN+NCKY3v5ppg0IeopfaMdmVyaX5l1xWVdDRQp/Kcad -+m0T7atfE8F1YEZJK5VHNjWwMR8rbc9FjOH9yakfOhTy2ZIKVVZl+Tj75MtZ4ybwxtLdqQAuA3hd7v0p8 -+rk/2nOGSLV/TT2JVV5eaIMakwcaS5YaMULME02Rn3R+5EEttKHh0A6cw8kIwyKwrnR6TjqET6I958WFY -+CbIy18JOguZy4Gq3nY16W/orlCUTGlHaFvQ0mFBfTgmaSQzOAJE3V1dRoARBcUaJDgG/G4r3lcqJgazr -+kFrpslURJJwDZ7qMwaxpDpycrrKb9gaKMF4hZIRGXHR0mhLMSLx+yZK8ZP2yDUnAa1svxRx8a4JoTg8b -+NbZ+cb9nqE1bXJCq+zUN6iveTSO08E6vZQ7OPG6dji9VxZac0xJKGb7Xv7VqO2sn0PWJ4LtD+igCcFAX -+IAAZzSbW4Ikuc9o3KoTfbtntMSM5a7OENcybStHuIyby3Bjq6rhDjIFSGR0VWr8ykcuvl5+oK0hbcULB -+OoVvFbQ2SJgwF18322JRCHtAEBQW3XKe9i+k/uvVVFWd/75D1f9W5d+A+53hZgm6zQfMcoCp9hxa82vL -+r6U6GaAIBoaVXX1qIUtYtoL0uStLBAN1eiS8iihjX3Xx70v/IgafnZ+1hHTak62AxWN6bKI6QTqqTKr1 -+S9Hhbo9tuBDKFCnXirDRvTGpM2H4CLGz2glPpfFjx867ef+bR6tPQ+3hbpDVNlrFXsdYb/9NGcS+P3LV -+S4gxhB6iSisXZrg3nESzSqozVHVUPyLVBZHqr27X388Guy/0gl+BNVThj+pusLyIvvkPoNd3VtfsMHSq -+q6P6oa73VpfVlzBS27yOviTJ6ObJzbhsPmzDJnN8F+/LYLyb8t3mWIt2QlzmfMXz4+GXBaS41OT8RhBr -+hY4wt06tEsVm6P+yP+v1x4h+/Owj35pPcZrd83yb9gC0H+huJ/KxSNpvC0YH9jYq8XV9+mt3IPSf4Hqa -+oqbZ4ab+/7z5fwAAAP//nm8U9rxCAAA= -+`, -+ }, -+ -+ "/data/config_schema_v3.7.json": { -+ name: "config_schema_v3.7.json", -+ local: "data/config_schema_v3.7.json", -+ size: 17854, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xc3W/bOBJ/918haPdt46TALe5wfbvHe7p7vsAVaGpsc0OR3CHlxi38vx/0GYkiRdpW -+mhSbAkUTafgxn/zNcNTvqyRJf9X0AAVJPyfpwRj1+eHhDy3Funl6L3H/kCPZmfWn3x+aZ7+kd9U4lldD -+qBQ7ts+aN9nxb/f/uK+GNyTmpKAikts/gJrmGcKfJUOoBj+mR0DNpEg3d6vqnUKpAA0DnX5Oqs0lSU/S -+PRhMqw0ysU/rx+d6hiRJNeCR0cEM/VZ/eXiZ/6Enu7NnHWy2fq6IMYDiv9O91a+/PJL1t3+t//dp/c/7 -+bL357dfR60q+CLtm+Rx2TDDDpOjXT3vKc/vTuV+Y5HlNTPho7R3hGsY8CzBfJT6FeO7J3ojndn0Hz2N2 -+jpKXRVCDHdUbMdMsv4z+NFAEEzbZhurNLLZafhmGm6gRYrijeiOGm+VvY3jVMe3eY/rleV39e67nnJ2v -+mWWwv5qJUcxzidMVc/zy7AXqkWQOistTvXO3zBqCAoRJezElSbotGc9tqUsB/6mmeBw8TJLvdngfzFO/ -+H/3mN4r+vYeX/j2VwsCzqZmaX7oRgaRPgDvGIXYEwcbSPSLjTJtMYpYzapzjOdkCv2kGSugBsh3KIjjL -+Lms40c6JuggeybkhuIdoyepDkWn2bSTXx5QJA3vA9K4fuzlbYyeThR3T9unqz2blmDClRGUkz0dMEERy -+qnbEDBTazV+SloL9WcK/WxKDJdjz5ijV8hPvUZYqUwQrL5yXfUplURCxlGtewkeE5CeHxMjf2zWGr/rV -+RtvycJNEWKUjXATCTTjgVJYuS6Sx8eNSP0qStGR5PPH+EuJC5uN9i7LYAqbnCfHESUe/b1auN5b2DWEC -+MBOkgKAdI+QgDCM80wqoz2YcSptTVxoZ5lOEPdMGT07alSdSxUWpIZc5KBC5zpp06PI4nubQ50aLxpxc -+zJ1PzTTVCVXtLbUGZhoI0sOV42VBmIixEBAGT0qyJia+u2AH4pj11naxGEAcGUpRdBE/DicMxj8rqeH2 -+SNuf2i3jd32A2Fges5NYkGqz3dpeL5la3lCAQx4qfE14xpl4Wt7E4dkgyQ5Sm2ugWHoAws2BHoA+zQwf -+Uo1GS21ijJwVZB8mEmx8lmyl5EDEmEjR4DxacmLa2swc4dUANl1UlYNp5X5fkfrsd5IQRaYSObIjYCze -+leolj3Md+iGgEUx8R6Rf7pu8d8ZH6584nwJs13luP7GPxNjD7UUrBaEV0kbQOmRRbR6STeDIC+2EWMfG -+/avSo8vT0ijVBWsXQZDrA7LxVhYHaju1c0Y06NvyzEEUOv4eaROusX+fHesZ6p0zPqsMTDVEz5w7N7IJ -+4+nXTHrVOCcYx4o6QgwdTEk0PyRNe4lTL/ChWXyaudnqjhr0OuneTJSKS/a6Goh7gCq3nOkD5JeMQWkk -+lTzOMZxVrXhnmEn9rkJ6CtmRcdhbHLtgDALJMyn4KYJSG4LBgokGWiIzp0wqszjGdFfAXqy+L4CNN2Td -+HXxUSf46VRJ90tRch621yZnIpAIR9A1tpMr2SChkCpBJpyhGATYvsUkNJtNotheEh9zMFGp3ZUnBmLCz -+l5wVzO80zjJREK81WM0N0WbgWVTInskQ5hOEiMzgQPCCo6N2zJ3nfFpFYqBxF0A93127kY2T/iLoZW9j -+40U/bqcqdTCJq2mEziKOdsd19s8RoUc6qsk3V8XxdqXI2PnaUT8aEYyvCDXTBgQ9xS+0ZZN7lUvzrris -+q6Yie38pxp2bRPtq2+nwQ1gRkkrlUc2NbPRHyutz0WE4f3JqR86ZPLZgghVlkX5OPvky1njJvDK0t2pA -+M4DeF3u/SnyqTvac4Zwtn+d7P8Z9FRc2p1il2rmOiiFpsEtlvrsj1HnBNNlal1HOuq0wgEc3wAojNASD -+zLof6rDrEGKBfp+3KIYVIEtzLTwlaC4HuHYP26BRpruPmTOhAaVtQY+9CXVll6CZxOAREHl9DxYFXhAU -+Z5ToEEC8ociPkvMtoU9Z23C10N2tIkg4B850EYNu0xw4OV1lOc2FFmG8RMgIjbgSaXUlmJF4/ZIFec66 -+ZWuSgN82foo5+NYEUZ8zNr5sPGO9Y6hNU4aQqv1tHP4XvOouVU4MfJjEh0kMK3R1bqCXMgdnEWCZnkJV -+xt5XpAUUMtw5cmvJf9KwoiuY4LuAfC8CcFDvQQAymo2swXPkTGlf6RbldstusIfkrEkxlzBvKkWzj5jI -+c2Ooq+JOBcQLZXRUaP3KRC6/Xg6zFpC24oSCBc1uFbQ2SJgwF/cq2GJRCDtAEBRm3XJaM5qpGy1XkFcI -+JH+DK6NblX/DlwrOcDOH56cDJonhWHsOrfm15ddSlSFSBAP9yq5OyJAlzFtB+tTWtIKBOj0SXkbcgVzV -+NeKrHUQMPjs/nArptCNbIEGL6eKKaiNqqTKplr/HCLcKbcJVdKZIsVSEjW6sSp0Jw3uIneVWeMrU7zt2 -+3k07LD1afewLUne9rDbRKvY6xnL7r2tj9uWjq4hGjCH0EFVvu7Ds8QPKl5NyvTOktVQfEe2CiPaz2//7 -+s9X2m9Lgd4s1Vfgz0BssNOJLj3eg/59ErZND2KnWlupDrT+LWq2mm4F6p5c/cxKP7gxeDe96+m3YZI7/ -+GcKXYXk35buqtBZthT3P+YLn1v1vM0h2roP/lSDgAu2Obp1aJZRV39xof9jujyXd+Mln7hWf4jS5nPw+ -+bnBpPlHfjORjkTRf1wyAwiYqMXd9/G6313QfoXs6/sbZ66r6e179PwAA//8ZL3SpvkUAAA== -+`, -+ }, -+ -+ "/data/config_schema_v3.8.json": { -+ name: "config_schema_v3.8.json", -+ local: "data/config_schema_v3.8.json", -+ size: 18246, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xcS4/juBG++1cI2r1tPwbIIkjmlmNOyTkNj0BTZZvbFMktUp72DvzfAz1bokiRtuXu -+3qQDBDstFR/15FfFkn+skiT9WdM9FCT9mqR7Y9TXx8fftBT3zdMHibvHHMnW3H/59bF59lN6V41jeTWE -+SrFlu6x5kx3+8vC3h2p4Q2KOCioiufkNqGmeIfxeMoRq8FN6ANRMinR9t6reKZQK0DDQ6dek2lyS9CTd -+g8G02iATu7R+fKpnSJJUAx4YHczQb/Wnx9f5H3uyO3vWwWbr54oYAyj+Pd1b/frbE7n/4x/3//ly//eH -+7H79y8+j15V8EbbN8jlsmWCGSdGvn/aUp/Zfp35hkuc1MeGjtbeEaxjzLMB8l/gc4rkneyee2/UdPI/Z -+OUheFkENdlTvxEyz/DL600ARTNhkG6p3s9hq+WUYbqJGiOGO6p0Ybpa/juFVx7R7j+m3l/vqv6d6ztn5 -+mlkG+6uZGMU8lzhdMccvz16gHknmoLg81jt3y6whKECYtBdTkqSbkvHclroU8K9qiqfBwyT5YYf3wTz1 -++9FffqPo33t46d9TKQy8mJqp+aUbEUj6DLhlHGJHEGws3SMyzrTJJGY5o8Y5npMN8KtmoITuIduiLIKz -+bLOGE+2cqIvgkZwbgjuIlqzeF5lmf4zk+pQyYWAHmN71Y9cna+xksrBj2j5d/W+9ckyYUqIykucjJggi -+OVY7YgYK7eYvSUvBfi/hny2JwRLseXOUavmJdyhLlSmClRfOyz6lsiiIWMo1z+EjQvKTQ2Lk7+0aw1f9 -+aqNtebhJIqzSES4C4SYccCpLlyXS2Phxrh8lSVqyPJ54dw5xIfPxvkVZbADT04R44qSjv9cr1xtL+4Yw -+AZgJUkDQjhFyEIYRnmkF1GczDqXNqas1wQjxpJEHQoqwY9rg0Um78sS0uHg2lEcOCkSusyZxOj/ipzn0 -+WdSi0SkXcydZM011llV7S62BmQaCdH/heFkQJmJsCYTBo5KsiZ4fLiyCOGS9tZ0tBhAHhlIU3dkQhygG -+41+U1HB9TO7P95bxuz6UrG3PkliQarPd2l4vmVreUIBDHiokTnjGmXhe3sThxSDJ9lKbS0BbugfCzZ7u -+gT7PDB9SjUZLbWKMnBVkFyYSbHzqbKTkQMSYSNHgPFpyYtoqzhzhxVA3XVSVg2nlbleR+ux3kjpFJh05 -+sgNgLDKW6jXjc8GDECQJpsgj0m8PTYY846P1vzifQnHXyW8/sY/E2MPtVSsFoRUmR9A6ZFFtxpJNgMsr -+7YRYx8b9ixKp8xPYKNUFqxxBOOyDvPFWFgd/O7VzRjTo6zLSQRQ6/BppE66xf50d6xnqnTM+/wxMNcTZ -+nDs3sg4j71umx2qcPYxjRR0hhg6mJJo3Sehe49QrfGgWn+Z4trqjBt0mMZyJUnFpYVctcQ9Q5YYzvYf8 -+nDEojaSSxzmGs/4V7wwzSeJFSE8hOzAOO4tjF4xBIHkmBT9GUGpDMFha0UBLZOaYSWUWx5juWtmr1fel -+svGGrFuGz3rK/089RR81NZdha21yJjKpQAR9Qxupsh0SCpkCZNIpilGAzUtsUoPJNJrtBOEhNzOF2l5Y -+UjAm7OwlZwXzO42zoBTEaw1Wc0O0GXgWFbJnMoT5BCEiM9gTPOPoqB1z6zmfVpEYaNwvUM93125k7aQ/ -+C3rZ21h70Y/bqUodTOJqGqGziKPdcfH954jQIx3V5OuL4ni7UmTsvHXUj0YE44KxZtqAoMf4hTZscgNz -+bt4Vl3XVVGTnL8W4c5NoX217It6EFSGpVB7VXMlGf6TcnosOw/mTUztyzuSxBROsKIv0a/LFl7HGS+bG -+0N6qAc0Ael/s/S7xuTrZc4Zztnya7xIZd2Cc2cZilWrnei+GpMF+lvk+kFCPBtNkY11GOeu2wgAe3AAr -+jNAQDDLrfqjDrkOIBfpj3qIYVoAszaXwlKA5H+Da3W6DlpruPmbOhAaUtgU99SbUlV2CZhKDR0Dk9T1Y -+FHhBUJxRokMA8YoiP0rON4Q+Z6/3skvc8iqChHPgTBcx6DbNgZPjRZbTXGgRxkuEjNCIK5FWV4IZiZcv -+WZCXrFu2Jgn4beOnmINvTRD1OWPjy8Yz7rcMtWnKEFK1f43D/4JX3aXKiYFPk/g0iWGFrs4N9FLm4CwC -+LNN9qMrY+4q0gEKGO0euLflPGlZ0BRN8F5AfRQAO6h0IQEazkTV4jpwp7Y1uUa637AZ7SM6aFHOhNqdm -+HzGR58pQV8WdCogXyuio0PqdiVx+Px9mLSBtxQkFC5pdK2htkDBhzu5VsMWiELaAICjMuuW0ZjRTN1qu -+IK8QSP4OV0Yua+uAaQXYM2EjWVdF8hKzueJrCGegmssEpgMmKeVY7w59+/Xs12+VW1IEA/3Krm7LkA3N -+20/63FbDgiE+PRBeRtyeXNRv4qs6RAw+OT/OCum0I1sgtYvp/4pqQGqpMqmWvwEJNxmtw/V3pkixVGyO -+bslKnanGR4i65UZ4Ctw3jrrLHbldb6ZHq099Keuul9U6WsVex1hu/3VVzb62dJXfiDGE7qMqdWcWTN6g -+8Dkp9DtDWkv1GdHOiGh/dvv/eLbafrca/Daypgp/anqFhUZ8I/IB9L+EWv/n3LLKVzkxkM2w8wa2PEEe -+TltuqT5teWlb/iBWYLU0DaxherU2p6DovuvV8Cat34ZN5viFDl8W6t2U7yLYWrTVzTznCwaRh19m0P7c -+9xE3gskLNJO6dWoVqFZ966j9AwP+0NONn/zcQMWnOE6ufn+M24eanwpYj+RjkTTfLg2i9jqqeOH6EQK7 -+ean7MQBPP+U4w19V/z+t/hsAAP//Fd/bF0ZHAAA= -+`, -+ }, -+ -+ "/data/config_schema_v3.9.json": { -+ name: "config_schema_v3.9.json", -+ local: "data/config_schema_v3.9.json", -+ size: 18407, -+ modtime: 1518458244, -+ compressed: ` -+H4sIAAAAAAAC/+xcSY/jNha++1cISm6ppYEJBkjf5jinmfMU3AJNPdtMUSTzSLnLadR/H2gtiSJFylYt -+makAQZetx+XxLfzeIv/YJEn6s6ZHKEj6NUmPxqiv9/e/aylum2/vJB7ucyR7c/vl1/vmu5/Sm2ocy6sh -+VIo9O2TNk+z0t7vf7qrhDYk5K6iI5O53oKb5DuGPkiFUgx/SE6BmUqTbm031TKFUgIaBTr8m1eaSpCfp -+vhhMqw0ycUjrr5/rGZIk1YAnRgcz9Fv96f5l/vue7MaedbDZ+ntFjAEU/57urX787YHc/vmP2/98uf3t -+Lrvd/vLz6HF1vgj7Zvkc9kwww6To1097yuf2r+d+YZLnNTHho7X3hGsY8yzAfJf4GOK5J3snntv1HTyP -+2TlJXhZBCXZU78RMs/w68tNAEUxYZRuqd9PYavl1GG68RojhjuqdGG6Wv47hTce0e4/pt6fb6t/nes7Z -++ZpZBvurmRj5PNdxunyO/zz7A/WcZA6Ky3O9c/eZNQQFCJP2x5Qk6a5kPLdPXQr4VzXFw+DLJPlhu/fB -+PPXz0Se/UvTPPbz0z6kUBp5MzdT80s0RSPoIuGccYkcQbDTdc2ScaZNJzHJGjXM8JzvgV81ACT1CtkdZ -+BGfZZw0n2jlR58EjOTcEDxB9svpYZJr9OTrXh5QJAwfA9KYfu3UNhieDJDtKbeJPypplMm3Yvm3XUP23 -+3TgmTClRGcnz0VkQRHKuGGMGCu0+piQtBfujhH+2JAZLsOfNUar1Jz6gLJXQWSHzkKq3xJkiWFl+iFgW -+BRFruYMlTEeIaXIxjXxMu8bwUb/aaFsebpIIS3C4qICLCzu5yrpkiTTWZy213SRJS5bHEx+WEE8UUJTF -+DnBiv2MznH7eblxPLOkbwgRgJkgRVnqEHIRhhGdaAfXpjENoc+JqVTDieNLISyhFODBt8Oyk3XgcYJzz -+G55HDgpErrMmWFt+y6Q59JHbqq4sF3N3QjNNdStUe0utgZkGgvR44XhZECZidAmEwbOSrPGeH84tgjhl -+vbYtPgYQJ4ZSFN3dEIdiBuOflNRwvU/uMUXL+E3vSra2ZUksSLXZbm2vlUw1b3iAQx4q9E94xpl4XF/F -+L4E/g+FHINwc6RHo48zwIdVotNQmRslZQQ5hIsHGt85OSg5EjIkUDc6jJSemzRzNEV4Mr9NVRTmYVh4O -+FalPfyfhWmSgkyM7AcaicaleokwXPAhBkmBYPiL9dtdE5TM2Wv/Febp9dkwRwgL2lRh7ub1IpSC0AvAI -+Woc0qo2S5pDzhFjH+v2LgrflQXOU6IKZlSAc9kHeeC2Lg7+d2DkjGvR1UfDAC51+jdQJ19i/z471DPXO -+GR+sBqYa4mzOnRvZhpH3a8bSahw9jH1F7SGGBqYkmjcJ6F781At8aBafxni2uKMGvU5gGBHfz4eFXYbG -+PUCVO870EfIlY1AaSSWPMwxnzi3eGGaCxIuQnkJ2YhwOFscuGINA8kwKfo6g1IZgMLWigZbIzDmTyqyO -+Md35uRetd6TnHJWNz3zK/08+RZ81NZdha21yJjKpQARtQxupsgMSCpkCZNJ5FCMHm5fYhAaTaTQ7CMJD -+ZmYKtb8wpWBM2NhLzgrmNxpnQimI1xqs5oZoM/AsymXPRAjzAUJEZHAkuODqqA1z77mfNpEYaNyjUM93 -+025k66RfBL3sbWy96MdtVKUOBnE1TWTqflps/2t46JGMavLtRX68XSnSd762149GBOOEsWbagKDn+IV2 -+bFKBWRp3xUVdNRU5+FMx7tgk2lbbPow3YUVIKpVHNFey0V8pr89Fh+H8wantOWfi2IIJVpRF+jX54otY -+40/mlaG9lQOaAfQ+3/td4mN1s+cM53T5eb4zZdz1sbB1xkrVzvV7DEmDPTTzvSehvhCmyc4qRjnztsIA -+ntwAK4zQEAwyqz7UYdchxAL9MasohhUgS3MpPCVolgNcu8Nu0MbT1WPmVGhAaWvQQ69CXdolqCYxeARE -+XtfBosALguKMEh0CiFck+VFyviP0MXupy65R5VUECefAmS5i0G2aAyfnizSnKWgRxkuEjNCIkkgrK8GM -+xMuXLMhT1i1bkwTstrFTzMG3Joj6nrHxZWMZt3uG2jRpCKnaT2P3v2Kpu1Q5MfCpEp8qMczQ1bGBXksd -+nEmAdToeVRlbr0gLKCTGxhWpYrmOir2vqQ9Mult0hSl81coPfFoHEICMZiPV8dxPU9pXKrlcbwYNUJGc -+NfHoSj1RzT5i3NSVfrFyUhVqL5TRUX74OxO5/L4ck61w2ooTChaOu/agtUHChFnc2GAfi0LYA4KgMGuW -+0wTTTJJpvey9QiD5O9SXXNrWodgK3WfChr0uF3qJ2lzxuobTUc2FDdMBk/hzLHeHvP1y9su3CkQpgoF+ -+ZVdrZkiH5vUnfWxTZ0EXn54ILyNKLRc1p/hSFBGDn51vj4Vk2pGtEAfGNItFdSu1VJlU65dLwh1J23Cy -+nilSrOWbo/u3Umdc8hG8brkTnmz4K3vd9a7crpHTI9WHPu9105/VNlrEXsNYb/91Cs6ucbpydcQYQo9R -+ab2F2ZU3yJJOqgJOl9ZSfXq0BR7tr67/H09X2xdrgy9v1lThd2Gv0NCIF0o+gPzXEOv/nFlW8SonBrIZ -+dt5AlyfIw6nLLdWnLq+tyx9EC6z+p4E2TOtwcwKKbtLeDMtu/TZsMsdPiPiiUO+mfFVja9FWNvOcr+hE -+7n6ZQftzL1O8EkxeofPULVMrQbXp+0ztX0Dwu55u/OT3ECo+xXlSJ/4x7jVqfstg/BK6RdK86DTw2tuo -+5IXrVxLsTqfu1wo8zZfjCH9T/f+8+W8AAAD//6unbt7nRwAA -+`, -+ }, -+ -+ "/data": { -+ name: "data", -+ local: `data`, -+ isDir: true, -+ }, -+} -+ -+var _escDirs = map[string][]os.FileInfo{ -+ -+ "data": { -+ _escData["/data/config_schema_v3.0.json"], -+ _escData["/data/config_schema_v3.1.json"], -+ _escData["/data/config_schema_v3.10.json"], -+ _escData["/data/config_schema_v3.2.json"], -+ _escData["/data/config_schema_v3.3.json"], -+ _escData["/data/config_schema_v3.4.json"], -+ _escData["/data/config_schema_v3.5.json"], -+ _escData["/data/config_schema_v3.6.json"], -+ _escData["/data/config_schema_v3.7.json"], -+ _escData["/data/config_schema_v3.8.json"], -+ _escData["/data/config_schema_v3.9.json"], -+ }, -+} -diff -Naur a/cli/compose/schema/schema.go b/cli/compose/schema/schema.go ---- a/cli/compose/schema/schema.go 2023-01-31 23:45:07.000000000 +0700 -+++ b/cli/compose/schema/schema.go 2023-02-04 00:14:12.945967800 +0700 -@@ -1,7 +1,6 @@ - package schema - - import ( -- "embed" - "fmt" - "strings" - "time" -@@ -59,13 +58,10 @@ - } - } - --//go:embed data/config_schema_v*.json --var schemas embed.FS -- - // Validate uses the jsonschema to validate the configuration - func Validate(config map[string]interface{}, version string) error { - version = normalizeVersion(version) -- schemaData, err := schemas.ReadFile("data/config_schema_v" + version + ".json") -+ schemaData, err := _escFSByte(false, fmt.Sprintf("/data/config_schema_v%s.json", version)) - if err != nil { - return errors.Errorf("unsupported Compose file version: %s", version) - } diff --git a/general/dockerd/Makefile b/general/dockerd/Makefile index 512a504d..9e16303f 100644 --- a/general/dockerd/Makefile +++ b/general/dockerd/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=dockerd -PKG_VERSION:=24.0.8 +PKG_VERSION:=25.0.4 PKG_RELEASE:=1 PKG_LICENSE:=Apache-2.0 PKG_LICENSE_FILES:=LICENSE @@ -10,8 +10,8 @@ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_GIT_URL:=github.com/moby/moby PKG_GIT_REF:=v$(PKG_VERSION) PKG_SOURCE_URL:=https://codeload.$(PKG_GIT_URL)/tar.gz/$(PKG_GIT_REF)? -PKG_HASH:=e4af8c5994d8c5de860989af70d17788f11d338f25075d06367ed81b7b2f3743 -PKG_GIT_SHORT_COMMIT:=61c51fb # SHA1 used within the docker executables +PKG_HASH:=3e39ff7e371c1d52cb86d64adb735e5f2edfe307fdf13e29a537d485a0b678b6 +PKG_GIT_SHORT_COMMIT:=061aa95 # SHA1 used within the docker executables PKG_MAINTAINER:=Gerard Ryan diff --git a/general/dockerd/patches/001-libdevmapper_name_fix.patch b/general/dockerd/patches/001-libdevmapper_name_fix.patch deleted file mode 100644 index 8d5a7dca..00000000 --- a/general/dockerd/patches/001-libdevmapper_name_fix.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/hack/make.sh -+++ b/hack/make.sh -@@ -98,7 +98,7 @@ fi - # functionality. We favour libdm_dlsym_deferred_remove over - # libdm_no_deferred_remove in dynamic cases because the binary could be shipped - # with a newer libdevmapper than the one it was built with. --if command -v gcc &> /dev/null && ! (echo -e '#include \nint main() { dm_task_deferred_remove(NULL); }' | gcc -xc - -o /dev/null $(${PKG_CONFIG} --libs devmapper 2> /dev/null) &> /dev/null); then -+if command -v gcc &> /dev/null && ! (echo -e '#include \nint main() { dm_task_deferred_remove(NULL); }' | gcc -xc - -o /dev/null $(${PKG_CONFIG} --libs libdevmapper 2> /dev/null) &> /dev/null); then - add_buildtag libdm dlsym_deferred_remove - fi - - diff --git a/general/expat/Makefile b/general/expat/Makefile index 1a63fce7..aa32ddd5 100644 --- a/general/expat/Makefile +++ b/general/expat/Makefile @@ -6,21 +6,21 @@ include $(TOPDIR)/rules.mk PKG_NAME:=expat -PKG_VERSION:=2.4.7 -PKG_RELEASE:=$(AUTORELEASE) +PKG_VERSION:=2.6.2 +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz -PKG_SOURCE_URL:=@SF/expat -PKG_HASH:=9875621085300591f1e64c18fd3da3a0eeca4a74f884b9abac2758ad1bd07a7d +PKG_SOURCE_URL:=@SF/expat \ + https://github.com/libexpat/libexpat/releases/download/R_$(subst .,_,$(PKG_VERSION)) +PKG_HASH:=ee14b4c5d8908b1bec37ad937607eab183d4d9806a08adee472c3c3121d27364 PKG_MAINTAINER:=Ted Hess PKG_LICENSE:=MIT PKG_LICENSE_FILES:=COPYING -PKG_CPE_ID:=cpe:/a:libexpat:expat +PKG_CPE_ID:=cpe:/a:libexpat_project:libexpat CMAKE_INSTALL:=1 -include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk @@ -35,25 +35,19 @@ define Package/libexpat/description A fast, non-validating, stream-oriented XML parsing library. endef -OPTIONS += \ +CMAKE_OPTIONS += \ -DDOCBOOK_TO_MAN=OFF \ -DEXPAT_BUILD_TOOLS=OFF \ -DEXPAT_BUILD_EXAMPLES=OFF \ -DEXPAT_BUILD_TESTS=OFF \ -DEXPAT_BUILD_DOCS=OFF \ - -DEXPAT_WITH_LIBBSD=OFF \ - -DEXPAT_ENABLE_INSTALL=ON \ -DEXPAT_DTD=OFF \ -DEXPAT_NS=OFF \ -DEXPAT_DEV_URANDOM=OFF -CMAKE_OPTIONS += $(OPTIONS) -CMAKE_HOST_OPTIONS += $(OPTIONS) - define Package/libexpat/install $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libexpat.so.* $(1)/usr/lib/ endef -$(eval $(call HostBuild)) $(eval $(call BuildPackage,libexpat)) diff --git a/general/ffmpeg/Config.in b/general/ffmpeg/Config.in index 93cdd67c..574ba278 100644 --- a/general/ffmpeg/Config.in +++ b/general/ffmpeg/Config.in @@ -303,6 +303,9 @@ comment "Muxers" config FFMPEG_CUSTOM_MUXER_ac3 bool "AC3" +config FFMPEG_CUSTOM_MUXER_avi + bool "AVI" + config FFMPEG_CUSTOM_MUXER_h264 bool "H.264 Raw Video" depends on FFMPEG_CUSTOM_PATENTED diff --git a/general/ffmpeg/Makefile b/general/ffmpeg/Makefile index 41f41210..fbfb26c0 100644 --- a/general/ffmpeg/Makefile +++ b/general/ffmpeg/Makefile @@ -9,12 +9,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ffmpeg -PKG_VERSION:=5.1.2 +PKG_VERSION:=5.1.4 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://ffmpeg.org/releases/ -PKG_HASH:=619e706d662c8420859832ddc259cd4d4096a48a2ce1eefd052db9e440eef3dc +PKG_HASH:=54383bb890a1cd62580e9f1eaa8081203196ed53bde9e98fb6b0004423f49063 PKG_MAINTAINER:=Ted Hess , \ Ian Leonard @@ -69,6 +69,7 @@ FFMPEG_CUSTOM_DECODERS:= \ FFMPEG_CUSTOM_MUXERS:= \ ac3 \ + avi \ ffm \ h264 \ hevc \ @@ -347,6 +348,7 @@ define Package/libffmpeg-full $(call Package/libffmpeg/Default) TITLE+= (full) DEPENDS+= +alsa-lib +libgnutls +PACKAGE_libopus:libopus \ + +PACKAGE_libv4l:libv4l \ +SOFT_FLOAT:shine \ +!SOFT_FLOAT:lame-lib \ +PACKAGE_libx264:libx264 \ @@ -474,7 +476,8 @@ ifeq ($(BUILD_VARIANT),full) $(call FFMPEG_DISABLE,muxer,$(FFMPEG_PATENTED_MUXERS)) \ $(call FFMPEG_DISABLE,demuxer,$(FFMPEG_PATENTED_DEMUXERS)) \ $(call FFMPEG_DISABLE,parser,$(FFMPEG_PATENTED_PARSERS))) \ - $(if $(CONFIG_PACKAGE_libopus),--enable-libopus) + $(if $(CONFIG_PACKAGE_libopus),--enable-libopus) \ + $(if $(CONFIG_PACKAGE_libv4l),--enable-libv4l2) ifeq ($(CONFIG_SOFT_FLOAT),y) FFMPEG_CONFIGURE+= \ --enable-small \ @@ -533,6 +536,12 @@ ifeq ($(BUILD_VARIANT),custom) --disable-swresample endif + ifneq ($(CONFIG_PACKAGE_ffmpeg-custom),n) + FFMPEG_CONFIGURE+= \ + --enable-avfilter \ + --enable-ffmpeg + endif + FFMPEG_CONFIGURE+= \ --disable-swscale \ --disable-everything \ @@ -647,6 +656,11 @@ define Build/InstallDev/custom $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{avcodec,avdevice,avformat,avutil}.{a,so*} $(1)/usr/lib/ ifeq ($(CONFIG_FFMPEG_CUSTOM_PROGRAMS),y) $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{avfilter,swresample}.{a,so*} $(1)/usr/lib/ +endif +ifeq ($(BUILD_VARIANT),custom) + ifneq ($(CONFIG_PACKAGE_ffmpeg-custom),n) + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libavfilter.{a,so*} $(1)/usr/lib/ + endif endif $(INSTALL_DIR) $(1)/usr/lib/pkgconfig $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/lib{avcodec,avdevice,avformat,avutil}.pc $(1)/usr/lib/pkgconfig/ @@ -730,6 +744,11 @@ endif ifeq ($(CONFIG_FFMPEG_CUSTOM_PROGRAMS),y) $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{avfilter,swresample}.so.* $(1)/usr/lib/ endif +ifeq ($(BUILD_VARIANT),custom) + ifneq ($(CONFIG_PACKAGE_ffmpeg-custom),n) + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libavfilter.so.* $(1)/usr/lib/ + endif +endif endef # Only ffmpeg with libx264 is GPL (yes libpostproc); all other builds are lgpl (no libpostproc) diff --git a/general/flac/Makefile b/general/flac/Makefile index 53356f95..793d865c 100644 --- a/general/flac/Makefile +++ b/general/flac/Makefile @@ -8,12 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=flac -PKG_VERSION:=1.4.2 -PKG_RELEASE:=$(AUTORELEASE) +PKG_VERSION:=1.4.3 +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://downloads.xiph.org/releases/flac/ -PKG_HASH:=e322d58a1f48d23d9dd38f432672865f6f79e73a6f9cc5a5f57fcaa83eb5a8e4 +PKG_HASH:=6c58e69cd22348f441b861092b825e591d0b822e106de6eb0ee4d05d27205b70 PKG_MAINTAINER:=Ted Hess PKG_LICENSE:=GFDL-1.2 GPL-2 LGPL-2.1 BSD-3-Clause diff --git a/general/golang/golang/Makefile b/general/golang/golang/Makefile index 4ea28a87..12695f55 100644 --- a/general/golang/golang/Makefile +++ b/general/golang/golang/Makefile @@ -7,8 +7,8 @@ include $(TOPDIR)/rules.mk -GO_VERSION_MAJOR_MINOR:=1.21 -GO_VERSION_PATCH:=7 +GO_VERSION_MAJOR_MINOR:=1.22 +GO_VERSION_PATCH:=1 PKG_NAME:=golang PKG_VERSION:=$(GO_VERSION_MAJOR_MINOR)$(if $(GO_VERSION_PATCH),.$(GO_VERSION_PATCH)) @@ -20,7 +20,7 @@ GO_SOURCE_URLS:=https://dl.google.com/go/ \ PKG_SOURCE:=go$(PKG_VERSION).src.tar.gz PKG_SOURCE_URL:=$(GO_SOURCE_URLS) -PKG_HASH:=00197ab20f33813832bff62fd93cca1c42a08cc689a32a6672ca49591959bff6 +PKG_HASH:=79c9b91d7f109515a25fc3ecdaad125d67e6bdb54f6d4d98580f46799caea321 PKG_MAINTAINER:=Jeffery To PKG_LICENSE:=BSD-3-Clause @@ -95,6 +95,12 @@ BOOTSTRAP_1_17_HASH:=a1a48b23afb206f95e7bbaa9b898d965f90826f6f1d1fc0c1d784ada0cd BOOTSTRAP_1_17_BUILD_DIR:=$(HOST_BUILD_DIR)/.go_bootstrap_1.17 +BOOTSTRAP_1_21_SOURCE:=go1.21.5.src.tar.gz +BOOTSTRAP_1_21_SOURCE_URL:=$(GO_SOURCE_URLS) +BOOTSTRAP_1_21_HASH:=285cbbdf4b6e6e62ed58f370f3f6d8c30825d6e56c5853c66d3c23bcdb09db19 + +BOOTSTRAP_1_21_BUILD_DIR:=$(HOST_BUILD_DIR)/.go_bootstrap_1.21 + include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/package.mk include ../golang-compiler.mk @@ -104,6 +110,7 @@ PKG_UNPACK:=$(HOST_TAR) -C "$(PKG_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DI HOST_UNPACK:=$(HOST_TAR) -C "$(HOST_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(PKG_SOURCE)" BOOTSTRAP_UNPACK:=$(HOST_TAR) -C "$(BOOTSTRAP_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(BOOTSTRAP_SOURCE)" BOOTSTRAP_1_17_UNPACK:=$(HOST_TAR) -C "$(BOOTSTRAP_1_17_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(BOOTSTRAP_1_17_SOURCE)" +BOOTSTRAP_1_21_UNPACK:=$(HOST_TAR) -C "$(BOOTSTRAP_1_21_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(BOOTSTRAP_1_21_SOURCE)" # don't strip ELF executables in test data RSTRIP:=: @@ -216,6 +223,22 @@ Hooks/HostPrepare/Post+=Bootstrap-1.17/Prepare $(eval $(call GoCompiler/AddProfile,Bootstrap-1.17,$(BOOTSTRAP_1_17_BUILD_DIR),,bootstrap-1.17,$(GO_HOST_OS_ARCH))) +# Bootstrap 1.21 + +define Download/golang-bootstrap-1.21 + FILE:=$(BOOTSTRAP_1_21_SOURCE) + URL:=$(BOOTSTRAP_1_21_SOURCE_URL) + HASH:=$(BOOTSTRAP_1_21_HASH) +endef +$(eval $(call Download,golang-bootstrap-1.21)) + +define Bootstrap-1.21/Prepare + mkdir -p "$(BOOTSTRAP_1_21_BUILD_DIR)" && $(BOOTSTRAP_1_21_UNPACK) ; +endef +Hooks/HostPrepare/Post+=Bootstrap-1.21/Prepare + +$(eval $(call GoCompiler/AddProfile,Bootstrap-1.21,$(BOOTSTRAP_1_21_BUILD_DIR),,bootstrap-1.21,$(GO_HOST_OS_ARCH))) + # Host ifeq ($(GO_HOST_PIE_SUPPORTED),1) @@ -251,8 +274,13 @@ define Host/Compile $(HOST_GO_VARS) \ ) - $(call GoCompiler/Host/Make, \ + $(call GoCompiler/Bootstrap-1.21/Make, \ GOROOT_BOOTSTRAP="$(BOOTSTRAP_1_17_BUILD_DIR)" \ + $(HOST_GO_VARS) \ + ) + + $(call GoCompiler/Host/Make, \ + GOROOT_BOOTSTRAP="$(BOOTSTRAP_1_21_BUILD_DIR)" \ $(if $(HOST_GO_ENABLE_PIE),GO_LDFLAGS="-buildmode pie") \ $(HOST_GO_VARS) \ ) diff --git a/general/libpfring/Makefile b/general/libpfring/Makefile new file mode 100644 index 00000000..b115e722 --- /dev/null +++ b/general/libpfring/Makefile @@ -0,0 +1,90 @@ +# +# Copyright (C) 2017 Banglang Huang +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=libpfring +PKG_VERSION:=8.6.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/ntop/PF_RING/tar.gz/$(PKG_VERSION)? +PKG_HASH:=c3b3233a59bb642457e60596d2e5b58b4207cccd713f3fe7b0ce5c9ea1a4a131 +PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/PF_RING-$(PKG_VERSION) + +PKG_MAINTAINER:=Banglang Huang + +PKG_FIXUP:=patch-libtool +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk + +CONFIGURE_PATH:=userland +MAKE_PATH:=userland/lib + +define Package/libpfring + SECTION:=libs + CATEGORY:=Libraries + TITLE:=Library for PR_RING (package process framework) + URL:=https://github.com/ntop/pf_ring + DEPENDS:=+kmod-pf-ring +libpcap +libpthread + LICENSE:=LGPL-2.1-or-later + LICENSE_FILES:=LICENSE +endef + +define Package/libpfring/description + PF_RING is a high speed packet capture library that turns a commodity PC into an efficient and cheap + network measurement box suitable for both packet and active traffic analysis and manipulation. + Moreover, PF_RING opens totally new markets as it enables the creation of efficient application such as + traffic balancers or packet filters in a matter of lines of codes. +endef + +define KernelPackage/pf-ring + SUBMENU:=Network Support + TITLE:=PF_RING Kernel driver + FILES:=$(PKG_BUILD_DIR)/kernel/pf_ring.ko + AUTOLOAD:=$(call AutoLoad,90,pf_ring,1) + LICENSE:=GPL-2.0-or-later +endef + +define KernelPackage/pf-ring/description + Kernel module for libpf-ring package +endef + +CONFIGURE_VARS += \ + MACHINE="$(ARCH)" \ + ac_cv_lib_nl_3_nl_socket_alloc=no + +define Build/Compile + $(MAKE) -C "$(LINUX_DIR)" \ + KERNEL_DIR="$(LINUX_DIR)" \ + ARCH="$(LINUX_KARCH)" \ + CROSS_COMPILE="$(TARGET_CROSS)" \ + M="$(PKG_BUILD_DIR)/kernel" \ + EXTRA_CFLAGS="$(EXTRA_CFLAGS) -I$(PKG_BUILD_DIR)/kernel" \ + modules + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/ + $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/ + + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpfring.so* $(1)/usr/lib/ +endef + +define Package/libpfring/install + $(INSTALL_DIR) $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpfring.so* $(1)/usr/lib/ + $(LN) libpfring.so $(1)/usr/lib/libpfring.so.1 +endef + +$(eval $(call BuildPackage,libpfring)) +$(eval $(call KernelPackage,pf-ring)) diff --git a/general/libpfring/patches/0001-fix-cross-compiling.patch b/general/libpfring/patches/0001-fix-cross-compiling.patch new file mode 100644 index 00000000..021162bb --- /dev/null +++ b/general/libpfring/patches/0001-fix-cross-compiling.patch @@ -0,0 +1,32 @@ +--- a/userland/configure ++++ b/userland/configure +@@ -3868,12 +3868,6 @@ $as_echo "no" >&6; } + if test "$IS_FREEBSD" != "1" && test "$cross_compiling" != "yes" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if r/w locks are supported" >&5 + $as_echo_n "checking if r/w locks are supported... " >&6; } +- if test "$cross_compiling" = yes; then : +- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +-as_fn_error $? "cannot run test program while cross compiling +-See \`config.log' for more details" "$LINENO" 5; } +-else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -3886,7 +3880,7 @@ else + + + _ACEOF +-if ac_fn_c_try_run "$LINENO"; then : ++if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 + $as_echo "yes" >&6; } + cat >>confdefs.h <<_ACEOF +@@ -3900,7 +3894,6 @@ $as_echo "no" >&6; } + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +-fi + + fi + diff --git a/general/libpfring/patches/100-fix-compilation-warning.patch b/general/libpfring/patches/100-fix-compilation-warning.patch new file mode 100644 index 00000000..97115b17 --- /dev/null +++ b/general/libpfring/patches/100-fix-compilation-warning.patch @@ -0,0 +1,11 @@ +--- a/kernel/pf_ring.c ++++ b/kernel/pf_ring.c +@@ -3902,7 +3902,7 @@ static int hash_pkt_cluster(ring_cluster + break; + } + /* else, fall through, because it's like 2-tuple for non-TCP packets */ +- ++ fallthrough; + case cluster_per_flow_2_tuple: + case cluster_per_inner_flow_2_tuple: + flags |= mask_2_tuple; diff --git a/general/libpfring/patches/900-fix-linux-6.6.patch b/general/libpfring/patches/900-fix-linux-6.6.patch new file mode 100644 index 00000000..67ab3994 --- /dev/null +++ b/general/libpfring/patches/900-fix-linux-6.6.patch @@ -0,0 +1,24 @@ +From 5557b6ffe8d4eeb93532d043649b40eb10120bf7 Mon Sep 17 00:00:00 2001 +From: Gavin +Date: Wed, 25 Oct 2023 11:40:50 +0100 +Subject: [PATCH] Update pf_ring.c + +Change to remove .sendpage assignment, as that attribute seems to have gone away in 6.5.3 kernel. +--- + kernel/pf_ring.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/kernel/pf_ring.c b/kernel/pf_ring.c +index cbaa8d61f..c2406b01f 100644 +--- a/kernel/pf_ring.c ++++ b/kernel/pf_ring.c +@@ -8458,7 +8458,9 @@ static struct proto_ops ring_ops = { + .getname = sock_no_getname, + .listen = sock_no_listen, + .shutdown = sock_no_shutdown, ++ #if(LINUX_VERSION_CODE < KERNEL_VERSION(6,5,3)) + .sendpage = sock_no_sendpage, ++ #endif + + /* Now the operations that really occur. */ + .release = ring_release, diff --git a/general/libtorrent-rasterbar/Makefile b/general/libtorrent-rasterbar/Makefile index f54e9127..1760f0b9 100644 --- a/general/libtorrent-rasterbar/Makefile +++ b/general/libtorrent-rasterbar/Makefile @@ -1,12 +1,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=libtorrent-rasterbar -PKG_VERSION:=2.0.9 +PKG_VERSION:=2.0.10 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/arvidn/libtorrent/releases/download/v$(PKG_VERSION) -PKG_HASH:=90cd92b6061c5b664840c3d5e151d43fedb24f5b2b24e14425ffbb884ef1798e +PKG_HASH:=fc935b8c1daca5c0a4d304bff59e64e532be16bb877c012aea4bda73d9ca885d PKG_MAINTAINER:=David Yang PKG_LICENSE:=BSD-3-Clause diff --git a/general/luci-app-dae/Makefile b/general/luci-app-dae/Makefile new file mode 100644 index 00000000..82d62f98 --- /dev/null +++ b/general/luci-app-dae/Makefile @@ -0,0 +1,18 @@ +# Copyright (C) 2016 Openwrt.org +# +# This is free software, licensed under the Apache License, Version 2.0 . +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=luci-app-dae +PKG_VERSION:=1.0.0 +PKG_RELEASE:=1 + +LUCI_TITLE:=LuCI support for DAE +LUCI_PKGARCH:=all +LUCI_DEPENDS:=+dae +dae-geoip +dae-geosite + +include $(TOPDIR)/feeds/luci/luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/general/luci-app-dae/luasrc/controller/dae.lua b/general/luci-app-dae/luasrc/controller/dae.lua new file mode 100644 index 00000000..0d877aea --- /dev/null +++ b/general/luci-app-dae/luasrc/controller/dae.lua @@ -0,0 +1,23 @@ +local sys = require "luci.sys" +local http = require "luci.http" + +module("luci.controller.dae", package.seeall) + +function index() + if not nixio.fs.access("/etc/config/dae") then + return + end + + local page = entry({"admin", "services", "dae"}, cbi("dae"), _("DAE"), -1) + page.dependent = true + page.acl_depends = { "luci-app-dae" } + + entry({"admin", "services", "dae", "status"}, call("act_status")).leaf = true +end + +function act_status() + local e = {} + e.running = sys.call("pgrep -x /usr/bin/dae >/dev/null") == 0 + http.prepare_content("application/json") + http.write_json(e) +end diff --git a/general/luci-app-dae/luasrc/model/cbi/dae.lua b/general/luci-app-dae/luasrc/model/cbi/dae.lua new file mode 100644 index 00000000..400194a6 --- /dev/null +++ b/general/luci-app-dae/luasrc/model/cbi/dae.lua @@ -0,0 +1,43 @@ +local fs = require "nixio.fs" +local sys = require "luci.sys" +local m, s + +m = Map("dae", translate("DAE")) +m.description = translate("A Linux high-performance transparent proxy solution based on eBPF.") + +m:section(SimpleSection).template = "dae/dae_status" + +s = m:section(TypedSection, "dae") +s.addremove = false +s.anonymous = true + +o = s:option(Flag, "enabled", translate("Enabled")) +o.rmempty = false + +o = s:option(Button, "_reload", translate("Reload Service"), translate("Reload the service effective configuration file.")) +o.write = function() + sys.exec("/etc/init.d/dae reload") +end + +-- cbid +o = s:option(TextValue, "daeconf", translate("Configuration Editor")) +o.rows = 25 +o.rmempty = true +o.wrap = "off" + +-- readfile +function o.cfgvalue(self, section) + return fs.readfile("/etc/dae/config.dae") +end + +-- writefile +function o.write(self, section, value) + value = value:gsub("\r\n?", "\n") + fs.writefile("/etc/dae/config.dae", value) +end + +-- html codemirror-5.65.13 +o = s:option(DummyValue, "") +o.template = "dae/dae_editor" + +return m diff --git a/general/luci-app-dae/luasrc/view/dae/dae_editor.htm b/general/luci-app-dae/luasrc/view/dae/dae_editor.htm new file mode 100644 index 00000000..4238e67e --- /dev/null +++ b/general/luci-app-dae/luasrc/view/dae/dae_editor.htm @@ -0,0 +1,21 @@ +<%+cbi/valueheader%> + + + + + + + + + +<%+cbi/valuefooter%> diff --git a/general/luci-app-dae/luasrc/view/dae/dae_status.htm b/general/luci-app-dae/luasrc/view/dae/dae_status.htm new file mode 100644 index 00000000..78b7643c --- /dev/null +++ b/general/luci-app-dae/luasrc/view/dae/dae_status.htm @@ -0,0 +1,26 @@ + + + +
+

+ <%:Collecting data...%> +

+
diff --git a/general/luci-app-dae/po/zh_Hans/dae.po b/general/luci-app-dae/po/zh_Hans/dae.po new file mode 100644 index 00000000..f001a05d --- /dev/null +++ b/general/luci-app-dae/po/zh_Hans/dae.po @@ -0,0 +1,26 @@ +msgid "DAE" +msgstr "" + +msgid "A Linux high-performance transparent proxy solution based on eBPF." +msgstr "一个基于 eBPF 的 Linux 高性能透明代理解决方案。" + +msgid "RUNNING" +msgstr "运行中" + +msgid "NOT RUNNING" +msgstr "未运行" + +msgid "Collecting data..." +msgstr "收集数据..." + +msgid "Enabled" +msgstr "启用" + +msgid "Reload Service" +msgstr "重载服务" + +msgid "Reload the service effective configuration file." +msgstr "重载服务生效配置文件。" + +msgid "Configuration Editor" +msgstr "配置编辑器" diff --git a/general/luci-app-dae/root/etc/uci-defaults/luci-dae b/general/luci-app-dae/root/etc/uci-defaults/luci-dae new file mode 100755 index 00000000..97e1f8d3 --- /dev/null +++ b/general/luci-app-dae/root/etc/uci-defaults/luci-dae @@ -0,0 +1,5 @@ +#!/bin/sh + +rm -rf /tmp/luci-* + +exit 0 diff --git a/general/luci-app-dae/root/usr/share/rpcd/acl.d/luci-app-dae.json b/general/luci-app-dae/root/usr/share/rpcd/acl.d/luci-app-dae.json new file mode 100644 index 00000000..067ae905 --- /dev/null +++ b/general/luci-app-dae/root/usr/share/rpcd/acl.d/luci-app-dae.json @@ -0,0 +1,11 @@ +{ + "luci-app-dae": { + "description": "Grant UCI access for luci-app-dae", + "read": { + "uci": [ "dae" ] + }, + "write": { + "uci": [ "dae" ] + } + } +} diff --git a/general/luci-app-dae/root/www/luci-static/resources/dae/addon/fold/foldcode.js b/general/luci-app-dae/root/www/luci-static/resources/dae/addon/fold/foldcode.js new file mode 100644 index 00000000..f93d42b7 --- /dev/null +++ b/general/luci-app-dae/root/www/luci-static/resources/dae/addon/fold/foldcode.js @@ -0,0 +1 @@ +!function(n){"object"==typeof exports&&"object"==typeof module?n(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";function e(e,o,i,t){if(i&&i.call){var l=i;i=null}else l=r(e,i,"rangeFinder");"number"==typeof o&&(o=n.Pos(o,0));var f=r(e,i,"minFoldSize");function d(n){var r=l(e,o);if(!r||r.to.line-r.from.linee.firstLine();)o=n.Pos(o.line-1,0),u=d(!1);if(u&&!u.cleared&&"unfold"!==t){var a=function(n,e){var o=r(n,e,"widget");if("string"==typeof o){var i=document.createTextNode(o);(o=document.createElement("span")).appendChild(i),o.className="CodeMirror-foldmarker"}else o&&(o=o.cloneNode(!0));return o}(e,i);n.on(a,"mousedown",function(e){c.clear(),n.e_preventDefault(e)});var c=e.markText(u.from,u.to,{replacedWith:a,clearOnEnter:r(e,i,"clearOnEnter"),__isFold:!0});c.on("clear",function(o,r){n.signal(e,"unfold",e,o,r)}),n.signal(e,"fold",e,u.from,u.to)}}n.newFoldFunction=function(n,o){return function(r,i){e(r,i,{rangeFinder:n,widget:o})}},n.defineExtension("foldCode",function(n,o,r){e(this,n,o,r)}),n.defineExtension("isFolded",function(n){for(var e=this.findMarksAt(n),o=0;o=u){if(s&&f&&s.test(f.className))return;i=r(a.indicatorOpen)}}(i||f)&&t.setGutterMarker(n,a.gutter,i)})}function i(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}function f(t){var o=t.getViewport(),e=t.state.foldGutter;e&&(t.operation(function(){n(t,o.from,o.to)}),e.from=o.from,e.to=o.to)}function a(t,r,n){var i=t.state.foldGutter;if(i){var f=i.options;if(n==f.gutter){var a=e(t,r);a?a.clear():t.foldCode(o(r,0),f)}}}function d(t){var o=t.state.foldGutter;if(o){var e=o.options;o.from=o.to=0,clearTimeout(o.changeUpdate),o.changeUpdate=setTimeout(function(){f(t)},e.foldOnChangeTimeSpan||600)}}function u(t){var o=t.state.foldGutter;if(o){var e=o.options;clearTimeout(o.changeUpdate),o.changeUpdate=setTimeout(function(){var e=t.getViewport();o.from==o.to||e.from-o.to>20||o.from-e.to>20?f(t):t.operation(function(){e.fromo.to&&(n(t,o.to,e.to),o.to=e.to)})},e.updateViewportTimeSpan||400)}}function l(t,o){var e=t.state.foldGutter;if(e){var r=o.line;r>=e.from&&ro))break;r=l}}return r?{from:e.Pos(i.line,t.getLine(i.line).length),to:e.Pos(r,t.getLine(r).length)}:void 0}})}); \ No newline at end of file diff --git a/general/luci-app-dae/root/www/luci-static/resources/dae/lib/codemirror.css b/general/luci-app-dae/root/www/luci-static/resources/dae/lib/codemirror.css new file mode 100644 index 00000000..504079b4 --- /dev/null +++ b/general/luci-app-dae/root/www/luci-static/resources/dae/lib/codemirror.css @@ -0,0 +1 @@ +.CodeMirror{/* Set height, width, borders, and global font properties here */ font-family: monospace; height: 500px; color: black; direction: ltr;}@media screen and (max-width: 768px){.CodeMirror{/* Set height, width, borders, and global font properties here */ font-size: small; font-family: monospace; height: 560px; width: 100%; color: black; direction: ltr;}}@media (min-width: 769px){.CodeMirror{/* Set height, width, borders, and global font properties here */ font-size: small; font-family: monospace; height: 560px; width: 750px; color: black; direction: ltr;}}.CodeMirror-lines{padding: 4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding: 0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color: white}.CodeMirror-gutters{border-right: 1px solid #ddd; background-color: #f7f7f7; white-space: nowrap}.CodeMirror-linenumber{padding: 0 3px 0 5px; min-width: 20px; text-align: right; color: #999; white-space: nowrap}.CodeMirror-guttermarker{color: black}.CodeMirror-guttermarker-subtle{color: #999}.CodeMirror-cursor{border-left: 1px solid black; border-right: 0; width: 0}.CodeMirror div.CodeMirror-secondarycursor{border-left: 1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width: auto; border: 0 !important; background: #7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index: 1}.cm-fat-cursor-mark{background-color: rgba(20, 255, 20, 0.5); -webkit-animation: blink 1.06s steps(1) infinite; -moz-animation: blink 1.06s steps(1) infinite; animation: blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width: auto; border: 0; -webkit-animation: blink 1.06s steps(1) infinite; -moz-animation: blink 1.06s steps(1) infinite; animation: blink 1.06s steps(1) infinite; background-color: #7e7}@-moz-keyframes blink{50%{background-color: transparent}}@-webkit-keyframes blink{50%{background-color: transparent}}@keyframes blink{50%{background-color: transparent}}.cm-tab{display: inline-block; text-decoration: inherit}.CodeMirror-rulers{position: absolute; left: 0; right: 0; top: -50px; bottom: 0; overflow: hidden}.CodeMirror-ruler{border-left: 1px solid #ccc; top: 0; bottom: 0; position: absolute}.cm-s-default .cm-header{color: blue}.cm-s-default .cm-quote{color: #090}.cm-negative{color: #d44}.cm-positive{color: #292}.cm-header,.cm-strong{font-weight: bold}.cm-em{font-style: italic}.cm-link{text-decoration: underline}.cm-strikethrough{text-decoration: line-through}.cm-s-default .cm-keyword{color: #708}.cm-s-default .cm-atom{color: #219}.cm-s-default .cm-number{color: #164}.cm-s-default .cm-def{color: #00f}.cm-s-default .cm-variable-2{color: #05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color: #085}.cm-s-default .cm-comment{color: #a50}.cm-s-default .cm-string{color: #a11}.cm-s-default .cm-string-2{color: #f50}.cm-s-default .cm-meta{color: #555}.cm-s-default .cm-qualifier{color: #555}.cm-s-default .cm-builtin{color: #30a}.cm-s-default .cm-bracket{color: #997}.cm-s-default .cm-tag{color: #170}.cm-s-default .cm-attribute{color: #00c}.cm-s-default .cm-hr{color: #999}.cm-s-default .cm-link{color: #00c}.cm-s-default .cm-error{color: red}.cm-invalidchar{color: red}.CodeMirror-composing{border-bottom: 2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color: #0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color: #a22}.CodeMirror-matchingtag{background: rgba(255, 150, 0, .3)}.CodeMirror-activeline-background{background: #e8f2ff}.CodeMirror{position: relative; overflow: hidden; background: white}.CodeMirror-scroll{overflow: scroll !important; margin-bottom: -30px; margin-right: -30px; padding-bottom: 30px; height: 100%; outline: 0; position: relative}.CodeMirror-sizer{position: relative; border-right: 30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position: absolute; z-index: 6; display: none}.CodeMirror-vscrollbar{right: 0; top: 0; overflow-x: hidden; overflow-y: scroll}.CodeMirror-hscrollbar{bottom: 0; left: 0; overflow-y: hidden; overflow-x: scroll}.CodeMirror-scrollbar-filler{right: 0; bottom: 0}.CodeMirror-gutter-filler{left: 0; bottom: 0}.CodeMirror-gutters{position: absolute; left: 0; top: 0; min-height: 100%; z-index: 3}.CodeMirror-gutter{white-space: normal; height: 100%; display: inline-block; vertical-align: top; margin-bottom: -30px}.CodeMirror-gutter-wrapper{position: absolute; z-index: 4; background: none !important; border: none !important}.CodeMirror-gutter-background{position: absolute; top: 0; bottom: 0; z-index: 4}.CodeMirror-gutter-elt{position: absolute; cursor: default; z-index: 4}.CodeMirror-gutter-wrapper ::selection{background-color: transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color: transparent}.CodeMirror-lines{cursor: text; min-height: 1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-width: 0; background: transparent; font-family: inherit; font-size: inherit; margin: 0; white-space: pre; word-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; overflow: visible; -webkit-tap-highlight-color: transparent; -webkit-font-variant-ligatures: contextual; font-variant-ligatures: contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap: break-word; white-space: pre-wrap; word-break: normal}.CodeMirror-linebackground{position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0}.CodeMirror-linewidget{position: relative; z-index: 2; padding: .1px}.CodeMirror-rtl pre{direction: rtl}.CodeMirror-code{outline: 0}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing: content-box; box-sizing: content-box}.CodeMirror-measure{position: absolute; width: 100%; height: 0; overflow: hidden; visibility: hidden}.CodeMirror-cursor{position: absolute; pointer-events: none}.CodeMirror-measure pre{position: static}div.CodeMirror-cursors{visibility: hidden; position: relative; z-index: 3}div.CodeMirror-dragcursors{visibility: visible}.CodeMirror-focused div.CodeMirror-cursors{visibility: visible}.CodeMirror-selected{background: #d9d9d9}.CodeMirror-focused .CodeMirror-selected{background: #d7d4f0}.CodeMirror-crosshair{cursor: crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background: #d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background: #d7d4f0}.cm-searching{background-color: #ffa; background-color: rgba(255, 255, 0, .4)}.cm-force-border{padding-right: .1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility: hidden}}.cm-tab-wrap-hack:after{content: ''}span.CodeMirror-selectedtext{background: 0} \ No newline at end of file diff --git a/general/luci-app-dae/root/www/luci-static/resources/dae/lib/codemirror.js b/general/luci-app-dae/root/www/luci-static/resources/dae/lib/codemirror.js new file mode 100644 index 00000000..d01f072e --- /dev/null +++ b/general/luci-app-dae/root/www/luci-static/resources/dae/lib/codemirror.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.CodeMirror=t()}(this,function(){"use strict";var e=navigator.userAgent,t=navigator.platform,r=/gecko\/\d/i.test(e),n=/MSIE \d/.test(e),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),l=n||i||o,s=l&&(n?document.documentMode||6:+(o||i)[1]),a=!o&&/WebKit\//.test(e),u=a&&/Qt\/\d+\.\d+/.test(e),c=!o&&/Chrome\//.test(e),h=/Opera\//.test(e),f=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),p=/PhantomJS/.test(e),g=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),v=/Android/.test(e),m=g||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=g||/Mac/.test(t),b=/\bCrOS\b/.test(e),w=/win/i.test(t),x=h&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(h=!1,a=!0);var C=y&&(u||h&&(null==x||x<12.11)),S=r||l&&s>=9;function L(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var k,T=function(e,t){var r=e.className,n=L(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function N(e,t){return M(e).appendChild(t)}function O(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=s-o,l+=r-l%r,o=s+1}}g?P=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:l&&(P=function(e){try{e.select()}catch(e){}});var R=function(){this.id=null,this.f=null,this.time=0,this.handler=E(this.onTimeout,this)};function B(e,t){for(var r=0;r=t)return n+Math.min(l,t-i);if(i+=o-n,n=o+1,(i+=r-i%r)>=t)return n}}var Y=[""];function _(e){for(;Y.length<=e;)Y.push($(Y)+" ");return Y[e]}function $(e){return e[e.length-1]}function q(e,t){for(var r=[],n=0;n"€"&&(e.toUpperCase()!=e.toLowerCase()||J.test(e))}function te(e,t){return t?!!(t.source.indexOf("\\w")>-1&&ee(e))||t.test(e):ee(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ie(e){return e.charCodeAt(0)>=768&&ne.test(e)}function oe(e,t,r){for(;(r<0?t>0:tr?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}var se=null;function ae(e,t,r){var n;se=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:se=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:se=i)}return null!=n?n:se}var ue=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,i=/[LRr]/,o=/[Lb1n]/,l=/[1n]/;function s(e,t,r){this.level=e,this.from=t,this.to=r}return function(a,u){var c="ltr"==u?"L":"R";if(0==a.length||"ltr"==u&&!r.test(a))return!1;for(var h,f=a.length,d=[],p=0;p-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function ge(e,t){var r=de(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i0}function be(e){e.prototype.on=function(e,t){fe(this,e,t)},e.prototype.off=function(e,t){pe(this,e,t)}}function we(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function xe(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ce(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Se(e){we(e),xe(e)}function Le(e){return e.target||e.srcElement}function ke(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var Te,Me,Ne=function(){if(l&&s<9)return!1;var e=O("div");return"draggable"in e||"dragDrop"in e}();function Oe(e){if(null==Te){var t=O("span","​");N(e,O("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Te=t.offsetWidth<=1&&t.offsetHeight>2&&!(l&&s<8))}var r=Te?O("span","​"):O("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}function Ae(e){if(null!=Me)return Me;var t=N(e,document.createTextNode("AخA")),r=k(t,0,1).getBoundingClientRect(),n=k(t,1,2).getBoundingClientRect();return M(e),!(!r||r.left==r.right)&&(Me=n.right-r.right<3)}var De,We=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),l=o.indexOf("\r");-1!=l?(r.push(o.slice(0,l)),t+=l+1):(r.push(o),t=i+1)}return r}:function(e){return e.split(/\r\n?|\n/)},He=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Fe="oncopy"in(De=O("div"))||(De.setAttribute("oncopy","return;"),"function"==typeof De.oncopy),Pe=null;var Ee={},Ie={};function ze(e){if("string"==typeof e&&Ie.hasOwnProperty(e))e=Ie[e];else if(e&&"string"==typeof e.name&&Ie.hasOwnProperty(e.name)){var t=Ie[e.name];"string"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return ze("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return ze("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Re(e,t){t=ze(t);var r=Ee[t.name];if(!r)return Re(e,"text/plain");var n=r(e,t);if(Be.hasOwnProperty(t.name)){var i=Be[t.name];for(var o in i)i.hasOwnProperty(o)&&(n.hasOwnProperty(o)&&(n["_"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}var Be={};function Ge(e,t){I(t,Be.hasOwnProperty(e)?Be[e]:Be[e]={})}function Ue(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Ve(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Ke(e,t,r){return!e.startState||e.startState(t,r)}var je=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};function Xe(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&tr?et(r,Xe(e,r).text.length):function(e,t){var r=e.ch;return null==r||r>t?et(e.line,t):r<0?et(e.line,0):e}(t,Xe(e,t.line).text.length)}function at(e,t){for(var r=[],n=0;n=this.string.length},je.prototype.sol=function(){return this.pos==this.lineStart},je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},je.prototype.next=function(){if(this.post},je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},je.prototype.skipToEnd=function(){this.pos=this.string.length},je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},je.prototype.backUp=function(e){this.pos-=e},je.prototype.column=function(){return this.lastColumnPos0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var i=function(e){return r?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},je.prototype.current=function(){return this.string.slice(this.start,this.pos)},je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ut=function(e,t){this.state=e,this.lookAhead=t},ct=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function ht(e,t,r,n){var i=[e.state.modeGen],o={};wt(e,t.text,e.doc.mode,r,function(e,t){return i.push(e,t)},o,n);for(var l=r.state,s=function(n){r.baseTokens=i;var s=e.state.overlays[n],a=1,u=0;r.state=!0,wt(e,t.text,s.mode,r,function(e,t){for(var r=a;ue&&i.splice(a,1,e,i[a+1],n),a+=2,u=Math.min(e,n)}if(t)if(s.opaque)i.splice(r,a-r,e,"overlay "+t),a=r+2;else for(;re.options.maxHighlightLength&&Ue(e.doc.mode,n.state),o=ht(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function dt(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return new ct(n,!0,t);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>l;--s){if(s<=o.first)return o.first;var a=Xe(o,s-1),u=a.stateAfter;if(u&&(!r||s+(u instanceof ut?u.lookAhead:0)<=o.modeFrontier))return s;var c=z(a.text,null,e.options.tabSize);(null==i||n>c)&&(i=s-1,n=c)}return i}(e,t,r),l=o>n.first&&Xe(n,o-1).stateAfter,s=l?ct.fromSaved(n,l,o):new ct(n,Ke(n.mode),o);return n.iter(o,t,function(r){pt(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=i.viewFrom&&nt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}ct.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ct.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ct.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ct.fromSaved=function(e,t,r){return t instanceof ut?new ct(e,Ue(e.mode,t.state),r,t.lookAhead):new ct(e,Ue(e.mode,t),r)},ct.prototype.save=function(e){var t=!1!==e?Ue(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ut(t,this.maxLookAhead):t};var mt=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function yt(e,t,r,n){var i,o,l=e.doc,s=l.mode,a=Xe(l,(t=st(l,t)).line),u=dt(e,t.line,r),c=new je(a.text,e.options.tabSize,u);for(n&&(o=[]);(n||c.pose.options.maxHighlightLength?(s=!1,l&&pt(e,t,n,h.pos),h.pos=t.length,a=null):a=bt(vt(r,h,n.state,f),o),f){var d=f[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;u=t:o.to>t);(n||(n=[])).push(new St(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from0&&s)for(var b=0;bt)&&(!r||Wt(r,o.marker)<0)&&(r=o.marker)}return r}function It(e,t,r,n,i){var o=Xe(e,t),l=Ct&&o.markedSpans;if(l)for(var s=0;s=0&&h<=0||c<=0&&h>=0)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?tt(u.to,r)>=0:tt(u.to,r)>0)||c>=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?tt(u.from,n)<=0:tt(u.from,n)<0)))return!0}}}function zt(e){for(var t;t=Ft(e);)e=t.find(-1,!0).line;return e}function Rt(e,t){var r=Xe(e,t),n=zt(r);return r==n?t:qe(n)}function Bt(e,t){if(t>e.lastLine())return t;var r,n=Xe(e,t);if(!Gt(e,n))return t;for(;r=Pt(n);)n=r.find(1,!0).line;return qe(n)+1}function Gt(e,t){var r=Ct&&t.markedSpans;if(r)for(var n=void 0,i=0;it.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)})}var Xt=function(e,t,r){this.text=e,Ot(this,t),this.height=r?r(this):1};function Yt(e){e.parent=null,Nt(e)}Xt.prototype.lineNo=function(){return qe(this)},be(Xt);var _t={},$t={};function qt(e,t){if(!e||/^\s*$/.test(e))return null;var r=t.addModeClass?$t:_t;return r[e]||(r[e]=e.replace(/\S+/g,"cm-$&"))}function Zt(e,t){var r=A("span",null,null,a?"padding-right: .1px":null),n={pre:A("pre",[r],"CodeMirror-line"),content:r,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;n.pos=0,n.addToken=Jt,Ae(e.display.measure)&&(l=ce(o,e.doc.direction))&&(n.addToken=er(n.addToken,l)),n.map=[],rr(o,n,ft(e,o,t!=e.display.externalMeasured&&qe(o))),o.styleClasses&&(o.styleClasses.bgClass&&(n.bgClass=F(o.styleClasses.bgClass,n.bgClass||"")),o.styleClasses.textClass&&(n.textClass=F(o.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(Oe(e.display.measure))),0==i?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(a){var s=n.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return ge(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=F(n.pre.className,n.textClass||"")),n}function Qt(e){var t=O("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Jt(e,t,r,n,i,o,a){if(t){var u,c=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var r=t,n="",i=0;iu&&h.from<=u);f++);if(h.to>=c)return e(r,n,i,o,l,s,a);e(r,n.slice(0,h.to-u),i,o,null,s,a),o=null,n=n.slice(h.to-u),u=h.to}}}function tr(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function rr(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v="",m=0;;){if(m==p){a=u=c=s="",f=null,h=null,m=1/0;for(var y=[],b=void 0,w=0;wp||C.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=""),C.className&&(a+=" "+C.className),C.css&&(s=(s?s+";":"")+C.css),C.startStyle&&x.from==p&&(c+=" "+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&((f||(f={})).title=C.title),C.attributes)for(var S in C.attributes)(f||(f={}))[S]=C.attributes[S];C.collapsed&&(!h||Wt(h.marker,C)<0)&&(h=x)}else x.from>p&&m>x.from&&(m=x.from)}if(b)for(var L=0;L=d)break;for(var T=Math.min(d,m);;){if(v){var M=p+v.length;if(!h){var N=M>T?v.slice(0,T-p):v;t.addToken(t,N,l?l+a:a,c,p+N.length==m?u:"",s,f)}if(M>=T){v=v.slice(T-p),p=T;break}p=M,c=""}v=i.slice(o,o=r[g++]),l=qt(r[g++],t.cm.options)}}else for(var O=1;Or)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Or(e,t,r,n){return Wr(e,Dr(e,t),r,n)}function Ar(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&t2&&o.push((a.bottom+u.top)/2-r.top)}}o.push(r.bottom-r.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,r,n){var i,o=Pr(t.map,r,n),a=o.node,u=o.start,c=o.end,h=o.collapse;if(3==a.nodeType){for(var f=0;f<4;f++){for(;u&&ie(t.line.text.charAt(o.coverStart+u));)--u;for(;o.coverStart+c1}(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}(e.display.measure,i))}else{var d;u>0&&(h=n="right"),i=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d["right"==n?d.length-1:0]:a.getBoundingClientRect()}if(l&&s<9&&!u&&(!i||!i.left&&!i.right)){var p=a.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+tn(e.display),top:p.top,bottom:p.bottom}:Fr}for(var g=i.top-t.rect.top,v=i.bottom-t.rect.top,m=(g+v)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=a-s)-1,t>=a&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u=0&&(r=e[i]).left==r.right;i--);return r}function Ir(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=n.text.length?(a=n.text.length,u="before"):a<=0&&(a=0,u="after"),!s)return l("before"==u?a-1:a,"before"==u);function c(e,t,r){return l(r?e-1:e,1==s[t].level!=r)}var h=ae(s,a,u),f=se,d=c(a,h,"before"==u);return null!=f&&(d.other=c(a,f,"before"!=u)),d}function Yr(e,t){var r=0;t=st(e.doc,t),e.options.lineWrapping||(r=tn(e.display)*t.ch);var n=Xe(e.doc,t.line),i=Vt(n)+Cr(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function _r(e,t,r,n,i){var o=et(e,t,r);return o.xRel=i,n&&(o.outside=n),o}function $r(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return _r(n.first,0,null,-1,-1);var i=Ze(n,r),o=n.first+n.size-1;if(i>o)return _r(n.first+n.size-1,Xe(n,o).text.length,null,1,1);t<0&&(t=0);for(var l=Xe(n,i);;){var s=Jr(e,l,i,t,r),a=Et(l,s.ch+(s.xRel>0||s.outside>0?1:0));if(!a)return s;var u=a.find(1);if(u.line==i)return u;l=Xe(n,i=u.line)}}function qr(e,t,r,n){n-=Ur(t);var i=t.text.length,o=le(function(t){return Wr(e,r,t-1).bottom<=n},i,0);return{begin:o,end:i=le(function(t){return Wr(e,r,t).top>n},o,i)}}function Zr(e,t,r,n){return r||(r=Dr(e,t)),qr(e,t,r,Vr(e,t,Wr(e,r,n),"line").top)}function Qr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function Jr(e,t,r,n,i){i-=Vt(t);var o=Dr(e,t),l=Ur(t),s=0,a=t.text.length,u=!0,c=ce(t,e.doc.direction);if(c){var h=(e.options.lineWrapping?function(e,t,r,n,i,o,l){var s=qr(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f=u||d.to<=a)){var p=1!=d.level,g=Wr(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=gv)&&(c=d,h=v)}}c||(c=i[i.length-1]);c.fromu&&(c={from:c.from,to:u,level:c.level});return c}:function(e,t,r,n,i,o,l){var s=le(function(s){var a=i[s],u=1!=a.level;return Qr(Xr(e,et(r,u?a.to:a.from,u?"before":"after"),"line",t,n),o,l,!0)},0,i.length-1),a=i[s];if(s>0){var u=1!=a.level,c=Xr(e,et(r,u?a.from:a.to,u?"after":"before"),"line",t,n);Qr(c,o,l,!0)&&c.top>l&&(a=i[s-1])}return a})(e,t,r,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=le(function(t){var r=Wr(e,o,t);return r.top+=l,r.bottom+=l,!!Qr(r,n,i,!1)&&(r.top<=i&&r.left<=n&&(p=t,g=r),!0)},s,a),m=!1;if(g){var y=n-g.left=w.bottom?1:0}return _r(r,v=oe(t.text,v,1),d,m,n-f)}function en(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Hr){Hr=O("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Hr.appendChild(document.createTextNode("x")),Hr.appendChild(O("br"));Hr.appendChild(document.createTextNode("x"))}N(e.measure,Hr);var r=Hr.offsetHeight/50;return r>3&&(e.cachedTextHeight=r),M(e.measure),r||1}function tn(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=O("span","xxxxxxxxxx"),r=O("pre",[t],"CodeMirror-line-like");N(e.measure,r);var n=t.getBoundingClientRect(),i=(n.right-n.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function rn(e){for(var t=e.display,r={},n={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;r[s]=o.offsetLeft+o.clientLeft+i,n[s]=o.clientWidth}return{fixedPos:nn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function nn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function on(e){var t=en(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/tn(e.display)-3);return function(i){if(Gt(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;nt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Ct&&Rt(e.doc,t)i.viewFrom?hn(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)hn(e);else if(t<=i.viewFrom){var o=fn(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):hn(e)}else if(r>=i.viewTo){var l=fn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):hn(e)}else{var s=fn(e,t,t,-1),a=fn(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(ir(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):hn(e)}var u=i.externalMeasured;u&&(r=i.lineN&&t=n.viewTo)){var o=n.view[an(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==B(l,r)&&l.push(r)}}}function hn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function fn(e,t,r,n){var i,o=an(e,t),l=e.display.view;if(!Ct||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a0){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,r+=i}for(;Rt(e.doc,r)!=r;){if(o==(n<0?0:l.length-1))return null;r+=n*l[o-(n<0?1:0)].size,o+=n}return{index:o,lineN:r}}function dn(e){for(var t=e.display.view,r=0,n=0;n=e.display.viewTo||s.to().linet||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(g,r||0,null==n?f:n,function(e,t,i,h){var v="ltr"==i,m=d(e,v?"left":"right"),y=d(t-1,v?"right":"left"),b=null==r&&0==e,w=null==n&&t==f,x=0==h,C=!g||h==g.length-1;if(y.top-m.top<=3){var S=(u?w:b)&&C,L=(u?b:w)&&x?s:(v?m:y).left,k=S?a:(v?y:m).right;c(L,m.top,k-L,m.bottom)}else{var T,M,N,O;v?(T=u&&b&&x?s:m.left,M=u?a:p(e,i,"before"),N=u?s:p(t,i,"after"),O=u&&w&&C?a:y.right):(T=u?p(e,i,"before"):s,M=!u&&b&&x?a:m.right,N=!u&&w&&C?s:y.left,O=u?p(t,i,"after"):a),c(T,m.top,M-T,m.bottom),m.bottom0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(r=!r)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function wn(e){e.state.focused||(e.display.input.focus(),Cn(e))}function xn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Sn(e))},100)}function Cn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ge(e,"focus",e,t),e.state.focused=!0,H(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),a&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bn(e))}function Sn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ge(e,"blur",e,t),e.state.focused=!1,T(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Ln(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=0;n.005||f<-.005)&&($e(i.line,a),kn(i.line),i.rest))for(var d=0;de.display.sizerWidth){var p=Math.ceil(u/tn(e.display));p>e.display.maxLineLength&&(e.display.maxLineLength=p,e.display.maxLine=i.line,e.display.maxLineChanged=!0)}}}}function kn(e){if(e.widgets)for(var t=0;t=l&&(o=Ze(t,Vt(Xe(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function Mn(e,t){var r=e.display,n=en(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:r.scroller.scrollTop,o=Mr(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+Sr(r),a=t.tops-n;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=Tr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.leftf+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function Nn(e,t){null!=t&&(Dn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function On(e){Dn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function An(e,t,r){null==t&&null==r||Dn(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function Dn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Wn(e,Yr(e,t.from),Yr(e,t.to),t.margin))}function Wn(e,t,r,n){var i=Mn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});An(e,i.scrollLeft,i.scrollTop)}function Hn(e,t){Math.abs(e.doc.scrollTop-t)<2||(r||oi(e,{top:t}),Fn(e,t,!0),r&&oi(e),ei(e,100))}function Fn(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Pn(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,ai(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function En(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Sr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+kr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var In=function(e,t,r){this.cm=r;var n=this.vert=O("div",[O("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=O("div",[O("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,e(n),e(i),fe(n,"scroll",function(){n.clientHeight&&t(n.scrollTop,"vertical")}),fe(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,l&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};In.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},In.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},In.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},In.prototype.zeroWidthHack=function(){var e=y&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new R,this.disableVert=new R},In.prototype.enableZeroWidthBar=function(e,t,r){e.style.pointerEvents="auto",t.set(1e3,function n(){var i=e.getBoundingClientRect();("vert"==r?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,n)})},In.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var zn=function(){};function Rn(e,t){t||(t=En(e));var r=e.display.barWidth,n=e.display.barHeight;Bn(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++)r!=e.display.barWidth&&e.options.lineWrapping&&Ln(e),Bn(e,En(e)),r=e.display.barWidth,n=e.display.barHeight}function Bn(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=t.gutterWidth+"px"):r.gutterFiller.style.display=""}zn.prototype.update=function(){return{bottom:0,right:0}},zn.prototype.setScrollLeft=function(){},zn.prototype.setScrollTop=function(){},zn.prototype.clear=function(){};var Gn={native:In,null:zn};function Un(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Gn[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),fe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,r){"horizontal"==r?Pn(e,t):Hn(e,t)},e),e.display.scrollbars.addClass&&H(e.display.wrapper,e.display.scrollbars.addClass)}var Vn=0;function Kn(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Vn},t=e.curOp,or?or.ops.push(t):t.ownsGroup=or={ops:[t],delayedCallbacks:[]}}function jn(e){var t=e.curOp;t&&function(e,t){var r=e.ownsGroup;if(r)try{!function(e){var t=e.delayedCallbacks,r=0;do{for(;r=r.viewTo)||r.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ri(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Yn(e){var t=e.cm,r=t.display;e.updatedDisplay&&Ln(t),e.barMeasure=En(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Or(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+kr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Tr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function _n(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!p){var o=O("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-Cr(e.display))+"px;\n height: "+(t.bottom-t.top+kr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==(t=t.ch?et(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?et(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var l=!1,s=Xr(e,t),a=r&&r!=t?Xr(e,r):s,u=Mn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(Hn(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(l=!0)),null!=u.scrollLeft&&(Pn(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-h)>1&&(l=!0)),!l)break}return i}(t,st(n,e.scrollToPos.from),st(n,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var l=0;l=e.display.viewTo)){var r=+new Date+e.options.workTime,n=dt(e,t.highlightFrontier),i=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(n.line>=e.display.viewFrom){var l=o.styles,s=o.text.length>e.options.maxHighlightLength?Ue(t.mode,n.state):null,a=ht(e,o,n,!0);s&&(n.state=s),o.styles=a.styles;var u=o.styleClasses,c=a.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var h=!l||l.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),f=0;!h&&fr)return ei(e,e.options.workDelay),!0}),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),i.length&&qn(e,function(){for(var t=0;t=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==dn(e))return!1;ui(e)&&(hn(e),t.dims=rn(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFroml&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),Ct&&(o=Rt(e.doc,o),l=Bt(e.doc,l));var s=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;!function(e,t,r){var n=e.display;0==n.view.length||t>=n.viewTo||r<=n.viewFrom?(n.view=ir(e,t,r),n.viewFrom=t):(n.viewFrom>t?n.view=ir(e,t,n.viewFrom).concat(n.view):n.viewFromr&&(n.view=n.view.slice(0,an(e,r)))),n.viewTo=r}(e,o,l),r.viewOffset=Vt(Xe(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var u=dn(e);if(!s&&0==u&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var c=function(e){if(e.hasFocus())return null;var t=W();if(!t||!D(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&D(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return u>4&&(r.lineDiv.style.display="none"),function(e,t,r){var n=e.display,i=e.options.lineNumbers,o=n.lineDiv,l=o.firstChild;function s(t){var r=t.nextSibling;return a&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),r}for(var u=n.view,c=n.viewFrom,h=0;h-1&&(d=!1),ur(e,f,c,r)),d&&(M(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(Je(e.options,c)))),l=f.node.nextSibling}else{var p=vr(e,f,c,r);o.insertBefore(p,l)}c+=f.size}for(;l;)l=s(l)}(e,r.updateLineNumbers,t.dims),u>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,function(e){if(e&&e.activeElt&&e.activeElt!=W()&&(e.activeElt.focus(),e.anchorNode&&D(document.body,e.anchorNode)&&D(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}(c),M(r.cursorDiv),M(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,ei(e,400)),r.updateLineNumbers=null,!0}function ii(e,t){for(var r=t.viewport,n=!0;(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Tr(e)||(r&&null!=r.top&&(r={top:Math.min(e.doc.height+Sr(e.display)-Mr(e),r.top)}),t.visible=Tn(e.display,e.doc,r),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&ni(e,t);n=!1){Ln(e);var i=En(e);pn(e),Rn(e,i),si(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function oi(e,t){var r=new ri(e,t);if(ni(e,r)){Ln(e),ii(e,r);var n=En(e);pn(e),Rn(e,n),si(e,n),r.finish()}}function li(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function si(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+kr(e)+"px"}function ai(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=nn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;ls.clientWidth,c=s.scrollHeight>s.clientHeight;if(i&&u||o&&c){if(o&&y&&a)e:for(var f=t.target,d=l.view;f!=s;f=f.parentNode)for(var p=0;p=0&&tt(e,n.to())<=0)return r}return-1};var bi=function(e,t){this.anchor=e,this.head=t};function wi(e,t,r){var n=e&&e.options.selectionsMayTouch,i=t[r];t.sort(function(e,t){return tt(e.from(),t.from())}),r=B(t,i);for(var o=1;o0:a>=0){var u=ot(s.from(),l.from()),c=it(s.to(),l.to()),h=s.empty()?l.from()==l.head:s.from()==s.head;o<=r&&--r,t.splice(--o,2,new bi(h?c:u,h?u:c))}}return new yi(t,r)}function xi(e,t){return new yi([new bi(e,t||e)],0)}function Ci(e){return e.text?et(e.from.line+e.text.length-1,$(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Si(e,t){if(tt(e,t.from)<0)return e;if(tt(e,t.to)<=0)return Ci(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=Ci(t).ch-t.to.ch),et(r,n)}function Li(e,t){for(var r=[],n=0;n1&&e.remove(s.line+1,p-1),e.insert(s.line+1,m)}sr(e,"change",e,t)}function Ai(e,t,r){!function e(n,i,o){if(n.linked)for(var l=0;ls-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Pi(e.done),$(e.done)):e.done.length&&!$(e.done).ranges?$(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),$(e.done)):void 0}(i,i.lastOp==n)))l=$(o.changes),0==tt(t.from,t.to)&&0==tt(t.from,l.to)?l.to=Ci(t):o.changes.push(Fi(e,t));else{var a=$(i.done);for(a&&a.ranges||zi(e.sel,i.done),o={changes:[Fi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||ge(e,"historyAdded")}function Ii(e,t,r,n){var i=e.history,o=n&&n.origin;r==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,r,n){var i=t.charAt(0);return"*"==i||"+"==i&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,$(i.done),t))?i.done[i.done.length-1]=t:zi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=r,n&&!1!==n.clearRedo&&Pi(i.undone)}function zi(e,t){var r=$(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Ri(e,t,r,n){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),function(r){r.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=r.markedSpans),++o})}function Bi(e){if(!e)return null;for(var t,r=0;r-1&&($(s)[h]=u[h],delete u[h])}}}return n}function Vi(e,t,r,n){if(n){var i=e.anchor;if(r){var o=tt(t,i)<0;o!=tt(r,i)<0?(i=t,t=r):o!=tt(t,r)<0&&(t=r)}return new bi(i,t)}return new bi(r||t,t)}function Ki(e,t,r,n,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),$i(e,new yi([Vi(e.sel.primary(),t,r,i)],0),n)}function ji(e,t,r){for(var n=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(ge(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var h=a.find(n<0?1:-1),f=void 0;if((n<0?c:u)&&(h=ro(e,h,-n,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(f=tt(h,r))&&(n<0?f<0:f>0))return eo(e,h,t,n,i)}var d=a.find(n<0?-1:1);return(n<0?u:c)&&(d=ro(e,d,n,d.line==t.line?o:null)),d?eo(e,d,t,n,i):null}}return t}function to(e,t,r,n,i){var o=n||1,l=eo(e,t,r,o,i)||!i&&eo(e,t,r,o,!0)||eo(e,t,r,-o,i)||!i&&eo(e,t,r,-o,!0);return l||(e.cantEdit=!0,et(e.first,0))}function ro(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?st(e,et(t.line-1)):null:r>0&&t.ch==(n||Xe(e,t.line)).text.length?t.line0)){var c=[a,1],h=tt(u.from,s.from),f=tt(u.to,s.to);(h<0||!l.inclusiveLeft&&!h)&&c.push({from:u.from,to:s.from}),(f>0||!l.inclusiveRight&&!f)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}(e,t.from,t.to);if(n)for(var i=n.length-1;i>=0;--i)lo(e,{from:n[i].from,to:n[i].to,text:i?[""]:t.text,origin:t.origin});else lo(e,t)}}function lo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=tt(t.from,t.to)){var r=Li(e,t);Ei(e,t,r,e.cm?e.cm.curOp.id:NaN),uo(e,t,r,Tt(e,t));var n=[];Ai(e,function(e,r){r||-1!=B(n,e.history)||(po(e.history,t),n.push(e.history)),uo(e,t,null,Tt(e,t))})}}function so(e,t,r){var n=e.cm&&e.cm.state.suppressEdits;if(!n||r){for(var i,o=e.history,l=e.sel,s="undo"==t?o.done:o.undone,a="undo"==t?o.undone:o.done,u=0;u=0;--d){var p=f(d);if(p)return p.v}}}}function ao(e,t){if(0!=t&&(e.first+=t,e.sel=new yi(q(e.sel.ranges,function(e){return new bi(et(e.anchor.line+t,e.anchor.ch),et(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){un(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;ne.lastLine())){if(t.from.lineo&&(t={from:t.from,to:et(o,Xe(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ye(e,t.from,t.to),r||(r=Li(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=qe(zt(Xe(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0,!0}));n.sel.contains(t.from,t.to)>-1&&me(e);Oi(n,t,r,on(e)),e.options.lineWrapping||(n.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontierr;n--){var i=Xe(e,n).stateAfter;if(i&&(!(i instanceof ut)||n+i.lookAhead1||!(this.children[0]instanceof vo))){var s=[];this.collapse(s),this.children=[new vo(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,s=l;s10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n0||0==l&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=A("span",[o.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(It(e,t.line,t,r,o)||t.line!=r.line&&It(e,r.line,t,r,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ct=!0}o.addToHistory&&Ei(e,{from:t,to:r,origin:"markText"},e.sel,NaN);var s,a=t.line,u=e.cm;if(e.iter(a,r.line+1,function(e){u&&o.collapsed&&!u.options.lineWrapping&&zt(e)==u.display.maxLine&&(s=!0),o.collapsed&&a!=t.line&&$e(e,0),function(e,t){e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e)}(e,new St(o,a==t.line?t.ch:null,a==r.line?r.ch:null)),++a}),o.collapsed&&e.iter(t.line,r.line+1,function(t){Gt(e,t)&&$e(t,0)}),o.clearOnEnter&&fe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(xt=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++wo,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)un(u,t.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=t.line;c<=r.line;c++)cn(u,c,"text");o.atomic&&Qi(u.doc),sr(u,"markerAdded",u,o)}return o}xo.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Kn(e),ye(this,"clear")){var r=this.find();r&&sr(this,"clear",r.from,r.to)}for(var n=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=n&&e&&this.collapsed&&un(e,n,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Qi(e.doc)),e&&sr(e,"markerCleared",e,this,n,i),t&&jn(e),this.parent&&this.parent.clear()}},xo.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;a--)oo(this,n[a]);s?_i(this,s):this.cm&&On(this.cm)}),undo:Jn(function(){so(this,"undo")}),redo:Jn(function(){so(this,"redo")}),undoSelection:Jn(function(){so(this,"undo",!0)}),redoSelection:Jn(function(){so(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,r){e=st(this,e),t=st(this,t);var n=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var s=0;s=a.to||null==a.from&&i!=e.line||null!=a.from&&i==t.line&&a.from>=t.ch||r&&!r(a.marker)||n.push(a.marker.parent||a.marker)}++i}),n},getAllMarks:function(){var e=[];return this.iter(function(t){var r=t.markedSpans;if(r)for(var n=0;ne)return t=e,!0;e-=o,++r}),st(this,et(r,t))},indexFromPos:function(e){var t=(e=st(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var c=e.dataTransfer.getData("Text");if(c){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),qi(t.doc,xi(r,r)),h)for(var f=0;f=0;t--)co(e.doc,"",n[t].from,n[t].to,"+delete");On(e)})}function _o(e,t,r){var n=oe(e.text,t+r,r);return n<0||n>e.text.length?null:n}function $o(e,t,r){var n=_o(e,t.ch,r);return null==n?null:new et(t.line,n,r<0?"after":"before")}function qo(e,t,r,n,i){if(e){var o=ce(r,t.doc.direction);if(o){var l,s=i<0?$(o):o[0],a=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=Dr(t,r);l=i<0?r.text.length-1:0;var c=Wr(t,u,l).top;l=le(function(e){return Wr(t,u,e).top==c},i<0==(1==s.level)?s.from:s.to-1,l),"before"==a&&(l=_o(r,l,1))}else l=i<0?s.to:s.from;return new et(n,l,a)}}return new et(n,i<0?r.text.length:0,i<0?"before":"after")}Ro.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ro.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ro.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ro.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ro.default=y?Ro.macDefault:Ro.pcDefault;var Zo={selectAll:no,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),V)},killLine:function(e){return Yo(e,function(t){if(t.empty()){var r=Xe(e.doc,t.head.line).text.length;return t.head.ch==r&&t.head.line0)i=new et(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),et(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=Xe(e.doc,i.line-1).text;l&&(i=new et(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),et(i.line-1,l.length-1),i,"+transpose"))}r.push(new bi(i,i))}e.setSelections(r)})},newlineAndIndent:function(e){return qn(e,function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,"+input");t=e.listSelections();for(var n=0;n-1&&(tt((i=u.ranges[i]).from(),t)<0||t.xRel>0)&&(tt(i.to(),t)>0||t.xRel<0)?function(e,t,r,n){var i=e.display,o=!1,u=Zn(e,function(t){a&&(i.scroller.draggable=!1),e.state.draggingText=!1,pe(i.wrapper.ownerDocument,"mouseup",u),pe(i.wrapper.ownerDocument,"mousemove",c),pe(i.scroller,"dragstart",h),pe(i.scroller,"drop",u),o||(we(t),n.addNew||Ki(e.doc,r,null,null,n.extend),a||l&&9==s?setTimeout(function(){i.wrapper.ownerDocument.body.focus(),i.input.focus()},20):i.input.focus())}),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},h=function(){return o=!0};a&&(i.scroller.draggable=!0);e.state.draggingText=u,u.copy=!n.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop();fe(i.wrapper.ownerDocument,"mouseup",u),fe(i.wrapper.ownerDocument,"mousemove",c),fe(i.scroller,"dragstart",h),fe(i.scroller,"drop",u),xn(e),setTimeout(function(){return i.input.focus()},20)}(e,n,t,o):function(e,t,r,n){var i=e.display,o=e.doc;we(t);var l,s,a=o.sel,u=a.ranges;n.addNew&&!n.extend?(s=o.sel.contains(r),l=s>-1?u[s]:new bi(r,r)):(l=o.sel.primary(),s=o.sel.primIndex);if("rectangle"==n.unit)n.addNew||(l=new bi(r,r)),r=sn(e,t,!0,!0),s=-1;else{var c=dl(e,r,n.unit);l=n.extend?Vi(l,c.anchor,c.head,n.extend):c}n.addNew?-1==s?(s=u.length,$i(o,wi(e,u.concat([l]),s),{scroll:!1,origin:"*mouse"})):u.length>1&&u[s].empty()&&"char"==n.unit&&!n.extend?($i(o,wi(e,u.slice(0,s).concat(u.slice(s+1)),0),{scroll:!1,origin:"*mouse"}),a=o.sel):Xi(o,s,l,K):(s=0,$i(o,new yi([l],0),K),a=o.sel);var h=r;function f(t){if(0!=tt(h,t))if(h=t,"rectangle"==n.unit){for(var i=[],u=e.options.tabSize,c=z(Xe(o,r.line).text,r.ch,u),f=z(Xe(o,t.line).text,t.ch,u),d=Math.min(c,f),p=Math.max(c,f),g=Math.min(r.line,t.line),v=Math.min(e.lastLine(),Math.max(r.line,t.line));g<=v;g++){var m=Xe(o,g).text,y=X(m,d,u);d==p?i.push(new bi(et(g,y),et(g,y))):m.length>y&&i.push(new bi(et(g,y),et(g,X(m,p,u))))}i.length||i.push(new bi(r,r)),$i(o,wi(e,a.ranges.slice(0,s).concat(i),s),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,w=l,x=dl(e,t,n.unit),C=w.anchor;tt(x.anchor,C)>0?(b=x.head,C=ot(w.from(),x.anchor)):(b=x.anchor,C=it(w.to(),x.head));var S=a.ranges.slice(0);S[s]=function(e,t){var r=t.anchor,n=t.head,i=Xe(e.doc,r.line);if(0==tt(r,n)&&r.sticky==n.sticky)return t;var o=ce(i);if(!o)return t;var l=ae(o,r.ch,r.sticky),s=o[l];if(s.from!=r.ch&&s.to!=r.ch)return t;var a,u=l+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(n.line!=r.line)a=(n.line-r.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=ae(o,n.ch,n.sticky),h=c-l||(n.ch-r.ch)*(1==s.level?-1:1);a=c==u-1||c==u?h<0:h>0}var f=o[u+(a?-1:0)],d=a==(1==f.level),p=d?f.from:f.to,g=d?"after":"before";return r.ch==p&&r.sticky==g?t:new bi(new et(r.line,p,g),n)}(e,new bi(st(o,C),b)),$i(o,wi(e,S,s),K)}}var d=i.wrapper.getBoundingClientRect(),p=0;function g(t){e.state.selectingText=!1,p=1/0,t&&(we(t),i.input.focus()),pe(i.wrapper.ownerDocument,"mousemove",v),pe(i.wrapper.ownerDocument,"mouseup",m),o.history.lastSelOrigin=null}var v=Zn(e,function(t){0!==t.buttons&&ke(t)?function t(r){var l=++p;var s=sn(e,r,!0,"rectangle"==n.unit);if(!s)return;if(0!=tt(s,h)){e.curOp.focus=W(),f(s);var a=Tn(i,o);(s.line>=a.to||s.lined.bottom?20:0;u&&setTimeout(Zn(e,function(){p==l&&(i.scroller.scrollTop+=u,t(r))}),50)}}(t):g(t)}),m=Zn(e,g);e.state.selectingText=m,fe(i.wrapper.ownerDocument,"mousemove",v),fe(i.wrapper.ownerDocument,"mouseup",m)}(e,n,t,o)}(t,n,o,e):Le(e)==r.scroller&&we(e):2==i?(n&&Ki(t.doc,n),setTimeout(function(){return r.input.focus()},20)):3==i&&(S?t.display.input.onContextMenu(e):xn(t)))}}function dl(e,t,r){if("char"==r)return new bi(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new bi(et(t.line,0),st(e.doc,et(t.line+1,0)));var n=r(e,t);return new bi(n.from,n.to)}function pl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&we(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!ye(e,r))return Ce(t);o-=s.top-l.viewOffset;for(var a=0;a=i)return ge(e,r,e,Ze(e.doc,o),e.display.gutterSpecs[a].className,t),Ce(t)}}function gl(e,t){return pl(e,t,"gutterClick",!0)}function vl(e,t){xr(e.display,t)||function(e,t){if(!ye(e,"gutterContextMenu"))return!1;return pl(e,t,"gutterContextMenu",!1)}(e,t)||ve(e,t,"contextmenu")||S||e.display.input.onContextMenu(t)}function ml(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Rr(e)}hl.prototype.compare=function(e,t,r){return this.time+400>e&&0==tt(t,this.pos)&&r==this.button};var yl={toString:function(){return"CodeMirror.Init"}},bl={},wl={};function xl(e,t,r){if(!t!=!(r&&r!=yl)){var n=e.display.dragFunctions,i=t?fe:pe;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function Cl(e){e.options.lineWrapping?(H(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),jt(e)),ln(e),un(e),Rr(e),setTimeout(function(){return Rn(e)},100)}function Sl(e,t){var n=this;if(!(this instanceof Sl))return new Sl(e,t);this.options=t=t?I(t):{},I(bl,t,!1);var i=t.value;"string"==typeof i?i=new Mo(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var o=new Sl.inputStyles[t.inputStyle](this),u=this.display=new function(e,t,n,i){var o=this;this.input=n,o.scrollbarFiller=O("div",null,"CodeMirror-scrollbar-filler"),o.scrollbarFiller.setAttribute("cm-not-content","true"),o.gutterFiller=O("div",null,"CodeMirror-gutter-filler"),o.gutterFiller.setAttribute("cm-not-content","true"),o.lineDiv=A("div",null,"CodeMirror-code"),o.selectionDiv=O("div",null,null,"position: relative; z-index: 1"),o.cursorDiv=O("div",null,"CodeMirror-cursors"),o.measure=O("div",null,"CodeMirror-measure"),o.lineMeasure=O("div",null,"CodeMirror-measure"),o.lineSpace=A("div",[o.measure,o.lineMeasure,o.selectionDiv,o.cursorDiv,o.lineDiv],null,"position: relative; outline: none");var u=A("div",[o.lineSpace],"CodeMirror-lines");o.mover=O("div",[u],null,"position: relative"),o.sizer=O("div",[o.mover],"CodeMirror-sizer"),o.sizerWidth=null,o.heightForcer=O("div",null,null,"position: absolute; height: "+G+"px; width: 1px;"),o.gutters=O("div",null,"CodeMirror-gutters"),o.lineGutter=null,o.scroller=O("div",[o.sizer,o.heightForcer,o.gutters],"CodeMirror-scroll"),o.scroller.setAttribute("tabIndex","-1"),o.wrapper=O("div",[o.scrollbarFiller,o.gutterFiller,o.scroller],"CodeMirror"),l&&s<8&&(o.gutters.style.zIndex=-1,o.scroller.style.paddingRight=0),a||r&&m||(o.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(o.wrapper):e(o.wrapper)),o.viewFrom=o.viewTo=t.first,o.reportedViewFrom=o.reportedViewTo=t.first,o.view=[],o.renderedView=null,o.externalMeasured=null,o.viewOffset=0,o.lastWrapHeight=o.lastWrapWidth=0,o.updateLineNumbers=null,o.nativeBarWidth=o.barHeight=o.barWidth=0,o.scrollbarsClipped=!1,o.lineNumWidth=o.lineNumInnerWidth=o.lineNumChars=null,o.alignWidgets=!1,o.cachedCharWidth=o.cachedTextHeight=o.cachedPaddingH=null,o.maxLine=null,o.maxLineLength=0,o.maxLineChanged=!1,o.wheelDX=o.wheelDY=o.wheelStartX=o.wheelStartY=null,o.shift=!1,o.selForContextMenu=null,o.activeTouch=null,o.gutterSpecs=ci(i.gutters,i.lineNumbers),hi(o),n.init(o)}(e,i,o,t);for(var c in u.wrapper.CodeMirror=this,ml(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Un(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new R,keySeq:null,specialChars:null},t.autofocus&&!m&&u.input.focus(),l&&s<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(e){var t=e.display;fe(t.scroller,"mousedown",Zn(e,fl)),fe(t.scroller,"dblclick",l&&s<11?Zn(e,function(t){if(!ve(e,t)){var r=sn(e,t);if(r&&!gl(e,t)&&!xr(e.display,t)){we(t);var n=e.findWordAt(r);Ki(e.doc,n.anchor,n.head)}}}):function(t){return ve(e,t)||we(t)});fe(t.scroller,"contextmenu",function(t){return vl(e,t)});var r,n={end:0};function i(){t.activeTouch&&(r=setTimeout(function(){return t.activeTouch=null},1e3),(n=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}fe(t.scroller,"touchstart",function(i){if(!ve(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!gl(e,i)){t.input.ensurePolled(),clearTimeout(r);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-n.end<=300?n:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}}),fe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),fe(t.scroller,"touchend",function(r){var n=t.activeTouch;if(n&&!xr(t,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var l,s=e.coordsChar(t.activeTouch,"page");l=!n.prev||o(n,n.prev)?new bi(s,s):!n.prev.prev||o(n,n.prev.prev)?e.findWordAt(s):new bi(et(s.line,0),st(e.doc,et(s.line+1,0))),e.setSelection(l.anchor,l.head),e.focus(),we(r)}i()}),fe(t.scroller,"touchcancel",i),fe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(Hn(e,t.scroller.scrollTop),Pn(e,t.scroller.scrollLeft,!0),ge(e,"scroll",e))}),fe(t.scroller,"mousewheel",function(t){return mi(e,t)}),fe(t.scroller,"DOMMouseScroll",function(t){return mi(e,t)}),fe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(t){ve(e,t)||Se(t)},over:function(t){ve(e,t)||(!function(e,t){var r=sn(e,t);if(r){var n=document.createDocumentFragment();vn(e,r,n),e.display.dragCursor||(e.display.dragCursor=O("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),N(e.display.dragCursor,n)}}(e,t),Se(t))},start:function(t){return function(e,t){if(l&&(!e.state.draggingText||+new Date-No<100))Se(t);else if(!ve(e,t)&&!xr(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!f)){var r=O("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",h&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),h&&r.parentNode.removeChild(r)}}(e,t)},drop:Zn(e,Oo),leave:function(t){ve(e,t)||Ao(e)}};var a=t.input.getField();fe(a,"keyup",function(t){return sl.call(e,t)}),fe(a,"keydown",Zn(e,ll)),fe(a,"keypress",Zn(e,al)),fe(a,"focus",function(t){return Cn(e,t)}),fe(a,"blur",function(t){return Sn(e,t)})}(this),Ho(),Kn(this),this.curOp.forceUpdate=!0,Di(this,i),t.autofocus&&!m||this.hasFocus()?setTimeout(E(Cn,this),20):Sn(this),wl)wl.hasOwnProperty(c)&&wl[c](n,t[c],yl);ui(this),t.finishInit&&t.finishInit(this);for(var d=0;d150)){if(!n)return;r="prev"}}else u=0,r="not";"prev"==r?u=t>o.first?z(Xe(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var h="",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+="\t";if(fl,a=We(t),u=null;if(s&&n.ranges.length>1)if(Tl&&Tl.text.join("\n")==t){if(n.ranges.length%Tl.text.length==0){u=[];for(var c=0;c=0;f--){var d=n.ranges[f],p=d.from(),g=d.to();d.empty()&&(r&&r>0?p=et(p.line,p.ch-r):e.state.overwrite&&!s?g=et(g.line,Math.min(Xe(o,g.line).text.length,g.ch+$(a).length)):s&&Tl&&Tl.lineWise&&Tl.text.join("\n")==t&&(p=g=et(p.line,0)));var v={from:p,to:g,text:u?u[f%u.length]:a,origin:i||(s?"paste":e.state.cutIncoming>l?"cut":"+input")};oo(e.doc,v),sr(e,"inputRead",e,v)}t&&!s&&Al(e,t),On(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Ol(e,t){var r=e.clipboardData&&e.clipboardData.getData("Text");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||qn(t,function(){return Nl(t,r,0,null,"paste")}),!0}function Al(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(!(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s-1){l=kl(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Xe(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=kl(e,i.head.line,"smart"));l&&sr(e,"electricInput",e,i.head.line)}}}function Dl(e){for(var t=[],r=[],n=0;n=t.text.length?(r.ch=t.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after");var o=ae(i,r.ch,r.sticky),l=i[o];if("ltr"==e.doc.direction&&l.level%2==0&&(n>0?l.to>r.ch:l.from=l.from&&f>=c.begin)){var d=h?"before":"after";return new et(r.line,f,d)}}var p=function(e,t,n){for(var o=function(e,t){return t?new et(r.line,a(e,1),"before"):new et(r.line,e,"after")};e>=0&&e0==(1!=l.level),u=s?n.begin:a(n.end,-1);if(l.from<=u&&u0?c.end:a(c.begin,-1);return null==v||n>0&&v==t.text.length||!(g=p(n>0?0:i.length-1,n,u(v)))?null:g}(e.cm,s,t,r):$o(s,t,r))){if(n||(l=t.line+r)=e.first+e.size||(t=new et(l,t.ch,t.sticky),!(s=Xe(e,l))))return!1;t=qo(i,e.cm,s,t.line,r)}else t=o;return!0}if("char"==n)a();else if("column"==n)a(!0);else if("word"==n||"group"==n)for(var u=null,c="group"==n,h=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(r<0)||a(!f);f=!1){var d=s.text.charAt(t.ch)||"\n",p=te(d,h)?"w":c&&"\n"==d?"n":!c||/\s/.test(d)?null:"p";if(!c||f||p||(p="s"),u&&u!=p){r<0&&(r=1,a(),t.sticky="after");break}if(p&&(u=p),r>0&&!a(!f))break}var g=to(e,t,o,l,!0);return rt(o,g)&&(g.hitSide=!0),g}function Pl(e,t,r,n){var i,o,l=e.doc,s=t.left;if("page"==n){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(a-.5*en(e.display),3);i=(r>0?t.bottom:t.top)+r*u}else"line"==n&&(i=r>0?t.bottom+3:t.top-3);for(;(o=$r(e,s,i)).outside;){if(r<0?i<=0:i>=l.height){o.hitSide=!0;break}i+=5*r}return o}var El=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new R,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Il(e,t){var r=Ar(e,t.line);if(!r||r.hidden)return null;var n=Xe(e.doc,t.line),i=Nr(r,n,t.line),o=ce(n,e.doc.direction),l="left";o&&(l=ae(o,t.ch)%2?"right":"left");var s=Pr(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function zl(e,t){return t&&(e.bad=!0),e}function Rl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return zl(e.clipPos(et(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&Il(t,i)||{node:a[0].measure.map[2],offset:0},c=o.linen.firstLine()&&(l=et(l.line-1,Xe(n.doc,l.line-1).length)),s.ch==Xe(n.doc,s.line).text.length&&s.linei.viewTo-1)return!1;l.line==i.viewFrom||0==(e=an(n,l.line))?(t=qe(i.view[0].line),r=i.view[0].node):(t=qe(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=an(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=qe(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(e,t,r,n,i){var o="",l=!1,s=e.doc.lineSeparator(),a=!1;function u(){l&&(o+=s,a&&(o+=s),l=a=!1)}function c(e){e&&(u(),o+=e)}function h(t){if(1==t.nodeType){var r=t.getAttribute("cm-text");if(r)return void c(r);var o,f=t.getAttribute("cm-marker");if(f){var d=e.findMarks(et(n,0),et(i+1,0),(v=+f,function(e){return e.id==v}));return void(d.length&&(o=d[0].find(0))&&c(Ye(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;p&&u();for(var g=0;g1&&f.length>1;)if($(h)==$(f))h.pop(),f.pop(),a--;else{if(h[0]!=f[0])break;h.shift(),f.shift(),t++}for(var d=0,p=0,g=h[0],v=f[0],m=Math.min(g.length,v.length);dl.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var x=et(t,d),C=et(a,f.length?$(f).length-p:0);return h.length>1||h[0]||tt(x,C)?(co(n.doc,h,x,C,"+input"),!0):void 0},El.prototype.ensurePolled=function(){this.forceCompositionEnd()},El.prototype.reset=function(){this.forceCompositionEnd()},El.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},El.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},El.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||qn(this.cm,function(){return un(e.cm)})},El.prototype.setUneditable=function(e){e.contentEditable="false"},El.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Zn(this.cm,Nl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},El.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},El.prototype.onContextMenu=function(){},El.prototype.resetPosition=function(){},El.prototype.needsContentAttribute=!0;var Gl=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new R,this.hasSelection=!1,this.composing=null};Gl.prototype.init=function(e){var t=this,r=this,n=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!ve(n,e)){if(n.somethingSelected())Ml({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var t=Dl(n);Ml({lineWise:!0,text:t.text}),"cut"==e.type?n.setSelections(t.ranges,null,V):(r.prevInput="",i.value=t.text.join("\n"),P(i))}"cut"==e.type&&(n.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(i.style.width="0px"),fe(i,"input",function(){l&&s>=9&&t.hasSelection&&(t.hasSelection=null),r.poll()}),fe(i,"paste",function(e){ve(n,e)||Ol(e,n)||(n.state.pasteIncoming=+new Date,r.fastPoll())}),fe(i,"cut",o),fe(i,"copy",o),fe(e.scroller,"paste",function(t){if(!xr(e,t)&&!ve(n,t)){if(!i.dispatchEvent)return n.state.pasteIncoming=+new Date,void r.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}}),fe(e.lineSpace,"selectstart",function(t){xr(e,t)||we(t)}),fe(i,"compositionstart",function(){var e=n.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:n.markText(e,n.getCursor("to"),{className:"CodeMirror-composing"})}}),fe(i,"compositionend",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},Gl.prototype.createField=function(e){this.wrapper=Hl(),this.textarea=this.wrapper.firstChild},Gl.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=gn(e);if(e.options.moveInputWithCursor){var i=Xr(e,r.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return n},Gl.prototype.showSelection=function(e){var t=this.cm.display;N(t.cursorDiv,e.cursors),N(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Gl.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var r=t.getSelection();this.textarea.value=r,t.state.focused&&P(this.textarea),l&&s>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value="",l&&s>=9&&(this.hasSelection=null))}},Gl.prototype.getField=function(){return this.textarea},Gl.prototype.supportsTouch=function(){return!1},Gl.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!m||W()!=this.textarea))try{this.textarea.focus()}catch(e){}},Gl.prototype.blur=function(){this.textarea.blur()},Gl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Gl.prototype.receivedFocus=function(){this.slowPoll()},Gl.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Gl.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,function r(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,r))})},Gl.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||He(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=r.value;if(i==n&&!t.somethingSelected())return!1;if(l&&s>=9&&this.hasSelection===i||y&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||n||(n="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var a=0,u=Math.min(n.length,i.length);a1e3||i.indexOf("\n")>-1?r.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Gl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Gl.prototype.onKeyPress=function(){l&&s>=9&&(this.hasSelection=null),this.fastPoll()},Gl.prototype.onContextMenu=function(e){var t=this,r=t.cm,n=r.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=sn(r,e),u=n.scroller.scrollTop;if(o&&!h){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(o)&&Zn(r,$i)(r.doc,xi(o),V);var c,f=i.style.cssText,d=t.wrapper.style.cssText,p=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-p.top-5)+"px; left: "+(e.clientX-p.left-5)+"px;\n z-index: 1000; background: "+(l?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",a&&(c=window.scrollY),n.input.focus(),a&&window.scrollTo(null,c),n.input.reset(),r.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=m,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll),l&&s>=9&&v(),S){Se(e);var g=function(){pe(window,"mouseup",g),setTimeout(m,20)};fe(window,"mouseup",g)}else setTimeout(m,50)}function v(){if(null!=i.selectionStart){var e=r.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,n.selForContextMenu=r.doc.sel}}function m(){if(t.contextMenuPending==m&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=f,l&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=u),null!=i.selectionStart)){(!l||l&&s<9)&&v();var e=0,o=function(){n.selForContextMenu==r.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?Zn(r,no)(r):e++<10?n.detectingSelectAll=setTimeout(o,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(o,200)}}},Gl.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},Gl.prototype.setUneditable=function(){},Gl.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function r(r,n,i,o){e.defaults[r]=n,i&&(t[r]=o?function(e,t,r){r!=yl&&i(e,t,r)}:i)}e.defineOption=r,e.Init=yl,r("value","",function(e,t){return e.setValue(t)},!0),r("mode",null,function(e,t){e.doc.modeOption=t,Ti(e)},!0),r("indentUnit",2,Ti,!0),r("indentWithTabs",!1),r("smartIndent",!0),r("tabSize",4,function(e){Mi(e),Rr(e),un(e)},!0),r("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,r.push(et(n,o))}n++});for(var i=r.length-1;i>=0;i--)co(e.doc,t,r[i],et(r[i].line,r[i].ch+t.length))}}),r("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),r!=yl&&e.refresh()}),r("specialCharPlaceholder",Qt,function(e){return e.refresh()},!0),r("electricChars",!0),r("inputStyle",m?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),r("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),r("autocorrect",!1,function(e,t){return e.getInputField().autocorrect=t},!0),r("autocapitalize",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),r("rtlMoveVisually",!w),r("wholeLineUpdateBefore",!0),r("theme","default",function(e){ml(e),fi(e)},!0),r("keyMap","default",function(e,t,r){var n=Xo(t),i=r!=yl&&Xo(r);i&&i.detach&&i.detach(e,n),n.attach&&n.attach(e,i||null)}),r("extraKeys",null),r("configureMouse",null),r("lineWrapping",!1,Cl,!0),r("gutters",[],function(e,t){e.display.gutterSpecs=ci(t,e.options.lineNumbers),fi(e)},!0),r("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?nn(e.display)+"px":"0",e.refresh()},!0),r("coverGutterNextToScrollbar",!1,function(e){return Rn(e)},!0),r("scrollbarStyle","native",function(e){Un(e),Rn(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),r("lineNumbers",!1,function(e,t){e.display.gutterSpecs=ci(e.options.gutters,t),fi(e)},!0),r("firstLineNumber",1,fi,!0),r("lineNumberFormatter",function(e){return e},fi,!0),r("showCursorWhenSelecting",!1,pn,!0),r("resetSelectionOnContextMenu",!0),r("lineWiseCopyCut",!0),r("pasteLinesPerSelection",!0),r("selectionsMayTouch",!1),r("readOnly",!1,function(e,t){"nocursor"==t&&(Sn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),r("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),r("dragDrop",!0,xl),r("allowDropFileTypes",null),r("cursorBlinkRate",530),r("cursorScrollMargin",0),r("cursorHeight",1,pn,!0),r("singleCursorHeightPerLine",!0,pn,!0),r("workTime",100),r("workDelay",100),r("flattenSpans",!0,Mi,!0),r("addModeClass",!1,Mi,!0),r("pollInterval",100),r("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),r("historyEventDelay",1250),r("viewportMargin",10,function(e){return e.refresh()},!0),r("maxHighlightLength",1e4,Mi,!0),r("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),r("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),r("autofocus",null),r("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0),r("phrases",null)}(Sl),function(e){var t=e.optionHandlers,r=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,r){var n=this.options,i=n[e];n[e]==r&&"mode"!=e||(n[e]=r,t.hasOwnProperty(e)&&Zn(this,t[e])(this,r,i),ge(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Xo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;rr&&(kl(this,i.head.line,e,!0),r=i.head.line,n==this.doc.sel.primIndex&&On(this));else{var o=i.from(),l=i.to(),s=Math.max(r,o.line);r=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1;for(var a=s;a0&&Xi(this.doc,n,new bi(o,u[n].to()),V)}}}),getTokenAt:function(e,t){return yt(this,e,t)},getLineTokens:function(e,t){return yt(this,et(e),t,!0)},getTokenTypeAt:function(e){e=st(this.doc,e);var t,r=ft(this,Xe(this.doc,e.line)),n=0,i=(r.length-1)/2,o=e.ch;if(0==o)t=r[2];else for(;;){var l=n+i>>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]o&&(e=o,i=!0),n=Xe(this.doc,e)}else n=e;return Vr(this,n,{top:0,left:0},t||"page",r||i).top+(i?this.doc.height-Vt(n):0)},defaultTextHeight:function(){return en(this.display)},defaultCharWidth:function(){return tn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var o,l,s,a=this.display,u=(e=Xr(this,st(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),a.sizer.appendChild(t),"over"==n)u=e.top;else if("above"==n||"near"==n){var h=Math.max(a.wrapper.clientHeight,this.doc.height),f=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=Mn(o,l)).scrollTop&&Hn(o,s.scrollTop),null!=s.scrollLeft&&Pn(o,s.scrollLeft))},triggerOnKeyDown:Qn(ll),triggerOnKeyPress:Qn(al),triggerOnKeyUp:sl,triggerOnMouseDown:Qn(fl),execCommand:function(e){if(Zo.hasOwnProperty(e))return Zo[e].call(null,this)},triggerElectric:Qn(function(e){Al(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=st(this.doc,e),l=0;l0&&l(t.charAt(r-1));)--r;for(;n.5)&&ln(this),ge(this,"refresh",this)}),swapDoc:Qn(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),Di(this,e),Rr(this),this.display.input.reset(),An(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,sr(this,"swapDoc",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},be(e),e.registerHelper=function(t,n,i){r.hasOwnProperty(t)||(r[t]=e[t]={_global:[]}),r[t][n]=i},e.registerGlobalHelper=function(t,n,i,o){e.registerHelper(t,n,o),r[t]._global.push({pred:i,val:o})}}(Sl);var Ul="iter insert remove copy getEditor constructor".split(" ");for(var Vl in Mo.prototype)Mo.prototype.hasOwnProperty(Vl)&&B(Ul,Vl)<0&&(Sl.prototype[Vl]=function(e){return function(){return e.apply(this.doc,arguments)}}(Mo.prototype[Vl]));return be(Mo),Sl.inputStyles={textarea:Gl,contenteditable:El},Sl.defineMode=function(e){Sl.defaults.mode||"null"==e||(Sl.defaults.mode=e),function(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Ee[e]=t}.apply(this,arguments)},Sl.defineMIME=function(e,t){Ie[e]=t},Sl.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Sl.defineMIME("text/plain","null"),Sl.defineExtension=function(e,t){Sl.prototype[e]=t},Sl.defineDocExtension=function(e,t){Mo.prototype[e]=t},Sl.fromTextArea=function(e,t){if((t=t?I(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=W();t.autofocus=r==e||null!=e.getAttribute("autofocus")&&r==document.body}function n(){e.value=s.getValue()}var i;if(e.form&&(fe(e.form,"submit",n),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){n(),o.submit=i,o.submit(),o.submit=l}}catch(e){}}t.finishInit=function(r){r.save=n,r.getTextArea=function(){return e},r.toTextArea=function(){r.toTextArea=isNaN,n(),e.parentNode.removeChild(r.getWrapperElement()),e.style.display="",e.form&&(pe(e.form,"submit",n),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var s=Sl(function(t){return e.parentNode.insertBefore(t,e.nextSibling)},t);return s},function(e){e.off=pe,e.on=fe,e.wheelEventPixels=vi,e.Doc=Mo,e.splitLines=We,e.countColumn=z,e.findColumn=X,e.isWordChar=ee,e.Pass=U,e.signal=ge,e.Line=Xt,e.changeEnd=Ci,e.scrollbarModel=Gn,e.Pos=et,e.cmpPos=tt,e.modes=Ee,e.mimeModes=Ie,e.resolveMode=ze,e.getMode=Re,e.modeExtensions=Be,e.extendMode=Ge,e.copyState=Ue,e.startState=Ke,e.innerMode=Ve,e.commands=Zo,e.keyMap=Ro,e.keyName=jo,e.isModifierKey=Vo,e.lookupKey=Uo,e.normalizeKeyMap=Go,e.StringStream=je,e.SharedTextMarker=So,e.TextMarker=xo,e.LineWidget=yo,e.e_preventDefault=we,e.e_stopPropagation=xe,e.e_stop=Se,e.addClass=H,e.contains=D,e.rmClass=T,e.keyNames=Po}(Sl),Sl.version="5.49.2",Sl}); \ No newline at end of file diff --git a/general/luci-app-dae/root/www/luci-static/resources/dae/mode/yaml/yaml.js b/general/luci-app-dae/root/www/luci-static/resources/dae/mode/yaml/yaml.js new file mode 100644 index 00000000..4a5e499b --- /dev/null +++ b/general/luci-app-dae/root/www/luci-static/resources/dae/mode/yaml/yaml.js @@ -0,0 +1 @@ +!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";e.defineMode("yaml",function(){var e=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");return{token:function(i,t){var r=i.peek(),n=t.escaped;if(t.escaped=!1,"#"==r&&(0==i.pos||/\s/.test(i.string.charAt(i.pos-1))))return i.skipToEnd(),"comment";if(i.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(t.literal&&i.indentation()>t.keyCol)return i.skipToEnd(),"string";if(t.literal&&(t.literal=!1),i.sol()){if(t.keyCol=0,t.pair=!1,t.pairStart=!1,i.match(/---/))return"def";if(i.match(/\.\.\./))return"def";if(i.match(/\s*-\s+/))return"meta"}if(i.match(/^(\{|\}|\[|\])/))return"{"==r?t.inlinePairs++:"}"==r?t.inlinePairs--:"["==r?t.inlineList++:t.inlineList--,"meta";if(t.inlineList>0&&!n&&","==r)return i.next(),"meta";if(t.inlinePairs>0&&!n&&","==r)return t.keyCol=0,t.pair=!1,t.pairStart=!1,i.next(),"meta";if(t.pairStart){if(i.match(/^\s*(\||\>)\s*/))return t.literal=!0,"meta";if(i.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(0==t.inlinePairs&&i.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(t.inlinePairs>0&&i.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(i.match(e))return"keyword"}return!t.pair&&i.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(t.pair=!0,t.keyCol=i.indentation(),"atom"):t.pair&&i.match(/^:\s*/)?(t.pairStart=!0,"meta"):(t.pairStart=!1,t.escaped="\\"==r,i.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}}),e.defineMIME("text/x-yaml","yaml"),e.defineMIME("text/yaml","yaml")}); \ No newline at end of file diff --git a/general/luci-app-dae/root/www/luci-static/resources/dae/theme/dracula.css b/general/luci-app-dae/root/www/luci-static/resources/dae/theme/dracula.css new file mode 100644 index 00000000..6c708c01 --- /dev/null +++ b/general/luci-app-dae/root/www/luci-static/resources/dae/theme/dracula.css @@ -0,0 +1 @@ +.cm-s-dracula.CodeMirror,.cm-s-dracula .CodeMirror-gutters{background-color:#282a36 !important;color:#f8f8f2 !important;border:0}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:solid thin #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:rgba(255,255,255,0.10)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:rgba(255,255,255,0.10)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,0.10)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:white}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute{color:#50fa7b}.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-variable-3,.cm-s-dracula span.cm-type{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:rgba(255,255,255,0.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:white !important} diff --git a/general/naiveproxy/Makefile b/general/naiveproxy/Makefile index 518149c1..862c1a28 100644 --- a/general/naiveproxy/Makefile +++ b/general/naiveproxy/Makefile @@ -5,12 +5,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=naiveproxy -PKG_VERSION:=121.0.6167.71-1 +PKG_VERSION:=122.0.6261.43-1 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/klzgrad/naiveproxy/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=8e6d3029a0249140595fab3d668103881689f6c7ef7c65230191f674a370b309 +PKG_HASH:=c45fbec6390791678490b7f5df7441c120eda4af92c1aaa6c15dbe5b4ca649b6 PKG_LICENSE:=BSD 3-Clause PKG_LICENSE_FILES:=LICENSE @@ -66,31 +66,31 @@ ifneq ($(CONFIG_CCACHE),) export naive_ccache_flags=cc_wrapper="$(CCACHE)" endif -CLANG_VER:=18-init-12938-geb1d5065-1 +CLANG_VER:=18-init-16072-gc4146121e940-5 CLANG_FILE:=clang-llvmorg-$(CLANG_VER).tgz define Download/CLANG URL:=https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64 URL_FILE:=$(CLANG_FILE) FILE:=$(CLANG_FILE) - HASH:=fd1628fdb22157a7328c25802a745f17f92f5210a8b62591202deb92413f52e5 + HASH:=63009892f985488f9152bc064b43e9d3be197c437f2469b83efce6293887442b endef -GN_VER:=a2e2717ea670249a34b0de4b3e54f268d320bdfa +GN_VER:=5787e994aa4cb6cdb09c2c72ae6f1c6a7f1cf91a GN_FILE:=gn-git_revision-$(GN_VER).zip define Download/GN_TOOL URL:=https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+ URL_FILE:=git_revision:$(GN_VER) FILE:=$(GN_FILE) - HASH:=1be663e638a1c79a939f01f0f4f5d32d6bb6b1e32b1e341dba468696873f35e6 + HASH:=b60489716e6b4969934e114f84344ffc6893bc9984317c328f25b72dfd1ae9c0 endef -PGO_VER:=6167-1705427108-cb39f8a22759d3159f79efc273ac8b13a0f3882a +PGO_VER:=6261-1707846690-1391fcc4772c0b31e214f533af5cafa87e4ccf40 PGO_FILE:=chrome-linux-$(PGO_VER).profdata define Download/PGO_PROF URL:=https://storage.googleapis.com/chromium-optimization-profiles/pgo_profiles URL_FILE:=$(PGO_FILE) FILE:=$(PGO_FILE) - HASH:=7632c875db539cb1d4a0df6eb3acc9e155d2d477376dec1f815081bbae7cdd4f + HASH:=3ee58646307e2b06c5c12eb7995b0a017c981aa7eec64a85f0be5140f8d24d9f endef define Build/Prepare diff --git a/general/openssh/patches/010-better_fzero-call-detection.patch b/general/openssh/patches/010-better_fzero-call-detection.patch deleted file mode 100644 index ab4b2dab..00000000 --- a/general/openssh/patches/010-better_fzero-call-detection.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 1036d77b34a5fa15e56f516b81b9928006848cbd Mon Sep 17 00:00:00 2001 -From: Damien Miller -Date: Fri, 22 Dec 2023 17:56:26 +1100 -Subject: [PATCH] better detection of broken -fzero-call-used-regs -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -gcc 13.2.0 on ppc64le refuses to compile some function, including -cipher.c:compression_alg_list() with an error: - -> sorry, unimplemented: argument ‘used’ is not supportedcw -> for ‘-fzero-call-used-regs’ on this target - -This extends the autoconf will-it-work test with a similarly- -structured function that seems to catch this. - -Spotted/tested by Colin Watson; bz3645 ---- - m4/openssh.m4 | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - ---- a/m4/openssh.m4 -+++ b/m4/openssh.m4 -@@ -20,18 +20,24 @@ char *f2(char *s, ...) { - va_end(args); - return strdup(ret); - } -+const char *f3(int s) { -+ return s ? "good" : "gooder"; -+} - int main(int argc, char **argv) { -- (void)argv; - char b[256], *cp; -+ const char *s; - /* Some math to catch -ftrapv problems in the toolchain */ - int i = 123 * argc, j = 456 + argc, k = 789 - argc; - float l = i * 2.1; - double m = l / 0.5; - long long int n = argc * 12345LL, o = 12345LL * (long long int)argc; -+ (void)argv; - f(1); -- snprintf(b, sizeof b, "%d %d %d %f %f %lld %lld\n", i,j,k,l,m,n,o); -+ s = f3(f(2)); -+ snprintf(b, sizeof b, "%d %d %d %f %f %lld %lld %s\n", i,j,k,l,m,n,o,s); - if (write(1, b, 0) == -1) exit(0); -- cp = f2("%d %d %d %f %f %lld %lld\n", i,j,k,l,m,n,o); -+ cp = f2("%d %d %d %f %f %lld %lld %s\n", i,j,k,l,m,n,o,s); -+ if (write(1, cp, 0) == -1) exit(0); - free(cp); - /* - * Test fallthrough behaviour. clang 10's -Wimplicit-fallthrough does diff --git a/general/shadowsocks-rust/Makefile b/general/shadowsocks-rust/Makefile index 58f06f80..404e0403 100644 --- a/general/shadowsocks-rust/Makefile +++ b/general/shadowsocks-rust/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=shadowsocks-rust -PKG_VERSION:=1.18.0 +PKG_VERSION:=1.18.2 PKG_RELEASE:=1 PKG_SOURCE_HEADER:=shadowsocks-v$(PKG_VERSION) @@ -16,7 +16,7 @@ PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-rust/releases/downloa ifeq ($(ARCH),aarch64) PKG_SOURCE:=$(PKG_SOURCE_HEADER).aarch64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER) - PKG_HASH:=4963519ca037e2ef18adf7193f96690ca6bbafc75ab67a77cda14eba8db9253e + PKG_HASH:=cdafb055f6dd64a21d1032b128227a03ce4f695e2b13ec25f935111b381f6d61 else ifeq ($(ARCH),arm) # Referred to golang/golang-values.mk ARM_CPU_FEATURES:=$(word 2,$(subst +,$(space),$(call qstrip,$(CONFIG_CPU_TYPE)))) @@ -38,7 +38,7 @@ else ifeq ($(ARCH),mipsel) PKG_HASH:=e3909ba7e07c89adf7818f8c4c07a980650e9a0fa05f522d41e9fcba636f2cb8 else ifeq ($(ARCH),x86_64) PKG_SOURCE:=$(PKG_SOURCE_HEADER).x86_64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER) - PKG_HASH:=2c061752c7021f53f9422b17fcee1a2d47700d72f2d3e1b0bf9eb3bc3044c862 + PKG_HASH:=206d1f0a95c6964c7d03bc9779e1d75ff332518a6bc5656a5893c3f025cbcb88 # Set the default value to make OpenWrt Package Checker happy else PKG_SOURCE:=dummy diff --git a/general/sing-box/Makefile b/general/sing-box/Makefile new file mode 100644 index 00000000..79fdb72b --- /dev/null +++ b/general/sing-box/Makefile @@ -0,0 +1,151 @@ +# +# This is free software, licensed under the GNU General Public License v3. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=sing-box +PKG_VERSION:=1.8.9 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/SagerNet/sing-box/tar.gz/v$(PKG_VERSION)? +PKG_HASH:=764c51bdf43af86e67b2657baf87bf67a2e1d8e42b0d39ee9ef7a9a414c658fc +PKG_GIT_COMMIT:=e27fb51b54ffab1a4cf0045da84133c7a4dfa976 + +PKG_LICENSE:=GPL-3.0-or-later +PKG_LICENSE_FILES:=LICENSE + +PKG_BUILD_DEPENDS:=golang/host +PKG_BUILD_PARALLEL:=1 +PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 + +GO_PKG:=github.com/sagernet/sing-box +GO_PKG_BUILD_PKG:=$(GO_PKG)/cmd/sing-box +GO_PKG_LDFLAGS_X:= \ + $(GO_PKG)/constant.Version=v$(PKG_VERSION) \ + $(GO_PKG)/constant.Revision=$(PKG_GIT_COMMIT) + +include $(INCLUDE_DIR)/package.mk +include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk + +define Package/$(PKG_NAME) + SECTION:=net + CATEGORY:=Network + SUBMENU:=Web Servers/Proxies + TITLE:=The universal proxy platform. + URL:=https://sing-box.sagernet.org + DEPENDS:=$(GO_ARCH_DEPENDS) \ + +ca-bundle \ + +kmod-inet-diag \ + +kmod-netlink-diag \ + +kmod-tun +endef + +define Package/$(PKG_NAME)/description + Sing-box is a universal proxy platform which supports hysteria, SOCKS, + Shadowsocks, ShadowTLS, Tor, trojan, VLess, VMess, WireGuard and so on. +endef + +define Package/$(PKG_NAME)/config + menu "Customizing build tags" + depends on PACKAGE_sing-box + + config SING_BOX_WITH_ACME + bool "Build with ACME TLS certificate issuer support" + default n + + config SING_BOX_WITH_CLASH_API + bool "Build with Clash API support (EXPERIMENTAL!!!)" + default y + + config SING_BOX_WITH_DHCP + bool "Build with DHCP support" + default y + + config SING_BOX_WITH_ECH + bool "Build with TLS ECH extension support" + default y + + config SING_BOX_WITH_GRPC + bool "Build with standard gRPC support" + default n + help + sing-box has better performance gun-lite gRPC built-in by default. + This standard gRPC has better compatibility but poor performance. + + config SING_BOX_WITH_GVISOR + bool "Build with gVisor support" + default y + + config SING_BOX_WITH_QUIC + bool "Build with QUIC support" + default y + help + Required by HTTP3 DNS transports, Naive inbound, + Hysteria inbound / outbound, and v2ray QUIC transport. + + config SING_BOX_WITH_REALITY_SERVER + bool "Build with reality TLS server support" + default n + + config SING_BOX_WITH_UTLS + bool "Build with uTLS support" + default y + + config SING_BOX_WITH_V2RAY_API + bool "Build with V2Ray API support (EXPERIMENTAL!!!)" + default n + + config SING_BOX_WITH_WIREGUARD + bool "Build with WireGuard support" + default y + + endmenu +endef + +PKG_CONFIG_DEPENDS:= \ + CONFIG_SING_BOX_WITH_ACME \ + CONFIG_SING_BOX_WITH_CLASH_API \ + CONFIG_SING_BOX_WITH_DHCP \ + CONFIG_SING_BOX_WITH_ECH \ + CONFIG_SING_BOX_WITH_GRPC \ + CONFIG_SING_BOX_WITH_GVISOR \ + CONFIG_SING_BOX_WITH_QUIC \ + CONFIG_SING_BOX_WITH_REALITY_SERVER \ + CONFIG_SING_BOX_WITH_UTLS \ + CONFIG_SING_BOX_WITH_V2RAY_API \ + CONFIG_SING_BOX_WITH_WIREGUARD + +GO_PKG_TAGS:=$(subst $(space),$(comma),$(strip \ + $(if $(CONFIG_SING_BOX_WITH_ACME),with_acme) \ + $(if $(CONFIG_SING_BOX_WITH_CLASH_API),with_clash_api) \ + $(if $(CONFIG_SING_BOX_WITH_DHCP),with_dhcp) \ + $(if $(CONFIG_SING_BOX_WITH_ECH),with_ech) \ + $(if $(CONFIG_SING_BOX_WITH_GRPC),with_grpc) \ + $(if $(CONFIG_SING_BOX_WITH_GVISOR),with_gvisor) \ + $(if $(CONFIG_SING_BOX_WITH_QUIC),with_quic) \ + $(if $(CONFIG_SING_BOX_WITH_REALITY_SERVER),with_reality_server) \ + $(if $(CONFIG_SING_BOX_WITH_UTLS),with_utls) \ + $(if $(CONFIG_SING_BOX_WITH_V2RAY_API),with_v2ray_api) \ + $(if $(CONFIG_SING_BOX_WITH_WIREGUARD),with_wireguard) \ +)) + +define Package/$(PKG_NAME)/conffiles +/etc/sing-box/config.json +endef + +define Package/$(PKG_NAME)/install + $(call GoPackage/Package/Install/Bin,$(1)) + + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/sing-box.init $(1)/etc/init.d/sing-box + + $(INSTALL_DIR) $(1)/etc/sing-box + $(INSTALL_DATA) ./files/config.json.example $(1)/etc/sing-box/config.json.example +endef + +$(eval $(call GoBinPackage,sing-box)) +$(eval $(call BuildPackage,sing-box)) diff --git a/general/sing-box/files/config.json.example b/general/sing-box/files/config.json.example new file mode 100644 index 00000000..eb55156c --- /dev/null +++ b/general/sing-box/files/config.json.example @@ -0,0 +1,296 @@ +{ + "log": { + "disabled": false, + "level": "warn", + "output": "/tmp/sing-box.log", + "timestamp": true + }, + "experimental": { + "clash_api": { + "external_controller": "0.0.0.0:9090", + "external_ui": "", + "secret": "********", + "default_mode": "rule", + "store_selected": true, + "cache_file": "cache.db" + } + }, + "dns": { + "servers": [ + { + "tag": "foreign", + "address": "https://1.1.1.1/dns-query" + }, + { + "tag": "local", + "address": "tls://1.12.12.12", + "detour": "direct" + }, + { + "tag": "block", + "address": "rcode://success" + } + ], + "rules": [ + { + "geosite": "category-ads-all", + "server": "block", + "disable_cache": true + }, + { + "domain": "mydomain.com", + "geosite": "cn", + "server": "local" + } + ], + "strategy": "ipv4_only" + }, + "ntp": { + "enabled": false, + "server": "ntp.aliyun.com", + "server_port": 123, + "interval": "30m", + "detour": "direct" + }, + "inbounds": [ + { + "type": "tun", + "tag": "TUN-in", + "interface_name": "sb-tun0", + "inet4_address": "172.19.0.1/30", + "auto_route": false, + "endpoint_independent_nat": true, + "stack": "system", + "sniff": true + }, + { + "type": "mixed", + "tag": "SOCKS-in", + "listen": "::", + "listen_port": ***** + }, + { + "type": "redirect", + "tag": "REDIRECT-in", + "listen": "::", + "listen_port": *****, + "sniff": true + }, + { + "type": "tproxy", + "tag": "TPROXY-in", + "listen": "::", + "listen_port": *****, + "sniff": true + }, + { + "type": "direct", + "tag": "DNS-in", + "listen": "::", + "listen_port": *****, + "network": "udp", + "sniff": true + }, + { + "type": "shadowsocks", + "tag": "SS-in", + "listen": "::", + "listen_port": *****, + "sniff": true, + "method": "2022-blake3-aes-128-gcm", + "password": "bZzjl2DAXUs02L2Sosgu7A==", + "users": [ + { + "name": "User1", + "password": "SGEFjWc+VgNGBXe1JhoRfg==" + }, + { + "name": "User2", + "password": "XoXhbj4V9cMXfuUXF/C+cg==" + } + ] + } + ], + "outbounds": [ + { + "type": "selector", + "tag": "Proxy-out", + "outbounds": [ + "URL-Test", + "direct", + "Shadowsocks-ShadowTLS-out", + "Trojan-GRPC-out", + "Trojan-WebSocket-out", + "Hysteria-out" + ], + "default": "URL-Test" + }, + { + "type": "urltest", + "tag": "URL-Test", + "outbounds": [ + "Shadowsocks-ShadowTLS-out", + "Trojan-GRPC-out", + "Trojan-WebSocket-out", + "Hysteria-out" + ], + "url": "https://cp.cloudflare.com", + "interval": "1m", + "tolerance": 50 + }, + { + "type": "shadowsocks", + "tag": "Shadowsocks-ShadowTLS-out", + "detour": "Shadowsocks-ShadowTLS", + "method": "2022-blake3-aes-128-gcm", + "password": "F7cx1ASHX/eqQwed+pISzw==:CB8sXcYLzf1P5dUizIzYVg==", + "udp_over_tcp": true, + "multiplex": { + "enabled": false, + "max_connections": 4, + "min_streams": 4, + "max_streams": 0 + } + }, + { + "type": "shadowtls", + "tag": "Shadowsocks-ShadowTLS", + "server": "***.***.***.***", + "server_port": *****, + "version": 3, + "password": "************", + "tls": { + "enabled": true, + "server_name": "something.example.org", + "utls": { + "enabled": true, + "fingerprint": "chrome" + } + } + }, + { + "type": "trojan", + "tag": "Trojan-GRPC-out", + "server": "***.***.***.***", + "server_port": *****, + "password": "************", + "transport": { + "type": "grpc", + "service_name": "************" + }, + "tls": { + "enabled": true, + "disable_sni": false, + "server_name": "yours.example.org", + "utls": { + "enabled": true, + "fingerprint": "chrome" + } + } + }, + { + "type": "trojan", + "tag": "WebSocket-out", + "server": "***.***.***.***", + "server_port": *****, + "password": "************", + "transport": { + "type": "ws", + "path": "/************", + "early_data_header_name": "Sec-WebSocket-Protocol" + }, + "tls": { + "enabled": true, + "disable_sni": false, + "server_name": "yours.example.org", + "utls": { + "enabled": true, + "fingerprint": "chrome" + } + }, + "multiplex": { + "enabled": true, + "max_connections": 4, + "min_streams": 4, + "max_streams": 0 + } + }, + { + "type": "hysteria", + "tag": "Hysteria-out", + "server": "***.***.***.***", + "server_port": *****, + "up_mbps": 100, + "down_mbps": , + "obfs": "************", + "auth_str": "************", + "tls": { + "enabled": true, + "disable_sni": false, + "server_name": "yours.example.org", + "alpn": [ + "h3" + ] + } + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "block", + "tag": "block" + }, + { + "type": "dns", + "tag": "dns-out" + } + ], + "route": { + "geoip": { + "path": "/tmp/geoip.db", + "download_url": "https://github.com/1715173329/sing-geoip/releases/latest/download/geoip.db", + "download_detour": "" + }, + "geosite": { + "path": "/tmp/geosite.db", + "download_url": "https://github.com/1715173329/sing-geosite/releases/latest/download/geosite.db", + "download_detour": "" + }, + "rules": [ + { + "protocol": "dns", + "outbound": "dns-out" + }, + { + "protocol": "quic", + "outbound": "block" + }, + { + "geosite": "category-ads-all", + "outbound": "block" + }, + { + "geoip": [ + "telegram" + ], + "outbound": "Trojan-GRPC-out" + }, + { + "inbound": [ + "SOCKS-in" + ], + "outbound": "Proxy-out" + }, + { + "geosite": "cn", + "geoip": [ + "cn", + "private" + ], + "outbound": "direct" + } + ], + "auto_detect_interface": true + } +} diff --git a/general/sing-box/files/sing-box.init b/general/sing-box/files/sing-box.init new file mode 100644 index 00000000..f206eebf --- /dev/null +++ b/general/sing-box/files/sing-box.init @@ -0,0 +1,54 @@ +#!/bin/sh /etc/rc.common +# +# Copyright (C) 2022 by nekohasekai +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +START=99 +USE_PROCD=1 + +##### ONLY CHANGE THIS BLOCK ###### +PROG=/usr/bin/sing-box # where is sing-box +RES_DIR=/etc/sing-box/ # resource dir / working dir / the dir where you store ip/domain lists +CONF=./config.json # where is the config file, it can be a relative path to $RES_DIR +##### ONLY CHANGE THIS BLOCK ###### + +start_service() { + procd_open_instance + procd_set_param command $PROG run -D $RES_DIR -c $CONF + + procd_set_param user root + procd_set_param limits core="unlimited" + procd_set_param limits nofile="1000000 1000000" + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_set_param respawn "${respawn_threshold:-3600}" "${respawn_timeout:-5}" "${respawn_retry:-5}" + procd_close_instance + iptables -I FORWARD -o sb-tun+ -j ACCEPT + echo "sing-box is started!" +} + +stop_service() { + service_stop $PROG + iptables -D FORWARD -o sb-tun+ -j ACCEPT + echo "sing-box is stopped!" +} + +reload_service() { + stop + sleep 2s + echo "sing-box is restarted!" + start +} \ No newline at end of file diff --git a/general/sing-box/patches/100-SniffOverrideDestination.patch b/general/sing-box/patches/100-SniffOverrideDestination.patch new file mode 100644 index 00000000..a4c3d306 --- /dev/null +++ b/general/sing-box/patches/100-SniffOverrideDestination.patch @@ -0,0 +1,48 @@ +--- a/adapter/inbound.go ++++ b/adapter/inbound.go +@@ -48,6 +48,7 @@ type InboundContext struct { + ProcessInfo *process.Info + QueryType uint16 + FakeIP bool ++ SniffOverrideDestination bool + + // rule cache + +--- a/outbound/default.go ++++ b/outbound/default.go +@@ -61,7 +61,7 @@ func NewConnection(ctx context.Context, + ctx = adapter.WithContext(ctx, &metadata) + var outConn net.Conn + var err error +- if len(metadata.DestinationAddresses) > 0 { ++ if len(metadata.DestinationAddresses) > 0 && !metadata.SniffOverrideDestination { + outConn, err = N.DialSerial(ctx, this, N.NetworkTCP, metadata.Destination, metadata.DestinationAddresses) + } else { + outConn, err = this.DialContext(ctx, N.NetworkTCP, metadata.Destination) +@@ -109,7 +109,7 @@ func NewPacketConnection(ctx context.Con + var outConn net.PacketConn + var destinationAddress netip.Addr + var err error +- if len(metadata.DestinationAddresses) > 0 { ++ if len(metadata.DestinationAddresses) > 0 && !metadata.SniffOverrideDestination { + outConn, destinationAddress, err = N.ListenSerial(ctx, this, metadata.Destination, metadata.DestinationAddresses) + } else { + outConn, err = this.ListenPacket(ctx, metadata.Destination) +--- a/route/router.go ++++ b/route/router.go +@@ -780,6 +780,7 @@ func (r *Router) RouteConnection(ctx con + metadata.Protocol = sniffMetadata.Protocol + metadata.Domain = sniffMetadata.Domain + if metadata.InboundOptions.SniffOverrideDestination && M.IsDomainName(metadata.Domain) { ++ metadata.SniffOverrideDestination = true + metadata.Destination = M.Socksaddr{ + Fqdn: metadata.Domain, + Port: metadata.Destination.Port, +@@ -907,6 +908,7 @@ func (r *Router) RoutePacketConnection(c + metadata.Protocol = sniffMetadata.Protocol + metadata.Domain = sniffMetadata.Domain + if metadata.InboundOptions.SniffOverrideDestination && M.IsDomainName(metadata.Domain) { ++ metadata.SniffOverrideDestination = true + metadata.Destination = M.Socksaddr{ + Fqdn: metadata.Domain, + Port: metadata.Destination.Port, diff --git a/general/sing-box/patches/200-ClashApiRulesSets.patch b/general/sing-box/patches/200-ClashApiRulesSets.patch new file mode 100644 index 00000000..adbb2764 --- /dev/null +++ b/general/sing-box/patches/200-ClashApiRulesSets.patch @@ -0,0 +1,45 @@ +--- a/option/rule.go ++++ b/option/rule.go +@@ -95,6 +95,7 @@ type DefaultRule struct { + WIFIBSSID Listable[string] `json:"wifi_bssid,omitempty"` + RuleSet Listable[string] `json:"rule_set,omitempty"` + RuleSetIPCIDRMatchSource bool `json:"rule_set_ipcidr_match_source,omitempty"` ++ RuleSetAlias string `json:"rule_set_alias,omitempty"` + Invert bool `json:"invert,omitempty"` + Outbound string `json:"outbound,omitempty"` + } +--- a/route/rule_abstract.go ++++ b/route/rule_abstract.go +@@ -20,6 +20,7 @@ type abstractDefaultRule struct { + ruleSetItem RuleItem + invert bool + outbound string ++ ruleSetAlias string + } + + func (r *abstractDefaultRule) Type() string { +@@ -129,6 +130,14 @@ func (r *abstractDefaultRule) Outbound() + } + + func (r *abstractDefaultRule) String() string { ++ if r.ruleSetAlias != "" { ++ if !r.invert { ++ return "rule_set="+ r.ruleSetAlias ++ } else { ++ return "!(rule_set="+ r.ruleSetAlias + ")" ++ } ++ } ++ + if !r.invert { + return strings.Join(F.MapToString(r.allItems), " ") + } else { +--- a/route/rule_default.go ++++ b/route/rule_default.go +@@ -47,6 +47,7 @@ func NewDefaultRule(router adapter.Route + abstractDefaultRule{ + invert: options.Invert, + outbound: options.Outbound, ++ ruleSetAlias: options.RuleSetAlias, + }, + } + if len(options.Inbound) > 0 { diff --git a/general/sing-box/patches/900-openwrt-branding.patch b/general/sing-box/patches/900-openwrt-branding.patch new file mode 100644 index 00000000..61d2a7d1 --- /dev/null +++ b/general/sing-box/patches/900-openwrt-branding.patch @@ -0,0 +1,19 @@ +--- a/cmd/sing-box/cmd_version.go ++++ b/cmd/sing-box/cmd_version.go +@@ -50,6 +50,9 @@ func printVersion(cmd *cobra.Command, ar + if tags != "" { + version += "Tags: " + tags + "\n" + } ++ if revision == "" { ++ revision = C.Revision ++ } + if revision != "" { + version += "Revision: " + revision + "\n" + } +--- a/constant/version.go ++++ b/constant/version.go +@@ -1,3 +1,4 @@ + package constant + + var Version = "unknown" ++var Revision = "unknown" diff --git a/general/tailscale/Makefile b/general/tailscale/Makefile index 4218d963..6cf1cd2f 100644 --- a/general/tailscale/Makefile +++ b/general/tailscale/Makefile @@ -8,12 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tailscale -PKG_VERSION:=1.58.2 +PKG_VERSION:=1.62.0 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/tailscale/tailscale/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=452f355408e4e2179872387a863387e06346fc8a6f9887821f9b8a072c6a5b0a +PKG_HASH:=19d91f208a7337b8f2caad030936112c641533d7c1d932a2a8732731e2e80ae5 PKG_MAINTAINER:=Jan Pavlinec PKG_LICENSE:=BSD-3-Clause @@ -25,33 +25,22 @@ PKG_BUILD_PARALLEL:=1 PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=\ - tailscale.com/cmd/tailscale \ tailscale.com/cmd/tailscaled GO_PKG_LDFLAGS:=-X 'tailscale.com/version.longStamp=$(PKG_VERSION)-$(PKG_RELEASE) (OpenWrt)' GO_PKG_LDFLAGS_X:=tailscale.com/version.shortStamp=$(PKG_VERSION) +GO_PKG_TAGS:=ts_include_cli include $(INCLUDE_DIR)/package.mk include ../../lang/golang/golang-package.mk -define Package/tailscale/Default +define Package/tailscale SECTION:=net CATEGORY:=Network SUBMENU:=VPN TITLE:=Zero config VPN URL:=https://tailscale.com - DEPENDS:=$(GO_ARCH_DEPENDS) -endef - -define Package/tailscaled - $(call Package/tailscale/Default) - TITLE+= (daemon) - DEPENDS+= +ca-bundle +kmod-tun -endef - -define Package/tailscale - $(call Package/tailscale/Default) - TITLE+= (utility) - DEPENDS+= +tailscaled + DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle +kmod-tun + PROVIDES:=tailscaled endef define Package/tailscale/description @@ -59,24 +48,17 @@ define Package/tailscale/description and cloud instances. Even when separated by firewalls or subnets. endef -Package/tailscaled/description:=$(Package/tailscale/description) - -define Package/tailscaled/conffiles +define Package/tailscale/conffiles /etc/config/tailscale /etc/tailscale/ endef define Package/tailscale/install - $(INSTALL_DIR) $(1)/usr/sbin - $(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/tailscale $(1)/usr/sbin -endef - -define Package/tailscaled/install $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/init.d $(1)/etc/config $(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/tailscaled $(1)/usr/sbin + $(LN) tailscaled $(1)/usr/sbin/tailscale $(INSTALL_BIN) ./files//tailscale.init $(1)/etc/init.d/tailscale $(INSTALL_DATA) ./files//tailscale.conf $(1)/etc/config/tailscale endef $(eval $(call BuildPackage,tailscale)) -$(eval $(call BuildPackage,tailscaled)) diff --git a/general/unrar/Makefile b/general/unrar/Makefile new file mode 100644 index 00000000..8b12bd17 --- /dev/null +++ b/general/unrar/Makefile @@ -0,0 +1,100 @@ +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=unrar +PKG_VERSION:=7.0.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=unrarsrc-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://www.rarlab.com/rar +PKG_HASH:=da95829c7e66fe461c06eb4bea8145e58d88d76909432d0875cd1ff86669f728 +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/unrar + +PKG_MAINTAINER:=Álvaro Fernández Rojas , \ + Ted Hess +PKG_LICENSE:=UnRAR +PKG_LICENSE_FILES:=license.txt +PKG_CPE_ID:=cpe:/a:rarlab:unrar + +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk + +TARGET_CXXFLAGS +=-fno-rtti -flto +TARGET_LDFLAGS +=$(FPIC) -Wl,--gc-sections $(if $(CONFIG_USE_GLIBC),-lpthread) + +define Package/unrar/Default + TITLE:=UnRAR + SUBMENU:=Compression + URL:=https://www.rarlab.com/ + DEPENDS:=+libstdcpp +libpthread +endef + +define Package/unrar +$(call Package/unrar/Default) + SECTION:=utils + CATEGORY:=Utilities + TITLE+= (application) + VARIANT:=bin +endef + +define Package/libunrar +$(call Package/unrar/Default) + SECTION:=libs + CATEGORY:=Libraries + TITLE+= (library) + VARIANT:=lib +endef + +define Package/unrar/description + UnRAR is an application that can decompress files and archives created using + the RAR compression scheme +endef + +define Package/libunrar/description + UnRAR library is a shared library that provides file extraction from RAR + archives +endef + +ifeq ($(BUILD_VARIANT),lib) +define Build/Compile + $(call Build/Compile/Default,lib) +endef + +define Build/Install + $(call Build/Install/Default,install-lib) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/unrar + $(CP) $(PKG_BUILD_DIR)/*.hpp $(1)/usr/include/unrar/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/lib/libunrar.so $(1)/usr/lib/ +endef +else +define Build/Compile + $(call Build/Compile/Default,unrar) +endef + +define Build/Install + $(call Build/Install/Default,install-unrar) +endef +endif + +define Package/unrar/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/unrar $(1)/usr/bin/ +endef + +define Package/libunrar/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/lib/libunrar.so $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,unrar)) +$(eval $(call BuildPackage,libunrar)) diff --git a/general/unrar/Makefile.orig b/general/unrar/Makefile.orig new file mode 100644 index 00000000..27012070 --- /dev/null +++ b/general/unrar/Makefile.orig @@ -0,0 +1,100 @@ +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=unrar +PKG_VERSION:=6.1.3 +PKG_RELEASE:=$(AUTORELEASE) + +PKG_SOURCE:=unrarsrc-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://www.rarlab.com/rar +PKG_HASH:=d05022442009202a792e588bec58921c123ff046fc755f7f2272871a5bd79636 +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/unrar + +PKG_MAINTAINER:=Álvaro Fernández Rojas , \ + Ted Hess +PKG_LICENSE:=UnRAR +PKG_LICENSE_FILES:=license.txt +PKG_CPE_ID:=cpe:/a:rarlab:unrar + +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk + +TARGET_CXXFLAGS +=-fno-rtti -flto +TARGET_LDFLAGS +=$(FPIC) -Wl,--gc-sections $(if $(CONFIG_USE_GLIBC),-lpthread) + +define Package/unrar/Default + TITLE:=UnRAR + SUBMENU:=Compression + URL:=https://www.rarlab.com/ + DEPENDS:=+libstdcpp +libpthread +endef + +define Package/unrar +$(call Package/unrar/Default) + SECTION:=utils + CATEGORY:=Utilities + TITLE+= (application) + VARIANT:=bin +endef + +define Package/libunrar +$(call Package/unrar/Default) + SECTION:=libs + CATEGORY:=Libraries + TITLE+= (library) + VARIANT:=lib +endef + +define Package/unrar/description + UnRAR is an application that can decompress files and archives created using + the RAR compression scheme +endef + +define Package/libunrar/description + UnRAR library is a shared library that provides file extraction from RAR + archives +endef + +ifeq ($(BUILD_VARIANT),lib) +define Build/Compile + $(call Build/Compile/Default,lib) +endef + +define Build/Install + $(call Build/Install/Default,install-lib) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/unrar + $(CP) $(PKG_BUILD_DIR)/*.hpp $(1)/usr/include/unrar/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/lib/libunrar.so $(1)/usr/lib/ +endef +else +define Build/Compile + $(call Build/Compile/Default,unrar) +endef + +define Build/Install + $(call Build/Install/Default,install-unrar) +endef +endif + +define Package/unrar/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/unrar $(1)/usr/bin/ +endef + +define Package/libunrar/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/lib/libunrar.so $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,unrar)) +$(eval $(call BuildPackage,libunrar)) diff --git a/general/unrar/patches.orig/100-makefile_fixes.patch b/general/unrar/patches.orig/100-makefile_fixes.patch new file mode 100644 index 00000000..19ec6194 --- /dev/null +++ b/general/unrar/patches.orig/100-makefile_fixes.patch @@ -0,0 +1,33 @@ +--- a/makefile ++++ b/makefile +@@ -2,14 +2,14 @@ + # Makefile for UNIX - unrar + + # Linux using GCC +-CXX=c++ +-CXXFLAGS=-O2 -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else +-LIBFLAGS=-fPIC ++CXX?=c++ ++CXXFLAGS?=-O2 -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else ++LIBFLAGS?=-fPIC + DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP +-STRIP=strip +-AR=ar +-LDFLAGS=-pthread +-DESTDIR=/usr ++STRIP?=strip ++AR?=ar ++LDFLAGS?=-lpthread ++DESTDIR?=/usr + + # Linux using LCC + #CXX=lcc +@@ -167,7 +167,7 @@ uninstall-unrar: + rm -f $(DESTDIR)/bin/unrar + + install-lib: +- install libunrar.so $(DESTDIR)/lib ++ install -D libunrar.so $(DESTDIR)/lib/libunrar.so + install libunrar.a $(DESTDIR)/lib + + uninstall-lib: diff --git a/general/unrar/patches.orig/makefile b/general/unrar/patches.orig/makefile new file mode 100644 index 00000000..df230803 --- /dev/null +++ b/general/unrar/patches.orig/makefile @@ -0,0 +1,76 @@ +# +# Makefile for UNIX - unrar + +# Linux using GCC +CXX?=c++ +CXXFLAGS?=-march=native -O2 -std=c++11 -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else +LIBFLAGS?=-fPIC +DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP +STRIP?=strip +AR?=ar +LDFLAGS?=-lpthread +DESTDIR?=/usr + +########################## + +COMPILE=$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(DEFINES) +LINK=$(CXX) + +WHAT=UNRAR + +UNRAR_OBJ=filestr.o recvol.o rs.o scantree.o qopen.o +LIB_OBJ=filestr.o scantree.o dll.o qopen.o + +OBJECTS=rar.o strlist.o strfn.o pathfn.o smallfn.o global.o file.o filefn.o filcreat.o \ + archive.o arcread.o unicode.o system.o crypt.o crc.o rawread.o encname.o \ + resource.o match.o timefn.o rdwrfn.o consio.o options.o errhnd.o rarvm.o secpassword.o \ + rijndael.o getbits.o sha1.o sha256.o blake2s.o hash.o extinfo.o extract.o volume.o \ + list.o find.o unpack.o headers.o threadpool.o rs16.o cmddata.o ui.o + +.cpp.o: + $(COMPILE) -D$(WHAT) -c $< + +all: unrar + +install: install-unrar + +uninstall: uninstall-unrar + +clean: + @rm -f *.bak *~ + @rm -f $(OBJECTS) $(UNRAR_OBJ) $(LIB_OBJ) + @rm -f unrar libunrar.* + +# We removed 'clean' from dependencies, because it prevented parallel +# 'make -Jn' builds. + +unrar: $(OBJECTS) $(UNRAR_OBJ) + @rm -f unrar + $(LINK) -o unrar $(LDFLAGS) $(OBJECTS) $(UNRAR_OBJ) $(LIBS) + $(STRIP) unrar + +sfx: WHAT=SFX_MODULE +sfx: $(OBJECTS) + @rm -f default.sfx + $(LINK) -o default.sfx $(LDFLAGS) $(OBJECTS) + $(STRIP) default.sfx + +lib: WHAT=RARDLL +lib: CXXFLAGS+=$(LIBFLAGS) +lib: $(OBJECTS) $(LIB_OBJ) + @rm -f libunrar.* + $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ) + $(AR) rcs libunrar.a $(OBJECTS) $(LIB_OBJ) + +install-unrar: + install -D unrar $(DESTDIR)/bin/unrar + +uninstall-unrar: + rm -f $(DESTDIR)/bin/unrar + +install-lib: + install -D libunrar.so $(DESTDIR)/lib/libunrar.so + install libunrar.a $(DESTDIR)/lib + +uninstall-lib: + rm -f $(DESTDIR)/lib/libunrar.so diff --git a/general/unrar/patches.orig/makefile.orig b/general/unrar/patches.orig/makefile.orig new file mode 100644 index 00000000..ce54a024 --- /dev/null +++ b/general/unrar/patches.orig/makefile.orig @@ -0,0 +1,76 @@ +# +# Makefile for UNIX - unrar + +# Linux using GCC +CXX=c++ +CXXFLAGS=-march=native -O2 -std=c++11 -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else +LIBFLAGS=-fPIC +DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP +STRIP=strip +AR=ar +LDFLAGS=-pthread +DESTDIR=/usr + +########################## + +COMPILE=$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(DEFINES) +LINK=$(CXX) + +WHAT=UNRAR + +UNRAR_OBJ=filestr.o recvol.o rs.o scantree.o qopen.o +LIB_OBJ=filestr.o scantree.o dll.o qopen.o + +OBJECTS=rar.o strlist.o strfn.o pathfn.o smallfn.o global.o file.o filefn.o filcreat.o \ + archive.o arcread.o unicode.o system.o crypt.o crc.o rawread.o encname.o \ + resource.o match.o timefn.o rdwrfn.o consio.o options.o errhnd.o rarvm.o secpassword.o \ + rijndael.o getbits.o sha1.o sha256.o blake2s.o hash.o extinfo.o extract.o volume.o \ + list.o find.o unpack.o headers.o threadpool.o rs16.o cmddata.o ui.o + +.cpp.o: + $(COMPILE) -D$(WHAT) -c $< + +all: unrar + +install: install-unrar + +uninstall: uninstall-unrar + +clean: + @rm -f *.bak *~ + @rm -f $(OBJECTS) $(UNRAR_OBJ) $(LIB_OBJ) + @rm -f unrar libunrar.* + +# We removed 'clean' from dependencies, because it prevented parallel +# 'make -Jn' builds. + +unrar: $(OBJECTS) $(UNRAR_OBJ) + @rm -f unrar + $(LINK) -o unrar $(LDFLAGS) $(OBJECTS) $(UNRAR_OBJ) $(LIBS) + $(STRIP) unrar + +sfx: WHAT=SFX_MODULE +sfx: $(OBJECTS) + @rm -f default.sfx + $(LINK) -o default.sfx $(LDFLAGS) $(OBJECTS) + $(STRIP) default.sfx + +lib: WHAT=RARDLL +lib: CXXFLAGS+=$(LIBFLAGS) +lib: $(OBJECTS) $(LIB_OBJ) + @rm -f libunrar.* + $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ) + $(AR) rcs libunrar.a $(OBJECTS) $(LIB_OBJ) + +install-unrar: + install -D unrar $(DESTDIR)/bin/unrar + +uninstall-unrar: + rm -f $(DESTDIR)/bin/unrar + +install-lib: + install libunrar.so $(DESTDIR)/lib + install libunrar.a $(DESTDIR)/lib + +uninstall-lib: + rm -f $(DESTDIR)/lib/libunrar.so diff --git a/general/unrar/patches.orig/rar.patch b/general/unrar/patches.orig/rar.patch new file mode 100644 index 00000000..301f9553 --- /dev/null +++ b/general/unrar/patches.orig/rar.patch @@ -0,0 +1,33 @@ +--- /home/jack/openwrt/lede/feeds/packages/utils/unrar/patches.orig/makefile.orig 2024-02-29 10:04:22.157597691 +0800 ++++ /home/jack/openwrt/lede/feeds/packages/utils/unrar/patches.orig/makefile 2024-02-29 10:10:53.697516735 +0800 +@@ -2,14 +2,14 @@ + # Makefile for UNIX - unrar + + # Linux using GCC +-CXX=c++ +-CXXFLAGS=-march=native -O2 -std=c++11 -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else +-LIBFLAGS=-fPIC ++CXX?=c++ ++CXXFLAGS?=-march=native -O2 -std=c++11 -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else ++LIBFLAGS?=-fPIC + DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP +-STRIP=strip +-AR=ar +-LDFLAGS=-pthread +-DESTDIR=/usr ++STRIP?=strip ++AR?=ar ++LDFLAGS?=-lpthread ++DESTDIR?=/usr + + ########################## + +@@ -69,7 +69,7 @@ + rm -f $(DESTDIR)/bin/unrar + + install-lib: +- install libunrar.so $(DESTDIR)/lib ++ install -D libunrar.so $(DESTDIR)/lib/libunrar.so + install libunrar.a $(DESTDIR)/lib + + uninstall-lib: diff --git a/general/unrar/patches/100-makefile_fixes.patch b/general/unrar/patches/100-makefile_fixes.patch new file mode 100644 index 00000000..a4d23592 --- /dev/null +++ b/general/unrar/patches/100-makefile_fixes.patch @@ -0,0 +1,33 @@ +--- a/makefile ++++ b/makefile +@@ -2,14 +2,14 @@ + # Makefile for UNIX - unrar + + # Linux using GCC +-CXX=c++ +-CXXFLAGS=-march=native -O2 -std=c++11 -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else +-LIBFLAGS=-fPIC ++CXX?=c++ ++CXXFLAGS?=-march=native -O2 -std=c++11 -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else ++LIBFLAGS?=-fPIC + DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP +-STRIP=strip +-AR=ar +-LDFLAGS=-pthread +-DESTDIR=/usr ++STRIP?=strip ++AR?=ar ++LDFLAGS?=-lpthread ++DESTDIR?=/usr + + ########################## + +@@ -69,7 +69,7 @@ + rm -f $(DESTDIR)/bin/unrar + + install-lib: +- install libunrar.so $(DESTDIR)/lib ++ install -D libunrar.so $(DESTDIR)/lib/libunrar.so + install libunrar.a $(DESTDIR)/lib + + uninstall-lib: diff --git a/general/util-linux/Makefile b/general/util-linux/Makefile index b0083f56..ec6925f0 100644 --- a/general/util-linux/Makefile +++ b/general/util-linux/Makefile @@ -8,12 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=util-linux -PKG_VERSION:=2.39.2 +PKG_VERSION:=2.39.3 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=@KERNEL/linux/utils/$(PKG_NAME)/v2.39 -PKG_HASH:=87abdfaa8e490f8be6dde976f7c80b9b5ff9f301e1b67e3899e1f05a59a1531f +PKG_HASH:=7b6605e48d1a49f43cc4b4cfc59f313d0dd5402fa40b96810bd572e167dfed0f PKG_CPE_ID:=cpe:/a:kernel:util-linux PKG_LICENSE:=GPL-2.0-only @@ -25,14 +25,10 @@ PKG_LICENSE_FILES:= COPYING \ libuuid/COPYING \ Documentation/licenses/COPYING.BSD-3 -PKG_BUILD_PARALLEL:=1 - -PKG_FIXUP:=autoreconf PKG_INSTALL:=1 -DISABLE_NLS:=--disable-nls - include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk define Package/util-linux/Default SECTION:=utils @@ -178,6 +174,17 @@ define Package/cfdisk/description cfdisk is a curses-based program for partitioning any hard disk drive endef +define Package/colrm +$(call Package/util-linux/Default) + TITLE:=colrm removes selected columns from a file + DEPENDS:= +endef + +define Package/colrm/description + colrm removes selected columns from a file. Input is taken from + standard input. Output is sent to standard output. +endef + define Package/dmesg $(call Package/util-linux/Default) TITLE:=print or control the kernel ring buffer @@ -339,6 +346,16 @@ define Package/lslocks/description lslocks lists information about all the currently held file locks in a Linux system endef +define Package/lsns +$(call Package/util-linux/Default) + TITLE:=list system namespaces + DEPENDS:= +libblkid +libmount +libsmartcols +endef + +define Package/lsns/description + lsns lists information about all namespaces and their processes +endef + define Package/more $(call Package/util-linux/Default) TITLE:=filter for paging through text one screenful at a time @@ -409,6 +426,17 @@ define Package/rename/description expression in their name by replacement endef +define Package/rev +$(call Package/util-linux/Default) + TITLE:=Reverse lines characterwise +endef + +define Package/rev/description + rev utility copies the specified files to the standard output, reversing the + order of characters in every line. If no files are specified, the standard + input is read. +endef + define Package/partx-utils $(call Package/util-linux/Default) TITLE:=inform kernel about the presence and numbering of on-disk partitions @@ -468,6 +496,7 @@ endef define Package/taskset $(call Package/util-linux/Default) TITLE:=set or retrieve a process's CPU affinity + ALTERNATIVES:=200:/usr/bin/taskset:/usr/bin/util-linux-taskset endef define Package/taskset/description @@ -542,44 +571,69 @@ define Package/wipefs/description libblkid. endef -CONFIGURE_ARGS += \ - --disable-use-tty-group \ - --disable-rpath \ - --disable-tls \ - --disable-su \ - --disable-sulogin \ - --disable-makeinstall-chown \ - --disable-login \ - --disable-nologin \ - --disable-lslogins \ - --disable-runuser \ - --disable-chfn-chsh \ - --disable-raw \ - --without-python \ - --without-udev \ - --without-readline \ - --without-libmagic \ - --with-ncursesw - -TARGET_CFLAGS += $(FPIC) -std=gnu99 +MESON_ARGS += \ + -Dsystemd=disabled \ + -Dtinfo=disabled \ + -Dcryptsetup=disabled \ + -Dlibutil=disabled \ + -Dlibutempter=disabled \ + -Dlibpcre2-posix=disabled \ + -Dlibuser=disabled \ + -Duse-tty-group=false \ + -Duse-tls=false \ + -Dbuild-python=disabled \ + -Dbuild-zramctl=disabled \ + -Dbuild-fsck=disabled \ + -Dbuild-wipefs=disabled \ + -Dbuild-fallocate=disabled \ + -Dbuild-setpriv=disabled \ + -Dbuild-hardlink=disabled \ + -Dbuild-cramfs=disabled \ + -Dbuild-bfs=disabled \ + -Dbuild-minix=disabled \ + -Dbuild-fdformat=disabled \ + -Dbuild-lslogins=disabled \ + -Dbuild-wdctl=disabled \ + -Dbuild-cal=disabled \ + -Dbuild-switch_root=disabled \ + -Dbuild-pivot_root=disabled \ + -Dbuild-lsmem=disabled \ + -Dbuild-lsirq=disabled \ + -Dbuild-irqtop=disabled \ + -Dbuild-chmem=disabled \ + -Dbuild-ipcrm=disabled \ + -Dbuild-rfkill=disabled \ + -Dbuild-tunelp=disabled \ + -Dbuild-kill=disabled \ + -Dbuild-last=disabled \ + -Dbuild-utmpdump=disabled \ + -Dbuild-line=disabled \ + -Dbuild-mesg=disabled \ + -Dbuild-raw=disabled \ + -Dbuild-vipw=disabled \ + -Dbuild-newgrp=disabled \ + -Dbuild-chfn-chsh=disabled \ + -Dbuild-login=disabled \ + -Dbuild-nologin=disabled \ + -Dbuild-sulogin=disabled \ + -Dbuild-su=disabled \ + -Dbuild-runuser=disabled \ + -Dbuild-ul=disabled \ + -Dbuild-pg=disabled \ + -Dbuild-write=disabled \ + -Dbuild-bash-completion=disabled \ + -Dbuild-pylibmount=disabled \ + -Dreadline=disabled \ + -Dmagic=disabled \ + -Dncursesw=enabled define Build/InstallDev $(INSTALL_DIR) $(1)/usr/lib/pkgconfig $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/blkid.pc $(1)/usr/lib/pkgconfig - $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/blkid.pc - $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/blkid.pc $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/fdisk.pc $(1)/usr/lib/pkgconfig - $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/fdisk.pc - $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/fdisk.pc $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/mount.pc $(1)/usr/lib/pkgconfig - $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/mount.pc - $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/mount.pc $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/smartcols.pc $(1)/usr/lib/pkgconfig - $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/smartcols.pc - $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/smartcols.pc $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/uuid.pc $(1)/usr/lib/pkgconfig - $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/uuid.pc - $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/uuid.pc $(INSTALL_DIR) $(1)/usr/include/blkid $(CP) $(PKG_INSTALL_DIR)/usr/include/blkid/blkid.h $(1)/usr/include/blkid @@ -593,43 +647,37 @@ define Build/InstallDev $(CP) $(PKG_INSTALL_DIR)/usr/include/libsmartcols/libsmartcols.h $(1)/usr/include/libsmartcols $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libblkid.so* $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libfdisk.so* $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libmount.so* $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libuuid.so* $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libsmartcols.so* $(1)/usr/lib - - $(LN) libblkid.so.1 $(1)/usr/lib/libblkid.so - $(LN) libfdisk.so.1 $(1)/usr/lib/libfdisk.so - $(LN) libmount.so.1 $(1)/usr/lib/libmount.so - $(LN) libuuid.so.1 $(1)/usr/lib/libuuid.so - $(LN) libsmartcols.so.1 $(1)/usr/lib/libsmartcols.so + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libblkid.so* $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfdisk.so* $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmount.so* $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libuuid.so* $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsmartcols.so* $(1)/usr/lib endef define Package/libfdisk/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libfdisk.so.* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfdisk.so.* $(1)/usr/lib/ endef define Package/libblkid/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libblkid.so.* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libblkid.so.* $(1)/usr/lib/ endef define Package/libmount/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libmount.so.* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmount.so.* $(1)/usr/lib/ endef define Package/libsmartcols/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libsmartcols.so.* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsmartcols.so.* $(1)/usr/lib/ endef define Package/libuuid/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/lib/libuuid.so.* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libuuid.so.* $(1)/usr/lib/ endef define Package/agetty/install @@ -662,6 +710,11 @@ define Package/cfdisk/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/cfdisk $(1)/usr/sbin/ endef +define Package/colrm/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/colrm $(1)/usr/bin/ +endef + define Package/dmesg/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dmesg $(1)/usr/bin/ @@ -737,6 +790,11 @@ define Package/lslocks/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lslocks $(1)/usr/bin/ endef +define Package/lsns/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lsns $(1)/usr/bin/ +endef + define Package/more/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/more $(1)/usr/bin/ @@ -774,6 +832,11 @@ define Package/rename/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rename $(1)/usr/bin/ endef +define Package/rev/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rev $(1)/usr/bin/ +endef + define Package/partx-utils/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/partx $(1)/usr/sbin/ @@ -805,7 +868,7 @@ endef define Package/taskset/install $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/taskset $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/taskset $(1)/usr/bin/util-linux-taskset endef define Package/unshare/install @@ -851,6 +914,7 @@ $(eval $(call BuildPackage,blkid)) $(eval $(call BuildPackage,blockdev)) $(eval $(call BuildPackage,cal)) $(eval $(call BuildPackage,cfdisk)) +$(eval $(call BuildPackage,colrm)) $(eval $(call BuildPackage,dmesg)) $(eval $(call BuildPackage,eject)) $(eval $(call BuildPackage,fdisk)) @@ -866,6 +930,7 @@ $(eval $(call BuildPackage,losetup)) $(eval $(call BuildPackage,lsblk)) $(eval $(call BuildPackage,lscpu)) $(eval $(call BuildPackage,lslocks)) +$(eval $(call BuildPackage,lsns)) $(eval $(call BuildPackage,more)) $(eval $(call BuildPackage,mcookie)) $(eval $(call BuildPackage,mount-utils)) @@ -873,6 +938,7 @@ $(eval $(call BuildPackage,namei)) $(eval $(call BuildPackage,nsenter)) $(eval $(call BuildPackage,prlimit)) $(eval $(call BuildPackage,rename)) +$(eval $(call BuildPackage,rev)) $(eval $(call BuildPackage,partx-utils)) $(eval $(call BuildPackage,script-utils)) $(eval $(call BuildPackage,setterm)) diff --git a/general/util-linux/patches/001-meson-properly-handle-gettext-non-existence.patch b/general/util-linux/patches/001-meson-properly-handle-gettext-non-existence.patch new file mode 100644 index 00000000..f3d49d8d --- /dev/null +++ b/general/util-linux/patches/001-meson-properly-handle-gettext-non-existence.patch @@ -0,0 +1,28 @@ +From b8bed37a1493b913bf5bda938487ae0c06c11ce7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= +Date: Sat, 5 Aug 2023 08:57:28 +0200 +Subject: [PATCH] meson: properly handle gettext non-existence +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Commit e91a49c9747f ("meson: don't build po if no gettext") +tried to add the possibility to build util-linux without gettext. + +Unfortunately by default the call to find_program() would abort the +build if the program is not found. +Avoid aborting the build. + +Signed-off-by: Thomas Weißschuh +--- + po/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/po/meson.build ++++ b/po/meson.build +@@ -1,4 +1,4 @@ +-if not find_program('gettext').found() ++if not find_program('gettext', required : false).found() + subdir_done() + endif + diff --git a/general/util-linux/patches/100-use_urandom.patch b/general/util-linux/patches/100-use_urandom.patch deleted file mode 100644 index 58172098..00000000 --- a/general/util-linux/patches/100-use_urandom.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- a/lib/randutils.c -+++ b/lib/randutils.c -@@ -26,6 +26,11 @@ - #define THREAD_LOCAL static - #endif - -+/* force /dev/urandom to avoid hanging on early boot */ -+#undef HAVE_GETRANDOM -+#undef SYS_getrandom -+#undef __NR_getrandom -+ - #ifdef HAVE_GETRANDOM - # include - #elif defined (__linux__) diff --git a/general/xray-core/Makefile b/general/xray-core/Makefile index 77df7559..eb063519 100644 --- a/general/xray-core/Makefile +++ b/general/xray-core/Makefile @@ -1,12 +1,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=Xray-core -PKG_VERSION:=1.8.7 +PKG_VERSION:=1.8.9 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/XTLS/Xray-core/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=e8f46177d792b89700f164ca28fbf1a3c7d95a3ecf98871cb0dd5e474b46a859 +PKG_HASH:=708cf7754c733c8eb98939495c0c2e698ca5712383b87dc25eea974a0d332721 PKG_MAINTAINER:=Tianling Shen PKG_LICENSE:=MPL-2.0 @@ -15,6 +15,7 @@ PKG_LICENSE_FILES:=LICENSE PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=github.com/xtls/xray-core GO_PKG_BUILD_PKG:=$(GO_PKG)/main diff --git a/general/xray-plugin/Makefile b/general/xray-plugin/Makefile index 4a4734df..6b5198fb 100644 --- a/general/xray-plugin/Makefile +++ b/general/xray-plugin/Makefile @@ -5,12 +5,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=xray-plugin -PKG_VERSION:=1.8.7 +PKG_VERSION:=1.8.9 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/teddysun/xray-plugin/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=6ee5ed3a6bbecc41dba99a107849de00e2e72d99fdea4f9af8ea95783cb38528 +PKG_HASH:=728ad3eacc089af4a4f0e0aa539e1c6922ae391905f7b45bf5dc89f256f5b1c9 PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE @@ -19,6 +19,7 @@ PKG_MAINTAINER:=Tianling Shen PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=github.com/teddysun/xray-plugin diff --git a/x86/lede-x86.config b/x86/lede-x86.config index 3a4847cc..ec520691 100644 --- a/x86/lede-x86.config +++ b/x86/lede-x86.config @@ -24,6 +24,7 @@ CONFIG_HOST_OS_LINUX=y # CONFIG_TARGET_mpc85xx is not set # CONFIG_TARGET_mxs is not set # CONFIG_TARGET_lantiq is not set +# CONFIG_TARGET_loongarch64 is not set # CONFIG_TARGET_malta is not set # CONFIG_TARGET_pistachio is not set # CONFIG_TARGET_mvebu is not set @@ -36,11 +37,12 @@ CONFIG_HOST_OS_LINUX=y # CONFIG_TARGET_imx is not set # CONFIG_TARGET_octeontx is not set # CONFIG_TARGET_oxnas is not set +# CONFIG_TARGET_phytium is not set # CONFIG_TARGET_armvirt is not set +# CONFIG_TARGET_qualcommax is not set # CONFIG_TARGET_ipq40xx is not set -# CONFIG_TARGET_ipq60xx is not set # CONFIG_TARGET_ipq806x is not set -# CONFIG_TARGET_ipq807x is not set +# CONFIG_TARGET_ipq95xx is not set # CONFIG_TARGET_realtek is not set # CONFIG_TARGET_rockchip is not set # CONFIG_TARGET_sifiveu is not set @@ -86,7 +88,6 @@ CONFIG_DEFAULT_firewall=y CONFIG_DEFAULT_fstools=y CONFIG_DEFAULT_htop=y CONFIG_DEFAULT_ip-full=y -CONFIG_DEFAULT_iperf3=y CONFIG_DEFAULT_ipset=y CONFIG_DEFAULT_iptables=y CONFIG_DEFAULT_iptables-mod-extra=y @@ -149,27 +150,18 @@ CONFIG_DEFAULT_lm-sensors=y CONFIG_DEFAULT_logd=y CONFIG_DEFAULT_luci=y CONFIG_DEFAULT_luci-app-accesscontrol=y -CONFIG_DEFAULT_luci-app-adbyby-plus=y CONFIG_DEFAULT_luci-app-arpbind=y CONFIG_DEFAULT_luci-app-autoreboot=y CONFIG_DEFAULT_luci-app-ddns=y -CONFIG_DEFAULT_luci-app-diskman=y CONFIG_DEFAULT_luci-app-filetransfer=y -CONFIG_DEFAULT_luci-app-ipsec-vpnd=y CONFIG_DEFAULT_luci-app-nlbwmon=y CONFIG_DEFAULT_luci-app-ssr-plus=y -CONFIG_DEFAULT_luci-app-ttyd=y CONFIG_DEFAULT_luci-app-turboacc=y -CONFIG_DEFAULT_luci-app-unblockmusic=y CONFIG_DEFAULT_luci-app-upnp=y CONFIG_DEFAULT_luci-app-vlmcsd=y CONFIG_DEFAULT_luci-app-vsftpd=y -CONFIG_DEFAULT_luci-app-wireguard=y CONFIG_DEFAULT_luci-app-wol=y -CONFIG_DEFAULT_luci-app-xlnetacc=y -CONFIG_DEFAULT_luci-app-zerotier=y CONFIG_DEFAULT_luci-newapi=y -CONFIG_DEFAULT_luci-proto-bonding=y CONFIG_DEFAULT_mkf2fs=y CONFIG_DEFAULT_mtd=y CONFIG_DEFAULT_netifd=y @@ -292,15 +284,24 @@ CONFIG_KERNEL_PERF_EVENTS=y # CONFIG_KERNEL_KCOV is not set # CONFIG_KERNEL_TASKSTATS is not set CONFIG_KERNEL_KALLSYMS=y -# CONFIG_KERNEL_FTRACE is not set +CONFIG_KERNEL_FTRACE=y +CONFIG_KERNEL_FTRACE_SYSCALLS=y +# CONFIG_KERNEL_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_KERNEL_FUNCTION_TRACER is not set +# CONFIG_KERNEL_IRQSOFF_TRACER is not set +# CONFIG_KERNEL_PREEMPT_TRACER is not set +# CONFIG_KERNEL_HIST_TRIGGERS is not set CONFIG_KERNEL_DEBUG_KERNEL=y CONFIG_KERNEL_DEBUG_INFO=y -CONFIG_KERNEL_DEBUG_INFO_REDUCED=y +CONFIG_KERNEL_DEBUG_INFO_BTF=y +# CONFIG_KERNEL_DEBUG_INFO_REDUCED is not set CONFIG_KERNEL_FRAME_WARN=2048 # CONFIG_KERNEL_DEBUG_VIRTUAL is not set # CONFIG_KERNEL_DYNAMIC_DEBUG is not set -# CONFIG_KERNEL_KPROBES is not set -# CONFIG_KERNEL_BPF_EVENTS is not set +CONFIG_KERNEL_KPROBES=y +CONFIG_KERNEL_KPROBE_EVENTS=y +CONFIG_KERNEL_BPF_EVENTS=y +# CONFIG_KERNEL_BPF_KPROBE_OVERRIDE is not set # CONFIG_KERNEL_AIO is not set CONFIG_KERNEL_IO_URING=y # CONFIG_KERNEL_FHANDLE is not set @@ -392,6 +393,7 @@ CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y # CONFIG_KERNEL_LWTUNNEL_BPF is not set CONFIG_KERNEL_MPTCP_IPV6=y # CONFIG_KERNEL_NET_L3_MASTER_DEV is not set +CONFIG_KERNEL_XDP_SOCKETS=y # CONFIG_KERNEL_PAGE_POOL is not set # CONFIG_KERNEL_IP_PNP is not set @@ -496,9 +498,10 @@ CONFIG_BUILD_LOG_DIR="" CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt" CONFIG_TARGET_OPTIONS=y CONFIG_TARGET_OPTIMIZATION="-Os -pipe" -CONFIG_BPF_TOOLCHAIN_NONE=y -# CONFIG_BPF_TOOLCHAIN_HOST is not set +# CONFIG_BPF_TOOLCHAIN_NONE is not set +CONFIG_BPF_TOOLCHAIN_HOST=y # CONFIG_BPF_TOOLCHAIN_BUILD_LLVM is not set +CONFIG_BPF_TOOLCHAIN_HOST_PATH="" # CONFIG_EXTERNAL_TOOLCHAIN is not set CONFIG_NEED_TOOLCHAIN=y CONFIG_TOOLCHAINOPTS=y @@ -508,18 +511,20 @@ CONFIG_TOOLCHAINOPTS=y # Binary tools # # CONFIG_BINUTILS_USE_VERSION_2_37 is not set -CONFIG_BINUTILS_USE_VERSION_2_38=y +# CONFIG_BINUTILS_USE_VERSION_2_38 is not set # CONFIG_BINUTILS_USE_VERSION_2_39 is not set -# CONFIG_BINUTILS_USE_VERSION_2_40 is not set +CONFIG_BINUTILS_USE_VERSION_2_40=y +# CONFIG_BINUTILS_USE_VERSION_2_41 is not set CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS="" -# CONFIG_DWARVES is not set +CONFIG_DWARVES=y # # Compiler # # CONFIG_GCC_USE_VERSION_8 is not set -CONFIG_GCC_USE_VERSION_11=y -# CONFIG_GCC_USE_VERSION_12 is not set +# CONFIG_GCC_USE_VERSION_11 is not set +CONFIG_GCC_USE_VERSION_12=y +# CONFIG_GCC_USE_VERSION_13 is not set # CONFIG_GCC_USE_GRAPHITE is not set CONFIG_EXTRA_GCC_CONFIG_OPTIONS="" # CONFIG_GCC_DEFAULT_PIE is not set @@ -540,12 +545,15 @@ CONFIG_LIBC_USE_MUSL=y # CONFIG_GDB=y # CONFIG_GDB_PYTHON is not set +CONFIG_HAS_BPF_TOOLCHAIN=y # CONFIG_HAS_PREBUILT_LLVM_TOOLCHAIN is not set +CONFIG_USE_LLVM_HOST=y CONFIG_USE_MUSL=y CONFIG_SSP_SUPPORT=y -CONFIG_BINUTILS_VERSION_2_38=y -CONFIG_BINUTILS_VERSION="2.38" -CONFIG_GCC_VERSION="11.3.0" +CONFIG_BINUTILS_VERSION_2_40=y +CONFIG_BINUTILS_VERSION="2.40" +CONFIG_GCC_VERSION_12=y +CONFIG_GCC_VERSION="12.2.0" CONFIG_LIBC="musl" CONFIG_TARGET_SUFFIX="musl" # CONFIG_IB is not set @@ -583,6 +591,7 @@ CONFIG_PACKAGE_base-files=y CONFIG_PACKAGE_block-mount=y CONFIG_PACKAGE_blockd=y # CONFIG_PACKAGE_bridge is not set +# CONFIG_PACKAGE_bridger is not set CONFIG_PACKAGE_busybox=y # CONFIG_BUSYBOX_CUSTOM is not set CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y @@ -1719,6 +1728,7 @@ CONFIG_PACKAGE_procd-seccomp=y # CONFIG_PACKAGE_procd-selinux is not set # CONFIG_PACKAGE_procd-ujail is not set CONFIG_PACKAGE_qos-scripts=y +# CONFIG_PACKAGE_qosify is not set # CONFIG_PACKAGE_refpolicy is not set CONFIG_PACKAGE_resolveip=y CONFIG_PACKAGE_rpcd=y @@ -1826,6 +1836,8 @@ CONFIG_PACKAGE_netdata=y # CONFIG_PACKAGE_grub2=y CONFIG_PACKAGE_grub2-efi=y +# CONFIG_PACKAGE_grub2-efi-arm is not set +# CONFIG_PACKAGE_grub2-efi-loongarch64 is not set # CONFIG_PACKAGE_gummiboot is not set # end of Boot Loaders @@ -1879,7 +1891,6 @@ CONFIG_PACKAGE_autocore-x86=y # CONFIG_PACKAGE_autosamba is not set CONFIG_PACKAGE_ipv6helper=y # CONFIG_PACKAGE_jose is not set -# CONFIG_PACKAGE_k3wifi is not set CONFIG_PACKAGE_libiwinfo-data=y # CONFIG_PACKAGE_libjose is not set CONFIG_PACKAGE_nginx=y @@ -1897,11 +1908,6 @@ CONFIG_PACKAGE_nginx-util=y # # end of ath10k Board-Specific Overrides -# -# ath11k Board-Specific Overrides -# -# end of ath11k Board-Specific Overrides - # CONFIG_PACKAGE_aircard-pcmcia-firmware is not set CONFIG_PACKAGE_amd64-microcode=y # CONFIG_PACKAGE_amdgpu-firmware is not set @@ -1950,15 +1956,15 @@ CONFIG_PACKAGE_amd64-microcode=y # CONFIG_PACKAGE_bnx2-firmware is not set # CONFIG_PACKAGE_bnx2x-firmware is not set CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio=y -CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-3b=y -CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-zero-w=y +# CONFIG_PACKAGE_brcmfmac-firmware-4339-sdio is not set CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio=y -# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-3b-plus is not set -# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-4b is not set # CONFIG_PACKAGE_brcmfmac-firmware-43602a1-pcie is not set # CONFIG_PACKAGE_brcmfmac-firmware-4366b1-pcie is not set # CONFIG_PACKAGE_brcmfmac-firmware-4366c0-pcie is not set CONFIG_PACKAGE_brcmfmac-firmware-usb=y +# CONFIG_PACKAGE_brcmfmac-nvram-43430-sdio is not set +# CONFIG_PACKAGE_brcmfmac-nvram-43455-sdio is not set +# CONFIG_PACKAGE_brcmfmac-nvram-4356-sdio is not set # CONFIG_PACKAGE_brcmsmac-firmware is not set # CONFIG_PACKAGE_carl9170-firmware is not set # CONFIG_PACKAGE_cypress-firmware-43012-sdio is not set @@ -1966,25 +1972,35 @@ CONFIG_PACKAGE_brcmfmac-firmware-usb=y # CONFIG_PACKAGE_cypress-firmware-43362-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4339-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43430-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43439-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43455-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4354-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4356-pcie is not set # CONFIG_PACKAGE_cypress-firmware-4356-sdio is not set # CONFIG_PACKAGE_cypress-firmware-43570-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-4373-pcie is not set # CONFIG_PACKAGE_cypress-firmware-4373-sdio is not set # CONFIG_PACKAGE_cypress-firmware-4373-usb is not set # CONFIG_PACKAGE_cypress-firmware-54591-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-54591-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-55560-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-55572-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-55572-sdio is not set +# CONFIG_PACKAGE_cypress-nvram-4339-sdio is not set # CONFIG_PACKAGE_e100-firmware is not set # CONFIG_PACKAGE_edgeport-firmware is not set # CONFIG_PACKAGE_eip197-mini-firmware is not set +# CONFIG_PACKAGE_en8811h-firmware is not set CONFIG_PACKAGE_i915-firmware=y # CONFIG_PACKAGE_ibt-firmware is not set CONFIG_PACKAGE_intel-microcode=y # CONFIG_PACKAGE_iwl3945-firmware is not set # CONFIG_PACKAGE_iwl4965-firmware is not set +# CONFIG_PACKAGE_iwlwifi-firmware-ax101 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax200 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax201 is not set # CONFIG_PACKAGE_iwlwifi-firmware-ax210 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-be200 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl100 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl1000 is not set # CONFIG_PACKAGE_iwlwifi-firmware-iwl105 is not set @@ -2010,6 +2026,7 @@ CONFIG_PACKAGE_intel-microcode=y # CONFIG_PACKAGE_libertas-spi-firmware is not set # CONFIG_PACKAGE_libertas-usb-firmware is not set # CONFIG_PACKAGE_midisport-firmware is not set +# CONFIG_PACKAGE_mlxsw_spectrum-firmware is not set CONFIG_PACKAGE_mt7601u-firmware=y # CONFIG_PACKAGE_mt7622bt-firmware is not set # CONFIG_PACKAGE_mt7921bt-firmware is not set @@ -2022,7 +2039,6 @@ CONFIG_PACKAGE_mt7601u-firmware=y # CONFIG_PACKAGE_p54-pci-firmware is not set # CONFIG_PACKAGE_p54-spi-firmware is not set CONFIG_PACKAGE_p54-usb-firmware=y -# CONFIG_PACKAGE_panther-x2-firmware is not set # CONFIG_PACKAGE_qed-firmware is not set # CONFIG_PACKAGE_qtn-firmware is not set # CONFIG_PACKAGE_qtn-proto is not set @@ -2054,7 +2070,6 @@ CONFIG_PACKAGE_p54-usb-firmware=y CONFIG_PACKAGE_r8152-firmware=y # CONFIG_PACKAGE_r8169-firmware is not set # CONFIG_PACKAGE_radeon-firmware is not set -# CONFIG_PACKAGE_rongpin-king3399-firmware is not set CONFIG_PACKAGE_rs9113-firmware=y # CONFIG_PACKAGE_rt2800-pci-firmware is not set CONFIG_PACKAGE_rt2800-usb-firmware=y @@ -2076,10 +2091,10 @@ CONFIG_PACKAGE_rtl8723bu-firmware=y # CONFIG_PACKAGE_rtl8821ce-firmware is not set # CONFIG_PACKAGE_rtl8822be-firmware is not set # CONFIG_PACKAGE_rtl8822ce-firmware is not set +# CONFIG_PACKAGE_rtl8851be-firmware is not set # CONFIG_PACKAGE_rtl8852ae-firmware is not set # CONFIG_PACKAGE_rtl8852be-firmware is not set # CONFIG_PACKAGE_rtl8852ce-firmware is not set -# CONFIG_PACKAGE_station-p2-firmware is not set # CONFIG_PACKAGE_ti-3410-firmware is not set # CONFIG_PACKAGE_ti-5052-firmware is not set # CONFIG_PACKAGE_wil6210-firmware is not set @@ -2218,6 +2233,7 @@ CONFIG_PACKAGE_kmod-crypto-rng=y CONFIG_PACKAGE_kmod-crypto-seqiv=y CONFIG_PACKAGE_kmod-crypto-sha1=y CONFIG_PACKAGE_kmod-crypto-sha256=y +# CONFIG_PACKAGE_kmod-crypto-sha3 is not set CONFIG_PACKAGE_kmod-crypto-sha512=y # CONFIG_PACKAGE_kmod-crypto-test is not set CONFIG_PACKAGE_kmod-crypto-user=y @@ -2233,7 +2249,7 @@ CONFIG_PACKAGE_kmod-cryptodev=y # CONFIG_PACKAGE_kmod-fs-afs is not set CONFIG_PACKAGE_kmod-fs-autofs4=y CONFIG_PACKAGE_kmod-fs-btrfs=y -CONFIG_PACKAGE_kmod-fs-cifs=y +# CONFIG_PACKAGE_kmod-fs-cifs is not set # CONFIG_PACKAGE_kmod-fs-configfs is not set # CONFIG_PACKAGE_kmod-fs-cramfs is not set CONFIG_PACKAGE_kmod-fs-efivarfs=y @@ -2241,7 +2257,7 @@ CONFIG_PACKAGE_kmod-fs-exfat=y CONFIG_PACKAGE_kmod-fs-exportfs=y CONFIG_PACKAGE_kmod-fs-ext4=y CONFIG_PACKAGE_kmod-fs-f2fs=y -CONFIG_PACKAGE_kmod-fs-fscache=y +# CONFIG_PACKAGE_kmod-fs-fscache is not set CONFIG_PACKAGE_kmod-fs-hfs=y CONFIG_PACKAGE_kmod-fs-hfsplus=y CONFIG_PACKAGE_kmod-fs-isofs=y @@ -2250,7 +2266,7 @@ CONFIG_PACKAGE_kmod-fs-ksmbd=y CONFIG_KSMBD_SMB_INSECURE_SERVER=y # CONFIG_PACKAGE_kmod-fs-minix is not set CONFIG_PACKAGE_kmod-fs-msdos=y -CONFIG_PACKAGE_kmod-fs-netfs=y +# CONFIG_PACKAGE_kmod-fs-netfs is not set CONFIG_PACKAGE_kmod-fs-nfs=y CONFIG_PACKAGE_kmod-fs-nfs-common=y CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec=y @@ -2260,13 +2276,13 @@ CONFIG_PACKAGE_kmod-fs-nfsd=y # CONFIG_PACKAGE_kmod-fs-ntfs is not set CONFIG_PACKAGE_kmod-fs-ntfs3=y CONFIG_PACKAGE_kmod-fs-reiserfs=y -CONFIG_PACKAGE_kmod-fs-smbfs-common=y CONFIG_PACKAGE_kmod-fs-squashfs=y CONFIG_PACKAGE_kmod-fs-udf=y CONFIG_PACKAGE_kmod-fs-vfat=y CONFIG_PACKAGE_kmod-fs-virtiofs=y CONFIG_PACKAGE_kmod-fs-xfs=y CONFIG_PACKAGE_kmod-fuse=y +# CONFIG_PACKAGE_kmod-pstore is not set # end of Filesystems # @@ -2278,7 +2294,15 @@ CONFIG_PACKAGE_kmod-fuse=y # # GPIO support # +# CONFIG_PACKAGE_kmod-gpio-amd-fch is not set +# CONFIG_PACKAGE_kmod-gpio-beeper is not set +# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set # CONFIG_PACKAGE_kmod-gpio-cascade is not set +# CONFIG_PACKAGE_kmod-gpio-f7188x is not set +# CONFIG_PACKAGE_kmod-gpio-it87 is not set +# CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set +# CONFIG_PACKAGE_kmod-gpio-pca953x is not set +# CONFIG_PACKAGE_kmod-gpio-pcf857x is not set # end of GPIO support # @@ -2289,7 +2313,8 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-hwmon-adcxx is not set # CONFIG_PACKAGE_kmod-hwmon-adt7410 is not set # CONFIG_PACKAGE_kmod-hwmon-adt7475 is not set -# CONFIG_PACKAGE_kmod-hwmon-core is not set +CONFIG_PACKAGE_kmod-hwmon-core=y +# CONFIG_PACKAGE_kmod-hwmon-coretemp is not set # CONFIG_PACKAGE_kmod-hwmon-dme1737 is not set # CONFIG_PACKAGE_kmod-hwmon-drivetemp is not set # CONFIG_PACKAGE_kmod-hwmon-f71882fg is not set @@ -2299,6 +2324,7 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-hwmon-ina209 is not set # CONFIG_PACKAGE_kmod-hwmon-ina2xx is not set # CONFIG_PACKAGE_kmod-hwmon-it87 is not set +# CONFIG_PACKAGE_kmod-hwmon-jc42 is not set # CONFIG_PACKAGE_kmod-hwmon-lm63 is not set # CONFIG_PACKAGE_kmod-hwmon-lm70 is not set # CONFIG_PACKAGE_kmod-hwmon-lm75 is not set @@ -2309,6 +2335,7 @@ CONFIG_PACKAGE_kmod-fuse=y # CONFIG_PACKAGE_kmod-hwmon-lm95241 is not set # CONFIG_PACKAGE_kmod-hwmon-ltc4151 is not set # CONFIG_PACKAGE_kmod-hwmon-max6642 is not set +# CONFIG_PACKAGE_kmod-hwmon-max6697 is not set # CONFIG_PACKAGE_kmod-hwmon-mcp3021 is not set # CONFIG_PACKAGE_kmod-hwmon-nct6775 is not set # CONFIG_PACKAGE_kmod-hwmon-nct7802 is not set @@ -2343,6 +2370,7 @@ CONFIG_PACKAGE_kmod-i2c-core=y # CONFIG_PACKAGE_kmod-i2c-mux-gpio is not set # CONFIG_PACKAGE_kmod-i2c-mux-pca9541 is not set # CONFIG_PACKAGE_kmod-i2c-mux-pca954x is not set +# CONFIG_PACKAGE_kmod-i2c-mux-reg is not set # CONFIG_PACKAGE_kmod-i2c-piix4 is not set # CONFIG_PACKAGE_kmod-i2c-pxa is not set # CONFIG_PACKAGE_kmod-i2c-smbus is not set @@ -2408,6 +2436,9 @@ CONFIG_PACKAGE_kmod-input-evdev=y # CONFIG_PACKAGE_kmod-input-leds is not set # CONFIG_PACKAGE_kmod-leds-apu is not set # CONFIG_PACKAGE_kmod-leds-gpio is not set +# CONFIG_PACKAGE_kmod-leds-lp5562 is not set +# CONFIG_PACKAGE_kmod-leds-lp55xx-common is not set +# CONFIG_PACKAGE_kmod-leds-mlxcpld is not set # CONFIG_PACKAGE_kmod-leds-pca955x is not set # CONFIG_PACKAGE_kmod-leds-pca963x is not set # CONFIG_PACKAGE_kmod-leds-tlc591xx is not set @@ -2437,6 +2468,8 @@ CONFIG_PACKAGE_kmod-lib-crc32c=y # CONFIG_PACKAGE_kmod-lib-crc8 is not set CONFIG_PACKAGE_kmod-lib-lz4=y CONFIG_PACKAGE_kmod-lib-lzo=y +# CONFIG_PACKAGE_kmod-lib-objagg is not set +# CONFIG_PACKAGE_kmod-lib-parman is not set CONFIG_PACKAGE_kmod-lib-raid6=y CONFIG_PACKAGE_kmod-lib-textsearch=y CONFIG_PACKAGE_kmod-lib-xor=y @@ -2490,6 +2523,7 @@ CONFIG_PACKAGE_kmod-ebtables-watchers=y CONFIG_PACKAGE_kmod-ip6tables=y CONFIG_PACKAGE_kmod-ip6tables-extra=y CONFIG_PACKAGE_kmod-ipt-account=y +# CONFIG_PACKAGE_kmod-ipt-asn is not set CONFIG_PACKAGE_kmod-ipt-chaos=y CONFIG_PACKAGE_kmod-ipt-checksum=y CONFIG_PACKAGE_kmod-ipt-cluster=y @@ -2572,6 +2606,7 @@ CONFIG_PACKAGE_kmod-nft-bridge=y CONFIG_PACKAGE_kmod-nft-compat=y # CONFIG_PACKAGE_kmod-nft-connlimit is not set CONFIG_PACKAGE_kmod-nft-core=y +# CONFIG_PACKAGE_kmod-nft-dup-inet is not set CONFIG_PACKAGE_kmod-nft-fib=y CONFIG_PACKAGE_kmod-nft-nat=y CONFIG_PACKAGE_kmod-nft-nat6=y @@ -2634,16 +2669,24 @@ CONFIG_PACKAGE_kmod-mdio-devres=y CONFIG_PACKAGE_kmod-mii=y # CONFIG_PACKAGE_kmod-mlx4-core is not set # CONFIG_PACKAGE_kmod-mlx5-core is not set +# CONFIG_PACKAGE_kmod-mlxfw is not set +# CONFIG_PACKAGE_kmod-mlxsw-core is not set +# CONFIG_PACKAGE_kmod-mlxsw-i2c is not set +# CONFIG_PACKAGE_kmod-mlxsw-minimal is not set +# CONFIG_PACKAGE_kmod-mlxsw-pci is not set +# CONFIG_PACKAGE_kmod-mlxsw-spectrum is not set # CONFIG_PACKAGE_kmod-natsemi is not set # CONFIG_PACKAGE_kmod-ne2k-pci is not set CONFIG_PACKAGE_kmod-net-selftests=y # CONFIG_PACKAGE_kmod-niu is not set # CONFIG_PACKAGE_kmod-pcnet32 is not set +# CONFIG_PACKAGE_kmod-phy-amd is not set # CONFIG_PACKAGE_kmod-phy-aquantia is not set CONFIG_PACKAGE_kmod-phy-ax88796b=y # CONFIG_PACKAGE_kmod-phy-bcm84881 is not set # CONFIG_PACKAGE_kmod-phy-broadcom is not set # CONFIG_PACKAGE_kmod-phy-marvell is not set +# CONFIG_PACKAGE_kmod-phy-marvell-10g is not set # CONFIG_PACKAGE_kmod-phy-microchip is not set # CONFIG_PACKAGE_kmod-phy-realtek is not set CONFIG_PACKAGE_kmod-phy-smsc=y @@ -2688,6 +2731,7 @@ CONFIG_PACKAGE_kmod-tulip=y # Network Support # # CONFIG_PACKAGE_kmod-9pnet is not set +# CONFIG_PACKAGE_kmod-9pvirtio is not set CONFIG_PACKAGE_kmod-atm=y # CONFIG_PACKAGE_kmod-atmtcp is not set # CONFIG_PACKAGE_kmod-ax25 is not set @@ -2702,7 +2746,6 @@ CONFIG_PACKAGE_kmod-dnsresolver=y CONFIG_PACKAGE_kmod-gre=y CONFIG_PACKAGE_kmod-gre6=y CONFIG_PACKAGE_kmod-inet-diag=y -# CONFIG_PACKAGE_kmod-inet-mptcp-diag is not set CONFIG_PACKAGE_kmod-ip-vti=y CONFIG_PACKAGE_kmod-ip6-tunnel=y CONFIG_PACKAGE_kmod-ip6-vti=y @@ -2769,6 +2812,7 @@ CONFIG_PACKAGE_kmod-sched-mqprio=y # CONFIG_PACKAGE_kmod-sched-pie is not set # CONFIG_PACKAGE_kmod-sched-prio is not set # CONFIG_PACKAGE_kmod-sched-red is not set +# CONFIG_PACKAGE_kmod-sched-skbprio is not set # CONFIG_PACKAGE_kmod-sctp is not set CONFIG_PACKAGE_kmod-shortcut-fe=y CONFIG_PACKAGE_kmod-shortcut-fe-cm=y @@ -2786,6 +2830,7 @@ CONFIG_PACKAGE_kmod-udptunnel6=y CONFIG_PACKAGE_kmod-veth=y CONFIG_PACKAGE_kmod-vxlan=y CONFIG_PACKAGE_kmod-wireguard=y +CONFIG_PACKAGE_kmod-xdp-sockets-diag=y CONFIG_PACKAGE_kmod-xfrm-interface=y # end of Network Support @@ -2805,15 +2850,8 @@ CONFIG_PACKAGE_kmod-dma-buf=y CONFIG_PACKAGE_kmod-eeprom-93cx6=y # CONFIG_PACKAGE_kmod-eeprom-at24 is not set # CONFIG_PACKAGE_kmod-eeprom-at25 is not set -# CONFIG_PACKAGE_kmod-gpio-amd-fch is not set -# CONFIG_PACKAGE_kmod-gpio-beeper is not set -# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set -# CONFIG_PACKAGE_kmod-gpio-f7188x is not set -# CONFIG_PACKAGE_kmod-gpio-it87 is not set +# CONFIG_PACKAGE_kmod-google-firmware is not set # CONFIG_PACKAGE_kmod-gpio-nct5104d is not set -# CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set -# CONFIG_PACKAGE_kmod-gpio-pca953x is not set -# CONFIG_PACKAGE_kmod-gpio-pcf857x is not set # CONFIG_PACKAGE_kmod-i6300esb-wdt is not set CONFIG_PACKAGE_kmod-ikconfig=y # CONFIG_PACKAGE_kmod-imx2-wdt is not set @@ -2823,6 +2861,7 @@ CONFIG_PACKAGE_kmod-keys-encrypted=y CONFIG_PACKAGE_kmod-keys-trusted=y # CONFIG_PACKAGE_kmod-lkdtm is not set # CONFIG_PACKAGE_kmod-lp is not set +# CONFIG_PACKAGE_kmod-lttng is not set # CONFIG_PACKAGE_kmod-mhi-bus is not set # CONFIG_PACKAGE_kmod-mhi-pci-generic is not set CONFIG_PACKAGE_kmod-mmc=y @@ -2838,6 +2877,7 @@ CONFIG_PACKAGE_kmod-pps=y # CONFIG_PACKAGE_kmod-pps-gpio is not set # CONFIG_PACKAGE_kmod-pps-ldisc is not set CONFIG_PACKAGE_kmod-ptp=y +# CONFIG_PACKAGE_kmod-ramoops is not set CONFIG_PACKAGE_kmod-random-core=y # CONFIG_PACKAGE_kmod-reed-solomon is not set # CONFIG_PACKAGE_kmod-rtc-ds1307 is not set @@ -2845,12 +2885,15 @@ CONFIG_PACKAGE_kmod-random-core=y # CONFIG_PACKAGE_kmod-rtc-ds1672 is not set # CONFIG_PACKAGE_kmod-rtc-em3027 is not set # CONFIG_PACKAGE_kmod-rtc-isl1208 is not set +# CONFIG_PACKAGE_kmod-rtc-mv is not set # CONFIG_PACKAGE_kmod-rtc-pcf2123 is not set # CONFIG_PACKAGE_kmod-rtc-pcf2127 is not set # CONFIG_PACKAGE_kmod-rtc-pcf8563 is not set +# CONFIG_PACKAGE_kmod-rtc-r7301 is not set # CONFIG_PACKAGE_kmod-rtc-rs5c372a is not set # CONFIG_PACKAGE_kmod-rtc-rx8025 is not set # CONFIG_PACKAGE_kmod-rtc-s35390a is not set +# CONFIG_PACKAGE_kmod-rtc-x1205 is not set # CONFIG_PACKAGE_kmod-sdhci is not set # CONFIG_PACKAGE_kmod-serdev is not set # CONFIG_PACKAGE_kmod-serial-8250 is not set @@ -2900,6 +2943,7 @@ CONFIG_PACKAGE_kmod-ac97=y # CONFIG_PACKAGE_kmod-sound-soc-ac97 is not set # CONFIG_PACKAGE_kmod-sound-soc-core is not set # CONFIG_PACKAGE_kmod-sound-soc-spdif is not set +# CONFIG_PACKAGE_kmod-sound-soc-wm8960 is not set # CONFIG_PACKAGE_kmod-sound-via82xx is not set CONFIG_PACKAGE_kmod-usb-audio=y # end of Sound Support @@ -2910,6 +2954,8 @@ CONFIG_PACKAGE_kmod-usb-audio=y # CONFIG_PACKAGE_kmod-chaoskey is not set # CONFIG_PACKAGE_kmod-usb-acm is not set # CONFIG_PACKAGE_kmod-usb-atm is not set +# CONFIG_PACKAGE_kmod-usb-cdns is not set +# CONFIG_PACKAGE_kmod-usb-cdns3 is not set # CONFIG_PACKAGE_kmod-usb-cm109 is not set CONFIG_PACKAGE_kmod-usb-core=y CONFIG_PACKAGE_kmod-usb-dwc2=y @@ -3005,6 +3051,7 @@ CONFIG_PACKAGE_kmod-drm=y # CONFIG_PACKAGE_kmod-drm-amdgpu is not set CONFIG_PACKAGE_kmod-drm-buddy=y CONFIG_PACKAGE_kmod-drm-display-helper=y +CONFIG_PACKAGE_kmod-drm-i915=y CONFIG_PACKAGE_kmod-drm-kms-helper=y # CONFIG_PACKAGE_kmod-drm-nouveau is not set # CONFIG_PACKAGE_kmod-drm-radeon is not set @@ -3017,10 +3064,10 @@ CONFIG_PACKAGE_kmod-fb-sys-fops=y CONFIG_PACKAGE_kmod-fb-sys-ram=y # CONFIG_PACKAGE_kmod-fb-tft is not set # CONFIG_PACKAGE_kmod-fb-tft-ili9486 is not set +CONFIG_PACKAGE_kmod-media-core=y # CONFIG_PACKAGE_kmod-multimedia-input is not set -# CONFIG_PACKAGE_kmod-video-core is not set -CONFIG_PACKAGE_kmod-drm-i915=y # CONFIG_PACKAGE_kmod-v4l2loopback is not set +# CONFIG_PACKAGE_kmod-video-core is not set # end of Video Support # @@ -3035,6 +3082,8 @@ CONFIG_PACKAGE_kmod-kvm-x86=y # CONFIG_PACKAGE_kmod-vfio is not set CONFIG_PACKAGE_kmod-vfio-mdev=y # CONFIG_PACKAGE_kmod-vfio-pci is not set +# CONFIG_PACKAGE_kmod-vhost is not set +# CONFIG_PACKAGE_kmod-vhost-net is not set # end of Virtualization # @@ -4006,6 +4055,13 @@ CONFIG_PACKAGE_ruby-yaml=y # # CONFIG_PACKAGE_maturin is not set # CONFIG_PACKAGE_rust is not set + +# +# Configuration options (for developers) +# +# CONFIG_RUST_SCCACHE is not set +CONFIG_RUST_SCCACHE_DIR="" +# end of Configuration options (for developers) # end of Rust # @@ -4684,7 +4740,6 @@ CONFIG_PACKAGE_libopenssl=y # CONFIG_OPENSSL_OPTIMIZE_SPEED=y CONFIG_OPENSSL_WITH_ASM=y -CONFIG_OPENSSL_WITH_SSE2=y CONFIG_OPENSSL_WITH_DEPRECATED=y # CONFIG_OPENSSL_NO_DEPRECATED is not set # CONFIG_OPENSSL_WITH_ERROR_MESSAGES is not set @@ -4733,12 +4788,11 @@ CONFIG_PACKAGE_libopenssl-afalg_sync=y # Build Options # CONFIG_AFALG_DIGESTS=y -CONFIG_AFALG_FALLBACK=y CONFIG_AFALG_UPDATE_CTR_IV=y # CONFIG_AFALG_ZERO_COPY is not set CONFIG_PACKAGE_libopenssl-conf=y -# CONFIG_PACKAGE_libopenssl-devcrypto is not set # CONFIG_PACKAGE_libopenssl-gost_engine is not set +# CONFIG_PACKAGE_libopenssl-legacy is not set # CONFIG_PACKAGE_libpolarssl is not set CONFIG_PACKAGE_libwolfssl=y @@ -5099,6 +5153,8 @@ CONFIG_PACKAGE_libid3tag=y # CONFIG_PACKAGE_libidn is not set CONFIG_PACKAGE_libidn2=y # CONFIG_PACKAGE_libiio is not set +CONFIG_PACKAGE_libinih=y +# CONFIG_PACKAGE_libinireader is not set # CONFIG_PACKAGE_libinotifytools is not set # CONFIG_PACKAGE_libinput is not set # CONFIG_PACKAGE_libintl-full is not set @@ -5213,7 +5269,7 @@ CONFIG_PACKAGE_libpcre2-32=y # CONFIG_PACKAGE_libpcre32 is not set # CONFIG_PACKAGE_libpcrecpp is not set # CONFIG_PACKAGE_libpcsclite is not set -# CONFIG_PACKAGE_libpfring is not set +CONFIG_PACKAGE_libpfring=y # CONFIG_PACKAGE_libpkcs11-spy is not set # CONFIG_PACKAGE_libpkgconf is not set CONFIG_PACKAGE_libpng=y @@ -5323,7 +5379,7 @@ CONFIG_PACKAGE_libunistring=y CONFIG_PACKAGE_libupnp=y # CONFIG_PACKAGE_libupnp-sample is not set # CONFIG_PACKAGE_libupnpp is not set -# CONFIG_PACKAGE_liburcu is not set +CONFIG_PACKAGE_liburcu=y CONFIG_PACKAGE_liburing=y CONFIG_PACKAGE_libusb-1.0=y # CONFIG_PACKAGE_libusb-compat is not set @@ -5455,6 +5511,7 @@ CONFIG_LUCI_LANG_zh-cn=y # end of Translations CONFIG_PACKAGE_luci-compat=y +CONFIG_PACKAGE_luci-lua-runtime=y CONFIG_PACKAGE_luci-mod-admin-full=y # CONFIG_PACKAGE_luci-mod-failsafe is not set # CONFIG_PACKAGE_luci-mod-rpc is not set @@ -5487,14 +5544,16 @@ CONFIG_PACKAGE_luci-app-autoreboot=y # CONFIG_PACKAGE_luci-app-bird1-ipv4 is not set # CONFIG_PACKAGE_luci-app-bird1-ipv6 is not set # CONFIG_PACKAGE_luci-app-bmx6 is not set -CONFIG_PACKAGE_luci-app-cifs-mount=y +# CONFIG_PACKAGE_luci-app-cifs-mount is not set # CONFIG_PACKAGE_luci-app-cifsd is not set # CONFIG_PACKAGE_luci-app-cjdns is not set # CONFIG_PACKAGE_luci-app-clamav is not set # CONFIG_PACKAGE_luci-app-commands is not set # CONFIG_PACKAGE_luci-app-cshark is not set +CONFIG_PACKAGE_luci-app-dae=y # CONFIG_PACKAGE_luci-app-dawn is not set CONFIG_PACKAGE_luci-app-ddns=y +CONFIG_PACKAGE_luci-app-ddns-go=y # CONFIG_PACKAGE_luci-app-design-config is not set # CONFIG_PACKAGE_luci-app-diag-core is not set CONFIG_PACKAGE_luci-app-diskman=y @@ -5561,7 +5620,6 @@ CONFIG_PACKAGE_luci-app-passwall=y # CONFIG_PACKAGE_luci-app-passwall_Iptables_Transparent_Proxy=y CONFIG_PACKAGE_luci-app-passwall_Nftables_Transparent_Proxy=y -CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Haproxy=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy=y @@ -5573,7 +5631,6 @@ CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Client=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Simple_Obfs=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_SingBox=y -CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_GO=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_Plus=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_tuic_client=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Geodata=y @@ -5618,9 +5675,6 @@ CONFIG_PACKAGE_luci-app-pushbot=y CONFIG_PACKAGE_luci-app-qbittorrent=y # CONFIG_PACKAGE_luci-app-qbittorrent_static is not set CONFIG_PACKAGE_luci-app-qbittorrent_dynamic=y -# CONFIG_PACKAGE_luci-app-qbittorrent-simple is not set -# CONFIG_PACKAGE_luci-app-qbittorrent-simple_static is not set -CONFIG_PACKAGE_luci-app-qbittorrent-simple_dynamic=y # CONFIG_PACKAGE_luci-app-qos is not set # CONFIG_PACKAGE_luci-app-radicale is not set CONFIG_PACKAGE_luci-app-ramfree=y @@ -5655,8 +5709,9 @@ CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Rust_Server=y # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_V2ray is not set CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Xray=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ChinaDNS_NG=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_MosDNS=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Hysteria=y -CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Tuci_Client=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Tuic_Client=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadow_TLS=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks=y # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Kcptun is not set @@ -5741,11 +5796,12 @@ CONFIG_PACKAGE_luci-theme-rosy=y # CONFIG_PACKAGE_luci-proto-ipip is not set CONFIG_PACKAGE_luci-proto-ipv6=y # CONFIG_PACKAGE_luci-proto-mbim is not set +# CONFIG_PACKAGE_luci-proto-modemmanager is not set CONFIG_PACKAGE_luci-proto-ncm=y CONFIG_PACKAGE_luci-proto-openconnect=y CONFIG_PACKAGE_luci-proto-ppp=y # CONFIG_PACKAGE_luci-proto-qmi is not set -# CONFIG_PACKAGE_luci-proto-relay is not set +CONFIG_PACKAGE_luci-proto-relay=y # CONFIG_PACKAGE_luci-proto-vpnc is not set # CONFIG_PACKAGE_luci-proto-vxlan is not set # CONFIG_PACKAGE_luci-proto-wireguard is not set @@ -5811,7 +5867,7 @@ CONFIG_PACKAGE_luci-i18n-autoreboot-zh-cn=y # CONFIG_PACKAGE_luci-i18n-base-vi is not set CONFIG_PACKAGE_luci-i18n-base-zh-cn=y # CONFIG_PACKAGE_luci-i18n-base-zh-tw is not set -CONFIG_PACKAGE_luci-i18n-cifs-mount-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-dae-zh_Hans is not set # CONFIG_PACKAGE_luci-i18n-ddns-bg is not set # CONFIG_PACKAGE_luci-i18n-ddns-ca is not set # CONFIG_PACKAGE_luci-i18n-ddns-cs is not set @@ -5820,6 +5876,8 @@ CONFIG_PACKAGE_luci-i18n-cifs-mount-zh-cn=y # CONFIG_PACKAGE_luci-i18n-ddns-en is not set # CONFIG_PACKAGE_luci-i18n-ddns-es is not set # CONFIG_PACKAGE_luci-i18n-ddns-fr is not set +CONFIG_PACKAGE_luci-i18n-ddns-go-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-ddns-go-zh_Hans is not set # CONFIG_PACKAGE_luci-i18n-ddns-he is not set # CONFIG_PACKAGE_luci-i18n-ddns-hi is not set # CONFIG_PACKAGE_luci-i18n-ddns-hu is not set @@ -5843,9 +5901,9 @@ CONFIG_PACKAGE_luci-i18n-ddns-zh-cn=y # CONFIG_PACKAGE_luci-i18n-ddns-zh-tw is not set CONFIG_PACKAGE_luci-i18n-diskman-zh-cn=y # CONFIG_PACKAGE_luci-i18n-diskman-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-docker-zh-cn=y CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y # CONFIG_PACKAGE_luci-i18n-dockerman-zh_Hans is not set -CONFIG_PACKAGE_luci-i18n-docker-zh-cn=y CONFIG_PACKAGE_luci-i18n-filetransfer-zh-cn=y # CONFIG_PACKAGE_luci-i18n-firewall-ca is not set # CONFIG_PACKAGE_luci-i18n-firewall-cs is not set @@ -6391,6 +6449,7 @@ CONFIG_PACKAGE_iptables=y CONFIG_IPTABLES_CONNLABEL=y CONFIG_IPTABLES_NFTABLES=y CONFIG_PACKAGE_iptables-mod-account=y +# CONFIG_PACKAGE_iptables-mod-asn is not set CONFIG_PACKAGE_iptables-mod-chaos=y CONFIG_PACKAGE_iptables-mod-checksum=y CONFIG_PACKAGE_iptables-mod-cluster=y @@ -6435,6 +6494,14 @@ CONFIG_PACKAGE_iptables-mod-trace=y CONFIG_PACKAGE_iptables-mod-u32=y CONFIG_PACKAGE_iptables-nft=y CONFIG_PACKAGE_iptaccount=y +# CONFIG_PACKAGE_iptasn is not set + +# +# Select iptasn options +# +# CONFIG_IPTASN_PRESERVE is not set +# end of Select iptasn options + # CONFIG_PACKAGE_iptgeoip is not set # @@ -6740,7 +6807,7 @@ CONFIG_PACKAGE_ip-full=y # CONFIG_PACKAGE_prince is not set # CONFIG_PACKAGE_quagga is not set # CONFIG_PACKAGE_rdma is not set -# CONFIG_PACKAGE_relayd is not set +CONFIG_PACKAGE_relayd=y # CONFIG_PACKAGE_smcroute is not set # CONFIG_PACKAGE_ss is not set # CONFIG_PACKAGE_sslh is not set @@ -6981,6 +7048,10 @@ CONFIG_PACKAGE_brook=y # CONFIG_PACKAGE_cgi-io is not set # CONFIG_PACKAGE_clamav is not set # CONFIG_PACKAGE_cloudflared is not set +CONFIG_PACKAGE_dae=y +CONFIG_PACKAGE_dae-geoip=y +CONFIG_PACKAGE_dae-geosite=y +CONFIG_PACKAGE_ddns-go=y # CONFIG_PACKAGE_e2guardian is not set # CONFIG_PACKAGE_etebase is not set # CONFIG_PACKAGE_freshclam is not set @@ -7224,7 +7295,7 @@ CONFIG_PACKAGE_adbyby=y # CONFIG_PACKAGE_bwm-ng is not set # CONFIG_PACKAGE_bwping is not set CONFIG_PACKAGE_chat=y -CONFIG_PACKAGE_cifsmount=y +# CONFIG_PACKAGE_cifsmount is not set # CONFIG_PACKAGE_coap-server is not set # CONFIG_PACKAGE_conserver is not set # CONFIG_PACKAGE_cshark is not set @@ -7277,7 +7348,8 @@ CONFIG_PACKAGE_iftop=y # CONFIG_PACKAGE_iperf is not set CONFIG_PACKAGE_iperf3=y # CONFIG_PACKAGE_iperf3-ssl is not set -# CONFIG_PACKAGE_ipip is not set +CONFIG_PACKAGE_ipip=y +CONFIG_PACKAGE_ipip6=y CONFIG_PACKAGE_ipset=y # CONFIG_PACKAGE_ipset-dns is not set CONFIG_PACKAGE_ipt2socks=y @@ -7876,6 +7948,7 @@ CONFIG_PACKAGE_ttyd=y # # Virtualization # +# CONFIG_PACKAGE_qemu-aarch64-softmmu is not set # CONFIG_PACKAGE_qemu-arm-softmmu is not set # CONFIG_PACKAGE_qemu-bridge-helper is not set # CONFIG_PACKAGE_qemu-firmware-efi is not set @@ -8138,6 +8211,7 @@ CONFIG_PACKAGE_dmesg=y CONFIG_PACKAGE_docker=y CONFIG_PACKAGE_docker-compose=y CONFIG_PACKAGE_dockerd=y +CONFIG_DOCKER_CHECK_CONFIG=y CONFIG_DOCKER_CGROUP_OPTIONS=y CONFIG_DOCKER_OPTIONAL_FEATURES=y @@ -8153,6 +8227,7 @@ CONFIG_DOCKER_NET_TFTP=y # # Storage # +# CONFIG_DOCKER_STO_DEVMAPPER is not set CONFIG_DOCKER_STO_EXT4=y CONFIG_DOCKER_STO_BTRFS=y # end of Storage @@ -8236,7 +8311,6 @@ CONFIG_PACKAGE_kmod=y # CONFIG_PACKAGE_less is not set CONFIG_PACKAGE_less-wide=y CONFIG_PACKAGE_libjson-script=y -# CONFIG_PACKAGE_libnetwork is not set # CONFIG_PACKAGE_librespeed-cli is not set # CONFIG_PACKAGE_libucode is not set # CONFIG_PACKAGE_libxml2-utils is not set diff --git a/x86/lede-x86_k6.6.config b/x86/lede-x86_k6.6.config new file mode 100644 index 00000000..8ea428a6 --- /dev/null +++ b/x86/lede-x86_k6.6.config @@ -0,0 +1,8526 @@ +# +# Automatically generated file; DO NOT EDIT. +# OpenWrt Configuration +# +CONFIG_MODULES=y +CONFIG_HAVE_DOT_CONFIG=y +CONFIG_HOST_OS_LINUX=y +# CONFIG_HOST_OS_MACOS is not set +# CONFIG_TARGET_airoha is not set +# CONFIG_TARGET_sunxi is not set +# CONFIG_TARGET_meson is not set +# CONFIG_TARGET_silicon is not set +# CONFIG_TARGET_apm821xx is not set +# CONFIG_TARGET_ath25 is not set +# CONFIG_TARGET_ath79 is not set +# CONFIG_TARGET_bcm27xx is not set +# CONFIG_TARGET_bcm53xx is not set +# CONFIG_TARGET_bcm47xx is not set +# CONFIG_TARGET_bcm4908 is not set +# CONFIG_TARGET_bcm63xx is not set +# CONFIG_TARGET_bmips is not set +# CONFIG_TARGET_octeon is not set +# CONFIG_TARGET_gemini is not set +# CONFIG_TARGET_mpc85xx is not set +# CONFIG_TARGET_mxs is not set +# CONFIG_TARGET_lantiq is not set +# CONFIG_TARGET_loongarch64 is not set +# CONFIG_TARGET_malta is not set +# CONFIG_TARGET_pistachio is not set +# CONFIG_TARGET_mvebu is not set +# CONFIG_TARGET_kirkwood is not set +# CONFIG_TARGET_mediatek is not set +# CONFIG_TARGET_ramips is not set +# CONFIG_TARGET_at91 is not set +# CONFIG_TARGET_tegra is not set +# CONFIG_TARGET_layerscape is not set +# CONFIG_TARGET_imx is not set +# CONFIG_TARGET_octeontx is not set +# CONFIG_TARGET_oxnas is not set +# CONFIG_TARGET_phytium is not set +# CONFIG_TARGET_armvirt is not set +# CONFIG_TARGET_qualcommax is not set +# CONFIG_TARGET_ipq40xx is not set +# CONFIG_TARGET_ipq806x is not set +# CONFIG_TARGET_ipq95xx is not set +# CONFIG_TARGET_realtek is not set +# CONFIG_TARGET_rockchip is not set +# CONFIG_TARGET_sifiveu is not set +# CONFIG_TARGET_arc770 is not set +# CONFIG_TARGET_archs38 is not set +# CONFIG_TARGET_omap is not set +# CONFIG_TARGET_uml is not set +# CONFIG_TARGET_zynq is not set +CONFIG_TARGET_x86=y +CONFIG_TARGET_x86_64=y +# CONFIG_TARGET_x86_generic is not set +# CONFIG_TARGET_x86_legacy is not set +# CONFIG_TARGET_x86_geode is not set +# CONFIG_TARGET_MULTI_PROFILE is not set +CONFIG_TARGET_x86_64_DEVICE_generic=y +CONFIG_HAS_SUBTARGETS=y +CONFIG_HAS_DEVICES=y +CONFIG_TARGET_BOARD="x86" +CONFIG_TARGET_SUBTARGET="64" +CONFIG_TARGET_PROFILE="DEVICE_generic" +CONFIG_TARGET_ARCH_PACKAGES="x86_64" +CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe" +CONFIG_CPU_TYPE=" " +CONFIG_LINUX_6_6=y +CONFIG_DEFAULT_autocore-x86=y +CONFIG_DEFAULT_automount=y +CONFIG_DEFAULT_autosamba=y +CONFIG_DEFAULT_base-files=y +CONFIG_DEFAULT_block-mount=y +CONFIG_DEFAULT_busybox=y +CONFIG_DEFAULT_ca-bundle=y +CONFIG_DEFAULT_ca-certificates=y +CONFIG_DEFAULT_cfdisk=y +CONFIG_DEFAULT_coremark=y +CONFIG_DEFAULT_curl=y +CONFIG_DEFAULT_ddns-scripts_aliyun=y +CONFIG_DEFAULT_ddns-scripts_dnspod=y +CONFIG_DEFAULT_default-settings=y +CONFIG_DEFAULT_dnsmasq-full=y +CONFIG_DEFAULT_dropbear=y +CONFIG_DEFAULT_e2fsprogs=y +CONFIG_DEFAULT_firewall=y +CONFIG_DEFAULT_fstools=y +CONFIG_DEFAULT_htop=y +CONFIG_DEFAULT_ip-full=y +CONFIG_DEFAULT_ipset=y +CONFIG_DEFAULT_iptables=y +CONFIG_DEFAULT_iptables-mod-extra=y +CONFIG_DEFAULT_iptables-mod-tproxy=y +CONFIG_DEFAULT_kmod-8139cp=y +CONFIG_DEFAULT_kmod-8139too=y +CONFIG_DEFAULT_kmod-alx=y +CONFIG_DEFAULT_kmod-amazon-ena=y +CONFIG_DEFAULT_kmod-amd-xgbe=y +CONFIG_DEFAULT_kmod-bnx2=y +CONFIG_DEFAULT_kmod-bnx2x=y +CONFIG_DEFAULT_kmod-button-hotplug=y +CONFIG_DEFAULT_kmod-drm-amdgpu=y +CONFIG_DEFAULT_kmod-drm-i915=y +CONFIG_DEFAULT_kmod-e1000=y +CONFIG_DEFAULT_kmod-e1000e=y +CONFIG_DEFAULT_kmod-forcedeth=y +CONFIG_DEFAULT_kmod-fs-f2fs=y +CONFIG_DEFAULT_kmod-fs-vfat=y +CONFIG_DEFAULT_kmod-i40e=y +CONFIG_DEFAULT_kmod-i40evf=y +CONFIG_DEFAULT_kmod-iavf=y +CONFIG_DEFAULT_kmod-igb=y +CONFIG_DEFAULT_kmod-igbvf=y +CONFIG_DEFAULT_kmod-igc=y +CONFIG_DEFAULT_kmod-ipt-raw=y +CONFIG_DEFAULT_kmod-ixgbe=y +CONFIG_DEFAULT_kmod-mlx4-core=y +CONFIG_DEFAULT_kmod-mlx5-core=y +CONFIG_DEFAULT_kmod-mmc=y +CONFIG_DEFAULT_kmod-nf-nathelper=y +CONFIG_DEFAULT_kmod-nf-nathelper-extra=y +CONFIG_DEFAULT_kmod-pcnet32=y +CONFIG_DEFAULT_kmod-r8125=y +CONFIG_DEFAULT_kmod-r8168=y +CONFIG_DEFAULT_kmod-sdhci=y +CONFIG_DEFAULT_kmod-sound-hda-codec-hdmi=y +CONFIG_DEFAULT_kmod-sound-hda-codec-realtek=y +CONFIG_DEFAULT_kmod-sound-hda-codec-via=y +CONFIG_DEFAULT_kmod-sound-hda-core=y +CONFIG_DEFAULT_kmod-sound-hda-intel=y +CONFIG_DEFAULT_kmod-sound-i8x0=y +CONFIG_DEFAULT_kmod-sound-via82xx=y +CONFIG_DEFAULT_kmod-tg3=y +CONFIG_DEFAULT_kmod-tulip=y +CONFIG_DEFAULT_kmod-tun=y +CONFIG_DEFAULT_kmod-usb-audio=y +CONFIG_DEFAULT_kmod-usb-hid=y +CONFIG_DEFAULT_kmod-usb-net=y +CONFIG_DEFAULT_kmod-usb-net-aqc111=y +CONFIG_DEFAULT_kmod-usb-net-asix-ax88179=y +CONFIG_DEFAULT_kmod-usb-net-rtl8150=y +CONFIG_DEFAULT_kmod-usb-net-rtl8152-vendor=y +CONFIG_DEFAULT_kmod-via-velocity=y +CONFIG_DEFAULT_kmod-vmxnet3=y +CONFIG_DEFAULT_libc=y +CONFIG_DEFAULT_libgcc=y +CONFIG_DEFAULT_libustream-openssl=y +CONFIG_DEFAULT_lm-sensors=y +CONFIG_DEFAULT_logd=y +CONFIG_DEFAULT_luci=y +CONFIG_DEFAULT_luci-app-accesscontrol=y +CONFIG_DEFAULT_luci-app-arpbind=y +CONFIG_DEFAULT_luci-app-autoreboot=y +CONFIG_DEFAULT_luci-app-ddns=y +CONFIG_DEFAULT_luci-app-filetransfer=y +CONFIG_DEFAULT_luci-app-nlbwmon=y +CONFIG_DEFAULT_luci-app-ssr-plus=y +CONFIG_DEFAULT_luci-app-turboacc=y +CONFIG_DEFAULT_luci-app-upnp=y +CONFIG_DEFAULT_luci-app-vlmcsd=y +CONFIG_DEFAULT_luci-app-vsftpd=y +CONFIG_DEFAULT_luci-app-wol=y +CONFIG_DEFAULT_luci-newapi=y +CONFIG_DEFAULT_mkf2fs=y +CONFIG_DEFAULT_mtd=y +CONFIG_DEFAULT_netifd=y +CONFIG_DEFAULT_opkg=y +CONFIG_DEFAULT_partx-utils=y +CONFIG_DEFAULT_pciutils=y +CONFIG_DEFAULT_ppp=y +CONFIG_DEFAULT_ppp-mod-pppoe=y +CONFIG_DEFAULT_procd=y +CONFIG_DEFAULT_procd-ujail=y +CONFIG_DEFAULT_uci=y +CONFIG_DEFAULT_uclient-fetch=y +CONFIG_DEFAULT_urandom-seed=y +CONFIG_DEFAULT_urngd=y +CONFIG_DEFAULT_usbutils=y +CONFIG_HAS_TESTING_KERNEL=y +CONFIG_HAS_FPU=y +CONFIG_AUDIO_SUPPORT=y +CONFIG_GPIO_SUPPORT=y +CONFIG_PCI_SUPPORT=y +CONFIG_PCIE_SUPPORT=y +CONFIG_PCMCIA_SUPPORT=y +CONFIG_USB_SUPPORT=y +CONFIG_RTC_SUPPORT=y +CONFIG_USES_SQUASHFS=y +CONFIG_ARCH_64BIT=y +CONFIG_VIRTIO_SUPPORT=y +CONFIG_USES_ROOTFS_PART=y +CONFIG_USES_BOOT_PART=y +CONFIG_x86_64=y +CONFIG_ARCH="x86_64" + +# +# Target Images +# +# CONFIG_TARGET_ROOTFS_INITRAMFS is not set +CONFIG_EXTERNAL_CPIO="" + +# +# Root filesystem archives +# +# CONFIG_TARGET_ROOTFS_CPIOGZ is not set +CONFIG_TARGET_ROOTFS_TARGZ=y + +# +# Root filesystem images +# +# CONFIG_TARGET_ROOTFS_EXT4FS is not set +CONFIG_TARGET_ROOTFS_SQUASHFS=y +CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=1024 +CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP=y +CONFIG_TARGET_UBIFS_JOURNAL_SIZE="" +# CONFIG_GRUB_IMAGES is not set +CONFIG_GRUB_EFI_IMAGES=y +CONFIG_GRUB_CONSOLE=y +CONFIG_GRUB_SERIAL="ttyS0" +CONFIG_GRUB_BAUDRATE=115200 +# CONFIG_GRUB_FLOWCONTROL is not set +CONFIG_GRUB_BOOTOPTS="" +CONFIG_GRUB_TIMEOUT="5" +CONFIG_GRUB_TITLE="OpenWrt" +# CONFIG_ISO_IMAGES is not set +CONFIG_QCOW2_IMAGES=y +CONFIG_VDI_IMAGES=y +CONFIG_VMDK_IMAGES=y +CONFIG_VHDX_IMAGES=y +# CONFIG_TARGET_IMAGES_GZIP is not set + +# +# Image Options +# +CONFIG_TARGET_KERNEL_PARTSIZE=16 +CONFIG_TARGET_ROOTFS_PARTSIZE=720 +CONFIG_TARGET_ROOTFS_PARTNAME="" +# CONFIG_TARGET_ROOTFS_PERSIST_VAR is not set +# end of Target Images + +# CONFIG_EXPERIMENTAL is not set + +# +# Global build settings +# +# CONFIG_JSON_OVERVIEW_IMAGE_INFO is not set +# CONFIG_ALL_NONSHARED is not set +# CONFIG_ALL_KMODS is not set +# CONFIG_ALL is not set +# CONFIG_BUILDBOT is not set +CONFIG_SIGNED_PACKAGES=y +CONFIG_SIGNATURE_CHECK=y +CONFIG_DOWNLOAD_CHECK_CERTIFICATE=y + +# +# General build options +# +CONFIG_TESTING_KERNEL=y +CONFIG_DISPLAY_SUPPORT=y +CONFIG_BUILD_PATENTED=y +# CONFIG_BUILD_NLS is not set +CONFIG_SHADOW_PASSWORDS=y +# CONFIG_CLEAN_IPKG is not set +# CONFIG_IPK_FILES_CHECKSUMS is not set +# CONFIG_INCLUDE_CONFIG is not set +# CONFIG_REPRODUCIBLE_DEBUG_INFO is not set +# CONFIG_COLLECT_KERNEL_DEBUG is not set + +# +# Kernel build options +# +CONFIG_KERNEL_BUILD_USER="" +CONFIG_KERNEL_BUILD_DOMAIN="" +CONFIG_KERNEL_PRINTK=y +CONFIG_KERNEL_SWAP=y +# CONFIG_KERNEL_PROC_STRIPPED is not set +CONFIG_KERNEL_DEBUG_FS=y +# CONFIG_KERNEL_X86_VSYSCALL_EMULATION is not set +CONFIG_KERNEL_PERF_EVENTS=y +# CONFIG_KERNEL_PROFILING is not set +# CONFIG_KERNEL_UBSAN is not set +# CONFIG_KERNEL_KASAN is not set +# CONFIG_KERNEL_KCOV is not set +# CONFIG_KERNEL_TASKSTATS is not set +CONFIG_KERNEL_KALLSYMS=y +CONFIG_KERNEL_FTRACE=y +# CONFIG_KERNEL_FTRACE_SYSCALLS is not set +# CONFIG_KERNEL_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_KERNEL_FUNCTION_TRACER is not set +# CONFIG_KERNEL_IRQSOFF_TRACER is not set +# CONFIG_KERNEL_PREEMPT_TRACER is not set +# CONFIG_KERNEL_HIST_TRIGGERS is not set +CONFIG_KERNEL_DEBUG_KERNEL=y +CONFIG_KERNEL_DEBUG_INFO=y +CONFIG_KERNEL_DEBUG_INFO_BTF=y +# CONFIG_KERNEL_DEBUG_INFO_REDUCED is not set +CONFIG_KERNEL_FRAME_WARN=2048 +# CONFIG_KERNEL_DEBUG_VIRTUAL is not set +# CONFIG_KERNEL_DYNAMIC_DEBUG is not set +# CONFIG_KERNEL_KPROBES is not set +# CONFIG_KERNEL_BPF_EVENTS is not set +# CONFIG_KERNEL_AIO is not set +CONFIG_KERNEL_IO_URING=y +# CONFIG_KERNEL_FHANDLE is not set +# CONFIG_KERNEL_FANOTIFY is not set +# CONFIG_KERNEL_BLK_DEV_BSG is not set +CONFIG_KERNEL_TRANSPARENT_HUGEPAGE=y +CONFIG_KERNEL_TRANSPARENT_HUGEPAGE_ALWAYS=y +# CONFIG_KERNEL_TRANSPARENT_HUGEPAGE_MADVISE is not set +CONFIG_KERNEL_HUGETLBFS=y +CONFIG_KERNEL_HUGETLB_PAGE=y +CONFIG_KERNEL_MAGIC_SYSRQ=y +# CONFIG_KERNEL_DEBUG_PINCTRL is not set +# CONFIG_KERNEL_DEBUG_GPIO is not set +CONFIG_KERNEL_COREDUMP=y +CONFIG_KERNEL_ELF_CORE=y +# CONFIG_KERNEL_PROVE_LOCKING is not set +# CONFIG_KERNEL_SOFTLOCKUP_DETECTOR is not set +# CONFIG_KERNEL_DETECT_HUNG_TASK is not set +# CONFIG_KERNEL_WQ_WATCHDOG is not set +# CONFIG_KERNEL_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_KERNEL_DEBUG_VM is not set +CONFIG_KERNEL_PRINTK_TIME=y +# CONFIG_KERNEL_SLABINFO is not set +# CONFIG_KERNEL_PROC_PAGE_MONITOR is not set +CONFIG_KERNEL_KEXEC=y +CONFIG_KERNEL_PROC_VMCORE=y +CONFIG_KERNEL_PROC_KCORE=y +CONFIG_KERNEL_CRASH_DUMP=y +# CONFIG_USE_RFKILL is not set +# CONFIG_USE_SPARSE is not set +# CONFIG_KERNEL_DEVTMPFS is not set +CONFIG_KERNEL_KEYS=y +# CONFIG_KERNEL_PERSISTENT_KEYRINGS is not set +# CONFIG_KERNEL_KEYS_REQUEST_CACHE is not set +# CONFIG_KERNEL_BIG_KEYS is not set +CONFIG_KERNEL_CGROUPS=y +# CONFIG_KERNEL_CGROUP_DEBUG is not set +CONFIG_KERNEL_FREEZER=y +CONFIG_KERNEL_CGROUP_FREEZER=y +CONFIG_KERNEL_CGROUP_DEVICE=y +CONFIG_KERNEL_CGROUP_HUGETLB=y +CONFIG_KERNEL_CGROUP_PIDS=y +CONFIG_KERNEL_CGROUP_RDMA=y +CONFIG_KERNEL_CGROUP_BPF=y +CONFIG_KERNEL_CPUSETS=y +# CONFIG_KERNEL_PROC_PID_CPUSET is not set +CONFIG_KERNEL_CGROUP_CPUACCT=y +CONFIG_KERNEL_RESOURCE_COUNTERS=y +CONFIG_KERNEL_MM_OWNER=y +CONFIG_KERNEL_MEMCG=y +CONFIG_KERNEL_MEMCG_SWAP=y +CONFIG_KERNEL_MEMCG_SWAP_ENABLED=y +CONFIG_KERNEL_MEMCG_KMEM=y +CONFIG_KERNEL_CGROUP_PERF=y +CONFIG_KERNEL_CGROUP_SCHED=y +CONFIG_KERNEL_FAIR_GROUP_SCHED=y +CONFIG_KERNEL_CFS_BANDWIDTH=y +CONFIG_KERNEL_RT_GROUP_SCHED=y +CONFIG_KERNEL_BLK_CGROUP=y +CONFIG_KERNEL_CFQ_GROUP_IOSCHED=y +CONFIG_KERNEL_BLK_DEV_THROTTLING=y +# CONFIG_KERNEL_BLK_DEV_THROTTLING_LOW is not set +# CONFIG_KERNEL_DEBUG_BLK_CGROUP is not set +CONFIG_KERNEL_NET_CLS_CGROUP=y +# CONFIG_KERNEL_CGROUP_NET_CLASSID is not set +CONFIG_KERNEL_CGROUP_NET_PRIO=y +CONFIG_KERNEL_NAMESPACES=y +CONFIG_KERNEL_UTS_NS=y +CONFIG_KERNEL_IPC_NS=y +CONFIG_KERNEL_USER_NS=y +CONFIG_KERNEL_PID_NS=y +CONFIG_KERNEL_NET_NS=y +CONFIG_KERNEL_DEVPTS_MULTIPLE_INSTANCES=y +CONFIG_KERNEL_POSIX_MQUEUE=y +CONFIG_KERNEL_SECCOMP_FILTER=y +CONFIG_KERNEL_SECCOMP=y +CONFIG_KERNEL_IP_MROUTE=y +CONFIG_KERNEL_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_KERNEL_IP_PIMSM_V1=y +CONFIG_KERNEL_IP_PIMSM_V2=y +CONFIG_KERNEL_MPTCP=y +CONFIG_KERNEL_IPV6=y +CONFIG_KERNEL_IPV6_MULTIPLE_TABLES=y +CONFIG_KERNEL_IPV6_SUBTREES=y +CONFIG_KERNEL_IPV6_MROUTE=y +CONFIG_KERNEL_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_KERNEL_IPV6_PIMSM_V2=y +CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y +# CONFIG_KERNEL_LWTUNNEL_BPF is not set +CONFIG_KERNEL_MPTCP_IPV6=y +# CONFIG_KERNEL_NET_L3_MASTER_DEV is not set +CONFIG_KERNEL_XDP_SOCKETS=y +# CONFIG_KERNEL_PAGE_POOL is not set +# CONFIG_KERNEL_IP_PNP is not set + +# +# Filesystem ACL and attr support options +# +# CONFIG_USE_FS_ACL_ATTR is not set +CONFIG_KERNEL_FS_POSIX_ACL=y +CONFIG_KERNEL_BTRFS_FS_POSIX_ACL=y +CONFIG_KERNEL_EXT4_FS_POSIX_ACL=y +# CONFIG_KERNEL_F2FS_FS_POSIX_ACL is not set +# CONFIG_KERNEL_JFFS2_FS_POSIX_ACL is not set +# CONFIG_KERNEL_TMPFS_POSIX_ACL is not set +# CONFIG_KERNEL_CIFS_ACL is not set +# CONFIG_KERNEL_HFS_FS_POSIX_ACL is not set +# CONFIG_KERNEL_HFSPLUS_FS_POSIX_ACL is not set +# CONFIG_KERNEL_NFS_ACL_SUPPORT is not set +# CONFIG_KERNEL_NFS_V3_ACL_SUPPORT is not set +# CONFIG_KERNEL_NFSD_V2_ACL_SUPPORT is not set +# CONFIG_KERNEL_NFSD_V3_ACL_SUPPORT is not set +# CONFIG_KERNEL_REISER_FS_POSIX_ACL is not set +# CONFIG_KERNEL_XFS_POSIX_ACL is not set +# CONFIG_KERNEL_JFS_POSIX_ACL is not set +# end of Filesystem ACL and attr support options + +# CONFIG_KERNEL_DEVMEM is not set +# CONFIG_KERNEL_DEVKMEM is not set +CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_KERNEL_SQUASHFS_XATTR is not set +CONFIG_KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_KERNEL_CC_OPTIMIZE_FOR_SIZE is not set +# CONFIG_KERNEL_AUDIT is not set +# CONFIG_KERNEL_SECURITY is not set +# CONFIG_KERNEL_SECURITY_NETWORK is not set +# CONFIG_KERNEL_SECURITY_SELINUX is not set +CONFIG_KERNEL_EXT4_FS_SECURITY=y +# CONFIG_KERNEL_F2FS_FS_SECURITY is not set +# CONFIG_KERNEL_UBIFS_FS_SECURITY is not set +# CONFIG_KERNEL_JFFS2_FS_SECURITY is not set +# end of Kernel build options + +# +# Package build options +# +# CONFIG_DEBUG is not set +CONFIG_IPV6=y + +# +# Stripping options +# +# CONFIG_NO_STRIP is not set +# CONFIG_USE_STRIP is not set +CONFIG_USE_SSTRIP=y +CONFIG_SSTRIP_ARGS="-z" +# CONFIG_STRIP_KERNEL_EXPORTS is not set +# CONFIG_USE_MKLIBS is not set + +# +# Hardening build options +# +CONFIG_PKG_CHECK_FORMAT_SECURITY=y +# CONFIG_PKG_ASLR_PIE_NONE is not set +CONFIG_PKG_ASLR_PIE_REGULAR=y +# CONFIG_PKG_ASLR_PIE_ALL is not set +# CONFIG_PKG_CC_STACKPROTECTOR_NONE is not set +CONFIG_PKG_CC_STACKPROTECTOR_REGULAR=y +# CONFIG_PKG_CC_STACKPROTECTOR_STRONG is not set +# CONFIG_KERNEL_CC_STACKPROTECTOR_NONE is not set +CONFIG_KERNEL_CC_STACKPROTECTOR_REGULAR=y +# CONFIG_KERNEL_CC_STACKPROTECTOR_STRONG is not set +CONFIG_KERNEL_STACKPROTECTOR=y +# CONFIG_KERNEL_STACKPROTECTOR_STRONG is not set +# CONFIG_PKG_FORTIFY_SOURCE_NONE is not set +CONFIG_PKG_FORTIFY_SOURCE_1=y +# CONFIG_PKG_FORTIFY_SOURCE_2 is not set +# CONFIG_PKG_RELRO_NONE is not set +# CONFIG_PKG_RELRO_PARTIAL is not set +CONFIG_PKG_RELRO_FULL=y +# CONFIG_SELINUX is not set +CONFIG_SECCOMP=y +# end of Global build settings + +CONFIG_DEVEL=y +# CONFIG_BROKEN is not set +CONFIG_BINARY_FOLDER="" +CONFIG_DOWNLOAD_TOOL_CUSTOM="" +CONFIG_DOWNLOAD_FOLDER="" +CONFIG_LOCALMIRROR="" +CONFIG_AUTOREBUILD=y +# CONFIG_AUTOREMOVE is not set +# CONFIG_BUILD_ALL_HOST_TOOLS is not set +CONFIG_BUILD_SUFFIX="" +CONFIG_TARGET_ROOTFS_DIR="" +# CONFIG_CCACHE is not set +CONFIG_CCACHE_DIR="" +CONFIG_KERNEL_CFLAGS="" +CONFIG_EXTERNAL_KERNEL_TREE="" +CONFIG_KERNEL_GIT_CLONE_URI="" +# CONFIG_BUILD_LOG is not set +CONFIG_BUILD_LOG_DIR="" +# CONFIG_SRC_TREE_OVERRIDE is not set +CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt" +CONFIG_TARGET_OPTIONS=y +CONFIG_TARGET_OPTIMIZATION="-Os -pipe" +# CONFIG_BPF_TOOLCHAIN_NONE is not set +CONFIG_BPF_TOOLCHAIN_HOST=y +# CONFIG_BPF_TOOLCHAIN_BUILD_LLVM is not set +CONFIG_BPF_TOOLCHAIN_HOST_PATH="" +# CONFIG_EXTERNAL_TOOLCHAIN is not set +CONFIG_NEED_TOOLCHAIN=y +CONFIG_TOOLCHAINOPTS=y +# CONFIG_EXTRA_TARGET_ARCH is not set + +# +# Binary tools +# +# CONFIG_BINUTILS_USE_VERSION_2_37 is not set +# CONFIG_BINUTILS_USE_VERSION_2_38 is not set +# CONFIG_BINUTILS_USE_VERSION_2_39 is not set +CONFIG_BINUTILS_USE_VERSION_2_40=y +# CONFIG_BINUTILS_USE_VERSION_2_41 is not set +CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS="" +CONFIG_DWARVES=y + +# +# Compiler +# +# CONFIG_GCC_USE_VERSION_8 is not set +# CONFIG_GCC_USE_VERSION_11 is not set +CONFIG_GCC_USE_VERSION_12=y +# CONFIG_GCC_USE_VERSION_13 is not set +# CONFIG_GCC_USE_GRAPHITE is not set +CONFIG_EXTRA_GCC_CONFIG_OPTIONS="" +# CONFIG_GCC_DEFAULT_PIE is not set +# CONFIG_GCC_DEFAULT_SSP is not set +# CONFIG_SJLJ_EXCEPTIONS is not set +# CONFIG_INSTALL_GFORTRAN is not set +CONFIG_NASM=y + +# +# C Library +# +# CONFIG_LIBC_USE_GLIBC is not set +CONFIG_LIBC_USE_MUSL=y +# CONFIG_MUSL_DISABLE_CRYPT_SIZE_HACK is not set + +# +# Debuggers +# +CONFIG_GDB=y +# CONFIG_GDB_PYTHON is not set +CONFIG_HAS_BPF_TOOLCHAIN=y +# CONFIG_HAS_PREBUILT_LLVM_TOOLCHAIN is not set +CONFIG_USE_LLVM_HOST=y +CONFIG_USE_MUSL=y +CONFIG_SSP_SUPPORT=y +CONFIG_BINUTILS_VERSION_2_40=y +CONFIG_BINUTILS_VERSION="2.40" +CONFIG_GCC_VERSION_12=y +CONFIG_GCC_VERSION="12.2.0" +CONFIG_LIBC="musl" +CONFIG_TARGET_SUFFIX="musl" +# CONFIG_IB is not set +# CONFIG_SDK is not set +# CONFIG_MAKE_TOOLCHAIN is not set +# CONFIG_IMAGEOPT is not set +# CONFIG_PREINITOPT is not set +CONFIG_TARGET_PREINIT_SUPPRESS_STDERR=y +# CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE is not set +CONFIG_TARGET_PREINIT_TIMEOUT=2 +# CONFIG_TARGET_PREINIT_SHOW_NETMSG is not set +# CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG is not set +CONFIG_TARGET_PREINIT_IFNAME="" +CONFIG_TARGET_PREINIT_IP="192.168.1.1" +CONFIG_TARGET_PREINIT_NETMASK="255.255.255.0" +CONFIG_TARGET_PREINIT_BROADCAST="192.168.1.255" +# CONFIG_INITOPT is not set +CONFIG_TARGET_INIT_PATH="/usr/sbin:/usr/bin:/sbin:/bin" +CONFIG_TARGET_INIT_ENV="" +CONFIG_TARGET_INIT_CMD="/sbin/init" +CONFIG_TARGET_INIT_SUPPRESS_STDERR=y +# CONFIG_VERSIONOPT is not set +CONFIG_PER_FEED_REPO=y +CONFIG_FEED_packages=y +CONFIG_FEED_luci=y +CONFIG_FEED_routing=y +CONFIG_FEED_telephony=y + +# +# Base system +# +# CONFIG_PACKAGE_attendedsysupgrade-common is not set +# CONFIG_PACKAGE_auc is not set +CONFIG_PACKAGE_base-files=y +CONFIG_PACKAGE_block-mount=y +CONFIG_PACKAGE_blockd=y +# CONFIG_PACKAGE_bridge is not set +# CONFIG_PACKAGE_bridger is not set +CONFIG_PACKAGE_busybox=y +# CONFIG_BUSYBOX_CUSTOM is not set +CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y +# CONFIG_BUSYBOX_DEFAULT_DESKTOP is not set +# CONFIG_BUSYBOX_DEFAULT_EXTRA_COMPAT is not set +# CONFIG_BUSYBOX_DEFAULT_FEDORA_COMPAT is not set +CONFIG_BUSYBOX_DEFAULT_INCLUDE_SUSv2=y +CONFIG_BUSYBOX_DEFAULT_LONG_OPTS=y +CONFIG_BUSYBOX_DEFAULT_SHOW_USAGE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_USAGE=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_USAGE is not set +CONFIG_BUSYBOX_DEFAULT_LFS=y +# CONFIG_BUSYBOX_DEFAULT_PAM is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVPTS=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UTMP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WTMP is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDFILE=y +CONFIG_BUSYBOX_DEFAULT_PID_FILE_PATH="/var/run" +# CONFIG_BUSYBOX_DEFAULT_BUSYBOX is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_SCRIPT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALLER is not set +# CONFIG_BUSYBOX_DEFAULT_INSTALL_NO_USR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG_QUIET is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_APPLETS=y +CONFIG_BUSYBOX_DEFAULT_BUSYBOX_EXEC_PATH="/proc/self/exe" +# CONFIG_BUSYBOX_DEFAULT_SELINUX is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CLEAN_UP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG_INFO is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG=y +# CONFIG_BUSYBOX_DEFAULT_STATIC is not set +# CONFIG_BUSYBOX_DEFAULT_PIE is not set +# CONFIG_BUSYBOX_DEFAULT_NOMMU is not set +# CONFIG_BUSYBOX_DEFAULT_BUILD_LIBBUSYBOX is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LIBBUSYBOX_STATIC is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INDIVIDUAL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHARED_BUSYBOX is not set +CONFIG_BUSYBOX_DEFAULT_CROSS_COMPILER_PREFIX="" +CONFIG_BUSYBOX_DEFAULT_SYSROOT="" +CONFIG_BUSYBOX_DEFAULT_EXTRA_CFLAGS="" +CONFIG_BUSYBOX_DEFAULT_EXTRA_LDFLAGS="" +CONFIG_BUSYBOX_DEFAULT_EXTRA_LDLIBS="" +# CONFIG_BUSYBOX_DEFAULT_USE_PORTABLE_CODE is not set +# CONFIG_BUSYBOX_DEFAULT_STACK_OPTIMIZATION_386 is not set +# CONFIG_BUSYBOX_DEFAULT_STATIC_LIBGCC is not set +CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SYMLINKS=y +# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_DONT is not set +# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_BUSYBOX_DEFAULT_PREFIX="./_install" +# CONFIG_BUSYBOX_DEFAULT_DEBUG is not set +# CONFIG_BUSYBOX_DEFAULT_DEBUG_PESSIMIZE is not set +# CONFIG_BUSYBOX_DEFAULT_DEBUG_SANITIZE is not set +# CONFIG_BUSYBOX_DEFAULT_UNIT_TEST is not set +# CONFIG_BUSYBOX_DEFAULT_WERROR is not set +# CONFIG_BUSYBOX_DEFAULT_WARN_SIMPLE_MSG is not set +CONFIG_BUSYBOX_DEFAULT_NO_DEBUG_LIB=y +# CONFIG_BUSYBOX_DEFAULT_DMALLOC is not set +# CONFIG_BUSYBOX_DEFAULT_EFENCE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_BSS_TAIL is not set +# CONFIG_BUSYBOX_DEFAULT_FLOAT_DURATION is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_USE_MALLOC is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_ON_STACK=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_BUSYBOX_DEFAULT_PASSWORD_MINLEN=6 +CONFIG_BUSYBOX_DEFAULT_MD5_SMALL=1 +CONFIG_BUSYBOX_DEFAULT_SHA1_SMALL=3 +CONFIG_BUSYBOX_DEFAULT_SHA1_HWACCEL=y +CONFIG_BUSYBOX_DEFAULT_SHA256_HWACCEL=y +CONFIG_BUSYBOX_DEFAULT_SHA3_SMALL=1 +CONFIG_BUSYBOX_DEFAULT_FEATURE_NON_POSIX_CP=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_SENDFILE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_COPYBUF_KB=4 +CONFIG_BUSYBOX_DEFAULT_MONOTONIC_SYSCALL=y +CONFIG_BUSYBOX_DEFAULT_IOCTL_HEX2STR_ERROR=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_MAX_LEN=512 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_VI is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_HISTORY=256 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVEHISTORY is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVE_ON_EXIT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_REVERSE_SEARCH is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_TAB_COMPLETION=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_USERNAME_COMPLETION is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_FANCY_PROMPT=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_WINCH is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_ASK_TERMINAL is not set +# CONFIG_BUSYBOX_DEFAULT_LOCALE_SUPPORT is not set +# CONFIG_BUSYBOX_DEFAULT_UNICODE_SUPPORT is not set +# CONFIG_BUSYBOX_DEFAULT_UNICODE_USING_LOCALE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_BUSYBOX_DEFAULT_SUBST_WCHAR=0 +CONFIG_BUSYBOX_DEFAULT_LAST_SUPPORTED_WCHAR=0 +# CONFIG_BUSYBOX_DEFAULT_UNICODE_COMBINING_WCHARS is not set +# CONFIG_BUSYBOX_DEFAULT_UNICODE_WIDE_WCHARS is not set +# CONFIG_BUSYBOX_DEFAULT_UNICODE_BIDI_SUPPORT is not set +# CONFIG_BUSYBOX_DEFAULT_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_BUSYBOX_DEFAULT_UNICODE_PRESERVE_BROKEN is not set +# CONFIG_BUSYBOX_DEFAULT_LOOP_CONFIGURE is not set +# CONFIG_BUSYBOX_DEFAULT_NO_LOOP_CONFIGURE is not set +CONFIG_BUSYBOX_DEFAULT_TRY_LOOP_CONFIGURE=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_XZ is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_LZMA is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_BZ2 is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_GZ=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_Z is not set +# CONFIG_BUSYBOX_DEFAULT_AR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_LONG_FILENAMES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_CREATE is not set +# CONFIG_BUSYBOX_DEFAULT_UNCOMPRESS is not set +CONFIG_BUSYBOX_DEFAULT_GUNZIP=y +CONFIG_BUSYBOX_DEFAULT_ZCAT=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_GUNZIP_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_BUNZIP2 is not set +# CONFIG_BUSYBOX_DEFAULT_BZCAT is not set +# CONFIG_BUSYBOX_DEFAULT_UNLZMA is not set +# CONFIG_BUSYBOX_DEFAULT_LZCAT is not set +# CONFIG_BUSYBOX_DEFAULT_LZMA is not set +# CONFIG_BUSYBOX_DEFAULT_UNXZ is not set +# CONFIG_BUSYBOX_DEFAULT_XZCAT is not set +# CONFIG_BUSYBOX_DEFAULT_XZ is not set +# CONFIG_BUSYBOX_DEFAULT_BZIP2 is not set +CONFIG_BUSYBOX_DEFAULT_BZIP2_SMALL=0 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_BZIP2_DECOMPRESS is not set +# CONFIG_BUSYBOX_DEFAULT_CPIO is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_O is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_P is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_IGNORE_DEVNO is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_RENUMBER_INODES is not set +# CONFIG_BUSYBOX_DEFAULT_DPKG is not set +# CONFIG_BUSYBOX_DEFAULT_DPKG_DEB is not set +CONFIG_BUSYBOX_DEFAULT_GZIP=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LONG_OPTIONS is not set +CONFIG_BUSYBOX_DEFAULT_GZIP_FAST=0 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LEVELS is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_DECOMPRESS=y +# CONFIG_BUSYBOX_DEFAULT_LZOP is not set +# CONFIG_BUSYBOX_DEFAULT_UNLZOP is not set +# CONFIG_BUSYBOX_DEFAULT_LZOPCAT is not set +# CONFIG_BUSYBOX_DEFAULT_LZOP_COMPR_HIGH is not set +# CONFIG_BUSYBOX_DEFAULT_RPM is not set +# CONFIG_BUSYBOX_DEFAULT_RPM2CPIO is not set +CONFIG_BUSYBOX_DEFAULT_TAR=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_LONG_OPTIONS is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_CREATE=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_AUTODETECT is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_FROM=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_GNU_EXTENSIONS=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_TO_COMMAND is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_UNAME_GNAME is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_NOPRESERVE_TIME is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_SELINUX is not set +# CONFIG_BUSYBOX_DEFAULT_UNZIP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_CDF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_BZIP2 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_LZMA is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_XZ is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LZMA_FAST is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TIMEZONE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_PRESERVE_HARDLINKS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_HUMAN_READABLE=y +CONFIG_BUSYBOX_DEFAULT_BASENAME=y +CONFIG_BUSYBOX_DEFAULT_CAT=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATN is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATV is not set +CONFIG_BUSYBOX_DEFAULT_CHGRP=y +CONFIG_BUSYBOX_DEFAULT_CHMOD=y +CONFIG_BUSYBOX_DEFAULT_CHOWN=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS is not set +CONFIG_BUSYBOX_DEFAULT_CHROOT=y +# CONFIG_BUSYBOX_DEFAULT_CKSUM is not set +# CONFIG_BUSYBOX_DEFAULT_CRC32 is not set +# CONFIG_BUSYBOX_DEFAULT_COMM is not set +CONFIG_BUSYBOX_DEFAULT_CP=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_REFLINK is not set +CONFIG_BUSYBOX_DEFAULT_CUT=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CUT_REGEX is not set +CONFIG_BUSYBOX_DEFAULT_DATE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_ISOFMT=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_NANO is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_COMPAT is not set +CONFIG_BUSYBOX_DEFAULT_DD=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_SIGNAL_HANDLING=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_THIRD_STATUS_LINE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_IBS_OBS=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_STATUS is not set +CONFIG_BUSYBOX_DEFAULT_DF=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DF_FANCY is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SKIP_ROOTFS is not set +CONFIG_BUSYBOX_DEFAULT_DIRNAME=y +# CONFIG_BUSYBOX_DEFAULT_DOS2UNIX is not set +# CONFIG_BUSYBOX_DEFAULT_UNIX2DOS is not set +CONFIG_BUSYBOX_DEFAULT_DU=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_BUSYBOX_DEFAULT_ECHO=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_ECHO=y +CONFIG_BUSYBOX_DEFAULT_ENV=y +# CONFIG_BUSYBOX_DEFAULT_EXPAND is not set +# CONFIG_BUSYBOX_DEFAULT_UNEXPAND is not set +CONFIG_BUSYBOX_DEFAULT_EXPR=y +CONFIG_BUSYBOX_DEFAULT_EXPR_MATH_SUPPORT_64=y +# CONFIG_BUSYBOX_DEFAULT_FACTOR is not set +CONFIG_BUSYBOX_DEFAULT_FALSE=y +# CONFIG_BUSYBOX_DEFAULT_FOLD is not set +CONFIG_BUSYBOX_DEFAULT_HEAD=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD=y +# CONFIG_BUSYBOX_DEFAULT_HOSTID is not set +CONFIG_BUSYBOX_DEFAULT_ID=y +# CONFIG_BUSYBOX_DEFAULT_GROUPS is not set +# CONFIG_BUSYBOX_DEFAULT_INSTALL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALL_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_LINK is not set +CONFIG_BUSYBOX_DEFAULT_LN=y +# CONFIG_BUSYBOX_DEFAULT_LOGNAME is not set +CONFIG_BUSYBOX_DEFAULT_LS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FILETYPES=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FOLLOWLINKS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_RECURSIVE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_WIDTH=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_SORTFILES=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_TIMESTAMPS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_USERNAME=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_BUSYBOX_DEFAULT_MD5SUM=y +# CONFIG_BUSYBOX_DEFAULT_SHA1SUM is not set +CONFIG_BUSYBOX_DEFAULT_SHA256SUM=y +# CONFIG_BUSYBOX_DEFAULT_SHA512SUM is not set +# CONFIG_BUSYBOX_DEFAULT_SHA3SUM is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK=y +CONFIG_BUSYBOX_DEFAULT_MKDIR=y +CONFIG_BUSYBOX_DEFAULT_MKFIFO=y +CONFIG_BUSYBOX_DEFAULT_MKNOD=y +CONFIG_BUSYBOX_DEFAULT_MKTEMP=y +CONFIG_BUSYBOX_DEFAULT_MV=y +CONFIG_BUSYBOX_DEFAULT_NICE=y +# CONFIG_BUSYBOX_DEFAULT_NL is not set +# CONFIG_BUSYBOX_DEFAULT_NOHUP is not set +# CONFIG_BUSYBOX_DEFAULT_NPROC is not set +# CONFIG_BUSYBOX_DEFAULT_OD is not set +# CONFIG_BUSYBOX_DEFAULT_PASTE is not set +# CONFIG_BUSYBOX_DEFAULT_PRINTENV is not set +CONFIG_BUSYBOX_DEFAULT_PRINTF=y +CONFIG_BUSYBOX_DEFAULT_PWD=y +CONFIG_BUSYBOX_DEFAULT_READLINK=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_READLINK_FOLLOW=y +# CONFIG_BUSYBOX_DEFAULT_REALPATH is not set +CONFIG_BUSYBOX_DEFAULT_RM=y +CONFIG_BUSYBOX_DEFAULT_RMDIR=y +CONFIG_BUSYBOX_DEFAULT_SEQ=y +# CONFIG_BUSYBOX_DEFAULT_SHRED is not set +# CONFIG_BUSYBOX_DEFAULT_SHUF is not set +CONFIG_BUSYBOX_DEFAULT_SLEEP=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP=y +CONFIG_BUSYBOX_DEFAULT_SORT=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_BIG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_OPTIMIZE_MEMORY is not set +# CONFIG_BUSYBOX_DEFAULT_SPLIT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SPLIT_FANCY is not set +# CONFIG_BUSYBOX_DEFAULT_STAT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FILESYSTEM is not set +# CONFIG_BUSYBOX_DEFAULT_STTY is not set +# CONFIG_BUSYBOX_DEFAULT_SUM is not set +CONFIG_BUSYBOX_DEFAULT_SYNC=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY is not set +CONFIG_BUSYBOX_DEFAULT_FSYNC=y +# CONFIG_BUSYBOX_DEFAULT_TAC is not set +CONFIG_BUSYBOX_DEFAULT_TAIL=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_TAIL=y +CONFIG_BUSYBOX_DEFAULT_TEE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_BUSYBOX_DEFAULT_TEST=y +CONFIG_BUSYBOX_DEFAULT_TEST1=y +CONFIG_BUSYBOX_DEFAULT_TEST2=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_TEST_64=y +# CONFIG_BUSYBOX_DEFAULT_TIMEOUT is not set +CONFIG_BUSYBOX_DEFAULT_TOUCH=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3=y +CONFIG_BUSYBOX_DEFAULT_TR=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_CLASSES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_EQUIV is not set +CONFIG_BUSYBOX_DEFAULT_TRUE=y +# CONFIG_BUSYBOX_DEFAULT_TRUNCATE is not set +# CONFIG_BUSYBOX_DEFAULT_TSORT is not set +# CONFIG_BUSYBOX_DEFAULT_TTY is not set +CONFIG_BUSYBOX_DEFAULT_UNAME=y +CONFIG_BUSYBOX_DEFAULT_UNAME_OSNAME="GNU/Linux" +# CONFIG_BUSYBOX_DEFAULT_BB_ARCH is not set +CONFIG_BUSYBOX_DEFAULT_UNIQ=y +# CONFIG_BUSYBOX_DEFAULT_UNLINK is not set +# CONFIG_BUSYBOX_DEFAULT_USLEEP is not set +# CONFIG_BUSYBOX_DEFAULT_UUDECODE is not set +# CONFIG_BUSYBOX_DEFAULT_BASE32 is not set +# CONFIG_BUSYBOX_DEFAULT_BASE64 is not set +# CONFIG_BUSYBOX_DEFAULT_UUENCODE is not set +CONFIG_BUSYBOX_DEFAULT_WC=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WC_LARGE is not set +# CONFIG_BUSYBOX_DEFAULT_WHO is not set +# CONFIG_BUSYBOX_DEFAULT_W is not set +# CONFIG_BUSYBOX_DEFAULT_USERS is not set +# CONFIG_BUSYBOX_DEFAULT_WHOAMI is not set +CONFIG_BUSYBOX_DEFAULT_YES=y +# CONFIG_BUSYBOX_DEFAULT_CHVT is not set +CONFIG_BUSYBOX_DEFAULT_CLEAR=y +# CONFIG_BUSYBOX_DEFAULT_DEALLOCVT is not set +# CONFIG_BUSYBOX_DEFAULT_DUMPKMAP is not set +# CONFIG_BUSYBOX_DEFAULT_FGCONSOLE is not set +# CONFIG_BUSYBOX_DEFAULT_KBD_MODE is not set +# CONFIG_BUSYBOX_DEFAULT_LOADFONT is not set +# CONFIG_BUSYBOX_DEFAULT_SETFONT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_BUSYBOX_DEFAULT_DEFAULT_SETFONT_DIR="" +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_RAW is not set +# CONFIG_BUSYBOX_DEFAULT_LOADKMAP is not set +# CONFIG_BUSYBOX_DEFAULT_OPENVT is not set +CONFIG_BUSYBOX_DEFAULT_RESET=y +# CONFIG_BUSYBOX_DEFAULT_RESIZE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_RESIZE_PRINT is not set +# CONFIG_BUSYBOX_DEFAULT_SETCONSOLE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_SETKEYCODES is not set +# CONFIG_BUSYBOX_DEFAULT_SETLOGCONS is not set +# CONFIG_BUSYBOX_DEFAULT_SHOWKEY is not set +# CONFIG_BUSYBOX_DEFAULT_PIPE_PROGRESS is not set +# CONFIG_BUSYBOX_DEFAULT_RUN_PARTS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_FANCY is not set +CONFIG_BUSYBOX_DEFAULT_START_STOP_DAEMON=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_FANCY is not set +CONFIG_BUSYBOX_DEFAULT_WHICH=y +# CONFIG_BUSYBOX_DEFAULT_MINIPS is not set +# CONFIG_BUSYBOX_DEFAULT_NUKE is not set +# CONFIG_BUSYBOX_DEFAULT_RESUME is not set +# CONFIG_BUSYBOX_DEFAULT_RUN_INIT is not set +CONFIG_BUSYBOX_DEFAULT_AWK=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_LIBM=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_GNU_EXTENSIONS=y +CONFIG_BUSYBOX_DEFAULT_CMP=y +# CONFIG_BUSYBOX_DEFAULT_DIFF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_DIR is not set +# CONFIG_BUSYBOX_DEFAULT_ED is not set +# CONFIG_BUSYBOX_DEFAULT_PATCH is not set +CONFIG_BUSYBOX_DEFAULT_SED=y +CONFIG_BUSYBOX_DEFAULT_VI=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_MAX_LEN=1024 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_8BIT is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON_EXPAND is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_YANKMARK=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SEARCH=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_REGEX_SEARCH is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_USE_SIGNALS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_DOT_CMD=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_READONLY=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SETOPTS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SET=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_WIN_RESIZE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_ASK_TERMINAL=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE_MAX=0 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_VERBOSE_STATUS is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_ALLOW_EXEC=y +CONFIG_BUSYBOX_DEFAULT_FIND=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRINT0=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MTIME=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_ATIME is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_CTIME is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MMIN=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_AMIN is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_CMIN is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PERM=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_TYPE=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXECUTABLE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_XDEV=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MAXDEPTH=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NEWER=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_INUM is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_SAMEFILE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC_PLUS is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_USER=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_GROUP=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NOT=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DEPTH=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PAREN=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_SIZE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRUNE=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_QUIT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DELETE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EMPTY is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PATH=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_REGEX=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_CONTEXT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_LINKS is not set +CONFIG_BUSYBOX_DEFAULT_GREP=y +CONFIG_BUSYBOX_DEFAULT_EGREP=y +CONFIG_BUSYBOX_DEFAULT_FGREP=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_GREP_CONTEXT=y +CONFIG_BUSYBOX_DEFAULT_XARGS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ZERO_TERM=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_REPL_STR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_PARALLEL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set +# CONFIG_BUSYBOX_DEFAULT_BOOTCHARTD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +CONFIG_BUSYBOX_DEFAULT_HALT=y +CONFIG_BUSYBOX_DEFAULT_POWEROFF=y +CONFIG_BUSYBOX_DEFAULT_REBOOT=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT is not set +CONFIG_BUSYBOX_DEFAULT_TELINIT_PATH="" +# CONFIG_BUSYBOX_DEFAULT_INIT is not set +# CONFIG_BUSYBOX_DEFAULT_LINUXRC is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_INITTAB is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_DELAY=0 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_QUIET is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS is not set +CONFIG_BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE="" +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_MODIFY_CMDLINE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_SHADOWPASSWDS=y +# CONFIG_BUSYBOX_DEFAULT_USE_BB_PWD_GRP is not set +# CONFIG_BUSYBOX_DEFAULT_USE_BB_SHADOW is not set +# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT is not set +# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT_SHA is not set +# CONFIG_BUSYBOX_DEFAULT_ADD_SHELL is not set +# CONFIG_BUSYBOX_DEFAULT_REMOVE_SHELL is not set +# CONFIG_BUSYBOX_DEFAULT_ADDGROUP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_ADDUSER_TO_GROUP is not set +# CONFIG_BUSYBOX_DEFAULT_ADDUSER is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_NAMES is not set +CONFIG_BUSYBOX_DEFAULT_LAST_ID=0 +CONFIG_BUSYBOX_DEFAULT_FIRST_SYSTEM_ID=0 +CONFIG_BUSYBOX_DEFAULT_LAST_SYSTEM_ID=0 +# CONFIG_BUSYBOX_DEFAULT_CHPASSWD is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_DEFAULT_PASSWD_ALGO="md5" +# CONFIG_BUSYBOX_DEFAULT_CRYPTPW is not set +# CONFIG_BUSYBOX_DEFAULT_MKPASSWD is not set +# CONFIG_BUSYBOX_DEFAULT_DELUSER is not set +# CONFIG_BUSYBOX_DEFAULT_DELGROUP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEL_USER_FROM_GROUP is not set +# CONFIG_BUSYBOX_DEFAULT_GETTY is not set +CONFIG_BUSYBOX_DEFAULT_LOGIN=y +CONFIG_BUSYBOX_DEFAULT_LOGIN_SESSION_AS_CHILD=y +# CONFIG_BUSYBOX_DEFAULT_LOGIN_SCRIPTS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_NOLOGIN is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SECURETTY is not set +CONFIG_BUSYBOX_DEFAULT_PASSWD=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_PASSWD_WEAK_CHECK=y +# CONFIG_BUSYBOX_DEFAULT_SU is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_SYSLOG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set +# CONFIG_BUSYBOX_DEFAULT_SULOGIN is not set +# CONFIG_BUSYBOX_DEFAULT_VLOCK is not set +# CONFIG_BUSYBOX_DEFAULT_CHATTR is not set +# CONFIG_BUSYBOX_DEFAULT_FSCK is not set +# CONFIG_BUSYBOX_DEFAULT_LSATTR is not set +# CONFIG_BUSYBOX_DEFAULT_TUNE2FS is not set +# CONFIG_BUSYBOX_DEFAULT_MODPROBE_SMALL is not set +# CONFIG_BUSYBOX_DEFAULT_DEPMOD is not set +# CONFIG_BUSYBOX_DEFAULT_INSMOD is not set +# CONFIG_BUSYBOX_DEFAULT_LSMOD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_BUSYBOX_DEFAULT_MODINFO is not set +# CONFIG_BUSYBOX_DEFAULT_MODPROBE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST is not set +# CONFIG_BUSYBOX_DEFAULT_RMMOD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CMDLINE_MODULE_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_2_4_MODULES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS is not set +CONFIG_BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR="" +CONFIG_BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE="" +# CONFIG_BUSYBOX_DEFAULT_ACPID is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT is not set +# CONFIG_BUSYBOX_DEFAULT_BLKDISCARD is not set +# CONFIG_BUSYBOX_DEFAULT_BLKID is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE is not set +# CONFIG_BUSYBOX_DEFAULT_BLOCKDEV is not set +# CONFIG_BUSYBOX_DEFAULT_CAL is not set +# CONFIG_BUSYBOX_DEFAULT_CHRT is not set +CONFIG_BUSYBOX_DEFAULT_DMESG=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY=y +# CONFIG_BUSYBOX_DEFAULT_EJECT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI is not set +# CONFIG_BUSYBOX_DEFAULT_FALLOCATE is not set +# CONFIG_BUSYBOX_DEFAULT_FATATTR is not set +# CONFIG_BUSYBOX_DEFAULT_FBSET is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE is not set +# CONFIG_BUSYBOX_DEFAULT_FDFORMAT is not set +# CONFIG_BUSYBOX_DEFAULT_FDISK is not set +# CONFIG_BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_AIX_LABEL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SGI_LABEL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUN_LABEL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_OSF_LABEL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_GPT_LABEL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED is not set +# CONFIG_BUSYBOX_DEFAULT_FINDFS is not set +CONFIG_BUSYBOX_DEFAULT_FLOCK=y +# CONFIG_BUSYBOX_DEFAULT_FDFLUSH is not set +# CONFIG_BUSYBOX_DEFAULT_FREERAMDISK is not set +# CONFIG_BUSYBOX_DEFAULT_FSCK_MINIX is not set +# CONFIG_BUSYBOX_DEFAULT_FSFREEZE is not set +# CONFIG_BUSYBOX_DEFAULT_FSTRIM is not set +# CONFIG_BUSYBOX_DEFAULT_GETOPT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG is not set +CONFIG_BUSYBOX_DEFAULT_HEXDUMP=y +# CONFIG_BUSYBOX_DEFAULT_HD is not set +# CONFIG_BUSYBOX_DEFAULT_XXD is not set +CONFIG_BUSYBOX_DEFAULT_HWCLOCK=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_BUSYBOX_DEFAULT_IONICE is not set +# CONFIG_BUSYBOX_DEFAULT_IPCRM is not set +# CONFIG_BUSYBOX_DEFAULT_IPCS is not set +# CONFIG_BUSYBOX_DEFAULT_LAST is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LAST_FANCY is not set +# CONFIG_BUSYBOX_DEFAULT_LOSETUP is not set +# CONFIG_BUSYBOX_DEFAULT_LSPCI is not set +# CONFIG_BUSYBOX_DEFAULT_LSUSB is not set +# CONFIG_BUSYBOX_DEFAULT_MDEV is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_CONF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON is not set +# CONFIG_BUSYBOX_DEFAULT_MESG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP is not set +# CONFIG_BUSYBOX_DEFAULT_MKE2FS is not set +# CONFIG_BUSYBOX_DEFAULT_MKFS_EXT2 is not set +# CONFIG_BUSYBOX_DEFAULT_MKFS_MINIX is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MINIX2 is not set +# CONFIG_BUSYBOX_DEFAULT_MKFS_REISER is not set +# CONFIG_BUSYBOX_DEFAULT_MKDOSFS is not set +# CONFIG_BUSYBOX_DEFAULT_MKFS_VFAT is not set +CONFIG_BUSYBOX_DEFAULT_MKSWAP=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID is not set +# CONFIG_BUSYBOX_DEFAULT_MORE is not set +CONFIG_BUSYBOX_DEFAULT_MOUNT=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB is not set +# CONFIG_BUSYBOX_DEFAULT_MOUNTPOINT is not set +# CONFIG_BUSYBOX_DEFAULT_NOLOGIN is not set +# CONFIG_BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES is not set +# CONFIG_BUSYBOX_DEFAULT_NSENTER is not set +CONFIG_BUSYBOX_DEFAULT_PIVOT_ROOT=y +# CONFIG_BUSYBOX_DEFAULT_RDATE is not set +# CONFIG_BUSYBOX_DEFAULT_RDEV is not set +# CONFIG_BUSYBOX_DEFAULT_READPROFILE is not set +# CONFIG_BUSYBOX_DEFAULT_RENICE is not set +# CONFIG_BUSYBOX_DEFAULT_REV is not set +# CONFIG_BUSYBOX_DEFAULT_RTCWAKE is not set +# CONFIG_BUSYBOX_DEFAULT_SCRIPT is not set +# CONFIG_BUSYBOX_DEFAULT_SCRIPTREPLAY is not set +# CONFIG_BUSYBOX_DEFAULT_SETARCH is not set +# CONFIG_BUSYBOX_DEFAULT_LINUX32 is not set +# CONFIG_BUSYBOX_DEFAULT_LINUX64 is not set +# CONFIG_BUSYBOX_DEFAULT_SETPRIV is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES is not set +# CONFIG_BUSYBOX_DEFAULT_SETSID is not set +CONFIG_BUSYBOX_DEFAULT_SWAPON=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI=y +CONFIG_BUSYBOX_DEFAULT_SWAPOFF=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL is not set +CONFIG_BUSYBOX_DEFAULT_SWITCH_ROOT=y +# CONFIG_BUSYBOX_DEFAULT_TASKSET is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_CPULIST is not set +# CONFIG_BUSYBOX_DEFAULT_UEVENT is not set +CONFIG_BUSYBOX_DEFAULT_UMOUNT=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL=y +# CONFIG_BUSYBOX_DEFAULT_UNSHARE is not set +# CONFIG_BUSYBOX_DEFAULT_WALL is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT is not set +# CONFIG_BUSYBOX_DEFAULT_VOLUMEID is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BCACHE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BTRFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_CRAMFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EROFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXFAT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_F2FS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_FAT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_HFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ISO9660 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_JFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXRAID is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXSWAP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LUKS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_MINIX is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NILFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NTFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SQUASHFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UBIFS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UDF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_XFS is not set +# CONFIG_BUSYBOX_DEFAULT_ADJTIMEX is not set +# CONFIG_BUSYBOX_DEFAULT_ASCII is not set +# CONFIG_BUSYBOX_DEFAULT_BBCONFIG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG is not set +# CONFIG_BUSYBOX_DEFAULT_BC is not set +# CONFIG_BUSYBOX_DEFAULT_DC is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_BIG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_LIBM is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_INTERACTIVE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_BEEP is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_FREQ=0 +CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_LENGTH_MS=0 +# CONFIG_BUSYBOX_DEFAULT_CHAT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_NOFAIL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_BUSYBOX_DEFAULT_CONSPY is not set +CONFIG_BUSYBOX_DEFAULT_CROND=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_D is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_CALL_SENDMAIL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_SPECIAL_TIMES is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_DIR="/etc" +CONFIG_BUSYBOX_DEFAULT_CRONTAB=y +# CONFIG_BUSYBOX_DEFAULT_DEVFSD is not set +# CONFIG_BUSYBOX_DEFAULT_DEVFSD_MODLOAD is not set +# CONFIG_BUSYBOX_DEFAULT_DEVFSD_FG_NP is not set +# CONFIG_BUSYBOX_DEFAULT_DEVFSD_VERBOSE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVFS is not set +# CONFIG_BUSYBOX_DEFAULT_DEVMEM is not set +# CONFIG_BUSYBOX_DEFAULT_FBSPLASH is not set +# CONFIG_BUSYBOX_DEFAULT_FLASH_ERASEALL is not set +# CONFIG_BUSYBOX_DEFAULT_FLASH_LOCK is not set +# CONFIG_BUSYBOX_DEFAULT_FLASH_UNLOCK is not set +# CONFIG_BUSYBOX_DEFAULT_FLASHCP is not set +# CONFIG_BUSYBOX_DEFAULT_HDPARM is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_BUSYBOX_DEFAULT_HEXEDIT is not set +# CONFIG_BUSYBOX_DEFAULT_I2CGET is not set +# CONFIG_BUSYBOX_DEFAULT_I2CSET is not set +# CONFIG_BUSYBOX_DEFAULT_I2CDUMP is not set +# CONFIG_BUSYBOX_DEFAULT_I2CDETECT is not set +# CONFIG_BUSYBOX_DEFAULT_I2CTRANSFER is not set +# CONFIG_BUSYBOX_DEFAULT_INOTIFYD is not set +CONFIG_BUSYBOX_DEFAULT_LESS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MAXLINES=9999999 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_BRACKETS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_FLAGS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_TRUNCATE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MARKS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_REGEXP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_WINCH is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ASK_TERMINAL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_RAW is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ENV is not set +CONFIG_BUSYBOX_DEFAULT_LOCK=y +# CONFIG_BUSYBOX_DEFAULT_LSSCSI is not set +# CONFIG_BUSYBOX_DEFAULT_MAKEDEVS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_BUSYBOX_DEFAULT_MAN is not set +# CONFIG_BUSYBOX_DEFAULT_MICROCOM is not set +# CONFIG_BUSYBOX_DEFAULT_MIM is not set +# CONFIG_BUSYBOX_DEFAULT_MT is not set +# CONFIG_BUSYBOX_DEFAULT_NANDWRITE is not set +# CONFIG_BUSYBOX_DEFAULT_NANDDUMP is not set +# CONFIG_BUSYBOX_DEFAULT_PARTPROBE is not set +# CONFIG_BUSYBOX_DEFAULT_RAIDAUTORUN is not set +# CONFIG_BUSYBOX_DEFAULT_READAHEAD is not set +# CONFIG_BUSYBOX_DEFAULT_RFKILL is not set +# CONFIG_BUSYBOX_DEFAULT_RUNLEVEL is not set +# CONFIG_BUSYBOX_DEFAULT_RX is not set +# CONFIG_BUSYBOX_DEFAULT_SEEDRNG is not set +# CONFIG_BUSYBOX_DEFAULT_SETFATTR is not set +# CONFIG_BUSYBOX_DEFAULT_SETSERIAL is not set +CONFIG_BUSYBOX_DEFAULT_STRINGS=y +CONFIG_BUSYBOX_DEFAULT_TIME=y +# CONFIG_BUSYBOX_DEFAULT_TREE is not set +# CONFIG_BUSYBOX_DEFAULT_TS is not set +# CONFIG_BUSYBOX_DEFAULT_TTYSIZE is not set +# CONFIG_BUSYBOX_DEFAULT_UBIATTACH is not set +# CONFIG_BUSYBOX_DEFAULT_UBIDETACH is not set +# CONFIG_BUSYBOX_DEFAULT_UBIMKVOL is not set +# CONFIG_BUSYBOX_DEFAULT_UBIRMVOL is not set +# CONFIG_BUSYBOX_DEFAULT_UBIRSVOL is not set +# CONFIG_BUSYBOX_DEFAULT_UBIUPDATEVOL is not set +# CONFIG_BUSYBOX_DEFAULT_UBIRENAME is not set +# CONFIG_BUSYBOX_DEFAULT_VOLNAME is not set +# CONFIG_BUSYBOX_DEFAULT_WATCHDOG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WATCHDOG_OPEN_TWICE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_IPV6=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS is not set +CONFIG_BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_SERVICES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWIB is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TLS_SHA1 is not set +# CONFIG_BUSYBOX_DEFAULT_ARP is not set +# CONFIG_BUSYBOX_DEFAULT_ARPING is not set +CONFIG_BUSYBOX_DEFAULT_BRCTL=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW=y +# CONFIG_BUSYBOX_DEFAULT_DNSD is not set +# CONFIG_BUSYBOX_DEFAULT_ETHER_WAKE is not set +# CONFIG_BUSYBOX_DEFAULT_FTPD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION is not set +# CONFIG_BUSYBOX_DEFAULT_FTPGET is not set +# CONFIG_BUSYBOX_DEFAULT_FTPPUT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_HOSTNAME is not set +# CONFIG_BUSYBOX_DEFAULT_DNSDOMAINNAME is not set +# CONFIG_BUSYBOX_DEFAULT_HTTPD is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_PORT_DEFAULT=80 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ETAG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_LAST_MODIFIED is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_DATE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ACL_IP is not set +CONFIG_BUSYBOX_DEFAULT_IFCONFIG=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS=y +# CONFIG_BUSYBOX_DEFAULT_IFENSLAVE is not set +# CONFIG_BUSYBOX_DEFAULT_IFPLUGD is not set +# CONFIG_BUSYBOX_DEFAULT_IFUP is not set +# CONFIG_BUSYBOX_DEFAULT_IFDOWN is not set +CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_BUSYBOX_DEFAULT_INETD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_RPC is not set +CONFIG_BUSYBOX_DEFAULT_IP=y +# CONFIG_BUSYBOX_DEFAULT_IPADDR is not set +# CONFIG_BUSYBOX_DEFAULT_IPLINK is not set +# CONFIG_BUSYBOX_DEFAULT_IPROUTE is not set +# CONFIG_BUSYBOX_DEFAULT_IPTUNNEL is not set +# CONFIG_BUSYBOX_DEFAULT_IPRULE is not set +# CONFIG_BUSYBOX_DEFAULT_IPNEIGH is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_LINK=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR="/etc/iproute2" +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RULE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_NEIGH=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_BUSYBOX_DEFAULT_IPCALC is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY is not set +# CONFIG_BUSYBOX_DEFAULT_FAKEIDENTD is not set +# CONFIG_BUSYBOX_DEFAULT_NAMEIF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_BUSYBOX_DEFAULT_NBDCLIENT is not set +CONFIG_BUSYBOX_DEFAULT_NC=y +# CONFIG_BUSYBOX_DEFAULT_NETCAT is not set +# CONFIG_BUSYBOX_DEFAULT_NC_SERVER is not set +# CONFIG_BUSYBOX_DEFAULT_NC_EXTRA is not set +# CONFIG_BUSYBOX_DEFAULT_NC_110_COMPAT is not set +CONFIG_BUSYBOX_DEFAULT_NETMSG=y +CONFIG_BUSYBOX_DEFAULT_NETSTAT=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG=y +CONFIG_BUSYBOX_DEFAULT_NSLOOKUP=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS is not set +CONFIG_BUSYBOX_DEFAULT_NTPD=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_CONF is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTP_AUTH is not set +CONFIG_BUSYBOX_DEFAULT_PING=y +CONFIG_BUSYBOX_DEFAULT_PING6=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_PING=y +# CONFIG_BUSYBOX_DEFAULT_PSCAN is not set +CONFIG_BUSYBOX_DEFAULT_ROUTE=y +# CONFIG_BUSYBOX_DEFAULT_SLATTACH is not set +# CONFIG_BUSYBOX_DEFAULT_SSL_CLIENT is not set +# CONFIG_BUSYBOX_DEFAULT_TC is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TC_INGRESS is not set +# CONFIG_BUSYBOX_DEFAULT_TCPSVD is not set +# CONFIG_BUSYBOX_DEFAULT_UDPSVD is not set +# CONFIG_BUSYBOX_DEFAULT_TELNET is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH is not set +# CONFIG_BUSYBOX_DEFAULT_TELNETD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_PORT_DEFAULT=23 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT is not set +# CONFIG_BUSYBOX_DEFAULT_TFTP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_HPA_COMPAT is not set +# CONFIG_BUSYBOX_DEFAULT_TFTPD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_GET is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PUT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_BUSYBOX_DEFAULT_TFTP_DEBUG is not set +# CONFIG_BUSYBOX_DEFAULT_TLS is not set +CONFIG_BUSYBOX_DEFAULT_TRACEROUTE=y +CONFIG_BUSYBOX_DEFAULT_TRACEROUTE6=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_BUSYBOX_DEFAULT_TUNCTL is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG is not set +# CONFIG_BUSYBOX_DEFAULT_VCONFIG is not set +# CONFIG_BUSYBOX_DEFAULT_WGET is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_FTP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL is not set +# CONFIG_BUSYBOX_DEFAULT_WHOIS is not set +# CONFIG_BUSYBOX_DEFAULT_ZCIP is not set +# CONFIG_BUSYBOX_DEFAULT_UDHCPD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_BUSYBOX_DEFAULT_DHCPD_LEASES_FILE="" +# CONFIG_BUSYBOX_DEFAULT_DUMPLEASES is not set +# CONFIG_BUSYBOX_DEFAULT_DHCPRELAY is not set +CONFIG_BUSYBOX_DEFAULT_UDHCPC=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_ARPING is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_SANITIZEOPT is not set +CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +CONFIG_BUSYBOX_DEFAULT_UDHCPC6_DEFAULT_SCRIPT="" +# CONFIG_BUSYBOX_DEFAULT_UDHCPC6 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC3646 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4704 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4833 is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC5970 is not set +CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_INTERFACE="" +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_PORT is not set +CONFIG_BUSYBOX_DEFAULT_UDHCP_DEBUG=0 +CONFIG_BUSYBOX_DEFAULT_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_RFC3397=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_8021Q is not set +CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS="" +# CONFIG_BUSYBOX_DEFAULT_LPD is not set +# CONFIG_BUSYBOX_DEFAULT_LPR is not set +# CONFIG_BUSYBOX_DEFAULT_LPQ is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_MIME_CHARSET="" +# CONFIG_BUSYBOX_DEFAULT_MAKEMIME is not set +# CONFIG_BUSYBOX_DEFAULT_POPMAILDIR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_BUSYBOX_DEFAULT_REFORMIME is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_BUSYBOX_DEFAULT_SENDMAIL is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_FAST_TOP=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_THREADS is not set +CONFIG_BUSYBOX_DEFAULT_FREE=y +# CONFIG_BUSYBOX_DEFAULT_FUSER is not set +# CONFIG_BUSYBOX_DEFAULT_IOSTAT is not set +CONFIG_BUSYBOX_DEFAULT_KILL=y +CONFIG_BUSYBOX_DEFAULT_KILLALL=y +# CONFIG_BUSYBOX_DEFAULT_KILLALL5 is not set +# CONFIG_BUSYBOX_DEFAULT_LSOF is not set +# CONFIG_BUSYBOX_DEFAULT_MPSTAT is not set +# CONFIG_BUSYBOX_DEFAULT_NMETER is not set +CONFIG_BUSYBOX_DEFAULT_PGREP=y +# CONFIG_BUSYBOX_DEFAULT_PKILL is not set +CONFIG_BUSYBOX_DEFAULT_PIDOF=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_SINGLE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_OMIT is not set +# CONFIG_BUSYBOX_DEFAULT_PMAP is not set +# CONFIG_BUSYBOX_DEFAULT_POWERTOP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_POWERTOP_INTERACTIVE is not set +CONFIG_BUSYBOX_DEFAULT_PS=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_WIDE=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_LONG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_TIME is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_ADDITIONAL_COLUMNS is not set +# CONFIG_BUSYBOX_DEFAULT_PSTREE is not set +# CONFIG_BUSYBOX_DEFAULT_PWDX is not set +# CONFIG_BUSYBOX_DEFAULT_SMEMCAP is not set +CONFIG_BUSYBOX_DEFAULT_BB_SYSCTL=y +CONFIG_BUSYBOX_DEFAULT_TOP=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_INTERACTIVE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_CPU is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_DECIMALS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_PROCESS is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOPMEM is not set +CONFIG_BUSYBOX_DEFAULT_UPTIME=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_UPTIME_UTMP_SUPPORT is not set +# CONFIG_BUSYBOX_DEFAULT_WATCH is not set +# CONFIG_BUSYBOX_DEFAULT_CHPST is not set +# CONFIG_BUSYBOX_DEFAULT_SETUIDGID is not set +# CONFIG_BUSYBOX_DEFAULT_ENVUIDGID is not set +# CONFIG_BUSYBOX_DEFAULT_ENVDIR is not set +# CONFIG_BUSYBOX_DEFAULT_SOFTLIMIT is not set +# CONFIG_BUSYBOX_DEFAULT_RUNSV is not set +# CONFIG_BUSYBOX_DEFAULT_RUNSVDIR is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_BUSYBOX_DEFAULT_SV is not set +CONFIG_BUSYBOX_DEFAULT_SV_DEFAULT_SERVICE_DIR="" +# CONFIG_BUSYBOX_DEFAULT_SVC is not set +# CONFIG_BUSYBOX_DEFAULT_SVOK is not set +# CONFIG_BUSYBOX_DEFAULT_SVLOGD is not set +# CONFIG_BUSYBOX_DEFAULT_CHCON is not set +# CONFIG_BUSYBOX_DEFAULT_GETENFORCE is not set +# CONFIG_BUSYBOX_DEFAULT_GETSEBOOL is not set +# CONFIG_BUSYBOX_DEFAULT_LOAD_POLICY is not set +# CONFIG_BUSYBOX_DEFAULT_MATCHPATHCON is not set +# CONFIG_BUSYBOX_DEFAULT_RUNCON is not set +# CONFIG_BUSYBOX_DEFAULT_SELINUXENABLED is not set +# CONFIG_BUSYBOX_DEFAULT_SESTATUS is not set +# CONFIG_BUSYBOX_DEFAULT_SETENFORCE is not set +# CONFIG_BUSYBOX_DEFAULT_SETFILES is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_BUSYBOX_DEFAULT_RESTORECON is not set +# CONFIG_BUSYBOX_DEFAULT_SETSEBOOL is not set +CONFIG_BUSYBOX_DEFAULT_SH_IS_ASH=y +# CONFIG_BUSYBOX_DEFAULT_SH_IS_HUSH is not set +# CONFIG_BUSYBOX_DEFAULT_SH_IS_NONE is not set +# CONFIG_BUSYBOX_DEFAULT_BASH_IS_ASH is not set +# CONFIG_BUSYBOX_DEFAULT_BASH_IS_HUSH is not set +CONFIG_BUSYBOX_DEFAULT_BASH_IS_NONE=y +CONFIG_BUSYBOX_DEFAULT_SHELL_ASH=y +CONFIG_BUSYBOX_DEFAULT_ASH=y +# CONFIG_BUSYBOX_DEFAULT_ASH_OPTIMIZE_FOR_SIZE is not set +CONFIG_BUSYBOX_DEFAULT_ASH_INTERNAL_GLOB=y +CONFIG_BUSYBOX_DEFAULT_ASH_BASH_COMPAT=y +# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_SOURCE_CURDIR is not set +# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_NOT_FOUND_HOOK is not set +CONFIG_BUSYBOX_DEFAULT_ASH_JOB_CONTROL=y +CONFIG_BUSYBOX_DEFAULT_ASH_ALIAS=y +# CONFIG_BUSYBOX_DEFAULT_ASH_RANDOM_SUPPORT is not set +CONFIG_BUSYBOX_DEFAULT_ASH_EXPAND_PRMT=y +# CONFIG_BUSYBOX_DEFAULT_ASH_IDLE_TIMEOUT is not set +# CONFIG_BUSYBOX_DEFAULT_ASH_MAIL is not set +CONFIG_BUSYBOX_DEFAULT_ASH_ECHO=y +CONFIG_BUSYBOX_DEFAULT_ASH_PRINTF=y +CONFIG_BUSYBOX_DEFAULT_ASH_TEST=y +# CONFIG_BUSYBOX_DEFAULT_ASH_SLEEP is not set +# CONFIG_BUSYBOX_DEFAULT_ASH_HELP is not set +CONFIG_BUSYBOX_DEFAULT_ASH_GETOPTS=y +CONFIG_BUSYBOX_DEFAULT_ASH_CMDCMD=y +# CONFIG_BUSYBOX_DEFAULT_CTTYHACK is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH is not set +# CONFIG_BUSYBOX_DEFAULT_SHELL_HUSH is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_COMPAT is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_BRACE_EXPANSION is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_SOURCE_CURDIR is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_LINENO_VAR is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_INTERACTIVE is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_SAVEHISTORY is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_JOB is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_TICK is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_IF is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_LOOPS is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_CASE is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_FUNCTIONS is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_LOCAL is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_RANDOM_SUPPORT is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_MODE_X is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_ECHO is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_PRINTF is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_TEST is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_HELP is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT_N is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_READONLY is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_KILL is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_WAIT is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_COMMAND is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_TRAP is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_TYPE is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_TIMES is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_READ is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_SET is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_UNSET is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_ULIMIT is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_UMASK is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_GETOPTS is not set +# CONFIG_BUSYBOX_DEFAULT_HUSH_MEMLEAK is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH=y +CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_64=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_BASE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EXTRA_QUIET is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_STANDALONE is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_NOFORK=y +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_READ_FRAC is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EMBEDDED_SCRIPTS is not set +# CONFIG_BUSYBOX_DEFAULT_KLOGD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_KLOGD_KLOGCTL is not set +CONFIG_BUSYBOX_DEFAULT_LOGGER=y +# CONFIG_BUSYBOX_DEFAULT_LOGREAD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOGREAD_REDUCED_LOCKING is not set +# CONFIG_BUSYBOX_DEFAULT_SYSLOGD is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_REMOTE_LOG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_DUP is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_CFG is not set +# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG is not set +CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_BUSYBOX_DEFAULT_FEATURE_KMSG_SYSLOG is not set +# CONFIG_BUSYBOX_CONFIG_DIFF is not set +# CONFIG_PACKAGE_busybox-selinux is not set +CONFIG_PACKAGE_ca-bundle=y +CONFIG_PACKAGE_ca-certificates=y +# CONFIG_PACKAGE_dnsmasq is not set +# CONFIG_PACKAGE_dnsmasq-dhcpv6 is not set +CONFIG_PACKAGE_dnsmasq-full=y +CONFIG_PACKAGE_dnsmasq_full_dhcp=y +CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y +CONFIG_PACKAGE_dnsmasq_full_dnssec=y +CONFIG_PACKAGE_dnsmasq_full_auth=y +CONFIG_PACKAGE_dnsmasq_full_ipset=y +CONFIG_PACKAGE_dnsmasq_full_nftset=y +CONFIG_PACKAGE_dnsmasq_full_conntrack=y +# CONFIG_PACKAGE_dnsmasq_full_noid is not set +# CONFIG_PACKAGE_dnsmasq_full_broken_rtc is not set +CONFIG_PACKAGE_dnsmasq_full_tftp=y +# CONFIG_PACKAGE_dropbear is not set +# CONFIG_PACKAGE_ead is not set +CONFIG_PACKAGE_firewall=y +# CONFIG_PACKAGE_firewall4 is not set +CONFIG_PACKAGE_fstools=y +# CONFIG_FSTOOLS_OVL_MOUNT_FULL_ACCESS_TIME is not set +# CONFIG_FSTOOLS_OVL_MOUNT_COMPRESS_ZLIB is not set +CONFIG_PACKAGE_fwtool=y +CONFIG_PACKAGE_getrandom=y +# CONFIG_PACKAGE_iucode-tool is not set +CONFIG_PACKAGE_jsonfilter=y +CONFIG_PACKAGE_libatomic=y +CONFIG_PACKAGE_libc=y +CONFIG_PACKAGE_libgcc=y +CONFIG_PACKAGE_libgomp=y +CONFIG_PACKAGE_libpthread=y +CONFIG_PACKAGE_librt=y +CONFIG_PACKAGE_libstdcpp=y +CONFIG_PACKAGE_logd=y +# CONFIG_PACKAGE_mtd is not set +CONFIG_PACKAGE_netifd=y +# CONFIG_PACKAGE_nft-qos is not set +# CONFIG_PACKAGE_om-watchdog is not set +CONFIG_PACKAGE_openwrt-keyring=y +CONFIG_PACKAGE_opkg=y +CONFIG_PACKAGE_procd=y + +# +# Configuration +# +# CONFIG_PROCD_SHOW_BOOT is not set +# end of Configuration + +CONFIG_PACKAGE_procd-seccomp=y +# CONFIG_PACKAGE_procd-selinux is not set +# CONFIG_PACKAGE_procd-ujail is not set +CONFIG_PACKAGE_qos-scripts=y +# CONFIG_PACKAGE_qosify is not set +# CONFIG_PACKAGE_refpolicy is not set +CONFIG_PACKAGE_resolveip=y +CONFIG_PACKAGE_rpcd=y +# CONFIG_PACKAGE_rpcd-mod-file is not set +# CONFIG_PACKAGE_rpcd-mod-iwinfo is not set +# CONFIG_PACKAGE_rpcd-mod-rpcsys is not set +# CONFIG_PACKAGE_rpcd-mod-ucode is not set +# CONFIG_PACKAGE_selinux-policy is not set +# CONFIG_PACKAGE_snapshot-tool is not set +CONFIG_PACKAGE_sqm-scripts=y +# CONFIG_PACKAGE_sqm-scripts-extra is not set +CONFIG_PACKAGE_swconfig=y +CONFIG_PACKAGE_ubox=y +CONFIG_PACKAGE_ubus=y +CONFIG_PACKAGE_ubusd=y +# CONFIG_PACKAGE_ucert is not set +CONFIG_PACKAGE_ucert-full=y +CONFIG_PACKAGE_uci=y +# CONFIG_PACKAGE_uencrypt is not set +CONFIG_PACKAGE_urandom-seed=y +CONFIG_PACKAGE_urngd=y +CONFIG_PACKAGE_usign=y +# CONFIG_PACKAGE_uxc is not set +CONFIG_PACKAGE_wireless-tools=y +# CONFIG_PACKAGE_zram-swap is not set +# CONFIG_PACKAGE_zyxel-bootconfig is not set +# end of Base system + +# +# Administration +# + +# +# Zabbix +# +# CONFIG_PACKAGE_zabbix-agentd is not set +# CONFIG_PACKAGE_zabbix-agentd-gnutls is not set +# CONFIG_PACKAGE_zabbix-agentd-openssl is not set +# CONFIG_PACKAGE_zabbix-extra-network is not set +# CONFIG_PACKAGE_zabbix-extra-wifi is not set +# CONFIG_PACKAGE_zabbix-get is not set +# CONFIG_PACKAGE_zabbix-get-gnutls is not set +# CONFIG_PACKAGE_zabbix-get-openssl is not set +# CONFIG_PACKAGE_zabbix-proxy is not set + +# +# Database Software +# +# CONFIG_ZABBIX_MYSQL is not set +CONFIG_ZABBIX_POSTGRESQL=y +# CONFIG_ZABBIX_SQLITE is not set +# CONFIG_PACKAGE_zabbix-proxy-gnutls is not set +# CONFIG_PACKAGE_zabbix-proxy-openssl is not set +# CONFIG_PACKAGE_zabbix-sender is not set +# CONFIG_PACKAGE_zabbix-sender-gnutls is not set +# CONFIG_PACKAGE_zabbix-sender-openssl is not set +# CONFIG_PACKAGE_zabbix-server is not set +# CONFIG_PACKAGE_zabbix-server-frontend is not set +# CONFIG_PACKAGE_zabbix-server-gnutls is not set +# CONFIG_PACKAGE_zabbix-server-openssl is not set +# end of Zabbix + +# +# openwisp +# +# CONFIG_PACKAGE_netjson-monitoring is not set +# CONFIG_PACKAGE_openwisp-config is not set +# CONFIG_PACKAGE_openwisp-monitoring is not set +# end of openwisp + +CONFIG_PACKAGE_atop=y +# CONFIG_PACKAGE_backuppc is not set +# CONFIG_PACKAGE_btop is not set +# CONFIG_PACKAGE_debian-archive-keyring is not set +# CONFIG_PACKAGE_debootstrap is not set +# CONFIG_PACKAGE_gkrellmd is not set +CONFIG_PACKAGE_htop=y +CONFIG_HTOP_LMSENSORS=y +# CONFIG_PACKAGE_ipmitool is not set +# CONFIG_PACKAGE_monit is not set +# CONFIG_PACKAGE_monit-nossl is not set +# CONFIG_PACKAGE_muninlite is not set +# CONFIG_PACKAGE_netatop is not set +CONFIG_PACKAGE_netdata=y +# CONFIG_PACKAGE_nload is not set +# CONFIG_PACKAGE_nmon is not set +# CONFIG_PACKAGE_nyx is not set +# CONFIG_PACKAGE_schroot is not set + +# +# Configuration +# +# CONFIG_SCHROOT_BTRFS is not set +# CONFIG_SCHROOT_LOOPBACK is not set +# CONFIG_SCHROOT_LVM is not set +# CONFIG_SCHROOT_UUID is not set +# end of Configuration + +# CONFIG_PACKAGE_sudo is not set +# CONFIG_PACKAGE_syslog-ng is not set +# end of Administration + +# +# Boot Loaders +# +CONFIG_PACKAGE_grub2=y +CONFIG_PACKAGE_grub2-efi=y +# CONFIG_PACKAGE_grub2-efi-arm is not set +# CONFIG_PACKAGE_grub2-efi-loongarch64 is not set +# CONFIG_PACKAGE_gummiboot is not set +# end of Boot Loaders + +# +# Development +# + +# +# Libraries +# +# CONFIG_PACKAGE_libncurses-dev is not set +# CONFIG_PACKAGE_libxml2-dev is not set +# CONFIG_PACKAGE_zlib-dev is not set +# end of Libraries + +# CONFIG_PACKAGE_ar is not set +# CONFIG_PACKAGE_autoconf is not set +# CONFIG_PACKAGE_automake is not set +# CONFIG_PACKAGE_binutils is not set +# CONFIG_PACKAGE_bison is not set +# CONFIG_PACKAGE_delve is not set +CONFIG_PACKAGE_diffutils=y +# CONFIG_PACKAGE_flex is not set +# CONFIG_PACKAGE_gcc is not set +# CONFIG_PACKAGE_gdb is not set +# CONFIG_PACKAGE_gdbserver is not set +# CONFIG_PACKAGE_gitlab-runner is not set +# CONFIG_PACKAGE_go-rice is not set +# CONFIG_PACKAGE_libtool-bin is not set +# CONFIG_PACKAGE_lpc21isp is not set +# CONFIG_PACKAGE_lttng-tools is not set +# CONFIG_PACKAGE_m4 is not set +# CONFIG_PACKAGE_make is not set +# CONFIG_PACKAGE_nasm is not set +# CONFIG_PACKAGE_objdump is not set +# CONFIG_PACKAGE_packr is not set +CONFIG_PACKAGE_patch=y +# CONFIG_PACKAGE_perf is not set +# CONFIG_PACKAGE_pkg-config is not set +# CONFIG_PACKAGE_pkgconf is not set +# CONFIG_PACKAGE_trace-cmd is not set +# CONFIG_PACKAGE_trace-cmd-extra is not set +# CONFIG_PACKAGE_valgrind is not set +# end of Development + +# +# Extra packages +# +CONFIG_PACKAGE_autocore-x86=y +# CONFIG_PACKAGE_automount is not set +# CONFIG_PACKAGE_autosamba is not set +CONFIG_PACKAGE_ipv6helper=y +# CONFIG_PACKAGE_jose is not set +CONFIG_PACKAGE_libiwinfo-data=y +# CONFIG_PACKAGE_libjose is not set +CONFIG_PACKAGE_nginx=y +# CONFIG_PACKAGE_nginx-mod-luci-ssl is not set +CONFIG_PACKAGE_nginx-util=y +# CONFIG_PACKAGE_tang is not set +# end of Extra packages + +# +# Firmware +# + +# +# ath10k Board-Specific Overrides +# +# end of ath10k Board-Specific Overrides + +# CONFIG_PACKAGE_aircard-pcmcia-firmware is not set +CONFIG_PACKAGE_amd64-microcode=y +# CONFIG_PACKAGE_amdgpu-firmware is not set +# CONFIG_PACKAGE_ar3k-firmware is not set +# CONFIG_PACKAGE_ath10k-board-qca4019 is not set +# CONFIG_PACKAGE_ath10k-board-qca9377 is not set +# CONFIG_PACKAGE_ath10k-board-qca9377-sdio is not set +# CONFIG_PACKAGE_ath10k-board-qca9887 is not set +# CONFIG_PACKAGE_ath10k-board-qca9888 is not set +# CONFIG_PACKAGE_ath10k-board-qca988x is not set +# CONFIG_PACKAGE_ath10k-board-qca9984 is not set +# CONFIG_PACKAGE_ath10k-board-qca99x0 is not set +# CONFIG_PACKAGE_ath10k-firmware-qca4019 is not set +# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct is not set +# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-full-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca6174 is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9377 is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9377-sdio is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9887 is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct-full-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9888 is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-full-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca988x is not set +# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct is not set +# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct-full-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9984 is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-full-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca99x0 is not set +# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct is not set +# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-full-htt is not set +# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-htt is not set +# CONFIG_PACKAGE_ath11k-firmware-ipq6018 is not set +# CONFIG_PACKAGE_ath11k-firmware-ipq8074 is not set +# CONFIG_PACKAGE_ath11k-firmware-qca6390 is not set +# CONFIG_PACKAGE_ath11k-firmware-qcn9074 is not set +# CONFIG_PACKAGE_ath11k-firmware-wcn6750 is not set +# CONFIG_PACKAGE_ath11k-firmware-wcn6855 is not set +# CONFIG_PACKAGE_ath6k-firmware is not set +# CONFIG_PACKAGE_ath9k-htc-firmware is not set +# CONFIG_PACKAGE_bnx2-firmware is not set +# CONFIG_PACKAGE_bnx2x-firmware is not set +CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio=y +# CONFIG_PACKAGE_brcmfmac-firmware-4339-sdio is not set +CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio=y +# CONFIG_PACKAGE_brcmfmac-firmware-43602a1-pcie is not set +# CONFIG_PACKAGE_brcmfmac-firmware-4366b1-pcie is not set +# CONFIG_PACKAGE_brcmfmac-firmware-4366c0-pcie is not set +CONFIG_PACKAGE_brcmfmac-firmware-usb=y +# CONFIG_PACKAGE_brcmfmac-nvram-43430-sdio is not set +# CONFIG_PACKAGE_brcmfmac-nvram-43455-sdio is not set +# CONFIG_PACKAGE_brcmfmac-nvram-4356-sdio is not set +# CONFIG_PACKAGE_brcmsmac-firmware is not set +# CONFIG_PACKAGE_carl9170-firmware is not set +# CONFIG_PACKAGE_cypress-firmware-43012-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43340-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43362-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-4339-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43430-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43439-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43455-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-4354-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-4356-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-4356-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-43570-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-4373-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-4373-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-4373-usb is not set +# CONFIG_PACKAGE_cypress-firmware-54591-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-54591-sdio is not set +# CONFIG_PACKAGE_cypress-firmware-55560-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-55572-pcie is not set +# CONFIG_PACKAGE_cypress-firmware-55572-sdio is not set +# CONFIG_PACKAGE_cypress-nvram-4339-sdio is not set +# CONFIG_PACKAGE_e100-firmware is not set +# CONFIG_PACKAGE_edgeport-firmware is not set +# CONFIG_PACKAGE_eip197-mini-firmware is not set +# CONFIG_PACKAGE_en8811h-firmware is not set +CONFIG_PACKAGE_i915-firmware=y +# CONFIG_PACKAGE_ibt-firmware is not set +CONFIG_PACKAGE_intel-microcode=y +# CONFIG_PACKAGE_iwl3945-firmware is not set +# CONFIG_PACKAGE_iwl4965-firmware is not set +# CONFIG_PACKAGE_iwlwifi-firmware-ax101 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-ax200 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-ax201 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-ax210 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-be200 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl100 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl1000 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl105 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl135 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl2000 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl2030 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl3160 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl3168 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl5000 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl5150 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2a is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2b is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl6050 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl7260 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl8265 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl9000 is not set +# CONFIG_PACKAGE_iwlwifi-firmware-iwl9260 is not set +# CONFIG_PACKAGE_libertas-sdio-firmware is not set +# CONFIG_PACKAGE_libertas-spi-firmware is not set +# CONFIG_PACKAGE_libertas-usb-firmware is not set +# CONFIG_PACKAGE_midisport-firmware is not set +# CONFIG_PACKAGE_mlxsw_spectrum-firmware is not set +CONFIG_PACKAGE_mt7601u-firmware=y +# CONFIG_PACKAGE_mt7622bt-firmware is not set +# CONFIG_PACKAGE_mt7921bt-firmware is not set +# CONFIG_PACKAGE_mt7922bt-firmware is not set +# CONFIG_PACKAGE_mt7981-wo-firmware is not set +# CONFIG_PACKAGE_mt7986-wo-firmware is not set +# CONFIG_PACKAGE_mwifiex-pcie-firmware is not set +# CONFIG_PACKAGE_mwifiex-sdio-firmware is not set +# CONFIG_PACKAGE_mwl8k-firmware is not set +# CONFIG_PACKAGE_p54-pci-firmware is not set +# CONFIG_PACKAGE_p54-spi-firmware is not set +CONFIG_PACKAGE_p54-usb-firmware=y +# CONFIG_PACKAGE_qed-firmware is not set +# CONFIG_PACKAGE_qtn-firmware is not set +# CONFIG_PACKAGE_qtn-proto is not set +# CONFIG_PACKAGE_qtn-utils is not set +# CONFIG_quickassist-c2xxx-enabled is not set +# CONFIG_PACKAGE_quickassist-c3xxx is not set +# CONFIG_KERNEL_ASN1 is not set +# CONFIG_KERNEL_CRYPTO_AKCIPHER is not set +# CONFIG_KERNEL_CRYPTO_AKCIPHER2 is not set +# CONFIG_KERNEL_CRYPTO_DH is not set +# CONFIG_KERNEL_CRYPTO_KPP is not set +# CONFIG_KERNEL_CRYPTO_KPP2 is not set +# CONFIG_KERNEL_CRYPTO_RSA is not set +# CONFIG_KERNEL_CRYPTO_HW is not set +# CONFIG_KERNEL_UIO is not set +# CONFIG_KERNEL_PCI_IOV is not set +# CONFIG_KERNEL_UIO_CIF is not set +# CONFIG_KERNEL_UIO_PDRV_GENIRQ is not set +# CONFIG_KERNEL_UIO_DMEM_GENIRQ is not set +# CONFIG_KERNEL_UIO_AEC is not set +# CONFIG_KERNEL_UIO_SERCOS3 is not set +# CONFIG_KERNEL_UIO_PCI_GENERIC is not set +# CONFIG_KERNEL_UIO_NETX is not set +# CONFIG_KERNEL_UIO_PRUSS is not set +# CONFIG_KERNEL_UIO_MF624 is not set +# CONFIG_KERNEL_UIO_HV_GENERIC is not set +# CONFIG_KERNEL_KPC2000 is not set +# CONFIG_quickassist-c3xxx-enabled is not set +CONFIG_PACKAGE_r8152-firmware=y +# CONFIG_PACKAGE_r8169-firmware is not set +# CONFIG_PACKAGE_radeon-firmware is not set +CONFIG_PACKAGE_rs9113-firmware=y +# CONFIG_PACKAGE_rt2800-pci-firmware is not set +CONFIG_PACKAGE_rt2800-usb-firmware=y +# CONFIG_PACKAGE_rt61-pci-firmware is not set +CONFIG_PACKAGE_rt73-usb-firmware=y +CONFIG_PACKAGE_rtl8188eu-firmware=y +# CONFIG_PACKAGE_rtl8192ce-firmware is not set +CONFIG_PACKAGE_rtl8192cu-firmware=y +# CONFIG_PACKAGE_rtl8192de-firmware is not set +CONFIG_PACKAGE_rtl8192eu-firmware=y +# CONFIG_PACKAGE_rtl8192se-firmware is not set +CONFIG_PACKAGE_rtl8723au-firmware=y +CONFIG_PACKAGE_rtl8723bu-firmware=y +# CONFIG_PACKAGE_rtl8723du-firmware is not set +# CONFIG_PACKAGE_rtl8761a-firmware is not set +# CONFIG_PACKAGE_rtl8761b-firmware is not set +# CONFIG_PACKAGE_rtl8761bu-firmware is not set +# CONFIG_PACKAGE_rtl8821ae-firmware is not set +# CONFIG_PACKAGE_rtl8821ce-firmware is not set +# CONFIG_PACKAGE_rtl8822be-firmware is not set +# CONFIG_PACKAGE_rtl8822ce-firmware is not set +# CONFIG_PACKAGE_rtl8851be-firmware is not set +# CONFIG_PACKAGE_rtl8852ae-firmware is not set +# CONFIG_PACKAGE_rtl8852be-firmware is not set +# CONFIG_PACKAGE_rtl8852ce-firmware is not set +# CONFIG_PACKAGE_ti-3410-firmware is not set +# CONFIG_PACKAGE_ti-5052-firmware is not set +# CONFIG_PACKAGE_wil6210-firmware is not set +CONFIG_PACKAGE_wireless-regdb=y +# CONFIG_PACKAGE_wl12xx-firmware is not set +# CONFIG_PACKAGE_wl18xx-firmware is not set +# end of Firmware + +# +# Fonts +# + +# +# DejaVu +# +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuMathTeXGyre is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Bold is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-BoldOblique is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-ExtraLight is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Oblique is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Bold is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-BoldOblique is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Oblique is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Bold is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-BoldOblique is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Oblique is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Bold is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-BoldItalic is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Italic is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Bold is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-BoldItalic is not set +# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Italic is not set +# end of DejaVu +# end of Fonts + +# +# Kernel modules +# + +# +# Block Devices +# +# CONFIG_PACKAGE_kmod-aoe is not set +CONFIG_PACKAGE_kmod-ata-ahci=y +# CONFIG_PACKAGE_kmod-ata-artop is not set +CONFIG_PACKAGE_kmod-ata-core=y +# CONFIG_PACKAGE_kmod-ata-nvidia-sata is not set +# CONFIG_PACKAGE_kmod-ata-pdc202xx-old is not set +CONFIG_PACKAGE_kmod-ata-piix=y +# CONFIG_PACKAGE_kmod-ata-sil is not set +# CONFIG_PACKAGE_kmod-ata-sil24 is not set +# CONFIG_PACKAGE_kmod-ata-via-sata is not set +# CONFIG_PACKAGE_kmod-block2mtd is not set +CONFIG_PACKAGE_kmod-dax=y +CONFIG_PACKAGE_kmod-dm=y +CONFIG_PACKAGE_kmod-dm-raid=y +# CONFIG_PACKAGE_kmod-iosched-bfq is not set +# CONFIG_PACKAGE_kmod-iscsi-initiator is not set +# CONFIG_PACKAGE_kmod-libsas is not set +CONFIG_PACKAGE_kmod-loop=y +CONFIG_PACKAGE_kmod-md-mod=y +# CONFIG_PACKAGE_kmod-md-linear is not set +# CONFIG_PACKAGE_kmod-md-multipath is not set +CONFIG_PACKAGE_kmod-md-raid0=y +CONFIG_PACKAGE_kmod-md-raid1=y +CONFIG_PACKAGE_kmod-md-raid10=y +CONFIG_PACKAGE_kmod-md-raid456=y +# CONFIG_PACKAGE_kmod-mvsas is not set +# CONFIG_PACKAGE_kmod-nbd is not set +CONFIG_PACKAGE_kmod-nvme=y +# CONFIG_PACKAGE_kmod-scsi-cdrom is not set +CONFIG_PACKAGE_kmod-scsi-core=y +CONFIG_PACKAGE_kmod-scsi-generic=y +CONFIG_PACKAGE_kmod-scsi-tape=y +# end of Block Devices + +# +# CAN Support +# +# CONFIG_PACKAGE_kmod-can is not set +# end of CAN Support + +# +# Cryptographic API modules +# +CONFIG_PACKAGE_kmod-crypto-acompress=y +CONFIG_PACKAGE_kmod-crypto-aead=y +CONFIG_PACKAGE_kmod-crypto-arc4=y +CONFIG_PACKAGE_kmod-crypto-authenc=y +CONFIG_PACKAGE_kmod-crypto-cbc=y +CONFIG_PACKAGE_kmod-crypto-ccm=y +# CONFIG_PACKAGE_kmod-crypto-chacha20poly1305 is not set +CONFIG_PACKAGE_kmod-crypto-cmac=y +CONFIG_PACKAGE_kmod-crypto-crc32=y +# CONFIG_PACKAGE_kmod-crypto-crc32-pclmul is not set +CONFIG_PACKAGE_kmod-crypto-crc32c=y +# CONFIG_PACKAGE_kmod-crypto-crc32c-intel is not set +# CONFIG_PACKAGE_kmod-crypto-crct10dif-pclmu is not set +CONFIG_PACKAGE_kmod-crypto-ctr=y +CONFIG_PACKAGE_kmod-crypto-cts=y +CONFIG_PACKAGE_kmod-crypto-deflate=y +CONFIG_PACKAGE_kmod-crypto-des=y +CONFIG_PACKAGE_kmod-crypto-ecb=y +CONFIG_PACKAGE_kmod-crypto-ecdh=y +CONFIG_PACKAGE_kmod-crypto-echainiv=y +# CONFIG_PACKAGE_kmod-crypto-essiv is not set +# CONFIG_PACKAGE_kmod-crypto-fcrypt is not set +CONFIG_PACKAGE_kmod-crypto-gcm=y +CONFIG_PACKAGE_kmod-crypto-geniv=y +CONFIG_PACKAGE_kmod-crypto-gf128=y +CONFIG_PACKAGE_kmod-crypto-ghash=y +# CONFIG_PACKAGE_kmod-crypto-ghash-clmulni is not set +CONFIG_PACKAGE_kmod-crypto-hash=y +CONFIG_PACKAGE_kmod-crypto-hmac=y +# CONFIG_PACKAGE_kmod-crypto-hw-ccp is not set +# CONFIG_PACKAGE_kmod-crypto-hw-hifn-795x is not set +# CONFIG_PACKAGE_kmod-crypto-hw-padlock is not set +CONFIG_PACKAGE_kmod-crypto-kpp=y +CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y +CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y +CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y +CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y +CONFIG_PACKAGE_kmod-crypto-manager=y +CONFIG_PACKAGE_kmod-crypto-md4=y +CONFIG_PACKAGE_kmod-crypto-md5=y +# CONFIG_PACKAGE_kmod-crypto-michael-mic is not set +CONFIG_PACKAGE_kmod-crypto-misc=y +CONFIG_PACKAGE_kmod-crypto-null=y +# CONFIG_PACKAGE_kmod-crypto-pcbc is not set +# CONFIG_PACKAGE_kmod-crypto-rmd160 is not set +CONFIG_PACKAGE_kmod-crypto-rng=y +CONFIG_PACKAGE_kmod-crypto-seqiv=y +CONFIG_PACKAGE_kmod-crypto-sha1=y +CONFIG_PACKAGE_kmod-crypto-sha256=y +CONFIG_PACKAGE_kmod-crypto-sha3=y +CONFIG_PACKAGE_kmod-crypto-sha512=y +# CONFIG_PACKAGE_kmod-crypto-test is not set +CONFIG_PACKAGE_kmod-crypto-user=y +# CONFIG_PACKAGE_kmod-crypto-xcbc is not set +CONFIG_PACKAGE_kmod-crypto-xts=y +CONFIG_PACKAGE_kmod-cryptodev=y +# end of Cryptographic API modules + +# +# Filesystems +# +# CONFIG_PACKAGE_kmod-fs-9p is not set +# CONFIG_PACKAGE_kmod-fs-afs is not set +CONFIG_PACKAGE_kmod-fs-autofs4=y +CONFIG_PACKAGE_kmod-fs-btrfs=y +# CONFIG_PACKAGE_kmod-fs-cifs is not set +# CONFIG_PACKAGE_kmod-fs-configfs is not set +# CONFIG_PACKAGE_kmod-fs-cramfs is not set +CONFIG_PACKAGE_kmod-fs-efivarfs=y +CONFIG_PACKAGE_kmod-fs-exfat=y +CONFIG_PACKAGE_kmod-fs-exportfs=y +CONFIG_PACKAGE_kmod-fs-ext4=y +CONFIG_PACKAGE_kmod-fs-f2fs=y +# CONFIG_PACKAGE_kmod-fs-fscache is not set +CONFIG_PACKAGE_kmod-fs-hfs=y +CONFIG_PACKAGE_kmod-fs-hfsplus=y +CONFIG_PACKAGE_kmod-fs-isofs=y +CONFIG_PACKAGE_kmod-fs-jfs=y +CONFIG_PACKAGE_kmod-fs-ksmbd=y +CONFIG_KSMBD_SMB_INSECURE_SERVER=y +# CONFIG_PACKAGE_kmod-fs-minix is not set +CONFIG_PACKAGE_kmod-fs-msdos=y +# CONFIG_PACKAGE_kmod-fs-netfs is not set +CONFIG_PACKAGE_kmod-fs-nfs=y +CONFIG_PACKAGE_kmod-fs-nfs-common=y +CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec=y +CONFIG_PACKAGE_kmod-fs-nfs-v3=y +CONFIG_PACKAGE_kmod-fs-nfs-v4=y +CONFIG_PACKAGE_kmod-fs-nfsd=y +# CONFIG_PACKAGE_kmod-fs-ntfs is not set +CONFIG_PACKAGE_kmod-fs-ntfs3=y +CONFIG_PACKAGE_kmod-fs-reiserfs=y +CONFIG_PACKAGE_kmod-fs-squashfs=y +CONFIG_PACKAGE_kmod-fs-udf=y +CONFIG_PACKAGE_kmod-fs-vfat=y +CONFIG_PACKAGE_kmod-fs-virtiofs=y +CONFIG_PACKAGE_kmod-fs-xfs=y +CONFIG_PACKAGE_kmod-fuse=y +# CONFIG_PACKAGE_kmod-pstore is not set +# end of Filesystems + +# +# FireWire support +# +# CONFIG_PACKAGE_kmod-firewire is not set +# end of FireWire support + +# +# GPIO support +# +# CONFIG_PACKAGE_kmod-gpio-amd-fch is not set +# CONFIG_PACKAGE_kmod-gpio-beeper is not set +# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set +# CONFIG_PACKAGE_kmod-gpio-cascade is not set +# CONFIG_PACKAGE_kmod-gpio-f7188x is not set +# CONFIG_PACKAGE_kmod-gpio-it87 is not set +# CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set +# CONFIG_PACKAGE_kmod-gpio-pca953x is not set +# CONFIG_PACKAGE_kmod-gpio-pcf857x is not set +# end of GPIO support + +# +# Hardware Monitoring Support +# +# CONFIG_PACKAGE_kmod-gl-mifi-mcu is not set +# CONFIG_PACKAGE_kmod-hwmon-ad7418 is not set +# CONFIG_PACKAGE_kmod-hwmon-adcxx is not set +# CONFIG_PACKAGE_kmod-hwmon-adt7410 is not set +# CONFIG_PACKAGE_kmod-hwmon-adt7475 is not set +CONFIG_PACKAGE_kmod-hwmon-core=y +# CONFIG_PACKAGE_kmod-hwmon-coretemp is not set +# CONFIG_PACKAGE_kmod-hwmon-dme1737 is not set +# CONFIG_PACKAGE_kmod-hwmon-drivetemp is not set +# CONFIG_PACKAGE_kmod-hwmon-f71882fg is not set +# CONFIG_PACKAGE_kmod-hwmon-g762 is not set +# CONFIG_PACKAGE_kmod-hwmon-gpiofan is not set +# CONFIG_PACKAGE_kmod-hwmon-gsc is not set +# CONFIG_PACKAGE_kmod-hwmon-ina209 is not set +# CONFIG_PACKAGE_kmod-hwmon-ina2xx is not set +# CONFIG_PACKAGE_kmod-hwmon-it87 is not set +# CONFIG_PACKAGE_kmod-hwmon-jc42 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm63 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm70 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm75 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm77 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm85 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm90 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm92 is not set +# CONFIG_PACKAGE_kmod-hwmon-lm95241 is not set +# CONFIG_PACKAGE_kmod-hwmon-ltc4151 is not set +# CONFIG_PACKAGE_kmod-hwmon-max6642 is not set +# CONFIG_PACKAGE_kmod-hwmon-max6697 is not set +# CONFIG_PACKAGE_kmod-hwmon-mcp3021 is not set +# CONFIG_PACKAGE_kmod-hwmon-nct6775 is not set +# CONFIG_PACKAGE_kmod-hwmon-nct7802 is not set +# CONFIG_PACKAGE_kmod-hwmon-pc87360 is not set +# CONFIG_PACKAGE_kmod-hwmon-pwmfan is not set +# CONFIG_PACKAGE_kmod-hwmon-sch5627 is not set +# CONFIG_PACKAGE_kmod-hwmon-sht21 is not set +# CONFIG_PACKAGE_kmod-hwmon-sht3x is not set +# CONFIG_PACKAGE_kmod-hwmon-tmp102 is not set +# CONFIG_PACKAGE_kmod-hwmon-tmp103 is not set +# CONFIG_PACKAGE_kmod-hwmon-tmp421 is not set +# CONFIG_PACKAGE_kmod-hwmon-tps23861 is not set +# CONFIG_PACKAGE_kmod-hwmon-vid is not set +# CONFIG_PACKAGE_kmod-hwmon-w83627ehf is not set +# CONFIG_PACKAGE_kmod-hwmon-w83627hf is not set +# CONFIG_PACKAGE_kmod-hwmon-w83793 is not set +# CONFIG_PACKAGE_kmod-pmbus-core is not set +# CONFIG_PACKAGE_kmod-pmbus-zl6100 is not set +# end of Hardware Monitoring Support + +# +# I2C support +# +CONFIG_PACKAGE_kmod-i2c-algo-bit=y +# CONFIG_PACKAGE_kmod-i2c-algo-pca is not set +# CONFIG_PACKAGE_kmod-i2c-algo-pcf is not set +CONFIG_PACKAGE_kmod-i2c-core=y +# CONFIG_PACKAGE_kmod-i2c-designware-pci is not set +# CONFIG_PACKAGE_kmod-i2c-gpio is not set +# CONFIG_PACKAGE_kmod-i2c-i801 is not set +# CONFIG_PACKAGE_kmod-i2c-mux is not set +# CONFIG_PACKAGE_kmod-i2c-mux-gpio is not set +# CONFIG_PACKAGE_kmod-i2c-mux-pca9541 is not set +# CONFIG_PACKAGE_kmod-i2c-mux-pca954x is not set +# CONFIG_PACKAGE_kmod-i2c-mux-reg is not set +# CONFIG_PACKAGE_kmod-i2c-piix4 is not set +# CONFIG_PACKAGE_kmod-i2c-pxa is not set +# CONFIG_PACKAGE_kmod-i2c-smbus is not set +# CONFIG_PACKAGE_kmod-i2c-tiny-usb is not set +# end of I2C support + +# +# Industrial I/O Modules +# +# CONFIG_PACKAGE_kmod-iio-ad799x is not set +# CONFIG_PACKAGE_kmod-iio-ads1015 is not set +# CONFIG_PACKAGE_kmod-iio-am2315 is not set +# CONFIG_PACKAGE_kmod-iio-bh1750 is not set +# CONFIG_PACKAGE_kmod-iio-bme680 is not set +# CONFIG_PACKAGE_kmod-iio-bme680-i2c is not set +# CONFIG_PACKAGE_kmod-iio-bme680-spi is not set +# CONFIG_PACKAGE_kmod-iio-bmp280 is not set +# CONFIG_PACKAGE_kmod-iio-bmp280-i2c is not set +# CONFIG_PACKAGE_kmod-iio-bmp280-spi is not set +# CONFIG_PACKAGE_kmod-iio-ccs811 is not set +# CONFIG_PACKAGE_kmod-iio-core is not set +# CONFIG_PACKAGE_kmod-iio-fxas21002c is not set +# CONFIG_PACKAGE_kmod-iio-fxas21002c-i2c is not set +# CONFIG_PACKAGE_kmod-iio-fxas21002c-spi is not set +# CONFIG_PACKAGE_kmod-iio-fxos8700 is not set +# CONFIG_PACKAGE_kmod-iio-fxos8700-i2c is not set +# CONFIG_PACKAGE_kmod-iio-fxos8700-spi is not set +# CONFIG_PACKAGE_kmod-iio-hmc5843 is not set +# CONFIG_PACKAGE_kmod-iio-htu21 is not set +# CONFIG_PACKAGE_kmod-iio-kfifo-buf is not set +# CONFIG_PACKAGE_kmod-iio-lsm6dsx is not set +# CONFIG_PACKAGE_kmod-iio-lsm6dsx-i2c is not set +# CONFIG_PACKAGE_kmod-iio-lsm6dsx-spi is not set +# CONFIG_PACKAGE_kmod-iio-si7020 is not set +# CONFIG_PACKAGE_kmod-iio-sps30 is not set +# CONFIG_PACKAGE_kmod-iio-st_accel is not set +# CONFIG_PACKAGE_kmod-iio-st_accel-i2c is not set +# CONFIG_PACKAGE_kmod-iio-st_accel-spi is not set +# CONFIG_PACKAGE_kmod-iio-tsl4531 is not set +# CONFIG_PACKAGE_kmod-industrialio-triggered-buffer is not set +# end of Industrial I/O Modules + +# +# Input modules +# +CONFIG_PACKAGE_kmod-hid=y +CONFIG_PACKAGE_kmod-hid-generic=y +CONFIG_PACKAGE_kmod-input-core=y +CONFIG_PACKAGE_kmod-input-evdev=y +# CONFIG_PACKAGE_kmod-input-gpio-encoder is not set +# CONFIG_PACKAGE_kmod-input-gpio-keys is not set +# CONFIG_PACKAGE_kmod-input-gpio-keys-polled is not set +# CONFIG_PACKAGE_kmod-input-joydev is not set +# CONFIG_PACKAGE_kmod-input-matrixkmap is not set +# CONFIG_PACKAGE_kmod-input-touchscreen-ads7846 is not set +# CONFIG_PACKAGE_kmod-input-touchscreen-edt-ft5x06 is not set +# CONFIG_PACKAGE_kmod-input-uinput is not set +# end of Input modules + +# +# LED modules +# +# CONFIG_PACKAGE_kmod-input-leds is not set +# CONFIG_PACKAGE_kmod-leds-apu is not set +# CONFIG_PACKAGE_kmod-leds-gpio is not set +# CONFIG_PACKAGE_kmod-leds-lp5562 is not set +# CONFIG_PACKAGE_kmod-leds-lp55xx-common is not set +# CONFIG_PACKAGE_kmod-leds-mlxcpld is not set +# CONFIG_PACKAGE_kmod-leds-pca955x is not set +# CONFIG_PACKAGE_kmod-leds-pca963x is not set +# CONFIG_PACKAGE_kmod-leds-tlc591xx is not set +# CONFIG_PACKAGE_kmod-leds-ubnt-ledbar is not set +# CONFIG_PACKAGE_kmod-leds-uleds is not set +# CONFIG_PACKAGE_kmod-ledtrig-activity is not set +# CONFIG_PACKAGE_kmod-ledtrig-audio is not set +# CONFIG_PACKAGE_kmod-ledtrig-gpio is not set +# CONFIG_PACKAGE_kmod-ledtrig-oneshot is not set +# CONFIG_PACKAGE_kmod-ledtrig-pattern is not set +# CONFIG_PACKAGE_kmod-ledtrig-transient is not set +# CONFIG_PACKAGE_kmod-ledtrig-tty is not set +# end of LED modules + +# +# Libraries +# +CONFIG_PACKAGE_kmod-asn1-decoder=y +CONFIG_PACKAGE_kmod-asn1-encoder=y +# CONFIG_PACKAGE_kmod-lib-842 is not set +CONFIG_PACKAGE_kmod-lib-cordic=y +CONFIG_PACKAGE_kmod-lib-crc-ccitt=y +CONFIG_PACKAGE_kmod-lib-crc-itu-t=y +CONFIG_PACKAGE_kmod-lib-crc16=y +CONFIG_PACKAGE_kmod-lib-crc32c=y +# CONFIG_PACKAGE_kmod-lib-crc7 is not set +# CONFIG_PACKAGE_kmod-lib-crc8 is not set +CONFIG_PACKAGE_kmod-lib-lz4=y +CONFIG_PACKAGE_kmod-lib-lzo=y +# CONFIG_PACKAGE_kmod-lib-objagg is not set +# CONFIG_PACKAGE_kmod-lib-parman is not set +CONFIG_PACKAGE_kmod-lib-raid6=y +CONFIG_PACKAGE_kmod-lib-textsearch=y +CONFIG_PACKAGE_kmod-lib-xor=y +CONFIG_PACKAGE_kmod-lib-zlib-deflate=y +CONFIG_PACKAGE_kmod-lib-zlib-inflate=y +CONFIG_PACKAGE_kmod-lib-zstd=y +CONFIG_PACKAGE_kmod-oid-registry=y +# end of Libraries + +# +# Multiplexer Support +# +# CONFIG_PACKAGE_kmod-mux-core is not set +# end of Multiplexer Support + +# +# Native Language Support +# +CONFIG_PACKAGE_kmod-nls-base=y +# CONFIG_PACKAGE_kmod-nls-cp1250 is not set +# CONFIG_PACKAGE_kmod-nls-cp1251 is not set +CONFIG_PACKAGE_kmod-nls-cp437=y +# CONFIG_PACKAGE_kmod-nls-cp775 is not set +# CONFIG_PACKAGE_kmod-nls-cp850 is not set +# CONFIG_PACKAGE_kmod-nls-cp852 is not set +# CONFIG_PACKAGE_kmod-nls-cp862 is not set +# CONFIG_PACKAGE_kmod-nls-cp864 is not set +# CONFIG_PACKAGE_kmod-nls-cp866 is not set +# CONFIG_PACKAGE_kmod-nls-cp932 is not set +CONFIG_PACKAGE_kmod-nls-cp936=y +# CONFIG_PACKAGE_kmod-nls-cp950 is not set +CONFIG_PACKAGE_kmod-nls-iso8859-1=y +# CONFIG_PACKAGE_kmod-nls-iso8859-13 is not set +# CONFIG_PACKAGE_kmod-nls-iso8859-15 is not set +# CONFIG_PACKAGE_kmod-nls-iso8859-2 is not set +# CONFIG_PACKAGE_kmod-nls-iso8859-6 is not set +# CONFIG_PACKAGE_kmod-nls-iso8859-8 is not set +# CONFIG_PACKAGE_kmod-nls-koi8r is not set +CONFIG_PACKAGE_kmod-nls-ucs2-utils=y +CONFIG_PACKAGE_kmod-nls-utf8=y +# end of Native Language Support + +# +# Netfilter Extensions +# +CONFIG_PACKAGE_kmod-arptables=y +CONFIG_PACKAGE_kmod-br-netfilter=y +CONFIG_PACKAGE_kmod-ebtables=y +CONFIG_PACKAGE_kmod-ebtables-ipv4=y +CONFIG_PACKAGE_kmod-ebtables-ipv6=y +CONFIG_PACKAGE_kmod-ebtables-watchers=y +CONFIG_PACKAGE_kmod-ip6tables=y +CONFIG_PACKAGE_kmod-ip6tables-extra=y +CONFIG_PACKAGE_kmod-ipt-account=y +# CONFIG_PACKAGE_kmod-ipt-asn is not set +CONFIG_PACKAGE_kmod-ipt-chaos=y +CONFIG_PACKAGE_kmod-ipt-checksum=y +CONFIG_PACKAGE_kmod-ipt-cluster=y +CONFIG_PACKAGE_kmod-ipt-clusterip=y +CONFIG_PACKAGE_kmod-ipt-compat-xtables=y +CONFIG_PACKAGE_kmod-ipt-condition=y +CONFIG_PACKAGE_kmod-ipt-conntrack=y +CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y +CONFIG_PACKAGE_kmod-ipt-conntrack-label=y +CONFIG_PACKAGE_kmod-ipt-core=y +CONFIG_PACKAGE_kmod-ipt-debug=y +CONFIG_PACKAGE_kmod-ipt-delude=y +CONFIG_PACKAGE_kmod-ipt-dhcpmac=y +CONFIG_PACKAGE_kmod-ipt-dnetmap=y +CONFIG_PACKAGE_kmod-ipt-extra=y +CONFIG_PACKAGE_kmod-ipt-filter=y +CONFIG_PACKAGE_kmod-ipt-fullconenat=y +CONFIG_PACKAGE_kmod-ipt-fuzzy=y +CONFIG_PACKAGE_kmod-ipt-geoip=y +CONFIG_PACKAGE_kmod-ipt-hashlimit=y +CONFIG_PACKAGE_kmod-ipt-iface=y +CONFIG_PACKAGE_kmod-ipt-ipmark=y +CONFIG_PACKAGE_kmod-ipt-ipopt=y +CONFIG_PACKAGE_kmod-ipt-ipp2p=y +CONFIG_PACKAGE_kmod-ipt-iprange=y +CONFIG_PACKAGE_kmod-ipt-ipsec=y +CONFIG_PACKAGE_kmod-ipt-ipset=y +CONFIG_PACKAGE_kmod-ipt-ipv4options=y +CONFIG_PACKAGE_kmod-ipt-led=y +CONFIG_PACKAGE_kmod-ipt-length2=y +CONFIG_PACKAGE_kmod-ipt-logmark=y +CONFIG_PACKAGE_kmod-ipt-lscan=y +CONFIG_PACKAGE_kmod-ipt-lua=y +CONFIG_PACKAGE_kmod-ipt-nat=y +CONFIG_PACKAGE_kmod-ipt-nat-extra=y +CONFIG_PACKAGE_kmod-ipt-nat6=y +CONFIG_PACKAGE_kmod-ipt-nathelper-rtsp=y +CONFIG_PACKAGE_kmod-ipt-nflog=y +CONFIG_PACKAGE_kmod-ipt-nfqueue=y +CONFIG_PACKAGE_kmod-ipt-offload=y +CONFIG_PACKAGE_kmod-ipt-physdev=y +CONFIG_PACKAGE_kmod-ipt-proto=y +CONFIG_PACKAGE_kmod-ipt-psd=y +CONFIG_PACKAGE_kmod-ipt-quota2=y +CONFIG_PACKAGE_kmod-ipt-raw=y +CONFIG_PACKAGE_kmod-ipt-raw6=y +CONFIG_PACKAGE_kmod-ipt-rpfilter=y +CONFIG_PACKAGE_kmod-ipt-rtpengine=y +CONFIG_PACKAGE_kmod-ipt-socket=y +CONFIG_PACKAGE_kmod-ipt-sysrq=y +CONFIG_PACKAGE_kmod-ipt-tarpit=y +CONFIG_PACKAGE_kmod-ipt-tee=y +CONFIG_PACKAGE_kmod-ipt-tproxy=y +CONFIG_PACKAGE_kmod-ipt-u32=y +CONFIG_PACKAGE_kmod-netatop=y +CONFIG_PACKAGE_kmod-nf-conntrack=y +CONFIG_PACKAGE_kmod-nf-conntrack-netlink=y +CONFIG_PACKAGE_kmod-nf-conntrack6=y +CONFIG_PACKAGE_kmod-nf-flow=y +CONFIG_PACKAGE_kmod-nf-ipt=y +CONFIG_PACKAGE_kmod-nf-ipt6=y +CONFIG_PACKAGE_kmod-nf-ipvs=y +CONFIG_PACKAGE_kmod-nf-ipvs-ftp=y +CONFIG_PACKAGE_kmod-nf-ipvs-sip=y +CONFIG_PACKAGE_kmod-nf-log=y +CONFIG_PACKAGE_kmod-nf-log6=y +CONFIG_PACKAGE_kmod-nf-nat=y +CONFIG_PACKAGE_kmod-nf-nat6=y +CONFIG_PACKAGE_kmod-nf-nathelper=y +CONFIG_PACKAGE_kmod-nf-nathelper-extra=y +CONFIG_PACKAGE_kmod-nf-reject=y +CONFIG_PACKAGE_kmod-nf-reject6=y +CONFIG_PACKAGE_kmod-nf-socket=y +CONFIG_PACKAGE_kmod-nf-tproxy=y +CONFIG_PACKAGE_kmod-nfnetlink=y +CONFIG_PACKAGE_kmod-nfnetlink-log=y +CONFIG_PACKAGE_kmod-nfnetlink-queue=y +CONFIG_PACKAGE_kmod-nft-arp=y +CONFIG_PACKAGE_kmod-nft-bridge=y +CONFIG_PACKAGE_kmod-nft-compat=y +# CONFIG_PACKAGE_kmod-nft-connlimit is not set +CONFIG_PACKAGE_kmod-nft-core=y +# CONFIG_PACKAGE_kmod-nft-dup-inet is not set +CONFIG_PACKAGE_kmod-nft-fib=y +CONFIG_PACKAGE_kmod-nft-nat=y +CONFIG_PACKAGE_kmod-nft-nat6=y +CONFIG_PACKAGE_kmod-nft-netdev=y +CONFIG_PACKAGE_kmod-nft-offload=y +CONFIG_PACKAGE_kmod-nft-queue=y +CONFIG_PACKAGE_kmod-nft-socket=y +CONFIG_PACKAGE_kmod-nft-tproxy=y +CONFIG_PACKAGE_kmod-nft-xfrm=y +# end of Netfilter Extensions + +# +# Network Devices +# +# CONFIG_PACKAGE_kmod-3c59x is not set +# CONFIG_PACKAGE_kmod-8139cp is not set +# CONFIG_PACKAGE_kmod-8139too is not set +# CONFIG_PACKAGE_kmod-alx is not set +CONFIG_PACKAGE_kmod-amazon-ena=y +CONFIG_PACKAGE_kmod-amd-xgbe=y +# CONFIG_PACKAGE_kmod-atl1 is not set +# CONFIG_PACKAGE_kmod-atl1c is not set +# CONFIG_PACKAGE_kmod-atl1e is not set +# CONFIG_PACKAGE_kmod-atl2 is not set +# CONFIG_PACKAGE_kmod-atlantic is not set +# CONFIG_PACKAGE_kmod-b44 is not set +# CONFIG_PACKAGE_kmod-be2net is not set +# CONFIG_PACKAGE_kmod-bnx2 is not set +# CONFIG_PACKAGE_kmod-bnx2x is not set +# CONFIG_PACKAGE_kmod-bnxt-en is not set +# CONFIG_PACKAGE_kmod-dm9000 is not set +CONFIG_PACKAGE_kmod-dummy=y +# CONFIG_PACKAGE_kmod-e100 is not set +CONFIG_PACKAGE_kmod-e1000=y +CONFIG_PACKAGE_kmod-e1000e=y +# CONFIG_PACKAGE_kmod-et131x is not set +# CONFIG_PACKAGE_kmod-ethoc is not set +# CONFIG_PACKAGE_kmod-fixed-phy is not set +# CONFIG_PACKAGE_kmod-forcedeth is not set +# CONFIG_PACKAGE_kmod-hfcmulti is not set +# CONFIG_PACKAGE_kmod-hfcpci is not set +# CONFIG_PACKAGE_kmod-i40e is not set +# CONFIG_PACKAGE_kmod-iavf is not set +# CONFIG_PACKAGE_kmod-ice is not set +CONFIG_PACKAGE_kmod-ifb=y +# CONFIG_PACKAGE_kmod-igb is not set +CONFIG_PACKAGE_kmod-igbvf=y +# CONFIG_PACKAGE_kmod-igc is not set +# CONFIG_PACKAGE_kmod-ipvlan is not set +# CONFIG_PACKAGE_kmod-ixgbe is not set +# CONFIG_PACKAGE_kmod-ixgbevf is not set +# CONFIG_PACKAGE_kmod-lan743x is not set +CONFIG_PACKAGE_kmod-libphy=y +CONFIG_PACKAGE_kmod-macvlan=y +CONFIG_PACKAGE_kmod-mdio-devres=y +# CONFIG_PACKAGE_kmod-mdio-gpio is not set +# CONFIG_PACKAGE_kmod-mhi-net is not set +# CONFIG_PACKAGE_kmod-mhi-wwan-ctrl is not set +# CONFIG_PACKAGE_kmod-mhi-wwan-mbim is not set +CONFIG_PACKAGE_kmod-mii=y +# CONFIG_PACKAGE_kmod-mlx4-core is not set +# CONFIG_PACKAGE_kmod-mlx5-core is not set +# CONFIG_PACKAGE_kmod-mlxfw is not set +# CONFIG_PACKAGE_kmod-mlxsw-core is not set +# CONFIG_PACKAGE_kmod-mlxsw-i2c is not set +# CONFIG_PACKAGE_kmod-mlxsw-minimal is not set +# CONFIG_PACKAGE_kmod-mlxsw-pci is not set +# CONFIG_PACKAGE_kmod-mlxsw-spectrum is not set +# CONFIG_PACKAGE_kmod-natsemi is not set +# CONFIG_PACKAGE_kmod-ne2k-pci is not set +CONFIG_PACKAGE_kmod-net-selftests=y +# CONFIG_PACKAGE_kmod-niu is not set +# CONFIG_PACKAGE_kmod-pcnet32 is not set +# CONFIG_PACKAGE_kmod-phy-amd is not set +# CONFIG_PACKAGE_kmod-phy-aquantia is not set +CONFIG_PACKAGE_kmod-phy-ax88796b=y +# CONFIG_PACKAGE_kmod-phy-bcm84881 is not set +# CONFIG_PACKAGE_kmod-phy-broadcom is not set +# CONFIG_PACKAGE_kmod-phy-marvell is not set +# CONFIG_PACKAGE_kmod-phy-marvell-10g is not set +# CONFIG_PACKAGE_kmod-phy-microchip is not set +# CONFIG_PACKAGE_kmod-phy-realtek is not set +CONFIG_PACKAGE_kmod-phy-smsc=y +CONFIG_PACKAGE_kmod-phylink=y +# CONFIG_PACKAGE_kmod-qede is not set +# CONFIG_PACKAGE_kmod-qlcnic is not set +# CONFIG_PACKAGE_kmod-r6040 is not set +# CONFIG_PACKAGE_kmod-r8101 is not set +# CONFIG_PACKAGE_kmod-r8125 is not set +# CONFIG_PACKAGE_kmod-r8168 is not set +# CONFIG_PACKAGE_kmod-r8169 is not set +# CONFIG_PACKAGE_kmod-sfc is not set +# CONFIG_PACKAGE_kmod-sfc-falcon is not set +# CONFIG_PACKAGE_kmod-sfp is not set +# CONFIG_PACKAGE_kmod-siit is not set +# CONFIG_PACKAGE_kmod-sis190 is not set +# CONFIG_PACKAGE_kmod-sis900 is not set +# CONFIG_PACKAGE_kmod-skge is not set +# CONFIG_PACKAGE_kmod-sky2 is not set +# CONFIG_PACKAGE_kmod-solos-pci is not set +# CONFIG_PACKAGE_kmod-spi-ks8995 is not set +# CONFIG_PACKAGE_kmod-swconfig is not set +# CONFIG_PACKAGE_kmod-switch-ar8xxx is not set +# CONFIG_PACKAGE_kmod-switch-bcm53xx is not set +# CONFIG_PACKAGE_kmod-switch-bcm53xx-mdio is not set +# CONFIG_PACKAGE_kmod-switch-ip17xx is not set +# CONFIG_PACKAGE_kmod-switch-rtl8306 is not set +# CONFIG_PACKAGE_kmod-switch-rtl8366-smi is not set +# CONFIG_PACKAGE_kmod-switch-rtl8366rb is not set +# CONFIG_PACKAGE_kmod-switch-rtl8366s is not set +# CONFIG_PACKAGE_kmod-switch-rtl8367 is not set +# CONFIG_PACKAGE_kmod-switch-rtl8367b is not set +# CONFIG_PACKAGE_kmod-tg3 is not set +CONFIG_PACKAGE_kmod-tulip=y +# CONFIG_PACKAGE_kmod-via-rhine is not set +# CONFIG_PACKAGE_kmod-via-velocity is not set +# CONFIG_PACKAGE_kmod-vmxnet3 is not set +# CONFIG_PACKAGE_kmod-wwan is not set +# end of Network Devices + +# +# Network Support +# +# CONFIG_PACKAGE_kmod-9pnet is not set +# CONFIG_PACKAGE_kmod-9pvirtio is not set +CONFIG_PACKAGE_kmod-atm=y +# CONFIG_PACKAGE_kmod-atmtcp is not set +# CONFIG_PACKAGE_kmod-ax25 is not set +# CONFIG_PACKAGE_kmod-batman-adv is not set +# CONFIG_PACKAGE_kmod-bonding is not set +# CONFIG_PACKAGE_kmod-bpf-test is not set +CONFIG_PACKAGE_kmod-dnsresolver=y +# CONFIG_PACKAGE_kmod-fast-classifier is not set +# CONFIG_PACKAGE_kmod-fou is not set +# CONFIG_PACKAGE_kmod-fou6 is not set +# CONFIG_PACKAGE_kmod-geneve is not set +CONFIG_PACKAGE_kmod-gre=y +CONFIG_PACKAGE_kmod-gre6=y +CONFIG_PACKAGE_kmod-inet-diag=y +CONFIG_PACKAGE_kmod-ip-vti=y +CONFIG_PACKAGE_kmod-ip6-tunnel=y +CONFIG_PACKAGE_kmod-ip6-vti=y +CONFIG_PACKAGE_kmod-ipip=y +CONFIG_PACKAGE_kmod-ipoa=y +CONFIG_PACKAGE_kmod-ipsec=y +CONFIG_PACKAGE_kmod-ipsec4=y +CONFIG_PACKAGE_kmod-ipsec6=y +CONFIG_PACKAGE_kmod-iptunnel=y +CONFIG_PACKAGE_kmod-iptunnel4=y +CONFIG_PACKAGE_kmod-iptunnel6=y +# CONFIG_PACKAGE_kmod-jool-netfilter is not set +CONFIG_PACKAGE_kmod-l2tp=y +CONFIG_PACKAGE_kmod-l2tp-eth=y +CONFIG_PACKAGE_kmod-l2tp-ip=y +CONFIG_PACKAGE_kmod-macremapper=y +CONFIG_PACKAGE_kmod-macsec=y +CONFIG_PACKAGE_kmod-misdn=y +CONFIG_PACKAGE_kmod-mpls=y +CONFIG_PACKAGE_kmod-nat46=y +CONFIG_PACKAGE_kmod-netconsole=y +CONFIG_PACKAGE_kmod-netem=y +CONFIG_PACKAGE_kmod-netlink-diag=y +CONFIG_PACKAGE_kmod-nlmon=y +CONFIG_PACKAGE_kmod-nsh=y +# CONFIG_PACKAGE_kmod-openvswitch is not set +# CONFIG_PACKAGE_kmod-openvswitch-geneve is not set +# CONFIG_PACKAGE_kmod-openvswitch-geneve-intree is not set +# CONFIG_PACKAGE_kmod-openvswitch-gre is not set +# CONFIG_PACKAGE_kmod-openvswitch-gre-intree is not set +# CONFIG_PACKAGE_kmod-openvswitch-intree is not set +# CONFIG_PACKAGE_kmod-openvswitch-lisp-intree is not set +# CONFIG_PACKAGE_kmod-openvswitch-stt-intree is not set +# CONFIG_PACKAGE_kmod-openvswitch-vxlan is not set +# CONFIG_PACKAGE_kmod-openvswitch-vxlan-intree is not set +# CONFIG_PACKAGE_kmod-ovpn-dco is not set +CONFIG_PACKAGE_kmod-pf-ring=y +CONFIG_PACKAGE_kmod-pktgen=y +CONFIG_PACKAGE_kmod-ppp=y +CONFIG_PACKAGE_kmod-mppe=y +CONFIG_PACKAGE_kmod-ppp-synctty=y +CONFIG_PACKAGE_kmod-pppoa=y +CONFIG_PACKAGE_kmod-pppoe=y +CONFIG_PACKAGE_kmod-pppol2tp=y +CONFIG_PACKAGE_kmod-pppox=y +CONFIG_PACKAGE_kmod-pptp=y +# CONFIG_PACKAGE_kmod-qrtr-mhi is not set +# CONFIG_PACKAGE_kmod-qrtr-tun is not set +CONFIG_PACKAGE_kmod-sched=y +# CONFIG_PACKAGE_kmod-sched-act-ipt is not set +# CONFIG_PACKAGE_kmod-sched-act-police is not set +# CONFIG_PACKAGE_kmod-sched-act-sample is not set +CONFIG_PACKAGE_kmod-sched-act-vlan=y +CONFIG_PACKAGE_kmod-sched-bpf=y +CONFIG_PACKAGE_kmod-sched-cake=y +CONFIG_PACKAGE_kmod-sched-connmark=y +CONFIG_PACKAGE_kmod-sched-core=y +CONFIG_PACKAGE_kmod-sched-ctinfo=y +# CONFIG_PACKAGE_kmod-sched-drr is not set +CONFIG_PACKAGE_kmod-sched-flower=y +# CONFIG_PACKAGE_kmod-sched-fq-pie is not set +CONFIG_PACKAGE_kmod-sched-ipset=y +CONFIG_PACKAGE_kmod-sched-mqprio=y +CONFIG_PACKAGE_kmod-sched-mqprio-common=y +# CONFIG_PACKAGE_kmod-sched-pie is not set +# CONFIG_PACKAGE_kmod-sched-prio is not set +# CONFIG_PACKAGE_kmod-sched-red is not set +# CONFIG_PACKAGE_kmod-sched-skbprio is not set +# CONFIG_PACKAGE_kmod-sctp is not set +CONFIG_PACKAGE_kmod-shortcut-fe=y +CONFIG_PACKAGE_kmod-shortcut-fe-cm=y +CONFIG_PACKAGE_kmod-sit=y +CONFIG_PACKAGE_kmod-slhc=y +CONFIG_PACKAGE_kmod-slip=y +CONFIG_PACKAGE_kmod-tcp-bbr=y +CONFIG_PACKAGE_kmod-tcp-hybla=y +# CONFIG_PACKAGE_kmod-tcp-scalable is not set +# CONFIG_PACKAGE_kmod-tls is not set +CONFIG_PACKAGE_kmod-trelay=y +CONFIG_PACKAGE_kmod-tun=y +CONFIG_PACKAGE_kmod-udptunnel4=y +CONFIG_PACKAGE_kmod-udptunnel6=y +CONFIG_PACKAGE_kmod-veth=y +CONFIG_PACKAGE_kmod-vxlan=y +CONFIG_PACKAGE_kmod-wireguard=y +CONFIG_PACKAGE_kmod-xdp-sockets-diag=y +CONFIG_PACKAGE_kmod-xfrm-interface=y +# end of Network Support + +# +# Other modules +# +# CONFIG_PACKAGE_kmod-6lowpan is not set +# CONFIG_PACKAGE_kmod-ath3k is not set +CONFIG_PACKAGE_kmod-bcma=y +# CONFIG_PACKAGE_kmod-bluetooth is not set +# CONFIG_PACKAGE_kmod-bluetooth-6lowpan is not set +# CONFIG_PACKAGE_kmod-btmrvl is not set +# CONFIG_PACKAGE_kmod-btsdio is not set +# CONFIG_PACKAGE_kmod-button-hotplug is not set +CONFIG_PACKAGE_kmod-dma-buf=y +# CONFIG_PACKAGE_kmod-echo is not set +CONFIG_PACKAGE_kmod-eeprom-93cx6=y +# CONFIG_PACKAGE_kmod-eeprom-at24 is not set +# CONFIG_PACKAGE_kmod-eeprom-at25 is not set +# CONFIG_PACKAGE_kmod-google-firmware is not set +# CONFIG_PACKAGE_kmod-gpio-nct5104d is not set +# CONFIG_PACKAGE_kmod-i6300esb-wdt is not set +CONFIG_PACKAGE_kmod-ikconfig=y +# CONFIG_PACKAGE_kmod-imx2-wdt is not set +# CONFIG_PACKAGE_kmod-imx7-ulp-wdt is not set +# CONFIG_PACKAGE_kmod-itco-wdt is not set +CONFIG_PACKAGE_kmod-keys-encrypted=y +CONFIG_PACKAGE_kmod-keys-trusted=y +# CONFIG_PACKAGE_kmod-lkdtm is not set +# CONFIG_PACKAGE_kmod-lp is not set +# CONFIG_PACKAGE_kmod-mhi-bus is not set +# CONFIG_PACKAGE_kmod-mhi-pci-generic is not set +CONFIG_PACKAGE_kmod-mmc=y +# CONFIG_PACKAGE_kmod-mtdoops is not set +# CONFIG_PACKAGE_kmod-mtdram is not set +# CONFIG_PACKAGE_kmod-mtdtests is not set +# CONFIG_PACKAGE_kmod-parport-pc is not set +# CONFIG_PACKAGE_kmod-pcengines-apuv2 is not set +# CONFIG_PACKAGE_kmod-pinctrl-mcp23s08-i2c is not set +# CONFIG_PACKAGE_kmod-pinctrl-mcp23s08-spi is not set +# CONFIG_PACKAGE_kmod-ppdev is not set +CONFIG_PACKAGE_kmod-pps=y +# CONFIG_PACKAGE_kmod-pps-gpio is not set +# CONFIG_PACKAGE_kmod-pps-ldisc is not set +CONFIG_PACKAGE_kmod-ptp=y +# CONFIG_PACKAGE_kmod-ramoops is not set +CONFIG_PACKAGE_kmod-random-core=y +# CONFIG_PACKAGE_kmod-reed-solomon is not set +# CONFIG_PACKAGE_kmod-rtc-ds1307 is not set +# CONFIG_PACKAGE_kmod-rtc-ds1374 is not set +# CONFIG_PACKAGE_kmod-rtc-ds1672 is not set +# CONFIG_PACKAGE_kmod-rtc-em3027 is not set +# CONFIG_PACKAGE_kmod-rtc-isl1208 is not set +# CONFIG_PACKAGE_kmod-rtc-mv is not set +# CONFIG_PACKAGE_kmod-rtc-pcf2123 is not set +# CONFIG_PACKAGE_kmod-rtc-pcf2127 is not set +# CONFIG_PACKAGE_kmod-rtc-pcf8563 is not set +# CONFIG_PACKAGE_kmod-rtc-r7301 is not set +# CONFIG_PACKAGE_kmod-rtc-rs5c372a is not set +# CONFIG_PACKAGE_kmod-rtc-rx8025 is not set +# CONFIG_PACKAGE_kmod-rtc-s35390a is not set +# CONFIG_PACKAGE_kmod-rtc-x1205 is not set +# CONFIG_PACKAGE_kmod-sdhci is not set +# CONFIG_PACKAGE_kmod-serdev is not set +# CONFIG_PACKAGE_kmod-serial-8250 is not set +# CONFIG_PACKAGE_kmod-serial-8250-exar is not set +# CONFIG_PACKAGE_kmod-softdog is not set +# CONFIG_PACKAGE_kmod-sp5100-tco is not set +CONFIG_PACKAGE_kmod-ssb=y +CONFIG_PACKAGE_kmod-tpm=y +# CONFIG_PACKAGE_kmod-tpm-i2c-atmel is not set +# CONFIG_PACKAGE_kmod-tpm-i2c-infineon is not set +# CONFIG_PACKAGE_kmod-tpm-tis is not set +CONFIG_PACKAGE_kmod-zram=y +CONFIG_ZRAM_DEF_COMP_LZORLE=y +# CONFIG_ZRAM_DEF_COMP_LZO is not set +# CONFIG_ZRAM_DEF_COMP_LZ4 is not set +# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set +# CONFIG_ZRAM_DEF_COMP_ZSTD is not set +# end of Other modules + +# +# PCMCIA support +# +# CONFIG_PACKAGE_kmod-pcmcia-core is not set +# end of PCMCIA support + +# +# SPI Support +# +# CONFIG_PACKAGE_kmod-mmc-spi is not set +# CONFIG_PACKAGE_kmod-spi-bitbang is not set +# CONFIG_PACKAGE_kmod-spi-dev is not set +# CONFIG_PACKAGE_kmod-spi-gpio is not set +# end of SPI Support + +# +# Sound Support +# +CONFIG_PACKAGE_kmod-sound-core=y +CONFIG_PACKAGE_kmod-ac97=y +# CONFIG_PACKAGE_kmod-pcspkr is not set +# CONFIG_PACKAGE_kmod-sound-dummy is not set +# CONFIG_PACKAGE_kmod-sound-ens1371 is not set +# CONFIG_PACKAGE_kmod-sound-hda-core is not set +# CONFIG_PACKAGE_kmod-sound-i8x0 is not set +# CONFIG_PACKAGE_kmod-sound-mpu401 is not set +# CONFIG_PACKAGE_kmod-sound-seq is not set +# CONFIG_PACKAGE_kmod-sound-soc-ac97 is not set +# CONFIG_PACKAGE_kmod-sound-soc-core is not set +# CONFIG_PACKAGE_kmod-sound-soc-spdif is not set +# CONFIG_PACKAGE_kmod-sound-soc-wm8960 is not set +# CONFIG_PACKAGE_kmod-sound-via82xx is not set +CONFIG_PACKAGE_kmod-usb-audio=y +# end of Sound Support + +# +# USB Support +# +# CONFIG_PACKAGE_kmod-chaoskey is not set +# CONFIG_PACKAGE_kmod-usb-acm is not set +# CONFIG_PACKAGE_kmod-usb-atm is not set +# CONFIG_PACKAGE_kmod-usb-cdns is not set +# CONFIG_PACKAGE_kmod-usb-cdns3 is not set +# CONFIG_PACKAGE_kmod-usb-cm109 is not set +CONFIG_PACKAGE_kmod-usb-core=y +CONFIG_PACKAGE_kmod-usb-dwc2=y +# CONFIG_PACKAGE_kmod-usb-dwc2-pci is not set +CONFIG_PACKAGE_kmod-usb-dwc3=y +CONFIG_PACKAGE_kmod-usb-ehci=y +CONFIG_PACKAGE_kmod-usb-hid=y +# CONFIG_PACKAGE_kmod-usb-hid-cp2112 is not set +# CONFIG_PACKAGE_kmod-usb-hid-mcp2221 is not set +# CONFIG_PACKAGE_kmod-usb-ledtrig-usbport is not set +CONFIG_PACKAGE_kmod-usb-net=y +# CONFIG_PACKAGE_kmod-usb-net-aqc111 is not set +CONFIG_PACKAGE_kmod-usb-net-asix=y +CONFIG_PACKAGE_kmod-usb-net-asix-ax88179=y +CONFIG_PACKAGE_kmod-usb-net-cdc-eem=y +CONFIG_PACKAGE_kmod-usb-net-cdc-ether=y +CONFIG_PACKAGE_kmod-usb-net-cdc-mbim=y +CONFIG_PACKAGE_kmod-usb-net-cdc-ncm=y +CONFIG_PACKAGE_kmod-usb-net-cdc-subset=y +CONFIG_PACKAGE_kmod-usb-net-dm9601-ether=y +CONFIG_PACKAGE_kmod-usb-net-hso=y +CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm=y +CONFIG_PACKAGE_kmod-usb-net-ipheth=y +CONFIG_PACKAGE_kmod-usb-net-kalmia=y +CONFIG_PACKAGE_kmod-usb-net-kaweth=y +# CONFIG_PACKAGE_kmod-usb-net-lan78xx is not set +CONFIG_PACKAGE_kmod-usb-net-mcs7830=y +CONFIG_PACKAGE_kmod-usb-net-pegasus=y +CONFIG_PACKAGE_kmod-usb-net-pl=y +CONFIG_PACKAGE_kmod-usb-net-qmi-wwan=y +CONFIG_PACKAGE_kmod-usb-net-rndis=y +CONFIG_PACKAGE_kmod-usb-net-rtl8150=y +CONFIG_PACKAGE_kmod-usb-net-rtl8152=y +# CONFIG_PACKAGE_kmod-usb-net-rtl8152-vendor is not set +CONFIG_PACKAGE_kmod-usb-net-sierrawireless=y +# CONFIG_PACKAGE_kmod-usb-net-smsc75xx is not set +CONFIG_PACKAGE_kmod-usb-net-smsc95xx=y +CONFIG_PACKAGE_kmod-usb-net-sr9700=y +CONFIG_PACKAGE_kmod-usb-ohci=y +# CONFIG_PACKAGE_kmod-usb-ohci-pci is not set +CONFIG_PACKAGE_kmod-usb-printer=y +CONFIG_PACKAGE_kmod-usb-roles=y +CONFIG_PACKAGE_kmod-usb-serial=y +# CONFIG_PACKAGE_kmod-usb-serial-ark3116 is not set +# CONFIG_PACKAGE_kmod-usb-serial-belkin is not set +CONFIG_PACKAGE_kmod-usb-serial-ch341=y +CONFIG_PACKAGE_kmod-usb-serial-cp210x=y +# CONFIG_PACKAGE_kmod-usb-serial-cypress-m8 is not set +# CONFIG_PACKAGE_kmod-usb-serial-dmx_usb_module is not set +# CONFIG_PACKAGE_kmod-usb-serial-edgeport is not set +# CONFIG_PACKAGE_kmod-usb-serial-ftdi is not set +# CONFIG_PACKAGE_kmod-usb-serial-garmin is not set +# CONFIG_PACKAGE_kmod-usb-serial-ipw is not set +# CONFIG_PACKAGE_kmod-usb-serial-keyspan is not set +# CONFIG_PACKAGE_kmod-usb-serial-mct is not set +# CONFIG_PACKAGE_kmod-usb-serial-mos7720 is not set +# CONFIG_PACKAGE_kmod-usb-serial-mos7840 is not set +CONFIG_PACKAGE_kmod-usb-serial-option=y +# CONFIG_PACKAGE_kmod-usb-serial-oti6858 is not set +CONFIG_PACKAGE_kmod-usb-serial-pl2303=y +# CONFIG_PACKAGE_kmod-usb-serial-qualcomm is not set +# CONFIG_PACKAGE_kmod-usb-serial-sierrawireless is not set +# CONFIG_PACKAGE_kmod-usb-serial-simple is not set +# CONFIG_PACKAGE_kmod-usb-serial-ti-usb is not set +# CONFIG_PACKAGE_kmod-usb-serial-visor is not set +CONFIG_PACKAGE_kmod-usb-serial-wwan=y +# CONFIG_PACKAGE_kmod-usb-serial-xr_usb_serial_common is not set +CONFIG_PACKAGE_kmod-usb-storage=y +CONFIG_PACKAGE_kmod-usb-storage-extras=y +# CONFIG_PACKAGE_kmod-usb-storage-uas is not set +# CONFIG_PACKAGE_kmod-usb-test is not set +CONFIG_PACKAGE_kmod-usb-uhci=y +CONFIG_PACKAGE_kmod-usb-wdm=y +CONFIG_PACKAGE_kmod-usb-xhci-hcd=y +# CONFIG_PACKAGE_kmod-usb-yealink is not set +CONFIG_PACKAGE_kmod-usb2=y +# CONFIG_PACKAGE_kmod-usb2-pci is not set +CONFIG_PACKAGE_kmod-usb3=y +CONFIG_PACKAGE_kmod-usbip=y +CONFIG_PACKAGE_kmod-usbip-client=y +CONFIG_PACKAGE_kmod-usbip-server=y +CONFIG_PACKAGE_kmod-usbmon=y +# CONFIG_PACKAGE_kmod-xr-usb-serial is not set +# end of USB Support + +# +# Video Support +# +CONFIG_PACKAGE_kmod-acpi-video=y +CONFIG_PACKAGE_kmod-backlight=y +CONFIG_PACKAGE_kmod-backlight-pwm=y +CONFIG_PACKAGE_kmod-drm=y +# CONFIG_PACKAGE_kmod-drm-amdgpu is not set +CONFIG_PACKAGE_kmod-drm-buddy=y +CONFIG_PACKAGE_kmod-drm-display-helper=y +CONFIG_PACKAGE_kmod-drm-i915=y +CONFIG_PACKAGE_kmod-drm-kms-helper=y +# CONFIG_PACKAGE_kmod-drm-nouveau is not set +# CONFIG_PACKAGE_kmod-drm-radeon is not set +CONFIG_PACKAGE_kmod-drm-ttm=y +CONFIG_PACKAGE_kmod-fb=y +CONFIG_PACKAGE_kmod-fb-cfb-copyarea=y +CONFIG_PACKAGE_kmod-fb-cfb-fillrect=y +CONFIG_PACKAGE_kmod-fb-cfb-imgblt=y +CONFIG_PACKAGE_kmod-fb-sys-fops=y +CONFIG_PACKAGE_kmod-fb-sys-ram=y +# CONFIG_PACKAGE_kmod-fb-tft is not set +# CONFIG_PACKAGE_kmod-fb-tft-ili9486 is not set +# CONFIG_PACKAGE_kmod-multimedia-input is not set +# CONFIG_PACKAGE_kmod-v4l2loopback is not set +# CONFIG_PACKAGE_kmod-video-core is not set +# end of Video Support + +# +# Virtualization +# +CONFIG_PACKAGE_kmod-i915-gvt=y +# CONFIG_PACKAGE_kmod-iommu_v2 is not set +CONFIG_PACKAGE_kmod-irqbypass=y +CONFIG_PACKAGE_kmod-kvm-amd=y +CONFIG_PACKAGE_kmod-kvm-intel=y +CONFIG_PACKAGE_kmod-kvm-x86=y +# CONFIG_PACKAGE_kmod-vfio is not set +CONFIG_PACKAGE_kmod-vfio-mdev=y +# CONFIG_PACKAGE_kmod-vfio-pci is not set +# CONFIG_PACKAGE_kmod-vhost is not set +# CONFIG_PACKAGE_kmod-vhost-net is not set +# end of Virtualization + +# +# Voice over IP +# +# CONFIG_PACKAGE_kmod-dahdi is not set +# end of Voice over IP + +# +# W1 support +# +# CONFIG_PACKAGE_kmod-w1 is not set +# end of W1 support + +# +# WPAN 802.15.4 Support +# +# CONFIG_PACKAGE_kmod-at86rf230 is not set +# CONFIG_PACKAGE_kmod-atusb is not set +# CONFIG_PACKAGE_kmod-ca8210 is not set +# CONFIG_PACKAGE_kmod-cc2520 is not set +# CONFIG_PACKAGE_kmod-fakelb is not set +# CONFIG_PACKAGE_kmod-ieee802154 is not set +# CONFIG_PACKAGE_kmod-ieee802154-6lowpan is not set +# CONFIG_PACKAGE_kmod-mac802154 is not set +# CONFIG_PACKAGE_kmod-mrf24j40 is not set +# end of WPAN 802.15.4 Support + +# +# WWAN Support +# +# CONFIG_PACKAGE_kmod-gobinet is not set +# CONFIG_PACKAGE_kmod-pcie_mhi is not set +# CONFIG_PACKAGE_kmod-qmi_wwan_f is not set +# CONFIG_PACKAGE_kmod-qmi_wwan_q is not set +# CONFIG_PACKAGE_kmod-sprd_pcie is not set +# end of WWAN Support + +# +# Wireless Drivers +# +# CONFIG_PACKAGE_kmod-ar5523 is not set +CONFIG_PACKAGE_kmod-ath=y +CONFIG_ATH_USER_REGD=y +# CONFIG_PACKAGE_ATH_DEBUG is not set +CONFIG_PACKAGE_ATH_DFS=y +# CONFIG_PACKAGE_kmod-ath10k is not set +# CONFIG_PACKAGE_kmod-ath10k-ct is not set +# CONFIG_PACKAGE_kmod-ath10k-ct-smallbuffers is not set +# CONFIG_PACKAGE_kmod-ath11k is not set +# CONFIG_PACKAGE_kmod-ath11k-pci is not set +# CONFIG_PACKAGE_kmod-ath5k is not set +# CONFIG_PACKAGE_kmod-ath6kl-sdio is not set +# CONFIG_PACKAGE_kmod-ath6kl-usb is not set +# CONFIG_PACKAGE_kmod-ath9k is not set +# CONFIG_PACKAGE_kmod-ath9k-htc is not set +CONFIG_PACKAGE_kmod-b43=y +CONFIG_PACKAGE_B43_USE_SSB=y +CONFIG_PACKAGE_B43_USE_BCMA=y +# CONFIG_B43_FW_4_150 is not set +# CONFIG_B43_FW_4_178 is not set +# CONFIG_B43_FW_5_10 is not set +CONFIG_B43_FW_5_100_138=y +# CONFIG_B43_FW_6_30 is not set +# CONFIG_B43_OPENFIRMWARE is not set +CONFIG_B43_FW_SQUASH=y +CONFIG_B43_FW_SQUASH_COREREVS="5,6,7,8,9,10,11,13,15,16,28,29,30" +CONFIG_B43_FW_SQUASH_PHYTYPES="G,N,LP,HT" +CONFIG_PACKAGE_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_PACKAGE_B43_BUSES_BCMA is not set +# CONFIG_PACKAGE_B43_BUSES_SSB is not set +# CONFIG_PACKAGE_B43_DEBUG is not set +# CONFIG_PACKAGE_B43_PIO is not set +CONFIG_PACKAGE_B43_PHY_G=y +CONFIG_PACKAGE_B43_PHY_N=y +CONFIG_PACKAGE_B43_PHY_LP=y +CONFIG_PACKAGE_B43_PHY_HT=y +CONFIG_PACKAGE_kmod-brcmfmac=y +CONFIG_BRCMFMAC_SDIO=y +# CONFIG_BRCMFMAC_USB is not set +# CONFIG_BRCMFMAC_PCIE is not set +# CONFIG_PACKAGE_kmod-brcmsmac is not set +CONFIG_PACKAGE_kmod-brcmutil=y +# CONFIG_PACKAGE_BRCM80211_DEBUG is not set +# CONFIG_PACKAGE_kmod-carl9170 is not set +CONFIG_PACKAGE_kmod-cfg80211=y +# CONFIG_PACKAGE_CFG80211_TESTMODE is not set +# CONFIG_PACKAGE_kmod-iwlwifi is not set +CONFIG_PACKAGE_kmod-mac80211=y +# CONFIG_PACKAGE_MAC80211_DEBUGFS is not set +# CONFIG_PACKAGE_MAC80211_TRACING is not set +CONFIG_PACKAGE_MAC80211_MESH=y +# CONFIG_PACKAGE_kmod-mac80211-hwsim is not set +# CONFIG_PACKAGE_kmod-mt76 is not set +CONFIG_PACKAGE_kmod-mt7601u=y +# CONFIG_PACKAGE_kmod-mt7603 is not set +# CONFIG_PACKAGE_kmod-mt7615-firmware is not set +# CONFIG_PACKAGE_kmod-mt7615e is not set +# CONFIG_PACKAGE_kmod-mt7622-firmware is not set +# CONFIG_PACKAGE_kmod-mt7663-firmware-ap is not set +# CONFIG_PACKAGE_kmod-mt7663-firmware-sta is not set +# CONFIG_PACKAGE_kmod-mt7663s is not set +# CONFIG_PACKAGE_kmod-mt7663u is not set +# CONFIG_PACKAGE_kmod-mt76x0e is not set +# CONFIG_PACKAGE_kmod-mt76x0u is not set +# CONFIG_PACKAGE_kmod-mt76x2 is not set +# CONFIG_PACKAGE_kmod-mt76x2u is not set +# CONFIG_PACKAGE_kmod-mt7915-firmware is not set +# CONFIG_PACKAGE_kmod-mt7915e is not set +# CONFIG_PACKAGE_kmod-mt7916-firmware is not set +# CONFIG_PACKAGE_kmod-mt7921-firmware is not set +# CONFIG_PACKAGE_kmod-mt7921e is not set +# CONFIG_PACKAGE_kmod-mt7921s is not set +# CONFIG_PACKAGE_kmod-mt7921u is not set +# CONFIG_PACKAGE_kmod-mt7922-firmware is not set +# CONFIG_PACKAGE_kmod-mwifiex-pcie is not set +# CONFIG_PACKAGE_kmod-mwifiex-sdio is not set +# CONFIG_PACKAGE_kmod-mwl8k is not set +# CONFIG_PACKAGE_kmod-owl-loader is not set +CONFIG_PACKAGE_kmod-rsi91x=y +# CONFIG_PACKAGE_kmod-rsi91x-sdio is not set +CONFIG_PACKAGE_kmod-rsi91x-usb=y +# CONFIG_PACKAGE_kmod-rt2800-pci is not set +# CONFIG_PACKAGE_kmod-rt2800-usb is not set +# CONFIG_PACKAGE_kmod-rt2x00-lib is not set +CONFIG_PACKAGE_kmod-rtl8192c-common=y +# CONFIG_PACKAGE_kmod-rtl8192ce is not set +CONFIG_PACKAGE_kmod-rtl8192cu=y +# CONFIG_PACKAGE_kmod-rtl8192de is not set +# CONFIG_PACKAGE_kmod-rtl8192se is not set +# CONFIG_PACKAGE_kmod-rtl8723bs is not set +# CONFIG_PACKAGE_kmod-rtl8723du is not set +# CONFIG_PACKAGE_kmod-rtl8812au-ac is not set +# CONFIG_PACKAGE_kmod-rtl8812au-ct is not set +# CONFIG_PACKAGE_kmod-rtl8821ae is not set +# CONFIG_PACKAGE_kmod-rtl8821cu is not set +# CONFIG_PACKAGE_kmod-rtl8822bu is not set +# CONFIG_PACKAGE_kmod-rtl8822cu is not set +# CONFIG_PACKAGE_kmod-rtl8xxxu is not set +CONFIG_PACKAGE_kmod-rtlwifi=y +# CONFIG_PACKAGE_RTLWIFI_DEBUG is not set +CONFIG_PACKAGE_kmod-rtlwifi-usb=y +# CONFIG_PACKAGE_kmod-rtw88 is not set +# CONFIG_PACKAGE_kmod-wil6210 is not set +# CONFIG_PACKAGE_kmod-wl12xx is not set +# CONFIG_PACKAGE_kmod-wl18xx is not set +# CONFIG_PACKAGE_kmod-wlcore is not set +# end of Wireless Drivers + +CONFIG_PACKAGE_kmod-cdrom=y +# end of Kernel modules + +# +# Languages +# + +# +# Erlang +# +# CONFIG_PACKAGE_erlang is not set +# CONFIG_PACKAGE_erlang-asn1 is not set +# CONFIG_PACKAGE_erlang-compiler is not set +# CONFIG_PACKAGE_erlang-crypto is not set +# CONFIG_PACKAGE_erlang-erl-interface is not set +# CONFIG_PACKAGE_erlang-inets is not set +# CONFIG_PACKAGE_erlang-mnesia is not set +# CONFIG_PACKAGE_erlang-os_mon is not set +# CONFIG_PACKAGE_erlang-public-key is not set +# CONFIG_PACKAGE_erlang-reltool is not set +# CONFIG_PACKAGE_erlang-runtime-tools is not set +# CONFIG_PACKAGE_erlang-snmp is not set +# CONFIG_PACKAGE_erlang-ssh is not set +# CONFIG_PACKAGE_erlang-ssl is not set +# CONFIG_PACKAGE_erlang-syntax-tools is not set +# CONFIG_PACKAGE_erlang-tools is not set +# CONFIG_PACKAGE_erlang-xmerl is not set +# end of Erlang + +# +# Go +# +# CONFIG_PACKAGE_golang is not set + +# +# Configuration +# +CONFIG_GOLANG_EXTERNAL_BOOTSTRAP_ROOT="" +CONFIG_GOLANG_BUILD_CACHE_DIR="" +# CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE is not set +# CONFIG_GOLANG_SPECTRE is not set +# end of Configuration + +# CONFIG_PACKAGE_golang-doc is not set +# CONFIG_PACKAGE_golang-github-jedisct1-dnscrypt-proxy2-dev is not set +# CONFIG_PACKAGE_golang-github-nextdns-nextdns-dev is not set +# CONFIG_PACKAGE_golang-gitlab-yawning-obfs4-dev is not set +# CONFIG_PACKAGE_golang-src is not set +# CONFIG_PACKAGE_golang-torproject-tor-fw-helper-dev is not set +# end of Go + +# +# Lua +# +# CONFIG_PACKAGE_cqueues is not set +# CONFIG_PACKAGE_dkjson is not set +# CONFIG_PACKAGE_json4lua is not set +# CONFIG_PACKAGE_ldbus is not set +CONFIG_PACKAGE_libiwinfo-lua=y +# CONFIG_PACKAGE_linotify is not set +# CONFIG_PACKAGE_lpeg is not set +# CONFIG_PACKAGE_lsqlite3 is not set +CONFIG_PACKAGE_lua=y +# CONFIG_PACKAGE_lua-argparse is not set +# CONFIG_PACKAGE_lua-bencode is not set +# CONFIG_PACKAGE_lua-bit32 is not set +CONFIG_PACKAGE_lua-cjson=y +# CONFIG_PACKAGE_lua-copas is not set +# CONFIG_PACKAGE_lua-coxpcall is not set +# CONFIG_PACKAGE_lua-cs-bouncer is not set +# CONFIG_PACKAGE_lua-curl-v3 is not set +# CONFIG_PACKAGE_lua-eco is not set +# CONFIG_PACKAGE_lua-eco-base64 is not set +# CONFIG_PACKAGE_lua-eco-dns is not set +# CONFIG_PACKAGE_lua-eco-file is not set +# CONFIG_PACKAGE_lua-eco-http is not set +# CONFIG_PACKAGE_lua-eco-log is not set +# CONFIG_PACKAGE_lua-eco-mqtt is not set +# CONFIG_PACKAGE_lua-eco-sha1 is not set +# CONFIG_PACKAGE_lua-eco-socket is not set +# CONFIG_PACKAGE_lua-eco-ssl is not set +CONFIG_LUA_ECO_OPENSSL=y +# CONFIG_LUA_ECO_WOLFSSL is not set +# CONFIG_LUA_ECO_MBEDTLS is not set +# CONFIG_PACKAGE_lua-eco-sys is not set +# CONFIG_PACKAGE_lua-eco-termios is not set +# CONFIG_PACKAGE_lua-eco-ubus is not set +# CONFIG_PACKAGE_lua-eco-websocket is not set +# CONFIG_PACKAGE_lua-ev is not set +# CONFIG_PACKAGE_lua-examples is not set +# CONFIG_PACKAGE_lua-libmodbus is not set +# CONFIG_PACKAGE_lua-lzlib is not set +# CONFIG_PACKAGE_lua-maxminddb is not set +CONFIG_PACKAGE_lua-md5=y +# CONFIG_PACKAGE_lua-mobdebug is not set +# CONFIG_PACKAGE_lua-mosquitto is not set +CONFIG_PACKAGE_lua-neturl=y +# CONFIG_PACKAGE_lua-openssl is not set +# CONFIG_PACKAGE_lua-penlight is not set +# CONFIG_PACKAGE_lua-rings is not set +# CONFIG_PACKAGE_lua-rs232 is not set +# CONFIG_PACKAGE_lua-sha2 is not set +# CONFIG_PACKAGE_lua-wsapi-base is not set +# CONFIG_PACKAGE_lua-wsapi-xavante is not set +# CONFIG_PACKAGE_lua-xavante is not set +# CONFIG_PACKAGE_lua5.3 is not set +# CONFIG_PACKAGE_luabitop is not set +# CONFIG_PACKAGE_luac is not set +# CONFIG_PACKAGE_luac5.3 is not set +# CONFIG_PACKAGE_luaexpat is not set +# CONFIG_PACKAGE_luafilesystem is not set +# CONFIG_PACKAGE_luajit is not set +# CONFIG_PACKAGE_lualanes is not set +# CONFIG_PACKAGE_luaossl is not set +# CONFIG_PACKAGE_luaposix is not set +# CONFIG_PACKAGE_luarocks is not set +CONFIG_PACKAGE_luasec=y +# CONFIG_PACKAGE_luasoap is not set +CONFIG_PACKAGE_luasocket=y +# CONFIG_PACKAGE_luasocket5.3 is not set +# CONFIG_PACKAGE_luasql-mysql is not set +# CONFIG_PACKAGE_luasql-pgsql is not set +# CONFIG_PACKAGE_luasql-sqlite3 is not set +# CONFIG_PACKAGE_luasrcdiet is not set +CONFIG_PACKAGE_luci-lib-fs=y +# CONFIG_PACKAGE_luv is not set +# CONFIG_PACKAGE_lyaml is not set +# CONFIG_PACKAGE_lzmq is not set +# CONFIG_PACKAGE_uuid is not set +# end of Lua + +# +# Node.js +# +# CONFIG_PACKAGE_node is not set + +# +# Configuration +# +# CONFIG_NODEJS_12 is not set +# CONFIG_NODEJS_14 is not set +CONFIG_NODEJS_16=y +# CONFIG_NODEJS_18 is not set +# end of Configuration + +# CONFIG_PACKAGE_node-arduino-firmata is not set +# CONFIG_PACKAGE_node-cylon is not set +# CONFIG_PACKAGE_node-cylon-firmata is not set +# CONFIG_PACKAGE_node-cylon-gpio is not set +# CONFIG_PACKAGE_node-cylon-i2c is not set +# CONFIG_PACKAGE_node-hid is not set +# CONFIG_PACKAGE_node-homebridge is not set +# CONFIG_PACKAGE_node-javascript-obfuscator is not set +# CONFIG_PACKAGE_node-npm is not set +# CONFIG_PACKAGE_node-serialport is not set +# CONFIG_PACKAGE_node-serialport-bindings is not set +# end of Node.js + +# +# PHP7 +# +# CONFIG_PACKAGE_php7 is not set +# end of PHP7 + +# +# PHP8 +# +CONFIG_PACKAGE_php8=y +CONFIG_PHP8_LIBXML=y +CONFIG_PHP8_SYSTEMTZDATA=y +CONFIG_PACKAGE_php8-cgi=y +# CONFIG_PACKAGE_php8-cli is not set +CONFIG_PACKAGE_php8-fastcgi=y +CONFIG_PACKAGE_php8-fpm=y +# CONFIG_PACKAGE_php8-mod-bcmath is not set +# CONFIG_PACKAGE_php8-mod-calendar is not set +# CONFIG_PACKAGE_php8-mod-ctype is not set +CONFIG_PACKAGE_php8-mod-curl=y +CONFIG_PACKAGE_php8-mod-dom=y +# CONFIG_PACKAGE_php8-mod-exif is not set +# CONFIG_PACKAGE_php8-mod-fileinfo is not set +# CONFIG_PACKAGE_php8-mod-filter is not set +# CONFIG_PACKAGE_php8-mod-ftp is not set +CONFIG_PACKAGE_php8-mod-gd=y +# CONFIG_PACKAGE_php8-mod-gettext is not set +# CONFIG_PACKAGE_php8-mod-gmp is not set +CONFIG_PACKAGE_php8-mod-iconv=y +# CONFIG_PACKAGE_php8-mod-imap is not set +# CONFIG_PACKAGE_php8-mod-intl is not set +# CONFIG_PACKAGE_php8-mod-ldap is not set +CONFIG_PACKAGE_php8-mod-mbstring=y +# CONFIG_PACKAGE_php8-mod-mysqli is not set +CONFIG_PACKAGE_php8-mod-mysqlnd=y +CONFIG_PACKAGE_php8-mod-opcache=y +CONFIG_PACKAGE_php8-mod-openssl=y +# CONFIG_PACKAGE_php8-mod-pcntl is not set +CONFIG_PACKAGE_php8-mod-pdo=y +CONFIG_PACKAGE_php8-mod-pdo-mysql=y +# CONFIG_PACKAGE_php8-mod-pdo-pgsql is not set +CONFIG_PACKAGE_php8-mod-pdo-sqlite=y +# CONFIG_PACKAGE_php8-mod-pgsql is not set +# CONFIG_PACKAGE_php8-mod-phar is not set +CONFIG_PACKAGE_php8-mod-session=y +# CONFIG_PACKAGE_php8-mod-shmop is not set +# CONFIG_PACKAGE_php8-mod-simplexml is not set +# CONFIG_PACKAGE_php8-mod-snmp is not set +# CONFIG_PACKAGE_php8-mod-soap is not set +# CONFIG_PACKAGE_php8-mod-sockets is not set +# CONFIG_PACKAGE_php8-mod-sodium is not set +CONFIG_PACKAGE_php8-mod-sqlite3=y +# CONFIG_PACKAGE_php8-mod-sysvmsg is not set +# CONFIG_PACKAGE_php8-mod-sysvsem is not set +# CONFIG_PACKAGE_php8-mod-sysvshm is not set +# CONFIG_PACKAGE_php8-mod-tokenizer is not set +CONFIG_PACKAGE_php8-mod-xml=y +CONFIG_PACKAGE_php8-mod-xmlreader=y +CONFIG_PACKAGE_php8-mod-xmlwriter=y +CONFIG_PACKAGE_php8-mod-zip=y +# CONFIG_PACKAGE_php8-pecl-dio is not set +# CONFIG_PACKAGE_php8-pecl-http is not set +# CONFIG_PACKAGE_php8-pecl-imagick is not set +# CONFIG_PACKAGE_php8-pecl-krb5 is not set +# CONFIG_PACKAGE_php8-pecl-mcrypt is not set +# CONFIG_PACKAGE_php8-pecl-raphf is not set +# CONFIG_PACKAGE_php8-pecl-redis is not set +# CONFIG_PACKAGE_php8-pecl-sodium is not set +# CONFIG_PACKAGE_php8-pecl-swoole is not set +# CONFIG_PACKAGE_php8-pecl-xdebug is not set +# end of PHP8 + +# +# Perl +# +CONFIG_PACKAGE_perl=y + +# +# Configuration +# +CONFIG_PERL_THREADS=y +# CONFIG_PERL_TESTS is not set +CONFIG_PERL_NOCOMMENT=y +# end of Configuration + +# CONFIG_PACKAGE_perl-ack is not set +# CONFIG_PACKAGE_perl-authen-sasl is not set +# CONFIG_PACKAGE_perl-authen-sasl-xs is not set +# CONFIG_PACKAGE_perl-cgi is not set +# CONFIG_PACKAGE_perl-compress-bzip2 is not set +# CONFIG_PACKAGE_perl-dbi is not set +# CONFIG_PACKAGE_perl-device-serialport is not set +# CONFIG_PACKAGE_perl-device-usb is not set +# CONFIG_PACKAGE_perl-encode-locale is not set +# CONFIG_PACKAGE_perl-file-listing is not set +# CONFIG_PACKAGE_perl-file-next is not set +# CONFIG_PACKAGE_perl-file-rsyncp is not set +# CONFIG_PACKAGE_perl-file-sharedir-install is not set +# CONFIG_PACKAGE_perl-html-form is not set +# CONFIG_PACKAGE_perl-html-parser is not set +# CONFIG_PACKAGE_perl-html-tagset is not set +# CONFIG_PACKAGE_perl-html-tree is not set +# CONFIG_PACKAGE_perl-http-cookies is not set +# CONFIG_PACKAGE_perl-http-daemon is not set +CONFIG_PACKAGE_perl-http-date=y +# CONFIG_PACKAGE_perl-http-message is not set +# CONFIG_PACKAGE_perl-http-negotiate is not set +# CONFIG_PACKAGE_perl-http-server-simple is not set +# CONFIG_PACKAGE_perl-inline is not set +# CONFIG_PACKAGE_perl-inline-c is not set +# CONFIG_PACKAGE_perl-io-html is not set +# CONFIG_PACKAGE_perl-lockfile-simple is not set +# CONFIG_PACKAGE_perl-lwp-mediatypes is not set +# CONFIG_PACKAGE_perl-net-cidr-lite is not set +# CONFIG_PACKAGE_perl-net-dns is not set +# CONFIG_PACKAGE_perl-net-http is not set +# CONFIG_PACKAGE_perl-net-telnet is not set +# CONFIG_PACKAGE_perl-netaddr-ip is not set +# CONFIG_PACKAGE_perl-parse-recdescent is not set +# CONFIG_PACKAGE_perl-parse-yapp is not set +# CONFIG_PACKAGE_perl-sub-uplevel is not set +# CONFIG_PACKAGE_perl-test-harness is not set +# CONFIG_PACKAGE_perl-test-warn is not set +# CONFIG_PACKAGE_perl-text-csv_xs is not set +# CONFIG_PACKAGE_perl-try-tiny is not set +# CONFIG_PACKAGE_perl-uri is not set +# CONFIG_PACKAGE_perl-www is not set +# CONFIG_PACKAGE_perl-www-curl is not set +# CONFIG_PACKAGE_perl-www-mechanize is not set +# CONFIG_PACKAGE_perl-www-robotrules is not set +CONFIG_PACKAGE_perl-xml-parser=y +# CONFIG_PACKAGE_perlbase-anydbm-file is not set +# CONFIG_PACKAGE_perlbase-app is not set +# CONFIG_PACKAGE_perlbase-archive is not set +# CONFIG_PACKAGE_perlbase-arybase is not set +# CONFIG_PACKAGE_perlbase-attribute is not set +# CONFIG_PACKAGE_perlbase-attributes is not set +# CONFIG_PACKAGE_perlbase-autodie is not set +# CONFIG_PACKAGE_perlbase-autoloader is not set +CONFIG_PACKAGE_perlbase-autosplit=y +# CONFIG_PACKAGE_perlbase-autouse is not set +CONFIG_PACKAGE_perlbase-b=y +CONFIG_PACKAGE_perlbase-base=y +# CONFIG_PACKAGE_perlbase-benchmark is not set +# CONFIG_PACKAGE_perlbase-bigint is not set +# CONFIG_PACKAGE_perlbase-bignum is not set +# CONFIG_PACKAGE_perlbase-blib is not set +CONFIG_PACKAGE_perlbase-bytes=y +CONFIG_PACKAGE_perlbase-charnames=y +CONFIG_PACKAGE_perlbase-class=y +# CONFIG_PACKAGE_perlbase-compress is not set +CONFIG_PACKAGE_perlbase-config=y +# CONFIG_PACKAGE_perlbase-cpan is not set +CONFIG_PACKAGE_perlbase-cwd=y +# CONFIG_PACKAGE_perlbase-data is not set +# CONFIG_PACKAGE_perlbase-db is not set +# CONFIG_PACKAGE_perlbase-db-file is not set +# CONFIG_PACKAGE_perlbase-dbm-filter is not set +# CONFIG_PACKAGE_perlbase-devel is not set +# CONFIG_PACKAGE_perlbase-diagnostics is not set +# CONFIG_PACKAGE_perlbase-digest is not set +CONFIG_PACKAGE_perlbase-dirhandle=y +# CONFIG_PACKAGE_perlbase-dumpvalue is not set +# CONFIG_PACKAGE_perlbase-dumpvar is not set +CONFIG_PACKAGE_perlbase-dynaloader=y +CONFIG_PACKAGE_perlbase-encode=y +CONFIG_PACKAGE_perlbase-encoding=y +# CONFIG_PACKAGE_perlbase-english is not set +CONFIG_PACKAGE_perlbase-env=y +CONFIG_PACKAGE_perlbase-errno=y +CONFIG_PACKAGE_perlbase-essential=y +# CONFIG_PACKAGE_perlbase-experimental is not set +CONFIG_PACKAGE_perlbase-extutils=y +# CONFIG_PACKAGE_perlbase-fatal is not set +CONFIG_PACKAGE_perlbase-fcntl=y +CONFIG_PACKAGE_perlbase-feature=y +# CONFIG_PACKAGE_perlbase-fields is not set +CONFIG_PACKAGE_perlbase-file=y +# CONFIG_PACKAGE_perlbase-filecache is not set +CONFIG_PACKAGE_perlbase-filehandle=y +# CONFIG_PACKAGE_perlbase-filetest is not set +# CONFIG_PACKAGE_perlbase-filter is not set +# CONFIG_PACKAGE_perlbase-findbin is not set +# CONFIG_PACKAGE_perlbase-gdbm-file is not set +CONFIG_PACKAGE_perlbase-getopt=y +# CONFIG_PACKAGE_perlbase-hash is not set +# CONFIG_PACKAGE_perlbase-http-tiny is not set +CONFIG_PACKAGE_perlbase-i18n=y +# CONFIG_PACKAGE_perlbase-if is not set +CONFIG_PACKAGE_perlbase-integer=y +CONFIG_PACKAGE_perlbase-io=y +CONFIG_PACKAGE_perlbase-ipc=y +# CONFIG_PACKAGE_perlbase-json-pp is not set +# CONFIG_PACKAGE_perlbase-less is not set +CONFIG_PACKAGE_perlbase-list=y +CONFIG_PACKAGE_perlbase-locale=y +# CONFIG_PACKAGE_perlbase-math is not set +# CONFIG_PACKAGE_perlbase-memoize is not set +# CONFIG_PACKAGE_perlbase-meta-notation is not set +CONFIG_PACKAGE_perlbase-mime=y +# CONFIG_PACKAGE_perlbase-module is not set +# CONFIG_PACKAGE_perlbase-mro is not set +# CONFIG_PACKAGE_perlbase-net is not set +# CONFIG_PACKAGE_perlbase-next is not set +# CONFIG_PACKAGE_perlbase-o is not set +# CONFIG_PACKAGE_perlbase-opcode is not set +# CONFIG_PACKAGE_perlbase-open is not set +# CONFIG_PACKAGE_perlbase-ops is not set +CONFIG_PACKAGE_perlbase-ostype=y +CONFIG_PACKAGE_perlbase-params=y +# CONFIG_PACKAGE_perlbase-perl5db is not set +# CONFIG_PACKAGE_perlbase-perlio is not set +# CONFIG_PACKAGE_perlbase-pod is not set +CONFIG_PACKAGE_perlbase-posix=y +CONFIG_PACKAGE_perlbase-re=y +# CONFIG_PACKAGE_perlbase-safe is not set +CONFIG_PACKAGE_perlbase-scalar=y +# CONFIG_PACKAGE_perlbase-sdbm-file is not set +# CONFIG_PACKAGE_perlbase-search is not set +CONFIG_PACKAGE_perlbase-selectsaver=y +CONFIG_PACKAGE_perlbase-selfloader=y +# CONFIG_PACKAGE_perlbase-sigtrap is not set +CONFIG_PACKAGE_perlbase-socket=y +# CONFIG_PACKAGE_perlbase-sort is not set +# CONFIG_PACKAGE_perlbase-storable is not set +CONFIG_PACKAGE_perlbase-symbol=y +# CONFIG_PACKAGE_perlbase-sys is not set +# CONFIG_PACKAGE_perlbase-tap is not set +# CONFIG_PACKAGE_perlbase-term is not set +# CONFIG_PACKAGE_perlbase-test is not set +CONFIG_PACKAGE_perlbase-text=y +CONFIG_PACKAGE_perlbase-thread=y +CONFIG_PACKAGE_perlbase-threads=y +CONFIG_PACKAGE_perlbase-tie=y +CONFIG_PACKAGE_perlbase-time=y +CONFIG_PACKAGE_perlbase-unicode=y +CONFIG_PACKAGE_perlbase-unicore=y +# CONFIG_PACKAGE_perlbase-universal is not set +# CONFIG_PACKAGE_perlbase-user is not set +CONFIG_PACKAGE_perlbase-utf8=y +# CONFIG_PACKAGE_perlbase-version is not set +CONFIG_PACKAGE_perlbase-xsloader=y +# end of Perl + +# +# Python +# +# CONFIG_PACKAGE_borgbackup is not set +CONFIG_PACKAGE_libpython3=y +# CONFIG_PACKAGE_micropython-lib is not set +# CONFIG_PACKAGE_micropython-mbedtls is not set +# CONFIG_PACKAGE_micropython-nossl is not set +CONFIG_PACKAGE_python-pip-conf=y +CONFIG_PACKAGE_python3=y +# CONFIG_PACKAGE_python3-aiohttp is not set +# CONFIG_PACKAGE_python3-aiohttp-cors is not set +# CONFIG_PACKAGE_python3-apipkg is not set +# CONFIG_PACKAGE_python3-apparmor is not set +# CONFIG_PACKAGE_python3-appdirs is not set +# CONFIG_PACKAGE_python3-asgiref is not set +# CONFIG_PACKAGE_python3-astral is not set +# CONFIG_PACKAGE_python3-async-generator is not set +# CONFIG_PACKAGE_python3-async-timeout is not set +CONFIG_PACKAGE_python3-asyncio=y +# CONFIG_PACKAGE_python3-asyncio-src is not set +# CONFIG_PACKAGE_python3-atomicwrites is not set +CONFIG_PACKAGE_python3-attrs=y +# CONFIG_PACKAGE_python3-attrs-src is not set +# CONFIG_PACKAGE_python3-augeas is not set +# CONFIG_PACKAGE_python3-automat is not set +# CONFIG_PACKAGE_python3-awesomeversion is not set +# CONFIG_PACKAGE_python3-awscli is not set +# CONFIG_PACKAGE_python3-babel is not set +CONFIG_PACKAGE_python3-base=y +# CONFIG_PACKAGE_python3-base-src is not set +CONFIG_PACKAGE_python3-bcrypt=y +# CONFIG_PACKAGE_python3-bcrypt-src is not set +# CONFIG_PACKAGE_python3-bidict is not set +# CONFIG_PACKAGE_python3-boto3 is not set +# CONFIG_PACKAGE_python3-botocore is not set +# CONFIG_PACKAGE_python3-bottle is not set +CONFIG_PACKAGE_python3-cached-property=y +# CONFIG_PACKAGE_python3-cached-property-src is not set +# CONFIG_PACKAGE_python3-cachelib is not set +# CONFIG_PACKAGE_python3-cachetools is not set +CONFIG_PACKAGE_python3-certifi=y +# CONFIG_PACKAGE_python3-certifi-src is not set +CONFIG_PACKAGE_python3-cffi=y +# CONFIG_PACKAGE_python3-cffi-src is not set +CONFIG_PACKAGE_python3-cgi=y +# CONFIG_PACKAGE_python3-cgi-src is not set +CONFIG_PACKAGE_python3-cgitb=y +# CONFIG_PACKAGE_python3-cgitb-src is not set +CONFIG_PACKAGE_python3-chardet=y +# CONFIG_PACKAGE_python3-chardet-src is not set +# CONFIG_PACKAGE_python3-ciso8601 is not set +CONFIG_PACKAGE_python3-click=y +# CONFIG_PACKAGE_python3-click-log is not set +# CONFIG_PACKAGE_python3-click-src is not set +CONFIG_PACKAGE_python3-codecs=y +# CONFIG_PACKAGE_python3-codecs-src is not set +# CONFIG_PACKAGE_python3-colorama is not set +# CONFIG_PACKAGE_python3-constantly is not set +# CONFIG_PACKAGE_python3-contextlib2 is not set +# CONFIG_PACKAGE_python3-crcmod is not set +# CONFIG_PACKAGE_python3-cryptodome is not set +# CONFIG_PACKAGE_python3-cryptodomex is not set +CONFIG_PACKAGE_python3-cryptography=y +# CONFIG_PACKAGE_python3-cryptography-src is not set +CONFIG_PACKAGE_python3-ctypes=y +# CONFIG_PACKAGE_python3-ctypes-src is not set +# CONFIG_PACKAGE_python3-curl is not set +CONFIG_PACKAGE_python3-dateutil=y +# CONFIG_PACKAGE_python3-dateutil-src is not set +CONFIG_PACKAGE_python3-dbm=y +# CONFIG_PACKAGE_python3-dbm-src is not set +CONFIG_PACKAGE_python3-decimal=y +# CONFIG_PACKAGE_python3-decimal-src is not set +# CONFIG_PACKAGE_python3-decorator is not set +# CONFIG_PACKAGE_python3-defusedxml is not set +# CONFIG_PACKAGE_python3-dev is not set +CONFIG_PACKAGE_python3-distro=y +# CONFIG_PACKAGE_python3-distro-src is not set +CONFIG_PACKAGE_python3-distutils=y +# CONFIG_PACKAGE_python3-distutils-src is not set +# CONFIG_PACKAGE_python3-django is not set +# CONFIG_PACKAGE_python3-django-cors-headers is not set +# CONFIG_PACKAGE_python3-django-etesync-journal is not set +# CONFIG_PACKAGE_python3-django-restframework is not set +# CONFIG_PACKAGE_python3-dns is not set +CONFIG_PACKAGE_python3-docker=y +# CONFIG_PACKAGE_python3-docker-src is not set +CONFIG_PACKAGE_python3-dockerpty=y +# CONFIG_PACKAGE_python3-dockerpty-src is not set +CONFIG_PACKAGE_python3-docopt=y +# CONFIG_PACKAGE_python3-docopt-src is not set +# CONFIG_PACKAGE_python3-docutils is not set +CONFIG_PACKAGE_python3-dotenv=y +# CONFIG_PACKAGE_python3-dotenv-src is not set +# CONFIG_PACKAGE_python3-drf-nested-routers is not set +CONFIG_PACKAGE_python3-email=y +# CONFIG_PACKAGE_python3-email-src is not set +# CONFIG_PACKAGE_python3-engineio is not set +# CONFIG_PACKAGE_python3-et_xmlfile is not set +# CONFIG_PACKAGE_python3-evdev is not set +# CONFIG_PACKAGE_python3-eventlet is not set +# CONFIG_PACKAGE_python3-exceptiongroup is not set +# CONFIG_PACKAGE_python3-execnet is not set +# CONFIG_PACKAGE_python3-flask is not set +# CONFIG_PACKAGE_python3-flask-babel is not set +# CONFIG_PACKAGE_python3-flask-httpauth is not set +# CONFIG_PACKAGE_python3-flask-login is not set +# CONFIG_PACKAGE_python3-flask-seasurf is not set +# CONFIG_PACKAGE_python3-flask-session is not set +# CONFIG_PACKAGE_python3-flask-socketio is not set +# CONFIG_PACKAGE_python3-flent is not set +# CONFIG_PACKAGE_python3-flup is not set +# CONFIG_PACKAGE_python3-gmpy2 is not set +# CONFIG_PACKAGE_python3-gnupg is not set +# CONFIG_PACKAGE_python3-gpiod is not set +# CONFIG_PACKAGE_python3-greenlet is not set +# CONFIG_PACKAGE_python3-hyperlink is not set +CONFIG_PACKAGE_python3-idna=y +# CONFIG_PACKAGE_python3-idna-src is not set +# CONFIG_PACKAGE_python3-ifaddr is not set +# CONFIG_PACKAGE_python3-incremental is not set +# CONFIG_PACKAGE_python3-influxdb is not set +# CONFIG_PACKAGE_python3-iniconfig is not set +# CONFIG_PACKAGE_python3-intelhex is not set +# CONFIG_PACKAGE_python3-iperf3 is not set +# CONFIG_PACKAGE_python3-itsdangerous is not set +# CONFIG_PACKAGE_python3-jdcal is not set +# CONFIG_PACKAGE_python3-jinja2 is not set +# CONFIG_PACKAGE_python3-jmespath is not set +# CONFIG_PACKAGE_python3-jsonpath-ng is not set +CONFIG_PACKAGE_python3-jsonschema=y +# CONFIG_PACKAGE_python3-jsonschema-src is not set +# CONFIG_PACKAGE_python3-lib2to3 is not set +# CONFIG_PACKAGE_python3-libmodbus is not set +# CONFIG_PACKAGE_python3-libselinux is not set +# CONFIG_PACKAGE_python3-libsemanage is not set +CONFIG_PACKAGE_python3-light=y + +# +# Configuration +# +# CONFIG_PYTHON3_HOST_PIP_CACHE_WORLD_READABLE is not set +# end of Configuration + +# CONFIG_PACKAGE_python3-light-src is not set +CONFIG_PACKAGE_python3-logging=y +# CONFIG_PACKAGE_python3-logging-src is not set +CONFIG_PACKAGE_python3-lxml=y +# CONFIG_PACKAGE_python3-lxml-src is not set +CONFIG_PACKAGE_python3-lzma=y +# CONFIG_PACKAGE_python3-lzma-src is not set +# CONFIG_PACKAGE_python3-markdown is not set +# CONFIG_PACKAGE_python3-markupsafe is not set +# CONFIG_PACKAGE_python3-maxminddb is not set +# CONFIG_PACKAGE_python3-more-itertools is not set +# CONFIG_PACKAGE_python3-msgpack is not set +# CONFIG_PACKAGE_python3-multidict is not set +CONFIG_PACKAGE_python3-multiprocessing=y +# CONFIG_PACKAGE_python3-multiprocessing-src is not set +CONFIG_PACKAGE_python3-ncurses=y +# CONFIG_PACKAGE_python3-ncurses-src is not set +# CONFIG_PACKAGE_python3-netdisco is not set +# CONFIG_PACKAGE_python3-netifaces is not set +# CONFIG_PACKAGE_python3-networkx is not set +# CONFIG_PACKAGE_python3-newt is not set +# CONFIG_PACKAGE_python3-numpy is not set + +# +# Configuration +# +# CONFIG_NUMPY_OPENBLAS_SUPPORT is not set +# end of Configuration + +# CONFIG_PACKAGE_python3-openpyxl is not set +CONFIG_PACKAGE_python3-openssl=y +# CONFIG_PACKAGE_python3-openssl-src is not set +# CONFIG_PACKAGE_python3-outcome is not set +# CONFIG_PACKAGE_python3-packages is not set +CONFIG_PACKAGE_python3-packaging=y +# CONFIG_PACKAGE_python3-packaging-src is not set +# CONFIG_PACKAGE_python3-paho-mqtt is not set +CONFIG_PACKAGE_python3-paramiko=y +# CONFIG_PACKAGE_python3-paramiko-src is not set +# CONFIG_PACKAGE_python3-parsley is not set +# CONFIG_PACKAGE_python3-passlib is not set +# CONFIG_PACKAGE_python3-pillow is not set +CONFIG_PACKAGE_python3-pip=y +# CONFIG_PACKAGE_python3-pip-src is not set +CONFIG_PACKAGE_python3-pkg-resources=y +# CONFIG_PACKAGE_python3-pkg-resources-src is not set +# CONFIG_PACKAGE_python3-pluggy is not set +CONFIG_PACKAGE_python3-ply=y +# CONFIG_PACKAGE_python3-ply-src is not set +# CONFIG_PACKAGE_python3-psutil is not set +# CONFIG_PACKAGE_python3-psycopg2 is not set +# CONFIG_PACKAGE_python3-py is not set +# CONFIG_PACKAGE_python3-pyasn1 is not set +# CONFIG_PACKAGE_python3-pyasn1-modules is not set +# CONFIG_PACKAGE_python3-pycares is not set +CONFIG_PACKAGE_python3-pycparser=y +# CONFIG_PACKAGE_python3-pycparser-src is not set +# CONFIG_PACKAGE_python3-pycrate is not set +CONFIG_PACKAGE_python3-pydoc=y +# CONFIG_PACKAGE_python3-pydoc-src is not set +# CONFIG_PACKAGE_python3-pyfuse3 is not set +# CONFIG_PACKAGE_python3-pyinotify is not set +CONFIG_PACKAGE_python3-pymysql=y + +# +# Configuration +# +# CONFIG_PYTHON3_PYMYSQL_SHA_PASSWORD_SUPPORT is not set +# end of Configuration + +# CONFIG_PACKAGE_python3-pymysql-src is not set +CONFIG_PACKAGE_python3-pynacl=y +# CONFIG_PACKAGE_python3-pynacl-src is not set +# CONFIG_PACKAGE_python3-pyodbc is not set +# CONFIG_PACKAGE_python3-pyopenssl is not set +# CONFIG_PACKAGE_python3-pyotp is not set +CONFIG_PACKAGE_python3-pyparsing=y +# CONFIG_PACKAGE_python3-pyparsing-src is not set +# CONFIG_PACKAGE_python3-pyroute2 is not set +CONFIG_PACKAGE_python3-pyrsistent=y +# CONFIG_PACKAGE_python3-pyrsistent-src is not set +# CONFIG_PACKAGE_python3-pyserial is not set +# CONFIG_PACKAGE_python3-pysocks is not set +# CONFIG_PACKAGE_python3-pytest is not set +# CONFIG_PACKAGE_python3-pytest-forked is not set +# CONFIG_PACKAGE_python3-pytest-xdist is not set +# CONFIG_PACKAGE_python3-pytz is not set +CONFIG_PACKAGE_python3-readline=y +# CONFIG_PACKAGE_python3-readline-src is not set +CONFIG_PACKAGE_python3-requests=y +# CONFIG_PACKAGE_python3-requests-src is not set +# CONFIG_PACKAGE_python3-rsa is not set +# CONFIG_PACKAGE_python3-ruamel-yaml is not set +# CONFIG_PACKAGE_python3-s3transfer is not set +# CONFIG_PACKAGE_python3-schedule is not set +# CONFIG_PACKAGE_python3-schema is not set +# CONFIG_PACKAGE_python3-sentry-sdk is not set +# CONFIG_PACKAGE_python3-sepolgen is not set +# CONFIG_PACKAGE_python3-sepolicy is not set +# CONFIG_PACKAGE_python3-service-identity is not set +CONFIG_PACKAGE_python3-setuptools=y +# CONFIG_PACKAGE_python3-setuptools-src is not set +CONFIG_PACKAGE_python3-simplejson=y +# CONFIG_PACKAGE_python3-simplejson-src is not set +CONFIG_PACKAGE_python3-six=y +# CONFIG_PACKAGE_python3-six-src is not set +# CONFIG_PACKAGE_python3-slugify is not set +# CONFIG_PACKAGE_python3-smbus is not set +# CONFIG_PACKAGE_python3-sniffio is not set +# CONFIG_PACKAGE_python3-socketio is not set +# CONFIG_PACKAGE_python3-sortedcontainers is not set +CONFIG_PACKAGE_python3-speedtest-cli=y +# CONFIG_PACKAGE_python3-speedtest-cli-src is not set +CONFIG_PACKAGE_python3-sqlalchemy=y +# CONFIG_PACKAGE_python3-sqlalchemy-src is not set +CONFIG_PACKAGE_python3-sqlite3=y +# CONFIG_PACKAGE_python3-sqlite3-src is not set +# CONFIG_PACKAGE_python3-sqlparse is not set +# CONFIG_PACKAGE_python3-stem is not set +# CONFIG_PACKAGE_python3-text-unidecode is not set +CONFIG_PACKAGE_python3-texttable=y +# CONFIG_PACKAGE_python3-texttable-src is not set +# CONFIG_PACKAGE_python3-toml is not set +# CONFIG_PACKAGE_python3-tornado is not set +# CONFIG_PACKAGE_python3-trio is not set +# CONFIG_PACKAGE_python3-twisted is not set +# CONFIG_PACKAGE_python3-typing-extensions is not set +# CONFIG_PACKAGE_python3-ubus is not set +# CONFIG_PACKAGE_python3-uci is not set +# CONFIG_PACKAGE_python3-unidecode is not set +CONFIG_PACKAGE_python3-unittest=y +# CONFIG_PACKAGE_python3-unittest-src is not set +CONFIG_PACKAGE_python3-urllib=y +# CONFIG_PACKAGE_python3-urllib-src is not set +CONFIG_PACKAGE_python3-urllib3=y +# CONFIG_PACKAGE_python3-urllib3-src is not set +CONFIG_PACKAGE_python3-uuid=y +# CONFIG_PACKAGE_python3-uuid-src is not set +# CONFIG_PACKAGE_python3-vobject is not set +# CONFIG_PACKAGE_python3-voluptuous is not set +# CONFIG_PACKAGE_python3-voluptuous-serialize is not set +# CONFIG_PACKAGE_python3-wcwidth is not set +CONFIG_PACKAGE_python3-websocket-client=y +# CONFIG_PACKAGE_python3-websocket-client-src is not set +# CONFIG_PACKAGE_python3-websockets is not set +# CONFIG_PACKAGE_python3-werkzeug is not set +CONFIG_PACKAGE_python3-xml=y +# CONFIG_PACKAGE_python3-xml-src is not set +# CONFIG_PACKAGE_python3-xmltodict is not set +CONFIG_PACKAGE_python3-yaml=y +# CONFIG_PACKAGE_python3-yaml-src is not set +# CONFIG_PACKAGE_python3-yarl is not set +# CONFIG_PACKAGE_python3-zeroconf is not set +# CONFIG_PACKAGE_python3-zipp is not set +# CONFIG_PACKAGE_python3-zope-interface is not set +# end of Python + +# +# Ruby +# +CONFIG_PACKAGE_ruby=y + +# +# Standard Library +# +# CONFIG_PACKAGE_ruby-stdlib is not set +# CONFIG_PACKAGE_ruby-abbrev is not set +# CONFIG_PACKAGE_ruby-base64 is not set +# CONFIG_PACKAGE_ruby-benchmark is not set +CONFIG_PACKAGE_ruby-bigdecimal=y +# CONFIG_PACKAGE_ruby-bundler is not set +# CONFIG_PACKAGE_ruby-cgi is not set +# CONFIG_PACKAGE_ruby-continuation is not set +# CONFIG_PACKAGE_ruby-coverage is not set +# CONFIG_PACKAGE_ruby-csv is not set +CONFIG_PACKAGE_ruby-date=y +# CONFIG_PACKAGE_ruby-debug is not set +CONFIG_PACKAGE_ruby-delegate=y +# CONFIG_PACKAGE_ruby-dev is not set +# CONFIG_PACKAGE_ruby-did-you-mean is not set +CONFIG_PACKAGE_ruby-digest=y +# CONFIG_RUBY_DIGEST_USE_OPENSSL is not set +# CONFIG_PACKAGE_ruby-drb is not set +CONFIG_PACKAGE_ruby-enc=y +# CONFIG_PACKAGE_ruby-enc-extra is not set +# CONFIG_PACKAGE_ruby-english is not set +# CONFIG_PACKAGE_ruby-erb is not set +# CONFIG_PACKAGE_ruby-error_highlight is not set +CONFIG_PACKAGE_ruby-etc=y +# CONFIG_PACKAGE_ruby-expect is not set +# CONFIG_PACKAGE_ruby-fcntl is not set +CONFIG_PACKAGE_ruby-fiddle=y +CONFIG_PACKAGE_ruby-fileutils=y +# CONFIG_PACKAGE_ruby-find is not set +CONFIG_PACKAGE_ruby-forwardable=y +# CONFIG_PACKAGE_ruby-gems is not set +# CONFIG_PACKAGE_ruby-getoptlong is not set +CONFIG_PACKAGE_ruby-io-console=y +# CONFIG_PACKAGE_ruby-io-nonblock is not set +CONFIG_PACKAGE_ruby-io-wait=y +# CONFIG_PACKAGE_ruby-ipaddr is not set +# CONFIG_PACKAGE_ruby-irb is not set +CONFIG_PACKAGE_ruby-json=y +# CONFIG_PACKAGE_ruby-logger is not set +# CONFIG_PACKAGE_ruby-matrix is not set +# CONFIG_PACKAGE_ruby-minitest is not set +# CONFIG_PACKAGE_ruby-mkmf is not set +# CONFIG_PACKAGE_ruby-monitor is not set +# CONFIG_PACKAGE_ruby-mutex_m is not set +# CONFIG_PACKAGE_ruby-net-ftp is not set +# CONFIG_PACKAGE_ruby-net-http is not set +# CONFIG_PACKAGE_ruby-net-imap is not set +# CONFIG_PACKAGE_ruby-net-pop is not set +# CONFIG_PACKAGE_ruby-net-protocol is not set +# CONFIG_PACKAGE_ruby-net-smtp is not set +# CONFIG_PACKAGE_ruby-nkf is not set +# CONFIG_PACKAGE_ruby-objspace is not set +# CONFIG_PACKAGE_ruby-observer is not set +# CONFIG_PACKAGE_ruby-open-uri is not set +# CONFIG_PACKAGE_ruby-open3 is not set +# CONFIG_PACKAGE_ruby-openssl is not set +# CONFIG_PACKAGE_ruby-optparse is not set +CONFIG_PACKAGE_ruby-ostruct=y +# CONFIG_PACKAGE_ruby-pathname is not set +# CONFIG_PACKAGE_ruby-powerassert is not set +# CONFIG_PACKAGE_ruby-pp is not set +# CONFIG_PACKAGE_ruby-prettyprint is not set +# CONFIG_PACKAGE_ruby-prime is not set +CONFIG_PACKAGE_ruby-pstore=y +CONFIG_PACKAGE_ruby-psych=y +# CONFIG_PACKAGE_ruby-pty is not set +# CONFIG_PACKAGE_ruby-racc is not set +# CONFIG_PACKAGE_ruby-rake is not set +# CONFIG_PACKAGE_ruby-random_formatter is not set +CONFIG_PACKAGE_ruby-rbconfig=y +# CONFIG_PACKAGE_ruby-rbs is not set +# CONFIG_PACKAGE_ruby-rdoc is not set +CONFIG_PACKAGE_ruby-readline=y +# CONFIG_PACKAGE_ruby-readline-ext is not set +CONFIG_PACKAGE_ruby-reline=y +# CONFIG_PACKAGE_ruby-resolv is not set +# CONFIG_PACKAGE_ruby-resolv-replace is not set +# CONFIG_PACKAGE_ruby-rexml is not set +# CONFIG_PACKAGE_ruby-rinda is not set +# CONFIG_PACKAGE_ruby-ripper is not set +# CONFIG_PACKAGE_ruby-rss is not set +# CONFIG_PACKAGE_ruby-ruby2_keywords is not set +# CONFIG_PACKAGE_ruby-securerandom is not set +# CONFIG_PACKAGE_ruby-set is not set +# CONFIG_PACKAGE_ruby-shellwords is not set +# CONFIG_PACKAGE_ruby-singleton is not set +CONFIG_PACKAGE_ruby-socket=y +CONFIG_PACKAGE_ruby-stringio=y +CONFIG_PACKAGE_ruby-strscan=y +# CONFIG_PACKAGE_ruby-syslog is not set +CONFIG_PACKAGE_ruby-tempfile=y +# CONFIG_PACKAGE_ruby-testunit is not set +# CONFIG_PACKAGE_ruby-time is not set +CONFIG_PACKAGE_ruby-timeout=y +CONFIG_PACKAGE_ruby-tmpdir=y +# CONFIG_PACKAGE_ruby-tsort is not set +# CONFIG_PACKAGE_ruby-typeprof is not set +# CONFIG_PACKAGE_ruby-un is not set +# CONFIG_PACKAGE_ruby-unicodenormalize is not set +# CONFIG_PACKAGE_ruby-uri is not set +# CONFIG_PACKAGE_ruby-weakref is not set +CONFIG_PACKAGE_ruby-yaml=y +# CONFIG_PACKAGE_ruby-zlib is not set +# end of Ruby + +# +# Rust +# +# CONFIG_PACKAGE_maturin is not set +# CONFIG_PACKAGE_rust is not set + +# +# Configuration options (for developers) +# +# CONFIG_RUST_SCCACHE is not set +CONFIG_RUST_SCCACHE_DIR="" +# end of Configuration options (for developers) +# end of Rust + +# +# Tcl +# +# CONFIG_PACKAGE_tcl is not set +# end of Tcl + +# CONFIG_PACKAGE_chicken-scheme-full is not set +# CONFIG_PACKAGE_chicken-scheme-interpreter is not set +# CONFIG_PACKAGE_slsh is not set +# end of Languages + +# +# Libraries +# + +# +# Compression +# +CONFIG_PACKAGE_libbz2=y +CONFIG_PACKAGE_liblz4=y +CONFIG_LZ4_OPTIMIZE_SPEED=y +CONFIG_PACKAGE_liblzma=y +# CONFIG_PACKAGE_libqatzip is not set +# CONFIG_PACKAGE_libunrar is not set +CONFIG_PACKAGE_libzip-gnutls=y +# CONFIG_PACKAGE_libzip-mbedtls is not set +# CONFIG_PACKAGE_libzip-nossl is not set +# CONFIG_PACKAGE_libzip-openssl is not set +CONFIG_PACKAGE_libzstd=y +CONFIG_ZSTD_OPTIMIZE_O3=y +# end of Compression + +# +# Database +# +# CONFIG_PACKAGE_libmariadb is not set +# CONFIG_PACKAGE_libpq is not set +# CONFIG_PACKAGE_libpqxx is not set +CONFIG_PACKAGE_libsqlite3=y + +# +# Configuration +# +# CONFIG_SQLITE3_BATCH_ATOMIC_WRITE is not set +CONFIG_SQLITE3_COLUMN_METADATA=y +CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y +CONFIG_SQLITE3_FTS3=y +CONFIG_SQLITE3_FTS4=y +CONFIG_SQLITE3_FTS5=y +CONFIG_SQLITE3_JSON1=y +CONFIG_SQLITE3_RTREE=y +# CONFIG_SQLITE3_SESSION is not set +# end of Configuration + +# CONFIG_PACKAGE_pgsqlodbc is not set +# CONFIG_PACKAGE_psqlodbca is not set +# CONFIG_PACKAGE_psqlodbcw is not set +# CONFIG_PACKAGE_redis-cli is not set +# CONFIG_PACKAGE_redis-server is not set +# CONFIG_PACKAGE_redis-utils is not set +# CONFIG_PACKAGE_tdb is not set +# CONFIG_PACKAGE_unixodbc is not set +# end of Database + +# +# Filesystem +# +CONFIG_PACKAGE_libacl=y +CONFIG_PACKAGE_libattr=y +CONFIG_PACKAGE_libfuse=y +# CONFIG_PACKAGE_libfuse3 is not set +# CONFIG_PACKAGE_libow is not set +# CONFIG_PACKAGE_libow-capi is not set +CONFIG_PACKAGE_libsysfs=y +# end of Filesystem + +# +# Firewall +# +# CONFIG_PACKAGE_libfko is not set +CONFIG_PACKAGE_libip4tc=y +CONFIG_PACKAGE_libip6tc=y +CONFIG_PACKAGE_libxtables=y +CONFIG_PACKAGE_libxtables-nft=y +# end of Firewall + +# +# Instant Messaging +# +# CONFIG_PACKAGE_quasselc is not set +# end of Instant Messaging + +# +# IoT +# +# CONFIG_PACKAGE_libmraa is not set +# CONFIG_PACKAGE_libmraa-python3 is not set +# CONFIG_PACKAGE_libupm is not set +# CONFIG_PACKAGE_libupm-a110x is not set +# CONFIG_PACKAGE_libupm-a110x-python3 is not set +# CONFIG_PACKAGE_libupm-abp is not set +# CONFIG_PACKAGE_libupm-abp-python3 is not set +# CONFIG_PACKAGE_libupm-ad8232 is not set +# CONFIG_PACKAGE_libupm-ad8232-python3 is not set +# CONFIG_PACKAGE_libupm-adafruitms1438 is not set +# CONFIG_PACKAGE_libupm-adafruitms1438-python3 is not set +# CONFIG_PACKAGE_libupm-adafruitss is not set +# CONFIG_PACKAGE_libupm-adafruitss-python3 is not set +# CONFIG_PACKAGE_libupm-adc121c021 is not set +# CONFIG_PACKAGE_libupm-adc121c021-python3 is not set +# CONFIG_PACKAGE_libupm-adis16448 is not set +# CONFIG_PACKAGE_libupm-adis16448-python3 is not set +# CONFIG_PACKAGE_libupm-ads1x15 is not set +# CONFIG_PACKAGE_libupm-ads1x15-python3 is not set +# CONFIG_PACKAGE_libupm-adxl335 is not set +# CONFIG_PACKAGE_libupm-adxl335-python3 is not set +# CONFIG_PACKAGE_libupm-adxl345 is not set +# CONFIG_PACKAGE_libupm-adxl345-python3 is not set +# CONFIG_PACKAGE_libupm-adxrs610 is not set +# CONFIG_PACKAGE_libupm-adxrs610-python3 is not set +# CONFIG_PACKAGE_libupm-am2315 is not set +# CONFIG_PACKAGE_libupm-am2315-python3 is not set +# CONFIG_PACKAGE_libupm-apa102 is not set +# CONFIG_PACKAGE_libupm-apa102-python3 is not set +# CONFIG_PACKAGE_libupm-apds9002 is not set +# CONFIG_PACKAGE_libupm-apds9002-python3 is not set +# CONFIG_PACKAGE_libupm-apds9930 is not set +# CONFIG_PACKAGE_libupm-apds9930-python3 is not set +# CONFIG_PACKAGE_libupm-at42qt1070 is not set +# CONFIG_PACKAGE_libupm-at42qt1070-python3 is not set +# CONFIG_PACKAGE_libupm-bh1749 is not set +# CONFIG_PACKAGE_libupm-bh1749-python3 is not set +# CONFIG_PACKAGE_libupm-bh1750 is not set +# CONFIG_PACKAGE_libupm-bh1750-python3 is not set +# CONFIG_PACKAGE_libupm-bh1792 is not set +# CONFIG_PACKAGE_libupm-bh1792-python3 is not set +# CONFIG_PACKAGE_libupm-biss0001 is not set +# CONFIG_PACKAGE_libupm-biss0001-python3 is not set +# CONFIG_PACKAGE_libupm-bma220 is not set +# CONFIG_PACKAGE_libupm-bma220-python3 is not set +# CONFIG_PACKAGE_libupm-bma250e is not set +# CONFIG_PACKAGE_libupm-bma250e-python3 is not set +# CONFIG_PACKAGE_libupm-bmg160 is not set +# CONFIG_PACKAGE_libupm-bmg160-python3 is not set +# CONFIG_PACKAGE_libupm-bmi160 is not set +# CONFIG_PACKAGE_libupm-bmi160-python3 is not set +# CONFIG_PACKAGE_libupm-bmm150 is not set +# CONFIG_PACKAGE_libupm-bmm150-python3 is not set +# CONFIG_PACKAGE_libupm-bmp280 is not set +# CONFIG_PACKAGE_libupm-bmp280-python3 is not set +# CONFIG_PACKAGE_libupm-bmpx8x is not set +# CONFIG_PACKAGE_libupm-bmpx8x-python3 is not set +# CONFIG_PACKAGE_libupm-bmx055 is not set +# CONFIG_PACKAGE_libupm-bmx055-python3 is not set +# CONFIG_PACKAGE_libupm-bno055 is not set +# CONFIG_PACKAGE_libupm-bno055-python3 is not set +# CONFIG_PACKAGE_libupm-button is not set +# CONFIG_PACKAGE_libupm-button-python3 is not set +# CONFIG_PACKAGE_libupm-buzzer is not set +# CONFIG_PACKAGE_libupm-buzzer-python3 is not set +# CONFIG_PACKAGE_libupm-cjq4435 is not set +# CONFIG_PACKAGE_libupm-cjq4435-python3 is not set +# CONFIG_PACKAGE_libupm-collision is not set +# CONFIG_PACKAGE_libupm-collision-python3 is not set +# CONFIG_PACKAGE_libupm-curieimu is not set +# CONFIG_PACKAGE_libupm-curieimu-python3 is not set +# CONFIG_PACKAGE_libupm-cwlsxxa is not set +# CONFIG_PACKAGE_libupm-cwlsxxa-python3 is not set +# CONFIG_PACKAGE_libupm-dfrec is not set +# CONFIG_PACKAGE_libupm-dfrec-python3 is not set +# CONFIG_PACKAGE_libupm-dfrorp is not set +# CONFIG_PACKAGE_libupm-dfrorp-python3 is not set +# CONFIG_PACKAGE_libupm-dfrph is not set +# CONFIG_PACKAGE_libupm-dfrph-python3 is not set +# CONFIG_PACKAGE_libupm-ds1307 is not set +# CONFIG_PACKAGE_libupm-ds1307-python3 is not set +# CONFIG_PACKAGE_libupm-ds1808lc is not set +# CONFIG_PACKAGE_libupm-ds1808lc-python3 is not set +# CONFIG_PACKAGE_libupm-ds18b20 is not set +# CONFIG_PACKAGE_libupm-ds18b20-python3 is not set +# CONFIG_PACKAGE_libupm-ds2413 is not set +# CONFIG_PACKAGE_libupm-ds2413-python3 is not set +# CONFIG_PACKAGE_libupm-ecezo is not set +# CONFIG_PACKAGE_libupm-ecezo-python3 is not set +# CONFIG_PACKAGE_libupm-ecs1030 is not set +# CONFIG_PACKAGE_libupm-ecs1030-python3 is not set +# CONFIG_PACKAGE_libupm-ehr is not set +# CONFIG_PACKAGE_libupm-ehr-python3 is not set +# CONFIG_PACKAGE_libupm-eldriver is not set +# CONFIG_PACKAGE_libupm-eldriver-python3 is not set +# CONFIG_PACKAGE_libupm-electromagnet is not set +# CONFIG_PACKAGE_libupm-electromagnet-python3 is not set +# CONFIG_PACKAGE_libupm-emg is not set +# CONFIG_PACKAGE_libupm-emg-python3 is not set +# CONFIG_PACKAGE_libupm-enc03r is not set +# CONFIG_PACKAGE_libupm-enc03r-python3 is not set +# CONFIG_PACKAGE_libupm-flex is not set +# CONFIG_PACKAGE_libupm-flex-python3 is not set +# CONFIG_PACKAGE_libupm-gas is not set +# CONFIG_PACKAGE_libupm-gas-python3 is not set +# CONFIG_PACKAGE_libupm-gp2y0a is not set +# CONFIG_PACKAGE_libupm-gp2y0a-python3 is not set +# CONFIG_PACKAGE_libupm-gprs is not set +# CONFIG_PACKAGE_libupm-gprs-python3 is not set +# CONFIG_PACKAGE_libupm-gsr is not set +# CONFIG_PACKAGE_libupm-gsr-python3 is not set +# CONFIG_PACKAGE_libupm-guvas12d is not set +# CONFIG_PACKAGE_libupm-guvas12d-python3 is not set +# CONFIG_PACKAGE_libupm-h3lis331dl is not set +# CONFIG_PACKAGE_libupm-h3lis331dl-python3 is not set +# CONFIG_PACKAGE_libupm-h803x is not set +# CONFIG_PACKAGE_libupm-h803x-python3 is not set +# CONFIG_PACKAGE_libupm-hcsr04 is not set +# CONFIG_PACKAGE_libupm-hcsr04-python3 is not set +# CONFIG_PACKAGE_libupm-hdc1000 is not set +# CONFIG_PACKAGE_libupm-hdc1000-python3 is not set +# CONFIG_PACKAGE_libupm-hdxxvxta is not set +# CONFIG_PACKAGE_libupm-hdxxvxta-python3 is not set +# CONFIG_PACKAGE_libupm-hka5 is not set +# CONFIG_PACKAGE_libupm-hka5-python3 is not set +# CONFIG_PACKAGE_libupm-hlg150h is not set +# CONFIG_PACKAGE_libupm-hlg150h-python3 is not set +# CONFIG_PACKAGE_libupm-hm11 is not set +# CONFIG_PACKAGE_libupm-hm11-python3 is not set +# CONFIG_PACKAGE_libupm-hmc5883l is not set +# CONFIG_PACKAGE_libupm-hmc5883l-python3 is not set +# CONFIG_PACKAGE_libupm-hmtrp is not set +# CONFIG_PACKAGE_libupm-hmtrp-python3 is not set +# CONFIG_PACKAGE_libupm-hp20x is not set +# CONFIG_PACKAGE_libupm-hp20x-python3 is not set +# CONFIG_PACKAGE_libupm-ht9170 is not set +# CONFIG_PACKAGE_libupm-ht9170-python3 is not set +# CONFIG_PACKAGE_libupm-htu21d is not set +# CONFIG_PACKAGE_libupm-htu21d-python3 is not set +# CONFIG_PACKAGE_libupm-hwxpxx is not set +# CONFIG_PACKAGE_libupm-hwxpxx-python3 is not set +# CONFIG_PACKAGE_libupm-hx711 is not set +# CONFIG_PACKAGE_libupm-hx711-python3 is not set +# CONFIG_PACKAGE_libupm-ili9341 is not set +# CONFIG_PACKAGE_libupm-ili9341-python3 is not set +# CONFIG_PACKAGE_libupm-ims is not set +# CONFIG_PACKAGE_libupm-ims-python3 is not set +# CONFIG_PACKAGE_libupm-ina132 is not set +# CONFIG_PACKAGE_libupm-ina132-python3 is not set +# CONFIG_PACKAGE_libupm-interfaces is not set +# CONFIG_PACKAGE_libupm-interfaces-python3 is not set +# CONFIG_PACKAGE_libupm-isd1820 is not set +# CONFIG_PACKAGE_libupm-isd1820-python3 is not set +# CONFIG_PACKAGE_libupm-itg3200 is not set +# CONFIG_PACKAGE_libupm-itg3200-python3 is not set +# CONFIG_PACKAGE_libupm-jhd1313m1 is not set +# CONFIG_PACKAGE_libupm-jhd1313m1-python3 is not set +# CONFIG_PACKAGE_libupm-joystick12 is not set +# CONFIG_PACKAGE_libupm-joystick12-python3 is not set +# CONFIG_PACKAGE_libupm-kx122 is not set +# CONFIG_PACKAGE_libupm-kx122-python3 is not set +# CONFIG_PACKAGE_libupm-kxcjk1013 is not set +# CONFIG_PACKAGE_libupm-kxcjk1013-python3 is not set +# CONFIG_PACKAGE_libupm-kxtj3 is not set +# CONFIG_PACKAGE_libupm-kxtj3-python3 is not set +# CONFIG_PACKAGE_libupm-l298 is not set +# CONFIG_PACKAGE_libupm-l298-python3 is not set +# CONFIG_PACKAGE_libupm-l3gd20 is not set +# CONFIG_PACKAGE_libupm-l3gd20-python3 is not set +# CONFIG_PACKAGE_libupm-lcd is not set +# CONFIG_PACKAGE_libupm-lcd-python3 is not set +# CONFIG_PACKAGE_libupm-lcdks is not set +# CONFIG_PACKAGE_libupm-lcdks-python3 is not set +# CONFIG_PACKAGE_libupm-lcm1602 is not set +# CONFIG_PACKAGE_libupm-lcm1602-python3 is not set +# CONFIG_PACKAGE_libupm-ldt0028 is not set +# CONFIG_PACKAGE_libupm-ldt0028-python3 is not set +# CONFIG_PACKAGE_libupm-led is not set +# CONFIG_PACKAGE_libupm-led-python3 is not set +# CONFIG_PACKAGE_libupm-lidarlitev3 is not set +# CONFIG_PACKAGE_libupm-lidarlitev3-python3 is not set +# CONFIG_PACKAGE_libupm-light is not set +# CONFIG_PACKAGE_libupm-light-python3 is not set +# CONFIG_PACKAGE_libupm-linefinder is not set +# CONFIG_PACKAGE_libupm-linefinder-python3 is not set +# CONFIG_PACKAGE_libupm-lis2ds12 is not set +# CONFIG_PACKAGE_libupm-lis2ds12-python3 is not set +# CONFIG_PACKAGE_libupm-lis3dh is not set +# CONFIG_PACKAGE_libupm-lis3dh-python3 is not set +# CONFIG_PACKAGE_libupm-lm35 is not set +# CONFIG_PACKAGE_libupm-lm35-python3 is not set +# CONFIG_PACKAGE_libupm-lol is not set +# CONFIG_PACKAGE_libupm-lol-python3 is not set +# CONFIG_PACKAGE_libupm-loudness is not set +# CONFIG_PACKAGE_libupm-loudness-python3 is not set +# CONFIG_PACKAGE_libupm-lp8860 is not set +# CONFIG_PACKAGE_libupm-lp8860-python3 is not set +# CONFIG_PACKAGE_libupm-lpd8806 is not set +# CONFIG_PACKAGE_libupm-lpd8806-python3 is not set +# CONFIG_PACKAGE_libupm-lsm303agr is not set +# CONFIG_PACKAGE_libupm-lsm303agr-python3 is not set +# CONFIG_PACKAGE_libupm-lsm303d is not set +# CONFIG_PACKAGE_libupm-lsm303d-python3 is not set +# CONFIG_PACKAGE_libupm-lsm303dlh is not set +# CONFIG_PACKAGE_libupm-lsm303dlh-python3 is not set +# CONFIG_PACKAGE_libupm-lsm6ds3h is not set +# CONFIG_PACKAGE_libupm-lsm6ds3h-python3 is not set +# CONFIG_PACKAGE_libupm-lsm6dsl is not set +# CONFIG_PACKAGE_libupm-lsm6dsl-python3 is not set +# CONFIG_PACKAGE_libupm-lsm9ds0 is not set +# CONFIG_PACKAGE_libupm-lsm9ds0-python3 is not set +# CONFIG_PACKAGE_libupm-m24lr64e is not set +# CONFIG_PACKAGE_libupm-m24lr64e-python3 is not set +# CONFIG_PACKAGE_libupm-mag3110 is not set +# CONFIG_PACKAGE_libupm-mag3110-python3 is not set +# CONFIG_PACKAGE_libupm-max30100 is not set +# CONFIG_PACKAGE_libupm-max30100-python3 is not set +# CONFIG_PACKAGE_libupm-max31723 is not set +# CONFIG_PACKAGE_libupm-max31723-python3 is not set +# CONFIG_PACKAGE_libupm-max31855 is not set +# CONFIG_PACKAGE_libupm-max31855-python3 is not set +# CONFIG_PACKAGE_libupm-max44000 is not set +# CONFIG_PACKAGE_libupm-max44000-python3 is not set +# CONFIG_PACKAGE_libupm-max44009 is not set +# CONFIG_PACKAGE_libupm-max44009-python3 is not set +# CONFIG_PACKAGE_libupm-max5487 is not set +# CONFIG_PACKAGE_libupm-max5487-python3 is not set +# CONFIG_PACKAGE_libupm-maxds3231m is not set +# CONFIG_PACKAGE_libupm-maxds3231m-python3 is not set +# CONFIG_PACKAGE_libupm-maxsonarez is not set +# CONFIG_PACKAGE_libupm-maxsonarez-python3 is not set +# CONFIG_PACKAGE_libupm-mb704x is not set +# CONFIG_PACKAGE_libupm-mb704x-python3 is not set +# CONFIG_PACKAGE_libupm-mcp2515 is not set +# CONFIG_PACKAGE_libupm-mcp2515-python3 is not set +# CONFIG_PACKAGE_libupm-mcp9808 is not set +# CONFIG_PACKAGE_libupm-mcp9808-python3 is not set +# CONFIG_PACKAGE_libupm-md is not set +# CONFIG_PACKAGE_libupm-md-python3 is not set +# CONFIG_PACKAGE_libupm-mg811 is not set +# CONFIG_PACKAGE_libupm-mg811-python3 is not set +# CONFIG_PACKAGE_libupm-mhz16 is not set +# CONFIG_PACKAGE_libupm-mhz16-python3 is not set +# CONFIG_PACKAGE_libupm-mic is not set +# CONFIG_PACKAGE_libupm-mic-python3 is not set +# CONFIG_PACKAGE_libupm-micsv89 is not set +# CONFIG_PACKAGE_libupm-micsv89-python3 is not set +# CONFIG_PACKAGE_libupm-mlx90614 is not set +# CONFIG_PACKAGE_libupm-mlx90614-python3 is not set +# CONFIG_PACKAGE_libupm-mma7361 is not set +# CONFIG_PACKAGE_libupm-mma7361-python3 is not set +# CONFIG_PACKAGE_libupm-mma7455 is not set +# CONFIG_PACKAGE_libupm-mma7455-python3 is not set +# CONFIG_PACKAGE_libupm-mma7660 is not set +# CONFIG_PACKAGE_libupm-mma7660-python3 is not set +# CONFIG_PACKAGE_libupm-mma8x5x is not set +# CONFIG_PACKAGE_libupm-mma8x5x-python3 is not set +# CONFIG_PACKAGE_libupm-mmc35240 is not set +# CONFIG_PACKAGE_libupm-mmc35240-python3 is not set +# CONFIG_PACKAGE_libupm-moisture is not set +# CONFIG_PACKAGE_libupm-moisture-python3 is not set +# CONFIG_PACKAGE_libupm-mpl3115a2 is not set +# CONFIG_PACKAGE_libupm-mpl3115a2-python3 is not set +# CONFIG_PACKAGE_libupm-mpr121 is not set +# CONFIG_PACKAGE_libupm-mpr121-python3 is not set +# CONFIG_PACKAGE_libupm-mpu9150 is not set +# CONFIG_PACKAGE_libupm-mpu9150-python3 is not set +# CONFIG_PACKAGE_libupm-mq303a is not set +# CONFIG_PACKAGE_libupm-mq303a-python3 is not set +# CONFIG_PACKAGE_libupm-ms5611 is not set +# CONFIG_PACKAGE_libupm-ms5611-python3 is not set +# CONFIG_PACKAGE_libupm-ms5803 is not set +# CONFIG_PACKAGE_libupm-ms5803-python3 is not set +# CONFIG_PACKAGE_libupm-my9221 is not set +# CONFIG_PACKAGE_libupm-my9221-python3 is not set +# CONFIG_PACKAGE_libupm-nlgpio16 is not set +# CONFIG_PACKAGE_libupm-nlgpio16-python3 is not set +# CONFIG_PACKAGE_libupm-nmea_gps is not set +# CONFIG_PACKAGE_libupm-nmea_gps-python3 is not set +# CONFIG_PACKAGE_libupm-nrf24l01 is not set +# CONFIG_PACKAGE_libupm-nrf24l01-python3 is not set +# CONFIG_PACKAGE_libupm-nrf8001 is not set +# CONFIG_PACKAGE_libupm-nrf8001-python3 is not set +# CONFIG_PACKAGE_libupm-nunchuck is not set +# CONFIG_PACKAGE_libupm-nunchuck-python3 is not set +# CONFIG_PACKAGE_libupm-o2 is not set +# CONFIG_PACKAGE_libupm-o2-python3 is not set +# CONFIG_PACKAGE_libupm-otp538u is not set +# CONFIG_PACKAGE_libupm-otp538u-python3 is not set +# CONFIG_PACKAGE_libupm-ozw is not set +# CONFIG_PACKAGE_libupm-ozw-python3 is not set +# CONFIG_PACKAGE_libupm-p9813 is not set +# CONFIG_PACKAGE_libupm-p9813-python3 is not set +# CONFIG_PACKAGE_libupm-pca9685 is not set +# CONFIG_PACKAGE_libupm-pca9685-python3 is not set +# CONFIG_PACKAGE_libupm-pn532 is not set +# CONFIG_PACKAGE_libupm-pn532-python3 is not set +# CONFIG_PACKAGE_libupm-ppd42ns is not set +# CONFIG_PACKAGE_libupm-ppd42ns-python3 is not set +# CONFIG_PACKAGE_libupm-pulsensor is not set +# CONFIG_PACKAGE_libupm-pulsensor-python3 is not set +# CONFIG_PACKAGE_libupm-relay is not set +# CONFIG_PACKAGE_libupm-relay-python3 is not set +# CONFIG_PACKAGE_libupm-rf22 is not set +# CONFIG_PACKAGE_libupm-rf22-python3 is not set +# CONFIG_PACKAGE_libupm-rfr359f is not set +# CONFIG_PACKAGE_libupm-rfr359f-python3 is not set +# CONFIG_PACKAGE_libupm-rgbringcoder is not set +# CONFIG_PACKAGE_libupm-rgbringcoder-python3 is not set +# CONFIG_PACKAGE_libupm-rhusb is not set +# CONFIG_PACKAGE_libupm-rhusb-python3 is not set +# CONFIG_PACKAGE_libupm-rn2903 is not set +# CONFIG_PACKAGE_libupm-rn2903-python3 is not set +# CONFIG_PACKAGE_libupm-rotary is not set +# CONFIG_PACKAGE_libupm-rotary-python3 is not set +# CONFIG_PACKAGE_libupm-rotaryencoder is not set +# CONFIG_PACKAGE_libupm-rotaryencoder-python3 is not set +# CONFIG_PACKAGE_libupm-rpr220 is not set +# CONFIG_PACKAGE_libupm-rpr220-python3 is not set +# CONFIG_PACKAGE_libupm-rsc is not set +# CONFIG_PACKAGE_libupm-rsc-python3 is not set +# CONFIG_PACKAGE_libupm-scam is not set +# CONFIG_PACKAGE_libupm-scam-python3 is not set +# CONFIG_PACKAGE_libupm-sensortemplate is not set +# CONFIG_PACKAGE_libupm-sensortemplate-python3 is not set +# CONFIG_PACKAGE_libupm-servo is not set +# CONFIG_PACKAGE_libupm-servo-python3 is not set +# CONFIG_PACKAGE_libupm-sht1x is not set +# CONFIG_PACKAGE_libupm-sht1x-python3 is not set +# CONFIG_PACKAGE_libupm-si1132 is not set +# CONFIG_PACKAGE_libupm-si1132-python3 is not set +# CONFIG_PACKAGE_libupm-si114x is not set +# CONFIG_PACKAGE_libupm-si114x-python3 is not set +# CONFIG_PACKAGE_libupm-si7005 is not set +# CONFIG_PACKAGE_libupm-si7005-python3 is not set +# CONFIG_PACKAGE_libupm-slide is not set +# CONFIG_PACKAGE_libupm-slide-python3 is not set +# CONFIG_PACKAGE_libupm-sm130 is not set +# CONFIG_PACKAGE_libupm-sm130-python3 is not set +# CONFIG_PACKAGE_libupm-smartdrive is not set +# CONFIG_PACKAGE_libupm-smartdrive-python3 is not set +# CONFIG_PACKAGE_libupm-speaker is not set +# CONFIG_PACKAGE_libupm-speaker-python3 is not set +# CONFIG_PACKAGE_libupm-ssd1351 is not set +# CONFIG_PACKAGE_libupm-ssd1351-python3 is not set +# CONFIG_PACKAGE_libupm-st7735 is not set +# CONFIG_PACKAGE_libupm-st7735-python3 is not set +# CONFIG_PACKAGE_libupm-stepmotor is not set +# CONFIG_PACKAGE_libupm-stepmotor-python3 is not set +# CONFIG_PACKAGE_libupm-sx1276 is not set +# CONFIG_PACKAGE_libupm-sx1276-python3 is not set +# CONFIG_PACKAGE_libupm-sx6119 is not set +# CONFIG_PACKAGE_libupm-sx6119-python3 is not set +# CONFIG_PACKAGE_libupm-t3311 is not set +# CONFIG_PACKAGE_libupm-t3311-python3 is not set +# CONFIG_PACKAGE_libupm-t6713 is not set +# CONFIG_PACKAGE_libupm-t6713-python3 is not set +# CONFIG_PACKAGE_libupm-ta12200 is not set +# CONFIG_PACKAGE_libupm-ta12200-python3 is not set +# CONFIG_PACKAGE_libupm-tca9548a is not set +# CONFIG_PACKAGE_libupm-tca9548a-python3 is not set +# CONFIG_PACKAGE_libupm-tcs3414cs is not set +# CONFIG_PACKAGE_libupm-tcs3414cs-python3 is not set +# CONFIG_PACKAGE_libupm-tcs37727 is not set +# CONFIG_PACKAGE_libupm-tcs37727-python3 is not set +# CONFIG_PACKAGE_libupm-teams is not set +# CONFIG_PACKAGE_libupm-teams-python3 is not set +# CONFIG_PACKAGE_libupm-temperature is not set +# CONFIG_PACKAGE_libupm-temperature-python3 is not set +# CONFIG_PACKAGE_libupm-tex00 is not set +# CONFIG_PACKAGE_libupm-tex00-python3 is not set +# CONFIG_PACKAGE_libupm-th02 is not set +# CONFIG_PACKAGE_libupm-th02-python3 is not set +# CONFIG_PACKAGE_libupm-tm1637 is not set +# CONFIG_PACKAGE_libupm-tm1637-python3 is not set +# CONFIG_PACKAGE_libupm-tmp006 is not set +# CONFIG_PACKAGE_libupm-tmp006-python3 is not set +# CONFIG_PACKAGE_libupm-tsl2561 is not set +# CONFIG_PACKAGE_libupm-tsl2561-python3 is not set +# CONFIG_PACKAGE_libupm-ttp223 is not set +# CONFIG_PACKAGE_libupm-ttp223-python3 is not set +# CONFIG_PACKAGE_libupm-uartat is not set +# CONFIG_PACKAGE_libupm-uartat-python3 is not set +# CONFIG_PACKAGE_libupm-uln200xa is not set +# CONFIG_PACKAGE_libupm-uln200xa-python3 is not set +# CONFIG_PACKAGE_libupm-ultrasonic is not set +# CONFIG_PACKAGE_libupm-ultrasonic-python3 is not set +# CONFIG_PACKAGE_libupm-urm37 is not set +# CONFIG_PACKAGE_libupm-urm37-python3 is not set +# CONFIG_PACKAGE_libupm-utilities is not set +# CONFIG_PACKAGE_libupm-utilities-python3 is not set +# CONFIG_PACKAGE_libupm-vcap is not set +# CONFIG_PACKAGE_libupm-vcap-python3 is not set +# CONFIG_PACKAGE_libupm-vdiv is not set +# CONFIG_PACKAGE_libupm-vdiv-python3 is not set +# CONFIG_PACKAGE_libupm-veml6070 is not set +# CONFIG_PACKAGE_libupm-veml6070-python3 is not set +# CONFIG_PACKAGE_libupm-water is not set +# CONFIG_PACKAGE_libupm-water-python3 is not set +# CONFIG_PACKAGE_libupm-waterlevel is not set +# CONFIG_PACKAGE_libupm-waterlevel-python3 is not set +# CONFIG_PACKAGE_libupm-wfs is not set +# CONFIG_PACKAGE_libupm-wfs-python3 is not set +# CONFIG_PACKAGE_libupm-wheelencoder is not set +# CONFIG_PACKAGE_libupm-wheelencoder-python3 is not set +# CONFIG_PACKAGE_libupm-wt5001 is not set +# CONFIG_PACKAGE_libupm-wt5001-python3 is not set +# CONFIG_PACKAGE_libupm-xbee is not set +# CONFIG_PACKAGE_libupm-xbee-python3 is not set +# CONFIG_PACKAGE_libupm-yg1006 is not set +# CONFIG_PACKAGE_libupm-yg1006-python3 is not set +# CONFIG_PACKAGE_libupm-zfm20 is not set +# CONFIG_PACKAGE_libupm-zfm20-python3 is not set +# CONFIG_PACKAGE_sx1302_hal-tests is not set +# CONFIG_PACKAGE_sx1302_hal-utils is not set +# end of IoT + +# +# Languages +# +CONFIG_PACKAGE_libyaml=y +# end of Languages + +# +# LibElektra +# +# CONFIG_PACKAGE_libelektra-core is not set +# CONFIG_PACKAGE_libelektra-cpp is not set +# CONFIG_PACKAGE_libelektra-crypto is not set +# CONFIG_PACKAGE_libelektra-curlget is not set +# CONFIG_PACKAGE_libelektra-dbus is not set +# CONFIG_PACKAGE_libelektra-ev is not set +# CONFIG_PACKAGE_libelektra-extra is not set +# CONFIG_PACKAGE_libelektra-lua is not set +# CONFIG_PACKAGE_libelektra-plugins is not set +# CONFIG_PACKAGE_libelektra-python3 is not set +# CONFIG_PACKAGE_libelektra-resolvers is not set +# CONFIG_PACKAGE_libelektra-uv is not set +# CONFIG_PACKAGE_libelektra-xerces is not set +# CONFIG_PACKAGE_libelektra-xml is not set +# CONFIG_PACKAGE_libelektra-yajl is not set +# CONFIG_PACKAGE_libelektra-yamlcpp is not set +# CONFIG_PACKAGE_libelektra-zmq is not set +# end of LibElektra + +# +# Networking +# +# CONFIG_PACKAGE_libdcwproto is not set +# CONFIG_PACKAGE_libdcwsocket is not set +# CONFIG_PACKAGE_libsctp is not set +# CONFIG_PACKAGE_libslirp is not set +# CONFIG_PACKAGE_libuhttpd-mbedtls is not set +# CONFIG_PACKAGE_libuhttpd-nossl is not set +# CONFIG_PACKAGE_libuhttpd-openssl is not set +# CONFIG_PACKAGE_libuhttpd-wolfssl is not set +# CONFIG_PACKAGE_libulfius-gnutls is not set +# CONFIG_PACKAGE_libulfius-nossl is not set +# CONFIG_PACKAGE_libunbound is not set +# CONFIG_PACKAGE_libuwsc-mbedtls is not set +# CONFIG_PACKAGE_libuwsc-nossl is not set +# CONFIG_PACKAGE_libuwsc-openssl is not set +# CONFIG_PACKAGE_libuwsc-wolfssl is not set +# end of Networking + +# +# Qt5 +# +CONFIG_PACKAGE_qt5-core=y +CONFIG_PACKAGE_qt5-network=y +CONFIG_PACKAGE_qt5-sql=y +CONFIG_PACKAGE_qt5-xml=y +# CONFIG_PACKAGE_qtbase is not set +CONFIG_QT5_INCLUDE_ATOMIC=y + +# +# Select Qtbase Libraries +# + +# +# Qtbase Libraries +# +# end of Select Qtbase Libraries +# end of Qt5 + +# +# SSL +# +CONFIG_PACKAGE_libgnutls=y + +# +# Configuration +# +CONFIG_GNUTLS_DTLS_SRTP=y +CONFIG_GNUTLS_ALPN=y +CONFIG_GNUTLS_OCSP=y +CONFIG_GNUTLS_CRYPTODEV=y +CONFIG_GNUTLS_HEARTBEAT=y +# CONFIG_GNUTLS_SRP is not set +CONFIG_GNUTLS_PSK=y +CONFIG_GNUTLS_ANON=y +# CONFIG_GNUTLS_TPM is not set +# CONFIG_GNUTLS_PKCS11 is not set +# CONFIG_GNUTLS_EXT_LIBTASN1 is not set +# end of Configuration + +# CONFIG_PACKAGE_libgnutls-dane is not set +CONFIG_PACKAGE_libmbedtls=y + +# +# Option details in source code: include/mbedtls/mbedtls_config.h +# + +# +# Ciphers - unselect old or less-used ciphers to reduce binary size +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_CCM_C is not set +CONFIG_MBEDTLS_CMAC_C=y +CONFIG_MBEDTLS_DES_C=y +CONFIG_MBEDTLS_GCM_C=y +CONFIG_MBEDTLS_NIST_KW_C=y +# CONFIG_MBEDTLS_RIPEMD160_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_RSA_NO_CRT=y +CONFIG_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED=y +# CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED=y +# CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED is not set +# CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED is not set +# CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED=y +# CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED is not set +# CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED is not set + +# +# Curves - unselect old or less-used curves to reduce binary size +# +# CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED is not set +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +# CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED is not set +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +# CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED is not set +# CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED is not set +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +# CONFIG_MBEDTLS_ECP_DP_CURVE448_ENABLED is not set + +# +# Build Options - unselect features to reduce binary size +# +# CONFIG_MBEDTLS_CERTS_C is not set +# CONFIG_MBEDTLS_CIPHER_MODE_OFB is not set +# CONFIG_MBEDTLS_CIPHER_MODE_XTS is not set +# CONFIG_MBEDTLS_DEBUG_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_PLATFORM_C is not set +# CONFIG_MBEDTLS_SELF_TEST is not set +# CONFIG_MBEDTLS_SSL_TRUNCATED_HMAC is not set +# CONFIG_MBEDTLS_VERSION_C is not set +# CONFIG_MBEDTLS_VERSION_FEATURES is not set + +# +# Build Options +# +CONFIG_MBEDTLS_ENTROPY_FORCE_SHA256=y +# CONFIG_MBEDTLS_SSL_RENEGOTIATION is not set +CONFIG_PACKAGE_libnss=y +CONFIG_PACKAGE_libopenssl=y + +# +# Build Options +# +CONFIG_OPENSSL_OPTIMIZE_SPEED=y +CONFIG_OPENSSL_WITH_ASM=y +CONFIG_OPENSSL_WITH_DEPRECATED=y +# CONFIG_OPENSSL_NO_DEPRECATED is not set +# CONFIG_OPENSSL_WITH_ERROR_MESSAGES is not set + +# +# Protocol Support +# +CONFIG_OPENSSL_WITH_TLS13=y +CONFIG_OPENSSL_WITH_DTLS=y +CONFIG_OPENSSL_WITH_NPN=y +CONFIG_OPENSSL_WITH_SRP=y +CONFIG_OPENSSL_WITH_CMS=y + +# +# Algorithm Selection +# +CONFIG_OPENSSL_WITH_EC2M=y +CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y +# CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM is not set +CONFIG_OPENSSL_WITH_PSK=y + +# +# Less commonly used build options +# +CONFIG_OPENSSL_WITH_ARIA=y +CONFIG_OPENSSL_WITH_CAMELLIA=y +CONFIG_OPENSSL_WITH_IDEA=y +CONFIG_OPENSSL_WITH_SEED=y +CONFIG_OPENSSL_WITH_SM234=y +CONFIG_OPENSSL_WITH_BLAKE2=y +CONFIG_OPENSSL_WITH_MDC2=y +CONFIG_OPENSSL_WITH_WHIRLPOOL=y +CONFIG_OPENSSL_WITH_COMPRESSION=y +CONFIG_OPENSSL_WITH_RFC3779=y + +# +# Engine/Hardware Support +# +CONFIG_OPENSSL_ENGINE=y +CONFIG_OPENSSL_ENGINE_BUILTIN=y +# CONFIG_OPENSSL_ENGINE_BUILTIN_DEVCRYPTO is not set +# CONFIG_OPENSSL_ENGINE_BUILTIN_PADLOCK is not set +CONFIG_PACKAGE_libopenssl-afalg_sync=y + +# +# Build Options +# +CONFIG_AFALG_DIGESTS=y +CONFIG_AFALG_UPDATE_CTR_IV=y +# CONFIG_AFALG_ZERO_COPY is not set +CONFIG_PACKAGE_libopenssl-conf=y +# CONFIG_PACKAGE_libopenssl-gost_engine is not set +# CONFIG_PACKAGE_libopenssl-legacy is not set +# CONFIG_PACKAGE_libpolarssl is not set +CONFIG_PACKAGE_libwolfssl=y + +# +# wolfSSL Library Configuration +# +CONFIG_WOLFSSL_HAS_AES_CCM=y +CONFIG_WOLFSSL_HAS_CHACHA_POLY=y +CONFIG_WOLFSSL_HAS_DH=y +CONFIG_WOLFSSL_HAS_ARC4=y +CONFIG_WOLFSSL_HAS_CERTGEN=y +CONFIG_WOLFSSL_HAS_TLSV10=y +CONFIG_WOLFSSL_HAS_TLSV13=y +CONFIG_WOLFSSL_HAS_SESSION_TICKET=y +CONFIG_WOLFSSL_HAS_DTLS=y +CONFIG_WOLFSSL_HAS_OCSP=y +CONFIG_WOLFSSL_HAS_WPAS=y +CONFIG_WOLFSSL_HAS_ECC25519=y +CONFIG_WOLFSSL_HAS_ECC448=y +# CONFIG_WOLFSSL_HAS_OPENVPN is not set +CONFIG_WOLFSSL_ALT_NAMES=y +CONFIG_WOLFSSL_HAS_NO_HW=y +# CONFIG_WOLFSSL_HAS_AFALG is not set +# CONFIG_WOLFSSL_HAS_DEVCRYPTO_CBC is not set +# CONFIG_WOLFSSL_HAS_DEVCRYPTO_AES is not set +# CONFIG_WOLFSSL_HAS_DEVCRYPTO_FULL is not set +# end of wolfSSL Library Configuration + +# CONFIG_PACKAGE_libwolfsslcpu-crypto is not set +CONFIG_PACKAGE_libwolfssl-benchmark=y +# CONFIG_PACKAGE_openssl-qat is not set + +# +# Configuration +# +CONFIG_QAT_NONE=y +# CONFIG_QAT_C3XXX is not set +# CONFIG_QAT_ENGINE_DISABLE_RSA is not set +# CONFIG_QAT_ENGINE_DISABLE_DSA is not set +# CONFIG_QAT_ENGINE_DISABLE_DH is not set +# CONFIG_QAT_ENGINE_DISABLE_EDSA is not set +CONFIG_QAT_ENGINE_DISABLE_CIPHERS=y +CONFIG_QAT_ENGINE_DISABLE_HKDF=y +# CONFIG_QAT_ENGINE_ENABLE_GCM_CIPHERS is not set +# CONFIG_QAT_ENGINE_ENABLE_SMALL_PACKET is not set +# CONFIG_QAT_ENGINE_ENABLE_WARNINGS is not set +# CONFIG_QAT_ENGINE_ENABLE_DEBUG is not set +# CONFIG_QAT_ENGINE_ENABLE_QAT_MEM_WARNINGS is not set +# CONFIG_QAT_ENGINE_ENABLE_MEM_DEBUG is not set +# CONFIG_QAT_ENGINE_ENABLE_MULTITHREAD is not set +# CONFIG_QAT_ENGINE_DISABLE_LENSTRA is not set +CONFIG_QAT_ENGINE_DISABLE_AUTOINIT_ONFORK=y +# end of Configuration +# end of SSL + +# +# Sound +# +CONFIG_PACKAGE_alsa-ucm-conf=y +# CONFIG_PACKAGE_liblo is not set +# end of Sound + +# +# Telephony +# +# CONFIG_PACKAGE_bcg729 is not set +# CONFIG_PACKAGE_dahdi-tools-libtonezone is not set +# CONFIG_PACKAGE_gsmlib is not set +# CONFIG_PACKAGE_libctb is not set +# CONFIG_PACKAGE_libfreetdm is not set +# CONFIG_PACKAGE_libiksemel is not set +# CONFIG_PACKAGE_libks is not set +# CONFIG_PACKAGE_libosip2 is not set +# CONFIG_PACKAGE_libpj is not set +# CONFIG_PACKAGE_libpjlib-util is not set +# CONFIG_PACKAGE_libpjmedia is not set +# CONFIG_PACKAGE_libpjnath is not set +# CONFIG_PACKAGE_libpjsip is not set +# CONFIG_PACKAGE_libpjsip-simple is not set +# CONFIG_PACKAGE_libpjsip-ua is not set +# CONFIG_PACKAGE_libpjsua is not set +# CONFIG_PACKAGE_libpjsua2 is not set +# CONFIG_PACKAGE_libre is not set +# CONFIG_PACKAGE_librem is not set +# CONFIG_PACKAGE_libspandsp is not set +# CONFIG_PACKAGE_libspandsp3 is not set +# CONFIG_PACKAGE_libsrtp2 is not set +# CONFIG_PACKAGE_signalwire-client-c is not set +# CONFIG_PACKAGE_sofia-sip is not set +# end of Telephony + +# +# libimobiledevice +# +# CONFIG_PACKAGE_libimobiledevice is not set +# CONFIG_PACKAGE_libirecovery is not set +CONFIG_PACKAGE_libplist=y +# CONFIG_PACKAGE_libusbmuxd is not set +# end of libimobiledevice + +# CONFIG_PACKAGE_acsccid is not set +CONFIG_PACKAGE_alsa-lib=y +# CONFIG_PACKAGE_argp-standalone is not set +CONFIG_PACKAGE_bind-libs=y +# CONFIG_PACKAGE_bluez-libs is not set +CONFIG_PACKAGE_boost=y +# CONFIG_boost-context-exclude is not set +# CONFIG_boost-coroutine-exclude is not set +# CONFIG_boost-fiber-exclude is not set + +# +# Select Boost Options +# + +# +# Boost compilation options. +# +# CONFIG_boost-compile-visibility-global is not set +# CONFIG_boost-compile-visibility-protected is not set +CONFIG_boost-compile-visibility-hidden=y +# CONFIG_boost-shared-libs is not set +# CONFIG_boost-static-libs is not set +CONFIG_boost-static-and-shared-libs=y +CONFIG_boost-runtime-shared=y +CONFIG_boost-variant-release=y +# CONFIG_boost-variant-debug is not set +# CONFIG_boost-variant-profile is not set +# CONFIG_boost-use-name-tags is not set +# end of Select Boost Options + +# +# Select Boost libraries +# + +# +# Libraries +# +CONFIG_boost-libs-all=y +CONFIG_boost-test-pkg=y +CONFIG_boost-graph-parallel=y +CONFIG_PACKAGE_boost-atomic=y +CONFIG_PACKAGE_boost-chrono=y +CONFIG_PACKAGE_boost-container=y +CONFIG_PACKAGE_boost-context=y +CONFIG_PACKAGE_boost-contract=y +CONFIG_PACKAGE_boost-coroutine=y +CONFIG_PACKAGE_boost-date_time=y +CONFIG_PACKAGE_boost-fiber=y +CONFIG_PACKAGE_boost-filesystem=y +CONFIG_PACKAGE_boost-graph=y +CONFIG_PACKAGE_boost-iostreams=y +CONFIG_PACKAGE_boost-json=y +CONFIG_PACKAGE_boost-locale=y +CONFIG_PACKAGE_boost-log=y +CONFIG_PACKAGE_boost-math=y +CONFIG_PACKAGE_boost-nowide=y +CONFIG_PACKAGE_boost-program_options=y +CONFIG_PACKAGE_boost-python3=y +CONFIG_PACKAGE_boost-random=y +CONFIG_PACKAGE_boost-regex=y +CONFIG_PACKAGE_boost-serialization=y +CONFIG_PACKAGE_boost-wserialization=y +CONFIG_PACKAGE_boost-stacktrace=y +CONFIG_PACKAGE_boost-system=y +CONFIG_PACKAGE_boost-thread=y +CONFIG_PACKAGE_boost-timer=y +CONFIG_PACKAGE_boost-type_erasure=y +CONFIG_PACKAGE_boost-url=y +CONFIG_PACKAGE_boost-wave=y +# end of Select Boost libraries + +CONFIG_PACKAGE_boost-libs=y +CONFIG_PACKAGE_boost-test=y +# CONFIG_PACKAGE_boringssl is not set +# CONFIG_PACKAGE_cJSON is not set +# CONFIG_PACKAGE_ccid is not set +# CONFIG_PACKAGE_check is not set +CONFIG_PACKAGE_confuse=y +# CONFIG_PACKAGE_czmq is not set +# CONFIG_PACKAGE_dtndht is not set +CONFIG_PACKAGE_efivar=y +# CONFIG_PACKAGE_eudev is not set +# CONFIG_PACKAGE_getdns is not set +# CONFIG_PACKAGE_giflib is not set +# CONFIG_PACKAGE_glib2 is not set +# CONFIG_PACKAGE_google-authenticator-libpam is not set +# CONFIG_PACKAGE_hidapi is not set +# CONFIG_PACKAGE_ibrcommon is not set +# CONFIG_PACKAGE_ibrdtn is not set +CONFIG_PACKAGE_icu=y +# CONFIG_PACKAGE_icu-data-tools is not set +# CONFIG_PACKAGE_icu-full-data is not set +CONFIG_PACKAGE_jansson=y +# CONFIG_PACKAGE_json-glib is not set +# CONFIG_PACKAGE_jsoncpp is not set +# CONFIG_PACKAGE_knot-libs is not set +# CONFIG_PACKAGE_knot-libzscanner is not set +CONFIG_PACKAGE_libaio=y +CONFIG_PACKAGE_libantlr3c=y +# CONFIG_PACKAGE_libao is not set +# CONFIG_PACKAGE_libapparmor is not set +# CONFIG_PACKAGE_libapr is not set +# CONFIG_PACKAGE_libaprutil is not set +CONFIG_PACKAGE_libarchive=y +# CONFIG_PACKAGE_libarchive-noopenssl is not set +# CONFIG_PACKAGE_libasm is not set +# CONFIG_PACKAGE_libassuan is not set +# CONFIG_PACKAGE_libatasmart is not set +# CONFIG_PACKAGE_libaudit is not set +# CONFIG_PACKAGE_libauparse is not set +CONFIG_PACKAGE_libavahi-client=y +CONFIG_PACKAGE_libavahi-compat-libdnssd=y +CONFIG_PACKAGE_libavahi-dbus-support=y +# CONFIG_PACKAGE_libavahi-nodbus-support is not set +# CONFIG_PACKAGE_libbase16384 is not set +CONFIG_PACKAGE_libbfd=y +CONFIG_PACKAGE_libblkid=y +CONFIG_PACKAGE_libblobmsg-json=y +CONFIG_PACKAGE_libbpf=y +# CONFIG_PACKAGE_libbsd is not set +CONFIG_PACKAGE_libcap=y +CONFIG_PACKAGE_libcap-bin=y +CONFIG_PACKAGE_libcap-bin-capsh-shell="/bin/sh" +CONFIG_PACKAGE_libcap-ng=y +CONFIG_PACKAGE_libcap-ng-bin=y +CONFIG_PACKAGE_libcares=y +# CONFIG_PACKAGE_libcbor is not set +CONFIG_PACKAGE_libcgroup=y +CONFIG_PACKAGE_libcharset=y +# CONFIG_PACKAGE_libcli is not set +# CONFIG_PACKAGE_libcoap is not set +CONFIG_PACKAGE_libcomerr=y +CONFIG_PACKAGE_libconfig=y +# CONFIG_PACKAGE_libcryptopp is not set +# CONFIG_PACKAGE_libctf is not set +CONFIG_PACKAGE_libcurl=y + +# +# SSL support +# +# CONFIG_LIBCURL_MBEDTLS is not set +# CONFIG_LIBCURL_WOLFSSL is not set +CONFIG_LIBCURL_OPENSSL=y +# CONFIG_LIBCURL_GNUTLS is not set +# CONFIG_LIBCURL_NOSSL is not set + +# +# Supported protocols +# +CONFIG_LIBCURL_DICT=y +CONFIG_LIBCURL_FILE=y +CONFIG_LIBCURL_FTP=y +CONFIG_LIBCURL_GOPHER=y +CONFIG_LIBCURL_HTTP=y +CONFIG_LIBCURL_COOKIES=y +CONFIG_LIBCURL_IMAP=y +CONFIG_LIBCURL_LDAP=y +CONFIG_LIBCURL_LDAPS=y +CONFIG_LIBCURL_POP3=y +CONFIG_LIBCURL_RTSP=y +CONFIG_LIBCURL_SSH2=y +CONFIG_LIBCURL_SMB=y +CONFIG_LIBCURL_SMTP=y +CONFIG_LIBCURL_TELNET=y +CONFIG_LIBCURL_TFTP=y +CONFIG_LIBCURL_NGHTTP2=y + +# +# Miscellaneous +# +CONFIG_LIBCURL_PROXY=y +CONFIG_LIBCURL_CRYPTO_AUTH=y +CONFIG_LIBCURL_TLS_SRP=y +CONFIG_LIBCURL_LIBIDN2=y +CONFIG_LIBCURL_THREADED_RESOLVER=y +CONFIG_LIBCURL_ZLIB=y +CONFIG_LIBCURL_ZSTD=y +CONFIG_LIBCURL_UNIX_SOCKETS=y +# CONFIG_LIBCURL_LIBCURL_OPTION is not set +# CONFIG_LIBCURL_VERBOSE is not set +CONFIG_LIBCURL_NTLM=y +CONFIG_PACKAGE_libdaemon=y +# CONFIG_PACKAGE_libdaq is not set +# CONFIG_PACKAGE_libdaq3 is not set +CONFIG_PACKAGE_libdb47=y +# CONFIG_PACKAGE_libdb47xx is not set +# CONFIG_PACKAGE_libdbi is not set +CONFIG_PACKAGE_libdbus=y +CONFIG_PACKAGE_libdevmapper=y +# CONFIG_PACKAGE_libdevmapper-selinux is not set +# CONFIG_PACKAGE_libdmapsharing is not set +# CONFIG_PACKAGE_libdnet is not set +# CONFIG_PACKAGE_libdrm is not set +# CONFIG_PACKAGE_libdvbcsa is not set +# CONFIG_PACKAGE_libdw is not set +# CONFIG_PACKAGE_libecdsautil is not set +CONFIG_PACKAGE_libedit=y +CONFIG_PACKAGE_libelf=y +# CONFIG_PACKAGE_libesmtp is not set +# CONFIG_PACKAGE_libestr is not set +# CONFIG_PACKAGE_libeudev is not set +CONFIG_PACKAGE_libev=y +CONFIG_PACKAGE_libevdev=y +CONFIG_PACKAGE_libevent2=y +# CONFIG_PACKAGE_libevent2-core is not set +# CONFIG_PACKAGE_libevent2-extra is not set +# CONFIG_PACKAGE_libevent2-openssl is not set +# CONFIG_PACKAGE_libevent2-pthreads is not set +CONFIG_PACKAGE_libexif=y +CONFIG_PACKAGE_libexpat=y +CONFIG_PACKAGE_libexslt=y +CONFIG_PACKAGE_libext2fs=y +# CONFIG_PACKAGE_libextractor is not set +CONFIG_PACKAGE_libf2fs=y +# CONFIG_PACKAGE_libf2fs-selinux is not set +# CONFIG_PACKAGE_libfaad2 is not set +# CONFIG_PACKAGE_libfastjson is not set +CONFIG_PACKAGE_libfdisk=y +# CONFIG_PACKAGE_libfdt is not set +CONFIG_PACKAGE_libffi=y +# CONFIG_PACKAGE_libffmpeg-audio-dec is not set +# CONFIG_PACKAGE_libffmpeg-custom is not set +CONFIG_FFMPEG_X86ASM=y +CONFIG_PACKAGE_libffmpeg-full=y +# CONFIG_PACKAGE_libffmpeg-mini is not set +# CONFIG_PACKAGE_libfido2 is not set +CONFIG_PACKAGE_libflac=y +# CONFIG_PACKAGE_libfmt is not set +CONFIG_PACKAGE_libfreetype=y +# CONFIG_PACKAGE_libfstrm is not set +# CONFIG_PACKAGE_libftdi is not set +# CONFIG_PACKAGE_libftdi1 is not set +# CONFIG_PACKAGE_libgabe is not set +CONFIG_PACKAGE_libgcrypt=y +# CONFIG_PACKAGE_libgd is not set +CONFIG_PACKAGE_libgd-full=y +CONFIG_PACKAGE_libgdbm=y +# CONFIG_PACKAGE_libgee is not set +CONFIG_PACKAGE_libgmp=y +# CONFIG_PACKAGE_libgnurl is not set +CONFIG_PACKAGE_libgpg-error=y +# CONFIG_PACKAGE_libgpgme is not set +# CONFIG_PACKAGE_libgpgmepp is not set +# CONFIG_PACKAGE_libgphoto2 is not set +# CONFIG_PACKAGE_libgpiod is not set +# CONFIG_PACKAGE_libgps is not set +# CONFIG_PACKAGE_libh2o is not set +# CONFIG_PACKAGE_libh2o-evloop is not set +# CONFIG_PACKAGE_libhamlib is not set +# CONFIG_PACKAGE_libhavege is not set +# CONFIG_PACKAGE_libhiredis is not set +CONFIG_PACKAGE_libhttp-parser=y +# CONFIG_PACKAGE_libhwloc is not set +# CONFIG_PACKAGE_libi2c is not set +# CONFIG_PACKAGE_libical is not set +CONFIG_PACKAGE_libiconv-full=y +CONFIG_PACKAGE_libid3tag=y +# CONFIG_PACKAGE_libidn is not set +CONFIG_PACKAGE_libidn2=y +# CONFIG_PACKAGE_libiio is not set +CONFIG_PACKAGE_libinih=y +# CONFIG_PACKAGE_libinireader is not set +# CONFIG_PACKAGE_libinotifytools is not set +# CONFIG_PACKAGE_libinput is not set +# CONFIG_PACKAGE_libintl-full is not set +CONFIG_PACKAGE_libiperf3=y +# CONFIG_PACKAGE_libipfs-http-client is not set +# CONFIG_PACKAGE_libiw is not set +CONFIG_PACKAGE_libiwinfo=y +# CONFIG_PACKAGE_libjaylink is not set +CONFIG_PACKAGE_libjpeg-turbo=y +CONFIG_PACKAGE_libjson-c=y +CONFIG_PACKAGE_libkeyutils=y +CONFIG_PACKAGE_libkmod=y +# CONFIG_PACKAGE_libksba is not set +# CONFIG_PACKAGE_libldns is not set +# CONFIG_PACKAGE_libleptonica is not set +# CONFIG_PACKAGE_libloragw is not set +CONFIG_PACKAGE_libltdl=y +CONFIG_PACKAGE_liblua=y +CONFIG_PACKAGE_liblua5.3=y +CONFIG_PACKAGE_liblzo=y +# CONFIG_PACKAGE_libmad is not set +CONFIG_PACKAGE_libmagic=y +# CONFIG_PACKAGE_libmaxminddb is not set +# CONFIG_PACKAGE_libmbim is not set +# CONFIG_PACKAGE_libmcrypt is not set +# CONFIG_PACKAGE_libmd is not set +# CONFIG_PACKAGE_libmicrohttpd-no-ssl is not set +# CONFIG_PACKAGE_libmicrohttpd-ssl is not set +# CONFIG_PACKAGE_libmilter-sendmail is not set +CONFIG_PACKAGE_libminiupnpc=y +# CONFIG_PACKAGE_libmms is not set +CONFIG_PACKAGE_libmnl=y +# CONFIG_PACKAGE_libmodbus is not set +# CONFIG_PACKAGE_libmosquitto-nossl is not set +# CONFIG_PACKAGE_libmosquitto-ssl is not set +CONFIG_PACKAGE_libmount=y +# CONFIG_PACKAGE_libmpdclient is not set +# CONFIG_PACKAGE_libmpeg2 is not set +# CONFIG_PACKAGE_libmpg123 is not set +# CONFIG_PACKAGE_libmspack is not set +CONFIG_PACKAGE_libnatpmp=y +CONFIG_PACKAGE_libncurses=y +# CONFIG_PACKAGE_libndpi is not set +# CONFIG_PACKAGE_libneon is not set +# CONFIG_PACKAGE_libnet-1.2.x is not set +# CONFIG_PACKAGE_libnetconf2 is not set +# CONFIG_PACKAGE_libnetfilter-acct is not set +CONFIG_PACKAGE_libnetfilter-conntrack=y +CONFIG_PACKAGE_libnetfilter-cthelper=y +CONFIG_PACKAGE_libnetfilter-cttimeout=y +# CONFIG_PACKAGE_libnetfilter-log is not set +CONFIG_PACKAGE_libnetfilter-queue=y +CONFIG_PACKAGE_libnetsnmp=y +CONFIG_PACKAGE_libnettle=y + +# +# Configuration +# +# CONFIG_LIBNETTLE_MINI is not set +# end of Configuration + +# CONFIG_PACKAGE_libnewt is not set +CONFIG_PACKAGE_libnfnetlink=y +CONFIG_PACKAGE_libnftnl=y +CONFIG_PACKAGE_libnghttp2=y +# CONFIG_PACKAGE_libnl is not set +CONFIG_PACKAGE_libnl-core=y +CONFIG_PACKAGE_libnl-genl=y +# CONFIG_PACKAGE_libnl-nf is not set +# CONFIG_PACKAGE_libnl-route is not set +CONFIG_PACKAGE_libnl-tiny=y +# CONFIG_PACKAGE_libnopoll is not set +# CONFIG_PACKAGE_libnpth is not set +# CONFIG_PACKAGE_libnpupnp is not set +CONFIG_PACKAGE_libogg=y +# CONFIG_PACKAGE_liboil is not set +# CONFIG_PACKAGE_libopcodes is not set +# CONFIG_PACKAGE_libopendkim is not set +# CONFIG_PACKAGE_libopenobex is not set +# CONFIG_PACKAGE_libopensc is not set +# CONFIG_PACKAGE_libopenzwave is not set +# CONFIG_PACKAGE_liboping is not set +CONFIG_PACKAGE_libopus=y +# CONFIG_PACKAGE_libopusenc is not set +# CONFIG_PACKAGE_libopusfile is not set +# CONFIG_PACKAGE_liborcania is not set +# CONFIG_PACKAGE_libout123 is not set +# CONFIG_PACKAGE_libowipcalc is not set +CONFIG_PACKAGE_libp11=y +# CONFIG_PACKAGE_libpagekite is not set +CONFIG_PACKAGE_libpam=y +CONFIG_PACKAGE_libparted=y +# CONFIG_PACKAGE_libpbc is not set +CONFIG_PACKAGE_libpcap=y + +# +# Configuration +# +# CONFIG_PCAP_HAS_USB is not set +# CONFIG_PCAP_HAS_NETFILTER is not set +# end of Configuration + +CONFIG_PACKAGE_libpci=y +# CONFIG_PACKAGE_libpciaccess is not set +CONFIG_PACKAGE_libpcre=y +CONFIG_PCRE_JIT_ENABLED=y +CONFIG_PACKAGE_libpcre16=y +CONFIG_PACKAGE_libpcre2=y +# CONFIG_PCRE2_JIT_ENABLED is not set +CONFIG_PACKAGE_libpcre2-16=y +CONFIG_PACKAGE_libpcre2-32=y +# CONFIG_PACKAGE_libpcre32 is not set +# CONFIG_PACKAGE_libpcrecpp is not set +# CONFIG_PACKAGE_libpcsclite is not set +# CONFIG_PACKAGE_libpfring is not set +# CONFIG_PACKAGE_libpkcs11-spy is not set +# CONFIG_PACKAGE_libpkgconf is not set +CONFIG_PACKAGE_libpng=y +CONFIG_PACKAGE_libpopt=y +# CONFIG_PACKAGE_libpri is not set +CONFIG_PACKAGE_libprotobuf-c=y +# CONFIG_PACKAGE_libpsl is not set +# CONFIG_PACKAGE_libqmi is not set +# CONFIG_PACKAGE_libqrencode is not set +# CONFIG_PACKAGE_libqrtr-glib is not set +# CONFIG_PACKAGE_libradcli is not set +# CONFIG_PACKAGE_libradiotap is not set +CONFIG_PACKAGE_libreadline=y +# CONFIG_PACKAGE_libredblack is not set +# CONFIG_PACKAGE_librouteros is not set +# CONFIG_PACKAGE_libroxml is not set +# CONFIG_PACKAGE_librrd1 is not set +# CONFIG_PACKAGE_librtlsdr is not set +CONFIG_PACKAGE_libruby=y +# CONFIG_PACKAGE_libsamplerate is not set +# CONFIG_PACKAGE_libsane is not set +CONFIG_PACKAGE_libsasl2=y +# CONFIG_PACKAGE_libsasl2-sasldb is not set +CONFIG_PACKAGE_libseccomp=y +# CONFIG_PACKAGE_libselinux is not set +# CONFIG_PACKAGE_libsemanage is not set +CONFIG_PACKAGE_libsensors=y +# CONFIG_PACKAGE_libsepol is not set +# CONFIG_PACKAGE_libshout is not set +# CONFIG_PACKAGE_libshout-full is not set +# CONFIG_PACKAGE_libshout-nossl is not set +# CONFIG_PACKAGE_libsispmctl is not set +# CONFIG_PACKAGE_libslang2 is not set +# CONFIG_PACKAGE_libslang2-mod-base64 is not set +# CONFIG_PACKAGE_libslang2-mod-chksum is not set +# CONFIG_PACKAGE_libslang2-mod-csv is not set +# CONFIG_PACKAGE_libslang2-mod-fcntl is not set +# CONFIG_PACKAGE_libslang2-mod-fork is not set +# CONFIG_PACKAGE_libslang2-mod-histogram is not set +# CONFIG_PACKAGE_libslang2-mod-iconv is not set +# CONFIG_PACKAGE_libslang2-mod-json is not set +# CONFIG_PACKAGE_libslang2-mod-onig is not set +# CONFIG_PACKAGE_libslang2-mod-pcre is not set +# CONFIG_PACKAGE_libslang2-mod-png is not set +# CONFIG_PACKAGE_libslang2-mod-rand is not set +# CONFIG_PACKAGE_libslang2-mod-select is not set +# CONFIG_PACKAGE_libslang2-mod-slsmg is not set +# CONFIG_PACKAGE_libslang2-mod-socket is not set +# CONFIG_PACKAGE_libslang2-mod-stats is not set +# CONFIG_PACKAGE_libslang2-mod-sysconf is not set +# CONFIG_PACKAGE_libslang2-mod-termios is not set +# CONFIG_PACKAGE_libslang2-mod-varray is not set +# CONFIG_PACKAGE_libslang2-mod-zlib is not set +# CONFIG_PACKAGE_libslang2-modules is not set +CONFIG_PACKAGE_libsmartcols=y +# CONFIG_PACKAGE_libsndfile is not set +# CONFIG_PACKAGE_libsoc is not set +# CONFIG_PACKAGE_libsocks is not set +CONFIG_PACKAGE_libsodium=y + +# +# Configuration +# +CONFIG_LIBSODIUM_MINIMAL=y +# end of Configuration + +# CONFIG_PACKAGE_libsoup is not set +# CONFIG_PACKAGE_libsoup3 is not set +CONFIG_PACKAGE_libsoxr=y +# CONFIG_PACKAGE_libspeex is not set +# CONFIG_PACKAGE_libspeexdsp is not set +# CONFIG_PACKAGE_libspice-server is not set +CONFIG_PACKAGE_libss=y +# CONFIG_PACKAGE_libssh is not set +CONFIG_PACKAGE_libssh2=y +CONFIG_LIBSSH2_OPENSSL=y +# CONFIG_LIBSSH2_MBEDTLS is not set +# CONFIG_PACKAGE_libstoken is not set +# CONFIG_PACKAGE_libstrophe is not set +# CONFIG_PACKAGE_libsyn123 is not set +# CONFIG_PACKAGE_libsysrepo is not set +# CONFIG_PACKAGE_libtalloc is not set +CONFIG_PACKAGE_libtasn1=y +# CONFIG_PACKAGE_libtheora is not set +CONFIG_PACKAGE_libtiff=y +# CONFIG_PACKAGE_libtins is not set +CONFIG_PACKAGE_libtirpc=y +CONFIG_PACKAGE_libtorrent-rasterbar=y +# CONFIG_PACKAGE_libtraceevent is not set +# CONFIG_PACKAGE_libtraceevent-extra is not set +# CONFIG_PACKAGE_libtracefs is not set +CONFIG_PACKAGE_libubox=y +# CONFIG_PACKAGE_libubox-lua is not set +CONFIG_PACKAGE_libubus=y +CONFIG_PACKAGE_libubus-lua=y +CONFIG_PACKAGE_libuci=y +CONFIG_PACKAGE_libuci-lua=y +# CONFIG_PACKAGE_libuci2 is not set +# CONFIG_PACKAGE_libucl is not set +CONFIG_PACKAGE_libuclient=y +CONFIG_PACKAGE_libudev-zero=y +CONFIG_PACKAGE_libudns=y +# CONFIG_PACKAGE_libuecc is not set +# CONFIG_PACKAGE_libugpio is not set +CONFIG_PACKAGE_libunistring=y +# CONFIG_PACKAGE_libunwind is not set +CONFIG_PACKAGE_libupnp=y +# CONFIG_PACKAGE_libupnp-sample is not set +# CONFIG_PACKAGE_libupnpp is not set +CONFIG_PACKAGE_liburcu=y +CONFIG_PACKAGE_liburing=y +CONFIG_PACKAGE_libusb-1.0=y +# CONFIG_PACKAGE_libusb-compat is not set +# CONFIG_PACKAGE_libustream-mbedtls is not set +CONFIG_PACKAGE_libustream-openssl=y +# CONFIG_PACKAGE_libustream-wolfssl is not set +CONFIG_PACKAGE_libuuid=y +CONFIG_PACKAGE_libuv=y +# CONFIG_PACKAGE_libuwifi is not set +# CONFIG_PACKAGE_libv4l is not set +CONFIG_PACKAGE_libvorbis=y +# CONFIG_PACKAGE_libvorbisidec is not set +# CONFIG_PACKAGE_libvpx is not set +CONFIG_PACKAGE_libwebp=y +CONFIG_PACKAGE_libwebsockets-full=y +# CONFIG_PACKAGE_libwebsockets-mbedtls is not set +# CONFIG_PACKAGE_libwebsockets-openssl is not set +CONFIG_PACKAGE_libwrap=y +CONFIG_PACKAGE_libwxbase=y +# CONFIG_PACKAGE_libx264 is not set +# CONFIG_PACKAGE_libxerces-c is not set +# CONFIG_PACKAGE_libxerces-c-samples is not set +CONFIG_PACKAGE_libxml2=y +CONFIG_PACKAGE_libxslt=y +# CONFIG_PACKAGE_libxxhash is not set +# CONFIG_PACKAGE_libyaml-cpp is not set +# CONFIG_PACKAGE_libyang is not set +# CONFIG_PACKAGE_libyubikey is not set +# CONFIG_PACKAGE_libzmq-curve is not set +# CONFIG_PACKAGE_libzmq-nc is not set +# CONFIG_PACKAGE_linux-atm is not set +# CONFIG_PACKAGE_lmdb is not set +# CONFIG_PACKAGE_log4cplus is not set +# CONFIG_PACKAGE_loudmouth is not set +# CONFIG_PACKAGE_lttng-ust is not set +# CONFIG_PACKAGE_minizip is not set +# CONFIG_PACKAGE_msgpack-c is not set +# CONFIG_PACKAGE_mtdev is not set +CONFIG_PACKAGE_musl-fts=y +CONFIG_PACKAGE_mxml=y +CONFIG_PACKAGE_nspr=y +CONFIG_PACKAGE_oniguruma=y +# CONFIG_PACKAGE_open-isns is not set +# CONFIG_PACKAGE_openblas is not set +# CONFIG_PACKAGE_openpgm is not set +CONFIG_PACKAGE_p11-kit=y +# CONFIG_PACKAGE_pixman is not set +# CONFIG_PACKAGE_poco is not set +# CONFIG_PACKAGE_poco-all is not set +# CONFIG_PACKAGE_protobuf is not set +# CONFIG_PACKAGE_protobuf-lite is not set +# CONFIG_PACKAGE_pthsem is not set +# CONFIG_PACKAGE_rblibtorrent is not set +# CONFIG_PACKAGE_re2 is not set +CONFIG_PACKAGE_rpcd-mod-rrdns=y +# CONFIG_PACKAGE_sbc is not set +# CONFIG_PACKAGE_scmp_sys_resolver is not set +# CONFIG_PACKAGE_serdisplib is not set +# CONFIG_PACKAGE_taglib is not set +CONFIG_PACKAGE_terminfo=y +# CONFIG_PACKAGE_tinycdb is not set +# CONFIG_PACKAGE_totem-pl-parser is not set +# CONFIG_PACKAGE_uw-imap is not set +# CONFIG_PACKAGE_xmlrpc-c is not set +# CONFIG_PACKAGE_xmlrpc-c-client is not set +# CONFIG_PACKAGE_xmlrpc-c-server is not set +# CONFIG_PACKAGE_yajl is not set +# CONFIG_PACKAGE_yubico-pam is not set +CONFIG_PACKAGE_zlib=y + +# +# Configuration +# +CONFIG_ZLIB_OPTIMIZE_SPEED=y +# end of Configuration + +# CONFIG_PACKAGE_zlog is not set +# end of Libraries + +# +# LuCI +# + +# +# 1. Collections +# +CONFIG_PACKAGE_luci=y +CONFIG_PACKAGE_luci-lib-docker=y +# CONFIG_PACKAGE_luci-nginx is not set +# CONFIG_PACKAGE_luci-ssl-nginx is not set +# CONFIG_PACKAGE_luci-ssl-openssl is not set +# end of 1. Collections + +# +# 2. Modules +# +CONFIG_PACKAGE_luci-base=y +CONFIG_LUCI_SRCDIET=y + +# +# Translations +# +# CONFIG_LUCI_LANG_ca is not set +# CONFIG_LUCI_LANG_cs is not set +# CONFIG_LUCI_LANG_de is not set +# CONFIG_LUCI_LANG_el is not set +# CONFIG_LUCI_LANG_en is not set +# CONFIG_LUCI_LANG_es is not set +# CONFIG_LUCI_LANG_fr is not set +# CONFIG_LUCI_LANG_he is not set +# CONFIG_LUCI_LANG_hu is not set +# CONFIG_LUCI_LANG_it is not set +# CONFIG_LUCI_LANG_ja is not set +# CONFIG_LUCI_LANG_ko is not set +# CONFIG_LUCI_LANG_ms is not set +# CONFIG_LUCI_LANG_no is not set +# CONFIG_LUCI_LANG_pl is not set +# CONFIG_LUCI_LANG_pt is not set +# CONFIG_LUCI_LANG_pt-br is not set +# CONFIG_LUCI_LANG_ro is not set +# CONFIG_LUCI_LANG_ru is not set +# CONFIG_LUCI_LANG_sk is not set +# CONFIG_LUCI_LANG_sv is not set +# CONFIG_LUCI_LANG_tr is not set +# CONFIG_LUCI_LANG_uk is not set +# CONFIG_LUCI_LANG_vi is not set +CONFIG_LUCI_LANG_zh-cn=y +# CONFIG_LUCI_LANG_zh-tw is not set +# end of Translations + +CONFIG_PACKAGE_luci-compat=y +CONFIG_PACKAGE_luci-lua-runtime=y +CONFIG_PACKAGE_luci-mod-admin-full=y +# CONFIG_PACKAGE_luci-mod-failsafe is not set +# CONFIG_PACKAGE_luci-mod-rpc is not set +CONFIG_PACKAGE_luci-newapi=y +# end of 2. Modules + +# +# 3. Applications +# +CONFIG_PACKAGE_luci-app-accesscontrol=y +# CONFIG_PACKAGE_luci-app-acme is not set +# CONFIG_PACKAGE_luci-app-adblock is not set +CONFIG_PACKAGE_luci-app-adbyby-plus=y +# CONFIG_PACKAGE_luci-app-adguardhome is not set +# CONFIG_PACKAGE_luci-app-advanced-reboot is not set +# CONFIG_PACKAGE_luci-app-ahcp is not set +CONFIG_PACKAGE_luci-app-airplay2=y +CONFIG_PACKAGE_luci-app-alist=y +# CONFIG_PACKAGE_luci-app-aliyundrive-fuse is not set +# CONFIG_PACKAGE_luci-app-aliyundrive-webdav is not set +# CONFIG_PACKAGE_luci-app-amule is not set +# CONFIG_PACKAGE_luci-app-argon-config is not set +CONFIG_PACKAGE_luci-app-aria2=y +CONFIG_PACKAGE_luci-app-arpbind=y +# CONFIG_PACKAGE_luci-app-asterisk is not set +# CONFIG_PACKAGE_luci-app-attendedsysupgrade is not set +CONFIG_PACKAGE_luci-app-autoreboot=y +# CONFIG_PACKAGE_luci-app-baidupcs-web is not set +# CONFIG_PACKAGE_luci-app-bcp38 is not set +# CONFIG_PACKAGE_luci-app-bird1-ipv4 is not set +# CONFIG_PACKAGE_luci-app-bird1-ipv6 is not set +# CONFIG_PACKAGE_luci-app-bmx6 is not set +# CONFIG_PACKAGE_luci-app-cifs-mount is not set +# CONFIG_PACKAGE_luci-app-cifsd is not set +# CONFIG_PACKAGE_luci-app-cjdns is not set +# CONFIG_PACKAGE_luci-app-clamav is not set +# CONFIG_PACKAGE_luci-app-commands is not set +# CONFIG_PACKAGE_luci-app-cshark is not set +CONFIG_PACKAGE_luci-app-dae=y +# CONFIG_PACKAGE_luci-app-dawn is not set +CONFIG_PACKAGE_luci-app-ddns=y +CONFIG_PACKAGE_luci-app-ddns-go=y +# CONFIG_PACKAGE_luci-app-design-config is not set +# CONFIG_PACKAGE_luci-app-diag-core is not set +CONFIG_PACKAGE_luci-app-diskman=y +CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y +CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y +# CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm is not set +# CONFIG_PACKAGE_luci-app-dnscrypt-proxy is not set +# CONFIG_PACKAGE_luci-app-dnsforwarder is not set +CONFIG_PACKAGE_luci-app-docker=y +CONFIG_PACKAGE_luci-app-dockerman=y +# CONFIG_PACKAGE_luci-app-dump1090 is not set +# CONFIG_PACKAGE_luci-app-dynapoint is not set +# CONFIG_PACKAGE_luci-app-e2guardian is not set +# CONFIG_PACKAGE_luci-app-easymesh is not set +# CONFIG_PACKAGE_luci-app-eqos is not set +# CONFIG_PACKAGE_luci-app-filebrowser is not set +CONFIG_PACKAGE_luci-app-filetransfer=y +CONFIG_PACKAGE_luci-app-firewall=y +CONFIG_PACKAGE_luci-app-frpc=y +# CONFIG_PACKAGE_luci-app-frps is not set +# CONFIG_PACKAGE_luci-app-fwknopd is not set +# CONFIG_PACKAGE_luci-app-gobinetmodem is not set +# CONFIG_PACKAGE_luci-app-gost is not set +# CONFIG_PACKAGE_luci-app-guest-wifi is not set +# CONFIG_PACKAGE_luci-app-haproxy-tcp is not set +CONFIG_PACKAGE_luci-app-hd-idle=y +# CONFIG_PACKAGE_luci-app-hnet is not set +# CONFIG_PACKAGE_luci-app-https-dns-proxy is not set +CONFIG_PACKAGE_luci-app-ikoolproxy=y +# CONFIG_PACKAGE_luci-app-ipsec-server is not set +# CONFIG_PACKAGE_luci-app-ipsec-vpnd is not set +CONFIG_PACKAGE_luci-app-kodexplorer=m +# CONFIG_PACKAGE_luci-app-lxc is not set +CONFIG_PACKAGE_luci-app-minidlna=y +# CONFIG_PACKAGE_luci-app-mjpg-streamer is not set +CONFIG_PACKAGE_luci-app-mosdns=y +# CONFIG_PACKAGE_luci-app-music-remote-center is not set +# CONFIG_PACKAGE_luci-app-mwan3 is not set +# CONFIG_PACKAGE_luci-app-mwan3helper is not set +CONFIG_PACKAGE_luci-app-n2n=y +CONFIG_PACKAGE_luci-app-netdata=y +CONFIG_PACKAGE_luci-app-nfs=y +# CONFIG_PACKAGE_luci-app-nft-qos is not set +# CONFIG_PACKAGE_luci-app-nlbwmon is not set +# CONFIG_PACKAGE_luci-app-noddos is not set +# CONFIG_PACKAGE_luci-app-nps is not set +# CONFIG_PACKAGE_luci-app-ntpc is not set +# CONFIG_PACKAGE_luci-app-ocserv is not set +# CONFIG_PACKAGE_luci-app-olsr is not set +# CONFIG_PACKAGE_luci-app-olsr-services is not set +# CONFIG_PACKAGE_luci-app-olsr-viz is not set +# CONFIG_PACKAGE_luci-app-omcproxy is not set +CONFIG_PACKAGE_luci-app-openclash=y +CONFIG_PACKAGE_iptables-mod-tproxy=y +CONFIG_PACKAGE_iptables-mod-extra=y +CONFIG_PACKAGE_luci-app-openvpn=y +CONFIG_PACKAGE_luci-app-openvpn-server=y +CONFIG_PACKAGE_luci-app-p910nd=y +# CONFIG_PACKAGE_luci-app-pagekitec is not set +CONFIG_PACKAGE_luci-app-passwall=y + +# +# Configuration +# +CONFIG_PACKAGE_luci-app-passwall_Iptables_Transparent_Proxy=y +CONFIG_PACKAGE_luci-app-passwall_Nftables_Transparent_Proxy=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Haproxy=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Libev_Client=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Libev_Server=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Rust_Client=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Rust_Server=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Client=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Simple_Obfs=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_SingBox=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_Plus=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_tuic_client=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Geodata=y +# CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Plugin is not set +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Xray=y +CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Xray_Plugin=y +# end of Configuration + +CONFIG_PACKAGE_luci-app-passwall2=y + +# +# Configuration +# +CONFIG_PACKAGE_luci-app-passwall2_Iptables_Transparent_Proxy=y +CONFIG_PACKAGE_luci-app-passwall2_Nftables_Transparent_Proxy=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Brook=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Haproxy=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Hysteria=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_IPv6_Nat=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_NaiveProxy=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Libev_Client=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Libev_Server=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Rust_Client=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Rust_Server=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_ShadowsocksR_Libev_Client=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_ShadowsocksR_Libev_Server=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Simple_Obfs=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_SingBox=y +CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_tuic_client=y +# CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_V2ray_Plugin is not set +# end of Configuration + +# CONFIG_PACKAGE_luci-app-pcimodem is not set +# CONFIG_PACKAGE_luci-app-pgyvpn is not set +# CONFIG_PACKAGE_luci-app-phtunnel is not set +# CONFIG_PACKAGE_luci-app-polipo is not set +# CONFIG_PACKAGE_luci-app-pppoe-relay is not set +# CONFIG_PACKAGE_luci-app-pptp-server is not set +# CONFIG_PACKAGE_luci-app-privoxy is not set +# CONFIG_PACKAGE_luci-app-ps3netsrv is not set +CONFIG_PACKAGE_luci-app-pushbot=y +CONFIG_PACKAGE_luci-app-qbittorrent=y +# CONFIG_PACKAGE_luci-app-qbittorrent_static is not set +CONFIG_PACKAGE_luci-app-qbittorrent_dynamic=y +# CONFIG_PACKAGE_luci-app-qos is not set +# CONFIG_PACKAGE_luci-app-radicale is not set +CONFIG_PACKAGE_luci-app-ramfree=y +# CONFIG_PACKAGE_luci-app-rclone is not set +# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-webui is not set +# CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-ng is not set +# CONFIG_PACKAGE_luci-app-rp-pppoe-server is not set +# CONFIG_PACKAGE_luci-app-samba is not set +CONFIG_PACKAGE_luci-app-samba4=y +# CONFIG_PACKAGE_luci-app-serverchan is not set +# CONFIG_PACKAGE_luci-app-shadowsocks-libev is not set +# CONFIG_PACKAGE_luci-app-shairplay is not set +# CONFIG_PACKAGE_luci-app-siitwizard is not set +# CONFIG_PACKAGE_luci-app-simple-adblock is not set +CONFIG_PACKAGE_luci-app-smartdns=y +CONFIG_PACKAGE_luci-app-socat=y +# CONFIG_PACKAGE_luci-app-softethervpn is not set +# CONFIG_PACKAGE_luci-app-spdmodem is not set +# CONFIG_PACKAGE_luci-app-speederv2 is not set +# CONFIG_PACKAGE_luci-app-splash is not set +CONFIG_PACKAGE_luci-app-sqm=y +# CONFIG_PACKAGE_luci-app-squid is not set +# CONFIG_PACKAGE_luci-app-ssr-mudb-server is not set +CONFIG_PACKAGE_luci-app-ssr-plus=y +# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_NONE_Client is not set +# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Client is not set +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Rust_Client=y +# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_NONE_Server is not set +# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Server is not set +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Rust_Server=y +# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_NONE_V2RAY is not set +# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_V2ray is not set +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Xray=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ChinaDNS_NG=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_MosDNS=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Hysteria=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Tuic_Client=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadow_TLS=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks=y +# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Kcptun is not set +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_NaiveProxy=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Redsocks2=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Simple_Obfs=y +# CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_V2ray_Plugin is not set +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Libev_Client=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Libev_Server=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Trojan=y +CONFIG_PACKAGE_luci-app-ssrserver-python=y +# CONFIG_PACKAGE_luci-app-statistics is not set +# CONFIG_PACKAGE_luci-app-syncdial is not set +# CONFIG_PACKAGE_luci-app-tinyproxy is not set +CONFIG_PACKAGE_luci-app-transmission=y +# CONFIG_PACKAGE_luci-app-travelmate is not set +CONFIG_PACKAGE_luci-app-ttyd=y +CONFIG_PACKAGE_luci-app-turboacc=y +CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_OFFLOADING=y +CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_BBR_CCA=y +CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_PDNSD=y +CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_DNSFORWARDER=y +CONFIG_PACKAGE_luci-app-turboacc_INCLUDE_DNSPROXY=y +# CONFIG_PACKAGE_luci-app-udp2raw is not set +# CONFIG_PACKAGE_luci-app-udpxy is not set +CONFIG_PACKAGE_luci-app-uhttpd=y +CONFIG_PACKAGE_luci-app-unblockmusic=y +CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go=y +# CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_NodeJS is not set +# CONFIG_PACKAGE_luci-app-unbound is not set +CONFIG_PACKAGE_luci-app-upnp=y +CONFIG_PACKAGE_luci-app-usb-printer=y +# CONFIG_PACKAGE_luci-app-usbmodem is not set +# CONFIG_PACKAGE_luci-app-uugamebooster is not set +CONFIG_PACKAGE_luci-app-v2ray-server=y +# CONFIG_PACKAGE_luci-app-verysync is not set +CONFIG_PACKAGE_luci-app-vlmcsd=y +# CONFIG_PACKAGE_luci-app-vnstat is not set +# CONFIG_PACKAGE_luci-app-vpnbypass is not set +CONFIG_PACKAGE_luci-app-vsftpd=y +# CONFIG_PACKAGE_luci-app-vssr is not set +CONFIG_PACKAGE_luci-app-vssr_INCLUDE_Xray=y +CONFIG_PACKAGE_luci-app-vssr_INCLUDE_Trojan=y +# CONFIG_PACKAGE_luci-app-vssr_INCLUDE_Kcptun is not set +CONFIG_PACKAGE_luci-app-vssr_INCLUDE_Xray_plugin=y +CONFIG_PACKAGE_luci-app-vssr_INCLUDE_ShadowsocksR_Libev_Server=y +CONFIG_PACKAGE_luci-app-vssr_INCLUDE_Hysteria=y +CONFIG_PACKAGE_luci-app-watchcat=y +# CONFIG_PACKAGE_luci-app-webadmin is not set +# CONFIG_PACKAGE_luci-app-webdav is not set +# CONFIG_PACKAGE_luci-app-wifischedule is not set +# CONFIG_PACKAGE_luci-app-wireguard is not set +CONFIG_PACKAGE_luci-app-wol=y +# CONFIG_PACKAGE_luci-app-wrtbwmon is not set +# CONFIG_PACKAGE_luci-app-xlnetacc is not set +CONFIG_PACKAGE_luci-app-zerotier=y +# end of 3. Applications + +# +# 4. Themes +# +CONFIG_PACKAGE_luci-theme-argon=y +# CONFIG_PACKAGE_luci-theme-argon-dark is not set +# CONFIG_PACKAGE_luci-theme-argon-mod is not set +CONFIG_PACKAGE_luci-theme-bootstrap=y +# CONFIG_PACKAGE_luci-theme-design is not set +CONFIG_PACKAGE_luci-theme-material=y +# CONFIG_PACKAGE_luci-theme-neobird is not set +# CONFIG_PACKAGE_luci-theme-netgear is not set +# CONFIG_PACKAGE_luci-theme-opentomato is not set +CONFIG_PACKAGE_luci-theme-opentomcat=y +# CONFIG_PACKAGE_luci-theme-opentopd is not set +CONFIG_PACKAGE_luci-theme-rosy=y +# end of 4. Themes + +# +# 5. Protocols +# +# CONFIG_PACKAGE_luci-proto-3g is not set +# CONFIG_PACKAGE_luci-proto-3x is not set +# CONFIG_PACKAGE_luci-proto-bonding is not set +# CONFIG_PACKAGE_luci-proto-ipip is not set +CONFIG_PACKAGE_luci-proto-ipv6=y +# CONFIG_PACKAGE_luci-proto-mbim is not set +# CONFIG_PACKAGE_luci-proto-modemmanager is not set +CONFIG_PACKAGE_luci-proto-ncm=y +CONFIG_PACKAGE_luci-proto-openconnect=y +CONFIG_PACKAGE_luci-proto-ppp=y +# CONFIG_PACKAGE_luci-proto-qmi is not set +CONFIG_PACKAGE_luci-proto-relay=y +# CONFIG_PACKAGE_luci-proto-vpnc is not set +# CONFIG_PACKAGE_luci-proto-vxlan is not set +# CONFIG_PACKAGE_luci-proto-wireguard is not set +# end of 5. Protocols + +# +# 6. Libraries +# +# CONFIG_PACKAGE_luci-lib-dracula is not set +# CONFIG_PACKAGE_luci-lib-httpclient is not set +CONFIG_PACKAGE_luci-lib-httpprotoutils=y +CONFIG_PACKAGE_luci-lib-ip=y +CONFIG_PACKAGE_luci-lib-ipkg=y +# CONFIG_PACKAGE_luci-lib-iptparser is not set +# CONFIG_PACKAGE_luci-lib-jquery-1-4 is not set +CONFIG_PACKAGE_luci-lib-json=y +CONFIG_PACKAGE_luci-lib-jsonc=y +# CONFIG_PACKAGE_luci-lib-luaneightbl is not set +CONFIG_PACKAGE_luci-lib-nixio=y +# CONFIG_PACKAGE_luci-lib-nixio_notls is not set +# CONFIG_PACKAGE_luci-lib-nixio_axtls is not set +# CONFIG_PACKAGE_luci-lib-nixio_cyassl is not set +CONFIG_PACKAGE_luci-lib-nixio_openssl=y +# CONFIG_PACKAGE_luci-lib-px5g is not set +# end of 6. Libraries + +CONFIG_PACKAGE_default-settings=y +CONFIG_PACKAGE_luci-i18n-accesscontrol-zh-cn=y +CONFIG_PACKAGE_luci-i18n-adbyby-plus-zh-cn=y +CONFIG_PACKAGE_luci-i18n-airplay2-zh-cn=y +CONFIG_PACKAGE_luci-i18n-alist-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-alist-zh_Hans is not set +# CONFIG_PACKAGE_luci-i18n-aria2-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-aria2-ru is not set +# CONFIG_PACKAGE_luci-i18n-aria2-sv is not set +CONFIG_PACKAGE_luci-i18n-aria2-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-aria2-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-arpbind-zh-cn=y +CONFIG_PACKAGE_luci-i18n-autoreboot-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-base-ca is not set +# CONFIG_PACKAGE_luci-i18n-base-cs is not set +# CONFIG_PACKAGE_luci-i18n-base-de is not set +# CONFIG_PACKAGE_luci-i18n-base-el is not set +# CONFIG_PACKAGE_luci-i18n-base-en is not set +# CONFIG_PACKAGE_luci-i18n-base-es is not set +# CONFIG_PACKAGE_luci-i18n-base-fr is not set +# CONFIG_PACKAGE_luci-i18n-base-he is not set +# CONFIG_PACKAGE_luci-i18n-base-hu is not set +# CONFIG_PACKAGE_luci-i18n-base-it is not set +# CONFIG_PACKAGE_luci-i18n-base-ja is not set +# CONFIG_PACKAGE_luci-i18n-base-ko is not set +# CONFIG_PACKAGE_luci-i18n-base-ms is not set +# CONFIG_PACKAGE_luci-i18n-base-no is not set +# CONFIG_PACKAGE_luci-i18n-base-pl is not set +# CONFIG_PACKAGE_luci-i18n-base-pt is not set +# CONFIG_PACKAGE_luci-i18n-base-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-base-ro is not set +# CONFIG_PACKAGE_luci-i18n-base-ru is not set +# CONFIG_PACKAGE_luci-i18n-base-sk is not set +# CONFIG_PACKAGE_luci-i18n-base-sv is not set +# CONFIG_PACKAGE_luci-i18n-base-tr is not set +# CONFIG_PACKAGE_luci-i18n-base-uk is not set +# CONFIG_PACKAGE_luci-i18n-base-vi is not set +CONFIG_PACKAGE_luci-i18n-base-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-base-zh-tw is not set +# CONFIG_PACKAGE_luci-i18n-dae-zh_Hans is not set +# CONFIG_PACKAGE_luci-i18n-ddns-bg is not set +# CONFIG_PACKAGE_luci-i18n-ddns-ca is not set +# CONFIG_PACKAGE_luci-i18n-ddns-cs is not set +# CONFIG_PACKAGE_luci-i18n-ddns-de is not set +# CONFIG_PACKAGE_luci-i18n-ddns-el is not set +# CONFIG_PACKAGE_luci-i18n-ddns-en is not set +# CONFIG_PACKAGE_luci-i18n-ddns-es is not set +# CONFIG_PACKAGE_luci-i18n-ddns-fr is not set +CONFIG_PACKAGE_luci-i18n-ddns-go-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-ddns-go-zh_Hans is not set +# CONFIG_PACKAGE_luci-i18n-ddns-he is not set +# CONFIG_PACKAGE_luci-i18n-ddns-hi is not set +# CONFIG_PACKAGE_luci-i18n-ddns-hu is not set +# CONFIG_PACKAGE_luci-i18n-ddns-it is not set +# CONFIG_PACKAGE_luci-i18n-ddns-ja is not set +# CONFIG_PACKAGE_luci-i18n-ddns-ko is not set +# CONFIG_PACKAGE_luci-i18n-ddns-mr is not set +# CONFIG_PACKAGE_luci-i18n-ddns-ms is not set +# CONFIG_PACKAGE_luci-i18n-ddns-no is not set +# CONFIG_PACKAGE_luci-i18n-ddns-pl is not set +# CONFIG_PACKAGE_luci-i18n-ddns-pt is not set +# CONFIG_PACKAGE_luci-i18n-ddns-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-ddns-ro is not set +# CONFIG_PACKAGE_luci-i18n-ddns-ru is not set +# CONFIG_PACKAGE_luci-i18n-ddns-sk is not set +# CONFIG_PACKAGE_luci-i18n-ddns-sv is not set +# CONFIG_PACKAGE_luci-i18n-ddns-tr is not set +# CONFIG_PACKAGE_luci-i18n-ddns-uk is not set +# CONFIG_PACKAGE_luci-i18n-ddns-vi is not set +CONFIG_PACKAGE_luci-i18n-ddns-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-ddns-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-diskman-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-diskman-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-docker-zh-cn=y +CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-dockerman-zh_Hans is not set +CONFIG_PACKAGE_luci-i18n-filetransfer-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-firewall-ca is not set +# CONFIG_PACKAGE_luci-i18n-firewall-cs is not set +# CONFIG_PACKAGE_luci-i18n-firewall-de is not set +# CONFIG_PACKAGE_luci-i18n-firewall-el is not set +# CONFIG_PACKAGE_luci-i18n-firewall-en is not set +# CONFIG_PACKAGE_luci-i18n-firewall-es is not set +# CONFIG_PACKAGE_luci-i18n-firewall-fr is not set +# CONFIG_PACKAGE_luci-i18n-firewall-he is not set +# CONFIG_PACKAGE_luci-i18n-firewall-hu is not set +# CONFIG_PACKAGE_luci-i18n-firewall-it is not set +# CONFIG_PACKAGE_luci-i18n-firewall-ja is not set +# CONFIG_PACKAGE_luci-i18n-firewall-ko is not set +# CONFIG_PACKAGE_luci-i18n-firewall-ms is not set +# CONFIG_PACKAGE_luci-i18n-firewall-no is not set +# CONFIG_PACKAGE_luci-i18n-firewall-pl is not set +# CONFIG_PACKAGE_luci-i18n-firewall-pt is not set +# CONFIG_PACKAGE_luci-i18n-firewall-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-firewall-ro is not set +# CONFIG_PACKAGE_luci-i18n-firewall-ru is not set +# CONFIG_PACKAGE_luci-i18n-firewall-sk is not set +# CONFIG_PACKAGE_luci-i18n-firewall-sv is not set +# CONFIG_PACKAGE_luci-i18n-firewall-tr is not set +# CONFIG_PACKAGE_luci-i18n-firewall-uk is not set +# CONFIG_PACKAGE_luci-i18n-firewall-vi is not set +CONFIG_PACKAGE_luci-i18n-firewall-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-firewall-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-frpc-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-hd-idle-ca is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-cs is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-de is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-el is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-en is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-es is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-fr is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-he is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-hu is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-it is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-ja is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-ms is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-no is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-pl is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-pt is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-ro is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-ru is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-sk is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-sv is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-tr is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-uk is not set +# CONFIG_PACKAGE_luci-i18n-hd-idle-vi is not set +CONFIG_PACKAGE_luci-i18n-hd-idle-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-hd-idle-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-kodexplorer-zh-cn=m +# CONFIG_PACKAGE_luci-i18n-minidlna-ca is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-cs is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-de is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-el is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-en is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-es is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-fr is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-he is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-hu is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-it is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-ja is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-ms is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-no is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-pl is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-pt is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-ro is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-ru is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-sk is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-sv is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-tr is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-uk is not set +# CONFIG_PACKAGE_luci-i18n-minidlna-vi is not set +CONFIG_PACKAGE_luci-i18n-minidlna-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-minidlna-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-mosdns-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-mosdns-zh_Hans is not set +CONFIG_PACKAGE_luci-i18n-n2n-zh-cn=y +CONFIG_PACKAGE_luci-i18n-netdata-zh-cn=y +CONFIG_PACKAGE_luci-i18n-nfs-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-openvpn-ca is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-cs is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-de is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-el is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-en is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-es is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-fr is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-he is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-hu is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-it is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-ja is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-ms is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-no is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-pl is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-pt is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-ro is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-ru is not set +CONFIG_PACKAGE_luci-i18n-openvpn-server-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-openvpn-sk is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-sv is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-tr is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-uk is not set +# CONFIG_PACKAGE_luci-i18n-openvpn-vi is not set +CONFIG_PACKAGE_luci-i18n-openvpn-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-openvpn-zh-tw is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-ca is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-cs is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-de is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-el is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-en is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-es is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-fr is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-he is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-hu is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-it is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-ja is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-ms is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-no is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-pl is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-pt is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-ro is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-ru is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-sk is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-sv is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-tr is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-uk is not set +# CONFIG_PACKAGE_luci-i18n-p910nd-vi is not set +CONFIG_PACKAGE_luci-i18n-p910nd-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-p910nd-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-passwall-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-passwall-zh_Hans is not set +CONFIG_PACKAGE_luci-i18n-passwall2-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-passwall2-zh_Hans is not set +CONFIG_PACKAGE_luci-i18n-qbittorrent-zh-cn=y +CONFIG_PACKAGE_luci-i18n-ramfree-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-samba4-ca is not set +# CONFIG_PACKAGE_luci-i18n-samba4-cs is not set +# CONFIG_PACKAGE_luci-i18n-samba4-de is not set +# CONFIG_PACKAGE_luci-i18n-samba4-el is not set +# CONFIG_PACKAGE_luci-i18n-samba4-en is not set +# CONFIG_PACKAGE_luci-i18n-samba4-es is not set +# CONFIG_PACKAGE_luci-i18n-samba4-fr is not set +# CONFIG_PACKAGE_luci-i18n-samba4-he is not set +# CONFIG_PACKAGE_luci-i18n-samba4-hu is not set +# CONFIG_PACKAGE_luci-i18n-samba4-it is not set +# CONFIG_PACKAGE_luci-i18n-samba4-ja is not set +# CONFIG_PACKAGE_luci-i18n-samba4-ms is not set +# CONFIG_PACKAGE_luci-i18n-samba4-no is not set +# CONFIG_PACKAGE_luci-i18n-samba4-pl is not set +# CONFIG_PACKAGE_luci-i18n-samba4-pt is not set +# CONFIG_PACKAGE_luci-i18n-samba4-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-samba4-ro is not set +# CONFIG_PACKAGE_luci-i18n-samba4-ru is not set +# CONFIG_PACKAGE_luci-i18n-samba4-sk is not set +# CONFIG_PACKAGE_luci-i18n-samba4-sv is not set +# CONFIG_PACKAGE_luci-i18n-samba4-tr is not set +# CONFIG_PACKAGE_luci-i18n-samba4-uk is not set +# CONFIG_PACKAGE_luci-i18n-samba4-vi is not set +CONFIG_PACKAGE_luci-i18n-samba4-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-samba4-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-smartdns-zh_Hans is not set +CONFIG_PACKAGE_luci-i18n-socat-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-sqm-ar is not set +# CONFIG_PACKAGE_luci-i18n-sqm-bg is not set +# CONFIG_PACKAGE_luci-i18n-sqm-bn_BD is not set +# CONFIG_PACKAGE_luci-i18n-sqm-ca is not set +# CONFIG_PACKAGE_luci-i18n-sqm-cs is not set +# CONFIG_PACKAGE_luci-i18n-sqm-de is not set +# CONFIG_PACKAGE_luci-i18n-sqm-el is not set +# CONFIG_PACKAGE_luci-i18n-sqm-en is not set +# CONFIG_PACKAGE_luci-i18n-sqm-es is not set +# CONFIG_PACKAGE_luci-i18n-sqm-fi is not set +# CONFIG_PACKAGE_luci-i18n-sqm-fr is not set +# CONFIG_PACKAGE_luci-i18n-sqm-he is not set +# CONFIG_PACKAGE_luci-i18n-sqm-hi is not set +# CONFIG_PACKAGE_luci-i18n-sqm-hu is not set +# CONFIG_PACKAGE_luci-i18n-sqm-it is not set +# CONFIG_PACKAGE_luci-i18n-sqm-ja is not set +# CONFIG_PACKAGE_luci-i18n-sqm-ko is not set +# CONFIG_PACKAGE_luci-i18n-sqm-mr is not set +# CONFIG_PACKAGE_luci-i18n-sqm-ms is not set +# CONFIG_PACKAGE_luci-i18n-sqm-nb_NO is not set +# CONFIG_PACKAGE_luci-i18n-sqm-pl is not set +# CONFIG_PACKAGE_luci-i18n-sqm-pt is not set +# CONFIG_PACKAGE_luci-i18n-sqm-pt_BR is not set +# CONFIG_PACKAGE_luci-i18n-sqm-ro is not set +# CONFIG_PACKAGE_luci-i18n-sqm-ru is not set +# CONFIG_PACKAGE_luci-i18n-sqm-sk is not set +# CONFIG_PACKAGE_luci-i18n-sqm-sv is not set +# CONFIG_PACKAGE_luci-i18n-sqm-tr is not set +# CONFIG_PACKAGE_luci-i18n-sqm-uk is not set +# CONFIG_PACKAGE_luci-i18n-sqm-vi is not set +CONFIG_PACKAGE_luci-i18n-sqm-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-sqm-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-ssr-plus-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-ssr-plus-zh_Hans is not set +CONFIG_PACKAGE_luci-i18n-ssrserver-python-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-transmission-ca is not set +# CONFIG_PACKAGE_luci-i18n-transmission-cs is not set +# CONFIG_PACKAGE_luci-i18n-transmission-de is not set +# CONFIG_PACKAGE_luci-i18n-transmission-el is not set +# CONFIG_PACKAGE_luci-i18n-transmission-en is not set +# CONFIG_PACKAGE_luci-i18n-transmission-es is not set +# CONFIG_PACKAGE_luci-i18n-transmission-fr is not set +# CONFIG_PACKAGE_luci-i18n-transmission-he is not set +# CONFIG_PACKAGE_luci-i18n-transmission-hu is not set +# CONFIG_PACKAGE_luci-i18n-transmission-it is not set +# CONFIG_PACKAGE_luci-i18n-transmission-ja is not set +# CONFIG_PACKAGE_luci-i18n-transmission-ms is not set +# CONFIG_PACKAGE_luci-i18n-transmission-no is not set +# CONFIG_PACKAGE_luci-i18n-transmission-pl is not set +# CONFIG_PACKAGE_luci-i18n-transmission-pt is not set +# CONFIG_PACKAGE_luci-i18n-transmission-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-transmission-ro is not set +# CONFIG_PACKAGE_luci-i18n-transmission-ru is not set +# CONFIG_PACKAGE_luci-i18n-transmission-sk is not set +# CONFIG_PACKAGE_luci-i18n-transmission-sv is not set +# CONFIG_PACKAGE_luci-i18n-transmission-tr is not set +# CONFIG_PACKAGE_luci-i18n-transmission-uk is not set +# CONFIG_PACKAGE_luci-i18n-transmission-vi is not set +CONFIG_PACKAGE_luci-i18n-transmission-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-transmission-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-ttyd-zh-cn=y +CONFIG_PACKAGE_luci-i18n-turboacc-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-uhttpd-ja is not set +# CONFIG_PACKAGE_luci-i18n-uhttpd-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-uhttpd-ru is not set +CONFIG_PACKAGE_luci-i18n-uhttpd-zh-cn=y +CONFIG_PACKAGE_luci-i18n-unblockmusic-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-upnp-ca is not set +# CONFIG_PACKAGE_luci-i18n-upnp-cs is not set +# CONFIG_PACKAGE_luci-i18n-upnp-de is not set +# CONFIG_PACKAGE_luci-i18n-upnp-el is not set +# CONFIG_PACKAGE_luci-i18n-upnp-en is not set +# CONFIG_PACKAGE_luci-i18n-upnp-es is not set +# CONFIG_PACKAGE_luci-i18n-upnp-fr is not set +# CONFIG_PACKAGE_luci-i18n-upnp-he is not set +# CONFIG_PACKAGE_luci-i18n-upnp-hu is not set +# CONFIG_PACKAGE_luci-i18n-upnp-it is not set +# CONFIG_PACKAGE_luci-i18n-upnp-ja is not set +# CONFIG_PACKAGE_luci-i18n-upnp-ms is not set +# CONFIG_PACKAGE_luci-i18n-upnp-no is not set +# CONFIG_PACKAGE_luci-i18n-upnp-pl is not set +# CONFIG_PACKAGE_luci-i18n-upnp-pt is not set +# CONFIG_PACKAGE_luci-i18n-upnp-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-upnp-ro is not set +# CONFIG_PACKAGE_luci-i18n-upnp-ru is not set +# CONFIG_PACKAGE_luci-i18n-upnp-sk is not set +# CONFIG_PACKAGE_luci-i18n-upnp-sv is not set +# CONFIG_PACKAGE_luci-i18n-upnp-tr is not set +# CONFIG_PACKAGE_luci-i18n-upnp-uk is not set +# CONFIG_PACKAGE_luci-i18n-upnp-vi is not set +CONFIG_PACKAGE_luci-i18n-upnp-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-upnp-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-usb-printer-zh-cn=y +CONFIG_PACKAGE_luci-i18n-v2ray-server-zh-cn=y +CONFIG_PACKAGE_luci-i18n-vlmcsd-zh-cn=y +CONFIG_PACKAGE_luci-i18n-vsftpd-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-watchcat-ca is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-cs is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-de is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-el is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-en is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-es is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-fr is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-he is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-hu is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-it is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-ja is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-ms is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-no is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-pl is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-pt is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-ro is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-ru is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-sk is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-sv is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-tr is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-uk is not set +# CONFIG_PACKAGE_luci-i18n-watchcat-vi is not set +CONFIG_PACKAGE_luci-i18n-watchcat-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-watchcat-zh-tw is not set +# CONFIG_PACKAGE_luci-i18n-wol-ca is not set +# CONFIG_PACKAGE_luci-i18n-wol-cs is not set +# CONFIG_PACKAGE_luci-i18n-wol-de is not set +# CONFIG_PACKAGE_luci-i18n-wol-el is not set +# CONFIG_PACKAGE_luci-i18n-wol-en is not set +# CONFIG_PACKAGE_luci-i18n-wol-es is not set +# CONFIG_PACKAGE_luci-i18n-wol-fr is not set +# CONFIG_PACKAGE_luci-i18n-wol-he is not set +# CONFIG_PACKAGE_luci-i18n-wol-hu is not set +# CONFIG_PACKAGE_luci-i18n-wol-it is not set +# CONFIG_PACKAGE_luci-i18n-wol-ja is not set +# CONFIG_PACKAGE_luci-i18n-wol-ms is not set +# CONFIG_PACKAGE_luci-i18n-wol-no is not set +# CONFIG_PACKAGE_luci-i18n-wol-pl is not set +# CONFIG_PACKAGE_luci-i18n-wol-pt is not set +# CONFIG_PACKAGE_luci-i18n-wol-pt-br is not set +# CONFIG_PACKAGE_luci-i18n-wol-ro is not set +# CONFIG_PACKAGE_luci-i18n-wol-ru is not set +# CONFIG_PACKAGE_luci-i18n-wol-sk is not set +# CONFIG_PACKAGE_luci-i18n-wol-sv is not set +# CONFIG_PACKAGE_luci-i18n-wol-tr is not set +# CONFIG_PACKAGE_luci-i18n-wol-uk is not set +# CONFIG_PACKAGE_luci-i18n-wol-vi is not set +CONFIG_PACKAGE_luci-i18n-wol-zh-cn=y +# CONFIG_PACKAGE_luci-i18n-wol-zh-tw is not set +CONFIG_PACKAGE_luci-i18n-zerotier-zh-cn=y +# end of LuCI + +# +# Mail +# +# CONFIG_PACKAGE_alpine is not set +# CONFIG_PACKAGE_bogofilter is not set +# CONFIG_PACKAGE_dovecot is not set +# CONFIG_PACKAGE_dovecot-pigeonhole is not set +# CONFIG_PACKAGE_dovecot-utils is not set +# CONFIG_PACKAGE_emailrelay is not set +# CONFIG_PACKAGE_exim is not set +# CONFIG_PACKAGE_exim-gnutls is not set +# CONFIG_PACKAGE_exim-ldap is not set +# CONFIG_PACKAGE_exim-openssl is not set +# CONFIG_PACKAGE_fdm is not set +# CONFIG_PACKAGE_greyfix is not set +# CONFIG_PACKAGE_mailsend is not set +# CONFIG_PACKAGE_mailsend-nossl is not set +# CONFIG_PACKAGE_mblaze is not set +# CONFIG_PACKAGE_msmtp is not set +# CONFIG_PACKAGE_msmtp-mta is not set +# CONFIG_PACKAGE_msmtp-nossl is not set +# CONFIG_PACKAGE_msmtp-queue is not set +# CONFIG_PACKAGE_mutt is not set +# CONFIG_PACKAGE_nail is not set +# CONFIG_PACKAGE_opendkim is not set +# CONFIG_PACKAGE_opendkim-tools is not set +# CONFIG_PACKAGE_postfix is not set +# CONFIG_PACKAGE_spamassassin is not set +# CONFIG_PACKAGE_spamc is not set +# CONFIG_PACKAGE_spamc-ssl is not set +# end of Mail + +# +# Multimedia +# + +# +# Streaming +# +# CONFIG_PACKAGE_oggfwd is not set +# end of Streaming + +# CONFIG_PACKAGE_UnblockNeteaseMusic is not set +CONFIG_PACKAGE_UnblockNeteaseMusic-Go=y +# CONFIG_UNBLOCKNETEASEMUSIC_GO_COMPRESS_GOPROXY is not set +CONFIG_UNBLOCKNETEASEMUSIC_GO_COMPRESS_UPX=y +# CONFIG_PACKAGE_aliyundrive-fuse is not set +# CONFIG_PACKAGE_aliyundrive-webdav is not set +CONFIG_PACKAGE_ffmpeg=y +# CONFIG_PACKAGE_ffprobe is not set +# CONFIG_PACKAGE_fswebcam is not set +# CONFIG_PACKAGE_gmediarender is not set +# CONFIG_PACKAGE_gphoto2 is not set +# CONFIG_PACKAGE_graphicsmagick is not set +# CONFIG_PACKAGE_grilo is not set +# CONFIG_PACKAGE_grilo-plugins is not set +# CONFIG_PACKAGE_gst1-libav is not set +# CONFIG_PACKAGE_gstreamer1-libs is not set +# CONFIG_PACKAGE_gstreamer1-plugins-bad is not set +# CONFIG_PACKAGE_gstreamer1-plugins-base is not set +# CONFIG_PACKAGE_gstreamer1-plugins-good is not set +# CONFIG_PACKAGE_gstreamer1-plugins-ugly is not set +# CONFIG_PACKAGE_gstreamer1-utils is not set +# CONFIG_PACKAGE_icecast is not set +# CONFIG_PACKAGE_imagemagick is not set +CONFIG_PACKAGE_koolproxy=y +# CONFIG_PACKAGE_lcdgrilo is not set +CONFIG_PACKAGE_minidlna=y +# CONFIG_PACKAGE_minisatip is not set +# CONFIG_PACKAGE_mjpg-streamer is not set +# CONFIG_PACKAGE_motion is not set +# CONFIG_PACKAGE_tvheadend is not set +# CONFIG_PACKAGE_v4l2rtspserver is not set +# CONFIG_PACKAGE_v4l2tools is not set +# CONFIG_PACKAGE_vips is not set +# CONFIG_PACKAGE_xupnpd is not set +# CONFIG_PACKAGE_yt-dlp is not set +# end of Multimedia + +# +# Network +# + +# +# BitTorrent +# +# CONFIG_PACKAGE_mktorrent is not set +# CONFIG_PACKAGE_opentracker is not set +# CONFIG_PACKAGE_opentracker6 is not set +# CONFIG_PACKAGE_qBittorrent-static is not set +CONFIG_PACKAGE_qbittorrent=y +# CONFIG_PACKAGE_rtorrent is not set +# CONFIG_PACKAGE_rtorrent-rpc is not set +# CONFIG_PACKAGE_transmission-cli-openssl is not set +CONFIG_PACKAGE_transmission-daemon-openssl=y +# CONFIG_PACKAGE_transmission-remote-openssl is not set +# CONFIG_PACKAGE_transmission-web is not set +CONFIG_PACKAGE_transmission-web-control=y +# end of BitTorrent + +# +# Captive Portals +# +# CONFIG_PACKAGE_apfree-wifidog is not set +# CONFIG_PACKAGE_coova-chilli is not set +# CONFIG_PACKAGE_mesh11sd is not set +# CONFIG_PACKAGE_nodogsplash is not set +# CONFIG_PACKAGE_opennds is not set +# CONFIG_PACKAGE_wifidog is not set +# CONFIG_PACKAGE_wifidog-tls is not set +# end of Captive Portals + +# +# Cloud Manager +# +# CONFIG_PACKAGE_rclone-ng is not set +# CONFIG_PACKAGE_rclone-webui-react is not set +# end of Cloud Manager + +# +# Dial-in/up +# +CONFIG_PACKAGE_rp-pppoe-common=y +# CONFIG_PACKAGE_rp-pppoe-relay is not set +CONFIG_PACKAGE_rp-pppoe-server=y +# end of Dial-in/up + +# +# Download Manager +# +# CONFIG_PACKAGE_BaiduPCS-Go is not set +CONFIG_PACKAGE_ariang=y +# CONFIG_PACKAGE_ariang-nginx is not set +# CONFIG_PACKAGE_leech is not set +# CONFIG_PACKAGE_webui-aria2 is not set +# end of Download Manager + +# +# File Transfer +# +CONFIG_PACKAGE_aria2=y + +# +# Aria2 Configuration +# +CONFIG_ARIA2_OPENSSL=y +# CONFIG_ARIA2_GNUTLS is not set +# CONFIG_ARIA2_NOSSL is not set +CONFIG_ARIA2_LIBXML2=y +# CONFIG_ARIA2_EXPAT is not set +# CONFIG_ARIA2_NOXML is not set +CONFIG_ARIA2_BITTORRENT=y +CONFIG_ARIA2_METALINK=y +CONFIG_ARIA2_SFTP=y +CONFIG_ARIA2_ASYNC_DNS=y +CONFIG_ARIA2_COOKIE=y +CONFIG_ARIA2_WEBSOCKET=y +# end of Aria2 Configuration + +# CONFIG_PACKAGE_atftp is not set +# CONFIG_PACKAGE_atftpd is not set +CONFIG_PACKAGE_curl=y +# CONFIG_PACKAGE_gnurl is not set +# CONFIG_PACKAGE_go-aliyundrive-webdav is not set +# CONFIG_PACKAGE_gowebdav is not set +# CONFIG_PACKAGE_lftp is not set +# CONFIG_PACKAGE_ps3netsrv is not set +# CONFIG_PACKAGE_rclone is not set +# CONFIG_RCLONE_COMPRESS_GOPROXY is not set +# CONFIG_RCLONE_COMPRESS_UPX is not set +# CONFIG_PACKAGE_rclone-config is not set +# CONFIG_PACKAGE_rosy-file-server is not set +# CONFIG_PACKAGE_rrsync is not set +CONFIG_PACKAGE_rsync=y +CONFIG_RSYNC_xattr=y +CONFIG_RSYNC_acl=y +CONFIG_RSYNC_zstd=y +CONFIG_PACKAGE_rsyncd=y +# CONFIG_PACKAGE_vsftpd is not set +CONFIG_PACKAGE_vsftpd-alt=y +CONFIG_VSFTPD_USE_UCI_SCRIPTS=y +# CONFIG_PACKAGE_vsftpd-tls is not set +# CONFIG_PACKAGE_wget-nossl is not set +CONFIG_PACKAGE_wget-ssl=y +# end of File Transfer + +# +# Filesystem +# +# CONFIG_PACKAGE_davfs2 is not set +# CONFIG_PACKAGE_ksmbd-avahi-service is not set +# CONFIG_PACKAGE_ksmbd-hotplug is not set +# CONFIG_PACKAGE_ksmbd-server is not set +# CONFIG_PACKAGE_netatalk is not set +CONFIG_PACKAGE_nfs-kernel-server=y + +# +# Select nfs-kernel-server configuration options +# +CONFIG_NFS_KERNEL_SERVER_V4=y +# end of Select nfs-kernel-server configuration options + +CONFIG_PACKAGE_nfs-kernel-server-utils=y +# CONFIG_PACKAGE_owftpd is not set +# CONFIG_PACKAGE_owhttpd is not set +# CONFIG_PACKAGE_owserver is not set +# CONFIG_PACKAGE_sshfs is not set +# end of Filesystem + +# +# Firewall +# +CONFIG_PACKAGE_arptables=y +CONFIG_PACKAGE_conntrack=y +CONFIG_PACKAGE_conntrackd=y +CONFIG_PACKAGE_ebtables=y +CONFIG_PACKAGE_ebtables-utils=y +# CONFIG_PACKAGE_fwknop is not set +# CONFIG_PACKAGE_fwknopd is not set +CONFIG_PACKAGE_ip6tables=y +CONFIG_PACKAGE_ip6tables-extra=y +CONFIG_PACKAGE_ip6tables-mod-nat=y +CONFIG_PACKAGE_ip6tables-nft=y +CONFIG_PACKAGE_iptables=y +CONFIG_IPTABLES_CONNLABEL=y +CONFIG_IPTABLES_NFTABLES=y +CONFIG_PACKAGE_iptables-mod-account=y +# CONFIG_PACKAGE_iptables-mod-asn is not set +CONFIG_PACKAGE_iptables-mod-chaos=y +CONFIG_PACKAGE_iptables-mod-checksum=y +CONFIG_PACKAGE_iptables-mod-cluster=y +CONFIG_PACKAGE_iptables-mod-clusterip=y +CONFIG_PACKAGE_iptables-mod-condition=y +CONFIG_PACKAGE_iptables-mod-conntrack-extra=y +CONFIG_PACKAGE_iptables-mod-conntrack-label=y +CONFIG_PACKAGE_iptables-mod-delude=y +CONFIG_PACKAGE_iptables-mod-dhcpmac=y +CONFIG_PACKAGE_iptables-mod-dnetmap=y +CONFIG_PACKAGE_iptables-mod-filter=y +CONFIG_PACKAGE_iptables-mod-fullconenat=y +CONFIG_PACKAGE_iptables-mod-fuzzy=y +CONFIG_PACKAGE_iptables-mod-geoip=y +CONFIG_PACKAGE_iptables-mod-hashlimit=y +CONFIG_PACKAGE_iptables-mod-iface=y +CONFIG_PACKAGE_iptables-mod-ipmark=y +CONFIG_PACKAGE_iptables-mod-ipopt=y +CONFIG_PACKAGE_iptables-mod-ipp2p=y +CONFIG_PACKAGE_iptables-mod-iprange=y +CONFIG_PACKAGE_iptables-mod-ipsec=y +CONFIG_PACKAGE_iptables-mod-ipv4options=y +CONFIG_PACKAGE_iptables-mod-led=y +CONFIG_PACKAGE_iptables-mod-length2=y +CONFIG_PACKAGE_iptables-mod-logmark=y +CONFIG_PACKAGE_iptables-mod-lscan=y +CONFIG_PACKAGE_iptables-mod-lua=y +CONFIG_PACKAGE_iptables-mod-nat-extra=y +CONFIG_PACKAGE_iptables-mod-nflog=y +CONFIG_PACKAGE_iptables-mod-nfqueue=y +CONFIG_PACKAGE_iptables-mod-physdev=y +CONFIG_PACKAGE_iptables-mod-proto=y +CONFIG_PACKAGE_iptables-mod-psd=y +CONFIG_PACKAGE_iptables-mod-quota2=y +CONFIG_PACKAGE_iptables-mod-rpfilter=y +CONFIG_PACKAGE_iptables-mod-rtpengine=y +CONFIG_PACKAGE_iptables-mod-socket=y +CONFIG_PACKAGE_iptables-mod-sysrq=y +CONFIG_PACKAGE_iptables-mod-tarpit=y +CONFIG_PACKAGE_iptables-mod-tee=y +CONFIG_PACKAGE_iptables-mod-trace=y +CONFIG_PACKAGE_iptables-mod-u32=y +CONFIG_PACKAGE_iptables-nft=y +CONFIG_PACKAGE_iptaccount=y +# CONFIG_PACKAGE_iptasn is not set + +# +# Select iptasn options +# +# CONFIG_IPTASN_PRESERVE is not set +# end of Select iptasn options + +# CONFIG_PACKAGE_iptgeoip is not set + +# +# Select iptgeoip options +# +# CONFIG_IPTGEOIP_PRESERVE is not set +# end of Select iptgeoip options + +# CONFIG_PACKAGE_miniupnpc is not set +CONFIG_PACKAGE_miniupnpd=y +# CONFIG_MINIUPNPD_IGDv2 is not set +# CONFIG_PACKAGE_natpmpc is not set +CONFIG_PACKAGE_nftables-json=y +# CONFIG_PACKAGE_nftables-nojson is not set +# CONFIG_PACKAGE_shorewall is not set +# CONFIG_PACKAGE_shorewall-core is not set +# CONFIG_PACKAGE_shorewall-lite is not set +# CONFIG_PACKAGE_shorewall6 is not set +# CONFIG_PACKAGE_shorewall6-lite is not set +# CONFIG_PACKAGE_snort is not set +# CONFIG_PACKAGE_snort3 is not set +# end of Firewall + +# +# Firewall Tunnel +# +# CONFIG_PACKAGE_iodine is not set +# CONFIG_PACKAGE_iodined is not set +# end of Firewall Tunnel + +# +# FreeRADIUS (version 3) +# +# CONFIG_PACKAGE_freeradius3 is not set +# CONFIG_PACKAGE_freeradius3-common is not set +# CONFIG_PACKAGE_freeradius3-utils is not set +# end of FreeRADIUS (version 3) + +# +# IP Addresses and Names +# +# CONFIG_PACKAGE_aggregate is not set +# CONFIG_PACKAGE_announce is not set +# CONFIG_PACKAGE_avahi-autoipd is not set +# CONFIG_PACKAGE_avahi-daemon-service-http is not set +# CONFIG_PACKAGE_avahi-daemon-service-ssh is not set +CONFIG_PACKAGE_avahi-dbus-daemon=y +# CONFIG_PACKAGE_avahi-dnsconfd is not set +# CONFIG_PACKAGE_avahi-nodbus-daemon is not set +# CONFIG_PACKAGE_avahi-utils is not set +# CONFIG_PACKAGE_bind-check is not set +CONFIG_PACKAGE_bind-client=y +# CONFIG_PACKAGE_bind-ddns-confgen is not set +CONFIG_PACKAGE_bind-dig=y +# CONFIG_PACKAGE_bind-dnssec is not set +CONFIG_PACKAGE_bind-host=y +CONFIG_PACKAGE_bind-nslookup=y +# CONFIG_PACKAGE_bind-rndc is not set +# CONFIG_PACKAGE_bind-server is not set +CONFIG_BIND_ENABLE_DOH=y +# CONFIG_BIND_ENABLE_GSSAPI is not set +# CONFIG_PACKAGE_bind-tools is not set +CONFIG_PACKAGE_chinadns-ng=y +CONFIG_PACKAGE_ddns-scripts=y +CONFIG_PACKAGE_ddns-scripts_aliyun=y +CONFIG_PACKAGE_ddns-scripts_cloudflare.com-v4=y +CONFIG_PACKAGE_ddns-scripts_dnspod=y +CONFIG_PACKAGE_ddns-scripts_freedns_42_pl=y +CONFIG_PACKAGE_ddns-scripts_godaddy.com-v1=y +CONFIG_PACKAGE_ddns-scripts_no-ip_com=y +CONFIG_PACKAGE_ddns-scripts_nsupdate=y +CONFIG_PACKAGE_ddns-scripts_route53-v1=y +# CONFIG_PACKAGE_dhcp-forwarder is not set +CONFIG_PACKAGE_dns2socks=y +CONFIG_PACKAGE_dns2tcp=y +# CONFIG_PACKAGE_dnscrypt-proxy is not set +# CONFIG_PACKAGE_dnscrypt-proxy-resolvers is not set +# CONFIG_PACKAGE_dnsdist is not set +# CONFIG_PACKAGE_dnslookup is not set +CONFIG_PACKAGE_dnsproxy=y +# CONFIG_PACKAGE_drill is not set +# CONFIG_PACKAGE_hostip is not set +# CONFIG_PACKAGE_idn is not set +# CONFIG_PACKAGE_idn2 is not set +# CONFIG_PACKAGE_inadyn is not set +# CONFIG_PACKAGE_isc-dhcp-client-ipv4 is not set +# CONFIG_PACKAGE_isc-dhcp-client-ipv6 is not set +# CONFIG_PACKAGE_isc-dhcp-omshell-ipv4 is not set +# CONFIG_PACKAGE_isc-dhcp-omshell-ipv6 is not set +# CONFIG_PACKAGE_isc-dhcp-relay-ipv4 is not set +# CONFIG_PACKAGE_isc-dhcp-relay-ipv6 is not set +# CONFIG_PACKAGE_isc-dhcp-server-ipv4 is not set +# CONFIG_PACKAGE_isc-dhcp-server-ipv6 is not set +# CONFIG_PACKAGE_kadnode is not set +# CONFIG_PACKAGE_kea-admin is not set +# CONFIG_PACKAGE_kea-ctrl is not set +# CONFIG_PACKAGE_kea-dhcp-ddns is not set +# CONFIG_PACKAGE_kea-dhcp4 is not set +# CONFIG_PACKAGE_kea-dhcp6 is not set +# CONFIG_PACKAGE_kea-lfc is not set +# CONFIG_PACKAGE_kea-libs is not set +# CONFIG_PACKAGE_kea-perfdhcp is not set +# CONFIG_PACKAGE_kea-shell is not set +# CONFIG_PACKAGE_knot is not set +# CONFIG_PACKAGE_knot-dig is not set +# CONFIG_PACKAGE_knot-host is not set +# CONFIG_PACKAGE_knot-keymgr is not set +# CONFIG_PACKAGE_knot-nsupdate is not set +# CONFIG_PACKAGE_knot-resolver is not set + +# +# Configuration +# +# CONFIG_PACKAGE_knot-resolver_dnstap is not set +# end of Configuration + +# CONFIG_PACKAGE_knot-tests is not set +# CONFIG_PACKAGE_knot-zonecheck is not set +# CONFIG_PACKAGE_ldns-examples is not set +# CONFIG_PACKAGE_mdns-utils is not set +# CONFIG_PACKAGE_mdnsd is not set +# CONFIG_PACKAGE_mdnsresponder is not set +CONFIG_PACKAGE_mosdns=y +# CONFIG_PACKAGE_nsd is not set +# CONFIG_PACKAGE_nsd-control is not set +# CONFIG_PACKAGE_nsd-control-setup is not set +# CONFIG_PACKAGE_nsd-nossl is not set +# CONFIG_PACKAGE_ohybridproxy is not set +# CONFIG_PACKAGE_overture is not set +# CONFIG_PACKAGE_pdns is not set +# CONFIG_PACKAGE_pdns-ixfrdist is not set +# CONFIG_PACKAGE_pdns-recursor is not set +# CONFIG_PACKAGE_pdns-tools is not set +CONFIG_PACKAGE_pdnsd-alt=y +# CONFIG_PACKAGE_stubby is not set +# CONFIG_PACKAGE_tor-hs is not set +# CONFIG_PACKAGE_torsocks is not set +# CONFIG_PACKAGE_unbound-anchor is not set +# CONFIG_PACKAGE_unbound-checkconf is not set +# CONFIG_PACKAGE_unbound-control is not set +# CONFIG_PACKAGE_unbound-control-setup is not set +# CONFIG_PACKAGE_unbound-daemon is not set +# CONFIG_PACKAGE_unbound-host is not set +CONFIG_PACKAGE_v2ray-geoip=y +CONFIG_PACKAGE_v2ray-geosite=y +CONFIG_PACKAGE_wsdd2=y +# CONFIG_PACKAGE_zonestitcher is not set +# end of IP Addresses and Names + +# +# Instant Messaging +# +# CONFIG_PACKAGE_bitlbee is not set +# CONFIG_PACKAGE_irssi is not set +# CONFIG_PACKAGE_ngircd is not set +# CONFIG_PACKAGE_ngircd-nossl is not set +# CONFIG_PACKAGE_prosody is not set +# CONFIG_PACKAGE_quassel-irssi is not set +# CONFIG_PACKAGE_umurmur-mbedtls is not set +# CONFIG_PACKAGE_umurmur-openssl is not set +# CONFIG_PACKAGE_znc is not set +# end of Instant Messaging + +# +# Linux ATM tools +# +# CONFIG_PACKAGE_atm-aread is not set +# CONFIG_PACKAGE_atm-atmaddr is not set +# CONFIG_PACKAGE_atm-atmdiag is not set +# CONFIG_PACKAGE_atm-atmdump is not set +# CONFIG_PACKAGE_atm-atmloop is not set +# CONFIG_PACKAGE_atm-atmsigd is not set +# CONFIG_PACKAGE_atm-atmswitch is not set +# CONFIG_PACKAGE_atm-atmtcp is not set +# CONFIG_PACKAGE_atm-awrite is not set +# CONFIG_PACKAGE_atm-bus is not set +# CONFIG_PACKAGE_atm-debug-tools is not set +# CONFIG_PACKAGE_atm-diagnostics is not set +# CONFIG_PACKAGE_atm-esi is not set +# CONFIG_PACKAGE_atm-ilmid is not set +# CONFIG_PACKAGE_atm-ilmidiag is not set +# CONFIG_PACKAGE_atm-lecs is not set +# CONFIG_PACKAGE_atm-les is not set +# CONFIG_PACKAGE_atm-mpcd is not set +# CONFIG_PACKAGE_atm-saaldump is not set +# CONFIG_PACKAGE_atm-sonetdiag is not set +# CONFIG_PACKAGE_atm-svc_recv is not set +# CONFIG_PACKAGE_atm-svc_send is not set +# CONFIG_PACKAGE_atm-tools is not set +# CONFIG_PACKAGE_atm-ttcp_atm is not set +# CONFIG_PACKAGE_atm-zeppelin is not set +# CONFIG_PACKAGE_br2684ctl is not set +# end of Linux ATM tools + +# +# LoRaWAN +# +# CONFIG_PACKAGE_libloragw-tests is not set +# CONFIG_PACKAGE_libloragw-utils is not set +# end of LoRaWAN + +# +# NMAP Suite +# +# CONFIG_PACKAGE_ncat is not set +# CONFIG_PACKAGE_ncat-full is not set +# CONFIG_PACKAGE_ncat-ssl is not set +# CONFIG_PACKAGE_ndiff is not set +# CONFIG_PACKAGE_nmap is not set +# CONFIG_PACKAGE_nmap-full is not set +# CONFIG_PACKAGE_nmap-ssl is not set +# CONFIG_PACKAGE_nping is not set +# CONFIG_PACKAGE_nping-ssl is not set +# end of NMAP Suite + +# +# NTRIP +# +# CONFIG_PACKAGE_ntripcaster is not set +# CONFIG_PACKAGE_ntripclient is not set +# CONFIG_PACKAGE_ntripserver is not set +# end of NTRIP + +# +# OLSR.org network framework +# +# CONFIG_PACKAGE_oonf-dlep-proxy is not set +# CONFIG_PACKAGE_oonf-dlep-radio is not set +# CONFIG_PACKAGE_oonf-init-scripts is not set +# CONFIG_PACKAGE_oonf-olsrd2 is not set +# end of OLSR.org network framework + +# +# Open vSwitch +# +# CONFIG_PACKAGE_openvswitch is not set +# CONFIG_PACKAGE_openvswitch-ovn-host is not set +# CONFIG_PACKAGE_openvswitch-ovn-north is not set +# CONFIG_PACKAGE_openvswitch-python3 is not set +# CONFIG_PACKAGE_ovsd is not set +# end of Open vSwitch + +# +# OpenLDAP +# +CONFIG_PACKAGE_libopenldap=y +# CONFIG_PACKAGE_openldap-server is not set +# CONFIG_PACKAGE_openldap-utils is not set +# end of OpenLDAP + +# +# P2P +# +# CONFIG_PACKAGE_amule is not set +# CONFIG_AMULE_CRYPTOPP_STATIC_LINKING is not set +# CONFIG_PACKAGE_antileech is not set +# end of P2P + +# +# Printing +# +CONFIG_PACKAGE_p910nd=y +# end of Printing + +# +# Routing and Redirection +# +# CONFIG_PACKAGE_babel-pinger is not set +# CONFIG_PACKAGE_babeld is not set +# CONFIG_PACKAGE_batmand is not set +# CONFIG_PACKAGE_bcp38 is not set +# CONFIG_PACKAGE_bfdd is not set +# CONFIG_PACKAGE_bird1-ipv4 is not set +# CONFIG_PACKAGE_bird1-ipv4-uci is not set +# CONFIG_PACKAGE_bird1-ipv6 is not set +# CONFIG_PACKAGE_bird1-ipv6-uci is not set +# CONFIG_PACKAGE_bird1c-ipv4 is not set +# CONFIG_PACKAGE_bird1c-ipv6 is not set +# CONFIG_PACKAGE_bird1cl-ipv4 is not set +# CONFIG_PACKAGE_bird1cl-ipv6 is not set +# CONFIG_PACKAGE_bird2 is not set +# CONFIG_PACKAGE_bird2c is not set +# CONFIG_PACKAGE_bird2cl is not set +# CONFIG_PACKAGE_bmx6 is not set +# CONFIG_PACKAGE_bmx7 is not set +# CONFIG_PACKAGE_cjdns is not set +# CONFIG_PACKAGE_cjdns-tests is not set +# CONFIG_PACKAGE_dcstad is not set +# CONFIG_PACKAGE_dcwapd is not set +# CONFIG_PACKAGE_devlink is not set +# CONFIG_PACKAGE_frr is not set +# CONFIG_PACKAGE_genl is not set +# CONFIG_PACKAGE_igmpproxy is not set +# CONFIG_PACKAGE_ip-bridge is not set +CONFIG_PACKAGE_ip-full=y +# CONFIG_PACKAGE_ip-tiny is not set +# CONFIG_PACKAGE_lldpd is not set +# CONFIG_PACKAGE_mcproxy is not set +# CONFIG_PACKAGE_mrmctl is not set +# CONFIG_PACKAGE_mwan3 is not set +# CONFIG_PACKAGE_nstat is not set +# CONFIG_PACKAGE_olsrd is not set +# CONFIG_PACKAGE_prince is not set +# CONFIG_PACKAGE_quagga is not set +# CONFIG_PACKAGE_rdma is not set +CONFIG_PACKAGE_relayd=y +# CONFIG_PACKAGE_smcroute is not set +# CONFIG_PACKAGE_ss is not set +# CONFIG_PACKAGE_sslh is not set +# CONFIG_PACKAGE_tc-bpf is not set +# CONFIG_PACKAGE_tc-full is not set +CONFIG_PACKAGE_tc-mod-iptables=y +CONFIG_PACKAGE_tc-tiny=y +# CONFIG_PACKAGE_tcpproxy is not set +# CONFIG_PACKAGE_udp-broadcast-relay-redux is not set +# CONFIG_PACKAGE_vis is not set +# CONFIG_PACKAGE_yggdrasil is not set +# end of Routing and Redirection + +# +# SSH +# +CONFIG_PACKAGE_autossh=y +CONFIG_PACKAGE_openssh-client=y +CONFIG_PACKAGE_openssh-client-utils=y +CONFIG_PACKAGE_openssh-keygen=y +CONFIG_PACKAGE_openssh-moduli=y +CONFIG_PACKAGE_openssh-server=y +# CONFIG_OPENSSH_LIBFIDO2 is not set +# CONFIG_PACKAGE_openssh-server-pam is not set +CONFIG_PACKAGE_openssh-sftp-avahi-service=y +CONFIG_PACKAGE_openssh-sftp-client=y +CONFIG_PACKAGE_openssh-sftp-server=y +# CONFIG_PACKAGE_sshtunnel is not set +# CONFIG_PACKAGE_tmate is not set +# end of SSH + +# +# THC-IPv6 attack and analyzing toolkit +# +# CONFIG_PACKAGE_thc-ipv6-address6 is not set +# CONFIG_PACKAGE_thc-ipv6-alive6 is not set +# CONFIG_PACKAGE_thc-ipv6-covert-send6 is not set +# CONFIG_PACKAGE_thc-ipv6-covert-send6d is not set +# CONFIG_PACKAGE_thc-ipv6-denial6 is not set +# CONFIG_PACKAGE_thc-ipv6-detect-new-ip6 is not set +# CONFIG_PACKAGE_thc-ipv6-detect-sniffer6 is not set +# CONFIG_PACKAGE_thc-ipv6-dnsdict6 is not set +# CONFIG_PACKAGE_thc-ipv6-dnsrevenum6 is not set +# CONFIG_PACKAGE_thc-ipv6-dos-new-ip6 is not set +# CONFIG_PACKAGE_thc-ipv6-dump-router6 is not set +# CONFIG_PACKAGE_thc-ipv6-exploit6 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-advertise6 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-dhcps6 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-dns6d is not set +# CONFIG_PACKAGE_thc-ipv6-fake-dnsupdate6 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-mipv6 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-mld26 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-mld6 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-mldrouter6 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-router26 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-router6 is not set +# CONFIG_PACKAGE_thc-ipv6-fake-solicitate6 is not set +# CONFIG_PACKAGE_thc-ipv6-flood-advertise6 is not set +# CONFIG_PACKAGE_thc-ipv6-flood-dhcpc6 is not set +# CONFIG_PACKAGE_thc-ipv6-flood-mld26 is not set +# CONFIG_PACKAGE_thc-ipv6-flood-mld6 is not set +# CONFIG_PACKAGE_thc-ipv6-flood-mldrouter6 is not set +# CONFIG_PACKAGE_thc-ipv6-flood-router26 is not set +# CONFIG_PACKAGE_thc-ipv6-flood-router6 is not set +# CONFIG_PACKAGE_thc-ipv6-flood-solicitate6 is not set +# CONFIG_PACKAGE_thc-ipv6-fragmentation6 is not set +# CONFIG_PACKAGE_thc-ipv6-fuzz-dhcpc6 is not set +# CONFIG_PACKAGE_thc-ipv6-fuzz-dhcps6 is not set +# CONFIG_PACKAGE_thc-ipv6-fuzz-ip6 is not set +# CONFIG_PACKAGE_thc-ipv6-implementation6 is not set +# CONFIG_PACKAGE_thc-ipv6-implementation6d is not set +# CONFIG_PACKAGE_thc-ipv6-inverse-lookup6 is not set +# CONFIG_PACKAGE_thc-ipv6-kill-router6 is not set +# CONFIG_PACKAGE_thc-ipv6-ndpexhaust6 is not set +# CONFIG_PACKAGE_thc-ipv6-node-query6 is not set +# CONFIG_PACKAGE_thc-ipv6-parasite6 is not set +# CONFIG_PACKAGE_thc-ipv6-passive-discovery6 is not set +# CONFIG_PACKAGE_thc-ipv6-randicmp6 is not set +# CONFIG_PACKAGE_thc-ipv6-redir6 is not set +# CONFIG_PACKAGE_thc-ipv6-rsmurf6 is not set +# CONFIG_PACKAGE_thc-ipv6-sendpees6 is not set +# CONFIG_PACKAGE_thc-ipv6-sendpeesmp6 is not set +# CONFIG_PACKAGE_thc-ipv6-smurf6 is not set +# CONFIG_PACKAGE_thc-ipv6-thcping6 is not set +# CONFIG_PACKAGE_thc-ipv6-toobig6 is not set +# CONFIG_PACKAGE_thc-ipv6-trace6 is not set +# end of THC-IPv6 attack and analyzing toolkit + +# +# Tcpreplay +# +# CONFIG_PACKAGE_tcpbridge is not set +# CONFIG_PACKAGE_tcpcapinfo is not set +# CONFIG_PACKAGE_tcpliveplay is not set +# CONFIG_PACKAGE_tcpprep is not set +# CONFIG_PACKAGE_tcpreplay is not set +# CONFIG_PACKAGE_tcpreplay-all is not set +# CONFIG_PACKAGE_tcpreplay-edit is not set +# CONFIG_PACKAGE_tcprewrite is not set +# end of Tcpreplay + +# +# Telephony +# +# CONFIG_PACKAGE_asterisk is not set +# CONFIG_PACKAGE_baresip is not set +# CONFIG_PACKAGE_coturn is not set +# CONFIG_PACKAGE_freeswitch is not set +# CONFIG_PACKAGE_kamailio is not set +# CONFIG_PACKAGE_miax is not set +# CONFIG_PACKAGE_pcapsipdump is not set +# CONFIG_PACKAGE_rtpengine is not set +# CONFIG_PACKAGE_rtpengine-no-transcode is not set +# CONFIG_PACKAGE_rtpengine-recording is not set +# CONFIG_PACKAGE_rtpproxy is not set +# CONFIG_PACKAGE_sipp is not set +# CONFIG_PACKAGE_siproxd is not set +# CONFIG_PACKAGE_yate is not set +# end of Telephony + +# +# Telephony Lantiq +# +# end of Telephony Lantiq + +# +# Time Synchronization +# +# CONFIG_PACKAGE_chrony is not set +# CONFIG_PACKAGE_chrony-nts is not set +# CONFIG_PACKAGE_htpdate is not set +# CONFIG_PACKAGE_linuxptp is not set +# CONFIG_PACKAGE_ntp-keygen is not set +# CONFIG_PACKAGE_ntp-utils is not set +# CONFIG_PACKAGE_ntpclient is not set +# CONFIG_PACKAGE_ntpd is not set +# CONFIG_PACKAGE_ntpdate is not set +# end of Time Synchronization + +# +# VPN +# +# CONFIG_PACKAGE_chaosvpn is not set +# CONFIG_PACKAGE_eoip is not set +# CONFIG_PACKAGE_fastd is not set +# CONFIG_PACKAGE_headscale is not set +# CONFIG_PACKAGE_libreswan is not set +CONFIG_PACKAGE_n2n=y +CONFIG_PACKAGE_n2n-utils=y +# CONFIG_PACKAGE_ocserv is not set +CONFIG_PACKAGE_openconnect=y + +# +# Configuration +# +# CONFIG_OPENCONNECT_GNUTLS is not set +CONFIG_OPENCONNECT_OPENSSL=y +# CONFIG_OPENCONNECT_STOKEN is not set +# end of Configuration + +# CONFIG_PACKAGE_openfortivpn is not set +CONFIG_PACKAGE_openvpn-easy-rsa=y +# CONFIG_PACKAGE_openvpn-mbedtls is not set +CONFIG_PACKAGE_openvpn-openssl=y +CONFIG_OPENVPN_openssl_ENABLE_LZO=y +CONFIG_OPENVPN_openssl_ENABLE_LZ4=y +# CONFIG_OPENVPN_openssl_ENABLE_X509_ALT_USERNAME is not set +# CONFIG_OPENVPN_openssl_ENABLE_MANAGEMENT is not set +CONFIG_OPENVPN_openssl_ENABLE_FRAGMENT=y +CONFIG_OPENVPN_openssl_ENABLE_MULTIHOME=y +CONFIG_OPENVPN_openssl_ENABLE_PORT_SHARE=y +CONFIG_OPENVPN_openssl_ENABLE_DEF_AUTH=y +CONFIG_OPENVPN_openssl_ENABLE_PF=y +# CONFIG_OPENVPN_openssl_ENABLE_IPROUTE2 is not set +CONFIG_OPENVPN_openssl_ENABLE_SMALL=y +# CONFIG_PACKAGE_openvpn-wolfssl is not set +# CONFIG_PACKAGE_pgyvpn is not set +CONFIG_PACKAGE_pptpd=y +# CONFIG_PACKAGE_softethervpn-base is not set +# CONFIG_PACKAGE_softethervpn-bridge is not set +# CONFIG_PACKAGE_softethervpn-client is not set +# CONFIG_PACKAGE_softethervpn-server is not set +# CONFIG_PACKAGE_softethervpn5-bridge is not set +# CONFIG_PACKAGE_softethervpn5-client is not set +# CONFIG_PACKAGE_softethervpn5-server is not set +# CONFIG_PACKAGE_sstp-client is not set +# CONFIG_PACKAGE_strongswan is not set +CONFIG_PACKAGE_tailscale=y +CONFIG_PACKAGE_tailscaled=y +# CONFIG_PACKAGE_tinc is not set +# CONFIG_PACKAGE_uanytun is not set +# CONFIG_PACKAGE_uanytun-nettle is not set +# CONFIG_PACKAGE_uanytun-nocrypt is not set +# CONFIG_PACKAGE_uanytun-sslcrypt is not set +# CONFIG_PACKAGE_vpnc is not set +CONFIG_PACKAGE_vpnc-scripts=y +# CONFIG_PACKAGE_wireguard-tools is not set +# CONFIG_PACKAGE_xl2tpd is not set +CONFIG_PACKAGE_zerotier=y + +# +# Configuration +# +# CONFIG_ZEROTIER_ENABLE_DEBUG is not set +# CONFIG_ZEROTIER_ENABLE_SELFTEST is not set +# end of Configuration +# end of VPN + +# +# Version Control Systems +# +# CONFIG_PACKAGE_git is not set +# CONFIG_PACKAGE_git-gitweb is not set +# CONFIG_PACKAGE_git-http is not set +# CONFIG_PACKAGE_gitolite is not set +# CONFIG_PACKAGE_subversion-client is not set +# CONFIG_PACKAGE_subversion-libs is not set +# CONFIG_PACKAGE_subversion-server is not set +# end of Version Control Systems + +# +# WWAN +# +# CONFIG_PACKAGE_adb-enablemodem is not set +CONFIG_PACKAGE_comgt=y +# CONFIG_PACKAGE_comgt-directip is not set +CONFIG_PACKAGE_comgt-ncm=y +# CONFIG_PACKAGE_umbim is not set +# CONFIG_PACKAGE_uqmi is not set +# end of WWAN + +# +# Web Servers/Proxies +# +CONFIG_PACKAGE_alist=y +# CONFIG_PACKAGE_apache is not set +CONFIG_PACKAGE_brook=y +# CONFIG_PACKAGE_cgi-io is not set +# CONFIG_PACKAGE_clamav is not set +# CONFIG_PACKAGE_cloudflared is not set +CONFIG_PACKAGE_dae=y +CONFIG_PACKAGE_dae-geoip=y +CONFIG_PACKAGE_dae-geosite=y +CONFIG_PACKAGE_ddns-go=y +# CONFIG_PACKAGE_e2guardian is not set +# CONFIG_PACKAGE_etebase is not set +# CONFIG_PACKAGE_freshclam is not set +CONFIG_PACKAGE_frpc=y +# CONFIG_PACKAGE_frps is not set +# CONFIG_PACKAGE_gateway-go is not set +CONFIG_PACKAGE_haproxy=y +# CONFIG_PACKAGE_halog is not set +# CONFIG_PACKAGE_haproxy-nossl is not set +# CONFIG_PACKAGE_kcptun-client is not set +# CONFIG_PACKAGE_kcptun-config is not set +# CONFIG_PACKAGE_kcptun-server is not set +# CONFIG_PACKAGE_lighttpd is not set +CONFIG_PACKAGE_microsocks=y +CONFIG_PACKAGE_naiveproxy=y +# CONFIG_PACKAGE_nginx-all-module is not set +# CONFIG_PACKAGE_nginx-mod-luci is not set +CONFIG_PACKAGE_nginx-ssl=y + +# +# Configuration +# +# CONFIG_NGINX_DAV is not set +CONFIG_NGINX_UBUS=y +# CONFIG_NGINX_FLV is not set +# CONFIG_NGINX_STUB_STATUS is not set +CONFIG_NGINX_HTTP_CHARSET=y +CONFIG_NGINX_HTTP_GZIP=y +CONFIG_NGINX_HTTP_GZIP_STATIC=y +CONFIG_NGINX_HTTP_SSI=y +CONFIG_NGINX_HTTP_USERID=y +CONFIG_NGINX_HTTP_ACCESS=y +CONFIG_NGINX_HTTP_AUTH_BASIC=y +# CONFIG_NGINX_HTTP_AUTH_REQUEST is not set +CONFIG_NGINX_HTTP_AUTOINDEX=y +CONFIG_NGINX_HTTP_GEO=y +CONFIG_NGINX_HTTP_MAP=y +CONFIG_NGINX_HTTP_SPLIT_CLIENTS=y +CONFIG_NGINX_HTTP_REFERER=y +CONFIG_NGINX_HTTP_REWRITE=y +CONFIG_NGINX_HTTP_PROXY=y +CONFIG_NGINX_HTTP_FASTCGI=y +CONFIG_NGINX_HTTP_UWSGI=y +CONFIG_NGINX_HTTP_SCGI=y +CONFIG_NGINX_HTTP_MEMCACHED=y +CONFIG_NGINX_HTTP_LIMIT_CONN=y +CONFIG_NGINX_HTTP_LIMIT_REQ=y +CONFIG_NGINX_HTTP_EMPTY_GIF=y +CONFIG_NGINX_HTTP_BROWSER=y +CONFIG_NGINX_HTTP_UPSTREAM_HASH=y +CONFIG_NGINX_HTTP_UPSTREAM_IP_HASH=y +CONFIG_NGINX_HTTP_UPSTREAM_LEAST_CONN=y +CONFIG_NGINX_HTTP_UPSTREAM_KEEPALIVE=y +CONFIG_NGINX_HTTP_CACHE=y +# CONFIG_NGINX_HTTP_V2 is not set +CONFIG_NGINX_PCRE=y +CONFIG_NGINX_NAXSI=y +CONFIG_NGINX_LUA=y +# CONFIG_NGINX_HTTP_REAL_IP is not set +# CONFIG_NGINX_HTTP_SECURE_LINK is not set +# CONFIG_NGINX_HTTP_SUB is not set +CONFIG_NGINX_HEADERS_MORE=y +# CONFIG_NGINX_HTTP_BROTLI is not set +# CONFIG_NGINX_STREAM_CORE_MODULE is not set +# CONFIG_NGINX_RTMP_MODULE is not set +# CONFIG_NGINX_TS_MODULE is not set +# end of Configuration + +CONFIG_PACKAGE_nginx-ssl-util=y +# CONFIG_PACKAGE_nginx-ssl-util-nopcre is not set +# CONFIG_PACKAGE_phtunnel is not set +# CONFIG_PACKAGE_polipo is not set +# CONFIG_PACKAGE_privoxy is not set +# CONFIG_PACKAGE_radicale is not set +# CONFIG_PACKAGE_radicale2 is not set +# CONFIG_PACKAGE_radicale2-examples is not set +CONFIG_PACKAGE_redsocks2=y +CONFIG_PACKAGE_shadow-tls=y +# CONFIG_PACKAGE_shadowsocks-libev-config is not set +CONFIG_PACKAGE_shadowsocks-libev-ss-local=y +CONFIG_PACKAGE_shadowsocks-libev-ss-redir=y +# CONFIG_PACKAGE_shadowsocks-libev-ss-rules is not set +CONFIG_PACKAGE_shadowsocks-libev-ss-server=y +# CONFIG_PACKAGE_shadowsocks-libev-ss-tunnel is not set +CONFIG_PACKAGE_shadowsocks-rust-sslocal=y +# CONFIG_PACKAGE_shadowsocks-rust-ssmanager is not set +CONFIG_PACKAGE_shadowsocks-rust-ssserver=y +# CONFIG_PACKAGE_shadowsocks-rust-ssservice is not set +# CONFIG_PACKAGE_shadowsocks-rust-ssurl is not set +CONFIG_PACKAGE_shadowsocksr-libev-ssr-check=y +CONFIG_PACKAGE_shadowsocksr-libev-ssr-local=y +# CONFIG_PACKAGE_shadowsocksr-libev-ssr-nat is not set +CONFIG_PACKAGE_shadowsocksr-libev-ssr-redir=y +CONFIG_PACKAGE_shadowsocksr-libev-ssr-server=y +CONFIG_PACKAGE_sing-box=y + +# +# Customizing build tags +# +CONFIG_SING_BOX_WITH_ACME=y +CONFIG_SING_BOX_WITH_CLASH_API=y +CONFIG_SING_BOX_WITH_DHCP=y +CONFIG_SING_BOX_WITH_ECH=y +CONFIG_SING_BOX_WITH_GRPC=y +CONFIG_SING_BOX_WITH_GVISOR=y +CONFIG_SING_BOX_WITH_QUIC=y +CONFIG_SING_BOX_WITH_REALITY_SERVER=y +CONFIG_SING_BOX_WITH_SHADOWSOCKSR=y +CONFIG_SING_BOX_WITH_UTLS=y +CONFIG_SING_BOX_WITH_V2RAY_API=y +CONFIG_SING_BOX_WITH_WIREGUARD=y +# end of Customizing build tags + +# CONFIG_PACKAGE_sockd is not set +# CONFIG_PACKAGE_socksify is not set +# CONFIG_PACKAGE_spawn-fcgi is not set +# CONFIG_PACKAGE_squid is not set +# CONFIG_PACKAGE_srelay is not set +# CONFIG_PACKAGE_tinyproxy is not set +CONFIG_PACKAGE_trojan-go=y +CONFIG_PACKAGE_tuic-client=y +CONFIG_PACKAGE_uhttpd=y +# CONFIG_PACKAGE_uhttpd-mod-lua is not set +CONFIG_PACKAGE_uhttpd-mod-ubus=y +# CONFIG_PACKAGE_uhttpd-mod-ucode is not set +# CONFIG_PACKAGE_uwsgi is not set +# CONFIG_PACKAGE_v2ray-plugin is not set +# CONFIG_PACKAGE_v2raya is not set +# CONFIG_PACKAGE_xfrpc is not set +CONFIG_PACKAGE_xray-plugin=y +# end of Web Servers/Proxies + +# +# Wireless +# +# CONFIG_PACKAGE_aircrack-ng is not set +# CONFIG_PACKAGE_airmon-ng is not set +# CONFIG_PACKAGE_dynapoint is not set +# CONFIG_PACKAGE_hcxdumptool is not set +# CONFIG_PACKAGE_hcxtools is not set +# CONFIG_PACKAGE_horst is not set +# CONFIG_PACKAGE_pixiewps is not set +# CONFIG_PACKAGE_reaver is not set +# CONFIG_PACKAGE_wavemon is not set +# CONFIG_PACKAGE_wifischedule is not set +# end of Wireless + +# +# WirelessAPD +# +# CONFIG_PACKAGE_eapol-test is not set +# CONFIG_PACKAGE_eapol-test-mbedtls is not set +# CONFIG_PACKAGE_eapol-test-openssl is not set +# CONFIG_PACKAGE_eapol-test-wolfssl is not set +# CONFIG_PACKAGE_hostapd is not set +# CONFIG_PACKAGE_hostapd-basic is not set +# CONFIG_PACKAGE_hostapd-basic-mbedtls is not set +# CONFIG_PACKAGE_hostapd-basic-openssl is not set +# CONFIG_PACKAGE_hostapd-basic-wolfssl is not set +CONFIG_PACKAGE_hostapd-common=y +# CONFIG_PACKAGE_hostapd-mbedtls is not set +# CONFIG_PACKAGE_hostapd-mini is not set +# CONFIG_PACKAGE_hostapd-openssl is not set +# CONFIG_PACKAGE_hostapd-utils is not set +# CONFIG_PACKAGE_hostapd-wolfssl is not set +# CONFIG_PACKAGE_hs20-client is not set +# CONFIG_PACKAGE_hs20-common is not set +# CONFIG_PACKAGE_hs20-server is not set +CONFIG_PACKAGE_wpa-cli=y +# CONFIG_PACKAGE_wpa-supplicant is not set +# CONFIG_WPA_RFKILL_SUPPORT is not set +CONFIG_WPA_MSG_MIN_PRIORITY=3 +# CONFIG_WPA_WOLFSSL is not set +# CONFIG_DRIVER_WEXT_SUPPORT is not set +CONFIG_DRIVER_11AC_SUPPORT=y +# CONFIG_DRIVER_11AX_SUPPORT is not set +# CONFIG_WPA_ENABLE_WEP is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_PACKAGE_wpa-supplicant-basic is not set +# CONFIG_PACKAGE_wpa-supplicant-mbedtls is not set +# CONFIG_PACKAGE_wpa-supplicant-mesh-mbedtls is not set +# CONFIG_PACKAGE_wpa-supplicant-mesh-openssl is not set +# CONFIG_PACKAGE_wpa-supplicant-mesh-wolfssl is not set +# CONFIG_PACKAGE_wpa-supplicant-mini is not set +# CONFIG_PACKAGE_wpa-supplicant-openssl is not set +# CONFIG_PACKAGE_wpa-supplicant-p2p is not set +# CONFIG_PACKAGE_wpa-supplicant-wolfssl is not set +# CONFIG_PACKAGE_wpad is not set +# CONFIG_PACKAGE_wpad-basic is not set +# CONFIG_PACKAGE_wpad-basic-mbedtls is not set +CONFIG_PACKAGE_wpad-basic-openssl=y +# CONFIG_PACKAGE_wpad-basic-wolfssl is not set +# CONFIG_PACKAGE_wpad-mbedtls is not set +# CONFIG_PACKAGE_wpad-mesh-mbedtls is not set +# CONFIG_PACKAGE_wpad-mesh-openssl is not set +# CONFIG_PACKAGE_wpad-mesh-wolfssl is not set +# CONFIG_PACKAGE_wpad-mini is not set +# CONFIG_PACKAGE_wpad-openssl is not set +# CONFIG_PACKAGE_wpad-wolfssl is not set +# end of WirelessAPD + +# +# arp-scan +# +# CONFIG_PACKAGE_arp-scan is not set +# CONFIG_PACKAGE_arp-scan-database is not set +# end of arp-scan + +# CONFIG_PACKAGE_464xlat is not set +CONFIG_PACKAGE_6in4=y +# CONFIG_PACKAGE_6rd is not set +# CONFIG_PACKAGE_6to4 is not set +# CONFIG_PACKAGE_UDPspeeder is not set +# CONFIG_PACKAGE_acme is not set +# CONFIG_PACKAGE_acme-deploy is not set +# CONFIG_PACKAGE_acme-dnsapi is not set +# CONFIG_PACKAGE_acme-notify is not set +# CONFIG_PACKAGE_adblock is not set +CONFIG_PACKAGE_adbyby=y +# CONFIG_PACKAGE_addrwatch is not set +# CONFIG_PACKAGE_adguardhome is not set +# CONFIG_PACKAGE_ahcpd is not set +# CONFIG_PACKAGE_alfred is not set +# CONFIG_PACKAGE_apcupsd is not set +# CONFIG_PACKAGE_apcupsd-cgi is not set +# CONFIG_PACKAGE_apinger is not set +# CONFIG_PACKAGE_atlas-probe is not set +# CONFIG_PACKAGE_atlas-sw-probe is not set +# CONFIG_PACKAGE_atlas-sw-probe-rpc is not set +# CONFIG_PACKAGE_baidupcs-web is not set +# CONFIG_PACKAGE_banip is not set +# CONFIG_PACKAGE_batctl-default is not set +# CONFIG_PACKAGE_batctl-full is not set +# CONFIG_PACKAGE_batctl-tiny is not set +# CONFIG_PACKAGE_beanstalkd is not set +# CONFIG_PACKAGE_bmon is not set +# CONFIG_PACKAGE_boinc is not set +# CONFIG_PACKAGE_boinc-wrapper is not set +# CONFIG_PACKAGE_bpftool-full is not set +# CONFIG_PACKAGE_bpftool-minimal is not set +# CONFIG_PACKAGE_bwm-ng is not set +# CONFIG_PACKAGE_bwping is not set +CONFIG_PACKAGE_chat=y +# CONFIG_PACKAGE_cifsmount is not set +# CONFIG_PACKAGE_coap-server is not set +# CONFIG_PACKAGE_conserver is not set +# CONFIG_PACKAGE_cshark is not set +# CONFIG_PACKAGE_daemonlogger is not set +# CONFIG_PACKAGE_darkstat is not set +# CONFIG_PACKAGE_dawn is not set +# CONFIG_PACKAGE_dhcpcd is not set +# CONFIG_PACKAGE_dmapd is not set +# CONFIG_PACKAGE_dnscrypt-proxy2 is not set +CONFIG_PACKAGE_dnsforwarder=y +# CONFIG_PACKAGE_dnstap is not set +# CONFIG_PACKAGE_dnstop is not set +# CONFIG_PACKAGE_dpdk is not set +# CONFIG_PACKAGE_ds-lite is not set +# CONFIG_PACKAGE_dsmboot is not set +# CONFIG_PACKAGE_esniper is not set +CONFIG_PACKAGE_etherwake=y +# CONFIG_PACKAGE_etherwake-nfqueue is not set +CONFIG_PACKAGE_ethtool=y +# CONFIG_PACKAGE_ethtool-full is not set +# CONFIG_PACKAGE_fail2ban is not set +# CONFIG_PACKAGE_fakeidentd is not set +# CONFIG_PACKAGE_fakepop is not set +# CONFIG_PACKAGE_family-dns is not set +# CONFIG_PACKAGE_foolsm is not set +# CONFIG_PACKAGE_fping is not set +# CONFIG_PACKAGE_generate-ipv6-address is not set +# CONFIG_PACKAGE_geoipupdate is not set +# CONFIG_PACKAGE_geth is not set +# CONFIG_PACKAGE_gg is not set +# CONFIG_PACKAGE_git-lfs is not set +# CONFIG_PACKAGE_gnunet is not set +# CONFIG_PACKAGE_gost is not set +# CONFIG_PACKAGE_gre is not set +# CONFIG_PACKAGE_hnet-full is not set +# CONFIG_PACKAGE_hnet-full-l2tp is not set +# CONFIG_PACKAGE_hnet-full-secure is not set +# CONFIG_PACKAGE_hnetd-nossl is not set +# CONFIG_PACKAGE_hnetd-openssl is not set +# CONFIG_PACKAGE_httping is not set +# CONFIG_PACKAGE_httping-nossl is not set +# CONFIG_PACKAGE_https-dns-proxy is not set +CONFIG_PACKAGE_hysteria=y +# CONFIG_PACKAGE_i2pd is not set +# CONFIG_PACKAGE_ibrdtn-tools is not set +# CONFIG_PACKAGE_ibrdtnd is not set +# CONFIG_PACKAGE_ifstat is not set +CONFIG_PACKAGE_iftop=y +# CONFIG_PACKAGE_iiod is not set +# CONFIG_PACKAGE_iperf is not set +CONFIG_PACKAGE_iperf3=y +# CONFIG_PACKAGE_iperf3-ssl is not set +CONFIG_PACKAGE_ipip=y +CONFIG_PACKAGE_ipip6=y +CONFIG_PACKAGE_ipset=y +# CONFIG_PACKAGE_ipset-dns is not set +CONFIG_PACKAGE_ipt2socks=y +# CONFIG_PACKAGE_iptraf-ng is not set +CONFIG_PACKAGE_iputils-arping=y +# CONFIG_PACKAGE_iputils-clockdiff is not set +# CONFIG_PACKAGE_iputils-ping is not set +# CONFIG_PACKAGE_iputils-tracepath is not set +# CONFIG_PACKAGE_ipvsadm is not set +# CONFIG_PACKAGE_irtt is not set +CONFIG_PACKAGE_iw=y +# CONFIG_PACKAGE_iw-full is not set +# CONFIG_PACKAGE_jool-tools-netfilter is not set +# CONFIG_PACKAGE_keepalived is not set +# CONFIG_PACKAGE_knxd is not set +# CONFIG_PACKAGE_kplex is not set +# CONFIG_PACKAGE_krb5-client is not set +# CONFIG_PACKAGE_krb5-libs is not set +# CONFIG_PACKAGE_krb5-server is not set +# CONFIG_PACKAGE_krb5-server-extras is not set +CONFIG_PACKAGE_libipset=y +# CONFIG_PACKAGE_libndp is not set +# CONFIG_PACKAGE_linknx is not set +# CONFIG_PACKAGE_lynx is not set +# CONFIG_PACKAGE_mac-telnet-client is not set +# CONFIG_PACKAGE_mac-telnet-discover is not set +# CONFIG_PACKAGE_mac-telnet-ping is not set +# CONFIG_PACKAGE_mac-telnet-server is not set +# CONFIG_PACKAGE_map is not set +# CONFIG_PACKAGE_mbusd is not set +# CONFIG_PACKAGE_memcached is not set +# CONFIG_PACKAGE_mentohust is not set +# CONFIG_PACKAGE_mii-tool is not set +# CONFIG_PACKAGE_mikrotik-btest is not set +# CONFIG_PACKAGE_mini_snmpd is not set +# CONFIG_PACKAGE_minimalist-pcproxy is not set +# CONFIG_PACKAGE_miredo is not set +# CONFIG_PACKAGE_modemmanager is not set +# CONFIG_PACKAGE_mosquitto-client-nossl is not set +# CONFIG_PACKAGE_mosquitto-client-ssl is not set +# CONFIG_PACKAGE_mosquitto-nossl is not set +# CONFIG_PACKAGE_mosquitto-ssl is not set +# CONFIG_PACKAGE_msd_lite is not set +# CONFIG_PACKAGE_mstpd is not set +CONFIG_PACKAGE_mtr-json=y +# CONFIG_PACKAGE_mtr-nojson is not set +# CONFIG_PACKAGE_nbd is not set +# CONFIG_PACKAGE_nbd-server is not set +# CONFIG_PACKAGE_ncp is not set +# CONFIG_PACKAGE_ndppd is not set +# CONFIG_PACKAGE_ndptool is not set +# CONFIG_PACKAGE_nebula is not set +# CONFIG_PACKAGE_nebula-cert is not set +# CONFIG_PACKAGE_net-tools-route is not set +# CONFIG_PACKAGE_netcat is not set +# CONFIG_PACKAGE_netdiscover is not set +# CONFIG_PACKAGE_netifyd is not set +CONFIG_PACKAGE_netperf=y +# CONFIG_PACKAGE_netsniff-ng is not set +# CONFIG_PACKAGE_netstinky is not set +# CONFIG_PACKAGE_nextdns is not set +# CONFIG_PACKAGE_nfdump is not set +# CONFIG_PACKAGE_nlbwmon is not set +# CONFIG_PACKAGE_noddos is not set +# CONFIG_PACKAGE_noping is not set +# CONFIG_PACKAGE_npc is not set +CONFIG_NPC_COMPRESS_UPX=y +# CONFIG_PACKAGE_nps is not set +CONFIG_NPS_COMPRESS_UPX=y +# CONFIG_PACKAGE_nut is not set +# CONFIG_PACKAGE_obfs4proxy is not set +CONFIG_PACKAGE_odhcp6c=y +CONFIG_PACKAGE_odhcp6c_ext_cer_id=0 +# CONFIG_PACKAGE_odhcpd is not set +CONFIG_PACKAGE_odhcpd-ipv6only=y + +# +# Configuration +# +CONFIG_PACKAGE_odhcpd_ipv6only_ext_cer_id=0 +# end of Configuration + +# CONFIG_PACKAGE_ola is not set +# CONFIG_PACKAGE_omcproxy is not set +# CONFIG_PACKAGE_onionshare-cli is not set +# CONFIG_PACKAGE_ooniprobe is not set +# CONFIG_PACKAGE_oor is not set +# CONFIG_PACKAGE_open-iscsi is not set +# CONFIG_PACKAGE_oping is not set +# CONFIG_PACKAGE_ostiary is not set +# CONFIG_PACKAGE_pagekitec is not set +# CONFIG_PACKAGE_pcapplusplus is not set +# CONFIG_PACKAGE_pen is not set +# CONFIG_PACKAGE_phantap is not set +# CONFIG_PACKAGE_pimbd is not set +# CONFIG_PACKAGE_pingcheck is not set +# CONFIG_PACKAGE_port-mirroring is not set +CONFIG_PACKAGE_ppp=y +# CONFIG_PACKAGE_ppp-mod-passwordfd is not set +# CONFIG_PACKAGE_ppp-mod-pppoa is not set +CONFIG_PACKAGE_ppp-mod-pppoe=y +# CONFIG_PACKAGE_ppp-mod-pppol2tp is not set +CONFIG_PACKAGE_ppp-mod-pptp=y +# CONFIG_PACKAGE_ppp-mod-radius is not set +# CONFIG_PACKAGE_ppp-multilink is not set +# CONFIG_PACKAGE_pppdump is not set +# CONFIG_PACKAGE_pppoe-discovery is not set +# CONFIG_PACKAGE_pppossh is not set +# CONFIG_PACKAGE_pppstats is not set +# CONFIG_PACKAGE_proto-bonding is not set +# CONFIG_PACKAGE_proxychains-ng is not set +# CONFIG_PACKAGE_ptunnel-ng is not set +# CONFIG_PACKAGE_radsecproxy is not set +# CONFIG_PACKAGE_ratched is not set +# CONFIG_PACKAGE_ratechecker is not set +# CONFIG_PACKAGE_redsocks is not set +# CONFIG_PACKAGE_remserial is not set +# CONFIG_PACKAGE_restic-rest-server is not set +# CONFIG_PACKAGE_rpcapd is not set +CONFIG_PACKAGE_rpcbind=y +CONFIG_RPCBIND_LIBWRAP=y +CONFIG_RPCBIND_RMTCALLS=y +# CONFIG_PACKAGE_rssileds is not set +# CONFIG_PACKAGE_rsyslog is not set +# CONFIG_PACKAGE_safe-search is not set +# CONFIG_PACKAGE_sagernet-core is not set +# CONFIG_PACKAGE_samba36-server is not set +CONFIG_PACKAGE_samba4-admin=y +CONFIG_PACKAGE_samba4-client=y +CONFIG_PACKAGE_samba4-libs=y +CONFIG_PACKAGE_samba4-server=y +CONFIG_SAMBA4_SERVER_WSDD2=y +CONFIG_SAMBA4_SERVER_NETBIOS=y +CONFIG_SAMBA4_SERVER_AVAHI=y +CONFIG_SAMBA4_SERVER_VFS=y +# CONFIG_SAMBA4_SERVER_VFSX is not set +# CONFIG_SAMBA4_SERVER_AD_DC is not set +CONFIG_PACKAGE_samba4-utils=y +# CONFIG_PACKAGE_samplicator is not set +# CONFIG_PACKAGE_scapy is not set +# CONFIG_PACKAGE_sctp-tools is not set +# CONFIG_PACKAGE_ser2net is not set +# CONFIG_PACKAGE_simple-adblock is not set +CONFIG_PACKAGE_simple-obfs=y +# CONFIG_PACKAGE_simple-obfs-server is not set + +# +# Simple-obfs Compile Configuration +# +# CONFIG_SIMPLE_OBFS_STATIC_LINK is not set +# end of Simple-obfs Compile Configuration + +# CONFIG_PACKAGE_slirp4netns is not set +CONFIG_PACKAGE_smartdns=y +# CONFIG_PACKAGE_smbinfo is not set +# CONFIG_PACKAGE_snmp-mibs is not set +# CONFIG_PACKAGE_snmp-utils is not set +# CONFIG_PACKAGE_snmpd is not set +# CONFIG_PACKAGE_snmptrapd is not set +CONFIG_PACKAGE_socat=y +CONFIG_SOCAT_SSL=y +# CONFIG_PACKAGE_softflowd is not set +# CONFIG_PACKAGE_soloscli is not set +# CONFIG_PACKAGE_speedtest-go is not set +CONFIG_PACKAGE_speedtest-netperf=y +# CONFIG_PACKAGE_spoofer is not set +CONFIG_PACKAGE_ssocks=y +CONFIG_PACKAGE_ssocksd=y +# CONFIG_PACKAGE_static-neighbor-reports is not set +# CONFIG_PACKAGE_stunnel is not set +# CONFIG_PACKAGE_switchdev-poller is not set +# CONFIG_PACKAGE_tac_plus is not set +# CONFIG_PACKAGE_tac_plus-pam is not set +# CONFIG_PACKAGE_tayga is not set +# CONFIG_PACKAGE_tcpdump is not set +# CONFIG_PACKAGE_tcpdump-mini is not set +CONFIG_PACKAGE_tcping=y +# CONFIG_PACKAGE_tcpping is not set +# CONFIG_PACKAGE_tgt is not set +# CONFIG_PACKAGE_tmate-ssh-server is not set +# CONFIG_PACKAGE_tor is not set +# CONFIG_PACKAGE_tor-basic is not set +# CONFIG_PACKAGE_tor-fw-helper is not set +# CONFIG_PACKAGE_trafficshaper is not set +# CONFIG_PACKAGE_travelmate is not set +CONFIG_PACKAGE_trojan=y +CONFIG_PACKAGE_trojan-plus=y +# CONFIG_PACKAGE_u2pnpd is not set +# CONFIG_PACKAGE_uacme is not set +# CONFIG_PACKAGE_uacme-ualpn is not set +CONFIG_PACKAGE_uclient-fetch=y +# CONFIG_PACKAGE_udp2raw-tunnel is not set +# CONFIG_PACKAGE_udptunnel is not set +# CONFIG_PACKAGE_udpxy is not set +# CONFIG_PACKAGE_ulogd is not set +# CONFIG_PACKAGE_umdns is not set +# CONFIG_PACKAGE_usbip is not set +# CONFIG_PACKAGE_usteer is not set +# CONFIG_PACKAGE_uugamebooster is not set +# CONFIG_PACKAGE_v2ray-core is not set +# CONFIG_PACKAGE_vallumd is not set +# CONFIG_PACKAGE_verysync is not set +CONFIG_PACKAGE_vlmcsd=y +# CONFIG_PACKAGE_vncrepeater is not set +# CONFIG_PACKAGE_vnstat is not set +# CONFIG_PACKAGE_vnstat2 is not set +# CONFIG_PACKAGE_vpn-policy-routing is not set +# CONFIG_PACKAGE_vpnbypass is not set +# CONFIG_PACKAGE_vti is not set +CONFIG_PACKAGE_vxlan=y +# CONFIG_PACKAGE_wakeonlan is not set +# CONFIG_PACKAGE_wg-installer-client is not set +# CONFIG_PACKAGE_wg-installer-server is not set +# CONFIG_PACKAGE_wifi-presence is not set +CONFIG_PACKAGE_wol=y +# CONFIG_PACKAGE_wpan-tools is not set +CONFIG_PACKAGE_wwan=y +# CONFIG_PACKAGE_xfrm is not set +# CONFIG_PACKAGE_xinetd is not set +CONFIG_PACKAGE_xray-core=y +# CONFIG_PACKAGE_xray-example is not set +# end of Network + +# +# Oui +# + +# +# Applications +# +# CONFIG_PACKAGE_oui-app-acl is not set +# CONFIG_PACKAGE_oui-app-backup is not set +# CONFIG_PACKAGE_oui-app-demo is not set +# CONFIG_PACKAGE_oui-app-dhcp-lease is not set +# CONFIG_PACKAGE_oui-app-home is not set +# CONFIG_PACKAGE_oui-app-layout is not set +# CONFIG_PACKAGE_oui-app-login is not set +# CONFIG_PACKAGE_oui-app-stations is not set +# CONFIG_PACKAGE_oui-app-system is not set +# CONFIG_PACKAGE_oui-app-upgrade is not set +# CONFIG_PACKAGE_oui-app-user is not set +# end of Applications + +# CONFIG_PACKAGE_oui-rpc-core is not set +# CONFIG_PACKAGE_oui-ui-core is not set +CONFIG_OUI_LOGIN_VIEW="login" +CONFIG_OUI_LAYOUT_VIEW="layout" +CONFIG_OUI_HOME_VIEW="home" +# CONFIG_OUI_USE_HOST_NODE is not set +# end of Oui + +# +# Sound +# +CONFIG_PACKAGE_alsa-utils=y +# CONFIG_PACKAGE_alsa-utils-seq is not set +# CONFIG_PACKAGE_alsa-utils-tests is not set +# CONFIG_PACKAGE_aserver is not set +# CONFIG_PACKAGE_beep is not set +# CONFIG_PACKAGE_espeak is not set +# CONFIG_PACKAGE_faad2 is not set +CONFIG_PACKAGE_fdk-aac=y + +# +# Configuration +# +CONFIG_FDK-AAC_OPTIMIZE_SPEED=y +# end of Configuration + +# CONFIG_PACKAGE_ices is not set +# CONFIG_PACKAGE_lame is not set +CONFIG_PACKAGE_lame-lib=y + +# +# Configuration +# +CONFIG_LAME-LIB_OPTIMIZE_SPEED=y +# end of Configuration + +# CONFIG_PACKAGE_liblo-utils is not set +# CONFIG_PACKAGE_madplay is not set +# CONFIG_PACKAGE_moc is not set +# CONFIG_PACKAGE_mpc is not set +# CONFIG_PACKAGE_mpd-avahi-service is not set +# CONFIG_PACKAGE_mpd-full is not set +# CONFIG_PACKAGE_mpd-mini is not set +# CONFIG_PACKAGE_mpg123 is not set +# CONFIG_PACKAGE_opus-tools is not set +# CONFIG_PACKAGE_owntone is not set +# CONFIG_PACKAGE_pianod is not set +# CONFIG_PACKAGE_pianod-client is not set +# CONFIG_PACKAGE_portaudio is not set +# CONFIG_PACKAGE_pulseaudio-daemon is not set +# CONFIG_PACKAGE_pulseaudio-daemon-avahi is not set +# CONFIG_PACKAGE_rtpmidid is not set +# CONFIG_PACKAGE_shairplay is not set +# CONFIG_PACKAGE_shairport-sync-mbedtls is not set +# CONFIG_PACKAGE_shairport-sync-mini is not set +CONFIG_PACKAGE_shairport-sync-openssl=y +# CONFIG_PACKAGE_shine is not set +# CONFIG_PACKAGE_sox is not set +# CONFIG_PACKAGE_squeezelite-full is not set +# CONFIG_PACKAGE_squeezelite-mini is not set +# CONFIG_PACKAGE_svox is not set +# CONFIG_PACKAGE_ttymidi-sysex is not set +# CONFIG_PACKAGE_upmpdcli is not set +# end of Sound + +# +# Utilities +# + +# +# AppArmor +# +# CONFIG_PACKAGE_apparmor-profiles is not set +# CONFIG_PACKAGE_apparmor-utils is not set +# end of AppArmor + +# +# BigClown +# +# CONFIG_PACKAGE_bigclown-control-tool is not set +# CONFIG_PACKAGE_bigclown-firmware-tool is not set +# CONFIG_PACKAGE_bigclown-gateway is not set +# CONFIG_PACKAGE_bigclown-mqtt2influxdb is not set +# end of BigClown + +# +# Boot Loaders +# +# CONFIG_PACKAGE_fconfig is not set +CONFIG_PACKAGE_grub2-bios-setup=y +# CONFIG_PACKAGE_grub2-editenv is not set +# CONFIG_PACKAGE_uboot-envtools is not set +# end of Boot Loaders + +# +# Compression +# +CONFIG_PACKAGE_bsdtar=y +# CONFIG_PACKAGE_bsdtar-noopenssl is not set +CONFIG_PACKAGE_bzip2=y +CONFIG_PACKAGE_gzip=y +CONFIG_PACKAGE_lz4=y +CONFIG_PACKAGE_pigz=y +# CONFIG_PACKAGE_qzip is not set +CONFIG_PACKAGE_unrar=y +CONFIG_PACKAGE_unzip=y +CONFIG_PACKAGE_xz-utils=y +CONFIG_PACKAGE_lzmadec=y +CONFIG_PACKAGE_lzmainfo=y +CONFIG_PACKAGE_xz=y +CONFIG_PACKAGE_xzdec=y +CONFIG_PACKAGE_xzdiff=y +CONFIG_PACKAGE_xzgrep=y +CONFIG_PACKAGE_xzless=y +CONFIG_PACKAGE_xzmore=y +# CONFIG_PACKAGE_zipcmp is not set +# CONFIG_PACKAGE_zipmerge is not set +# CONFIG_PACKAGE_ziptool is not set +CONFIG_PACKAGE_zstd=y +# end of Compression + +# +# Database +# +# CONFIG_PACKAGE_mariadb-common is not set +# CONFIG_PACKAGE_pgsql-cli is not set +# CONFIG_PACKAGE_pgsql-cli-extra is not set +# CONFIG_PACKAGE_pgsql-server is not set +# CONFIG_PACKAGE_rrdcgi1 is not set +# CONFIG_PACKAGE_rrdtool1 is not set +CONFIG_PACKAGE_sqlite3-cli=y + +# +# Configuration +# +CONFIG_SQLITE3_LIBEDIT=y +# CONFIG_SQLITE3_READLINE is not set +# CONFIG_SQLITE3_READLINE_NONE is not set +# end of Configuration + +# CONFIG_PACKAGE_unixodbc-tools is not set +# end of Database + +# +# Disc +# +# CONFIG_PACKAGE_autopart is not set +# CONFIG_PACKAGE_blkdiscard is not set +CONFIG_PACKAGE_blkid=y +# CONFIG_PACKAGE_blockdev is not set +# CONFIG_PACKAGE_cfdisk is not set +# CONFIG_PACKAGE_cgdisk is not set +# CONFIG_PACKAGE_eject is not set +# CONFIG_PACKAGE_fatresize is not set +CONFIG_PACKAGE_fdisk=y +# CONFIG_PACKAGE_findfs is not set +# CONFIG_PACKAGE_fio is not set +# CONFIG_PACKAGE_fixparts is not set +# CONFIG_PACKAGE_gdisk is not set +CONFIG_PACKAGE_hd-idle=y +CONFIG_PACKAGE_hdparm=y +CONFIG_PACKAGE_lsblk=y +CONFIG_PACKAGE_lvm2=y +# CONFIG_PACKAGE_lvm2-selinux is not set +# CONFIG_PACKAGE_mdadm is not set +# CONFIG_PACKAGE_mtools is not set +CONFIG_PACKAGE_parted=y + +# +# Configuration +# +CONFIG_PARTED_READLINE=y +# CONFIG_PARTED_LVM2 is not set +# end of Configuration + +# CONFIG_PACKAGE_partx-utils is not set +# CONFIG_PACKAGE_sfdisk is not set +# CONFIG_PACKAGE_sgdisk is not set +# CONFIG_PACKAGE_uvol is not set +# CONFIG_PACKAGE_wipefs is not set +# end of Disc + +# +# Editors +# +# CONFIG_PACKAGE_hexedit is not set +# CONFIG_PACKAGE_joe is not set +# CONFIG_PACKAGE_joe-extras is not set +# CONFIG_PACKAGE_jupp is not set +# CONFIG_PACKAGE_mg is not set +# CONFIG_PACKAGE_nano is not set +CONFIG_PACKAGE_nano-full=y +# CONFIG_PACKAGE_nano-plus is not set +# CONFIG_PACKAGE_vim is not set +# CONFIG_PACKAGE_vim-full is not set +CONFIG_PACKAGE_vim-fuller=y +# CONFIG_PACKAGE_vim-help is not set +# CONFIG_PACKAGE_vim-runtime is not set +# CONFIG_PACKAGE_zile is not set +# end of Editors + +# +# Encryption +# +# CONFIG_PACKAGE_ccrypt is not set +CONFIG_PACKAGE_certtool=y +CONFIG_PACKAGE_cryptsetup=y +# CONFIG_PACKAGE_cryptsetup-ssh is not set +# CONFIG_PACKAGE_gnupg is not set +# CONFIG_PACKAGE_gnupg2 is not set +# CONFIG_PACKAGE_gnupg2-dirmngr is not set +# CONFIG_PACKAGE_gnutls-utils is not set +# CONFIG_PACKAGE_gpgv is not set +# CONFIG_PACKAGE_gpgv2 is not set +# CONFIG_PACKAGE_keyctl is not set +# CONFIG_PACKAGE_keyutils is not set +# CONFIG_PACKAGE_px5g-mbedtls is not set +# CONFIG_PACKAGE_px5g-standalone is not set +# CONFIG_PACKAGE_px5g-wolfssl is not set +# CONFIG_PACKAGE_stoken is not set +# end of Encryption + +# +# Filesystem +# +CONFIG_PACKAGE_acl=y +# CONFIG_PACKAGE_afuse is not set +CONFIG_PACKAGE_attr=y +# CONFIG_PACKAGE_badblocks is not set +CONFIG_PACKAGE_btrfs-progs=y +CONFIG_BTRFS_PROGS_ZSTD=y +CONFIG_PACKAGE_chattr=y +# CONFIG_PACKAGE_debugfs is not set +CONFIG_PACKAGE_dosfstools=y +# CONFIG_PACKAGE_dumpe2fs is not set +# CONFIG_PACKAGE_e2freefrag is not set +CONFIG_PACKAGE_e2fsprogs=y +# CONFIG_PACKAGE_e4crypt is not set +CONFIG_PACKAGE_exfat-fsck=y +CONFIG_PACKAGE_exfat-mkfs=y +CONFIG_PACKAGE_f2fs-tools=y +# CONFIG_PACKAGE_f2fs-tools-selinux is not set +CONFIG_PACKAGE_f2fsck=y +# CONFIG_PACKAGE_f2fsck-selinux is not set +# CONFIG_PACKAGE_filefrag is not set +# CONFIG_PACKAGE_fstrim is not set +CONFIG_PACKAGE_fuse-utils=y +# CONFIG_PACKAGE_fuse3-utils is not set +# CONFIG_PACKAGE_hfsfsck is not set +CONFIG_PACKAGE_lsattr=y +CONFIG_PACKAGE_mkf2fs=y +# CONFIG_PACKAGE_mkf2fs-selinux is not set +CONFIG_PACKAGE_mkhfs=y +# CONFIG_PACKAGE_ncdu is not set +CONFIG_PACKAGE_nfs-utils=y +CONFIG_PACKAGE_nfs-utils-libs=y +# CONFIG_PACKAGE_ntfs-3g is not set +# CONFIG_PACKAGE_ntfs-3g-low is not set +# CONFIG_PACKAGE_ntfs-3g-utils is not set +CONFIG_PACKAGE_ntfs3-mount=y +# CONFIG_PACKAGE_owfs is not set +# CONFIG_PACKAGE_owshell is not set +# CONFIG_PACKAGE_resize2fs is not set +CONFIG_PACKAGE_squashfs-tools-mksquashfs=y +CONFIG_PACKAGE_squashfs-tools-unsquashfs=y +CONFIG_SQUASHFS_TOOLS_LZO_SUPPORT=y +CONFIG_SQUASHFS_TOOLS_LZ4_SUPPORT=y +CONFIG_SQUASHFS_TOOLS_XZ_SUPPORT=y +CONFIG_SQUASHFS_TOOLS_ZSTD_SUPPORT=y +CONFIG_PACKAGE_swap-utils=y +CONFIG_PACKAGE_sysfsutils=y +# CONFIG_PACKAGE_tune2fs is not set +CONFIG_PACKAGE_xfs-admin=y +CONFIG_PACKAGE_xfs-fsck=y +CONFIG_PACKAGE_xfs-growfs=y +CONFIG_PACKAGE_xfs-mkfs=y +# end of Filesystem + +# +# Image Manipulation +# +# CONFIG_PACKAGE_libjpeg-turbo-utils is not set +# CONFIG_PACKAGE_tiff-utils is not set +# end of Image Manipulation + +# +# Microcontroller programming +# +# CONFIG_PACKAGE_avrdude is not set +# CONFIG_PACKAGE_dfu-programmer is not set +# CONFIG_PACKAGE_stm32flash is not set +# end of Microcontroller programming + +# +# RTKLIB Suite +# +# CONFIG_PACKAGE_convbin is not set +# CONFIG_PACKAGE_pos2kml is not set +# CONFIG_PACKAGE_rnx2rtkp is not set +# CONFIG_PACKAGE_rtkrcv is not set +# CONFIG_PACKAGE_str2str is not set +# end of RTKLIB Suite + +# +# SSL +# +# end of SSL + +# +# Shells +# +CONFIG_PACKAGE_bash=y +# CONFIG_PACKAGE_fish is not set +# CONFIG_PACKAGE_klish is not set +# CONFIG_PACKAGE_mksh is not set +# CONFIG_PACKAGE_tcsh is not set +CONFIG_PACKAGE_zsh=y +# end of Shells + +# +# Telephony +# +# CONFIG_PACKAGE_dahdi-cfg is not set +# CONFIG_PACKAGE_dahdi-monitor is not set +# CONFIG_PACKAGE_gsm-utils is not set +# CONFIG_PACKAGE_sipgrep is not set +# CONFIG_PACKAGE_sngrep is not set +# end of Telephony + +# +# Terminal +# +# CONFIG_PACKAGE_agetty is not set +# CONFIG_PACKAGE_dvtm is not set +# CONFIG_PACKAGE_kitty-terminfo is not set +# CONFIG_PACKAGE_minicom is not set +# CONFIG_PACKAGE_picocom is not set +# CONFIG_PACKAGE_rtty-mbedtls is not set +# CONFIG_PACKAGE_rtty-nossl is not set +# CONFIG_PACKAGE_rtty-openssl is not set +# CONFIG_PACKAGE_rtty-wolfssl is not set +# CONFIG_PACKAGE_screen is not set +# CONFIG_PACKAGE_script-utils is not set +# CONFIG_PACKAGE_serialconsole is not set +# CONFIG_PACKAGE_setterm is not set +# CONFIG_PACKAGE_tintin is not set +# CONFIG_PACKAGE_tio is not set +# CONFIG_PACKAGE_tmux is not set +CONFIG_PACKAGE_ttyd=y +# CONFIG_PACKAGE_wall is not set +# end of Terminal + +# +# Virtualization +# +# CONFIG_PACKAGE_qemu-aarch64-softmmu is not set +# CONFIG_PACKAGE_qemu-arm-softmmu is not set +# CONFIG_PACKAGE_qemu-bridge-helper is not set +# CONFIG_PACKAGE_qemu-firmware-efi is not set +# CONFIG_PACKAGE_qemu-firmware-pxe is not set +# CONFIG_PACKAGE_qemu-firmware-seabios is not set +# CONFIG_PACKAGE_qemu-firmware-seavgabios is not set +# CONFIG_PACKAGE_qemu-ga is not set +# CONFIG_PACKAGE_qemu-img is not set +# CONFIG_PACKAGE_qemu-keymaps is not set +# CONFIG_PACKAGE_qemu-nbd is not set +# CONFIG_PACKAGE_qemu-x86_64-softmmu is not set +# CONFIG_PACKAGE_virtio-console-helper is not set +# end of Virtualization + +# +# Zoneinfo +# +# CONFIG_PACKAGE_zoneinfo-africa is not set +# CONFIG_PACKAGE_zoneinfo-all is not set +CONFIG_PACKAGE_zoneinfo-asia=y +# CONFIG_PACKAGE_zoneinfo-atlantic is not set +# CONFIG_PACKAGE_zoneinfo-australia-nz is not set +CONFIG_PACKAGE_zoneinfo-core=y +# CONFIG_PACKAGE_zoneinfo-europe is not set +# CONFIG_PACKAGE_zoneinfo-india is not set +# CONFIG_PACKAGE_zoneinfo-northamerica is not set +# CONFIG_PACKAGE_zoneinfo-pacific is not set +# CONFIG_PACKAGE_zoneinfo-poles is not set +# CONFIG_PACKAGE_zoneinfo-simple is not set +# CONFIG_PACKAGE_zoneinfo-southamerica is not set +# end of Zoneinfo + +# +# libimobiledevice +# +# CONFIG_PACKAGE_idevicerestore is not set +# CONFIG_PACKAGE_irecovery is not set +# CONFIG_PACKAGE_libimobiledevice-utils is not set +# CONFIG_PACKAGE_libusbmuxd-utils is not set +# CONFIG_PACKAGE_plistutil is not set +# CONFIG_PACKAGE_usbmuxd is not set +# end of libimobiledevice + +# +# libselinux tools +# +# CONFIG_PACKAGE_libselinux-avcstat is not set +# CONFIG_PACKAGE_libselinux-compute_av is not set +# CONFIG_PACKAGE_libselinux-compute_create is not set +# CONFIG_PACKAGE_libselinux-compute_member is not set +# CONFIG_PACKAGE_libselinux-compute_relabel is not set +# CONFIG_PACKAGE_libselinux-getconlist is not set +# CONFIG_PACKAGE_libselinux-getdefaultcon is not set +# CONFIG_PACKAGE_libselinux-getenforce is not set +# CONFIG_PACKAGE_libselinux-getfilecon is not set +# CONFIG_PACKAGE_libselinux-getpidcon is not set +# CONFIG_PACKAGE_libselinux-getsebool is not set +# CONFIG_PACKAGE_libselinux-getseuser is not set +# CONFIG_PACKAGE_libselinux-matchpathcon is not set +# CONFIG_PACKAGE_libselinux-policyvers is not set +# CONFIG_PACKAGE_libselinux-sefcontext_compile is not set +# CONFIG_PACKAGE_libselinux-selabel_digest is not set +# CONFIG_PACKAGE_libselinux-selabel_get_digests_all_partial_matches is not set +# CONFIG_PACKAGE_libselinux-selabel_lookup is not set +# CONFIG_PACKAGE_libselinux-selabel_lookup_best_match is not set +# CONFIG_PACKAGE_libselinux-selabel_partial_match is not set +# CONFIG_PACKAGE_libselinux-selinux_check_access is not set +# CONFIG_PACKAGE_libselinux-selinux_check_securetty_context is not set +# CONFIG_PACKAGE_libselinux-selinuxenabled is not set +# CONFIG_PACKAGE_libselinux-selinuxexeccon is not set +# CONFIG_PACKAGE_libselinux-setenforce is not set +# CONFIG_PACKAGE_libselinux-setfilecon is not set +# CONFIG_PACKAGE_libselinux-togglesebool is not set +# CONFIG_PACKAGE_libselinux-validatetrans is not set +# end of libselinux tools + +# CONFIG_PACKAGE_ack is not set +# CONFIG_PACKAGE_acpica-unix is not set +CONFIG_PACKAGE_acpid=y +CONFIG_PACKAGE_adb=y +# CONFIG_PACKAGE_airos-dfs-reset is not set +# CONFIG_PACKAGE_ap51-flash is not set +# CONFIG_PACKAGE_apk is not set +# CONFIG_PACKAGE_at is not set +# CONFIG_PACKAGE_atheepmgr is not set +# CONFIG_PACKAGE_audit is not set +# CONFIG_PACKAGE_audit-utils is not set +# CONFIG_PACKAGE_augeas is not set +# CONFIG_PACKAGE_augeas-lenses is not set +# CONFIG_PACKAGE_augeas-lenses-tests is not set +# CONFIG_PACKAGE_bandwidthd is not set +# CONFIG_PACKAGE_bandwidthd-pgsql is not set +# CONFIG_PACKAGE_bandwidthd-php is not set +# CONFIG_PACKAGE_bandwidthd-sqlite is not set +# CONFIG_PACKAGE_banhostlist is not set +# CONFIG_PACKAGE_base16384 is not set +CONFIG_PACKAGE_bc=y +# CONFIG_PACKAGE_bluelog is not set +# CONFIG_PACKAGE_bluez-daemon is not set +# CONFIG_PACKAGE_bluez-tools is not set +# CONFIG_PACKAGE_bluez-utils is not set +# CONFIG_PACKAGE_bluez-utils-btmon is not set +# CONFIG_PACKAGE_bluez-utils-extra is not set +# CONFIG_PACKAGE_bluld is not set +# CONFIG_PACKAGE_bonniexx is not set +# CONFIG_PACKAGE_bossa is not set +# CONFIG_PACKAGE_bottlerocket is not set +# CONFIG_PACKAGE_bsdiff is not set +# CONFIG_PACKAGE_bspatch is not set +# CONFIG_PACKAGE_byobu is not set +# CONFIG_PACKAGE_byobu-utils is not set +# CONFIG_PACKAGE_cache-domains-mbedtls is not set +# CONFIG_PACKAGE_cache-domains-openssl is not set +# CONFIG_PACKAGE_cache-domains-wolfssl is not set +# CONFIG_PACKAGE_cal is not set +# CONFIG_PACKAGE_canutils is not set +# CONFIG_PACKAGE_catatonit is not set +CONFIG_PACKAGE_cgroup-tools=y +CONFIG_PACKAGE_cgroupfs-mount=y +CONFIG_CGROUPFS_MOUNT_KERNEL_CGROUPS=y +# CONFIG_PACKAGE_checkpolicy is not set +# CONFIG_PACKAGE_checksec is not set +# CONFIG_PACKAGE_checksec_automator is not set +# CONFIG_PACKAGE_chkcon is not set +# CONFIG_PACKAGE_clocate is not set +# CONFIG_PACKAGE_cmdpad is not set +# CONFIG_PACKAGE_cni is not set +# CONFIG_PACKAGE_cni-plugins is not set +# CONFIG_PACKAGE_cni-plugins-nft is not set +# CONFIG_PACKAGE_coap-client is not set +# CONFIG_PACKAGE_collectd is not set +# CONFIG_PACKAGE_conmon is not set +CONFIG_PACKAGE_containerd=y +CONFIG_PACKAGE_coremark=y +CONFIG_COREMARK_OPTIMIZE_O3=y +CONFIG_COREMARK_ENABLE_MULTITHREADING=y +CONFIG_COREMARK_NUMBER_OF_THREADS=16 +CONFIG_PACKAGE_coreutils=y +# CONFIG_PACKAGE_coreutils-b2sum is not set +# CONFIG_PACKAGE_coreutils-base32 is not set +CONFIG_PACKAGE_coreutils-base64=y +# CONFIG_PACKAGE_coreutils-basename is not set +# CONFIG_PACKAGE_coreutils-basenc is not set +# CONFIG_PACKAGE_coreutils-cat is not set +# CONFIG_PACKAGE_coreutils-chcon is not set +# CONFIG_PACKAGE_coreutils-chgrp is not set +# CONFIG_PACKAGE_coreutils-chmod is not set +# CONFIG_PACKAGE_coreutils-chown is not set +# CONFIG_PACKAGE_coreutils-chroot is not set +# CONFIG_PACKAGE_coreutils-cksum is not set +# CONFIG_PACKAGE_coreutils-comm is not set +# CONFIG_PACKAGE_coreutils-cp is not set +# CONFIG_PACKAGE_coreutils-csplit is not set +# CONFIG_PACKAGE_coreutils-cut is not set +# CONFIG_PACKAGE_coreutils-date is not set +# CONFIG_PACKAGE_coreutils-dd is not set +# CONFIG_PACKAGE_coreutils-df is not set +# CONFIG_PACKAGE_coreutils-dir is not set +# CONFIG_PACKAGE_coreutils-dircolors is not set +# CONFIG_PACKAGE_coreutils-dirname is not set +# CONFIG_PACKAGE_coreutils-du is not set +# CONFIG_PACKAGE_coreutils-echo is not set +# CONFIG_PACKAGE_coreutils-env is not set +# CONFIG_PACKAGE_coreutils-expand is not set +# CONFIG_PACKAGE_coreutils-expr is not set +# CONFIG_PACKAGE_coreutils-factor is not set +# CONFIG_PACKAGE_coreutils-false is not set +# CONFIG_PACKAGE_coreutils-fmt is not set +# CONFIG_PACKAGE_coreutils-fold is not set +# CONFIG_PACKAGE_coreutils-groups is not set +# CONFIG_PACKAGE_coreutils-head is not set +# CONFIG_PACKAGE_coreutils-hostid is not set +# CONFIG_PACKAGE_coreutils-id is not set +# CONFIG_PACKAGE_coreutils-install is not set +# CONFIG_PACKAGE_coreutils-join is not set +# CONFIG_PACKAGE_coreutils-kill is not set +# CONFIG_PACKAGE_coreutils-link is not set +# CONFIG_PACKAGE_coreutils-ln is not set +# CONFIG_PACKAGE_coreutils-logname is not set +# CONFIG_PACKAGE_coreutils-ls is not set +# CONFIG_PACKAGE_coreutils-md5sum is not set +# CONFIG_PACKAGE_coreutils-mkdir is not set +# CONFIG_PACKAGE_coreutils-mkfifo is not set +# CONFIG_PACKAGE_coreutils-mknod is not set +# CONFIG_PACKAGE_coreutils-mktemp is not set +# CONFIG_PACKAGE_coreutils-mv is not set +# CONFIG_PACKAGE_coreutils-nice is not set +# CONFIG_PACKAGE_coreutils-nl is not set +CONFIG_PACKAGE_coreutils-nohup=y +# CONFIG_PACKAGE_coreutils-nproc is not set +# CONFIG_PACKAGE_coreutils-numfmt is not set +# CONFIG_PACKAGE_coreutils-od is not set +# CONFIG_PACKAGE_coreutils-paste is not set +# CONFIG_PACKAGE_coreutils-pathchk is not set +# CONFIG_PACKAGE_coreutils-pinky is not set +# CONFIG_PACKAGE_coreutils-pr is not set +CONFIG_PACKAGE_coreutils-printenv=y +# CONFIG_PACKAGE_coreutils-printf is not set +# CONFIG_PACKAGE_coreutils-ptx is not set +# CONFIG_PACKAGE_coreutils-pwd is not set +# CONFIG_PACKAGE_coreutils-readlink is not set +CONFIG_PACKAGE_coreutils-realpath=y +# CONFIG_PACKAGE_coreutils-rm is not set +# CONFIG_PACKAGE_coreutils-rmdir is not set +# CONFIG_PACKAGE_coreutils-runcon is not set +# CONFIG_PACKAGE_coreutils-seq is not set +# CONFIG_PACKAGE_coreutils-sha1sum is not set +# CONFIG_PACKAGE_coreutils-sha224sum is not set +# CONFIG_PACKAGE_coreutils-sha256sum is not set +# CONFIG_PACKAGE_coreutils-sha384sum is not set +# CONFIG_PACKAGE_coreutils-sha512sum is not set +# CONFIG_PACKAGE_coreutils-shred is not set +# CONFIG_PACKAGE_coreutils-shuf is not set +# CONFIG_PACKAGE_coreutils-sleep is not set +# CONFIG_PACKAGE_coreutils-sort is not set +CONFIG_PACKAGE_coreutils-split=y +# CONFIG_PACKAGE_coreutils-stat is not set +# CONFIG_PACKAGE_coreutils-stdbuf is not set +# CONFIG_PACKAGE_coreutils-stty is not set +CONFIG_PACKAGE_coreutils-sum=y +# CONFIG_PACKAGE_coreutils-sync is not set +# CONFIG_PACKAGE_coreutils-tac is not set +# CONFIG_PACKAGE_coreutils-tail is not set +# CONFIG_PACKAGE_coreutils-tee is not set +# CONFIG_PACKAGE_coreutils-test is not set +CONFIG_PACKAGE_coreutils-timeout=y +# CONFIG_PACKAGE_coreutils-touch is not set +# CONFIG_PACKAGE_coreutils-tr is not set +# CONFIG_PACKAGE_coreutils-true is not set +# CONFIG_PACKAGE_coreutils-truncate is not set +# CONFIG_PACKAGE_coreutils-tsort is not set +# CONFIG_PACKAGE_coreutils-tty is not set +# CONFIG_PACKAGE_coreutils-uname is not set +# CONFIG_PACKAGE_coreutils-unexpand is not set +# CONFIG_PACKAGE_coreutils-uniq is not set +# CONFIG_PACKAGE_coreutils-unlink is not set +# CONFIG_PACKAGE_coreutils-uptime is not set +# CONFIG_PACKAGE_coreutils-users is not set +# CONFIG_PACKAGE_coreutils-vdir is not set +# CONFIG_PACKAGE_coreutils-wc is not set +# CONFIG_PACKAGE_coreutils-who is not set +# CONFIG_PACKAGE_coreutils-whoami is not set +# CONFIG_PACKAGE_coreutils-yes is not set +# CONFIG_PACKAGE_cpusage is not set +# CONFIG_PACKAGE_crconf is not set +# CONFIG_PACKAGE_crelay is not set +# CONFIG_PACKAGE_crun is not set +# CONFIG_PACKAGE_csstidy is not set +# CONFIG_PACKAGE_ct-bugcheck is not set +# CONFIG_PACKAGE_ctop is not set +CONFIG_PACKAGE_dbus=y +# CONFIG_PACKAGE_dbus-utils is not set +# CONFIG_PACKAGE_dc is not set +# CONFIG_PACKAGE_device-observatory is not set +# CONFIG_PACKAGE_dfu-util is not set +# CONFIG_PACKAGE_digitemp is not set +# CONFIG_PACKAGE_digitemp-usb is not set +CONFIG_PACKAGE_dmesg=y +# CONFIG_PACKAGE_dmidecode is not set +CONFIG_PACKAGE_docker=y +CONFIG_PACKAGE_docker-compose=y +CONFIG_PACKAGE_dockerd=y +CONFIG_DOCKER_CHECK_CONFIG=y +CONFIG_DOCKER_CGROUP_OPTIONS=y +CONFIG_DOCKER_OPTIONAL_FEATURES=y + +# +# Network +# +CONFIG_DOCKER_NET_OVERLAY=y +CONFIG_DOCKER_NET_ENCRYPT=y +CONFIG_DOCKER_NET_MACVLAN=y +CONFIG_DOCKER_NET_TFTP=y +# end of Network + +# +# Storage +# +# CONFIG_DOCKER_STO_DEVMAPPER is not set +CONFIG_DOCKER_STO_EXT4=y +CONFIG_DOCKER_STO_BTRFS=y +# end of Storage + +# CONFIG_PACKAGE_domoticz is not set +# CONFIG_PACKAGE_dos2unix is not set +# CONFIG_PACKAGE_dropbearconvert is not set +# CONFIG_PACKAGE_dtc is not set +# CONFIG_PACKAGE_dumb-init is not set +# CONFIG_PACKAGE_dump1090 is not set +# CONFIG_PACKAGE_ecdsautils is not set +# CONFIG_PACKAGE_efibootmgr is not set +# CONFIG_PACKAGE_elektra-kdb is not set +# CONFIG_PACKAGE_evtest is not set +# CONFIG_PACKAGE_extract is not set +# CONFIG_PACKAGE_fbtest is not set +# CONFIG_PACKAGE_fdt-utils is not set +# CONFIG_PACKAGE_fibocom-dial is not set +CONFIG_PACKAGE_file=y +# CONFIG_PACKAGE_findutils is not set +# CONFIG_PACKAGE_findutils-find is not set +# CONFIG_PACKAGE_findutils-locate is not set +# CONFIG_PACKAGE_findutils-xargs is not set +# CONFIG_PACKAGE_flashrom is not set +# CONFIG_PACKAGE_flashrom-pci is not set +# CONFIG_PACKAGE_flashrom-spi is not set +# CONFIG_PACKAGE_flashrom-usb is not set +# CONFIG_PACKAGE_flent-tools is not set +# CONFIG_PACKAGE_flock is not set +# CONFIG_PACKAGE_fritz-caldata is not set +# CONFIG_PACKAGE_fritz-tffs is not set +# CONFIG_PACKAGE_fritz-tffs-nand is not set +# CONFIG_PACKAGE_ftdi_eeprom is not set +# CONFIG_PACKAGE_fuse-overlayfs is not set +# CONFIG_PACKAGE_fxload is not set +# CONFIG_PACKAGE_gammu is not set +CONFIG_PACKAGE_gawk=y +# CONFIG_PACKAGE_gddrescue is not set +CONFIG_PACKAGE_getopt=y +# CONFIG_PACKAGE_giflib-utils is not set +# CONFIG_PACKAGE_gkermit is not set +# CONFIG_PACKAGE_gl-puli-mcu is not set +# CONFIG_PACKAGE_gnuplot is not set +# CONFIG_PACKAGE_gpioctl-sysfs is not set +# CONFIG_PACKAGE_gpiod-tools is not set +# CONFIG_PACKAGE_gpsd is not set +# CONFIG_PACKAGE_gpsd-clients is not set +# CONFIG_PACKAGE_gpsd-utils is not set +# CONFIG_PACKAGE_grep is not set +# CONFIG_PACKAGE_hamlib is not set +# CONFIG_PACKAGE_haserl is not set +# CONFIG_PACKAGE_hashdeep is not set +# CONFIG_PACKAGE_haveged is not set +# CONFIG_PACKAGE_hplip-common is not set +# CONFIG_PACKAGE_hplip-sane is not set +# CONFIG_PACKAGE_hub-ctrl is not set +# CONFIG_PACKAGE_hwclock is not set +# CONFIG_PACKAGE_hwinfo is not set +# CONFIG_PACKAGE_hwloc-utils is not set +# CONFIG_PACKAGE_i2c-tools is not set +CONFIG_PACKAGE_iconv=y +# CONFIG_PACKAGE_iio-utils is not set +# CONFIG_PACKAGE_inotifywait is not set +# CONFIG_PACKAGE_inotifywatch is not set +# CONFIG_PACKAGE_io is not set +# CONFIG_PACKAGE_ipcs is not set +# CONFIG_PACKAGE_ipfs-http-client-tests is not set +# CONFIG_PACKAGE_irqbalance is not set +# CONFIG_PACKAGE_iwcap is not set +CONFIG_PACKAGE_iwinfo=y +CONFIG_PACKAGE_jq=y +CONFIG_PACKAGE_jshn=y +# CONFIG_PACKAGE_kexec is not set +# CONFIG_PACKAGE_kexec-tools is not set +CONFIG_PACKAGE_kmod=y +# CONFIG_PACKAGE_lcd4linux-custom is not set +# CONFIG_PACKAGE_lcd4linux-full is not set +# CONFIG_PACKAGE_lcdproc-clients is not set +# CONFIG_PACKAGE_lcdproc-drivers is not set +# CONFIG_PACKAGE_lcdproc-server is not set +# CONFIG_PACKAGE_less is not set +CONFIG_PACKAGE_less-wide=y +CONFIG_PACKAGE_libjson-script=y +# CONFIG_PACKAGE_librespeed-cli is not set +# CONFIG_PACKAGE_libucode is not set +# CONFIG_PACKAGE_libxml2-utils is not set +CONFIG_PACKAGE_lm-sensors=y +# CONFIG_PACKAGE_lm-sensors-detect is not set +# CONFIG_PACKAGE_logger is not set +# CONFIG_PACKAGE_logrotate is not set +# CONFIG_PACKAGE_lolcat is not set +# CONFIG_PACKAGE_look is not set +CONFIG_PACKAGE_losetup=y +CONFIG_PACKAGE_lrzsz=y +CONFIG_PACKAGE_lscpu=y +# CONFIG_PACKAGE_lslocks is not set +# CONFIG_PACKAGE_lsns is not set +CONFIG_PACKAGE_lsof=y +# CONFIG_PACKAGE_lxc is not set +# CONFIG_PACKAGE_maccalc is not set +# CONFIG_PACKAGE_macchanger is not set +# CONFIG_PACKAGE_mandoc is not set +# CONFIG_PACKAGE_mbedtls-util is not set +# CONFIG_PACKAGE_mbim-utils is not set +# CONFIG_PACKAGE_mbtools is not set +# CONFIG_PACKAGE_mc is not set +# CONFIG_PACKAGE_mc-skins is not set +# CONFIG_PACKAGE_mcookie is not set +# CONFIG_PACKAGE_micrond is not set +# CONFIG_PACKAGE_miniflux is not set +# CONFIG_PACKAGE_mmc-utils is not set +# CONFIG_PACKAGE_more is not set +# CONFIG_PACKAGE_moreutils is not set +# CONFIG_PACKAGE_mosh-client is not set +# CONFIG_PACKAGE_mosh-full is not set +# CONFIG_PACKAGE_mosh-server is not set +CONFIG_PACKAGE_mount-utils=y +# CONFIG_PACKAGE_mpack is not set +# CONFIG_PACKAGE_mqttled is not set +# CONFIG_PACKAGE_mt-st is not set +# CONFIG_PACKAGE_namei is not set +# CONFIG_PACKAGE_naywatch is not set +# CONFIG_PACKAGE_netopeer2-cli is not set +# CONFIG_PACKAGE_netopeer2-server is not set +# CONFIG_PACKAGE_netwhere is not set +# CONFIG_PACKAGE_nnn is not set +# CONFIG_PACKAGE_nsenter is not set +# CONFIG_PACKAGE_nss-utils is not set +# CONFIG_PACKAGE_nsutils is not set +# CONFIG_PACKAGE_oath-toolkit is not set +# CONFIG_PACKAGE_oci-runtime-tool is not set +# CONFIG_PACKAGE_open-plc-utils is not set +# CONFIG_PACKAGE_open-vm-tools is not set +# CONFIG_PACKAGE_open-vm-tools-fuse is not set +# CONFIG_PACKAGE_open2300 is not set +# CONFIG_PACKAGE_opendoas is not set +# CONFIG_PACKAGE_openobex is not set +# CONFIG_PACKAGE_openobex-apps is not set +# CONFIG_PACKAGE_openocd is not set +# CONFIG_PACKAGE_opensc-utils is not set +CONFIG_PACKAGE_openssl-util=y +# CONFIG_PACKAGE_openzwave is not set +# CONFIG_PACKAGE_openzwave-config is not set +# CONFIG_PACKAGE_owipcalc is not set +# CONFIG_PACKAGE_passh is not set +# CONFIG_PACKAGE_pcat-manager is not set +CONFIG_PACKAGE_pciids=y +CONFIG_PACKAGE_pciutils=y +# CONFIG_PACKAGE_pcmciautils is not set +# CONFIG_PACKAGE_pcsc-tools is not set +# CONFIG_PACKAGE_pcscd is not set +# CONFIG_PACKAGE_podman is not set +# CONFIG_PACKAGE_podman-selinux is not set +# CONFIG_PACKAGE_poemgr is not set +# CONFIG_PACKAGE_policycoreutils is not set +# CONFIG_PACKAGE_powertop is not set +# CONFIG_PACKAGE_pps-tools is not set +# CONFIG_PACKAGE_prlimit is not set +# CONFIG_PACKAGE_procps-ng is not set +# CONFIG_PACKAGE_progress is not set +# CONFIG_PACKAGE_prometheus is not set +# CONFIG_PACKAGE_prometheus-node-exporter-lua is not set +# CONFIG_PACKAGE_prometheus-statsd-exporter is not set +# CONFIG_PACKAGE_pservice is not set +# CONFIG_PACKAGE_psmisc is not set +CONFIG_PACKAGE_pv=y +# CONFIG_PACKAGE_qfirehose is not set +# CONFIG_PACKAGE_qmi-utils is not set +# CONFIG_PACKAGE_qrencode is not set +# CONFIG_PACKAGE_quectel-CM-5G is not set +# CONFIG_PACKAGE_quota is not set +# CONFIG_PACKAGE_ravpower-mcu is not set +# CONFIG_PACKAGE_readsb is not set +# CONFIG_PACKAGE_relayctl is not set +# CONFIG_PACKAGE_rename is not set +# CONFIG_PACKAGE_reptyr is not set +# CONFIG_PACKAGE_restic is not set +# CONFIG_PACKAGE_ripgrep is not set +# CONFIG_PACKAGE_rng-tools is not set +# CONFIG_PACKAGE_rtl-ais is not set +# CONFIG_PACKAGE_rtl-sdr is not set +# CONFIG_PACKAGE_rtl_433 is not set +# CONFIG_PACKAGE_rtl_433-ssl is not set +CONFIG_PACKAGE_runc=y +# CONFIG_PACKAGE_sane-backends is not set +# CONFIG_PACKAGE_sane-daemon is not set +# CONFIG_PACKAGE_sane-frontends is not set +# CONFIG_PACKAGE_secilc is not set +# CONFIG_PACKAGE_sed is not set +# CONFIG_PACKAGE_selinux-audit2allow is not set +# CONFIG_PACKAGE_selinux-chcat is not set +# CONFIG_PACKAGE_selinux-semanage is not set +# CONFIG_PACKAGE_semodule-utils is not set +# CONFIG_PACKAGE_serdisplib-tools is not set +# CONFIG_PACKAGE_setools is not set +# CONFIG_PACKAGE_setserial is not set +# CONFIG_PACKAGE_sexpect is not set +# CONFIG_PACKAGE_shadow-utils is not set +# CONFIG_PACKAGE_shared-mime-info is not set +CONFIG_PACKAGE_shellsync=y +# CONFIG_PACKAGE_sipcalc is not set +# CONFIG_PACKAGE_sispmctl is not set +# CONFIG_PACKAGE_slide-switch is not set +# CONFIG_PACKAGE_smartd is not set +# CONFIG_PACKAGE_smartd-mail is not set +CONFIG_PACKAGE_smartmontools=y +# CONFIG_PACKAGE_smartmontools-drivedb is not set +# CONFIG_PACKAGE_sms-tool is not set +# CONFIG_PACKAGE_smstools3 is not set +# CONFIG_PACKAGE_sockread is not set +# CONFIG_PACKAGE_spi-tools is not set +# CONFIG_PACKAGE_spidev-test is not set +# CONFIG_PACKAGE_ssdeep is not set +CONFIG_PACKAGE_sshpass=y +# CONFIG_PACKAGE_stdiscosrv is not set +# CONFIG_PACKAGE_strace is not set +CONFIG_STRACE_NONE=y +# CONFIG_STRACE_LIBDW is not set +# CONFIG_STRACE_LIBUNWIND is not set +# CONFIG_PACKAGE_strelaysrv is not set +# CONFIG_PACKAGE_stress is not set +# CONFIG_PACKAGE_stress-ng is not set +# CONFIG_PACKAGE_sumo is not set +# CONFIG_PACKAGE_syncthing is not set +# CONFIG_PACKAGE_sysrepo is not set +# CONFIG_PACKAGE_sysrepocfg is not set +# CONFIG_PACKAGE_sysrepoctl is not set +# CONFIG_PACKAGE_sysstat is not set +CONFIG_PACKAGE_tar=y +CONFIG_PACKAGE_TAR_POSIX_ACL=y +CONFIG_PACKAGE_TAR_XATTR=y +CONFIG_PACKAGE_TAR_BZIP2=y +CONFIG_PACKAGE_TAR_GZIP=y +CONFIG_PACKAGE_TAR_XZ=y +CONFIG_PACKAGE_TAR_ZSTD=y +# CONFIG_PACKAGE_taskset is not set +# CONFIG_PACKAGE_taskwarrior is not set +# CONFIG_PACKAGE_telegraf is not set +# CONFIG_PACKAGE_telegraf-full is not set +# CONFIG_PACKAGE_telldus-core is not set +# CONFIG_PACKAGE_temperusb is not set +# CONFIG_PACKAGE_tesseract is not set +CONFIG_PACKAGE_tini=y +# CONFIG_PACKAGE_tinyionice is not set +# CONFIG_PACKAGE_tracertools is not set +CONFIG_PACKAGE_tree=y +# CONFIG_PACKAGE_triggerhappy is not set +# CONFIG_PACKAGE_ubnt-manager is not set +# CONFIG_PACKAGE_ucode is not set +# CONFIG_PACKAGE_ucode-mod-bpf is not set +# CONFIG_PACKAGE_udns-dnsget is not set +# CONFIG_PACKAGE_udns-ex-rdns is not set +# CONFIG_PACKAGE_udns-rblcheck is not set +# CONFIG_PACKAGE_ugps is not set +# CONFIG_PACKAGE_uhubctl is not set +# CONFIG_PACKAGE_uledd is not set +# CONFIG_PACKAGE_unix2dos is not set +# CONFIG_PACKAGE_unshare is not set +# CONFIG_PACKAGE_upx is not set +CONFIG_PACKAGE_usb-modeswitch=y +CONFIG_PACKAGE_usbids=y +CONFIG_PACKAGE_usbutils=y +# CONFIG_PACKAGE_uuidd is not set +CONFIG_PACKAGE_uuidgen=y +# CONFIG_PACKAGE_uvcdynctrl is not set +CONFIG_PACKAGE_v2dat=y +# CONFIG_PACKAGE_v4l-utils is not set +# CONFIG_PACKAGE_view1090 is not set +# CONFIG_PACKAGE_viewadsb is not set +CONFIG_PACKAGE_watchcat=y +# CONFIG_PACKAGE_whereis is not set +# CONFIG_PACKAGE_which is not set +# CONFIG_PACKAGE_whiptail is not set +# CONFIG_PACKAGE_whois is not set +# CONFIG_PACKAGE_wifitoggle is not set +# CONFIG_PACKAGE_wipe is not set +# CONFIG_PACKAGE_xsltproc is not set +# CONFIG_PACKAGE_xxd is not set +# CONFIG_PACKAGE_xxhash is not set +# CONFIG_PACKAGE_yanglint is not set +# CONFIG_PACKAGE_yara is not set +# CONFIG_PACKAGE_ykclient is not set +# CONFIG_PACKAGE_ykpers is not set +# CONFIG_PACKAGE_yq is not set +# CONFIG_PACKAGE_zyxel-reset is not set +# end of Utilities + +# +# Xorg +# + +# +# Font-Utils +# +# CONFIG_PACKAGE_fontconfig is not set +# end of Font-Utils +# end of Xorg