summaryrefslogtreecommitdiff
path: root/misc/xtide
diff options
context:
space:
mode:
authoragc <agc>2001-05-31 15:48:05 +0000
committeragc <agc>2001-05-31 15:48:05 +0000
commit50c6abbf300c795cd83115eb82727da7e73d8e0e (patch)
tree82e7b169998ac177c18b583fcd1e864be12fe22c /misc/xtide
parentb777672b6a64a511e8fe8f49da9dfccd52c26318 (diff)
downloadpkgsrc-50c6abbf300c795cd83115eb82727da7e73d8e0e.tar.gz
Initial import of xtide-2.4 into the Packages Collection.
Provided in PR 13044 by Paul Goyette (paul@whooppee.com) XTide is a package that provides tide and current predictions in a wide variety of formats. Graphs, text listings, and calendars can be generated, or a tide clock can be provided on your desktop. XTide can work with X-windows, plain text terminals, or the web. This is accomplished with three separate programs: the interactive interface (xtide), the non-interactive or command line interface (tide), and the web interface (xttpd). The algorithm that XTide uses to predict tides is the one used by the National Ocean Service in the U.S. It is significantly more accurate than the simple tide clocks that can be bought in novelty stores. However, it takes more to predict tides accurately than just a spiffy algorithm -- you also need some special data for each and every location for which you want to predict tides. XTide reads this data from harmonics files. Ultimately, XTide's predictions can only be as good as the available harmonics data. Due to issues of data availability and of compatibility with non-U.S. tide systems, the predictions for U.S. locations tend to be a lot better on average than those for locations outside of the U.S. * Deviations of 1 minute from official predictions are typical for U.S. locations having the latest data. * Deviations of 20 minutes are typical for non-U.S. locations or U.S. locations that are using obsolete data. * Much longer deviations indicate a problem.
Diffstat (limited to 'misc/xtide')
-rw-r--r--misc/xtide/Makefile36
-rw-r--r--misc/xtide/distinfo10
-rw-r--r--misc/xtide/files/xtide.conf1
-rw-r--r--misc/xtide/patches/patch-aa20
-rw-r--r--misc/xtide/patches/patch-ab19
-rw-r--r--misc/xtide/patches/patch-ac13
-rw-r--r--misc/xtide/pkg/DESCR24
-rw-r--r--misc/xtide/pkg/MESSAGE3
-rw-r--r--misc/xtide/pkg/PLIST11
9 files changed, 137 insertions, 0 deletions
diff --git a/misc/xtide/Makefile b/misc/xtide/Makefile
new file mode 100644
index 00000000000..79e10dcae8a
--- /dev/null
+++ b/misc/xtide/Makefile
@@ -0,0 +1,36 @@
+# $NetBSD: Makefile,v 1.1.1.1 2001/05/31 15:48:05 agc Exp $
+
+DISTNAME= xtide-2.4
+PKGNAME= ${DISTNAME}
+CATEGORIES= misc x11
+MASTER_SITES= ftp://ftp.flaterco.com/xtide/
+DISTFILES= ${XTIDE_SRC} harmonics.txt.gz offsets.xml.gz
+
+MAINTAINER= paul@whooppee.com
+HOMEPAGE= http://www.flaterco.com/
+COMMENT= X11 tide predictor
+
+DEPENDS+= png>0.96:../../graphics/png
+
+EXTRACT_ONLY= ${XTIDE_SRC}
+XTIDE_SRC= ${DISTNAME}${EXTRACT_SUFX}
+
+GNU_CONFIGURE= yes
+USE_X11= yes
+
+post-patch:
+ @cd ${WRKSRC}/DOCUMENTATION; \
+ for f in *; do \
+ ${MV} $$f $$f.bak; \
+ ${SED} -e 's|/usr/local|${PREFIX}|g' < $$f.bak > $$f; \
+ done
+
+post-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/xtide
+ ${GZCAT} ${DISTDIR}/harmonics.txt.gz > ${WRKDIR}/harmonics.txt
+ ${GZCAT} ${DISTDIR}/offsets.xml.gz > ${WRKDIR}/offsets.xml
+ ${CP} ${FILESDIR}/xtide.conf ${PREFIX}/share/examples/xtide.conf
+ ${CP} ${WRKDIR}/harmonics.txt ${PREFIX}/share/xtide
+ ${CP} ${WRKDIR}/offsets.xml ${PREFIX}/share/xtide
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/misc/xtide/distinfo b/misc/xtide/distinfo
new file mode 100644
index 00000000000..d1f2d06c0bd
--- /dev/null
+++ b/misc/xtide/distinfo
@@ -0,0 +1,10 @@
+
+SHA1 (xtide-2.4.tar.gz) = bbd97d1b11ea75bfb09df1c9ddd3e0bc5d3f3a35
+Size (xtide-2.4.tar.gz) = 429295 bytes
+SHA1 (harmonics.txt.gz) = c603f47326ae4362fa4209db533bd53fb281f9ac
+Size (harmonics.txt.gz) = 990208 bytes
+SHA1 (offsets.xml.gz) = 2cc596373b631e7a0146bac2b66a7754334ab5b7
+Size (offsets.xml.gz) = 150845 bytes
+SHA1 (patch-aa) = 48b0c37ba2f664f14508c2096184e75784958205
+SHA1 (patch-ab) = eb7a432bb0f2aef65b1c1f885df942b37ad4c7c3
+SHA1 (patch-ac) = f2732dc8c948a7c3ce0ee46689a7403bc9c3aae3
diff --git a/misc/xtide/files/xtide.conf b/misc/xtide/files/xtide.conf
new file mode 100644
index 00000000000..bd3a9e1b349
--- /dev/null
+++ b/misc/xtide/files/xtide.conf
@@ -0,0 +1 @@
+/usr/pkg/share/xtide/harmonics.txt:/usr/pkg/share/xtide/offsets.xml
diff --git a/misc/xtide/patches/patch-aa b/misc/xtide/patches/patch-aa
new file mode 100644
index 00000000000..e75aaddc2c5
--- /dev/null
+++ b/misc/xtide/patches/patch-aa
@@ -0,0 +1,20 @@
+$NetBSD: patch-aa,v 1.1.1.1 2001/05/31 15:48:05 agc Exp $
+
+--- errors.cc.orig Fri Mar 23 01:35:40 2001
++++ errors.cc Thu May 31 13:45:32 2001
+@@ -128,11 +128,11 @@
+ break;
+ case NO_HFILE_PATH:
+ errout += "NO_HFILE_PATH\n\
+-If /etc/xtide.conf is not provided, you must set the environment variable\n\
++If ${PREFIX}/etc/xtide.conf is not provided, you must set the environment variable\n\
+ HFILE_PATH to point to your harmonics files. Example:\n\
+- export HFILE_PATH=/usr/local/share/xtide/harmonics.txt:\\\n\
+- /usr/local/share/xtide/offsets.xml\n\
+-Please refer to the documentation for usage of /etc/xtide.conf.";
++ export HFILE_PATH=${PREFIX}/share/xtide/harmonics.txt:\\\n\
++ ${PREFIX}/share/xtide/offsets.xml\n\
++Please refer to the documentation for usage of ${PREFIX}/etc/xtide.conf.";
+ break;
+ case IMPOSSIBLE_CONVERSION:
+ errout += "IMPOSSIBLE_CONVERSION\n\
diff --git a/misc/xtide/patches/patch-ab b/misc/xtide/patches/patch-ab
new file mode 100644
index 00000000000..36fe8e4b565
--- /dev/null
+++ b/misc/xtide/patches/patch-ab
@@ -0,0 +1,19 @@
+$NetBSD: patch-ab,v 1.1.1.1 2001/05/31 15:48:05 agc Exp $
+
+--- TideContext.cc.orig Fri Mar 23 21:52:40 2001
++++ TideContext.cc Thu May 31 13:48:53 2001
+@@ -42,12 +42,12 @@
+ colors = in_colors;
+ settings = in_settings;
+
+- // Get HFILE_PATH from environment or /etc/xtide.conf and create
++ // Get HFILE_PATH from environment or ${PREFIX}/etc/xtide.conf and create
+ // persistent HarmonicsPath
+ Dstr hfile_path (getenv ("HFILE_PATH"));
+ if (hfile_path.isNull()) {
+ FILE *configfile;
+- if ((configfile = fopen ("/etc/xtide.conf", "r"))) {
++ if ((configfile = fopen (PREFIX "/etc/xtide.conf", "r"))) {
+ hfile_path.getline (configfile);
+ fclose (configfile);
+ }
diff --git a/misc/xtide/patches/patch-ac b/misc/xtide/patches/patch-ac
new file mode 100644
index 00000000000..e3a46da95cc
--- /dev/null
+++ b/misc/xtide/patches/patch-ac
@@ -0,0 +1,13 @@
+$NetBSD: patch-ac,v 1.1.1.1 2001/05/31 15:48:05 agc Exp $
+
+--- Makefile.in 1999/11/07 16:39:32 1.6
++++ Makefile.in 2001/05/31 12:54:19
+@@ -14,7 +14,7 @@
+ # Compiler and flags
+ # DEFS should include -Dacceptarg3_t=int (replace with the correct data type)
+ CXX = @CXX@
+-CXXFLAGS = @extracxxflags@ @DEFS@ -O2 -I@includedir@ -I$(XROOT)/include -I/usr/local/include -I/usr/contrib/include -c
++CXXFLAGS = @extracxxflags@ @DEFS@ -O2 -I@includedir@ -I$(XROOT)/include -I/usr/local/include -I/usr/contrib/include -DPREFIX='"${prefix}"' -c
+ LDFLAGS = @extraldflags@ -L@libdir@ -L$(XROOT)/lib -L/usr/local/lib -L/usr/contrib/lib -s -o
+
+ # Extra switches and libs determined by configure.in
diff --git a/misc/xtide/pkg/DESCR b/misc/xtide/pkg/DESCR
new file mode 100644
index 00000000000..eb0fa009b0b
--- /dev/null
+++ b/misc/xtide/pkg/DESCR
@@ -0,0 +1,24 @@
+XTide is a package that provides tide and current predictions in a
+wide variety of formats. Graphs, text listings, and calendars can be
+generated, or a tide clock can be provided on your desktop. XTide can
+work with X-windows, plain text terminals, or the web. This is
+accomplished with three separate programs: the interactive interface
+(xtide), the non-interactive or command line interface (tide), and the
+web interface (xttpd).
+
+The algorithm that XTide uses to predict tides is the one used by the
+National Ocean Service in the U.S. It is significantly more accurate
+than the simple tide clocks that can be bought in novelty stores.
+However, it takes more to predict tides accurately than just a spiffy
+algorithm -- you also need some special data for each and every
+location for which you want to predict tides. XTide reads this data
+from harmonics files. Ultimately, XTide's predictions can only be as
+good as the available harmonics data. Due to issues of data
+availability and of compatibility with non-U.S. tide systems, the
+predictions for U.S. locations tend to be a lot better on average
+than those for locations outside of the U.S.
+* Deviations of 1 minute from official predictions are typical for U.S.
+ locations having the latest data.
+* Deviations of 20 minutes are typical for non-U.S. locations or U.S.
+ locations that are using obsolete data.
+* Much longer deviations indicate a problem.
diff --git a/misc/xtide/pkg/MESSAGE b/misc/xtide/pkg/MESSAGE
new file mode 100644
index 00000000000..a2c1a821524
--- /dev/null
+++ b/misc/xtide/pkg/MESSAGE
@@ -0,0 +1,3 @@
+You should copy the example xtide configuration file from
+${PREFIX}/share/examples/xtide.conf to ${PREFIX}/etc/xtide.conf, and
+edit it to conform to your spacifications.
diff --git a/misc/xtide/pkg/PLIST b/misc/xtide/pkg/PLIST
new file mode 100644
index 00000000000..ad8996f450d
--- /dev/null
+++ b/misc/xtide/pkg/PLIST
@@ -0,0 +1,11 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2001/05/31 15:48:05 agc Exp $
+bin/xtide
+bin/tide
+sbin/xttpd
+man/man1/xtide.1
+man/man1/tide.1
+man/man8/xttpd.8
+share/xtide/harmonics.txt
+share/xtide/offsets.xml
+share/examples/xtide.conf
+@dirrm share/xtide