diff options
author | Patrick Li <pat@FreeBSD.org> | 2002-07-02 01:03:40 +0000 |
---|---|---|
committer | Patrick Li <pat@FreeBSD.org> | 2002-07-02 01:03:40 +0000 |
commit | fd39b58ad1825ad210a75ed4282d1632c2e95f12 (patch) | |
tree | 159a02c1e0bb56673001f98ba68e45d6a1e7f35c /astro/gpsdrive | |
parent | 7cc96e69922782bac43b2c0ba38a180808b4ec5f (diff) | |
download | ports-fd39b58ad1825ad210a75ed4282d1632c2e95f12.tar.gz ports-fd39b58ad1825ad210a75ed4282d1632c2e95f12.zip |
Notes
Diffstat (limited to 'astro/gpsdrive')
-rw-r--r-- | astro/gpsdrive/Makefile | 21 | ||||
-rw-r--r-- | astro/gpsdrive/distinfo | 2 | ||||
-rw-r--r-- | astro/gpsdrive/files/patch-src-Makefile.in (renamed from astro/gpsdrive/files/patch-src::Makefile.in) | 10 | ||||
-rw-r--r-- | astro/gpsdrive/files/patch-src-em.c | 20 | ||||
-rw-r--r-- | astro/gpsdrive/files/patch-src-gpsd.c | 128 | ||||
-rw-r--r-- | astro/gpsdrive/files/patch-src-tm.c | 12 | ||||
-rw-r--r-- | astro/gpsdrive/pkg-descr | 2 | ||||
-rw-r--r-- | astro/gpsdrive/pkg-message | 6 | ||||
-rw-r--r-- | astro/gpsdrive/pkg-plist | 13 |
9 files changed, 197 insertions, 17 deletions
diff --git a/astro/gpsdrive/Makefile b/astro/gpsdrive/Makefile index 14d566417c14..c240646edfe7 100644 --- a/astro/gpsdrive/Makefile +++ b/astro/gpsdrive/Makefile @@ -6,27 +6,34 @@ # PORTNAME= gpsdrive -PORTVERSION= 1.20.r1 +PORTVERSION= 1.23.r9 CATEGORIES= astro -MASTER_SITES= http://www.kraftvoll.at/software/ \ - http://ganter.quant-x.at/software/ +MASTER_SITES= http://gpsdrive.kraftvoll.at/ \ + http://gpsdrive.teachlinux.com/ \ + http://gpsdrive.flugfunk.de/ \ + http://gpsdrive.alumnosfdi.org/ DISTNAME= ${PORTNAME}-${PORTVERSION:S/.r/pre/} MAINTAINER= molter@gufi.org -LIB_DEPENDS= gnugetopt.1:${PORTSDIR}/devel/libgnugetopt \ - gdk_pixbuf.2:${PORTSDIR}/graphics/gdk-pixbuf +LIB_DEPENDS= gnugetopt.1:${PORTSDIR}/devel/libgnugetopt +BUILD_DEPENDS= ${X11BASE}/bin/gdk-pixbuf-config:${PORTSDIR}/graphics/gdk-pixbuf +USE_PERL5= yes USE_GLIB= yes USE_GMAKE= yes USE_GTK= yes USE_LIBTOOL= yes - -CONFIGURE_ENV= CPPFLAGS=-I${LOCALBASE}/include \ +CONFIGURE_ENV= CPPFLAGS=-I${LOCALBASE}/include \ LDFLAGS=-L${LOCALBASE}/lib +CONFIGURE_ARGS+= --with-debug \ + --disable-garmin INSTALLS_SHLIB= yes MAN1= gpsdrive.1 MANLANG= "" de es +post-install: + @${CAT} ${PKGMESSAGE} | ${SED} -e 's|%%PREFIX%%|${PREFIX}|g' + .include <bsd.port.mk> diff --git a/astro/gpsdrive/distinfo b/astro/gpsdrive/distinfo index 7129910abd36..55a98ad14048 100644 --- a/astro/gpsdrive/distinfo +++ b/astro/gpsdrive/distinfo @@ -1 +1 @@ -MD5 (gpsdrive-1.20pre1.tar.gz) = a66ff1b6b12dd534ad91bb7ccb2b1316 +MD5 (gpsdrive-1.23pre9.tar.gz) = 86dd789483edd37125f863c2c7bf6741 diff --git a/astro/gpsdrive/files/patch-src::Makefile.in b/astro/gpsdrive/files/patch-src-Makefile.in index 617d3ddde6de..83d63c16f1f5 100644 --- a/astro/gpsdrive/files/patch-src::Makefile.in +++ b/astro/gpsdrive/files/patch-src-Makefile.in @@ -1,7 +1,5 @@ -$FreeBSD$ - ---- src/Makefile.in.orig Mon Apr 29 15:47:49 2002 -+++ src/Makefile.in Tue Apr 30 17:23:55 2002 +--- src/Makefile.in~ Thu May 23 12:19:57 2002 ++++ src/Makefile.in Thu May 23 12:21:24 2002 @@ -120,7 +120,7 @@ bin_PROGRAMS = $(PRG1) gpsdrive gpsd friendsd @@ -11,7 +9,7 @@ $FreeBSD$ # gpsdrive_CFLAGS=@CFLAGS@ # libgpsd_a_CFLAGS=@CFLAGS@ # CFLAGS= -@@ -172,7 +172,7 @@ +@@ -177,7 +177,7 @@ am_friendsd_OBJECTS = friendsd.$(OBJEXT) friendsd_OBJECTS = $(am_friendsd_OBJECTS) @@ -20,7 +18,7 @@ $FreeBSD$ friendsd_DEPENDENCIES = friendsd_LDFLAGS = @DISABLEGARMIN_TRUE@am_garble_OBJECTS = -@@ -182,7 +182,7 @@ +@@ -187,7 +187,7 @@ @DISABLEGARMIN_FALSE@ garmin_link.$(OBJEXT) \ @DISABLEGARMIN_FALSE@ garmin_util.$(OBJEXT) garble_OBJECTS = $(am_garble_OBJECTS) diff --git a/astro/gpsdrive/files/patch-src-em.c b/astro/gpsdrive/files/patch-src-em.c new file mode 100644 index 000000000000..1c2238163cfd --- /dev/null +++ b/astro/gpsdrive/files/patch-src-em.c @@ -0,0 +1,20 @@ +--- src/em.c~ Tue Apr 16 15:06:51 2002 ++++ src/em.c Thu Jun 27 17:54:05 2002 +@@ -362,7 +362,8 @@ + char *bufp; + char *bufp2; + int i = 0, j = 0, nmea = 0; +- int fd, nfds; ++ int fd; ++ extern int nfds; + + if (p[h->ndata] == em_checksum (p, h->ndata)) + { +@@ -475,7 +476,6 @@ + } + if (nmea > 0) + { +- nfds = getdtablesize (); + if (debug > 4) + fprintf (stderr, "%s", buf); + for (fd = 0; fd < nfds; fd++) diff --git a/astro/gpsdrive/files/patch-src-gpsd.c b/astro/gpsdrive/files/patch-src-gpsd.c new file mode 100644 index 000000000000..58fcd74e4ab9 --- /dev/null +++ b/astro/gpsdrive/files/patch-src-gpsd.c @@ -0,0 +1,128 @@ +--- src/gpsd.c~ Fri Apr 19 20:26:14 2002 ++++ src/gpsd.c Thu Jun 27 18:02:12 2002 +@@ -78,27 +78,31 @@ + int debug = 0; + int device_speed = B4800; + int device_type; ++int nfds; /* number of file descriptors to select() for */ + char *device_name = 0; + char *latitude = 0; + char *longitude = 0; + char latd = 'N'; + char lond = 'W'; +- /* command line option defaults */ +-char *default_device_name = "/dev/gps"; +-char *default_latitude = "3600.000"; +-char *default_longitude = "-12300.000"; +- +-int nfds, dsock; +-int verbose = 1; +-int bincount; + +-int reopen = 0; ++/* command line option defaults */ ++static char *default_device_name = "/dev/gps"; ++static char *default_latitude = "3600.000"; ++static char *default_longitude = "-12300.000"; ++ ++static int dsock; /* socket to dpgs server */ ++ ++/* If set, close (and reopen?) the serial interface. Triggered by SIGUSR1. */ ++static int reopen = 0; ++ + + static int handle_input (int input, fd_set * afds, fd_set * nmea_fds); +-extern int handle_EMinput (int input, fd_set * afds, fd_set * nmea_fds); + static int handle_request (int fd, fd_set * fds); +-int connectsock (char *host, char *service, char *protocol); +-void em_send_rtcm (unsigned short *rtcmbuf, int rtcmbytes); ++ ++extern int handle_EMinput (int input, fd_set * afds, fd_set * nmea_fds); ++extern int connectsock (char *host, char *service, char *protocol); ++extern void em_send_rtcm (unsigned short *rtcmbuf, int rtcmbytes); ++ + + static void + onsig (int sig) +@@ -164,16 +168,17 @@ + char *default_service = "gpsd"; + char *default_dgpsserver = "dgps.wsrcc.com"; + char *default_dgpsport = "rtcm-sc104"; +- char *service = 0; ++ char *service = 0; /* port number to listen to */ + char *dgpsport = 0; + char *dgpsserver = 0; + struct sockaddr_in fsin; +- int msock; ++ int msock; /* listening socket fd */ + fd_set rfds; + fd_set afds; + fd_set nmea_fds; + int alen; +- int fd, input; ++ int fd; ++ int input; /* GPS device fd */ + int need_gps, need_dgps = 0, need_init = 1; + extern char *optarg; + int option; +@@ -273,17 +278,18 @@ + default: + fputs ("usage: gpsd [options] \n\ + options include: \n\ +- -D integer [ set debug level ] \n\ ++ -D level [ set debug level. If >= 2, remain in foreground ] \n\ + -L longitude [ set longitude ] \n\ +- -S integer [ set port for daemon ] \n\ +- -T e [ earthmate flag ] \n\ +- -h [ help message ] \n\ + -l latitude [ set latitude ] \n\ +- -p string [ set gps device name ] \n\ ++ -S port [ set gpsd listening port ] \n\ ++ -T type [ set DeLorme models. e = Earthmate, t = Tripmate ] \n\ ++ -h [ help message ] \n\ ++ -p path [ set gps device pathname ] \n\ + -s baud_rate [ set baud rate on gps device ] \n\ + -c [ use dgps service for corrections ] \n\ +- -d host [ set dgps server ] \n\ +- -r port [ set dgps rtcm-sc104 port ] \n\ ++ -d host [ set dgps server hostname] \n\ ++ -r port [ set dgps server port ] \n\ ++ -n [ disable setting default values for longitute and latitute ] \n\ + ", stderr); + exit (0); + } +@@ -354,8 +360,11 @@ + need_dgps = 0; + } + } +- +- nfds = getdtablesize (); ++#ifndef min ++#define min(a, b) (((a) < (b)) ? (a) : (b)) ++#endif ++ /* still wrong, but at least do not coredump */ ++ nfds = min (getdtablesize (), FD_SETSIZE); + + FD_ZERO (&afds); + FD_ZERO (&nmea_fds); +@@ -375,10 +384,9 @@ + + while (1) + { +- memcpy ((char *) &rfds, (char *) &afds, sizeof (rfds)); ++ memcpy (&rfds, &afds, sizeof (rfds)); + +- if (select (nfds, &rfds, (fd_set *) 0, (fd_set *) 0, +- (struct timeval *) 0) < 0) ++ if (select (nfds, &rfds, NULL, NULL, NULL) < 0) + { + if (errno == EINTR) + continue; +@@ -599,6 +607,7 @@ + { + static unsigned char buf[BUFSIZE]; /* that is more then a sentence */ + static int offset = 0; ++ static int bincount; + int fd; + + while (offset < BUFSIZE) diff --git a/astro/gpsdrive/files/patch-src-tm.c b/astro/gpsdrive/files/patch-src-tm.c new file mode 100644 index 000000000000..a9ba3fe7fe37 --- /dev/null +++ b/astro/gpsdrive/files/patch-src-tm.c @@ -0,0 +1,12 @@ +--- src/tm.c~ Fri Apr 5 19:59:45 2002 ++++ src/tm.c Wed Jun 26 13:35:52 2002 +@@ -19,6 +19,9 @@ + extern char latd; + extern char lond; + ++void do_eminit (); ++ ++ + void process_message(char *sentence) + { + if (checksum(sentence)) { diff --git a/astro/gpsdrive/pkg-descr b/astro/gpsdrive/pkg-descr index 539ae6cc59ae..a6f0e2fe7c24 100644 --- a/astro/gpsdrive/pkg-descr +++ b/astro/gpsdrive/pkg-descr @@ -6,7 +6,7 @@ the position and prefered scale. Speech output is supported if the "festival" software is running. GpsDrive is written in C with use of the GTK+ graphic toolkit. -WWW: http://ganter.quant-x.at/software/ +WWW: http://gpsdrive.kraftvoll.at/ - Marco molter@gufi.org diff --git a/astro/gpsdrive/pkg-message b/astro/gpsdrive/pkg-message new file mode 100644 index 000000000000..260088bb890f --- /dev/null +++ b/astro/gpsdrive/pkg-message @@ -0,0 +1,6 @@ + +NOTES: + +Support for Garmin format input is disabled because buggy. +Set your GPS device to NMEA mode and start gpsd before gpsdrive. + diff --git a/astro/gpsdrive/pkg-plist b/astro/gpsdrive/pkg-plist index 12b7e8f3fe5b..6cfdc405c49a 100644 --- a/astro/gpsdrive/pkg-plist +++ b/astro/gpsdrive/pkg-plist @@ -1,18 +1,25 @@ bin/friendsd -bin/garble bin/gpsd bin/gpsdrive bin/gpsfetchmap +bin/gpsfetchmap.pl +bin/mb2gpsdrive.pl bin/wpcvt bin/wpget lib/libfly.a lib/libfly.so -lib/libfly.so.1 +lib/libfly.so.2 +lib/libnautic.a +lib/libnautic.so +lib/libnautic.so.2 share/gpsdrive/friendsicon.png share/gpsdrive/gpsdrive/AUTHORS share/gpsdrive/gpsdrive/GPS-receivers share/gpsdrive/gpsdrive/LEEME +share/gpsdrive/gpsdrive/LISEZMOI share/gpsdrive/gpsdrive/README +share/gpsdrive/gpsdrive/README.FreeBSD +share/gpsdrive/gpsdrive/README.mb2gpsdrive share/gpsdrive/gpsdrive/TODO share/gpsdrive/gpsdrivesplash.png share/locale/da/LC_MESSAGES/gpsdrive.mo @@ -25,6 +32,8 @@ share/locale/it/LC_MESSAGES/gpsdrive.mo share/locale/nl/LC_MESSAGES/gpsdrive.mo share/locale/pt/LC_MESSAGES/gpsdrive.mo share/locale/ru/LC_MESSAGES/gpsdrive.mo +share/locale/sk/LC_MESSAGES/gpsdrive.mo +share/locale/sv/LC_MESSAGES/gpsdrive.mo share/locale/tr/LC_MESSAGES/gpsdrive.mo share/locale/xx/LC_MESSAGES/gpsdrive.mo @dirrm share/gpsdrive/gpsdrive |