summaryrefslogtreecommitdiff
path: root/debian/linux-patch-strongswan.apply
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