update Wed Mar 24 18:37:00 PDT 2010
[pkgsrc.git] / net / kismet / Makefile
1 # $NetBSD: Makefile,v 1.15 2010/03/24 19:43:28 asau Exp $
2
3 DISTNAME=               kismet-2008-05-R1
4 PKGNAME=                kismet-2008.05.01
5 PKGREVISION=            5
6 CATEGORIES=             net
7 MASTER_SITES=           http://www.kismetwireless.net/code/
8
9 MAINTAINER=             pkgsrc-users@NetBSD.org
10 HOMEPAGE=               http://www.kismetwireless.net/
11 COMMENT=                802.11 wireless network detector, sniffer and IDS
12
13 PKG_DESTDIR_SUPPORT=    user-destdir
14
15 USE_LANGUAGES=          c c++
16 USE_NCURSES=            yes # needs libpanel
17 USE_TOOLS+=             gmake perl:run
18 GNU_CONFIGURE=          yes
19 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR}
20
21 REPLACE_PERL+=          scripts/gpsmap-helper-earthamaps
22 LIBS.NetBSD+=           -lm
23
24 # might be appended to in options.mk
25 PLIST_SRC=              PLIST
26
27 .include "../../mk/bsd.prefs.mk"
28
29 KISMET_USER?=           kismet
30 KISMET_GROUP?=          kismet
31 PKG_GROUPS=             ${KISMET_GROUP}
32 PKG_USERS=              ${KISMET_USER}:${KISMET_GROUP}::Kismet\ user:${VARBASE}/log/kismet
33 PKG_GROUPS_VARS+=       KISMET_GROUP
34 PKG_USERS_VARS+=        KISMET_USER
35 BUILD_DEFS+=            VARBASE
36
37 PKG_SYSCONFSUBDIR=      ${PKGBASE}
38 EGDIR=                  ${PREFIX}/share/examples/${PKGBASE}
39 CONF_FILES+=            ${EGDIR}/ap_manuf ${PKG_SYSCONFDIR}/ap_manuf
40 CONF_FILES+=            ${EGDIR}/client_manuf ${PKG_SYSCONFDIR}/client_manuf
41 CONF_FILES+=            ${EGDIR}/kismet.conf.default            \
42                                 ${PKG_SYSCONFDIR}/kismet.conf
43 CONF_FILES+=            ${EGDIR}/kismet_drone.conf.default      \
44                                 ${PKG_SYSCONFDIR}/kismet_drone.conf
45 CONF_FILES+=            ${EGDIR}/kismet_ui.conf.default         \
46                                 ${PKG_SYSCONFDIR}/kismet_ui.conf
47 OWN_DIRS_PERMS+=        ${VARBASE}/log/kismet ${KISMET_USER} ${KISMET_GROUP} 0700
48
49 SUBST_CLASSES+=         user
50 SUBST_MESSAGE.user=     Fixing user name.
51 SUBST_STAGE.user=       pre-configure
52 SUBST_FILES.user=       conf/kismet.conf.in
53 SUBST_SED.user=         -e 's/your_user_here/${KISMET_USER}/'
54
55 INSTALLATION_DIRS+=     bin ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 ${EGDIR}
56
57 post-install:
58         ${INSTALL_DATA} ${WRKSRC}/conf/ap_manuf ${DESTDIR}${EGDIR}/
59         ${INSTALL_DATA} ${WRKSRC}/conf/client_manuf ${DESTDIR}${EGDIR}/
60         ${INSTALL_DATA} ${WRKSRC}/conf/kismet.conf              \
61             ${DESTDIR}${EGDIR}/kismet.conf.default
62         ${INSTALL_DATA} ${WRKSRC}/conf/kismet_drone.conf        \
63             ${DESTDIR}${EGDIR}/kismet_drone.conf.default
64         ${INSTALL_DATA} ${WRKSRC}/conf/kismet_ui.conf           \
65             ${DESTDIR}${EGDIR}/kismet_ui.conf.default
66
67 .include "options.mk"
68
69 .if exists(/usr/include/net/bpf.h)
70 CFLAGS+=        -DHAVE_NET_BPF_H
71 .endif
72
73 .include "../../devel/ncurses/buildlink3.mk"
74 .include "../../devel/zlib/buildlink3.mk"
75 .include "../../net/libpcap/buildlink3.mk"
76
77 .include "../../mk/pthread.buildlink3.mk"
78 .include "../../mk/bsd.pkg.mk"