summaryrefslogtreecommitdiff
path: root/math/scilab/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'math/scilab/Makefile')
-rw-r--r--math/scilab/Makefile71
1 files changed, 45 insertions, 26 deletions
diff --git a/math/scilab/Makefile b/math/scilab/Makefile
index 669f8ba390f..68e53ebbba3 100644
--- a/math/scilab/Makefile
+++ b/math/scilab/Makefile
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.21 2001/02/17 18:22:42 wiz Exp $
+# $NetBSD: Makefile,v 1.22 2001/04/08 16:25:27 dmcmahill Exp $
#
-# IMPORTANT: Before upgrading this package, please read files/README.next_rev!
-DISTNAME= scilab-2.5-src
-PKGNAME= scilab-2.5
+DISTNAME= scilab-2.6.src
+PKGNAME= scilab-2.6
WRKSRC= ${WRKDIR}/${PKGNAME}
CATEGORIES= math
MASTER_SITES= ftp://ftp.inria.fr/INRIA/Projects/Meta2/Scilab/distributions/
@@ -15,36 +14,56 @@ COMMENT= High-level scientific math programming environment with graphics
DEPENDS+= xless-*:../../x11/xless
DEPENDS+= pvm-3.4.3:../../parallel/pvm3
-RESTRICTED= "no paid distribution of SCILAB"
-NO_BIN_ON_CDROM= ${RESTRICTED}
-NO_SRC_ON_CDROM= ${RESTRICTED}
+# needs full floating point math. Once the FPC code for alpha is integrated
+# this line can be changed to only exclude older versions of the operating
+# system.
+NOT_FOR_PLATFORM= *-*-alpha
-USE_FORTRAN= yes
-USE_LIBTOOL= yes
-USE_X11BASE= yes
-USE_X11= yes
-GNU_CONFIGURE= yes
+USE_FORTRAN= yes
+USE_LIBTOOL= yes
+LTCONFIG_OVERRIDE= ${WRKSRC}/config/ltconfig
+USE_X11BASE= yes
+USE_X11= yes
+GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --without-xless --with-xaw
#override HOME to avoid picking up a bad ${HOME}/.scilab during the build
-MAKE_ENV+= HOME=${WRKSRC}
+MAKE_ENV+= HOME=${WRKSRC} PVM_ROOT=${PVM_ROOT}
CONFIGURE_ENV+= LOCALBASE=${LOCALBASE}
PVM_ROOT?= ${LOCALBASE}/pvm3
CONFIGURE_ENV+= PVM_ROOT=${PVM_ROOT}
CONFIGURE_ENV+= X11BASE=${X11BASE}
-pre-fetch:
- @if [ ${MACHINE_ARCH} = "alpha" ]; then \
- ${ECHO} "Although Scilab will build and run on the alpha, it sometimes" ; \
- ${ECHO} "experiences floating point exceptions. This problem is being" ; \
- ${ECHO} "worked on and will be fixed as soon as possible. However, the" ; \
- ${ECHO} "program is still usable for many things." ; \
- fi
-
-post-patch:
- @if [ ${MACHINE_ARCH} != "alpha" ]; then \
- ${RM} ${WRKSRC}/scilab.star ; \
- ${CP} ${WRKSRC}/scilab.star.orig ${WRKSRC}/scilab.star ; \
- fi
+# remove some stuff which is broken in the distfile. The config's
+# are links to ../config (ie circular).
+post-extract:
+ ${RM} ${WRKSRC}/config.cache
+ ${RM} ${WRKSRC}/examples/callsci/callsciJava/config/config
+ ${RM} ${WRKSRC}/examples/callsci/callsciFortran/config/config
+ ${RM} ${WRKSRC}/examples/callsci/callsciC/config/config
+ ${RM} ${WRKSRC}/examples/callsci/callsciC++/config/config
+
+# clean up any possible leftovers from 'make test' so that our PLIST
+# will still be right
+pre-install:
+ cd ${WRKSRC}/tests && ${MAKE_PROGRAM} distclean
+ cd ${WRKSRC}/examples && ${MAKE_PROGRAM} distclean
+
+post-install:
+ ${INSTALL_DATA} ${PREFIX}/${PKGNAME}/X11_defaults/Xscilab \
+ ${X11BASE}/lib/X11/app-defaults
+ ${INSTALL_DATA} ${PREFIX}/${PKGNAME}/X11_defaults/Metanet-color \
+ ${X11BASE}/lib/X11/app-defaults
+ ${LN} -sf ${X11BASE}/bin/xless ${PREFIX}/${PKGNAME}/bin/xless
+
+# the "SCI=0 && unset SCI" is done because some of the tests really will
+# fail if SCI is set to anything.
+test: build
+ SCI=0 && unset SCI && cd ${WRKSRC}/tests && \
+ ${MAKE_ENV} ${MAKE_PROGRAM} tests 2>&1 | \
+ tee ${WRKDIR}/tests.log
+ SCI=0 && unset SCI && cd ${WRKSRC}/examples && \
+ ${MAKE_ENV} ${MAKE_PROGRAM} tests 2>&1 | \
+ tee ${WRKDIR}/examples.log
.include "../../mk/bsd.pkg.mk"