[Midnightbsd-cvs] mports: astro/libnova: Added libnova-0.12.1
ctriv at midnightbsd.org
ctriv at midnightbsd.org
Tue Dec 16 17:27:47 EST 2008
Log Message:
-----------
Added libnova-0.12.1
Added Files:
-----------
mports/astro/libnova:
Makefile (r1.1)
distinfo (r1.1)
pkg-descr (r1.1)
pkg-plist (r1.1)
mports/astro/libnova/files:
patch-src__utility.c (r1.1)
patch-src_hyperbolic_motion.c (r1.1)
patch-src_precession.c (r1.1)
-------------- next part --------------
--- /dev/null
+++ astro/libnova/pkg-descr
@@ -0,0 +1,5 @@
+libnova is a general purpose, double precision, astronomical calculation
+library. The intended audience of libnova is C / C++ programmers, astronomers
+and anyone else interested in calculating positions of astronomical objects.
+
+WWW: http://libnova.sourceforge.net/
--- /dev/null
+++ astro/libnova/pkg-plist
@@ -0,0 +1,41 @@
+bin/libnovaconfig
+include/libnova/aberration.h
+include/libnova/airmass.h
+include/libnova/angular_separation.h
+include/libnova/apparent_position.h
+include/libnova/asteroid.h
+include/libnova/comet.h
+include/libnova/dynamical_time.h
+include/libnova/earth.h
+include/libnova/elliptic_motion.h
+include/libnova/hyperbolic_motion.h
+include/libnova/julian_day.h
+include/libnova/jupiter.h
+include/libnova/libnova.h
+include/libnova/ln_types.h
+include/libnova/lunar.h
+include/libnova/mars.h
+include/libnova/mercury.h
+include/libnova/neptune.h
+include/libnova/nutation.h
+include/libnova/parabolic_motion.h
+include/libnova/parallax.h
+include/libnova/pluto.h
+include/libnova/precession.h
+include/libnova/proper_motion.h
+include/libnova/refraction.h
+include/libnova/rise_set.h
+include/libnova/saturn.h
+include/libnova/sidereal_time.h
+include/libnova/solar.h
+include/libnova/transform.h
+include/libnova/uranus.h
+include/libnova/utility.h
+include/libnova/venus.h
+include/libnova/vsop87.h
+lib/libnova-0.12.so
+lib/libnova-0.12.so.1
+lib/libnova.a
+lib/libnova.la
+lib/libnova.so
+ at dirrm include/libnova/
--- /dev/null
+++ astro/libnova/Makefile
@@ -0,0 +1,28 @@
+# ex:ts=8
+#
+# $MidnightBSD: mports/astro/libnova/Makefile,v 1.1 2008/12/16 22:27:44 ctriv Exp $
+#
+
+PORTNAME= libnova
+PORTVERSION= 0.12.1
+CATEGORIES= astro
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+
+MAINTAINER= ports at MidnightBSD.org
+COMMENT= Astronomical Calculation Library
+LICENSE= lgpl
+
+USE_AUTOTOOLS= libtool:15
+USE_GNOME= gnometarget lthack
+GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+.include <bsd.port.pre.mk>
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|^CFLAGS=|#CFLAGS=|g' ${WRKSRC}/configure
+
+.include <bsd.port.post.mk>
--- /dev/null
+++ astro/libnova/distinfo
@@ -0,0 +1,3 @@
+MD5 (libnova-0.12.1.tar.gz) = f0bffb2eb0bfa041e4c4d9764aadd94d
+SHA256 (libnova-0.12.1.tar.gz) = 8053445e862413a8e042264290da7d70bfa2ed46b4596c86b67962820b61462f
+SIZE (libnova-0.12.1.tar.gz) = 1498120
--- /dev/null
+++ astro/libnova/files/patch-src__utility.c
@@ -0,0 +1,13 @@
+--- src/utility.c.orig Wed Jan 17 08:16:02 2007
++++ src/utility.c Sat Feb 10 12:08:36 2007
+@@ -45,10 +45,6 @@
+ #include <ctype.h>
+ #include <libnova/utility.h>
+
+-#ifndef __APPLE__
+-#include <malloc.h>
+-#endif
+-
+ /* Include unistd.h only if not on a Win32 platform */
+ /* Include Win32 Headers sys/types.h and sys/timeb.h if on Win32 */
+ #ifndef __WIN32__
--- /dev/null
+++ astro/libnova/files/patch-src_precession.c
@@ -0,0 +1,58 @@
+--- src/precession.c.orig Tue Jan 10 23:35:08 2006
++++ src/precession.c Tue Aug 15 18:03:50 2006
+@@ -56,21 +56,21 @@
+ theta = ln_deg_to_rad (theta);
+
+ /* calc A,B,C equ 20.4 */
+- A = cosl (mean_dec) * sinl (mean_ra + zeta);
+- B = cosl (theta) * cosl (mean_dec) * cosl (mean_ra + zeta) - sinl (theta) * sinl (mean_dec);
+- C = sinl (theta) * cosl (mean_dec) * cosl (mean_ra + zeta) + cosl (theta) * sinl (mean_dec);
++ A = cos (mean_dec) * sin (mean_ra + zeta);
++ B = cos (theta) * cos (mean_dec) * cos (mean_ra + zeta) - sin (theta) * sin (mean_dec);
++ C = sin (theta) * cos (mean_dec) * cos (mean_ra + zeta) + cos (theta) * sin (mean_dec);
+
+- ra = atan2l (A,B) + eta;
++ ra = atan2 (A,B) + eta;
+
+ /* check for object near celestial pole */
+ if (mean_dec > (0.4 * M_PI) || mean_dec < (-0.4 * M_PI)) {
+ /* close to pole */
+- dec = acosl (sqrt(A * A + B * B));
++ dec = acos (sqrt(A * A + B * B));
+ if (mean_dec < 0.)
+ dec *= -1; /* 0 <= acos() <= PI */
+ } else {
+ /* not close to pole */
+- dec = asinl (C);
++ dec = asin (C);
+ }
+
+ /* change to degrees */
+@@ -114,21 +114,21 @@
+ theta = ln_deg_to_rad (theta);
+
+ /* calc A,B,C equ 20.4 */
+- A = cosl (mean_dec) * sinl (mean_ra + zeta);
+- B = cosl (theta) * cosl (mean_dec) * cosl (mean_ra + zeta) - sinl (theta) * sinl (mean_dec);
+- C = sinl (theta) * cosl (mean_dec) * cosl (mean_ra + zeta) + cosl (theta) * sinl (mean_dec);
++ A = cos (mean_dec) * sin (mean_ra + zeta);
++ B = cos (theta) * cos (mean_dec) * cos (mean_ra + zeta) - sin (theta) * sin (mean_dec);
++ C = sin (theta) * cos (mean_dec) * cos (mean_ra + zeta) + cos (theta) * sin (mean_dec);
+
+- ra = atan2l (A,B) + eta;
++ ra = atan2 (A,B) + eta;
+
+ /* check for object near celestial pole */
+ if (mean_dec > (0.4 * M_PI) || mean_dec < (-0.4 * M_PI)) {
+ /* close to pole */
+- dec = acosl (sqrt(A * A + B * B));
++ dec = acos (sqrt(A * A + B * B));
+ if (mean_dec < 0.)
+ dec *= -1; /* 0 <= acos() <= PI */
+ } else {
+ /* not close to pole */
+- dec = asinl (C);
++ dec = asin (C);
+ }
+
+ /* change to degrees */
--- /dev/null
+++ astro/libnova/files/patch-src_hyperbolic_motion.c
@@ -0,0 +1,17 @@
+--- src/hyperbolic_motion.c.orig Tue Jul 5 11:09:22 2005
++++ src/hyperbolic_motion.c Sat Feb 18 02:17:12 2006
+@@ -69,12 +69,12 @@
+ F = Z1 * G1;
+ Q3 = Q3 + F;
+ if (Z > 100 || fabs(F) > 10000)
+- return nan("0");
++ return strtod("NAN(0)", NULL);
+ if (fabs(F) > PREC)
+ goto next_z;
+ L++;
+ if (L > 100)
+- return nan("0");
++ return strtod("NAN(0)", NULL);
+ do
+ {
+ S1 = S;
More information about the Midnightbsd-cvs
mailing list