Compare commits
18 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5915dc610a | ||
|
|
205076e724 | ||
|
|
258f71ae2d | ||
|
|
1f00b6e321 | ||
|
|
d1df8c9dfc | ||
|
|
ea57823375 | ||
|
|
425a257322 | ||
|
|
ad481dd293 | ||
|
|
77b8e87dd9 | ||
|
|
883554aa0a | ||
|
|
78d24a571e | ||
|
|
8be5c110ed | ||
|
|
353412f993 | ||
|
|
af85abbb4a | ||
|
|
f80d726319 | ||
|
|
be11da2423 | ||
|
|
1b644b6033 | ||
|
|
f60e00adea |
280
.github/workflows/build.yml
vendored
Normal file
280
.github/workflows/build.yml
vendored
Normal file
@@ -0,0 +1,280 @@
|
||||
name: build
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
fake_build:
|
||||
description: 'Fake build'
|
||||
required: true
|
||||
default: 'false'
|
||||
type: choice
|
||||
options:
|
||||
- true
|
||||
- false
|
||||
suffix:
|
||||
description: 'TAG suffix'
|
||||
required: false
|
||||
default: ''
|
||||
type: string
|
||||
|
||||
env:
|
||||
FAKE_BUILD: ${{ github.event.inputs.fake_build }}
|
||||
REPO_URL: https://github.com/openwrt-xiaomi/openwrt
|
||||
REPO_LNK: openwrt-xiaomi/openwrt
|
||||
REPO_BRANCH: xq-23.05.5
|
||||
TAG_PREFIX: v23-
|
||||
BUILD_ROOT: ${{ github.workspace }}/openwrt
|
||||
DEPENDENCIES: ${{ github.workspace }}/dependencies-ubuntu.txt
|
||||
TZ: UTC
|
||||
DEVICE_NAME: unknown
|
||||
BUILD_DATE: unknown
|
||||
REPO_DATE: unknown
|
||||
FW_DATE: unknown
|
||||
FW_VER: unknown
|
||||
|
||||
jobs:
|
||||
check:
|
||||
runs-on: ubuntu-24.04
|
||||
outputs:
|
||||
tag: ${{ steps.gh.outputs.tag }}
|
||||
date: ${{ steps.gh.outputs.date }}
|
||||
sha: ${{ steps.gh.outputs.sha }}
|
||||
url: ${{ steps.gh.outputs.url }}
|
||||
message: ${{ steps.gh.outputs.message }}
|
||||
build_date: ${{ steps.gh.outputs.build_date }}
|
||||
fw_date: ${{ steps.gh.outputs.fw_date }}
|
||||
fw_ver: ${{ steps.gh.outputs.fw_ver }}
|
||||
is_active: ${{ steps.activity.outputs.is_active }}
|
||||
steps:
|
||||
- name: Get repo data via GH API
|
||||
id: gh
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
echo "Tag name from GITHUB_REF_NAME: $GITHUB_REF_NAME"
|
||||
echo "Tag name from github.ref_name: ${{ github.ref_name }}"
|
||||
BRANCH=$REPO_BRANCH
|
||||
REPO_DATE=$(gh api repos/$REPO_LNK/commits/$BRANCH --jq '.commit.committer.date')
|
||||
BUILD_DATE=$( date --utc +'%y%m%d' )
|
||||
FW_DATE=$( date --utc +'%Y-%m-%d' )
|
||||
TAG=$TAG_PREFIX$BUILD_DATE
|
||||
echo "REPO_DATE=$REPO_DATE" >> $GITHUB_ENV
|
||||
echo "BUILD_DATE=$BUILD_DATE" >> $GITHUB_ENV
|
||||
echo "FW_DATE=$FW_DATE" >> $GITHUB_ENV
|
||||
echo "TAG=$TAG" >> $GITHUB_ENV
|
||||
wget $REPO_URL/raw/refs/heads/$BRANCH/include/version.mk
|
||||
FW_VERSION=$( grep -s '^VERSION_NUMBER:=$(if' version.mk 2>/dev/null )
|
||||
[ -z "$FW_VERSION" ] && { echo "ERROR: Cannot find VERSION_NUMBER"; exit 90; }
|
||||
FW_VER=$( echo $FW_VERSION | cut -d"," -f3 | cut -d")" -f1 )
|
||||
echo 'FW_VER = "'$FW_VER'"'
|
||||
echo "FW_VER=$FW_VER" >> $GITHUB_ENV
|
||||
rm -f version.mk
|
||||
{
|
||||
echo "tag=$TAG"
|
||||
echo "date=$(date --utc -d $REPO_DATE +%Y%m%d)"
|
||||
echo "sha=$(gh api repos/$REPO_LNK/commits/$BRANCH --jq '.sha[0:7]')"
|
||||
echo "url=$(gh api repos/$REPO_LNK/commits/$BRANCH --jq '.html_url')"
|
||||
echo "message<<EOF"
|
||||
gh api repos/$REPO_LNK/commits/$BRANCH --jq '.commit.message'
|
||||
echo EOF
|
||||
echo "build_date=$BUILD_DATE"
|
||||
echo "fw_date=$FW_DATE"
|
||||
echo "fw_ver=$FW_VER"
|
||||
} >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Check for repo activity
|
||||
id: activity
|
||||
env:
|
||||
REPO_DATE: ${{ env.REPO_DATE }}
|
||||
URL: ${{ steps.gh.outputs.url }}
|
||||
run: |
|
||||
TIMESTAMP=$(date --utc -d $REPO_DATE +%s)
|
||||
DAYS=$(( ( $(date --utc +%s) - $TIMESTAMP ) / 86400 ))
|
||||
echo "Repository activity: $(date --utc -d $REPO_DATE)"
|
||||
echo "Commit: $URL"
|
||||
if [ "${{ github.event_name }}" != "schedule" ]; then
|
||||
is_active=true
|
||||
elif [[ $DAYS -lt 1 ]] ; then
|
||||
is_active=true
|
||||
else
|
||||
echo "Repository not updated within last 24 hours."
|
||||
is_active=false
|
||||
fi
|
||||
echo "is_active=$is_active" >> $GITHUB_OUTPUT
|
||||
|
||||
build:
|
||||
needs: check
|
||||
#if: needs.check.outputs.is_active == 'true'
|
||||
runs-on: ubuntu-24.04
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
target:
|
||||
- kng_re
|
||||
- r3d
|
||||
- r3g
|
||||
- rb03
|
||||
- rb06
|
||||
- rd03
|
||||
- rt-ax52
|
||||
- rt-ax57m
|
||||
- rt-ax59u
|
||||
- tuf_ax4200
|
||||
- tuf_ax6000
|
||||
steps:
|
||||
- name: Initialization environment
|
||||
env:
|
||||
DEBIAN_FRONTEND: noninteractive
|
||||
run: |
|
||||
sudo apt-get -qq update
|
||||
#sudo apt-get -qq update && sudo apt-get -qq upgrade
|
||||
sudo apt-get -qq install $(cat $DEPENDENCIES)
|
||||
sudo apt-get -qq autoremove --purge
|
||||
sudo apt-get -qq clean
|
||||
sudo timedatectl set-timezone "$TZ"
|
||||
|
||||
- name: Maximize build disk space
|
||||
uses: easimon/maximize-build-space@master
|
||||
with:
|
||||
remove-dotnet: true
|
||||
remove-android: true
|
||||
remove-haskell: true
|
||||
remove-codeql: true
|
||||
remove-docker-images: true
|
||||
|
||||
- name: Checkout builder
|
||||
uses: actions/checkout@main
|
||||
|
||||
- name: Download OpenWrt sources
|
||||
run: git clone --branch $REPO_BRANCH $REPO_URL.git $BUILD_ROOT
|
||||
|
||||
- name: Init builder
|
||||
env:
|
||||
BLDROOT: ${{ github.workspace }}
|
||||
shell: bash
|
||||
run: |
|
||||
rsync -avq --exclude=".*" --exclude="$(basename $BUILD_ROOT)" $BLDROOT/ $BUILD_ROOT/
|
||||
cd $BUILD_ROOT
|
||||
chmod +x *.sh
|
||||
wget https://github.com/fantastic-packages/packages/raw/refs/heads/24.10/keys/usign/53FF2B6672243D28.pub
|
||||
|
||||
- name: Update OpenWrt packages
|
||||
id: update
|
||||
run: |
|
||||
cd $BUILD_ROOT && ./xupdate.sh -f
|
||||
echo "status=success" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Build the firmware image
|
||||
id: compile
|
||||
if: steps.update.outputs.status == 'success'
|
||||
env:
|
||||
TARGET: ${{ matrix.target }}
|
||||
FW_VER: ${{ needs.check.outputs.fw_ver }}
|
||||
run: |
|
||||
cd $BUILD_ROOT
|
||||
MAKE_JOBS=$(($(nproc)+1))
|
||||
echo "$MAKE_JOBS thread compile"
|
||||
./xmake.sh -I -t $TARGET
|
||||
[ "$FAKE_BUILD" != "true" ] && make -j $MAKE_JOBS download world
|
||||
FILE_DATE=$(date --utc +'%y%m%d')
|
||||
DEVICE_NAME=$( grep -so '^CONFIG_TARGET.*DEVICE.*=y' .config | sed -r 's/.*DEVICE_(.*)=y/\1/' )
|
||||
BOARD_NAME=$( grep -so '^CONFIG_TARGET_BOARD=.*' .config | cut -d'"' -f2 )
|
||||
SUBTARGET_NAME=$( grep -so '^CONFIG_TARGET_SUBTARGET=.*' .config | cut -d'"' -f2 )
|
||||
OUT_DIR=$BUILD_ROOT/bin/targets/$BOARD_NAME/$SUBTARGET_NAME
|
||||
if [ "$FAKE_BUILD" = "true" ]; then
|
||||
mkdir -p logs
|
||||
mkdir -p $OUT_DIR
|
||||
echo "$BOARD_NAME $SUBTARGET_NAME $DEVICE_NAME" > "$OUT_DIR/$DEVICE_NAME.txt"
|
||||
touch "$OUT_DIR/kernel-debug.tar.zst"
|
||||
ls -la
|
||||
BLD_VER=$FW_VER
|
||||
else
|
||||
BLD_VER=$( cat $OUT_DIR/profiles.json | grep -so '"version_number":"[^"]*' | grep -so '[^"]*$' )
|
||||
fi
|
||||
echo "Firmware $BLD_VER [$FILE_DATE] builded!"
|
||||
if [ ! -f $OUT_DIR/kernel-debug.tar.zst ]; then
|
||||
echo "File kernel-debug.tar.zst not found!"
|
||||
exit 100
|
||||
fi
|
||||
echo "status=success" >> $GITHUB_OUTPUT
|
||||
echo "DEVICE_NAME=$DEVICE_NAME" >> $GITHUB_ENV
|
||||
echo "BOARD_NAME=$BOARD_NAME" >> $GITHUB_ENV
|
||||
echo "SUBTARGET_NAME=$SUBTARGET_NAME" >> $GITHUB_ENV
|
||||
echo "BLD_VER=$BLD_VER" >> $GITHUB_ENV
|
||||
echo "OUT_DIR=$OUT_DIR" >> $GITHUB_ENV
|
||||
echo "FILE_DATE=$FILE_DATE" >> $GITHUB_ENV
|
||||
|
||||
- name: Check space usage
|
||||
run: df -hT
|
||||
|
||||
- name: Compress build logs
|
||||
if: always()
|
||||
env:
|
||||
TARGET: ${{ matrix.target }}
|
||||
FW_DATE: ${{ needs.check.outputs.fw_date }}
|
||||
LOGS_DIR: ${{ env.BUILD_ROOT }}/logs
|
||||
run: |
|
||||
tar -cJvf logs-$TARGET-$FW_DATE.tar.xz $LOGS_DIR
|
||||
|
||||
- name: Cleanup OUT directory
|
||||
if: steps.compile.outputs.status == 'success'
|
||||
env:
|
||||
OUT_DIR: ${{ env.OUT_DIR }}
|
||||
run: |
|
||||
cd $OUT_DIR
|
||||
echo "---------------------------"
|
||||
ls -la
|
||||
echo "---------------------------"
|
||||
rm -rf packages
|
||||
rm -f kernel-*
|
||||
rm -f *uImage
|
||||
rm -f *ubi-cleaner*
|
||||
rm -f *-ram-*.bin
|
||||
|
||||
- name: Upload OUT directory
|
||||
uses: actions/upload-artifact@main
|
||||
if: steps.compile.outputs.status == 'success'
|
||||
with:
|
||||
name: openwrt-${{ env.BLD_VER }}-${{ needs.check.outputs.build_date }}-${{ env.DEVICE_NAME }}
|
||||
path: ${{ env.OUT_DIR }}
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Upload build logs
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: logs-${{ matrix.target }}-${{ env.FW_DATE }}
|
||||
path: logs-*.tar.xz
|
||||
|
||||
release:
|
||||
needs: [ check, build ]
|
||||
permissions:
|
||||
contents: write
|
||||
runs-on: ubuntu-24.04
|
||||
strategy:
|
||||
max-parallel: 1
|
||||
steps:
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
pattern: openwrt-*
|
||||
|
||||
- name: Put images into zip
|
||||
run: |
|
||||
mkdir -p public
|
||||
find . -mindepth 1 -type d -name 'openwrt-*' -exec sh -c 'zip -0 ./public/$(basename {}).zip -j {} {}/*' \;
|
||||
ls -lh ./public/*.zip
|
||||
|
||||
- name: Upload assets
|
||||
uses: andelf/nightly-release@main
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
TAG: ${{ needs.check.outputs.tag }}
|
||||
with:
|
||||
prerelease: false
|
||||
tag_name: ${{ needs.check.outputs.tag }}
|
||||
name: '${{ needs.check.outputs.tag }}'
|
||||
body: |
|
||||
OpenWrt ${{ needs.check.outputs.fw_ver }} [${{ needs.check.outputs.fw_date }}]
|
||||
author: [remittor](https://github.com/remittor)
|
||||
files: ./public/*.zip
|
||||
@@ -1,3 +1,5 @@
|
||||
[](https://github.com/openwrt-xiaomi/builder/releases)
|
||||
|
||||
# OpenWrt builder
|
||||
|
||||
For OpenWrt >= 21.02
|
||||
|
||||
@@ -43,12 +43,9 @@ CONFIG_FEED__alpine_fan_control=m
|
||||
#GIT_PACKAGE luci-app-netspeedtest=https://github.com/openwrt-xiaomi/luci-app-netspeedtest.git master
|
||||
|
||||
|
||||
### luci-app-xray
|
||||
#GIT_PACKAGE luci-app-xray=https://github.com/yichya/luci-app-xray.git master
|
||||
|
||||
|
||||
### AmneziaWG
|
||||
#GIT_FEED _amneziawg=https://github.com/lolo6oT/awg-openwrt.git
|
||||
#GIT_FEED _amneziawg=https://github.com/lolo6oT/awg-openwrt.git dev-23.05
|
||||
CONFIG_FEED__amneziawg=m
|
||||
|
||||
### ruantiblock
|
||||
@@ -60,6 +57,6 @@ CONFIG_FEED__ruantiblock=m
|
||||
CONFIG_FEED__podkop=m
|
||||
|
||||
### xwrt-packages
|
||||
#GIT_FEED _xwrt_packages=https://github.com/openwrt-xiaomi/xwrt-packages.git
|
||||
#GIT_FEED _xwrt_packages=https://github.com/x-wrt/com.x-wrt.git master
|
||||
CONFIG_FEED__xwrt_packages=m
|
||||
|
||||
|
||||
@@ -38,6 +38,7 @@ CONFIG_PACKAGE_mtd-utils=y
|
||||
CONFIG_PACKAGE_kmod-mtd-rw=y
|
||||
CONFIG_PACKAGE_iw-full=y
|
||||
CONFIG_PACKAGE_mc=y
|
||||
CONFIG_PACKAGE_rsync=y
|
||||
CONFIG_PACKAGE_luci-app-ttyd=y
|
||||
CONFIG_PACKAGE_luci-i18n-ttyd-ru=y
|
||||
#CONFIG_PACKAGE_atftp=y
|
||||
@@ -59,6 +60,7 @@ CONFIG_PACKAGE_irqbalance=y
|
||||
CONFIG_PACKAGE_terminfo=y
|
||||
CONFIG_PACKAGE_zlib=y
|
||||
CONFIG_PACKAGE_ethtool=y
|
||||
CONFIG_PACKAGE_coreutils-cksum=y
|
||||
|
||||
### USB device mount & file systems support
|
||||
CONFIG_PACKAGE_gdisk=y
|
||||
@@ -196,6 +198,9 @@ CONFIG_WPA_RFKILL_SUPPORT=y
|
||||
## CONFIG_WPA_MSG_MIN_PRIORITY=2
|
||||
## CONFIG_WPA_MSG_MIN_PRIORITY=4
|
||||
|
||||
### DNSMasq
|
||||
CONFIG_PACKAGE_dnsmasq-full=y
|
||||
|
||||
### BATMAN
|
||||
CONFIG_PACKAGE_kmod-batman-adv=y
|
||||
CONFIG_PACKAGE_batctl-full=y
|
||||
@@ -237,6 +242,7 @@ CONFIG_PACKAGE_luci-app-natflow-users=y
|
||||
|
||||
|
||||
### Disabled services
|
||||
#DISABLED_SVC=ksmbd
|
||||
#DISABLED_SVC=adblock
|
||||
#DISABLED_SVC=batmand
|
||||
#DISABLED_SVC=watchcat
|
||||
|
||||
@@ -78,3 +78,6 @@ CONFIG_PACKAGE_luci-i18n-commands-ru=y
|
||||
CONFIG_PACKAGE_luci-app-opkg=y
|
||||
CONFIG_PACKAGE_luci-i18n-opkg-ru=y
|
||||
|
||||
### Luci themes
|
||||
CONFIG_PACKAGE_luci-theme-bootstrap=y
|
||||
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
### Samba
|
||||
CONFIG_PACKAGE_luci-app-samba4=y
|
||||
CONFIG_PACKAGE_luci-i18n-samba4-ru=y
|
||||
CONFIG_PACKAGE_samba4-utils=y
|
||||
CONFIG_PACKAGE_kmod-fs-smbfs-common=y
|
||||
CONFIG_PACKAGE_kmod-fs-ksmbd=y
|
||||
CONFIG_PACKAGE_ksmbd-server=y
|
||||
CONFIG_PACKAGE_ksmbd-hotplug=y
|
||||
CONFIG_PACKAGE_luci-app-ksmbd=y
|
||||
CONFIG_PACKAGE_luci-i18n-ksmbd-ru=y
|
||||
|
||||
@@ -47,3 +47,4 @@ CONFIG_PACKAGE_luci-i18n-ruantiblock-ru=y
|
||||
|
||||
CONFIG_PACKAGE_podkop=y
|
||||
CONFIG_PACKAGE_luci-app-podkop=y
|
||||
CONFIG_PACKAGE_luci-i18n-podkop-ru=y
|
||||
|
||||
1
dependencies-ubuntu.txt
Normal file
1
dependencies-ubuntu.txt
Normal file
@@ -0,0 +1 @@
|
||||
build-essential clang flex bison g++ gawk gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev python3-setuptools rsync swig unzip zlib1g-dev file wget
|
||||
@@ -43,6 +43,12 @@ get_param_q() {
|
||||
#echo $( grep -o -P "(?<=^$param=').*(')" "$filename" 2>/dev/null )
|
||||
}
|
||||
|
||||
get_param_qq() {
|
||||
local param=$1
|
||||
local filename="$2"
|
||||
echo $( grep -o -P "^$param=\"\K[^\"]+" "$filename" 2>/dev/null | tr -d '\n' )
|
||||
}
|
||||
|
||||
del_last_word() {
|
||||
echo -n "${@:1:$#-1}"
|
||||
}
|
||||
@@ -79,6 +85,22 @@ sed -i "/DISTRIB_DESCRIPTION=/d" "$FW_VER_FN"
|
||||
echo "DISTRIB_DESCRIPTION='$DISTR_DESC $CURDATE'" >> "$FW_VER_FN"
|
||||
log_msg "Option DISTRIB_DESCRIPTION patched (DATE = $CURDATE)"
|
||||
|
||||
FW_OSVER_FN="$ROOTFSDIR/etc/os-release"
|
||||
[ ! -f "$FW_OSVER_FN" ] && die "File '/etc/os-release' not found!"
|
||||
FW_OSVER2_FN="$ROOTFSDIR/usr/lib/os-release"
|
||||
[ ! -f "$FW_OSVER2_FN" ] && die "File '/usr/lib/os-release' not found!"
|
||||
BUILD_ID=$( get_param_qq BUILD_ID "$FW_OSVER_FN" )
|
||||
PRETTY_NAME=$( get_param_qq PRETTY_NAME "$FW_OSVER_FN" )
|
||||
REL_NAME=$( get_param_qq OPENWRT_RELEASE "$FW_OSVER_FN" )
|
||||
|
||||
sed -i "s/^BUILD_ID=.*/BUILD_ID=\"[$CURDATE] $BUILD_ID\"/g" "$FW_OSVER_FN"
|
||||
sed -i "s/^BUILD_ID=.*/BUILD_ID=\"[$CURDATE] $BUILD_ID\"/g" "$FW_OSVER2_FN"
|
||||
log_msg "Option BUILD_ID patched! BUILD_ID = '[$CURDATE] $BUILD_ID'"
|
||||
|
||||
sed -i "s/^OPENWRT_RELEASE=.*/OPENWRT_RELEASE=\"$PRETTY_NAME [$CURDATE] $BUILD_ID\"/g" "$FW_OSVER_FN"
|
||||
sed -i "s/^OPENWRT_RELEASE=.*/OPENWRT_RELEASE=\"$PRETTY_NAME [$CURDATE] $BUILD_ID\"/g" "$FW_OSVER2_FN"
|
||||
log_msg "Option OPENWRT_RELEASE patched! OPENWRT_RELEASE = '$PRETTY_NAME [$CURDATE] $BUILD_ID'"
|
||||
|
||||
BANNER_FN="$ROOTFSDIR/etc/banner"
|
||||
BANNER_VER=$( grep -F "$DISTR_REV" "$BANNER_FN" 2>/dev/null )
|
||||
if [ -n "$BANNER_VER" ]; then
|
||||
|
||||
@@ -24,10 +24,6 @@ CONFIG_PACKAGE_hdparm=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -12,6 +12,8 @@ CONFIG_TARGET_ipq806x_generic_DEVICE_xiaomi_r3d=y
|
||||
#include _argon.config
|
||||
#include _vpn.config
|
||||
|
||||
CONFIG_KERNEL_KALLSYMS=y
|
||||
|
||||
### Temp and sensors
|
||||
CONFIG_PACKAGE_lm-sensors=y
|
||||
CONFIG_PACKAGE_lm-sensors-detect=y
|
||||
@@ -35,10 +37,6 @@ CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -24,10 +24,6 @@ CONFIG_PACKAGE_hdparm=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -17,10 +17,6 @@ CONFIG_PACKAGE_luci-i18n-dashboard-ru=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
#CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -17,10 +17,6 @@ CONFIG_PACKAGE_luci-i18n-dashboard-ru=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
#CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -17,10 +17,6 @@ CONFIG_PACKAGE_luci-i18n-dashboard-ru=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
#CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -32,10 +32,6 @@ CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -5,7 +5,6 @@ CONFIG_TARGET_mediatek_filogic_DEVICE_asus_rt-ax52=y
|
||||
#include _addons.config
|
||||
#include _base.config
|
||||
#include _wifi_en.config
|
||||
#include _torrents.config
|
||||
#include _proxy.config
|
||||
#include _argon.config
|
||||
#include _vpn.config
|
||||
@@ -20,10 +19,6 @@ CONFIG_PACKAGE_luci-i18n-temp-status-ru=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
33
rt-ax57m.config
Normal file
33
rt-ax57m.config
Normal file
@@ -0,0 +1,33 @@
|
||||
CONFIG_TARGET_mediatek=y
|
||||
CONFIG_TARGET_mediatek_filogic=y
|
||||
CONFIG_TARGET_mediatek_filogic_DEVICE_asus_rt-ax57m=y
|
||||
|
||||
#include _addons.config
|
||||
#include _base.config
|
||||
#include _wifi_en.config
|
||||
#include _proxy.config
|
||||
#include _argon.config
|
||||
#include _vpn.config
|
||||
|
||||
### Temp and sensors
|
||||
CONFIG_PACKAGE_lm-sensors=y
|
||||
CONFIG_PACKAGE_lm-sensors-detect=y
|
||||
CONFIG_PACKAGE_luci-app-temp-status=y
|
||||
CONFIG_PACKAGE_luci-i18n-temp-status-ru=y
|
||||
|
||||
### Network Ports viewer
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
### FileBrowser
|
||||
CONFIG_PACKAGE_wget-ssl=y
|
||||
CONFIG_PACKAGE_luci-app-filebrowser=y
|
||||
|
||||
### DNSMasq
|
||||
CONFIG_PACKAGE_dnsmasq-full=y
|
||||
|
||||
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
CONFIG_TARGET_qualcommax=y
|
||||
CONFIG_TARGET_qualcommax_ipq807x=y
|
||||
CONFIG_TARGET_qualcommax_ipq807x_DEVICE_asus_rt-ax89x=y
|
||||
CONFIG_TARGET_mediatek=y
|
||||
CONFIG_TARGET_mediatek_filogic=y
|
||||
CONFIG_TARGET_mediatek_filogic_DEVICE_asus_rt-ax57m=y
|
||||
|
||||
#include _addons.config
|
||||
#include _base_initrd.config
|
||||
|
||||
CONFIG_KERNEL_KALLSYMS=y
|
||||
|
||||
CONFIG_TARGET_INITRAMFS_FORCE=y
|
||||
CONFIG_TARGET_ROOTFS_INITRAMFS=y
|
||||
@@ -13,9 +12,6 @@ CONFIG_USES_SEPARATE_INITRAMFS=n
|
||||
CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE=n
|
||||
|
||||
|
||||
### USB
|
||||
CONFIG_PACKAGE_kmod-usb-storage-uas=y
|
||||
|
||||
### DNSMasq
|
||||
CONFIG_PACKAGE_dnsmasq-full=y
|
||||
|
||||
@@ -33,10 +33,6 @@ CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -1,60 +0,0 @@
|
||||
CONFIG_TARGET_qualcommax=y
|
||||
CONFIG_TARGET_qualcommax_ipq807x=y
|
||||
CONFIG_TARGET_qualcommax_ipq807x_DEVICE_asus_rt-ax89x=y
|
||||
|
||||
#include _addons.config
|
||||
#include _base.config
|
||||
#include _wifi_en.config
|
||||
#include _printer.config
|
||||
#include _samba.config
|
||||
#include _torrents.config
|
||||
#include _proxy.config
|
||||
#include _argon.config
|
||||
#include _vpn.config
|
||||
|
||||
CONFIG_KERNEL_KALLSYMS=y
|
||||
|
||||
### Temp and sensors
|
||||
CONFIG_PACKAGE_lm-sensors=y
|
||||
CONFIG_PACKAGE_lm-sensors-detect=y
|
||||
CONFIG_PACKAGE_luci-app-temp-status=y
|
||||
CONFIG_PACKAGE_luci-i18n-temp-status-ru=y
|
||||
CONFIG_PACKAGE_collectd-mod-sensors=y
|
||||
|
||||
### USB
|
||||
CONFIG_PACKAGE_kmod-usb-storage-uas=y
|
||||
|
||||
### HDD tools
|
||||
CONFIG_PACKAGE_smartmontools=y
|
||||
CONFIG_PACKAGE_hdparm=y
|
||||
CONFIG_PACKAGE_hd-idle=y
|
||||
CONFIG_PACKAGE_luci-app-hd-idle=y
|
||||
#CONFIG_PACKAGE_luci-i18n-hd-idle-ru=y
|
||||
CONFIG_PACKAGE_luci-app-disks-info=y
|
||||
#CONFIG_PACKAGE_luci-i18n-disks-info-ru=y
|
||||
CONFIG_PACKAGE_luci-app-diskman=y
|
||||
|
||||
### Network Ports viewer
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
### FileBrowser
|
||||
CONFIG_PACKAGE_wget-ssl=y
|
||||
CONFIG_PACKAGE_luci-app-filebrowser=y
|
||||
|
||||
### DNSMasq
|
||||
CONFIG_PACKAGE_dnsmasq-full=y
|
||||
|
||||
### CPU Freq
|
||||
CONFIG_PACKAGE_luci-app-cpufreq=y
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -33,10 +33,6 @@ CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
@@ -33,10 +33,6 @@ CONFIG_PACKAGE_luci-app-diskman=y
|
||||
CONFIG_PACKAGE_luci-app-tn-netports=y
|
||||
CONFIG_PACKAGE_luci-i18n-tn-netports-ru=y
|
||||
|
||||
### Network traffic
|
||||
CONFIG_PACKAGE_luci-app-sqm=y
|
||||
CONFIG_PACKAGE_luci-i18n-sqm-ru=y
|
||||
|
||||
### TimeControl
|
||||
CONFIG_PACKAGE_luci-app-timecontrol=m
|
||||
|
||||
|
||||
54
xmake.sh
54
xmake.sh
@@ -16,8 +16,9 @@ KALLSYMS=false
|
||||
TESTING_KERNEL=false
|
||||
BUILD_ONLY_INITRAMFS=false
|
||||
BUILD_SKIP_INITRAMFS=false
|
||||
ONLY_INIT=false
|
||||
|
||||
while getopts "j:t:fiskT" opt; do
|
||||
while getopts "j:t:fiskTI" opt; do
|
||||
case $opt in
|
||||
j) MAKE_JOBS=$OPTARG;;
|
||||
t) XTARGET=$OPTARG;;
|
||||
@@ -26,6 +27,7 @@ while getopts "j:t:fiskT" opt; do
|
||||
T) TESTING_KERNEL=true;;
|
||||
i) BUILD_ONLY_INITRAMFS=true;;
|
||||
s) BUILD_SKIP_INITRAMFS=true;;
|
||||
I) ONLY_INIT=true;;
|
||||
esac
|
||||
done
|
||||
|
||||
@@ -125,6 +127,15 @@ function build_target {
|
||||
fi
|
||||
fi
|
||||
|
||||
PODKOP_MK=$XDIR/package/feeds/_podkop/podkop/Makefile
|
||||
if [ -f $PODKOP_MK ]; then
|
||||
sed -i 's/+sing-box / /g' $PODKOP_MK
|
||||
fi
|
||||
PODKOP_SH=$XDIR/package/feeds/_podkop/podkop/files/usr/bin/podkop
|
||||
if [ -f $PODKOP_SH ] && ! grep -q '(which sing-box)' $PODKOP_SH ; then
|
||||
sed -i '/,\\"dns_configured\\":/i [ -z "$(which sing-box)" ] && status="not installed"' $PODKOP_SH
|
||||
fi
|
||||
|
||||
make defconfig
|
||||
|
||||
NSS_DRV_PPPOE_ENABLE=$( get_cfg_opt_flag $CFG NSS_DRV_PPPOE_ENABLE )
|
||||
@@ -177,6 +188,19 @@ function build_target {
|
||||
sed -i "/config statistics 'collectd_thermal'/{n; s/option enable '0'/option enable '1'/}" $LUCISTATCONF
|
||||
fi
|
||||
|
||||
if [ 1 = 1 ]; then
|
||||
########### disable some kmod from x-wrt packages ##########
|
||||
sed -i 's/^CONFIG_PACKAGE_kmod-exfat-linux=/###CONFIG_PACKAGE_kmod-exfat-linux=/g' $CFG
|
||||
sed -i 's/^CONFIG_PACKAGE_kmod-qmi-wwan-q=/###CONFIG_PACKAGE_kmod-qmi-wwan-q=/g' $CFG
|
||||
sed -i 's/^CONFIG_PACKAGE_kmod-rtw8852cu=/###CONFIG_PACKAGE_kmod-rtw8852cu=/g' $CFG
|
||||
sed -i 's/^CONFIG_PACKAGE_kmod-rproxy=/###CONFIG_PACKAGE_kmod-rproxy=/g' $CFG
|
||||
sed -i 's/^CONFIG_PACKAGE_kmod-natcap=/###CONFIG_PACKAGE_kmod-natcap=/g' $CFG
|
||||
fi
|
||||
|
||||
sed -i 's/^CONFIG_PACKAGE_base-config-setting=/###CONFIG_PACKAGE_base-config-setting=/g' $CFG
|
||||
sed -i 's/^CONFIG_BASE_CONFIG_SETTING_LUCI_LOGIN=/###CONFIG_BASE_CONFIG_SETTING_LUCI_LOGIN=/g' $CFG
|
||||
sed -i 's/^CONFIG_PACKAGE_base-config-setting-ext4fs=/###CONFIG_PACKAGE_base-config-setting-ext4fs=/g' $CFG
|
||||
|
||||
XWRTDIR=$XDIR/package/feeds/_xwrt_packages
|
||||
if [ -d $XWRTDIR ]; then
|
||||
[ -f $XWRTDIR/natflow/files/hostacl.config ] && sed -i 's/192.168.15./192.168.1./g' $XWRTDIR/natflow/files/hostacl.config
|
||||
@@ -186,6 +210,24 @@ function build_target {
|
||||
[ -f $XWRTJSDIR/network/hostacl.js ] && sed -i 's/192.168.15./192.168.1./g' $XWRTJSDIR/network/hostacl.js
|
||||
[ -f $XWRTJSDIR/network/natflow-qos.js ] && sed -i 's/192.168.15./192.168.1./g' $XWRTJSDIR/network/natflow-qos.js
|
||||
[ -f $XWRTJSDIR/system/natflow-users.js ] && sed -i 's/192.168.15./192.168.1./g' $XWRTJSDIR/system/natflow-users.js
|
||||
USERS_MENU=$XWRTDIR/luci-app-natflow-users/root/usr/share/luci/menu.d/luci-app-natflow-users.json
|
||||
if [ -f $USERS_MENU ]; then
|
||||
if grep -q -F '"admin/system/users": {' $USERS_MENU ; then
|
||||
sed -i '/"admin\/system\/users": {/i "admin\/system\/users" : {' $USERS_MENU
|
||||
sed -i '/"admin\/system\/users": {/,+2d' $USERS_MENU
|
||||
sed -i '/"admin\/system\/users" : {/a "order": 89,' $USERS_MENU
|
||||
sed -i '/"admin\/system\/users" : {/a "title": "Users",' $USERS_MENU
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
NTFS3G=$XDIR/package/feeds/packages/ntfs-3g/Makefile
|
||||
if [ -f $NTFS3G ]; then
|
||||
if grep -q -F '$(INSTALL_DIR) $(1)/usr/{bin,sbin}' $NTFS3G ; then
|
||||
sed -i '/\$(INSTALL_DIR) \$(1)\/usr\/{bin,sbin}/a \\t\$(INSTALL_DIR) \$(1)\/usr\/bin' $NTFS3G
|
||||
sed -i '/\$(INSTALL_DIR) \$(1)\/usr\/{bin,sbin}/a \\t\$(INSTALL_DIR) \$(1)\/usr\/sbin' $NTFS3G
|
||||
sed -i 's/\$(INSTALL_DIR) \$(1)\/usr\/{bin,sbin}/#\$(INSTALL_DIR) \$(1)\/usr\/__bin_sbin__/g' $NTFS3G
|
||||
fi
|
||||
fi
|
||||
|
||||
OPKG_DIR=$XDIR/files/etc/opkg
|
||||
@@ -200,11 +242,11 @@ function build_target {
|
||||
cp $FANT_PKG_KEY $OPKG_KEYS_DIR/53ff2b6672243d28
|
||||
OPKG_CFEED_FN=$OPKG_DIR/customfeeds.conf
|
||||
cp $OPKG_SRC_DIR/customfeeds.conf $OPKG_CFEED_FN
|
||||
PKG_LINK="https://fantastic-packages.github.io/packages/releases/<<VER>>/packages/<<ARCH>>"
|
||||
echo "" >> $OPKG_CFEED_FN
|
||||
fant_luci="src/gz fantastic_packages_luci https://fantastic-packages.github.io/packages/releases/<<VER>>/packages/<<ARCH>>/luci"
|
||||
echo "$fant_luci" >> $OPKG_CFEED_FN
|
||||
fant_pkgs="src/gz fantastic_packages_packages https://fantastic-packages.github.io/packages/releases/<<VER>>/packages/<<ARCH>>/packages"
|
||||
echo "$fant_pkgs" >> $OPKG_CFEED_FN
|
||||
echo "src/gz fantastic_packages_luci $PKG_LINK/luci" >> $OPKG_CFEED_FN
|
||||
echo "src/gz fantastic_packages_packages $PKG_LINK/packages" >> $OPKG_CFEED_FN
|
||||
echo "src/gz fantastic_packages_special $PKG_LINK/special" >> $OPKG_CFEED_FN
|
||||
TARGET_ARCH_PACKAGES=$( get_cfg_opt_value $CFG TARGET_ARCH_PACKAGES )
|
||||
[ -z "$TARGET_ARCH_PACKAGES" ] && die "Cannot find TARGET ARCH"
|
||||
sed -i "s/<<VER>>/23.05/g" $OPKG_CFEED_FN
|
||||
@@ -231,6 +273,8 @@ function build_target {
|
||||
#make tools/install -j$make_jobs
|
||||
#make toolchain/install -j$make_jobs
|
||||
|
||||
[ "$ONLY_INIT" = "true" ] && return 0
|
||||
|
||||
make -j $make_jobs download world
|
||||
}
|
||||
|
||||
|
||||
10
xupdate.sh
10
xupdate.sh
@@ -10,9 +10,11 @@ ADDONSNSS=$XDIR/_addons_nss.config
|
||||
. ./xcommon.sh
|
||||
|
||||
OPT_FULL_UPDATE=false
|
||||
USE_GITHUB_SRC=false
|
||||
while getopts "f" opt; do
|
||||
case $opt in
|
||||
f) OPT_FULL_UPDATE=true;;
|
||||
g) USE_GITHUB_SRC=true;;
|
||||
esac
|
||||
done
|
||||
|
||||
@@ -37,7 +39,7 @@ git fetch
|
||||
[ "$?" != "0" ] && die "Can't fetch current repository"
|
||||
|
||||
git pull --force "origin" &> /dev/null
|
||||
#[ "$?" != "0" ] && die "Can't pull current repository"
|
||||
[ "$?" != "0" ] && die "Can't pull current repository"
|
||||
|
||||
CUR_BRANCH=$( git rev-parse --abbrev-ref HEAD )
|
||||
|
||||
@@ -46,6 +48,12 @@ git reset --hard origin/$CUR_BRANCH
|
||||
|
||||
rm -f feeds.conf
|
||||
cp -f feeds.conf.default feeds.conf
|
||||
|
||||
if [ "$USE_GITHUB_SRC" = "true" ]; then
|
||||
sed -i -e 's|https://git.openwrt.org/feed/|https://github.com/openwrt/|' feeds.conf
|
||||
sed -i -e 's|https://git.openwrt.org/project/|https://github.com/openwrt/|' feeds.conf
|
||||
fi
|
||||
|
||||
feed_lst=$( get_cfg_feed_lst "$ADDONSCFG" )
|
||||
for feed in $feed_lst; do
|
||||
value=$( get_cfg_feed_url "$ADDONSCFG" $feed )
|
||||
|
||||
Reference in New Issue
Block a user