ports/152506: New port: math/parmgridgen - library for obtaining a sequence of successive coarse grids
Stas Timokhin
devel at stasyan.com
Tue Nov 23 04:20:09 UTC 2010
>Number: 152506
>Category: ports
>Synopsis: New port: math/parmgridgen - library for obtaining a sequence of successive coarse grids
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Nov 23 04:20:09 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Stas Timokhin
>Release: 8.0-release
>Organization:
None
>Environment:
>Description:
This port will be need for future port cad/openfoam.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
# 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:
#
# parmgridgen
# parmgridgen/Makefile
# parmgridgen/distinfo
# parmgridgen/files
# parmgridgen/files/patch-ParMGridGen_ParLib_parmgridgen.h
# parmgridgen/files/patch-MGridGen_Lib_mgridgen.h
# parmgridgen/files/patch-MGridGen_IMlib_IMlib.h
# parmgridgen/files/patch-Makefile.in
# parmgridgen/files/patch-ParMGridGen_IMParMetis_ParMETISLib_parmetis.h
# parmgridgen/pkg-plist
# parmgridgen/pkg-descr
#
echo c - parmgridgen
mkdir -p parmgridgen > /dev/null 2>&1
echo x - parmgridgen/Makefile
sed 's/^X//' >parmgridgen/Makefile << 'e661074374d91168633c2b363949f696'
X# New ports collection makefile for: math/parmgirdgen
X# Date created: 22 Nov 2010
X# Whom: Stas Timokhin <devel at stasyan.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME= parmgridgen
XPORTVERSION= 1.0
XCATEGORIES= math science
XMASTER_SITES= http://www.mgnet.org/mgnet/Codes/parmgridgen/
XDISTNAME= ParMGridGen-${PORTVERSION}
X
XMAINTAINER= devel at stasyan.com
XCOMMENT= Library for obtaining a sequence of successive coarse grids
X
XALL_TARGET= parallel
X
XLIB_DEPENDS+= mpi.0:${PORTSDIR}/net/openmpi
XUSE_GMAKE= yes
X
Xdo-install:
X ${INSTALL_PROGRAM} ${WRKSRC}/mgridgen ${PREFIX}/bin/mgridgen
X ${INSTALL_PROGRAM} ${WRKSRC}/parmgridgen ${PREFIX}/bin/parmgridgen
X ${INSTALL_PROGRAM} ${WRKSRC}/libmgrid.a ${PREFIX}/lib/libmgrid.a
X ${INSTALL_PROGRAM} ${WRKSRC}/libparmgrid.a ${PREFIX}/lib/libparmgrid.a
X ${INSTALL_DATA} ${WRKSRC}/mgridgen.h ${PREFIX}/include/mgridgen.h
X.if !defined(NOPORTDOCS)
X ${MKDIR} ${DOCSDIR}
X ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}/README
X.endif
X
X.include <bsd.port.mk>
e661074374d91168633c2b363949f696
echo x - parmgridgen/distinfo
sed 's/^X//' >parmgridgen/distinfo << 'ff6dc5aaf13147d038a102d21b13fef8'
XMD5 (ParMGridGen-1.0.tar.gz) = 2872fa95b7fb91d6bd525490eed62038
XSHA256 (ParMGridGen-1.0.tar.gz) = 62cdb6e48cfc59124e5d5d360c2841e0fc2feecafe65bda110b74e942740b395
XSIZE (ParMGridGen-1.0.tar.gz) = 2623528
ff6dc5aaf13147d038a102d21b13fef8
echo c - parmgridgen/files
mkdir -p parmgridgen/files > /dev/null 2>&1
echo x - parmgridgen/files/patch-ParMGridGen_ParLib_parmgridgen.h
sed 's/^X//' >parmgridgen/files/patch-ParMGridGen_ParLib_parmgridgen.h << '1f28c9bb2153eaa9cb4abe65289f6cb3'
X--- ParMGridGen/ParLib/parmgridgen.h.orig 2010-02-24 15:21:58.000000000 +0600
X+++ ParMGridGen/ParLib/parmgridgen.h 2010-02-24 15:22:03.000000000 +0600
X@@ -21,7 +21,7 @@
X #ifdef DMALLOC
X #include <dmalloc.h>
X #else
X-#include <malloc.h>
X+#include <stdlib.h>
X #endif
X
X #include "IMlib.h"
1f28c9bb2153eaa9cb4abe65289f6cb3
echo x - parmgridgen/files/patch-MGridGen_Lib_mgridgen.h
sed 's/^X//' >parmgridgen/files/patch-MGridGen_Lib_mgridgen.h << '409a4ed8fd21d484218dd219976bd996'
X--- MGridGen/Lib/mgridgen.h.orig 2010-02-24 15:30:01.000000000 +0600
X+++ MGridGen/Lib/mgridgen.h 2010-02-24 15:30:09.000000000 +0600
X@@ -26,7 +26,7 @@
X #ifdef DMALLOC
X #include <dmalloc.h>
X #else
X-#include <malloc.h>
X+#include <stdlib.h>
X #endif
X
X #include "defs.h"
409a4ed8fd21d484218dd219976bd996
echo x - parmgridgen/files/patch-MGridGen_IMlib_IMlib.h
sed 's/^X//' >parmgridgen/files/patch-MGridGen_IMlib_IMlib.h << 'c886142bcb1cfd1e006fa90334730fb4'
X--- MGridGen/IMlib/IMlib.h.orig 2010-02-24 15:22:46.000000000 +0600
X+++ MGridGen/IMlib/IMlib.h 2010-02-24 15:22:57.000000000 +0600
X@@ -43,7 +43,7 @@
X #ifdef DMALLOC
X #include <dmalloc.h>
X #else
X-#include <malloc.h>
X+#include <stdlib.h>
X #endif
X
X /*************************************************************************
c886142bcb1cfd1e006fa90334730fb4
echo x - parmgridgen/files/patch-Makefile.in
sed 's/^X//' >parmgridgen/files/patch-Makefile.in << 'f019a9394e9dab570ab4e9dc02d911ed'
X--- Makefile.in.orig 2001-12-05 06:30:33.000000000 +0600
X+++ Makefile.in 2010-11-22 11:00:06.000000000 +0600
X@@ -12,7 +12,7 @@
X OPTFLAGS = -O3
X
X # What options to be used by the compiler
X-COPTIONS =
X+COPTIONS = ${PTHREAD_CFLAGS}
X
X # Which loader to use
X LD = cc
X@@ -29,18 +29,21 @@
X IMLIBDIR = ../../MGridGen/IMlib
X
X # Include directories for the compiler
X-INCDIR =
X+INCDIR = -I${LOCALBASE}/include \
X+ -I${LOCALBASE}/mpi/openmpi/include
X
X # In which directories to look for any additional libraries
X LIBDIR = -L../.. \
X- -L/usr/lib32/
X+ -L/usr/lib/ \
X+ -L/${LOCALBASE}/lib/ \
X+ -L/${LOCALBASE}/mpi/openmpi/lib
X
X # Set some flags
X DEBUGFLAGS =
X
X # What additional libraries to link the programs with (eg., -lmpi)
X-LIBS = -lmgrid -lm
X-PARLIBS = -lparmgrid -lmgrid -lmpi -lm
X+LIBS = -lmgrid -lm -pthread
X+PARLIBS = -lparmgrid -lmgrid -lmpi -lm -pthread
X
X
X # What archiving to use
f019a9394e9dab570ab4e9dc02d911ed
echo x - parmgridgen/files/patch-ParMGridGen_IMParMetis_ParMETISLib_parmetis.h
sed 's/^X//' >parmgridgen/files/patch-ParMGridGen_IMParMetis_ParMETISLib_parmetis.h << 'd566a8e07033940fa914eaa884abd32e'
X--- ParMGridGen/IMParMetis-2.0/ParMETISLib/parmetis.h.orig 2010-02-24 15:21:20.000000000 +0600
X+++ ParMGridGen/IMParMetis-2.0/ParMETISLib/parmetis.h 2010-02-24 15:21:40.000000000 +0600
X@@ -21,7 +21,7 @@
X #ifdef DMALLOC
X #include <dmalloc.h>
X #else
X-#include <malloc.h>
X+#include <stdlib.h>
X #endif
X
X #include "rename.h"
d566a8e07033940fa914eaa884abd32e
echo x - parmgridgen/pkg-plist
sed 's/^X//' >parmgridgen/pkg-plist << '2d38a8277c1cbc77d640595d32324815'
Xbin/mgridgen
Xbin/parmgridgen
Xlib/libmgrid.a
Xlib/libparmgrid.a
Xinclude/mgridgen.h
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
2d38a8277c1cbc77d640595d32324815
echo x - parmgridgen/pkg-descr
sed 's/^X//' >parmgridgen/pkg-descr << 'dedc958319430be2d1de71c981b0bcc9'
XParMGridGen-1.0 is a highly optimized serial and parallel library
Xfor obtaining a sequence of successive coarse grids that are well suited
Xfor geometric multigrid methods.
XThe quality of the elements of the coarse grids is optimized using a
Xmultilevel framework.
XThe parallel library is based on MPI and is portable to
Xa wide range of architectures.
X
XWWW: http://www.mgnet.org/mgnet-codes-parmgridgen.html
dedc958319430be2d1de71c981b0bcc9
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list