ports/81136: [New Port] science/mbdyn: Add new port mbdyn (MultiBody DYNamics Software)
Kay Lehmann
kay_lehmann at web.de
Mon May 16 21:00:35 UTC 2005
>Number: 81136
>Category: ports
>Synopsis: [New Port] science/mbdyn: Add new port mbdyn (MultiBody DYNamics Software)
>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: Mon May 16 21:00:28 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Kay Lehmann
>Release: FreeBSD 5.4-STABLE i386
>Organization:
>Environment:
System: FreeBSD 5.4-STABLE #10: Wed May 11 20:22:43 CEST 2005
root at bippes.finkenkrug.ev:/usr/obj/usr/src/sys/bippes
>Description:
Add the new port for mbdyn, wich is a MultiBody Dynamics simulation software. It comes with lots of libraries etc.
There are two knobs which are in development at the moment so I disabled them with an IGNORE message.
They need some work and maybe some testing.
>How-To-Repeat:
>Fix:
--- mbdyn-1.2.4.shar begins here ---
# 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:
#
# mbdyn
# mbdyn/files
# mbdyn/files/patch-mbdyn__mbdyn.h
# mbdyn/files/patch-configure
# mbdyn/files/patch-mbdyn__base__solver.cc
# mbdyn/Makefile
# mbdyn/distinfo
# mbdyn/pkg-descr
# mbdyn/pkg-plist
#
echo c - mbdyn
mkdir -p mbdyn > /dev/null 2>&1
echo c - mbdyn/files
mkdir -p mbdyn/files > /dev/null 2>&1
echo x - mbdyn/files/patch-mbdyn__mbdyn.h
sed 's/^X//' >mbdyn/files/patch-mbdyn__mbdyn.h << 'END-of-mbdyn/files/patch-mbdyn__mbdyn.h'
X--- mbdyn/mbdyn.h.orig Thu Feb 10 11:51:26 2005
X+++ mbdyn/mbdyn.h Thu Feb 10 11:51:34 2005
X@@ -49,6 +49,7 @@
X typedef double Real;
X
X /* signal types */
X+#if !defined(__FreeBSD__)
X #ifdef HAVE_SIGNAL
X #ifndef HAVE___SIGHANDLER_T
X #ifndef HAVE_SIGHANDLER_T
X@@ -58,6 +59,7 @@
X #endif /* HAVE_SIGHANDLER_T */
X #endif /* !HAVE___SIGHANDLER_T */
X #endif /* HAVE_SIGNAL */
X+#endif
X
X /* sig_atomic_t */
X #ifndef HAVE_SIG_ATOMIC_T
END-of-mbdyn/files/patch-mbdyn__mbdyn.h
echo x - mbdyn/files/patch-configure
sed 's/^X//' >mbdyn/files/patch-configure << 'END-of-mbdyn/files/patch-configure'
X--- configure.orig Wed Feb 16 21:50:48 2005
X+++ configure Fri Mar 11 19:39:24 2005
X@@ -25334,7 +25334,7 @@
X echo $ECHO_N "(cached) $ECHO_C" >&6
X else
X ac_check_lib_save_LIBS=$LIBS
X-LIBS="-ltcl $LIBS"
X+LIBS="-ltcl84 $LIBS"
X cat >conftest.$ac_ext <<_ACEOF
X #line $LINENO "configure"
X /* confdefs.h. */
X@@ -29925,7 +29925,7 @@
X rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
X if test $have_mpi = no ; then
X if test "$ol_with_mpi" = "pmpi" ; then
X- try_mpi_LIBS="-lpmpich++ -lmpich -lpmpich -lnsl"
X+ try_mpi_LIBS="-lpmpich++ -lmpich -lpmpich"
X else
X try_mpi_LIBS="-lmpich++ -lmpich -lnsl"
X fi
END-of-mbdyn/files/patch-configure
echo x - mbdyn/files/patch-mbdyn__base__solver.cc
sed 's/^X//' >mbdyn/files/patch-mbdyn__base__solver.cc << 'END-of-mbdyn/files/patch-mbdyn__base__solver.cc'
X--- mbdyn/base/solver.cc.orig Thu Feb 10 14:49:22 2005
X+++ mbdyn/base/solver.cc Sat Feb 12 17:14:57 2005
X@@ -95,10 +95,17 @@
X
X #ifdef HAVE_SIGNAL
X static volatile sig_atomic_t mbdyn_keep_going = 1;
X+#if defined(__FreeBSD__)
X+static __sighandler_t *mbdyn_sh_term = SIG_DFL;
X+static __sighandler_t *mbdyn_sh_int = SIG_DFL;
X+static __sighandler_t *mbdyn_sh_hup = SIG_DFL;
X+static __sighandler_t *mbdyn_sh_pipe = SIG_DFL;
X+#else
X static __sighandler_t mbdyn_sh_term = SIG_DFL;
X static __sighandler_t mbdyn_sh_int = SIG_DFL;
X static __sighandler_t mbdyn_sh_hup = SIG_DFL;
X static __sighandler_t mbdyn_sh_pipe = SIG_DFL;
X+#endif
X
X static void
X really_exit_handler(int signum)
END-of-mbdyn/files/patch-mbdyn__base__solver.cc
echo x - mbdyn/Makefile
sed 's/^X//' >mbdyn/Makefile << 'END-of-mbdyn/Makefile'
X# New ports collection makefile for: mbdyn
X# Date created: 2005-01-30
X# Whom: Kay Lehmann <kay_lehmann at web.de>
X#
X# $FreeBSD$
X#
X
XPORTNAME= mbdyn
XPORTVERSION= 1.2.4
XCATEGORIES= science
XMASTER_SITES= http://mbdyn.aero.polimi.it/~masarati/Download/mbdyn/
X
XMAINTAINER= kay_lehmann at web.de
XCOMMENT= A MultiBody Dynamics analysis system
X
XBUILD_DEPENDS= ${LOCALBASE}/lib/libumfpack.a:${PORTSDIR}/math/umfpack
X
XGNU_CONFIGURE= yes
XUSE_GMAKE= yes
XUSE_INC_LIBTOOL_VER= 13
XCONFIGURE_ARGS+= --program-prefix='' --with-umfpack=yes
XCPPFLAGS+= -I${LOCALBASE}/include/UMFPACK ${PTHREAD_CFLAGS}
XLDFLAGS+= -lm -L${LOCALBASE}/lib ${PTHREAD_LIBS}
X
XOPTIONS= MPI "Enable mpich-support" off \
X METIS "Enable metis-support" off \
X GINAC "Enable GiNaC-support (not implemented yet)" off \
X TCL "Enable tcl-support (not implemented yet)" off
X
X.if defined(WITH_MPI)
XBUILD_DEPENDS+= ${LOCALBASE}/mpich/lib/libmpich.a:${PORTSDIR}/net/mpich
XCONFIGURE_ARGS+= --with-mpi=pmpi
XCPPFLAGS+= -I${LOCALBASE}/mpich/include -I${LOCALBASE}/mpich/include/mpi2c++
XLDFLAGS+= -L${LOCALBASE}/mpich/lib
X.else
XCONFIGURE_ARGS+= --with-mpi=no
X.endif
X
X.if defined(WITH_METIS)
XBUILD_DEPENDS+= ${LOCALBASE}/lib/libmetis.a:${PORTSDIR}/math/metis
XCONFIGURE_ARGS+= --with-metis=yes
XCPPFLAGS+= -I${LOCALBASE}/include/metis
X.else
XCONFIGURE_ARGS+= --with-metis=no
X.endif
X
X.if defined(WITH_GINAC)
XIGNORE= "You enabled GiNaC-support, which isn't implemented yet"
X#BUILD_DEPENDS+= ${LOCALBASE}/lib/libmetis.a:${PORTSDIR}/math/metis
XCONFIGURE_ARGS+= --with-ginac=yes
XCPPFLAGS+= -I${LOCALBASE}/include/metis
X.else
XCONFIGURE_ARGS+= --with-ginac=no
X.endif
X
X.if defined(WITH_TCL)
XIGNORE= "You enabled Tcl-support, which isn't implemented yet"
XLIB_DEPENDS+= tcl84:${PORTSDIR}/lang/tcl84
XCONFIGURE_ARGS+= --with-tcl=yes
XCPPFLAGS+= -I${LOCALBASE}/include/tcl8.4
X.else
XCONFIGURE_ARGS+= --with-tcl=no
X.endif
X
XCONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \
X LDFLAGS="${LDFLAGS}"
X
XMAN1= mbdyn.1
X
X.include <bsd.port.pre.mk>
X
X.include <bsd.port.post.mk>
END-of-mbdyn/Makefile
echo x - mbdyn/distinfo
sed 's/^X//' >mbdyn/distinfo << 'END-of-mbdyn/distinfo'
XMD5 (mbdyn-1.2.4.tar.gz) = 9b722c0fa62b0701ab5cb7c54dee0b53
XSIZE (mbdyn-1.2.4.tar.gz) = 1439038
END-of-mbdyn/distinfo
echo x - mbdyn/pkg-descr
sed 's/^X//' >mbdyn/pkg-descr << 'END-of-mbdyn/pkg-descr'
X* What MBDyn is
X o a command-line, direct initial-value problem solver
X with a large, flexible multifield element library
X o a research tool
X o a community developed, research driven open-source software
X* What MBDyn is not
X o a complete out-of-the-box ``bells and whistles'' GUI for solid modeling
X o a commercial tool
X o a completely supported software
X
XWWW: http://www.mbdyn.org
END-of-mbdyn/pkg-descr
echo x - mbdyn/pkg-plist
sed 's/^X//' >mbdyn/pkg-plist << 'END-of-mbdyn/pkg-plist'
Xbin/mbdyn
Xbin/autopilot
Xbin/c81merge
Xbin/c81test
Xbin/cl
Xbin/crypt
Xbin/dae-intg
Xbin/deriv
Xbin/env
Xbin/eu2rot
Xbin/femgen
Xbin/intg
Xbin/logproc
Xbin/mbplot
Xbin/posrel
Xbin/rot2eu
Xbin/rot2eup
Xbin/rot2phi
Xbin/rotrel
Xbin/sockdrive
Xbin/socket2stream
Xbin/stream2socket
Xbin/vec2rot
Xlib/libmbutil.la
Xlib/libmbutil.a
Xlib/libmbmath.la
Xlib/libmbmath.a
Xlib/liby12.la
Xlib/liby12.a
Xlib/libcolamd.la
Xlib/libcolamd.a
Xlib/libnaive.la
Xlib/libnaive.a
Xlib/libmbwrap.la
Xlib/libmbwrap.a
END-of-mbdyn/pkg-plist
exit
--- mbdyn-1.2.4.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list