mirror of
https://github.com/vyos/vyos-build.git
synced 2025-10-01 20:28:40 +02:00
31 lines
858 B
Bash
Executable File
31 lines
858 B
Bash
Executable File
#!/bin/sh
|
|
CWD=$(pwd)
|
|
KERNEL_VAR_FILE=${CWD}/kernel-vars
|
|
WIREGUARD_SRC=${CWD}/wireguard-linux-compat
|
|
|
|
if [ ! -d ${WIREGUARD_SRC} ]; then
|
|
echo "WireGuard source not found"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f ${KERNEL_VAR_FILE} ]; then
|
|
echo "Kernel variable file '${KERNEL_VAR_FILE}' does not exist, run ./build_kernel.sh first"
|
|
exit 1
|
|
fi
|
|
|
|
. ${KERNEL_VAR_FILE}
|
|
cd ${WIREGUARD_SRC}
|
|
|
|
# We need some WireGuard patches for building, it's easier to have them here
|
|
# and make use of the upstream repository instead of maintaining a full fork,
|
|
# saving time/resources is essential :-)
|
|
PATCH_DIR=${CWD}/patches/wireguard-linux-compat
|
|
for patch in $(ls ${PATCH_DIR})
|
|
do
|
|
echo "I: Apply WireGuard patch: ${PATCH_DIR}/${patch}"
|
|
patch -p1 < ${PATCH_DIR}/${patch}
|
|
done
|
|
|
|
echo "I: Build Debian WireGuard package"
|
|
KERNELDIR=$KERNEL_DIR dpkg-buildpackage -b -us -uc -tc
|