1SUMMARY="Celestial Mechanics and Astronomical Calculation Library"
2DESCRIPTION="libnova is a general purpose, double precision, Celestial \
3Mechanics, Astrometry and Astrodynamics library.
4
5The intended audience of libnova is C / C++ programmers, astronomers and \
6anyone else interested in calculating positions of astronomical objects \
7or celestial mechanics.
8
9The current version of libnova can calculate:
10* Aberration
11* Nutation
12* Apparent Position
13* Dynamical Time
14* Julian Day
15* Precession
16* Proper Motion
17* Sidereal Time
18* Solar Coordinates (using VSOP87)
19* Coordinate Transformations
20* Planetary Positions Mercury - Pluto (Mercury - Neptune using VSOP87)
21* Planetary Magnitude, illuminated disk and phase angle.
22* Lunar Position (using ELP82), phase angle.
23* Elliptic Motion of bodies (Asteroid + Comet positional and orbit data)
24* Asteroid + Comet magnitudes
25* Parabolic Motion of bodies (Comet positional data)
26* Orbit velocities and lengths
27* Atmospheric refraction
28* Rise, Set and Transit times.
29* Semidiameters of the Sun, Moon, Planets and asteroids.
30* Angular separation of bodies
31* Hyperbolic motion of bodies
32* Heliocentric (barycentric) time correction"
33HOMEPAGE="http://libnova.sourceforge.net/"
34COPYRIGHT="2000 - 2005 Liam Girdwood
35	2000 - 2005, 2009, 2011, 2015 Petr Kubanek
36	2015 Jeroen Vreeken
37	2015 Lukasz Komsta
38	1999, 2000 Juan Carlos Remis"
39LICENSE="GNU LGPL v2"
40REVISION="3"
41SOURCE_URI="https://dev.gentoo.org/~asturm/distfiles/libnova-$portVersion.tar.xz"
42CHECKSUM_SHA256="699a6ffe0b70a2b4f594ca4231eedfc772161460a9de7ff90dd1d92fd3ba7d39"
43
44ARCHITECTURES="all !x86_gcc2"
45SECONDARY_ARCHITECTURES="x86"
46
47portVersionCompat="${portVersion%.*}"
48libVersion="0.0.0"
49libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
50
51PROVIDES="
52	libnova$secondaryArchSuffix = $portVersion
53	lib:libnova_$portVersionCompat$secondaryArchSuffix = $libVersionCompat
54	"
55REQUIRES="
56	haiku$secondaryArchSuffix
57	"
58
59PROVIDES_devel="
60	libnova${secondaryArchSuffix}_devel = $portVersion
61	cmd:libnovaconfig$secondaryArchSuffix
62	devel:libnova_$portVersionCompat$secondaryArchSuffix
63	devel:libnova$secondaryArchSuffix = $libVersionCompat
64	"
65REQUIRES_devel="
66	haiku$secondaryArchSuffix
67	libnova$secondaryArchSuffix == $portVersion base
68	"
69
70BUILD_REQUIRES="
71	haiku${secondaryArchSuffix}_devel
72	"
73BUILD_PREREQUIRES="
74	cmd:aclocal
75	cmd:autoconf
76	cmd:automake
77	cmd:gcc$secondaryArchSuffix
78	cmd:libtoolize$secondaryArchSuffix
79	cmd:make
80	cmd:pkg_config$secondaryArchSuffix
81	"
82
83defineDebugInfoPackage libnova$secondaryArchSuffix \
84	$libDir/libnova-$portVersionCompat.so.$libVersion
85
86BUILD()
87{
88	libtoolize --force --copy --install
89	aclocal -I m4
90	autoconf
91	automake --add-missing --force-missing
92	runConfigure ./configure --disable-static
93	make $jobArgs
94}
95
96INSTALL()
97{
98	make install
99
100	mkdir -p $includeDir
101	mv $prefix/include/* $includeDir
102	rmdir $prefix/include/
103
104	# remove libtool file
105	rm -f $libDir/libnova.la
106
107	# prepare develop/lib
108	prepareInstalledDevelLibs libnova libnova-$portVersionCompat
109	fixPkgconfig
110
111	# devel package
112	packageEntries devel \
113		$binDir \
114		$developDir
115}
116
117TEST()
118{
119	make check
120}
121