The updated xplanet features bumpmaps, e.g. it uses elevation info to generate shading behind mountain ridges (see http://xplanet.sourceforge.net/Gallery/20050418_earth/ for two samples).
It works fine for me with xenocara on i386 -current. I patched only a single line, as I do not know yet how to deal properly with the signbit() function from libgcc++. My inline replacement is almost equivalent to the two library function calls, and similar to surrounding code, too. Please test - thanks, Rolf
diff -urN --exclude=CVS xplanet/Makefile xplanet1.2.0/Makefile --- xplanet/Makefile Fri Dec 1 17:50:38 2006 +++ xplanet1.2.0/Makefile Sat Apr 28 08:03:52 2007 @@ -2,8 +2,8 @@ COMMENT= "Draw pictures of the earth textured by an image" -DISTNAME= xplanet-1.1.2 -PKGNAME= ${DISTNAME}p33 +DISTNAME= xplanet-1.2.0 +PKGNAME= ${DISTNAME} CATEGORIES= astro geo x11 MAINTAINER= Robert Nagy <[EMAIL PROTECTED]> diff -urN --exclude=CVS xplanet/distinfo xplanet1.2.0/distinfo --- xplanet/distinfo Fri Apr 6 07:49:37 2007 +++ xplanet1.2.0/distinfo Sat Apr 28 08:09:13 2007 @@ -1,5 +1,5 @@ -MD5 (xplanet-1.1.2.tar.gz) = +pr1/CPahTIXLkeal1ZJuQ== -RMD160 (xplanet-1.1.2.tar.gz) = CJp7IcClewNepb8+Cj8gYDeO2mc= -SHA1 (xplanet-1.1.2.tar.gz) = FeaMf5/416Gg4+ZN500fr6KRees= -SHA256 (xplanet-1.1.2.tar.gz) = rGAXNdAMA7+lEcrWPCx2qbQq9CLUrxFR4vmWNyiqCl8= -SIZE (xplanet-1.1.2.tar.gz) = 1185949 +MD5 (xplanet-1.2.0.tar.gz) = h9YvzfQ60b7sZ3v7bimawQ== +RMD160 (xplanet-1.2.0.tar.gz) = aAeWKeghlPSDyqDAbXNnJUTvvLs= +SHA1 (xplanet-1.2.0.tar.gz) = 4AJxH5D1AlZWE6sXonMXXMA1tSw= +SHA256 (xplanet-1.2.0.tar.gz) = KOs2VB2sQKE/Sw3LoxDsqoJSh/ZAdMUXXSYTaNgpBpU= +SIZE (xplanet-1.2.0.tar.gz) = 1196496 diff -urN --exclude=CVS xplanet/patches/patch-ProjectionIcosagnomonic_cpp xplanet1.2.0/patches/patch-ProjectionIcosagnomonic_cpp --- xplanet/patches/patch-ProjectionIcosagnomonic_cpp Thu Jan 1 01:00:00 1970 +++ xplanet1.2.0/patches/patch-ProjectionIcosagnomonic_cpp Sat Apr 28 17:22:45 2007 @@ -0,0 +1,10 @@ +--- src/libprojection/ProjectionIcosagnomonic.cpp.orig Tue Jun 14 20:10:36 2005 ++++ src/libprojection/ProjectionIcosagnomonic.cpp Sat Apr 28 17:18:02 2007 +@@ -102,7 +102,7 @@ + double dp1 = PointXYZ::dotP(cp, p1); + double dp2 = PointXYZ::dotP(cp, p2); + +- return (signbit(dp1) == signbit(dp2) || fabs(dp1) < 1e-10); ++ return ((dp1 <0.0) == (dp2 <0.0) || fabs(dp1) < 1e-10); + } + diff -urN --exclude=CVS xplanet/patches/patch-src_Options_cpp xplanet1.2.0/patches/patch-src_Options_cpp --- xplanet/patches/patch-src_Options_cpp Tue May 24 21:15:53 2005 +++ xplanet1.2.0/patches/patch-src_Options_cpp Sat Apr 28 17:11:22 2007 @@ -1,7 +1,7 @@ $OpenBSD: patch-src_Options_cpp,v 1.1.1.1 2005/05/24 19:15:53 robert Exp $ ---- src/Options.cpp.orig Wed Apr 13 13:46:38 2005 -+++ src/Options.cpp Wed Apr 13 13:47:05 2005 -@@ -100,7 +100,7 @@ +--- src/Options.cpp.orig Tue Jun 14 19:36:45 2005 ++++ src/Options.cpp Sat Apr 28 16:42:07 2007 +@@ -104,7 +104,7 @@ Options::Options() : oX_(0), oY_(0), oZ_(0),