Merge from vendor branch TNF:
[pkgsrcv2.git] / security / ipsec-tools / Makefile
1 # $NetBSD: Makefile,v 1.31 2010/03/06 09:07:15 spz Exp $
2
3 DISTNAME=               ipsec-tools-0.7.3
4 CATEGORIES=             security
5 MASTER_SITES=           ${MASTER_SITE_NETBSD:=ipsec-tools/}
6 EXTRACT_SUFX=           .tar.bz2
7
8 MAINTAINER=             pkgsrc-users@NetBSD.org
9 HOMEPAGE=               http://ipsec-tools.sourceforge.net/
10 COMMENT=                IPsec-tools racoon IKE daemon
11
12 ONLY_FOR_PLATFORM=      NetBSD-[3-9].*-* FreeBSD-[5-9].*-* Linux-2.[6-9].*-*
13 PKG_DESTDIR_SUPPORT=    user-destdir
14
15 USE_PKGLOCALEDIR=       yes
16 USE_LIBTOOL=            yes
17 GNU_CONFIGURE=          yes
18
19 PKG_OPTIONS_VAR=        PKG_OPTIONS.ipsec-tools
20 PKG_SUPPORTED_OPTIONS=  radius
21 PKG_SUGGESTED_OPTIONS=  radius
22
23 .include "../../mk/bsd.options.mk"
24
25 .if !empty(PKG_OPTIONS:Mradius)
26 .  include "../../net/libradius/buildlink3.mk"
27 CONFIGURE_ARGS+=        --with-libradius
28 LIBS+=                  ${BUILDLINK_LDADD.libradius}
29 .endif
30
31 .if exists(/usr/include/security/pam_modules.h)
32 CONFIGURE_ARGS+=        --with-libpam
33 .endif
34
35 CONFIGURE_ARGS+=        --enable-frag --enable-hybrid
36 CONFIGURE_ARGS+=        --enable-adminport --enable-dpd
37 CONFIGURE_ARGS+=        --enable-natt=kernel
38
39 CONFIGURE_ARGS+=        --localstatedir=${VARBASE:Q}
40 PLIST_SUBST+=           VARBASE=${VARBASE:Q}
41
42 PKG_SYSCONFSUBDIR=      racoon
43 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR:Q}
44
45 SAMPLE_DIR=     ${WRKSRC}/src/racoon/samples
46 EXAMPLE_DIR=    ${PREFIX}/share/examples/ipsec-tools
47
48 pre-configure:
49         ${RM} -f ${WRKSRC}/src/racoon/cfparse.c
50         ${RM} -f ${WRKSRC}/src/racoon/cftoken.c
51 .if (${OPSYS} == "NetBSD")
52         ${MKDIR} ${BUILDLINK_DIR}/include/netinet6
53         ${EGREP} -v 'extern.*ipsec_.*_policy' /usr/include/netinet6/ipsec.h \
54           >${BUILDLINK_DIR}/include/netinet6/ipsec.h
55 .endif
56
57 post-install:
58         ${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLE_DIR}
59         ${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLE_DIR}/roadwarrior
60         ${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLE_DIR}/roadwarrior/client
61         ${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLE_DIR}/roadwarrior/server
62         ${INSTALL_DATA} ${SAMPLE_DIR}/psk.txt ${DESTDIR}${EXAMPLE_DIR}
63         ${INSTALL_DATA} ${SAMPLE_DIR}/psk.txt.in ${DESTDIR}${EXAMPLE_DIR}
64         ${INSTALL_DATA} ${SAMPLE_DIR}/psk.txt.sample ${DESTDIR}${EXAMPLE_DIR}
65         ${INSTALL_DATA} ${SAMPLE_DIR}/racoon.conf ${DESTDIR}${EXAMPLE_DIR}
66         ${INSTALL_DATA} ${SAMPLE_DIR}/racoon.conf.in ${DESTDIR}${EXAMPLE_DIR}
67         ${INSTALL_DATA} ${SAMPLE_DIR}/racoon.conf.sample \
68             ${DESTDIR}${EXAMPLE_DIR}
69         ${INSTALL_DATA} ${SAMPLE_DIR}/racoon.conf.sample-gssapi \
70             ${DESTDIR}${EXAMPLE_DIR}
71         ${INSTALL_DATA} ${SAMPLE_DIR}/racoon.conf.sample-inherit \
72             ${DESTDIR}${EXAMPLE_DIR}
73         ${INSTALL_DATA} ${SAMPLE_DIR}/racoon.conf.sample-natt \
74             ${DESTDIR}${EXAMPLE_DIR}
75         ${INSTALL_DATA} ${SAMPLE_DIR}/racoon.conf.sample-plainrsa \
76             ${DESTDIR}${EXAMPLE_DIR}
77         ${INSTALL_DATA} ${SAMPLE_DIR}/roadwarrior/README \
78             ${DESTDIR}${EXAMPLE_DIR}/roadwarrior
79         ${INSTALL_DATA} ${SAMPLE_DIR}/roadwarrior/client/racoon.conf \
80             ${DESTDIR}${EXAMPLE_DIR}/roadwarrior/client
81         ${INSTALL_DATA} ${SAMPLE_DIR}/roadwarrior/client/phase1-up.sh \
82             ${DESTDIR}${EXAMPLE_DIR}/roadwarrior/client
83         ${INSTALL_DATA} ${SAMPLE_DIR}/roadwarrior/client/phase1-down.sh \
84             ${DESTDIR}${EXAMPLE_DIR}/roadwarrior/client
85         ${INSTALL_DATA} ${SAMPLE_DIR}/roadwarrior/server/racoon.conf \
86             ${DESTDIR}${EXAMPLE_DIR}/roadwarrior/server
87         ${INSTALL_DATA} ${SAMPLE_DIR}/roadwarrior/server/racoon.conf-radius \
88             ${DESTDIR}${EXAMPLE_DIR}/roadwarrior/server
89
90 .include "../../security/openssl/buildlink3.mk"
91 .include "../../mk/bsd.pkg.mk"