Date: Wed, 7 May 2003 15:36:05 +0900 (JST) From: NAKAJI Hiroyuki <nakaji@jp.freebsd.org> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/51913: [math/gnuplot+] cannot build on alpha Message-ID: <200305070636.h476a5Mw076956@boggy.acest.tutrp.tut.ac.jp> Resent-Message-ID: <200305070640.h476e17b042788@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 51913 >Category: ports >Synopsis: [math/gnuplot+] cannot build on alpha >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Tue May 06 23:40:00 PDT 2003 >Closed-Date: >Last-Modified: >Originator: NAKAJI Hiroyuki >Release: FreeBSD 5.0-CURRENT i386 >Organization: >Environment: System: FreeBSD boggy.acest.tutrp.tut.ac.jp 5.0-CURRENT FreeBSD 5.0-CURRENT #94: Mon May 5 14:11:09 JST 2003 root@boggy.acest.tutrp.tut.ac.jp:/usr/obj/usr/src/sys/NAKAJI i386 >Description: Math/gnuplot+ cannot be built on alpha and so on because of loss of some IEEE fp* functions. It seems that only i386 and amd64 have such IEEE floating point functions (macros) as fpsetmask() etc. This PR is addition to ports/51912. >How-To-Repeat: You can see build log for alpha at http://bento.freebsd.org/errorlogs/alpha-5-latest/gnuplot371+-1.2.0.log >Fix: Files/patch-za must be changed. Index: files/patch-za =================================================================== RCS file: /home/ncvs/ports/math/gnuplot+/files/patch-za,v retrieving revision 1.1 diff -u -r1.1 patch-za --- files/patch-za 24 Jan 2000 06:19:03 -0000 1.1 +++ files/patch-za 7 May 2003 05:57:04 -0000 @@ -1,10 +1,10 @@ ---- gplt_x11.c.ORIG Thu Dec 2 17:02:05 1999 -+++ gplt_x11.c Thu Dec 2 17:02:54 1999 +--- gplt_x11.c.orig Wed May 7 14:21:25 2003 ++++ gplt_x11.c Wed May 7 14:55:22 2003 @@ -169,6 +169,10 @@ # define EINTR E_ILLFNC #endif -+#ifdef __FreeBSD__ ++#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) ) +# include <floatingpoint.h> +#endif + @@ -15,7 +15,7 @@ int argc; char *argv[]; { -+#ifdef __FreeBSD__ ++#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) ) + /* allow divide by zero -- Inf */ + fpsetmask(fpgetmask() & ~(FP_X_DZ | FP_X_INV)); +#endif @@ -27,7 +27,7 @@ } XCloseDisplay(dpy); + -+#ifdef __FreeBSD__ ++#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) ) + fpresetsticky(FP_X_DZ | FP_X_INV); + fpsetmask(fpgetmask() | (FP_X_DZ | FP_X_INV)); +#endif @@ -35,13 +35,13 @@ FPRINTF((stderr, "exiting\n")); ---- plot.c.ORIG Thu Dec 2 17:02:05 1999 -+++ plot.c Thu Dec 2 17:02:54 1999 +--- plot.c.orig Wed May 7 14:21:25 2003 ++++ plot.c Wed May 7 14:45:09 2003 @@ -73,6 +73,10 @@ # endif #endif /* _Windows */ -+#ifdef __FreeBSD__ ++#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) ) +# include <floatingpoint.h> +#endif + @@ -52,7 +52,7 @@ _control87(MCW_EM, MCW_EM); #endif -+#ifdef __FreeBSD__ ++#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) ) + /* allow divide by zero -- Inf */ + fpsetmask(fpgetmask() & ~(FP_X_DZ | FP_X_INV)); +#endif @@ -66,7 +66,7 @@ RexxDeregisterSubcom("GNUPLOT", NULL); +#endif + -+#ifdef __FreeBSD__ ++#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) ) + fpresetsticky(FP_X_DZ | FP_X_INV); + fpsetmask(fpgetmask() | (FP_X_DZ | FP_X_INV)); #endif >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305070636.h476a5Mw076956>