ports/95443: Improvements to net-mgmt/kismet: add extra functionality to gpsmap utility
Anton Karpov
toxa at toxahost.ru
Thu Apr 6 21:40:33 UTC 2006
>Number: 95443
>Category: ports
>Synopsis: Improvements to net-mgmt/kismet: add extra functionality to gpsmap utility
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Apr 06 21:40:11 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Anton Karpov
>Release: 7.0-CURRENT i386
>Organization:
>Environment:
FreeBSD laptoxa.toxa.lan 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Thu Mar 16 12:09:11 MSK 2006 root at laptoxa.toxa.lan:/usr/obj/usr/src/sys/LAPTOXA i386
>Description:
This patch adds possibility to buld gpsmap utility with gpsmap-gmap patch from http://www.parknation.com/gmap/.
Although this is thirt-party patch, thus not supported by Kismet authors, it's pretty useful if you want to plot your wireless networks onto Google Maps.
This patch adds GMAP knob in OPTIONS, and, if selected, it downloads gpsmap-gmap archive, patch gpsmap source and install all necessary additional files.
P.S.: I send it to gnats instead of maintainer (although this mail is CCed to him) because my previous mails didn't reach him. Sure, I want him to answer here, if he is ok about this patch or not.
>How-To-Repeat:
>Fix:
please see proposed diff
--- kismet.diff begins here ---
diff -ruN kismet/Makefile kismet.orig/Makefile
--- kismet/Makefile Thu Apr 6 17:30:26 2006
+++ kismet.orig/Makefile Wed Apr 5 12:34:38 2006
@@ -17,6 +17,7 @@
GNU_CONFIGURE= yes
USE_GMAKE= yes
+USE_REINPLACE= yes
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \
LIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
CONFIGURE_ARGS+= --enable-syspcap
@@ -24,8 +25,7 @@
OPTIONS= CURSES "libcurses interface" on \
PANEL "libpanels interface" on \
SETUID "Install kismet with setuid" on \
- GPSMAP "Build gpsmap utility" on \
- GMAP "Build gpsmap with Google Maps patch *UNOFFICIAL*" off
+ GPSMAP "Build gpsmap utility" on
.include <bsd.port.pre.mk>
@@ -53,15 +53,6 @@
RUN_DEPENDS+= wget:${PORTSDIR}/ftp/wget
.endif
-.if defined(WITH_GMAP) && !defined(WITHOUT_GPSMAP)
-PATCH_SITES= http://www.parknation.com/gmap/files/
-PATCHFILES= gpsmap-gmap-0.1.tgz
-PLIST_SUB+= GMAP=""
-SUB_FILES= pkg-message
-.else
-PLIST_SUB+= GMAP="@comment "
-.endif
-
MAN1= kismet.1 kismet_drone.1 gpsmap.1
MAN5= kismet.conf.5 kismet_drone.conf.5 kismet_ui.conf.5
@@ -70,26 +61,10 @@
.endif
post-extract:
-.if defined(WITH_GMAP) && !defined(WITHOUT_GPSMAP)
- @${TAR} -C ${WRKSRC} -xzf ${DISTDIR}/${DIST_SUBDIR}/${PATCHFILES}
- @${PATCH} -d ${WRKSRC}/gpsmap-gmap-0.1 --forward --quiet < ${PKGDIR}/files/gpsmap-gmap-0.1.diff.patch
- @${PATCH} -d ${WRKSRC} --forward --quiet < ${WRKSRC}/gpsmap-gmap-0.1/gpsmap-gmap-0.1.diff
-.endif
@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' \
${WRKSRC}/configure
post-install:
-.if defined(WITH_GMAP) && !defined(WITHOUT_GPSMAP)
- ${MKDIR} ${PREFIX}/share/${PORTNAME}/gpsmap-gmap
- ${MKDIR} ${PREFIX}/share/${PORTNAME}/gpsmap-gmap/mapfiles
- ${INSTALL_DATA} ${WRKSRC}/gpsmap-gmap-0.1/index.html ${PREFIX}/share/${PORTNAME}/gpsmap-gmap/index.html
- ${INSTALL_DATA} ${WRKSRC}/gpsmap-gmap-0.1/README.txt ${PREFIX}/share/${PORTNAME}/gpsmap-gmap/README.txt
- ${INSTALL_DATA} ${WRKSRC}/gpsmap-gmap-0.1/mapfiles/shadow.png ${PREFIX}/share/${PORTNAME}/gpsmap-gmap/mapfiles/shadow.png
- ${INSTALL_DATA} ${WRKSRC}/gpsmap-gmap-0.1/mapfiles/wep.png ${PREFIX}/share/${PORTNAME}/gpsmap-gmap/mapfiles/wep.png
- ${INSTALL_DATA} ${WRKSRC}/gpsmap-gmap-0.1/mapfiles/open.png ${PREFIX}/share/${PORTNAME}/gpsmap-gmap/mapfiles/open.png
- ${INSTALL_DATA} ${WRKSRC}/gpsmap-gmap-0.1/mapfiles/wpa.png ${PREFIX}/share/${PORTNAME}/gpsmap-gmap/mapfiles/wpa.png
- @${CAT} ${PKGMESSAGE}
-.endif
${INSTALL_DATA} ${WRKSRC}/conf/kismet.conf ${PREFIX}/etc/kismet.conf.sample
${INSTALL_DATA} ${WRKSRC}/conf/kismet_drone.conf ${PREFIX}/etc/kismet_drone.conf.sample
${INSTALL_DATA} ${WRKSRC}/conf/kismet_ui.conf ${PREFIX}/etc/kismet_ui.conf.sample
diff -ruN kismet/distinfo kismet.orig/distinfo
--- kismet/distinfo Wed Apr 5 16:51:37 2006
+++ kismet.orig/distinfo Wed Apr 5 12:34:38 2006
@@ -1,6 +1,3 @@
MD5 (kismet-2005-08-R1.tar.gz) = 17edb7688e04dd28028d5268a77d0ce7
SHA256 (kismet-2005-08-R1.tar.gz) = 27e657212881186d356907a7c45b168e7431a2f83f3411d2a90366afccf03916
SIZE (kismet-2005-08-R1.tar.gz) = 986388
-MD5 (gpsmap-gmap-0.1.tgz) = 7c62c841ccdc187812a0fe602d92d97c
-SHA256 (gpsmap-gmap-0.1.tgz) = 66c5e9c4fed70e88d092754746014bb02071b742c23390f1ec795fd14b32317b
-SIZE (gpsmap-gmap-0.1.tgz) = 13845
diff -ruN kismet/files/gpsmap-gmap-0.1.diff.patch kismet.orig/files/gpsmap-gmap-0.1.diff.patch
--- kismet/files/gpsmap-gmap-0.1.diff.patch Thu Apr 6 17:52:27 2006
+++ kismet.orig/files/gpsmap-gmap-0.1.diff.patch Thu Jan 1 03:00:00 1970
@@ -1,11 +0,0 @@
---- gpsmap-gmap-0.1.diff.orig Thu Apr 6 17:36:37 2006
-+++ gpsmap-gmap-0.1.diff Thu Apr 6 17:36:44 2006
-@@ -430,7 +430,7 @@
- " -v, --verbose Verbose output while running\n"
- " -g, --config-file <file> Alternate config file\n"
- " -o, --output <filename> Image output file\n"
--+ " -j, --googlemaps Create a javascript file (used for gogle maps\n"
-++ " -j, --googlemaps Create a javascript file (used for google maps)\n"
- " -f, --filter <MAC list> Comma-separated list of MACs to filter\n"
- " -i, --invert-filter Invert filtering (ONLY draw filtered MACs)\n"
- " -F, --typefilter <Type list> Comma-separated list of net types to filter\n"
diff -ruN kismet/files/pkg-message.in kismet.orig/files/pkg-message.in
--- kismet/files/pkg-message.in Wed Apr 5 18:02:05 2006
+++ kismet.orig/files/pkg-message.in Thu Jan 1 03:00:00 1970
@@ -1,10 +0,0 @@
-=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
-* NOTE:
-
-You have built gpsmap with Google Maps functionality.
-This is third-party patch allows you to plot wireless networks
-using Google Maps engine. It's unsupported by Kismet authors,
-please read %%PREFIX%%/share/kismet/gpsmap-gmap/README.txt from
-step 10, or see http://www.parknation.com/gmap/
-
-=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
diff -ruN kismet/pkg-plist kismet.orig/pkg-plist
--- kismet/pkg-plist Wed Apr 5 18:02:53 2006
+++ kismet.orig/pkg-plist Wed Apr 5 12:34:38 2006
@@ -16,13 +16,5 @@
share/kismet/wav/junk_traffic.wav
share/kismet/wav/new_network.wav
share/kismet/wav/traffic.wav
-%%GMAP%%share/kismet/gpsmap-gmap/README.txt
-%%GMAP%%share/kismet/gpsmap-gmap/index.html
-%%GMAP%%share/kismet/gpsmap-gmap/mapfiles/open.png
-%%GMAP%%share/kismet/gpsmap-gmap/mapfiles/shadow.png
-%%GMAP%%share/kismet/gpsmap-gmap/mapfiles/wep.png
-%%GMAP%%share/kismet/gpsmap-gmap/mapfiles/wpa.png
-%%GMAP%%@dirrm share/kismet/gpsmap-gmap/mapfiles
-%%GMAP%%@dirrm share/kismet/gpsmap-gmap
@dirrm share/kismet/wav
@dirrm share/kismet
--- kismet.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list