ports/102119: Update port: astro/libnova to 0.12.0

Frank W. Josellis frank at dynamical-systems.org
Tue Aug 15 21:41:48 UTC 2006


>Number:         102119
>Category:       ports
>Synopsis:       Update port: astro/libnova to 0.12.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Aug 15 21:40:15 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Frank W. Josellis
>Release:        FreeBSD 5.5-STABLE i386
>Organization:
>Environment:
System: FreeBSD pollux.senax.net 5.5-STABLE FreeBSD 5.5-STABLE #7: Sun May 28 19:03:10 CEST 2006 root at pollux.senax.net:/usr/obj/usr/src/sys/POLLUX i386


	
>Description:
The actually desired distfile (libnova-0.12.0.tar.gz) can't be fetched
directly from sourceforge. Thus retrieving the big "Debianized" tarball
and extracting the distfile from that archive is done deliberately. 

Files added:
files/patch-src_precession.c


>How-To-Repeat:
	
>Fix:

	

--- libnova-0.12.0.patch begins here ---
diff -Nur libnova.BAK/Makefile libnova/Makefile
--- libnova.BAK/Makefile	Tue Aug 15 22:44:14 2006
+++ libnova/Makefile	Tue Aug 15 22:49:48 2006
@@ -7,11 +7,11 @@
 #
 
 PORTNAME=	libnova
-PORTVERSION=	0.11.0
-PORTREVISION=	2
+PORTVERSION=	0.12.0
 CATEGORIES=	astro
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
 MASTER_SITE_SUBDIR=	${PORTNAME}
+DISTNAME=	${PORTNAME}_${PORTVERSION}-1
 
 MAINTAINER=	ports at FreeBSD.org
 COMMENT=	Astronomical Calculation Library
@@ -20,11 +20,16 @@
 GNU_CONFIGURE=  yes
 USE_LDCONFIG=	yes
 
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
 .include <bsd.port.pre.mk>
 
 .if ${OSVERSION} < 503000
 IGNORE=		requires FreeBSD 5.3 or higher
 .endif
+
+post-extract:
+	@${TAR} xf ${WRKDIR}/${PORTNAME}/${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} -C ${WRKDIR}
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|^CFLAGS=|#CFLAGS=|g' ${WRKSRC}/configure
diff -Nur libnova.BAK/distinfo libnova/distinfo
--- libnova.BAK/distinfo	Wed Mar 29 14:44:29 2006
+++ libnova/distinfo	Tue Aug 15 20:20:56 2006
@@ -1,3 +1,3 @@
-MD5 (libnova-0.11.0.tar.gz) = 3ebe93b4ba772860d1dcd06e17e759f7
-SHA256 (libnova-0.11.0.tar.gz) = 94f3bc29c98692606cb8a62e138f02a1f040d121c5d684cca7e28c2c1b045ae2
-SIZE (libnova-0.11.0.tar.gz) = 1529667
+MD5 (libnova_0.12.0-1.tar.gz) = cca5972306b032b58413ee30b64e18a4
+SHA256 (libnova_0.12.0-1.tar.gz) = d7d0a00bf3fd0fc6819277d3854b80c4c1bd0905b3d9f1d8f296455e42c9fde3
+SIZE (libnova_0.12.0-1.tar.gz) = 3033093
diff -Nur libnova.BAK/files/patch-src_precession.c libnova/files/patch-src_precession.c
--- libnova.BAK/files/patch-src_precession.c	Thu Jan  1 01:00:00 1970
+++ libnova/files/patch-src_precession.c	Tue Aug 15 18:06:05 2006
@@ -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 */
diff -Nur libnova.BAK/pkg-plist libnova/pkg-plist
--- libnova.BAK/pkg-plist	Wed Mar 29 14:44:29 2006
+++ libnova/pkg-plist	Tue Aug 15 19:53:19 2006
@@ -1,38 +1,40 @@
 bin/libnovaconfig
-include/libnova/julian_day.h
-include/libnova/dynamical_time.h
-include/libnova/sidereal_time.h
-include/libnova/transform.h
-include/libnova/nutation.h
-include/libnova/libnova.h
 include/libnova/aberration.h
+include/libnova/airmass.h
+include/libnova/angular_separation.h
 include/libnova/apparent_position.h
-include/libnova/solar.h
-include/libnova/precession.h
-include/libnova/proper_motion.h
-include/libnova/mercury.h
-include/libnova/venus.h
+include/libnova/asteroid.h
+include/libnova/comet.h
+include/libnova/dynamical_time.h
 include/libnova/earth.h
-include/libnova/mars.h
+include/libnova/elliptic_motion.h
+include/libnova/hyperbolic_motion.h
+include/libnova/julian_day.h
 include/libnova/jupiter.h
-include/libnova/saturn.h
-include/libnova/uranus.h
-include/libnova/neptune.h
-include/libnova/pluto.h
-include/libnova/vsop87.h
+include/libnova/libnova.h
+include/libnova/ln_types.h
 include/libnova/lunar.h
-include/libnova/elliptic_motion.h
-include/libnova/asteroid.h
-include/libnova/comet.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/angular_separation.h
-include/libnova/ln_types.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/hyperbolic_motion.h
-lib/libnova-0.11.so
-lib/libnova-0.11.so.0
+include/libnova/venus.h
+include/libnova/vsop87.h
+lib/libnova-0.12.so
+lib/libnova-0.12.so.0
 lib/libnova.a
 lib/libnova.la
 lib/libnova.so
--- libnova-0.12.0.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list