mirror of
https://github.com/openwrt-xiaomi/builder.git
synced 2026-11-04 15:38:44 +05:00
Compare commits
4
Commits
v25-260104
...
dfe28b48e2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dfe28b48e2 | ||
|
|
4c16b18d55 | ||
|
|
a906be818e | ||
|
|
fc841c5a6d |
No files matched your search
@@ -157,8 +157,9 @@ jobs:
|
|||||||
- rt-ax57m
|
- rt-ax57m
|
||||||
- rt-ax59u
|
- rt-ax59u
|
||||||
- rt-ax89x
|
- rt-ax89x
|
||||||
- tuf_ax4200
|
- tuf-ax4200
|
||||||
- tuf_ax6000
|
- tuf-ax4200q
|
||||||
|
- tuf-ax6000
|
||||||
- zen-bt8
|
- zen-bt8
|
||||||
isTest:
|
isTest:
|
||||||
- ${{ needs.check.outputs.test_build == 'true' }}
|
- ${{ needs.check.outputs.test_build == 'true' }}
|
||||||
|
|||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,14 @@
|
|||||||
|
CONFIG_TARGET_mediatek=y
|
||||||
|
CONFIG_TARGET_mediatek_filogic=y
|
||||||
|
CONFIG_TARGET_mediatek_filogic_DEVICE_asus_tuf-ax4200q=y
|
||||||
|
|
||||||
|
#include _addons.config
|
||||||
|
#include _base_initrd.config
|
||||||
|
#include _wifi_en.config
|
||||||
|
|
||||||
|
|
||||||
|
CONFIG_TARGET_INITRAMFS_FORCE=y
|
||||||
|
CONFIG_TARGET_ROOTFS_INITRAMFS=y
|
||||||
|
CONFIG_USES_SEPARATE_INITRAMFS=n
|
||||||
|
CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE=n
|
||||||
|
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,42 @@
|
|||||||
|
CONFIG_TARGET_mediatek=y
|
||||||
|
CONFIG_TARGET_mediatek_filogic=y
|
||||||
|
CONFIG_TARGET_mediatek_filogic_DEVICE_asus_tuf-ax4200q=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
|
||||||
|
|
||||||
|
### 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
|
||||||
|
|
||||||
|
### 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
|
||||||
|
|
||||||
|
### Luci dashboard
|
||||||
|
CONFIG_PACKAGE_luci-mod-dashboard=y
|
||||||
|
CONFIG_PACKAGE_luci-i18n-dashboard-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
|
||||||
|
|
||||||
File renamed without changes.
@@ -15,7 +15,6 @@ OPT_FULL_REBUILD=false
|
|||||||
KALLSYMS=false
|
KALLSYMS=false
|
||||||
TESTING_KERNEL=false
|
TESTING_KERNEL=false
|
||||||
BUILD_ONLY_INITRAMFS=false
|
BUILD_ONLY_INITRAMFS=false
|
||||||
BUILD_SKIP_INITRAMFS=false
|
|
||||||
ONLY_INIT=false
|
ONLY_INIT=false
|
||||||
|
|
||||||
while getopts "j:t:fiskTI" opt; do
|
while getopts "j:t:fiskTI" opt; do
|
||||||
@@ -26,7 +25,6 @@ while getopts "j:t:fiskTI" opt; do
|
|||||||
k) KALLSYMS=true;;
|
k) KALLSYMS=true;;
|
||||||
T) TESTING_KERNEL=true;;
|
T) TESTING_KERNEL=true;;
|
||||||
i) BUILD_ONLY_INITRAMFS=true;;
|
i) BUILD_ONLY_INITRAMFS=true;;
|
||||||
s) BUILD_SKIP_INITRAMFS=true;;
|
|
||||||
I) ONLY_INIT=true;;
|
I) ONLY_INIT=true;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
@@ -70,7 +68,7 @@ function build_target {
|
|||||||
fi
|
fi
|
||||||
inclst=$( get_cfg_inc_lst $CFG )
|
inclst=$( get_cfg_inc_lst $CFG )
|
||||||
for inc in $inclst; do
|
for inc in $inclst; do
|
||||||
incfn=$XDIR/$inc
|
incfn=$XDIR/_cfginc/$inc
|
||||||
[ ! -f $incfn ] && die "File '$inc' not found!"
|
[ ! -f $incfn ] && die "File '$inc' not found!"
|
||||||
sed -i "/#include $inc/a <<LF>><<LF>>" $CFG
|
sed -i "/#include $inc/a <<LF>><<LF>>" $CFG
|
||||||
sed -i "s/<<LF>>/\n/g" $CFG
|
sed -i "s/<<LF>>/\n/g" $CFG
|
||||||
@@ -121,10 +119,10 @@ function build_target {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AWG_LUCI_MK=$XDIR/package/feeds/_ruantiblock/luci-app-ruantiblock/Makefile
|
RAB_LUCI_MK=$XDIR/package/feeds/_ruantiblock/luci-app-ruantiblock/Makefile
|
||||||
if [ -f $AWG_LUCI_MK ]; then
|
if [ -f $RAB_LUCI_MK ]; then
|
||||||
if ! grep "PKG_PROVIDES" $AWG_LUCI_MK >/dev/null ; then
|
if ! grep "PKG_PROVIDES" $RAB_LUCI_MK >/dev/null ; then
|
||||||
sed -i 's/LUCI_PKGARCH:=all/LUCI_PKGARCH:=all\nPKG_PROVIDES:=luci-app-ruantiblock/g' $AWG_LUCI_MK
|
sed -i 's/LUCI_PKGARCH:=all/LUCI_PKGARCH:=all\nPKG_PROVIDES:=luci-app-ruantiblock/g' $RAB_LUCI_MK
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -135,15 +133,38 @@ function build_target {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PODKOP_MK=$XDIR/package/feeds/_podkop/podkop/Makefile
|
PODKOP_DIR=$XDIR/package/feeds/_podkop
|
||||||
if [ -f $PODKOP_MK ]; then
|
if [ -d $PODKOP_DIR ]; then
|
||||||
sed -i 's/+sing-box / /g' $PODKOP_MK
|
PODKOP_PATCH=
|
||||||
sed -i 's/CONFLICTS:=.*/CONFLICTS:=/g' $PODKOP_MK
|
PODKOP_MK=$PODKOP_DIR/podkop/Makefile
|
||||||
fi
|
if [ -f $PODKOP_MK ] && grep -q '+sing-box' $PODKOP_MK ; then
|
||||||
PODKOP_SH=$XDIR/package/feeds/_podkop/podkop/files/usr/bin/podkop
|
sed -i 's/+sing-box / /g' $PODKOP_MK
|
||||||
if [ -f $PODKOP_SH ] && ! grep -q '(which sing-box)' $PODKOP_SH ; then
|
sed -i 's/CONFLICTS:=.*/CONFLICTS:=/g' $PODKOP_MK
|
||||||
sed -i '/,\\"dns_configured\\":/i [ -z "$(which sing-box)" ] && status="not installed"' $PODKOP_SH
|
PODKOP_PATCH="$PODKOP_PATCH (del depend sing-box)"
|
||||||
echo ">>> podkop patched !!!"
|
fi
|
||||||
|
PODKOP_SH=$PODKOP_DIR/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
|
||||||
|
PODKOP_PATCH="$PODKOP_PATCH (status for sing-box)"
|
||||||
|
fi
|
||||||
|
if [ -f $PODKOP_MK ] && grep -q 'PODKOP_VERSION' $PODKOP_MK ; then
|
||||||
|
PKGVERLIST=$( git ls-remote --tags https://github.com/itdoginfo/podkop.git | awk -F/ '{print $3}' | grep -Ev '^v' | sort -V | tail -n 2 )
|
||||||
|
VER_PREV=$( sed -n '1p' <<< "$PKGVERLIST" )
|
||||||
|
VER_LATEST=$( sed -n '2p' <<< "$PKGVERLIST" )
|
||||||
|
[ -z "$VER_LATEST" ] && { echo "ERROR: cannot detect version of podkop!"; exit 1; }
|
||||||
|
sed -i 's/PKG_VERSION :=.*/PKG_VERSION:='$VER_LATEST'/g' $PODKOP_MK
|
||||||
|
PODKOP_PATCH="$PODKOP_PATCH (set ver $VER_LATEST)"
|
||||||
|
fi
|
||||||
|
PODKOP_MK=$PODKOP_DIR/luci-app-podkop/Makefile
|
||||||
|
if [ -f $PODKOP_MK ] && grep -q 'PODKOP_VERSION' $PODKOP_MK ; then
|
||||||
|
PKGVERLIST=$( git ls-remote --tags https://github.com/itdoginfo/podkop.git | awk -F/ '{print $3}' | grep -Ev '^v' | sort -V | tail -n 2 )
|
||||||
|
VER_PREV=$( sed -n '1p' <<< "$PKGVERLIST" )
|
||||||
|
VER_LATEST=$( sed -n '2p' <<< "$PKGVERLIST" )
|
||||||
|
[ -z "$VER_LATEST" ] && { echo "ERROR: cannot detect version of podkop!"; exit 1; }
|
||||||
|
sed -i 's/PKG_VERSION :=.*/PKG_VERSION:='$VER_LATEST'/g' $PODKOP_MK
|
||||||
|
PODKOP_PATCH="$PODKOP_PATCH (Set Ver $VER_LATEST)"
|
||||||
|
fi
|
||||||
|
[ "$PODKOP_PATCH" != "" ] && echo ">>> podkop patched !!! $PODKOP_PATCH"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DROPBEAR_DIR=$XDIR/package/network/services/dropbear
|
DROPBEAR_DIR=$XDIR/package/network/services/dropbear
|
||||||
@@ -216,7 +237,10 @@ function build_target {
|
|||||||
echo -e "\nCONFIG_PACKAGE_wpad-openssl=y\n" >> $CFG
|
echo -e "\nCONFIG_PACKAGE_wpad-openssl=y\n" >> $CFG
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#DASHBRDPO=$XDIR/feeds/luci/modules/luci-mod-dashboard/po/ru/dashboard.po
|
DASHBRDPO=$XDIR/feeds/luci/modules/luci-mod-dashboard/po/ru/dashboard.po
|
||||||
|
if [ -f $DASHBRDPO ]; then
|
||||||
|
sed -i 's/msgid "Dashboard"/msgid "__dash_board__"/g' $DASHBRDPO
|
||||||
|
fi
|
||||||
DASHBRDPO=$XDIR/package/feeds/luci/luci-mod-dashboard/po/ru/dashboard.po
|
DASHBRDPO=$XDIR/package/feeds/luci/luci-mod-dashboard/po/ru/dashboard.po
|
||||||
if [ -f $DASHBRDPO ]; then
|
if [ -f $DASHBRDPO ]; then
|
||||||
sed -i 's/msgid "Dashboard"/msgid "__dash_board__"/g' $DASHBRDPO
|
sed -i 's/msgid "Dashboard"/msgid "__dash_board__"/g' $DASHBRDPO
|
||||||
@@ -312,6 +336,9 @@ function build_target {
|
|||||||
sed -i "s/<<ARCH>>/$TARGET_ARCH_PACKAGES/g" $APK_CFEED_FN
|
sed -i "s/<<ARCH>>/$TARGET_ARCH_PACKAGES/g" $APK_CFEED_FN
|
||||||
logmsg "Added support of Fantastic packages [https://fantastic-packages.github.io/releases]"
|
logmsg "Added support of Fantastic packages [https://fantastic-packages.github.io/releases]"
|
||||||
fi
|
fi
|
||||||
|
if [ $BUILD_ONLY_INITRAMFS = true ]; then
|
||||||
|
rm -f $APK_DIR/repositories.d/customfeeds.list
|
||||||
|
fi
|
||||||
|
|
||||||
SYSCTLCONF_FN=$XDIR/files/etc/sysctl.conf
|
SYSCTLCONF_FN=$XDIR/files/etc/sysctl.conf
|
||||||
if [ -f $SYSCTLCONF_FN ]; then
|
if [ -f $SYSCTLCONF_FN ]; then
|
||||||
@@ -341,13 +368,19 @@ function build_config {
|
|||||||
local cfg=$1
|
local cfg=$1
|
||||||
local cfg_name=$( basename $cfg )
|
local cfg_name=$( basename $cfg )
|
||||||
local target_name=${cfg_name%.*}
|
local target_name=${cfg_name%.*}
|
||||||
|
local initramfs=false
|
||||||
local board=$( get_cfg_board $cfg )
|
local board=$( get_cfg_board $cfg )
|
||||||
local subtarget=$( get_cfg_subtarget $cfg $board )
|
local subtarget=$( get_cfg_subtarget $cfg $board )
|
||||||
local device=$( get_cfg_dev_lst $cfg $board $subtarget )
|
local device=$( get_cfg_dev_lst $cfg $board $subtarget )
|
||||||
local outdir=$XDIR/bin/targets/$board/$subtarget
|
local outdir=$XDIR/bin/targets/$board/$subtarget
|
||||||
echo Start build for target $cfg_name "($board-$subtarget-$device)"
|
|
||||||
|
if echo "$cfg" | grep -q '_initramfs/' ; then
|
||||||
build_target $cfg_name
|
initramfs=true
|
||||||
|
target_name=${target_name}_initramfs
|
||||||
|
fi
|
||||||
|
echo Start build for target $target_name "($board-$subtarget-$device)"
|
||||||
|
|
||||||
|
build_target $cfg
|
||||||
|
|
||||||
if [ ! -f $outdir/kernel-debug.tar.zst ]; then
|
if [ ! -f $outdir/kernel-debug.tar.zst ]; then
|
||||||
echo "ERROR: cannot build images for target $target_name"
|
echo "ERROR: cannot build images for target $target_name"
|
||||||
@@ -362,6 +395,9 @@ function build_config {
|
|||||||
|
|
||||||
if [ "$XTARGET" != "*" ]; then
|
if [ "$XTARGET" != "*" ]; then
|
||||||
TARGETCFG=$XDIR/$XTARGET
|
TARGETCFG=$XDIR/$XTARGET
|
||||||
|
if [ $BUILD_ONLY_INITRAMFS = true ]; then
|
||||||
|
TARGETCFG=$XDIR/_initramfs/$XTARGET
|
||||||
|
fi
|
||||||
XTARGET_EXT="${XTARGET##*.}"
|
XTARGET_EXT="${XTARGET##*.}"
|
||||||
[ $XTARGET_EXT != config ] && TARGETCFG=$TARGETCFG.config
|
[ $XTARGET_EXT != config ] && TARGETCFG=$TARGETCFG.config
|
||||||
[ ! -f $TARGETCFG ] && die "File '"`basename $TARGETCFG`"' not found!"
|
[ ! -f $TARGETCFG ] && die "File '"`basename $TARGETCFG`"' not found!"
|
||||||
@@ -373,7 +409,12 @@ if [ "$XTARGET" != "*" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
XOUT=$XDIR/xout
|
XOUT=$XDIR/xout
|
||||||
CFG_LIST=$( find $XDIR/* -maxdepth 1 -name '[a-z0-9]*.config' )
|
|
||||||
|
if [ $BUILD_ONLY_INITRAMFS = true ]; then
|
||||||
|
CFG_LIST=$( find $XDIR/_initramfs/* -maxdepth 1 -name '[a-z0-9]*.config' )
|
||||||
|
else
|
||||||
|
CFG_LIST=$( find $XDIR/* -maxdepth 1 -name '[a-z0-9]*.config' )
|
||||||
|
fi
|
||||||
|
|
||||||
rm -rf $XOUT
|
rm -rf $XOUT
|
||||||
|
|
||||||
@@ -382,35 +423,16 @@ if [ -z "$CFG_LIST" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
INITRAMFS_COUNT=0
|
if [ $BUILD_ONLY_INITRAMFS = true ]; then
|
||||||
|
echo "Start make initramfs configs!"
|
||||||
|
else
|
||||||
|
echo "Start make non initramfs configs!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
clean_all
|
||||||
|
|
||||||
for CFG in $CFG_LIST; do
|
for CFG in $CFG_LIST; do
|
||||||
if [[ "$CFG" == *"_initramfs"* ]]; then
|
build_config $CFG
|
||||||
INITRAMFS_COUNT=$(( INITRAMFS_COUNT + 1 ))
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ $INITRAMFS_COUNT = 0 ] && [ $BUILD_ONLY_INITRAMFS = true ]; then
|
|
||||||
echo "ERROR: Cannot found initramfs configs!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $INITRAMFS_COUNT -gt 0 ] && [ $BUILD_SKIP_INITRAMFS != true ]; then
|
|
||||||
echo "Start make initramfs configs!"
|
|
||||||
clean_all
|
|
||||||
for CFG in $CFG_LIST; do
|
|
||||||
[[ "$CFG" != *"_initramfs"* ]] && continue # process only initramfs configs
|
|
||||||
build_config $CFG
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $BUILD_ONLY_INITRAMFS != true ]; then
|
|
||||||
echo "Start make non initramfs configs!"
|
|
||||||
clean_all
|
|
||||||
for CFG in $CFG_LIST; do
|
|
||||||
[[ "$CFG" == *"_initramfs"* ]] && continue # skip initramfs configs
|
|
||||||
build_config $CFG
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "All targets was builded!"
|
echo "All targets was builded!"
|
||||||
|
|
||||||
+2
-2
@@ -4,8 +4,8 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|||||||
export XDIR=$SCRIPT_DIR
|
export XDIR=$SCRIPT_DIR
|
||||||
export XADDONSDIR=$XDIR/package/addons
|
export XADDONSDIR=$XDIR/package/addons
|
||||||
FEEDSDIR=$XDIR/package/feeds
|
FEEDSDIR=$XDIR/package/feeds
|
||||||
ADDONSCFG=$XDIR/_addons.config
|
ADDONSCFG=$XDIR/_cfginc/_addons.config
|
||||||
ADDONSNSS=$XDIR/_addons_nss.config
|
ADDONSNSS=$XDIR/_cfginc/_addons_nss.config
|
||||||
|
|
||||||
. ./xcommon.sh
|
. ./xcommon.sh
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user