diff options
author | bf <bf@FreeBSD.org> | 2011-08-23 16:28:05 +0800 |
---|---|---|
committer | bf <bf@FreeBSD.org> | 2011-08-23 16:28:05 +0800 |
commit | 6a08a185dd844ce2df3f463292ecddb81e6d5bf3 (patch) | |
tree | c204ec0b9690dde10855c89ff505a9e772d5c6d8 /math | |
parent | 1cfff6f6db598e612493301f4aa70b6d89296805 (diff) | |
download | freebsd-ports-gnome-6a08a185dd844ce2df3f463292ecddb81e6d5bf3.tar.gz freebsd-ports-gnome-6a08a185dd844ce2df3f463292ecddb81e6d5bf3.tar.zst freebsd-ports-gnome-6a08a185dd844ce2df3f463292ecddb81e6d5bf3.zip |
fix build with lang/gcc46 [1]; fix use of blas and lapack;
fix WITHOUT_GUI; minor clean-up
Reported by: pav,gerald [1]
PR: 159917
Approved by: Rob Farmer (maintainer)
Diffstat (limited to 'math')
-rw-r--r-- | math/scilab/Makefile | 35 | ||||
-rw-r--r-- | math/scilab/files/patch-modules__arnoldi__Makefile.in | 11 | ||||
-rw-r--r-- | math/scilab/pkg-plist | 1 |
3 files changed, 38 insertions, 9 deletions
diff --git a/math/scilab/Makefile b/math/scilab/Makefile index a25c56a59ff7..4d7a0f58cac8 100644 --- a/math/scilab/Makefile +++ b/math/scilab/Makefile @@ -30,8 +30,12 @@ GNU_CONFIGURE= yes USE_GMAKE= yes USE_LDCONFIG= yes -CFLAGS+= -I${LOCALBASE}/include -L${LOCALBASE}/lib ${PTHREAD_LIBS} -FFLAGS+= -fPIC +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib +CONFIGURE_ARGS = --with-gfortran +CONFIGURE_ENV= ac_cv_search_pthread_join="${PTHREAD_LIBS}" \ + BLAS_LIBS="${BLAS_LIBS}" LAPACK_LIBS="${LAPACK_LIBS}" \ + LDFLAGS="${LDFLAGS}" OPTIONS= ATLAS "Use Atlas instead of Blas" OFF \ FFTW "Use FFTW" ON \ @@ -47,15 +51,15 @@ OPTIONS= ATLAS "Use Atlas instead of Blas" OFF \ .include <bsd.port.options.mk> .if defined(WITH_ATLAS) -CONFIGURE_ARGS+= --with-atlas-library=${LOCALBASE}/lib LIB_DEPENDS+= atlas.2:${PORTSDIR}/math/atlas -BLAS_LIBS= -lalapack -lcblas -lf77blas -latlas +BLAS_LIBS= -lf77blas -latlas +LAPACK_LIBS= -lalapack -lcblas .else LIB_DEPENDS+= lapack.4:${PORTSDIR}/math/lapack LIB_DEPENDS+= blas.2:${PORTSDIR}/math/blas -BLAS_LIBS?= -llapack -lblas +BLAS_LIBS?= -lblas +LAPACK_LIBS?= -llapack .endif -MAKE_ENV+= BLAS_LIBS="-L${LOCALBASE}/lib ${BLAS_LIBS}" .if defined(WITHOUT_NLS) CONFIGURE_ARGS+= --disable-build-localization @@ -81,6 +85,8 @@ CONFIGURE_ARGS+= --without-gui \ --without-hdf5 \ --without-xcos \ --disable-build-help +CONFIGURE_ENV += JAVADOC="${TRUE}" +PLIST_SUB+= WITHOUT_GUI="" .else DISTFILES+= ${JGRAPHX_JAR}:jgraphx JGRAPHX_VERSION= 1.4.1.0 @@ -131,6 +137,7 @@ USE_XORG= x11 CONFIGURE_ARGS+= --with-jdk=${JAVA_HOME} \ --with-docbook=${LOCALBASE}/share/xsl/docbook \ --enable-build-help +PLIST_SUB+= WITHOUT_GUI="@comment " .endif .if !defined(WITHOUT_HELP) @@ -186,7 +193,7 @@ EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-NOPORTDOCS post-patch: @# Configure fixes @${REINPLACE_CMD} -e 's|-ldl | |' ${WRKSRC}/configure - @${REINPLACE_CMD} -e 's|-lumfpack|-lumfpack -lamd -lcholmod -lcolamd $$BLAS_LIBS $$LAPACK_LIBS|g' ${WRKSRC}/configure + @${REINPLACE_CMD} -e 's|-lumfpack|-lumfpack -lamd -lcholmod -lcolamd $$LAPACK_LIBS $$BLAS_LIBS|g' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|TCLTK_LIBS=" -ldl"|TCLTK_LIBS=" "|' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|"x=" ==|"x" =|g' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|"x" ==|"x" =|g' ${WRKSRC}/configure @@ -220,7 +227,10 @@ post-patch: ${WRKSRC}/bin/scilab-adv-cli ${WRKSRC}/bin/scilab-cli @${REINPLACE_CMD} -e 's|/usr/share/scilab|${DATADIR}|' ${WRKSRC}/desktop/scilab.desktop @${REINPLACE_CMD} -e 's|/usr/share/scilab-cli|${DATADIR}|' \ - ${WRKSRC}/desktop/scilab-adv-cli.desktop ${WRKSRC}/desktop/scilab-cli.desktop + ${WRKSRC}/desktop/scilab-adv-cli.desktop ${WRKSRC}/desktop/scilab-cli.desktop +.else + @${REINPLACE_CMD} -e '/^check-local:/,/^$$/s/scilab-adv-cli/scilab-cli/g' \ + ${WRKSRC}/Makefile.in .endif pre-install: @@ -231,7 +241,7 @@ pre-install: .endif post-install: - @# Remove empty dirs in DATDIR/modules - they will be removed by the + @# Remove empty dirs in DATADIR/modules - they will be removed by the @# toolbox uninstaller otherwise if 3rd party toolboxes are used @${FIND} ${DATADIR}/modules -type d -empty -delete @# plist for include/scilab @@ -252,5 +262,12 @@ post-install: -not -path ${DATADIR}/.atoms\* -not -path ${DATADIR} | \ ${SORT} -r | ${SED} -e 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST} @${ECHO_CMD} "@unexec rmdir %D/share/scilab 2>/dev/null || true" >> ${TMPPLIST} +.if defined(WITHOUT_GUI) + @${TOUCH} ${DATADIR}/contrib/xcos_toolbox_skeleton/images/h5/.keep_me +.endif + +check test: build + @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${_MAKE_JOBS} \ + ${MAKE_ARGS} check .include <bsd.port.mk> diff --git a/math/scilab/files/patch-modules__arnoldi__Makefile.in b/math/scilab/files/patch-modules__arnoldi__Makefile.in new file mode 100644 index 000000000000..38012a75af54 --- /dev/null +++ b/math/scilab/files/patch-modules__arnoldi__Makefile.in @@ -0,0 +1,11 @@ +--- modules/arnoldi/Makefile.in.orig 2011-07-20 04:15:42.000000000 -0400 ++++ modules/arnoldi/Makefile.in 2011-08-09 09:52:07.000000000 -0400 +@@ -489,7 +489,7 @@ + + libsciarnoldi_la_FFLAGS = -I$(srcdir)/src/arpack/ + pkglib_LTLIBRARIES = libsciarnoldi.la +-libsciarnoldi_la_LDFLAGS = -version-number $(SCILAB_LIBRARY_VERSION) $(LAPACK_LIBS) ++libsciarnoldi_la_LDFLAGS = -version-number $(SCILAB_LIBRARY_VERSION) $(LAPACK_LIBS) $(BLAS_LIBS) + libsciarnoldi_la_SOURCES = $(ARNOLDI_FORTRAN_SOURCES) $(GATEWAY_C_SOURCES) + + # For the code check (splint) diff --git a/math/scilab/pkg-plist b/math/scilab/pkg-plist index 651c981868ff..660f35c4c53d 100644 --- a/math/scilab/pkg-plist +++ b/math/scilab/pkg-plist @@ -81,6 +81,7 @@ share/applications/scilab.desktop %%DATADIR%%/contrib/xcos_toolbox_skeleton/help/en_US/tbx_sum.xml %%DATADIR%%/contrib/xcos_toolbox_skeleton/help/fr_FR/build_help.sce %%DATADIR%%/contrib/xcos_toolbox_skeleton/images/gif/TBX_SUM_c.gif +%%WITHOUT_GUI%%%%DATADIR%%/contrib/xcos_toolbox_skeleton/images/h5/.keep_me %%DATADIR%%/contrib/xcos_toolbox_skeleton/images/svg/TBX_SUM_c.svg %%DATADIR%%/contrib/xcos_toolbox_skeleton/license.txt %%DATADIR%%/contrib/xcos_toolbox_skeleton/macros/buildmacros.sce |