mirror of
https://git.freebsd.org/ports.git
synced 2025-07-17 17:29:23 -04:00
[math/gnuplot+] fix amd64 build failure
It is marked BROKEN on amd64 because FreeBSD/amd64 does not have some IEEE FP functions like fpresetsticky(). The build failure log is now available at http://pointyhat.freebsd.org/errorlogs/amd64-5-full/gnuplot371+-1.2.0_1.log I found file/patch-za causes the problem. The feature of this patch as reported in ports/16120 can take effect only on FreeBSD/i386. PR: ports/69143 Submitted by: NAKAJI Hiroyuki <nakaji@jp.freebsd.org>
This commit is contained in:
parent
affd65b055
commit
befca8acf5
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=113764
2 changed files with 8 additions and 14 deletions
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
PORTNAME= gnuplot371+
|
PORTNAME= gnuplot371+
|
||||||
PORTVERSION= 1.2.0
|
PORTVERSION= 1.2.0
|
||||||
PORTREVISION= 1
|
PORTREVISION= 2
|
||||||
CATEGORIES= math japanese graphics
|
CATEGORIES= math japanese graphics
|
||||||
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} \
|
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} \
|
||||||
http://www.yama-ga.com/gnuplot/:patch \
|
http://www.yama-ga.com/gnuplot/:patch \
|
||||||
|
@ -52,12 +52,6 @@ GP_DOCS= ${WRKSRC}/Copyright.plus \
|
||||||
${WRKSRC}/gp+/plus.ps \
|
${WRKSRC}/gp+/plus.ps \
|
||||||
${WRKSRC}/gp+/plus.tex
|
${WRKSRC}/gp+/plus.tex
|
||||||
|
|
||||||
.include <bsd.port.pre.mk>
|
|
||||||
|
|
||||||
.if ${ARCH} == "amd64"
|
|
||||||
BROKEN= "Does not compile on amd64"
|
|
||||||
.endif
|
|
||||||
|
|
||||||
post-extract:
|
post-extract:
|
||||||
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/gnuplot3.7.1+${PORTVERSION}.patch.tar.gz ${EXTRACT_AFTER_ARGS} -C ${WRKSRC}
|
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/gnuplot3.7.1+${PORTVERSION}.patch.tar.gz ${EXTRACT_AFTER_ARGS} -C ${WRKSRC}
|
||||||
|
|
||||||
|
@ -82,4 +76,4 @@ post-install:
|
||||||
${MKDIR} ${PREFIX}/share/examples/gnuplot+
|
${MKDIR} ${PREFIX}/share/examples/gnuplot+
|
||||||
${INSTALL_DATA} ${WRKSRC}/demo/* ${PREFIX}/share/examples/gnuplot+
|
${INSTALL_DATA} ${WRKSRC}/demo/* ${PREFIX}/share/examples/gnuplot+
|
||||||
|
|
||||||
.include <bsd.port.post.mk>
|
.include <bsd.port.mk>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
# define EINTR E_ILLFNC
|
# define EINTR E_ILLFNC
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
+#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) )
|
+#if defined(__FreeBSD__) && ( defined(__i386__)
|
||||||
+# include <floatingpoint.h>
|
+# include <floatingpoint.h>
|
||||||
+#endif
|
+#endif
|
||||||
+
|
+
|
||||||
|
@ -15,7 +15,7 @@
|
||||||
int argc;
|
int argc;
|
||||||
char *argv[];
|
char *argv[];
|
||||||
{
|
{
|
||||||
+#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) )
|
+#if defined(__FreeBSD__) && ( defined(__i386__)
|
||||||
+ /* allow divide by zero -- Inf */
|
+ /* allow divide by zero -- Inf */
|
||||||
+ fpsetmask(fpgetmask() & ~(FP_X_DZ | FP_X_INV));
|
+ fpsetmask(fpgetmask() & ~(FP_X_DZ | FP_X_INV));
|
||||||
+#endif
|
+#endif
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
}
|
}
|
||||||
XCloseDisplay(dpy);
|
XCloseDisplay(dpy);
|
||||||
+
|
+
|
||||||
+#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) )
|
+#if defined(__FreeBSD__) && ( defined(__i386__)
|
||||||
+ fpresetsticky(FP_X_DZ | FP_X_INV);
|
+ fpresetsticky(FP_X_DZ | FP_X_INV);
|
||||||
+ fpsetmask(fpgetmask() | (FP_X_DZ | FP_X_INV));
|
+ fpsetmask(fpgetmask() | (FP_X_DZ | FP_X_INV));
|
||||||
+#endif
|
+#endif
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
# endif
|
# endif
|
||||||
#endif /* _Windows */
|
#endif /* _Windows */
|
||||||
|
|
||||||
+#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) )
|
+#if defined(__FreeBSD__) && ( defined(__i386__)
|
||||||
+# include <floatingpoint.h>
|
+# include <floatingpoint.h>
|
||||||
+#endif
|
+#endif
|
||||||
+
|
+
|
||||||
|
@ -52,7 +52,7 @@
|
||||||
_control87(MCW_EM, MCW_EM);
|
_control87(MCW_EM, MCW_EM);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
+#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) )
|
+#if defined(__FreeBSD__) && ( defined(__i386__)
|
||||||
+ /* allow divide by zero -- Inf */
|
+ /* allow divide by zero -- Inf */
|
||||||
+ fpsetmask(fpgetmask() & ~(FP_X_DZ | FP_X_INV));
|
+ fpsetmask(fpgetmask() & ~(FP_X_DZ | FP_X_INV));
|
||||||
+#endif
|
+#endif
|
||||||
|
@ -66,7 +66,7 @@
|
||||||
RexxDeregisterSubcom("GNUPLOT", NULL);
|
RexxDeregisterSubcom("GNUPLOT", NULL);
|
||||||
+#endif
|
+#endif
|
||||||
+
|
+
|
||||||
+#if defined(__FreeBSD__) && ( defined(__i386__) || defined(__amd64__) )
|
+#if defined(__FreeBSD__) && ( defined(__i386__)
|
||||||
+ fpresetsticky(FP_X_DZ | FP_X_INV);
|
+ fpresetsticky(FP_X_DZ | FP_X_INV);
|
||||||
+ fpsetmask(fpgetmask() | (FP_X_DZ | FP_X_INV));
|
+ fpsetmask(fpgetmask() | (FP_X_DZ | FP_X_INV));
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue