blob: 107cdb0e7bd6f4716b38468557a392de146f18f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#! /bin/sh
#
# (C) 1998 Manoj Srivastava & Eric Delaunay.
set -e
ARCHITECTURE=all
PATCHNAME=openswan
PATCHDIR=/usr/src/kernel-patches/$ARCHITECTURE/openswan
#PATCHDIR=`dirname $0`/../$PATCHNAME
if ! test -d kernel -a -d Documentation ; then
echo "Not in kernel top level directory. Exiting" >&2
exit 1
fi
if test -f debian/APPLIED_${ARCHITECTURE}_$PATCHNAME ; then
exit 0 # patch already applied
fi
rm -rf net/ipsec
KERNELDIR=`pwd`
# apply the NAT-T patch first (if it applies...)
echo "Applying NAT Traversal patch to networking subsystem."
if make -C "$PATCHDIR" -f Makefile nattpatch \
| patch -p1 --dry-run >/dev/null; then
make -C "$PATCHDIR" -f Makefile nattpatch \
| patch -p1
else
echo "The patch does not apply cleanly, skipping it. Please check manually"
echo "if your kernel already supports NAT Traversal (Debian kernel sources"
echo "might already be patched to do so)."
fi
echo "Inserting KLIPS into kernel."
make -C "$PATCHDIR" -f Makefile kpatch \
KERNELSRC="$KERNELDIR"\
PATCHER="./patcher"
make -C "$PATCHDIR" -f Makefile klink \
KERNELSRC="$KERNELDIR"\
KLIPSLINK="cp -a"
make -C "$PATCHDIR" -f Makefile klipsdefaults \
KERNELSRC="$KERNELDIR"
mkdir -p debian && touch debian/APPLIED_${ARCHITECTURE}_$PATCHNAME
|