mirror of
https://github.com/Slava-Shchipunov/awg-openwrt.git
synced 2026-03-14 01:13:09 +00:00
45
.github/workflows/build-module.yml
vendored
45
.github/workflows/build-module.yml
vendored
@@ -127,35 +127,34 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup SDK and feeds
|
- name: Setup SDK and feeds
|
||||||
run: |
|
run: |
|
||||||
|
# Find SDK directory
|
||||||
SDK_DIR=$(find . -maxdepth 1 -name "openwrt-sdk-*" -type d | head -n1)
|
SDK_DIR=$(find . -maxdepth 1 -name "openwrt-sdk-*" -type d | head -n1)
|
||||||
[ -z "$SDK_DIR" ] && echo "SDK directory not found" && exit 1
|
|
||||||
|
if [ -z "$SDK_DIR" ]; then
|
||||||
|
echo "SDK directory not found"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Get absolute paths
|
||||||
WORKSPACE_DIR=$(pwd)
|
WORKSPACE_DIR=$(pwd)
|
||||||
|
|
||||||
cd "$SDK_DIR"
|
cd "$SDK_DIR"
|
||||||
|
|
||||||
# Remove unstable feeds
|
# Update feeds to include LuCI
|
||||||
sed -i '/telephony/d' feeds.conf.default
|
./scripts/feeds update -a
|
||||||
sed -i '/routing/d' feeds.conf.default
|
./scripts/feeds install -a
|
||||||
|
|
||||||
# Update only required feeds
|
# Copy current repository packages directly to package directory
|
||||||
./scripts/feeds update base packages luci
|
|
||||||
./scripts/feeds install -p base
|
|
||||||
./scripts/feeds install -p packages
|
|
||||||
./scripts/feeds install -p luci
|
|
||||||
|
|
||||||
# Copy packages
|
|
||||||
cp -r "$WORKSPACE_DIR/kmod-amneziawg" package/
|
cp -r "$WORKSPACE_DIR/kmod-amneziawg" package/
|
||||||
cp -r "$WORKSPACE_DIR/amneziawg-tools" package/
|
cp -r "$WORKSPACE_DIR/amneziawg-tools" package/
|
||||||
cp -r "$WORKSPACE_DIR/luci-proto-amneziawg" package/
|
cp -r "$WORKSPACE_DIR/luci-proto-amneziawg" package/
|
||||||
|
|
||||||
# Config
|
# Configure packages to build
|
||||||
cat > .config <<EOF
|
echo "CONFIG_PACKAGE_kmod-amneziawg=m" > .config
|
||||||
CONFIG_PACKAGE_kmod-amneziawg=m
|
echo "CONFIG_PACKAGE_amneziawg-tools=y" >> .config
|
||||||
CONFIG_PACKAGE_amneziawg-tools=y
|
echo "CONFIG_PACKAGE_luci-proto-amneziawg=y" >> .config
|
||||||
CONFIG_PACKAGE_luci-proto-amneziawg=y
|
echo "CONFIG_PACKAGE_luci-i18n-amneziawg-ru=y" >> .config
|
||||||
CONFIG_PACKAGE_luci-i18n-amneziawg-ru=y
|
|
||||||
EOF
|
|
||||||
|
|
||||||
make defconfig
|
make defconfig
|
||||||
|
|
||||||
- name: Build AmneziaWG packages
|
- name: Build AmneziaWG packages
|
||||||
|
|||||||
12
kmod-amneziawg/patches/001-fix-stats-compat.patch
Normal file
12
kmod-amneziawg/patches/001-fix-stats-compat.patch
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
--- a/src/device.c
|
||||||
|
+++ b/src/device.c
|
||||||
|
@@ -246,9 +246,7 @@ static const struct net_device_ops netd
|
||||||
|
.ndo_open = wg_open,
|
||||||
|
.ndo_stop = wg_stop,
|
||||||
|
.ndo_start_xmit = wg_xmit,
|
||||||
|
-#ifndef COMPAT_CANNOT_USE_PCPU_STAT_TYPE
|
||||||
|
.ndo_get_stats64 = dev_get_tstats64
|
||||||
|
-#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
static void wg_destruct(struct net_device *dev)
|
||||||
Reference in New Issue
Block a user