2017-12-22 10:08:56 +00:00
#!/bin/sh
2020-10-27 17:32:21 +00:00
#
# Copyright (C) 2017 OVH OverTheBox
2023-08-23 14:24:02 +00:00
# Copyright (C) 2017-2023 Ycarus (Yannick Chabanois) <ycarus@zugaina.org> for OpenMPTCProuter project
2020-10-27 17:32:21 +00:00
#
# This is free software, licensed under the GNU General Public License v3.
# See /LICENSE for more information.
#
2017-12-22 10:08:56 +00:00
set -e
umask 0022
unset GREP_OPTIONS SED
2018-07-18 20:36:20 +00:00
_get_repo( ) (
mkdir -p " $1 "
cd " $1 "
[ -d .git ] || git init
if git remote get-url origin >/dev/null 2>/dev/null; then
git remote set-url origin " $2 "
else
git remote add origin " $2 "
fi
2019-08-22 07:03:52 +00:00
git fetch origin -f
git fetch origin --tags -f
2018-07-30 09:19:28 +00:00
git checkout -f " origin/ $3 " -B "build" 2>/dev/null || git checkout " $3 " -B "build"
2018-07-18 20:36:20 +00:00
)
2017-12-22 10:08:56 +00:00
2018-02-02 10:23:20 +00:00
OMR_DIST = ${ OMR_DIST :- openmptcprouter }
2018-01-23 14:56:13 +00:00
OMR_HOST = ${ OMR_HOST :- $( curl -sS ifconfig.co) }
2020-09-24 08:07:49 +00:00
OMR_PORT = ${ OMR_PORT :- 80 }
2018-01-26 21:53:41 +00:00
OMR_KEEPBIN = ${ OMR_KEEPBIN :- no }
2018-02-23 08:46:51 +00:00
OMR_IMG = ${ OMR_IMG :- yes }
2020-04-01 12:47:18 +00:00
#OMR_UEFI=${OMR_UEFI:-yes}
2020-06-09 20:40:38 +00:00
OMR_PACKAGES = ${ OMR_PACKAGES :- full }
2018-04-05 15:16:42 +00:00
OMR_ALL_PACKAGES = ${ OMR_ALL_PACKAGES :- no }
2017-12-22 10:08:56 +00:00
OMR_TARGET = ${ OMR_TARGET :- x86_64 }
OMR_TARGET_CONFIG = " config- $OMR_TARGET "
2021-09-28 13:11:38 +00:00
UPSTREAM = ${ UPSTREAM :- no }
2021-09-29 08:56:05 +00:00
OMR_KERNEL = ${ OMR_KERNEL :- 5 .4 }
2021-04-15 18:24:52 +00:00
SHORTCUT_FE = ${ SHORTCUT_FE :- no }
2020-06-26 19:23:24 +00:00
#OMR_RELEASE=${OMR_RELEASE:-$(git describe --tags `git rev-list --tags --max-count=1` | sed 's/^\([0-9.]*\).*/\1/')}
2020-09-18 14:33:44 +00:00
#OMR_RELEASE=${OMR_RELEASE:-$(git tag --sort=committerdate | tail -1)}
2020-10-31 08:35:50 +00:00
OMR_RELEASE = ${ OMR_RELEASE :- $( git describe --tags ` git rev-list --tags --max-count= 1` | tail -1 | cut -d '-' -f1) }
2022-08-29 18:06:44 +00:00
OMR_REPO = ${ OMR_REPO :- http : // $OMR_HOST : $OMR_PORT /release/ $OMR_RELEASE - $OMR_KERNEL / $OMR_TARGET }
2017-12-22 10:08:56 +00:00
OMR_FEED_URL = " ${ OMR_FEED_URL :- https : //github.com/ysurac/openmptcprouter-feeds } "
2019-12-18 18:22:08 +00:00
OMR_FEED_SRC = " ${ OMR_FEED_SRC :- develop } "
2017-12-22 10:08:56 +00:00
2020-08-03 14:53:41 +00:00
CUSTOM_FEED_URL = " ${ CUSTOM_FEED_URL } "
2023-09-08 13:57:49 +00:00
CUSTOM_FEED_URL_BRANCH = " ${ CUSTOM_FEED_URL_BRANCH :- main } "
2020-08-03 14:53:41 +00:00
2020-04-09 12:57:08 +00:00
OMR_OPENWRT = ${ OMR_OPENWRT :- default }
2021-03-05 15:28:10 +00:00
OMR_FORCE_DSA = ${ OMR_FORCE_DSA :- 0 }
2023-09-29 15:05:03 +00:00
if [ " $OMR_KERNEL " = "5.4" ] && [ " $OMR_TARGET " = "rutx12" ] ; then
OMR_TARGET_CONFIG = "config-rutx"
fi
2017-12-22 10:08:56 +00:00
if [ ! -f " $OMR_TARGET_CONFIG " ] ; then
echo " Target $OMR_TARGET not found ! "
2018-05-11 13:14:40 +00:00
#exit 1
2017-12-22 10:08:56 +00:00
fi
2018-04-17 07:35:12 +00:00
if [ " $OMR_TARGET " = "rpi3" ] ; then
2018-04-17 07:49:09 +00:00
OMR_REAL_TARGET = "aarch64_cortex-a53"
2019-06-25 16:01:36 +00:00
elif [ " $OMR_TARGET " = "rpi4" ] ; then
OMR_REAL_TARGET = "aarch64_cortex-a72"
2018-05-18 13:38:15 +00:00
elif [ " $OMR_TARGET " = "rpi2" ] ; then
OMR_REAL_TARGET = "arm_cortex-a7_neon-vfpv4"
2018-12-23 13:10:39 +00:00
elif [ " $OMR_TARGET " = "wrt3200acm" ] ; then
2021-03-23 14:55:55 +00:00
OMR_REAL_TARGET = "arm_cortex-a9_vfpv3-d16"
2018-12-23 13:10:39 +00:00
elif [ " $OMR_TARGET " = "wrt32x" ] ; then
2021-03-23 14:55:55 +00:00
OMR_REAL_TARGET = "arm_cortex-a9_vfpv3-d16"
2021-03-03 12:12:28 +00:00
elif [ " $OMR_TARGET " = "bpi-r1" ] ; then
2021-03-03 20:43:20 +00:00
OMR_REAL_TARGET = "arm_cortex-a7_neon-vfpv4"
2018-08-28 10:14:12 +00:00
elif [ " $OMR_TARGET " = "bpi-r2" ] ; then
2022-02-23 19:58:19 +00:00
OMR_REAL_TARGET = "arm_cortex-a7_neon-vfpv4"
elif [ " $OMR_TARGET " = "rutx" ] ; then
2018-08-28 10:14:12 +00:00
OMR_REAL_TARGET = "arm_cortex-a7_neon-vfpv4"
2023-09-29 15:05:03 +00:00
elif [ " $OMR_TARGET " = "rutx12" ] ; then
OMR_REAL_TARGET = "arm_cortex-a7_neon-vfpv4"
elif [ " $OMR_TARGET " = "rutx50" ] ; then
OMR_REAL_TARGET = "arm_cortex-a7_neon-vfpv4"
2020-07-10 20:20:19 +00:00
elif [ " $OMR_TARGET " = "bpi-r64" ] ; then
OMR_REAL_TARGET = "aarch64_cortex-a53"
2020-07-20 13:14:13 +00:00
elif [ " $OMR_TARGET " = "espressobin" ] ; then
OMR_REAL_TARGET = "aarch64_cortex-a53"
2019-10-23 15:06:10 +00:00
elif [ " $OMR_TARGET " = "x86" ] ; then
OMR_REAL_TARGET = "i386_pentium4"
2021-05-19 17:27:59 +00:00
elif [ " $OMR_TARGET " = "r2s" ] ; then
OMR_REAL_TARGET = "aarch64_generic"
elif [ " $OMR_TARGET " = "r4s" ] ; then
OMR_REAL_TARGET = "aarch64_generic"
elif [ " $OMR_TARGET " = "ubnt-erx" ] ; then
OMR_REAL_TARGET = "mipsel_24kc"
2018-04-17 06:32:01 +00:00
else
2018-04-17 07:49:09 +00:00
OMR_REAL_TARGET = ${ OMR_TARGET }
2018-04-17 06:32:01 +00:00
fi
2018-01-23 14:56:13 +00:00
#_get_repo source https://github.com/ysurac/openmptcprouter-source "master"
2020-04-09 12:57:08 +00:00
if [ " $OMR_OPENWRT " = "default" ] ; then
2021-10-06 14:33:35 +00:00
if [ " $OMR_KERNEL " = "5.4" ] ; then
# Use OpenWrt 21.02 for 5.4 kernel
2023-08-23 14:24:02 +00:00
_get_repo " $OMR_TARGET / ${ OMR_KERNEL } /source " https://github.com/openwrt/openwrt "170d9e447df0f52882a8b7a61bf940b062b2cacc"
_get_repo feeds/${ OMR_KERNEL } /packages https://github.com/openwrt/packages "b3a6bb839059546a52df00af3e1aa97dba75de22"
_get_repo feeds/${ OMR_KERNEL } /luci https://github.com/openwrt/luci "e4c46338b196e486a88b1a75b78e283708c82bc4"
2023-04-22 06:07:24 +00:00
# elif [ "$OMR_KERNEL" = "6.1" ]; then
# _get_repo "$OMR_TARGET/${OMR_KERNEL}/source" https://github.com/coolsnowwolf/lede.git "master"
# _get_repo feeds/${OMR_KERNEL}/packages https://github.com/openwrt/packages "master"
# _get_repo feeds/${OMR_KERNEL}/luci https://github.com/openwrt/luci "master"
2023-06-26 15:01:21 +00:00
# else
2023-06-23 19:16:44 +00:00
# _get_repo "$OMR_TARGET/${OMR_KERNEL}/source" https://github.com/openwrt/openwrt "e11d00d44c66b1534fbc399fda55951cd0a2168a"
# _get_repo feeds/${OMR_KERNEL}/packages https://github.com/openwrt/packages "0d8fc4124cf60cce3133a8dcc218411c8ce9565b"
# _get_repo feeds/${OMR_KERNEL}/luci https://github.com/openwrt/luci "b683ff3ea2bbd49a38b12bab4225440ba3de5ff5"
2023-06-26 15:01:21 +00:00
elif [ " $OMR_KERNEL " = "5.15" ] ; then
_get_repo " $OMR_TARGET / ${ OMR_KERNEL } /source " https://github.com/openwrt/openwrt "106c83a1eafcccb6059a0427953b7780d184c692"
_get_repo feeds/${ OMR_KERNEL } /packages https://github.com/openwrt/packages "8939b43659dabe9b737feee02976949ad0355adc"
_get_repo feeds/${ OMR_KERNEL } /luci https://github.com/openwrt/luci "3e14e055a177dec4bd3a4bd40883b56a6930fd7c"
2023-12-21 16:18:03 +00:00
elif [ " $OMR_KERNEL " = "6.1" ] ; then
2023-09-27 15:02:46 +00:00
_get_repo " $OMR_TARGET / ${ OMR_KERNEL } /source " https://github.com/openwrt/openwrt "74e7f8ebbdc19c58ac59c792154041a6b3c124f5"
_get_repo feeds/${ OMR_KERNEL } /packages https://github.com/openwrt/packages "b738e42c4de80bcc59559c436618e42845d62fc1"
_get_repo feeds/${ OMR_KERNEL } /luci https://github.com/openwrt/luci "957a6313bd6371e5afae20573a43f5440948e66e"
2023-12-21 16:18:03 +00:00
elif [ " $OMR_KERNEL " = "6.6" ] ; then
_get_repo " $OMR_TARGET / ${ OMR_KERNEL } /source " https://github.com/openwrt/openwrt "2872ff7be19cfd20c95c4cbc880c0af38f82ea15"
_get_repo feeds/${ OMR_KERNEL } /packages https://github.com/openwrt/packages "ee4573cd420888d9ee9d763531865c8c1709728f"
_get_repo feeds/${ OMR_KERNEL } /luci https://github.com/openwrt/luci "e7650bb86aaacb6ef654c9e10f25cc7c9f799556"
2021-10-06 14:33:35 +00:00
fi
2023-04-22 06:07:24 +00:00
elif [ " $OMR_OPENWRT " = "coolsnowwolfmix" ] ; then
_get_repo " $OMR_TARGET / ${ OMR_KERNEL } /source " https://github.com/coolsnowwolf/lede.git "master"
_get_repo feeds/${ OMR_KERNEL } /packages https://github.com/openwrt/packages "master"
_get_repo feeds/${ OMR_KERNEL } /luci https://github.com/openwrt/luci "master"
elif [ " $OMR_OPENWRT " = "coolsnowwolf" ] ; then
_get_repo " $OMR_TARGET / ${ OMR_KERNEL } /source " https://github.com/coolsnowwolf/lede.git "master"
_get_repo feeds/${ OMR_KERNEL } /packages https://github.com/coolsnowwolf/packages "master"
_get_repo feeds/${ OMR_KERNEL } /luci https://github.com/coolsnowwolf/luci "master"
2020-04-09 12:57:08 +00:00
elif [ " $OMR_OPENWRT " = "master" ] ; then
2022-06-01 06:11:16 +00:00
_get_repo " $OMR_TARGET / ${ OMR_KERNEL } /source " https://github.com/openwrt/openwrt "master"
_get_repo feeds/${ OMR_KERNEL } /packages https://github.com/openwrt/packages "master"
_get_repo feeds/${ OMR_KERNEL } /luci https://github.com/openwrt/luci "master"
2020-04-09 12:57:08 +00:00
else
2022-06-01 06:11:16 +00:00
_get_repo " $OMR_TARGET / ${ OMR_KERNEL } /source " https://github.com/openwrt/openwrt " ${ OMR_OPENWRT } "
_get_repo feeds/${ OMR_KERNEL } /packages https://github.com/openwrt/packages " ${ OMR_OPENWRT } "
_get_repo feeds/${ OMR_KERNEL } /luci https://github.com/openwrt/luci " ${ OMR_OPENWRT } "
2020-04-09 12:57:08 +00:00
fi
2017-12-22 10:08:56 +00:00
if [ -z " $OMR_FEED " ] ; then
2017-12-22 10:16:59 +00:00
OMR_FEED = feeds/openmptcprouter
2017-12-22 10:08:56 +00:00
_get_repo " $OMR_FEED " " $OMR_FEED_URL " " $OMR_FEED_SRC "
fi
2020-09-22 13:07:54 +00:00
if [ -n " $CUSTOM_FEED_URL " ] && [ -z " $CUSTOM_FEED " ] ; then
2022-06-01 06:11:16 +00:00
CUSTOM_FEED = feeds/${ OMR_KERNEL } /${ OMR_DIST }
2023-09-08 13:57:49 +00:00
_get_repo " $CUSTOM_FEED " " $CUSTOM_FEED_URL " " $CUSTOM_FEED_URL_BRANCH "
2020-08-03 14:53:41 +00:00
fi
2017-12-22 10:08:56 +00:00
if [ -n " $1 " ] && [ -f " $OMR_FEED / $1 /Makefile " ] ; then
OMR_DIST = $1
shift 1
fi
2018-01-26 21:58:20 +00:00
if [ " $OMR_KEEPBIN " = "no" ] ; then
2022-06-01 06:11:16 +00:00
rm -rf " $OMR_TARGET / ${ OMR_KERNEL } /source/bin "
2018-01-26 21:58:20 +00:00
fi
2022-06-01 06:11:16 +00:00
rm -rf " $OMR_TARGET / ${ OMR_KERNEL } /source/files " " $OMR_TARGET / ${ OMR_KERNEL } /source/tmp "
#rm -rf "$OMR_TARGET/${OMR_KERNEL}/source/target/linux/mediatek/patches-4.14"
2022-07-07 17:40:38 +00:00
#rm -rf "$OMR_TARGET/${OMR_KERNEL}/source/target/linux/mediatek/patches-5.4"
2022-09-12 17:52:12 +00:00
#rm -rf "$OMR_TARGET/${OMR_KERNEL}/source/package/boot/uboot-mediatek"
#rm -rf "$OMR_TARGET/${OMR_KERNEL}/source/package/boot/arm-trusted-firmware-mediatek"
2023-05-07 06:51:06 +00:00
echo " rm -rf $OMR_TARGET / ${ OMR_KERNEL } /source/package/boot/uboot-rockchip "
rm -rf " ${ OMR_TARGET } / ${ OMR_KERNEL } /source/package/boot/uboot-rockchip "
2023-07-31 19:32:39 +00:00
echo " rm -rf $OMR_TARGET / ${ OMR_KERNEL } /source/package/boot/uboot-mvebu "
rm -rf " ${ OMR_TARGET } / ${ OMR_KERNEL } /source/package/boot/uboot-mvebu "
2023-09-29 15:05:03 +00:00
[ " ${ OMR_KERNEL } " = "6.1" ] || [ " ${ OMR_KERNEL } " = "6.6" ] && {
2023-08-11 19:25:23 +00:00
echo " rm -rf $OMR_TARGET / ${ OMR_KERNEL } /source/package/boot/uboot-ipq40xx "
rm -rf " ${ OMR_TARGET } / ${ OMR_KERNEL } /source/package/boot/uboot-ipq40xx "
}
2023-11-17 16:31:36 +00:00
[ " ${ OMR_KERNEL } " = "6.1" ] && {
rm -rf " ${ OMR_TARGET } / ${ OMR_KERNEL } /source/target/linux/bcm27xx/patches-6.1 "
}
2023-06-25 06:24:35 +00:00
[ " ${ OMR_KERNEL } " = "5.4" ] && rm -rf " $OMR_TARGET / ${ OMR_KERNEL } /source/tools/firmware-utils "
2023-09-29 15:05:03 +00:00
if ( [ " $OMR_TARGET " = "rutx" ] || [ " $OMR_TARGET " = "rutx12" ] ) && [ " ${ OMR_KERNEL } " = "5.4" ] ; then
2023-06-30 10:49:02 +00:00
# cp -rf root/* "$OMR_TARGET/${OMR_KERNEL}/source"
cp -rf common/* " $OMR_TARGET / ${ OMR_KERNEL } /source/ "
cp -rf ${ OMR_KERNEL } /* " $OMR_TARGET / ${ OMR_KERNEL } /source/ "
else
2022-06-19 07:48:17 +00:00
# There is many customization to support rutx and this seems to break other ipq40xx, so dirty workaround for now
2023-06-30 10:49:02 +00:00
# [ -d "$OMR_TARGET/${OMR_KERNEL}/source/target/linux/ipq40xx" ] && mv -f "$OMR_TARGET/${OMR_KERNEL}/source/target/linux/ipq40xx" "$OMR_TARGET/${OMR_KERNEL}/source/target/linux/ipq40xx.old"
2023-04-22 06:07:24 +00:00
# cp -rf root/* "$OMR_TARGET/${OMR_KERNEL}/source"
echo " cp -rf common/* $OMR_TARGET / ${ OMR_KERNEL } /source "
cp -rf common/* " $OMR_TARGET / ${ OMR_KERNEL } /source "
echo " cp -rf ${ OMR_KERNEL } /* $OMR_TARGET / ${ OMR_KERNEL } /source "
cp -rf ${ OMR_KERNEL } /* " $OMR_TARGET / ${ OMR_KERNEL } /source "
2023-06-30 10:49:02 +00:00
# rm -rf "$OMR_TARGET/${OMR_KERNEL}/source/target/linux/ipq40xx"
# mv -f "$OMR_TARGET/${OMR_KERNEL}/source/target/linux/ipq40xx.old" "$OMR_TARGET/${OMR_KERNEL}/source/target/linux/ipq40xx"
2022-06-19 07:48:17 +00:00
fi
2017-12-22 10:08:56 +00:00
2022-06-01 06:11:16 +00:00
cat >> " $OMR_TARGET / ${ OMR_KERNEL } /source/package/base-files/files/etc/banner " <<EOF
2017-12-22 10:08:56 +00:00
-----------------------------------------------------
PACKAGE: $OMR_DIST
2022-08-29 18:06:44 +00:00
VERSION: $OMR_RELEASE
2021-05-21 17:54:58 +00:00
TARGET: $OMR_TARGET
ARCH: $OMR_REAL_TARGET
2017-12-22 10:08:56 +00:00
BUILD REPO: $( git config --get remote.origin.url)
BUILD DATE: $( date -u)
-----------------------------------------------------
EOF
2022-06-01 06:11:16 +00:00
cat > " $OMR_TARGET / ${ OMR_KERNEL } /source/feeds.conf " <<EOF
src-link packages $( readlink -f feeds/${ OMR_KERNEL } /packages)
src-link luci $( readlink -f feeds/${ OMR_KERNEL } /luci)
2017-12-22 10:08:56 +00:00
src-link openmptcprouter $( readlink -f " $OMR_FEED " )
EOF
2020-08-03 14:53:41 +00:00
if [ -n " $CUSTOM_FEED " ] ; then
2022-06-01 06:11:16 +00:00
echo " src-link ${ OMR_DIST } $( readlink -f ${ CUSTOM_FEED } ) " >> " $OMR_TARGET / ${ OMR_KERNEL } /source/feeds.conf "
2020-08-03 14:53:41 +00:00
fi
2020-06-10 18:25:34 +00:00
if [ " $OMR_DIST " = "openmptcprouter" ] ; then
2022-06-01 06:11:16 +00:00
cat > " $OMR_TARGET / ${ OMR_KERNEL } /source/package/system/opkg/files/customfeeds.conf " <<-EOF
2020-06-10 18:25:34 +00:00
src/gz openwrt_luci http://packages.openmptcprouter.com/${ OMR_RELEASE } /${ OMR_REAL_TARGET } /luci
src/gz openwrt_packages http://packages.openmptcprouter.com/${ OMR_RELEASE } /${ OMR_REAL_TARGET } /packages
src/gz openwrt_base http://packages.openmptcprouter.com/${ OMR_RELEASE } /${ OMR_REAL_TARGET } /base
src/gz openwrt_routing http://packages.openmptcprouter.com/${ OMR_RELEASE } /${ OMR_REAL_TARGET } /routing
src/gz openwrt_telephony http://packages.openmptcprouter.com/${ OMR_RELEASE } /${ OMR_REAL_TARGET } /telephony
EOF
2020-09-24 08:07:49 +00:00
elif [ -n " $OMR_PACKAGES_URL " ] ; then
2022-06-01 06:11:16 +00:00
cat > " $OMR_TARGET / ${ OMR_KERNEL } /source/package/system/opkg/files/customfeeds.conf " <<-EOF
2020-09-24 08:07:49 +00:00
src/gz openwrt_luci ${ OMR_PACKAGES_URL } /${ OMR_RELEASE } /${ OMR_REAL_TARGET } /luci
src/gz openwrt_packages ${ OMR_PACKAGES_URL } /${ OMR_RELEASE } /${ OMR_REAL_TARGET } /packages
src/gz openwrt_base ${ OMR_PACKAGES_URL } /${ OMR_RELEASE } /${ OMR_REAL_TARGET } /base
src/gz openwrt_routing ${ OMR_PACKAGES_URL } /${ OMR_RELEASE } /${ OMR_REAL_TARGET } /routing
src/gz openwrt_telephony ${ OMR_PACKAGES_URL } /${ OMR_RELEASE } /${ OMR_REAL_TARGET } /telephony
EOF
2020-06-10 18:25:34 +00:00
else
2022-06-01 06:11:16 +00:00
cat > " $OMR_TARGET / ${ OMR_KERNEL } /source/package/system/opkg/files/customfeeds.conf " <<-EOF
2020-06-10 18:25:34 +00:00
src/gz openwrt_luci http://downloads.openwrt.org/snapshots/packages/${ OMR_REAL_TARGET } /luci
src/gz openwrt_packages http://downloads.openwrt.org/snapshots/packages/${ OMR_REAL_TARGET } /packages
src/gz openwrt_base http://downloads.openwrt.org/snapshots/packages/${ OMR_REAL_TARGET } /base
src/gz openwrt_routing http://downloads.openwrt.org/snapshots/packages/${ OMR_REAL_TARGET } /routing
src/gz openwrt_telephony http://downloads.openwrt.org/snapshots/packages/${ OMR_REAL_TARGET } /telephony
EOF
fi
2022-06-01 06:11:16 +00:00
#cat > "$OMR_TARGET/${OMR_KERNEL}/source/package/system/opkg/files/customfeeds.conf" <<EOF
2019-04-22 15:11:52 +00:00
#src/gz openwrt_luci http://downloads.openwrt.org/releases/18.06.0/packages/${OMR_REAL_TARGET}/luci
#src/gz openwrt_packages http://downloads.openwrt.org/releases/18.06.0/packages/${OMR_REAL_TARGET}/packages
#src/gz openwrt_base http://downloads.openwrt.org/releases/18.06.0/packages/${OMR_REAL_TARGET}/base
#src/gz openwrt_routing http://downloads.openwrt.org/releases/18.06.0/packages/${OMR_REAL_TARGET}/routing
#src/gz openwrt_telephony http://downloads.openwrt.org/releases/18.06.0/packages/${OMR_REAL_TARGET}/telephony
#EOF
2018-04-17 06:32:01 +00:00
2022-02-04 21:39:13 +00:00
if [ -f $OMR_TARGET_CONFIG ] ; then
2022-06-01 06:11:16 +00:00
cat " $OMR_TARGET_CONFIG " config -> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config " <<-EOF
2018-05-18 08:26:49 +00:00
CONFIG_IMAGEOPT = y
CONFIG_VERSIONOPT = y
CONFIG_VERSION_DIST = " $OMR_DIST "
CONFIG_VERSION_REPO = " $OMR_REPO "
2022-02-07 19:04:20 +00:00
CONFIG_VERSION_NUMBER = " ${ OMR_RELEASE } - ${ OMR_KERNEL } "
2018-05-18 08:26:49 +00:00
EOF
else
2022-06-01 06:11:16 +00:00
cat config -> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config " <<-EOF
2018-05-18 08:26:49 +00:00
CONFIG_IMAGEOPT = y
CONFIG_VERSIONOPT = y
CONFIG_VERSION_DIST = " $OMR_DIST "
CONFIG_VERSION_REPO = " $OMR_REPO "
2022-02-07 19:04:20 +00:00
CONFIG_VERSION_NUMBER = " ${ OMR_RELEASE } - ${ OMR_FEED_SRC } - $( git -C " $OMR_FEED " rev-parse --short HEAD) "
2018-05-18 08:26:49 +00:00
EOF
fi
2022-06-01 06:11:16 +00:00
#if [ "${OMR_KERNEL}" = "5.14" ]; then
# echo 'CONFIG_KERNEL_GIT_CLONE_URI="https://github.com/multipath-tcp/mptcp_net-next.git"' >> "$OMR_TARGET/${OMR_KERNEL}/source/.config"
# echo 'CONFIG_KERNEL_GIT_REF="78828adaef8fe9b69f9a8c4b60f74b01c5a31c7a"' >> "$OMR_TARGET/${OMR_KERNEL}/source/.config"
2021-09-27 16:18:30 +00:00
#fi
2018-04-05 15:16:42 +00:00
if [ " $OMR_ALL_PACKAGES " = "yes" ] ; then
2022-06-01 06:11:16 +00:00
echo 'CONFIG_ALL=y' >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
echo 'CONFIG_ALL_NONSHARED=y' >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2018-04-05 15:16:42 +00:00
fi
2018-02-14 09:28:01 +00:00
if [ " $OMR_IMG " = "yes" ] && [ " $OMR_TARGET " = "x86_64" ] ; then
2022-06-01 06:11:16 +00:00
echo 'CONFIG_VDI_IMAGES=y' >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
echo 'CONFIG_VMDK_IMAGES=y' >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
echo 'CONFIG_VHDX_IMAGES=y' >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2018-02-14 09:28:01 +00:00
fi
2017-12-22 10:08:56 +00:00
2020-06-09 20:40:38 +00:00
if [ " $OMR_PACKAGES " = "full" ] ; then
2022-06-01 06:11:16 +00:00
echo " CONFIG_PACKAGE_ ${ OMR_DIST } -full=y " >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2020-06-09 20:40:38 +00:00
fi
if [ " $OMR_PACKAGES " = "mini" ] ; then
2022-06-01 06:11:16 +00:00
echo " CONFIG_PACKAGE_ ${ OMR_DIST } -mini=y " >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2020-06-09 20:40:38 +00:00
fi
2022-12-21 11:56:40 +00:00
if [ " $SHORTCUT_FE " = "yes" ] ; then
2022-12-21 17:54:18 +00:00
echo "CONFIG_PACKAGE_kmod-fast-classifier=y" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2022-06-01 06:11:16 +00:00
echo "CONFIG_PACKAGE_kmod-shortcut-fe=y" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2022-12-21 11:56:40 +00:00
echo "CONFIG_PACKAGE_kmod-shortcut-fe-cm=y" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
echo "CONFIG_PACKAGE_shortcut-fe-drv=y" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2021-04-15 18:24:52 +00:00
else
2022-12-21 17:54:18 +00:00
echo "# CONFIG_PACKAGE_kmod-fast-classifier is not set" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2022-06-01 06:11:16 +00:00
echo "# CONFIG_PACKAGE_kmod-shortcut-fe-cm is not set" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
echo "# CONFIG_PACKAGE_kmod-shortcut-fe is not set" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2022-12-21 11:56:40 +00:00
echo "# CONFIG_PACKAGE_shortcut-fe is not set" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2021-04-15 18:24:52 +00:00
fi
2021-11-24 11:00:33 +00:00
if [ " $OMR_KERNEL " != "5.4" ] && [ " $OMR_TARGET " != "x86_64" ] && [ " $OMR_TARGET " != "x86" ] ; then
2022-06-01 06:11:16 +00:00
echo "# CONFIG_PACKAGE_kmod-r8125 is not set" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
echo "# CONFIG_PACKAGE_kmod-r8168 is not set" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2021-10-08 14:30:03 +00:00
fi
2023-09-29 15:05:03 +00:00
if [ " $OMR_KERNEL " = "6.1" ] || [ " $OMR_KERNEL " = "6.6" ] ; then
2022-12-21 11:56:40 +00:00
echo "# CONFIG_PACKAGE_kmod-rtl8812au-ct is not set" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
fi
2021-04-15 18:24:52 +00:00
2023-09-30 09:11:42 +00:00
if ( [ " $OMR_TARGET " = "rutx" ] || [ " $OMR_TARGET " = "rutx12" ] ) && [ " $OMR_KERNEL " = "5.4" ] ; then
2022-06-01 06:11:16 +00:00
echo "CONFIG_PACKAGE_kmod-r2ec=y" >> " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2022-03-23 13:49:19 +00:00
fi
2021-03-05 11:53:26 +00:00
if [ " $OMR_TARGET " = "bpi-r1" -a " $OMR_OPENWRT " = "master" ] ; then
# We disable mc in master, because it leads to unknown compilation errors on bpi-r1 target
# No time to check this, now, cause i am focused on make this target work
# Maybe someone can do this later
echo -n "Disabling error causing midnight commander (mc) package..."
2022-06-01 06:11:16 +00:00
sed -i "s/CONFIG_PACKAGE_mc=y/# CONFIG_PACKAGE_mc is not set/" " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
sed -i "s/CONFIG_MC_EDITOR=y/# CONFIG_MC_EDITOR is not set/" " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
sed -i "s/CONFIG_MC_SUBSHELL=y/# CONFIG_MC_SUBSHELL is not set/" " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
sed -i "s/CONFIG_MC_CHARSET=y/# CONFIG_MC_CHARSET is not set/" " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
sed -i "s/CONFIG_MC_VFS=y/# CONFIG_MC_VFS is not set/" " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2021-03-05 11:53:26 +00:00
echo "done"
# 2021-03-05 Oliver Welter <oliver@welter.rocks>
fi
if [ " $OMR_TARGET " = "bpi-r1" ] ; then
2021-03-06 15:26:45 +00:00
# Check kernel version
if [ " $OMR_KERNEL " != "5.4" ] ; then
echo "Sorry, but for now kernel 5.4 is the only supported one."
exit 1
fi
2021-03-06 19:42:41 +00:00
# Remove the 310-Revert-ARM-dts-sun7i-Add-BCM53125-switch-nodes-to-th patch
echo -n " Removing unwanted patches from kernel $OMR_KERNEL ... "
2022-06-01 06:11:16 +00:00
rm -f " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/patches- $OMR_KERNEL /310-Revert-ARM-dts-sun7i-Add-BCM53125-switch-nodes-to-th.patch " >/dev/null 2>& 1
2021-03-06 19:42:41 +00:00
echo "done"
2021-03-05 15:28:10 +00:00
if [ " $OMR_FORCE_DSA " = "1" ] ; then
# Remove support for swconfig
echo -n "Removing swconfig support from openwrt config..."
2021-03-06 15:26:45 +00:00
for i in DEFAULT_swconfig PACKAGE_swconfig PACKAGE_kmod-swconfig; do
2022-06-01 06:11:16 +00:00
sed -i " s/CONFIG_ ${ i } /# CONFIG_ ${ i } is not set/ " " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2021-03-05 15:28:10 +00:00
done
echo "done"
2021-03-06 15:26:45 +00:00
echo -n " Removing B53 swconfig support from kernel $OMR_KERNEL ... "
2021-03-06 15:10:44 +00:00
for i in SWCONFIG_B53 SWCONFIG_B53_PHY_DRIVER SWCONFIG_LEDS LED_TRIGGER_PHY SWCONFIG_B53_PHY_FIXUP SWCONFIG_B53_SPI_DRIVER SWCONFIG_B53_MMAP_DRIVER SWCONFIG_B53_SRAB_DRIVER; do
2022-06-01 06:11:16 +00:00
sed -i " s/CONFIG_ ${ i } /# CONFIG_ ${ i } is not set/ " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/config- ${ OMR_KERNEL } "
sed -i " s/CONFIG_ ${ i } /# CONFIG_ ${ i } is not set/ " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/cortexa7/config- ${ OMR_KERNEL } "
2021-03-05 15:28:10 +00:00
done
echo "done"
# Add support for distributed switch architecture
2022-06-01 06:11:16 +00:00
echo -n " Adding B53 DSA support to kernel ${ OMR_KERNEL } ... "
2021-03-06 03:49:54 +00:00
for i in B53 B53_MDIO_DRIVER BRIDGE_VLAN_FILTERING MDIO_BUS_MUX_MULTIPLEXER NET_DSA NET_DSA_TAG_8021Q NET_DSA_TAG_BRCM NET_DSA_TAG_BRCM_PREPEND; do
2022-06-01 06:11:16 +00:00
check_sunxi_config = ` grep " CONFIG_ ${ i } =y " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/config- ${ OMR_KERNEL } " || true `
check_cortexa7_config = ` grep " CONFIG_ ${ i } =y " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/cortexa7/config- ${ OMR_KERNEL } " || true `
2021-03-06 15:26:45 +00:00
2022-06-01 06:11:16 +00:00
[ " $check_sunxi_config " = "" -a " $check_cortexa7_config " = "" ] && echo " CONFIG_ ${ i } =y " >> " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/cortexa7/config- ${ OMR_KERNEL } "
2021-03-05 15:28:10 +00:00
done
echo "done"
2021-03-06 03:49:54 +00:00
2021-03-09 23:53:42 +00:00
# Create DSA port map file (will be filled on first boot, by uci-defaults and tells the system, that it is in DSA mode)
2022-06-01 06:11:16 +00:00
touch " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/base-files/etc/dsa.map "
2021-03-09 23:53:42 +00:00
# Remove the b53 hack in preinit
2022-06-01 06:11:16 +00:00
rm -f " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/base-files/lib/preinit/03_b53_hack.sh "
2021-03-05 22:09:04 +00:00
else
2021-03-06 02:42:30 +00:00
# Remove ip-bridge
echo -n "Removing ip-bridge support from openwrt config..."
for i in PACKAGE_ip-bridge; do
2022-06-01 06:11:16 +00:00
sed -i " s/CONFIG_ ${ i } /# CONFIG_ ${ i } is not set/ " " $OMR_TARGET / ${ OMR_KERNEL } /source/.config "
2021-03-06 02:42:30 +00:00
done
echo "done"
2021-03-05 22:09:04 +00:00
# Remove swconfig parts
2022-06-01 06:11:16 +00:00
echo -n " Removing unneeded B53 swconfig parts from kernel ${ OMR_KERNEL } ... "
2021-03-05 22:09:04 +00:00
for i in SWCONFIG_B53_PHY_FIXUP SWCONFIG_B53_SPI_DRIVER SWCONFIG_B53_MMAP_DRIVER SWCONFIG_B53_SRAB_DRIVER; do
2022-06-01 06:11:16 +00:00
sed -i " s/CONFIG_ ${ i } /# CONFIG_ ${ i } is not set/ " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/config- ${ OMR_KERNEL } "
sed -i " s/CONFIG_ ${ i } /# CONFIG_ ${ i } is not set/ " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/cortexa7/config- ${ OMR_KERNEL } "
2021-03-05 22:09:04 +00:00
done
echo "done"
2021-03-05 15:28:10 +00:00
fi
2021-03-05 11:53:26 +00:00
# Add led support
2022-06-01 06:11:16 +00:00
echo -n " Adding LED TRIGGER support to kernel ${ OMR_KERNEL } ... "
2021-03-05 15:28:10 +00:00
if [ " $OMR_FORCE_DSA " != "1" ] ; then
for i in SWCONFIG_LEDS LED_TRIGGER_PHY; do
2022-06-01 06:11:16 +00:00
check_sunxi_config = ` grep " CONFIG_ ${ i } =y " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/config- ${ OMR_KERNEL } " || true `
check_cortexa7_config = ` grep " CONFIG_ ${ i } =y " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/cortexa7/config- ${ OMR_KERNEL } " || true `
2021-03-06 15:26:45 +00:00
2022-06-01 06:11:16 +00:00
[ " $check_sunxi_config " = "" -a " $check_cortexa7_config " = "" ] && echo " CONFIG_ ${ i } =y " >> " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/cortexa7/config- ${ OMR_KERNEL } "
2021-03-05 15:28:10 +00:00
done
fi
2021-03-05 14:22:55 +00:00
for i in TIMER ONESHOT DISK MTD HEARTBEAT BACKLIGHT CPU ACTIVITY GPIO DEFAULT_ON TRANSIENT CAMERA PANIC NETDEV PATTERN AUDIO; do
2022-06-01 06:11:16 +00:00
check_sunxi_config = ` grep " CONFIG_LEDS_TRIGGER_ ${ i } =y " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/config- ${ OMR_KERNEL } " || true `
check_cortexa7_config = ` grep " CONFIG_LEDS_TRIGGER_ ${ i } =y " " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/cortexa7/config- ${ OMR_KERNEL } " || true `
2021-03-06 15:26:45 +00:00
2022-06-01 06:11:16 +00:00
[ " $check_sunxi_config " = "" -a " $check_cortexa7_config " = "" ] && echo " CONFIG_LEDS_TRIGGER_ ${ i } =y " >> " $OMR_TARGET / ${ OMR_KERNEL } /source/target/linux/sunxi/cortexa7/config- ${ OMR_KERNEL } "
2021-03-05 11:53:26 +00:00
done
2022-06-01 06:11:16 +00:00
echo "done"
2021-03-05 11:53:26 +00:00
fi
2021-03-04 22:47:15 +00:00
2022-06-01 06:11:16 +00:00
cd " $OMR_TARGET / ${ OMR_KERNEL } /source "
2017-12-22 10:08:56 +00:00
2020-04-01 12:47:18 +00:00
#if [ "$OMR_UEFI" = "yes" ] && [ "$OMR_TARGET" = "x86_64" ]; then
# echo "Checking if UEFI patch is set or not"
# if [ "$(grep 'EFI_IMAGES' target/linux/x86/image/Makefile)" = "" ]; then
2022-06-01 06:11:16 +00:00
# patch -N -p1 -s < ../../../patches/uefi.patch
2020-04-01 12:47:18 +00:00
# fi
# echo "Done"
#else
# if [ "$(grep 'EFI_IMAGES' target/linux/x86/image/Makefile)" != "" ]; then
2022-06-01 06:11:16 +00:00
# patch -N -R -p1 -s < ../../../patches/uefi.patch
2020-04-01 12:47:18 +00:00
# fi
#fi
2018-02-27 20:54:33 +00:00
2019-06-03 21:21:43 +00:00
#if [ "$OMR_TARGET" = "x86_64" ]; then
# echo "Checking if Hyper-V patch is set or not"
2022-06-01 06:11:16 +00:00
# if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/images.patch; then
# patch -N -p1 -s < ../../../patches/images.patch
2019-06-03 21:21:43 +00:00
# fi
# echo "Done"
#fi
2019-06-01 06:26:22 +00:00
2019-06-02 08:12:52 +00:00
echo "Checking if No check patch is set or not"
2022-06-01 06:11:16 +00:00
if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/nocheck.patch; then
2020-03-28 09:47:41 +00:00
echo "apply..."
2022-06-01 06:11:16 +00:00
patch -N -p1 -s < ../../../patches/nocheck.patch
2019-06-02 08:12:52 +00:00
fi
echo "Done"
2019-12-19 08:40:20 +00:00
echo "Checking if Nanqinlang patch is set or not"
2022-06-01 06:11:16 +00:00
if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/nanqinlang.patch; then
2020-03-28 09:47:41 +00:00
echo "apply..."
2022-06-01 06:11:16 +00:00
patch -N -p1 -s < ../../../patches/nanqinlang.patch
2019-12-19 08:40:20 +00:00
fi
echo "Done"
2023-01-13 16:49:04 +00:00
echo "Checking if Meson patch is set or not"
if [ " $OMR_KERNEL " = "5.4" ] && ! patch -Rf -N -p1 -s --dry-run < ../../../patches/meson.patch; then
patch -N -p1 -s < ../../../patches/meson.patch
fi
echo "Done"
2021-06-24 15:23:36 +00:00
#echo "Checking if remove_abi patch is set or not"
2022-06-01 06:11:16 +00:00
#if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/remove_abi.patch; then
2021-06-24 15:23:36 +00:00
# echo "apply..."
2022-06-01 06:11:16 +00:00
# patch -N -p1 -s < ../../../patches/remove_abi.patch
2021-06-24 15:23:36 +00:00
#fi
#echo "Done"
2021-02-17 18:25:29 +00:00
2020-12-08 08:24:17 +00:00
# Add BBR2 patch, only working on 64bits images for now
2022-08-03 06:07:14 +00:00
if ( [ " $OMR_KERNEL " = "5.4" ] || [ " $OMR_KERNEL " = "5.4" ] ) && ( [ " $OMR_TARGET " = "x86_64" ] || [ " $OMR_TARGET " = "bpi-r64" ] || [ " $OMR_TARGET " = "rpi4" ] || [ " $OMR_TARGET " = "espressobin" ] || [ " $OMR_TARGET " = "r2s" ] || [ " $OMR_TARGET " = "r4s" ] || [ " $OMR_TARGET " = "rpi3" ] ) ; then
2020-12-17 08:33:56 +00:00
echo "Checking if BBRv2 patch is set or not"
2022-06-01 06:11:16 +00:00
if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/bbr2.patch; then
2020-12-17 08:33:56 +00:00
echo "apply..."
2022-06-01 06:11:16 +00:00
patch -N -p1 -s < ../../../patches/bbr2.patch
2020-12-17 08:33:56 +00:00
fi
echo "Done"
2020-11-23 18:46:26 +00:00
fi
2022-07-30 07:21:15 +00:00
if [ " $OMR_KERNEL " = "5.15" ] && ( [ " $OMR_TARGET " = "x86_64" ] || [ " $OMR_TARGET " = "bpi-r64" ] || [ " $OMR_TARGET " = "rpi4" ] || [ " $OMR_TARGET " = "espressobin" ] || [ " $OMR_TARGET " = "r2s" ] || [ " $OMR_TARGET " = "r4s" ] || [ " $OMR_TARGET " = "rpi3" ] ) ; then
echo "Checking if BBRv2 patch is set or not"
2022-08-03 06:07:14 +00:00
cp ../../../patches/bbr2-5.15.patch target/linux/generic/hack-5.15/693-tcp_bbr2.patch
2022-07-30 07:21:15 +00:00
echo "Done"
fi
2020-11-23 18:46:26 +00:00
2020-03-27 09:19:22 +00:00
echo "Checking if smsc75xx patch is set or not"
2022-06-01 06:11:16 +00:00
if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/smsc75xx.patch; then
2020-03-28 09:47:41 +00:00
echo "apply..."
2022-06-01 06:11:16 +00:00
patch -N -p1 -s < ../../../patches/smsc75xx.patch
2020-03-27 09:19:22 +00:00
fi
echo "Done"
2020-04-20 14:45:17 +00:00
#echo "Checking if ipt-nat patch is set or not"
2022-06-01 06:11:16 +00:00
#if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/ipt-nat6.patch; then
2020-04-20 14:45:17 +00:00
# echo "apply..."
2022-06-01 06:11:16 +00:00
# patch -N -p1 -s < ../../../patches/ipt-nat6.patch
2020-04-20 14:45:17 +00:00
#fi
#echo "Done"
2020-03-27 09:19:22 +00:00
2020-04-17 13:04:15 +00:00
#echo "Checking if mvebu patch is set or not"
#if [ ! -d target/linux/mvebu/patches-5.4 ]; then
# echo "apply..."
2022-06-01 06:11:16 +00:00
# patch -N -p1 -s < ../../../patches/mvebu-5.14.patch
2020-04-17 13:04:15 +00:00
#fi
#echo "Done"
2020-03-27 09:19:22 +00:00
2021-06-24 15:09:41 +00:00
#echo "Checking if opkg install arguement too long patch is set or not"
2022-06-01 06:11:16 +00:00
#if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/package-too-long.patch; then
2021-06-24 15:09:41 +00:00
# echo "apply..."
2022-06-01 06:11:16 +00:00
# patch -N -p1 -s < ../../../patches/package-too-long.patch
2021-06-24 15:09:41 +00:00
#fi
#echo "Done"
2020-04-04 14:00:23 +00:00
2022-10-03 12:02:43 +00:00
#echo "Download via IPv4"
#if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/download-ipv4.patch; then
# patch -N -p1 -s < ../../../patches/download-ipv4.patch
#fi
#echo "Done"
2020-04-17 13:04:15 +00:00
2021-03-08 13:46:21 +00:00
#echo "Remove check rsync"
#if [ "$(grep rsync include/prereq-build.mk)" != "" ]; then
2022-06-01 06:11:16 +00:00
# patch -N -p1 -s < ../../../patches/check-rsync.patch
2021-03-08 13:46:21 +00:00
#fi
#echo "Done"
2020-12-16 16:10:14 +00:00
2020-04-24 19:56:50 +00:00
if [ -f target/linux/mediatek/patches-5.4/0999-hnat.patch ] ; then
rm -f target/linux/mediatek/patches-5.4/0999-hnat.patch
fi
2019-06-02 08:12:52 +00:00
2022-11-16 20:08:27 +00:00
#if [ -f target/linux/bcm27xx/patches-5.15/950-0019-drm-vc4-select-PM.patch ]; then
# rm -f target/linux/bcm27xx/patches-5.15/950-0019-drm-vc4-select-PM.patch
#fi
2022-10-04 06:48:59 +00:00
if [ -f target/linux/ipq806x/patches-5.4/0063-2-tsens-support-configurable-interrupts.patch ] ; then
2022-10-14 16:21:23 +00:00
rm -f target/linux/ipq806x/patches-5.4/0063-*
2022-10-04 06:48:59 +00:00
fi
2022-03-25 07:40:46 +00:00
#if [ -f target/linux/ipq40xx/patches-5.4/100-GPIO-add-named-gpio-exports.patch ]; then
# rm -f target/linux/ipq40xx/patches-5.4/100-GPIO-add-named-gpio-exports.patch
#fi
2020-09-22 13:07:54 +00:00
2021-05-20 08:26:43 +00:00
if [ -f package/boot/uboot-rockchip/patches/100-rockchip-rk3328-Add-support-for-FriendlyARM-NanoPi-R.patch ] ; then
rm -f package/boot/uboot-rockchip/patches/100-rockchip-rk3328-Add-support-for-FriendlyARM-NanoPi-R.patch
fi
2019-03-06 17:21:03 +00:00
#echo "Patch protobuf wrong hash"
2022-06-01 06:11:16 +00:00
#patch -N -R -p1 -s < ../../../patches/protobuf_hash.patch
2019-03-06 17:21:03 +00:00
#echo "Done"
2018-12-23 13:10:39 +00:00
#echo "Remove gtime dependency"
2022-06-01 06:11:16 +00:00
#if ! patch -Rf -N -p1 -s --dry-run < ../../../patches/gtime.patch; then
# patch -N -p1 -s < ../../../patches/gtime.patch
2018-12-23 13:10:39 +00:00
#fi
#echo "Done"
2018-05-10 21:10:49 +00:00
2021-09-30 07:31:47 +00:00
#if [ -f target/linux/generic/backport-5.4/370-netfilter-nf_flow_table-fix-offloaded-connection-tim.patch ]; then
# rm -f target/linux/generic/backport-5.4/370-netfilter-nf_flow_table-fix-offloaded-connection-tim.patch
#fi
#if [ -f target/linux/generic/pending-5.4/640-netfilter-nf_flow_table-add-hardware-offload-support.patch ]; then
# rm -f target/linux/generic/pending-5.4/640-netfilter-nf_flow_table-add-hardware-offload-support.patch
#fi
#if [ -f target/linux/generic/pending-5.4/641-netfilter-nf_flow_table-support-hw-offload-through-v.patch ]; then
# rm -f target/linux/generic/pending-5.4/641-netfilter-nf_flow_table-support-hw-offload-through-v.patch
#fi
#if [ -f target/linux/generic/pending-5.4/642-net-8021q-support-hardware-flow-table-offload.patch ]; then
# rm -f target/linux/generic/pending-5.4/642-net-8021q-support-hardware-flow-table-offload.patch
#fi
#if [ -f target/linux/generic/pending-5.4/643-net-bridge-support-hardware-flow-table-offload.patch ]; then
# rm -f target/linux/generic/pending-5.4/643-net-bridge-support-hardware-flow-table-offload.patch
#fi
#if [ -f target/linux/generic/pending-5.4/644-net-pppoe-support-hardware-flow-table-offload.patch ]; then
# rm -f target/linux/generic/pending-5.4/644-net-pppoe-support-hardware-flow-table-offload.patch
#fi
#if [ -f target/linux/generic/pending-5.4/645-netfilter-nf_flow_table-rework-hardware-offload-time.patch ]; then
# rm -f target/linux/generic/pending-5.4/645-netfilter-nf_flow_table-rework-hardware-offload-time.patch
#fi
#if [ -f target/linux/generic/pending-5.4/647-net-dsa-support-hardware-flow-table-offload.patch ]; then
# rm -f target/linux/generic/pending-5.4/647-net-dsa-support-hardware-flow-table-offload.patch
#fi
#if [ -f target/linux/generic/hack-5.4/650-netfilter-add-xt_OFFLOAD-target.patch ]; then
# rm -f target/linux/generic/hack-5.4/650-netfilter-add-xt_OFFLOAD-target.patch
#fi
#if [ -f target/linux/generic/pending-5.4/690-net-add-support-for-threaded-NAPI-polling.patch ]; then
# rm -f target/linux/generic/pending-5.4/690-net-add-support-for-threaded-NAPI-polling.patch
#fi
#if [ -f target/linux/generic/hack-5.4/647-netfilter-flow-acct.patch ]; then
# rm -f target/linux/generic/hack-5.4/647-netfilter-flow-acct.patch
#fi
#if [ -f target/linux/generic/hack-5.4/953-net-patch-linux-kernel-to-support-shortcut-fe.patch ]; then
# rm -f target/linux/generic/hack-5.4/953-net-patch-linux-kernel-to-support-shortcut-fe.patch
#fi
2022-11-16 20:08:27 +00:00
#if [ -f target/linux/bcm27xx/patches-5.4/950-1031-net-lan78xx-Ack-pending-PHY-ints-when-resetting.patch ]; then
# rm -f target/linux/bcm27xx/patches-5.4/950-1031-net-lan78xx-Ack-pending-PHY-ints-when-resetting.patch
#fi
2021-09-30 07:31:47 +00:00
#if [ -f target/linux/generic/pending-5.4/770-16-net-ethernet-mediatek-mtk_eth_soc-add-flow-offloadin.patch ]; then
# rm -f target/linux/generic/pending-5.4/770-16-net-ethernet-mediatek-mtk_eth_soc-add-flow-offloadin.patch
#fi
2022-07-07 14:31:39 +00:00
#if [ -f target/linux/generic/pending-5.15/850-0023-PCI-aardvark-Make-main-irq_chip-structure-a-static-d.patch ]; then
# rm -f target/linux/generic/pending-5.15/850-0023-PCI-aardvark-Make-main-irq_chip-structure-a-static-d.patch
#fi
2022-11-16 20:08:27 +00:00
#if [ -f target/linux/bcm27xx/patches-5.15/950-0448-drm-vc4-Fix-definition-of-PAL-M-mode.patch ]; then
# rm -f target/linux/bcm27xx/patches-5.15/950-0448-drm-vc4-Fix-definition-of-PAL-M-mode.patch
#fi
2022-11-09 19:44:04 +00:00
#if [ -f target/linux/ipq40xx/patches-5.15/707-dt-bindings-net-add-QCA807x-PHY.patch ]; then
# rm -f target/linux/ipq40xx/patches-5.15/707-dt-bindings-net-add-QCA807x-PHY.patch
#fi
#if [ -f target/linux/ipq40xx/patches-5.15/709-arm-dts-ipq4019-QCA807x-properties.patch ]; then
# rm -f target/linux/ipq40xx/patches-5.15/709-arm-dts-ipq4019-QCA807x-properties.patch
#fi
2022-11-16 20:08:27 +00:00
#if [ -f target/linux/bcm27xx/patches-5.15/950-0556-drm-vc4-Make-VEC-progressive-modes-readily-accessibl.patch ]; then
# rm -f target/linux/bcm27xx/patches-5.15/*-drm-*.patch
# rm -f target/linux/bcm27xx/patches-5.15/*-vc4*.patch
# rm -f target/linux/bcm27xx/patches-5.15/950-0183-v3d_drv-Handle-missing-clock-more-gracefully.patch
# rm -f target/linux/bcm27xx/patches-5.15/950-0305-staging-bcm2835-audio-Add-disable-headphones-flag.patch
# rm -f target/linux/bcm27xx/patches-5.15/950-0697-dtoverlays-Add-overlays-for-Pimoroni-Hyperpixel-disp.patch
# rm -f target/linux/bcm27xx/patches-5.15/950-0785-dtoverlays-Connect-the-backlight-to-the-pitft35-disp.patch
#fi
#if [ -f target/linux/bcm27xx/patches-5.15/950-0785-dtoverlays-Connect-the-backlight-to-the-pitft35-disp.patch ]; then
# rm -f target/linux/bcm27xx/patches-5.15/950-0785-dtoverlays-Connect-the-backlight-to-the-pitft35-disp.patch
#fi
2023-04-22 06:07:24 +00:00
NOT_SUPPORTED = "0"
2021-09-28 18:39:46 +00:00
2020-03-11 15:01:27 +00:00
if [ " $OMR_KERNEL " = "5.4" ] ; then
echo "Set to kernel 5.4 for rpi arch"
2021-09-28 17:26:46 +00:00
find target/linux/bcm27xx -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER=5.10%KERNEL_PATCHVER:=5.4%g' { } \;
2021-09-28 15:10:54 +00:00
find target/linux/bcm27xx -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.4%g' { } \;
2019-05-06 05:48:02 +00:00
echo "Done"
2020-03-11 15:01:27 +00:00
echo "Set to kernel 5.4 for x86 arch"
2021-09-28 15:10:54 +00:00
find target/linux/x86 -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.4%g' { } \;
2019-05-06 05:48:02 +00:00
echo "Done"
2020-03-27 09:19:22 +00:00
echo "Set to kernel 5.4 for mvebu arch (WRT)"
2021-09-28 15:10:54 +00:00
find target/linux/mvebu -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.4%g' { } \;
2020-03-27 09:19:22 +00:00
echo "Done"
2020-03-11 15:01:27 +00:00
echo "Set to kernel 5.4 for mediatek arch (BPI-R2)"
2021-09-28 15:10:54 +00:00
find target/linux/mediatek -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.4%g' { } \;
2019-05-31 16:56:59 +00:00
echo "Done"
2021-10-07 10:38:07 +00:00
if [ -f package/kernel/mac80211/patches/build/firmware-replace-HOTPLUG-with-UEVENT-in-FW_ACTION-defines.patch ] ; then
rm -f package/kernel/mac80211/patches/build/firmware-replace-HOTPLUG-with-UEVENT-in-FW_ACTION-defines.patch
fi
2022-12-22 15:33:41 +00:00
#if [ -f package/kernel/rtl8812au-ct/patches/003-wireless-5.8.patch ]; then
# rm -f package/kernel/rtl8812au-ct/patches/003-wireless-5.8.patch
#fi
2021-10-07 10:38:07 +00:00
if [ -f target/linux/mvebu/patches-5.4/021-arm64-dts-marvell-armada-37xx-Move-PCIe-comphy-handl.patch ] ; then
rm -f target/linux/mvebu/patches-5.4/021-arm64-dts-marvell-armada-37xx-Move-PCIe-comphy-handl.patch
fi
2021-10-07 18:45:02 +00:00
if [ -f target/linux/mvebu/patches-5.4/022-arm64-dts-marvell-armada-37xx-Move-PCIe-max-link-spe.patch ] ; then
rm -f target/linux/mvebu/patches-5.4/022-arm64-dts-marvell-armada-37xx-Move-PCIe-max-link-spe.patch
fi
2023-06-25 06:24:35 +00:00
echo " rm -rf $OMR_TARGET / ${ OMR_KERNEL } /source/package/boot/uboot-rockchip "
rm -rf " ${ OMR_TARGET } / ${ OMR_KERNEL } /source/package/boot/uboot-rockchip "
2023-04-22 06:07:24 +00:00
#rm -f target/linux/rockchip/files/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts
2021-11-17 16:40:58 +00:00
echo "CONFIG_VERSION_CODE=5.4" >> ".config"
2023-10-09 16:43:46 +00:00
if [ " $OMR_TARGET " = "rpi5" ] ; then
echo "Sorry but kernel 5.4 is not supported on your arch yet"
NOT_SUPPORTED = "1"
exit 1
fi
2023-10-31 11:36:34 +00:00
if [ " $OMR_TARGET " = "rutx50" ] ; then
echo "Sorry but kernel 5.4 is not supported on your arch yet"
NOT_SUPPORTED = "1"
#exit 1
fi
2019-05-06 05:48:02 +00:00
fi
2021-11-24 11:00:33 +00:00
if [ " $OMR_KERNEL " = "5.15" ] ; then
echo "Set to kernel 5.15 for rpi arch"
find target/linux/bcm27xx -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
find target/linux/bcm27xx -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
2021-12-01 20:12:56 +00:00
find target/linux/bcm27xx -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER=5.4%KERNEL_PATCHVER:=5.15%g' { } \;
2021-11-24 11:00:33 +00:00
echo "Done"
echo "Set to kernel 5.15 for x86 arch"
find target/linux/x86 -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
echo "Done"
echo "Set to kernel 5.15 for mvebu arch (WRT)"
find target/linux/mvebu -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
echo "Done"
echo "Set to kernel 5.15 for mediatek arch (BPI-R2)"
find target/linux/mediatek -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
find target/linux/mediatek -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.4%KERNEL_PATCHVER:=5.15%g' { } \;
echo "Done"
echo "Set to kernel 5.15 for rockchip arch (R2S/R4S)"
find target/linux/rockchip -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER=5.4%KERNEL_PATCHVER:=5.15%g' { } \;
2022-04-22 20:47:36 +00:00
find target/linux/rockchip -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
2021-11-24 11:00:33 +00:00
echo "Done"
echo "Set to kernel 5.15 for ramips"
2022-04-22 20:47:36 +00:00
find target/linux/ramips -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
2021-11-24 11:00:33 +00:00
echo "Done"
2022-03-18 12:37:57 +00:00
echo "Set to kernel 5.15 for ipq806x"
2021-11-24 11:00:33 +00:00
find target/linux/ipq806x -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
echo "Done"
2022-03-18 12:37:57 +00:00
echo "Set to kernel 5.15 for ipq40xx"
find target/linux/ipq40xx -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=5.15%g' { } \;
echo "Done"
2021-11-24 11:00:33 +00:00
#rm -rf target/linux/generic/files/drivers/net/phy/b53
rm -f target/linux/bcm27xx/modules/sound.mk
echo "CONFIG_DEVEL=y" >> ".config"
echo "CONFIG_NEED_TOOLCHAIN=y" >> ".config"
echo "CONFIG_TOOLCHAINOPTS=y" >> ".config"
echo 'CONFIG_BINUTILS_VERSION_2_36_1=y' >> ".config"
2021-12-16 20:28:23 +00:00
echo 'CONFIG_BINUTILS_VERSION="2.36.1"' >> ".config"
2021-11-24 11:00:33 +00:00
echo "CONFIG_BINUTILS_USE_VERSION_2_36_1=y" >> ".config"
2021-12-16 20:28:23 +00:00
#echo "CONFIG_GCC_USE_VERSION_10=y" >> ".config"
#echo "CONFIG_GCC_VERSION_10=y" >> ".config"
#echo 'CONFIG_GCC_VERSION="10.3.0"' >> ".config"
2021-11-24 11:00:33 +00:00
echo "CONFIG_VERSION_CODE=5.15" >> ".config"
#echo "CONFIG_GCC_USE_VERSION_10=y" >> ".config"
if [ " $TARGET " = "bpi-r2" ] ; then
echo "# CONFIG_VERSION_CODE_FILENAMES is not set" >> ".config"
fi
fi
2022-12-21 11:56:40 +00:00
if [ " $OMR_KERNEL " = "6.1" ] ; then
echo "Set to kernel 6.1 for x86 arch"
find target/linux/x86 -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.10%KERNEL_PATCHVER:=6.1%g' { } \;
find target/linux/x86 -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' { } \;
echo "Done"
2023-04-22 06:07:24 +00:00
echo "Set to kernel 6.1 for rockchip arch (R2S/R4S)"
find target/linux/rockchip -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' { } \;
2022-12-21 11:56:40 +00:00
echo "Done"
2023-08-29 12:29:33 +00:00
#echo "Set to kernel 6.1 for ipq807x"
#find target/linux/ipq807x -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' {} \;
#echo "Done"
2023-04-22 06:07:24 +00:00
echo "Set to kernel 6.1 for bcm27xx"
find target/linux/bcm27xx -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' { } \;
echo "Done"
2023-05-17 18:06:36 +00:00
echo "Set to kernel 6.1 for mvebu"
find target/linux/mvebu -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' { } \;
echo "Done"
echo "Set to kernel 6.1 for mediatek"
find target/linux/mediatek -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' { } \;
echo "Done"
2023-05-19 08:10:28 +00:00
echo "Set to kernel 6.1 for ipq806x"
find target/linux/ipq806x -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' { } \;
echo "Done"
2023-06-23 19:16:44 +00:00
echo "Set to kernel 6.1 for ipq40xx"
find target/linux/ipq40xx -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' { } \;
echo "Done"
2023-08-02 10:49:12 +00:00
echo "Set to kernel 6.1 for ramips"
find target/linux/ramips -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.1%g' { } \;
echo "Done"
2023-07-31 19:32:39 +00:00
rm -f target/linux/bcm27xx/patches-6.1/950-0509-README-Add-README.md-with-CI-kernel-build-status-tag.patch
2023-08-01 10:42:30 +00:00
rm -f target/linux/bcm27xx/patches-6.1/950-0555-README.md-Replace-6.0-build-status-with-6.2.patch
2023-11-17 16:31:36 +00:00
rm -f target/linux/bcm27xx/modules/sound.mk
2023-04-22 06:07:24 +00:00
rm -f package/kernel/rtl8812au-ct/patches/002-*
rm -f package/kernel/rtl8812au-ct/patches/003-*
rm -f package/kernel/rtl8812au-ct/patches/004-*
rm -f package/kernel/rtl8812au-ct/patches/100-api_update.patch
2023-06-25 06:24:35 +00:00
#rm -f target/linux/bcm27xx/modules/sound.mk
2023-05-07 06:51:06 +00:00
rm -f package/libs/elfutils/patches/101-no-fts.patch
2023-06-28 13:08:28 +00:00
#rm -f package/kernel/mwlwifi/patches/001-*
#rm -f package/kernel/mwlwifi/patches/002-*
#rm -f package/kernel/mwlwifi/patches/003-*
2023-11-10 10:22:10 +00:00
#rm -rf package/kernel/mt76
2023-06-23 19:16:44 +00:00
rm -rf target/linux/ipq40xx/files/drivers/net/dsa
rm -rf target/linux/ipq40xx/files/drivers/net/ethernet
2023-05-17 18:06:36 +00:00
2023-04-22 06:07:24 +00:00
# echo "CONFIG_DEVEL=y" >> ".config"
# echo "CONFIG_NEED_TOOLCHAIN=y" >> ".config"
# echo "CONFIG_TOOLCHAINOPTS=y" >> ".config"
# echo 'CONFIG_BINUTILS_VERSION_2_36_1=y' >> ".config"
# echo 'CONFIG_BINUTILS_VERSION="2.36.1"' >> ".config"
# echo "CONFIG_BINUTILS_USE_VERSION_2_36_1=y" >> ".config"
# #echo "CONFIG_GCC_USE_VERSION_10=y" >> ".config"
# #echo "CONFIG_GCC_VERSION_10=y" >> ".config"
# #echo 'CONFIG_GCC_VERSION="10.3.0"' >> ".config"
2022-12-21 11:56:40 +00:00
echo "CONFIG_VERSION_CODE=6.1" >> ".config"
2023-04-22 06:07:24 +00:00
# #echo "CONFIG_GCC_USE_VERSION_10=y" >> ".config"
2022-12-21 11:56:40 +00:00
if [ " $TARGET " = "bpi-r2" ] ; then
echo "# CONFIG_VERSION_CODE_FILENAMES is not set" >> ".config"
fi
2023-09-07 12:15:17 +00:00
if [ " $OMR_TARGET " = "bpi-r1" ] ; then
2022-12-21 11:56:40 +00:00
echo "Sorry but kernel 6.1 is not supported on your arch yet"
2023-04-22 06:07:24 +00:00
NOT_SUPPORTED = "1"
#exit 1
2022-12-21 11:56:40 +00:00
fi
fi
2023-09-29 15:05:03 +00:00
if [ " $OMR_KERNEL " = "6.6" ] ; then
echo "Set to kernel 6.6 for x86 arch"
find target/linux/x86 -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.6%g' { } \;
find target/linux/x86 -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=6.1%KERNEL_PATCHVER:=6.6%g' { } \;
echo "Done"
2023-11-23 18:55:21 +00:00
echo "Set to kernel 6.6 for mediatek"
find target/linux/mediatek -type f -name Makefile -exec sed -i 's%KERNEL_PATCHVER:=5.15%KERNEL_PATCHVER:=6.6%g' { } \;
echo "Done"
2023-09-29 15:05:03 +00:00
echo "CONFIG_VERSION_CODE=6.6" >> ".config"
echo "# CONFIG_PACKAGE_kmod-gpio-button-hotplug is not set" >> ".config"
echo "# CONFIG_PACKAGE_kmod-meraki-mx100 is not set" >> ".config"
echo "# CONFIG_PACKAGE_kmod-gpio-nct5104d is not set" >> ".config"
echo "# CONFIG_PACKAGE_kmod-r8168 is not set" >> ".config"
2023-10-23 12:39:05 +00:00
#echo "# CONFIG_PACKAGE_kmod-usb-net-rtl8152 is not set" >> ".config"
#echo "# CONFIG_PACKAGE_kmod-usb-net-rtl8152-vendor is not set" >> ".config"
#echo "# CONFIG_PACKAGE_r8152-firmware is not set" >> ".config"
2023-09-29 15:05:03 +00:00
echo "# CONFIG_PACKAGE_kmod-button-hotplug is not set" >> ".config"
2023-10-19 10:01:52 +00:00
echo "# CONFIG_PACKAGE_kmod-cryptodev is not set" >> ".config"
2023-10-23 12:39:05 +00:00
#echo "# CONFIG_PACKAGE_luci-proto-modemmanager is not set" >> ".config"
#echo "# CONFIG_PACKAGE_modemmanager is not set" >> ".config"
#echo "# CONFIG_PACKAGE_luci-proto-ppp is not set" >> ".config"
#echo "# CONFIG_PACKAGE_luci-proto-ncm is not set" >> ".config"
#echo "# CONFIG_PACKAGE_luci-proto-3g is not set" >> ".config"
#echo "# CONFIG_PACKAGE_comgt is not set" >> ".config"
#echo "# CONFIG_PACKAGE_comgt-ncm is not set" >> ".config"
2023-10-19 10:01:52 +00:00
# Remove for now packages that doesn't compile
2023-10-23 12:39:05 +00:00
#rm -rf ${OMR_TARGET}/${OMR_KERNEL}/source/package/network/services/ppp
#rm -rf ${OMR_TARGET}/${OMR_KERNEL}/source/package/kernel/mac80211
#rm -rf ${OMR_TARGET}/${OMR_KERNEL}/source/package/kernel/ath10k-ct
2023-10-31 11:36:34 +00:00
rm -rf package/kernel/mt76
rm -rf package/kernel/rtl8812au-ct
2023-10-23 12:39:05 +00:00
# Remove not needed patches
rm -f package/kernel/mac80211/patches/build/200-Revert-wifi-iwlwifi-Use-generic-thermal_zone_get_tri.patch
rm -f package/kernel/mac80211/patches/build/210-revert-split-op.patch
rm -f package/kernel/mac80211/patches/subsys/301-mac80211-sta-randomize-BA-session-dialog-token-alloc.patch
rm -f package/kernel/rtl8812au-ct/patches/099-cut-linkid-linux-version-code-conditionals.patch
rm -f package/kernel/rtl8812au-ct/patches/100-api_update.patch
2023-09-29 15:05:03 +00:00
fi
2019-04-22 15:11:52 +00:00
2020-07-10 20:20:19 +00:00
#rm -rf feeds/packages/libs/libwebp
2022-06-01 06:11:16 +00:00
cd "../../.."
rm -rf feeds/${ OMR_KERNEL } /luci/modules/luci-mod-network
[ -d feeds/${ OMR_DIST } /luci-mod-status ] && rm -rf feeds/${ OMR_KERNEL } /luci/modules/luci-mod-status
[ -d feeds/${ OMR_DIST } /luci-app-statistics ] && rm -rf feeds/${ OMR_KERNEL } /luci/applications/luci-app-statistics
#[ -d feeds/${OMR_DIST}/luci-proto-modemmanager ] && rm -rf feeds/${OMR_KERNEL}/luci/protocols/luci-proto-modemmanager
2023-12-08 09:57:28 +00:00
if [ -d ${ OMR_FEED } /netifd ] && [ " ${ OMR_KERNEL } " != "5.4" ] ; then
rm -rf ${ OMR_TARGET } /${ OMR_KERNEL } /source/package/network/config/netifd
2023-11-18 07:20:17 +00:00
fi
2022-06-01 06:11:16 +00:00
[ -d ${ OMR_FEED } /iperf3 ] && rm -rf feeds/${ OMR_KERNEL } /packages/net/iperf3
[ -d ${ OMR_FEED } /golang ] && rm -rf feeds/${ OMR_KERNEL } /packages/lang/golang
2023-08-17 09:31:25 +00:00
[ -d ${ OMR_FEED } /openvpn ] && rm -rf feeds/${ OMR_KERNEL } /packages/net/openvpn
2023-11-10 09:15:10 +00:00
[ -d ${ OMR_FEED } /iproute2 ] && rm -rf feeds/${ OMR_KERNEL } /packages/network/utils/iproute2
2023-10-23 12:39:05 +00:00
[ " $OMR_KERNEL " = "6.6" ] && [ -d ${ OMR_FEED } /xtables-addons ] && rm -rf feeds/${ OMR_KERNEL } /packages/net/xtables-addons
2020-06-11 06:35:21 +00:00
2020-10-14 13:32:54 +00:00
echo "Add Occitan translation support"
2022-06-01 06:11:16 +00:00
cd feeds/${ OMR_KERNEL }
if ! patch -Rf -N -p1 -s --dry-run < ../../patches/luci-occitan.patch; then
patch -N -p1 -s < ../../patches/luci-occitan.patch
2020-10-14 13:32:54 +00:00
#sh feeds/luci/build/i18n-add-language.sh oc
fi
2023-06-30 10:49:02 +00:00
if ! patch -Rf -N -p1 -s --dry-run < ../../patches/luci-syslog.patch; then
patch -N -p1 -s < ../../patches/luci-syslog.patch
fi
2023-12-07 20:22:28 +00:00
if [ " $OMR_KERNEL " = "5.4" ] && ! patch -Rf -N -p1 -s --dry-run < ../../patches/luci-base-add_array_sort_utilities.patch; then
patch -N -p1 -s < ../../patches/luci-base-add_array_sort_utilities.patch
fi
2023-09-08 13:57:49 +00:00
if [ ! patch -Rf -N -p1 -s --dry-run < ../../patches/luci-nftables.patch ] && [ -d luci/modules/luci-mod-status ] ; then
patch -N -p1 -s < ../../patches/luci-nftables.patch
fi
2022-06-01 06:11:16 +00:00
cd ../..
[ -d $OMR_FEED /luci-base/po/oc ] && cp -rf $OMR_FEED /luci-base/po/oc feeds/${ OMR_KERNEL } /luci/modules/luci-base/po/
2020-10-14 13:32:54 +00:00
echo "Done"
2022-06-01 06:11:16 +00:00
cd " $OMR_TARGET / ${ OMR_KERNEL } /source "
2020-10-14 13:32:54 +00:00
echo "Update feeds index"
2017-12-22 10:08:56 +00:00
cp .config .config.keep
scripts/feeds clean
scripts/feeds update -a
2020-04-02 12:14:51 +00:00
2020-04-09 13:01:48 +00:00
#cd -
#echo "Checking if fullconenat-luci patch is set or not"
##if ! patch -Rf -N -p1 -s --dry-run < patches/fullconenat-luci.patch; then
# echo "apply..."
# patch -N -p1 -s < patches/fullconenat-luci.patch
#fi
#echo "Done"
2022-06-01 06:11:16 +00:00
#cd "$OMR_TARGET/${OMR_KERNEL}/source"
2020-04-02 12:14:51 +00:00
2018-04-05 15:16:42 +00:00
if [ " $OMR_ALL_PACKAGES " = "yes" ] ; then
2020-05-14 14:49:19 +00:00
scripts/feeds install -a -d m -p packages
scripts/feeds install -a -d m -p luci
2018-04-05 15:16:42 +00:00
fi
2020-08-03 14:53:41 +00:00
if [ -n " $CUSTOM_FEED " ] ; then
scripts/feeds install -a -d m -p openmptcprouter
scripts/feeds install -a -d y -f -p ${ OMR_DIST }
else
scripts/feeds install -a -d y -f -p openmptcprouter
fi
2023-12-07 20:22:28 +00:00
# Use iproute2 package from the normal repo for 5.4
if [ " $OMR_KERNEL " = "5.4" ] ; then
scripts/feeds uninstall iproute2
scripts/feeds uninstall libbpf
scripts/feeds uninstall netifd
scripts/feeds install iproute2
scripts/feeds install netifd
fi
2017-12-22 10:08:56 +00:00
cp .config.keep .config
2021-06-17 06:09:30 +00:00
scripts/feeds install kmod-macremapper
2018-02-27 20:54:33 +00:00
echo "Done"
2017-12-22 10:08:56 +00:00
2023-04-22 06:07:24 +00:00
if [ ! -f " ../../../ $OMR_TARGET_CONFIG " ] || [ " $NOT_SUPPORTED " = "1" ] ; then
2018-05-11 13:14:40 +00:00
echo " Target $OMR_TARGET not found ! You have to configure and compile your kernel manually. "
exit 1
fi
2022-06-01 06:11:16 +00:00
echo " Building $OMR_DIST for the target $OMR_TARGET with kernel ${ OMR_KERNEL } "
2017-12-22 10:08:56 +00:00
make defconfig
2018-04-17 06:32:01 +00:00
make IGNORE_ERRORS = m " $@ "
2018-02-27 20:54:33 +00:00
echo "Done"