Bug 58536 - New port: math/FreeFem++, an implementation of a language dedicated to the finite element method
Summary: New port: math/FreeFem++, an implementation of a language dedicated to the fi...
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-10-25 20:40 UTC by Thierry Thomas
Modified: 2003-12-07 03:16 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thierry Thomas 2003-10-25 20:40:17 UTC
	We already have math/freefem in the ports tree, and FreeFem++
	is an extension to freefem.

Fix: Pre-requisite: math/arpack++, PR ports/58535 must have been
		committed.

	Then, please execute the following shar file:

--- FreeFem++.shar begins here ---


--- FreeFem++.shar ends here -----KrQw9GheVY6bvBekt2AudfupQ2wNkc1anoponVKe2X6oMBq5
Content-Type: text/plain; name="file.shar"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="file.shar"

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	math/FreeFem++
#	math/FreeFem++/files
#	math/FreeFem++/files/patch-src::Makefile-linux
#	math/FreeFem++/files/patch-Makefile
#	math/FreeFem++/Makefile
#	math/FreeFem++/distinfo
#	math/FreeFem++/pkg-descr
#	math/FreeFem++/pkg-plist
#
echo c - math/FreeFem++
mkdir -p math/FreeFem++ > /dev/null 2>&1
echo c - math/FreeFem++/files
mkdir -p math/FreeFem++/files > /dev/null 2>&1
echo x - math/FreeFem++/files/patch-src::Makefile-linux
sed 's/^X//' >math/FreeFem++/files/patch-src::Makefile-linux << 'END-of-math/FreeFem++/files/patch-src::Makefile-linux'
X--- src/Makefile-linux.orig	Thu Jan  2 14:30:30 2003
X+++ src/Makefile-linux	Thu Oct 23 23:42:32 2003
X@@ -1,16 +1,15 @@
X-LIBX11= -L/usr/X11R6/lib -lX11 -lm 
X-INCLUDEX11 = /usr/X11R6/include
X-CXX=g++      #C++ compiler 
X-CXXMPI=mpiCC   # compilation with mpi
X-OOPTFLAGS= -O  # compilation with optimisation
X+# $FreeBSD$
X+LIBX11= -L$(X11BASE)/lib -lX11 -lm 
X+INCLUDEX11 = $(X11BASE)/include
X+OOPTFLAGS= -Wno-deprecated
X GOPTFLAGS= -g  # compilation with debugging 
X #--------------------------------------------------
X #  the flag of eigen value part with arpack++ tools
X #-------------------------------------------------
X EIGEN= eigenvalue.o
X-LIBARPACK= -L../../arpack/ARPACK -larpack_linux -llapack -lblas
X-LIBF77= -lg2c
X-INCARPACKPP = -DEIGENVALUE -I../../arpack/arpack++/include
X+LIBARPACK= -L$(LOCALBASE)/lib ${LOCALBASE}/lib/libarpack.a -lalapack -lf77blas -lcblas -latlas
X+LIBF77= -lg2c -lm
X+INCARPACKPP = -DEIGENVALUE -I$(LOCALBASE)/include/ARPACK++
X # ------------------------------
X # compilation flags of FreeFem++ 
X # ------------------------------
X@@ -29,7 +28,7 @@
X # ---------------------------
X #  install and compile dir.
X # ----------------------
X-BIN_DIR=$(HOME)/bin-$(HOSTTYPE)
X+BIN_DIR=$(PREFIX)/bin
X COMPILE_DIR=c-$(HOSTTYPE)
X #----------------------
X 
END-of-math/FreeFem++/files/patch-src::Makefile-linux
echo x - math/FreeFem++/files/patch-Makefile
sed 's/^X//' >math/FreeFem++/files/patch-Makefile << 'END-of-math/FreeFem++/files/patch-Makefile'
X--- Makefile.orig	Fri Aug 22 15:23:41 2003
X+++ Makefile	Sat Oct 25 17:10:47 2003
X@@ -3,7 +3,7 @@
X # ----------------------------------------------
X src?=./src
X include $(src)/Makefile-$(HOSTTYPE)
X-CXXFLAGS =  $(OPTFLAGS)  $(FFFLAGS) $(includedir)  $(INCARPACKPP)
X+CXXFLAGS+=  $(OPTFLAGS)  $(FFFLAGS) $(includedir)  $(INCARPACKPP)
X CXXMPIFLAGS=   $(CXXFLAGS) $(MPIFLAGS) -DPARALLELE $(INCARPACKPP)
X LIBS=$(LIBARPACK) $(LIBF77)
X VERSION=1.34
END-of-math/FreeFem++/files/patch-Makefile
echo x - math/FreeFem++/Makefile
sed 's/^X//' >math/FreeFem++/Makefile << 'END-of-math/FreeFem++/Makefile'
X# New ports collection makefile for:	FreeFem++
X# Date created:        17 October 2003
X# Whom:                thierry@pompo.net
X#
X# $FreeBSD$
X#
X
XPORTNAME=	FreeFem++
XPORTVERSION=	1.34
XCATEGORIES=	math science
XMASTER_SITES=	ftp://ftp.inria.fr/INRIA/Projects/Gamma/freefem/
XDISTNAME=	${PORTNAME}v${PORTVERSION}
X
XMAINTAINER=	ports@FreeBSD.org
XCOMMENT=	An implementation of a language dedicated to the finite element method
X
XLIB_DEPENDS=	atlas.1:${PORTSDIR}/math/atlas
X
XBUILD_DEPENDS=	${LOCALBASE}/include/ARPACK++:${PORTSDIR}/math/arpack++
X
XUSE_XLIB=	yes
XUSE_GMAKE=	yes
X
XMAKE_ENV=	CXX=${CXX} HOSTTYPE=${HOSTTYPE}
X
XDOCS=		BUGS COPYRIGHT HISTORY README DOC/manual.pdf
X
X.include <bsd.port.pre.mk>
X
XHOSTTYPE!=	${UNAME} -s
X
Xpost-patch:
X	@${MV} ${WRKSRC}/src/Makefile-linux ${WRKSRC}/src/Makefile-${HOSTTYPE}
X	@${MV} ${WRKSRC}/src/Makefile-linux.orig ${WRKSRC}/src/Makefile-linux
X
Xpost-install:
X	@${STRIP_CMD} ${PREFIX}/bin/FreeFem++ ${PREFIX}/bin/FreeFem++-nw
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X.for doc in ${DOCS}
X	@${INSTALL_DATA} ${WRKSRC}/${doc} ${DOCSDIR}
X.endfor
X	@${ECHO_MSG} "===>  Documentation installed in ${DOCSDIR}."
X.for direx in "" -bug -eigen -tutorial
X	@${MKDIR} ${EXAMPLESDIR}/${direx:S/-//}
X	@for sample in `${LS} ${WRKSRC}/examples++${direx}` ; do	\
X		${INSTALL_DATA} ${WRKSRC}/examples++${direx}/$$sample	\
X			${EXAMPLESDIR}/${direx:S/-//} ;			\
X	done
X.endfor
X	@${ECHO_MSG} "===>  Examples installed in ${EXAMPLESDIR}."
X.endif
X
X.if defined(MAINTAINER_MODE)
Xtest:	install
X	# Gnuplot needed! Click on the picture to end a set.
X.for direx in - -eigen -tutorial
X	(cd ${EXAMPLESDIR}/${direx:S/-//} ;	\
X	${PREFIX}/bin/FreeFem++ all.edp)
X.endfor
X.endif
X
X.include <bsd.port.post.mk>
END-of-math/FreeFem++/Makefile
echo x - math/FreeFem++/distinfo
sed 's/^X//' >math/FreeFem++/distinfo << 'END-of-math/FreeFem++/distinfo'
XMD5 (FreeFem++v1.34.tar.gz) = a86406c5c6be21835f0faa62dd2d718f
END-of-math/FreeFem++/distinfo
echo x - math/FreeFem++/pkg-descr
sed 's/^X//' >math/FreeFem++/pkg-descr << 'END-of-math/FreeFem++/pkg-descr'
XFreeFem++ is an implementation of a language dedicated to the finite element
Xmethod.
X
XIt provides you a way to solve Partial Differential Equations (PDE) simply.
XProblems involving partial differential equations (pde) of  several branches
Xof physics such as fluid-structure interactions require interpolations of
Xdata on several meshes and their manipulation within one program. In this
Xreport we build on a fast quadtree-based interpolation algorithm, propose
Xa language for the manipulation of data on multiple meshes (generated with
Xbamg) and test by designing an extension of freefem and of freefem+.
X
XSuggested add-on: the port graphics/xd3d.
X
XWWW: http://www.ann.jussieu.fr/~hecht/freefem++.htm
END-of-math/FreeFem++/pkg-descr
echo x - math/FreeFem++/pkg-plist
sed 's/^X//' >math/FreeFem++/pkg-plist << 'END-of-math/FreeFem++/pkg-plist'
Xbin/FreeFem++
Xbin/FreeFem++-nw
X%%PORTDOCS%%%%DOCSDIR%%/BUGS
X%%PORTDOCS%%%%DOCSDIR%%/COPYRIGHT
X%%PORTDOCS%%%%DOCSDIR%%/HISTORY
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/manual.pdf
X%%PORTDOCS%%%%EXAMPLESDIR%%/D2.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/NSP1P1.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/NSP1P1b.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/NSP1P2.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/aaRT.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/aaa-adp.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/aadaptation.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/aalapacien.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/aalaplace-nc.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/aamove.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/all.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/arrayoFVh.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/bug/SegmentationFault.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/bug/aaa.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/bug/bugf.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/bug/bugv1.18.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/bug/func.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/ccc-adp.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/demo.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/demo1.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/eigen/BeamEigenValue.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/eigen/BeamEigenValueperio.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/eigen/LapEigenValue.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/eigen/LapnosymEigenValue.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/eigen/all.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/eigen/neuman.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/funct.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/include.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/lap_mat.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/lapacienprecon.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/testFE.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/testadp.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/teste.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/FE.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/LaplaceP1.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/LaplaceP1bis.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/LaplaceRT.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/NSUzawaCahouetChabart.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/Newton.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/Periodic.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/StokesUzawa.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/a_tutorial.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/adapt.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/adaptindicatorP1.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/adaptindicatorP2.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/aile.msh
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/algo.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/algowithmacro.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/all.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/array.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/beam.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/blakschol.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/calculus.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/cavity.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/convect-apt.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/convect.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/convect2.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/dumptable.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/ex-vf.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/fluidStruct.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/fluidStructAdapt.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/freeboundary-weak.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/freeboundary.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/gnuplot.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/medit.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/mesh.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/nolinear-elas.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/onde.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/parareal.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/periodic4.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/plot.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/readmesh.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/region.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/schwarz-gc.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/schwarz-no-overlap.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/schwarz-overlap.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/tablefunction.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/truncmesh.edp
X%%PORTDOCS%%%%EXAMPLESDIR%%/tutorial/xyf
X%%PORTDOCS%%%%EXAMPLESDIR%%/wafer-heating-laser-axi.edp
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%/bug
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%/eigen
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%/tutorial
X%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
END-of-math/FreeFem++/pkg-plist
exit
How-To-Repeat: 	N/A.
Comment 1 Pav Lucistnik freebsd_committer freebsd_triage 2003-12-07 03:16:01 UTC
State Changed
From-To: open->closed

New port added, thanks!