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