1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-03 06:04:53 +00:00

GDL - GNU Data Language - is a free IDL (Interactive Data Language)

compatible incremental compiler (i.e.  runs IDL programs).

IDL is a registered trademark of Research Systems Inc.
(see: <http://www.rsinc.com/>)

Remark: slave port for Python module intentionnally not yet committed.

WWW: http://gnudatalanguage.sourceforge.net/
This commit is contained in:
Thierry Thomas 2005-10-31 18:48:23 +00:00
parent c7f877f35d
commit af1b41b6b8
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=146853
12 changed files with 369 additions and 0 deletions

View File

@ -26,6 +26,7 @@
SUBDIR += getdp
SUBDIR += ghemical
SUBDIR += glens
SUBDIR += gnudatalanguage
SUBDIR += gramps
SUBDIR += gromacs
SUBDIR += gsystem

View File

@ -0,0 +1,135 @@
# New ports collection makefile for: gnudatalanguage
# Date created: Sat 22 oct 2005
# Whom: thierry@pompo.net
#
# $FreeBSD$
#
PORTNAME= gnudatalanguage
PORTVERSION= 0.8.11
CATEGORIES= science lang
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
.if defined(BUILD_PYTHON_MODULE)
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
.endif
DISTNAME= gdl-${PORTVERSION}
MAINTAINER= thierry@FreeBSD.org
COMMENT?= GDL, a free IDL compatible incremental compiler
#---------------------------------------------------------------------------
# You may define these options:
#
# - WITHOUT_IMAGEMAGICK: remove ImageMagick support
# - WITHOUT_HDF5: remove HDF5 support
# - WITHOUT_NETCDF: remove netCDF support
# - WITHOUT_HDF: remove HDF 4 suppport (conflict with netCDF)
# - WITHOUT_PYTHON: don't build the interface to python
# - WITH_FFTW3: faster fft routine than GSL
#
#---------------------------------------------------------------------------
LIB_DEPENDS+= plplotd.10:${PORTSDIR}/math/plplot \
gsl.7:${PORTSDIR}/math/gsl \
readline.5:${PORTSDIR}/devel/readline
USE_XLIB= yes
USE_AUTOTOOLS= libtool:15
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV= CPPFLAGS="${CFLAGS} ${PTHREAD_CFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include" \
LDFLAGS="${LDFLAGS} ${PTHREAD_LIBS} -L${LOCALBASE}/lib -L${X11BASE}/lib"
SLAVEDIRS= science/py-gnudatalanguage
CONFLICTS= antlr-2.*
.if defined(BUILD_PYTHON_MODULE)
CATEGORIES+= python
CONFIGURE_ARGS+=--enable-python_module
PLIST_FILES= %%PYTHON_SITELIBDIR%%/GDL.so
PLIST_SUB+= MASTER="@comment "
.else
PLIST_SUB+= MASTER=""
.endif
.if !defined(WITHOUT_IMAGEMAGICK)
LIB_DEPENDS+= Magick.8:${PORTSDIR}/graphics/ImageMagick
CONFIGURE_ARGS+=--with-Magick=${LOCALBASE}
.else
CONFIGURE_ARGS+=--with-Magick=no
.endif
.if !defined(WITHOUT_HDF5)
LIB_DEPENDS+= hdf5.0:${PORTSDIR}/science/hdf5
CONFIGURE_ARGS+=--with-hdf5=${LOCALBASE}
.else
CONFIGURE_ARGS+=--with-hdf5=no
.endif
.if !defined(WITHOUT_NETCDF)
LIB_DEPENDS+= netcdf.1:${PORTSDIR}/math/netcdf
CONFIGURE_ARGS+=--with-netcdf=${LOCALBASE} --with-hdf=no
.else
CONFIGURE_ARGS+=--with-netcdf=no
. if !defined(WITHOUT_HDF)
LIB_DEPENDS+= df.1:${PORTSDIR}/science/hdf
CONFIGURE_ARGS+=--with-hdf=${LOCALBASE}
. else
CONFIGURE_ARGS+=--with-hdf=no
. endif
.endif
.if !defined(WITHOUT_PYTHON) || defined(BUILD_PYTHON_MODULE)
USE_PYTHON= 2.3+
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/numarray:${PORTSDIR}/math/py-numarray \
${PYTHON_SITELIBDIR}/matplotlib:${PORTSDIR}/math/py-matplotlib
CONFIGURE_ENV+= PYTHON_VERSION=${_PYTHON_VERSION}
CONFIGURE_ARGS+=--with-python=${PYTHONBASE}
.else
CONFIGURE_ARGS+=--with-python=no
.endif
.include <bsd.port.pre.mk>
.if exists(${LOCALBASE}/lib/libfftw3.so)
WITH_FFTW3= yes
.endif
.if defined(WITH_FFTW3)
LIB_DEPENDS+= fftw3.3:${PORTSDIR}/math/fftw3 \
fftw3f.3:${PORTSDIR}/math/fftw3-float
CONFIGURE_ARGS+=--with-fftw=${LOCALBASE}
.endif
.if ${OSVERSION} < 500000
BROKEN= "Does not compile with gcc-2.95"
.endif
.if defined(BUILD_PYTHON_MODULE)
do-install:
${INSTALL_DATA} ${WRKSRC}/src/.libs/libgdl.so.0 ${PYTHON_SITELIBDIR}/GDL.so
.endif
.if !defined(BUILD_PYTHON_MODULE)
post-install:
. if !defined(NOPORTDOCS)
${MKDIR} ${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/src/pro/* ${EXAMPLESDIR}
@${ECHO_MSG} "===> Examples installed in ${EXAMPLESDIR}."
. endif
.endif
.if defined(MAINTAINER_MODE)
test: install
. if defined(BUILD_PYTHON_MODULE)
@${ECHO_CMD} 'import GDL' > ${WRKDIR}/testgdl.py
@${ECHO_CMD} 'print GDL.function("sin",(1,))' >> ${WRKDIR}/testgdl.py
${PYTHON_CMD} ${WRKDIR}/testgdl.py
. else
@${ECHO_CMD} ".RUN ${EXAMPLESDIR}/test_suite.pro" > ${WRKDIR}/testgdl
@${ECHO_CMD} "exit" >> ${WRKDIR}/testgdl
${PREFIX}/bin/gdl < ${WRKDIR}/testgdl
. endif
.endif
.include <bsd.port.post.mk>

View File

@ -0,0 +1,2 @@
MD5 (gdl-0.8.11.tar.gz) = 837365b860889de03483cf84ae15b9b3
SIZE (gdl-0.8.11.tar.gz) = 827194

View File

@ -0,0 +1,38 @@
--- configure.orig Mon Oct 17 10:22:00 2005
+++ configure Sun Oct 23 11:40:43 2005
@@ -19158,7 +19158,7 @@
fi;
-if test "x$PYTHON_MODULE" == "xyes"; then
+if test "x$PYTHON_MODULE" = "xyes"; then
cat >>confdefs.h <<\_ACEOF
#define PYTHON_MODULE 1
@@ -19386,7 +19386,7 @@
with_gsl=yes
fi
-if test "x$with_gsl" == "xno"; then
+if test "x$with_gsl" = "xno"; then
echo ""
echo "Error! GSL library is obligatory."
exit -1
@@ -19573,7 +19573,7 @@
with_plplot=yes
fi
-if test "x$with_plplot" == "xno"; then
+if test "x$with_plplot" = "xno"; then
echo ""
echo "Error! PLPLOT library is obligatory."
exit -1
@@ -20297,7 +20297,7 @@
fi;
-if test "x$PYTHON_VERSION" == "x"; then
+if test "x$PYTHON_VERSION" = "x"; then
echo -n "Automatic determination of python version."

View File

@ -0,0 +1,20 @@
--- src/basic_fun.cpp.orig Mon Oct 17 10:22:04 2005
+++ src/basic_fun.cpp Mon Oct 24 21:08:57 2005
@@ -32,6 +32,9 @@
#else
#include <unistd.h>
#endif
+#if defined(__FreeBSD__)
+ extern "C" char **environ;
+#endif
#include "datatypes.hpp"
#include "envt.hpp"
@@ -2903,6 +2906,7 @@
BaseGDL* getenv_fun( EnvT* e)
{
+
SizeT nParam=e->NParam();
static int environmentIx = e->KeywordIx( "ENVIRONMENT" );

View File

@ -0,0 +1,62 @@
--- src/basic_fun_cl.cpp.orig Mon Oct 17 10:22:04 2005
+++ src/basic_fun_cl.cpp Sun Oct 23 15:32:34 2005
@@ -131,7 +131,7 @@
}
}
- //return the variable in seconds, either JULIAN, JULIAN+UTC,
+ //return the variable in seconds, either JULIAN, JULIAN+UTC,
//or no other keywords
struct tm *tstruct;
if( ret_seconds || e->KeywordSet("SECONDS") )
@@ -139,38 +139,38 @@
if( e->KeywordSet("JULIAN") )
{
if( e->KeywordSet("UTC") )
- tstruct=gmtime(&tval.tv_sec);
+ tstruct=gmtime((time_t *)(&tval.tv_sec));
else
- tstruct=localtime(&tval.tv_sec);
-
+ tstruct=localtime((time_t *)(&tval.tv_sec));
+
return new DDoubleGDL(Gregorian2Julian(tstruct));
}
- else
+ else
{
// does not (necessaryly) work: time might count backwards
//double tickTime = static_cast<double>(t) + tt - floor( tt);
return new DDoubleGDL(static_cast<double>(tt));
}
}
-
+
//return a string of the time, either UTC or local (default)
if(e->KeywordSet("UTC"))
- tstruct= gmtime(&tval.tv_sec);
+ tstruct= gmtime((time_t *)(&tval.tv_sec));
else
- tstruct= localtime(&tval.tv_sec);
-
+ tstruct= localtime((time_t *)(&tval.tv_sec));
+
//Convert the time to JULIAN or NOT
if(e->KeywordSet("JULIAN"))
- return new DDoubleGDL(Gregorian2Julian(tstruct));
- else
+ return new DDoubleGDL(Gregorian2Julian(tstruct));
+ else
{
char *st=new char[MAX_DATE_STRING_LENGTH];
const char *format="%a %h %d %T %Y";//my IDL date format.
DStringGDL *S;
-
+
SizeT res=strftime(st,MAX_DATE_STRING_LENGTH,format,tstruct);
- if(res != 0)
+ if(res != 0)
S=new DStringGDL(st);
else
S=new DStringGDL("");

View File

@ -0,0 +1,18 @@
--- src/dinterpreter.hpp.orig Mon Oct 17 10:22:04 2005
+++ src/dinterpreter.hpp Sat Oct 29 21:46:46 2005
@@ -25,7 +25,14 @@
#include <fstream>
#include <csignal>
-#include <fenv.h>
+#ifdef __cplusplus
+ extern "C" {
+# include <fenv.h>
+# if defined(__FreeBSD__)
+# pragma STDC FENV_ACCESS ON
+# endif
+}
+#endif
#include "initsysvar.hpp"
#include "objects.hpp"

View File

@ -0,0 +1,11 @@
--- src/file.cpp.orig Mon Oct 17 10:22:04 2005
+++ src/file.cpp Sun Oct 23 21:21:21 2005
@@ -514,7 +514,7 @@
if( noSort)
flags |= GLOB_NOSORT;
-#ifndef __APPLE__
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
if( !quote) // n/a on OS X
flags |= GLOB_NOESCAPE;

View File

@ -0,0 +1,19 @@
--- src/math_fun_jmg.hpp.orig Mon Oct 17 10:22:04 2005
+++ src/math_fun_jmg.hpp Sat Oct 29 21:48:25 2005
@@ -18,7 +18,15 @@
#ifndef MATH_FUN_HPP_
#define MATH_FUN_HPP_
-#include <fenv.h>
+#ifdef __cplusplus
+ extern "C" {
+# include <fenv.h>
+# if defined(__FreeBSD__)
+# pragma STDC FENV_ACCESS ON
+# endif
+}
+#endif
+
#include "datatypes.hpp"
#include "envt.hpp"
#include "math_utl.hpp"

View File

@ -0,0 +1,11 @@
--- src/pythongdl.cpp.orig Mon Oct 17 10:22:04 2005
+++ src/pythongdl.cpp Mon Oct 31 10:59:22 2005
@@ -362,7 +362,7 @@
if( !success) goto ret;
// build the environment
- EnvT e( interpreter, NULL, sub);
+ EnvT e( (EnvT*)interpreter, (DSub*)NULL, (BaseGDL**)sub);
// copy arguments
success = CopyArgFromPython( parRef, kwRef, e, argTuple, kwDict);

View File

@ -0,0 +1,7 @@
GDL - GNU Data Language - is a free IDL (Interactive Data Language) compatible
incremental compiler (i.e. runs IDL programs).
IDL is a registered trademark of Research Systems Inc.
(see: <http://www.rsinc.com/>)
WWW: http://gnudatalanguage.sourceforge.net/

View File

@ -0,0 +1,45 @@
%%MASTER%%bin/gdl
%%MASTER%%lib/libantlr.a
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/appleman.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/array_indices.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/dist.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/example_journal.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/factorial.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/identity.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/image_test.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/kurtosis.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/lmgr.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/loadct.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/mean.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/meanabsdev.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/moment.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/nc_test.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/poly.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/py_plot.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/py_print.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/read_bmp.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/read_dicom.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/read_jpeg.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/read_pict.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/read_png.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/read_tiff.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/read_xwd.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/regression-total.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/skewness.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/stddev.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/strsplit.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/swap_endian.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/template.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/template_blank.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/test_brain.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/test_jd_op_tut.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/test_suite.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/trace.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/tvscl.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/uniq.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/variance.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/write_bmp.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/write_jpeg.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/write_pict.pro
%%MASTER%%%%PORTDOCS%%%%EXAMPLESDIR%%/write_png.pro
%%MASTER%%%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%