math/alberta: New port: Adaptive multi-level finite element toolbox

This commit is contained in:
Yuri Victorovich 2021-09-05 20:19:05 -07:00
parent 6a652e5d26
commit 33c740e3a1
6 changed files with 265 additions and 0 deletions

View file

@ -134,6 +134,7 @@
SUBDIR += add
SUBDIR += adept
SUBDIR += adol-c
SUBDIR += alberta
SUBDIR += algae
SUBDIR += alglib
SUBDIR += alps

37
math/alberta/Makefile Normal file
View file

@ -0,0 +1,37 @@
PORTNAME= alberta
DISTVERSION= 3.0.3
CATEGORIES= math
PKGNAMESUFFIX= -fem
MAINTAINER= yuri@FreeBSD.org
COMMENT= Adaptive multi-level finite element toolbox
LICENSE= GPLv2+
BUILD_DEPENDS= gsed:textproc/gsed \
opendx>0:graphics/opendx
LIB_DEPENDS= libltdl.so:devel/libltdl
RUN_DEPENDS= opendx>0:graphics/opendx # binaries aren't linked with it, not sure if it is really used
USES= autoreconf fortran gl gmake libtool localbase:ldflags motif pkgconfig xorg
USE_GL= gl
USE_XORG= xt
USE_LDCONFIG= yes
USE_GITLAB= yes
GL_SITE= https://gitlab.mathematik.uni-stuttgart.de/ians-nmh
GL_ACCOUNT= alberta
GL_PROJECT= alberta3
GL_COMMIT= 920315ae1bbfd1b1fb6672d916619ac37a411e95
GNU_CONFIGURE= yes
LDFLAGS+= -lXm -lXt -pthread # link breaks without these
MAKE_JOBS_UNSAFE= yes # otherwise it begins to rebuild something during stage and fails
INSTALL_TARGET= install-strip
BINARY_ALIAS= make=${GMAKE} sed=gsed
.include <bsd.port.mk>

3
math/alberta/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1630863300
SHA256 (alberta-alberta3-920315ae1bbfd1b1fb6672d916619ac37a411e95_GL0.tar.gz) = a2ec27e809467ab41df51f2a5b3b697b18133ebfd30f3d097c77c5ab19dac0fe
SIZE (alberta-alberta3-920315ae1bbfd1b1fb6672d916619ac37a411e95_GL0.tar.gz) = 7380799

View file

@ -0,0 +1,24 @@
- workaround for non-existent TMPDIR causing gmake failure: config.status: error: Something went wrong bootstrapping makefile fragments
--- configure.ac.orig 2018-11-12 11:36:13 UTC
+++ configure.ac
@@ -95,8 +95,8 @@ fi])
AC_CONFIG_COMMANDS([dof_free_bit.h],
[AS_TMPDIR([alberta])
-TMPDIR=${tmp}
-TARGET_NEW=${TMPDIR}/dof_free_bit.h
+TMPDIRx=${tmp}
+TARGET_NEW=${TMPDIRx}/dof_free_bit.h
TARGET=alberta/src/Common/dof_free_bit.h
${SHELL} ${srcdir}/mkdoffreemasks.sh ${BITS} 1 > ${TARGET_NEW}
if test -f ${TARGET} && cmp ${TARGET} ${TARGET_NEW} > /dev/null 2>&1 ; then
@@ -105,7 +105,7 @@ else
AC_MSG_NOTICE([Creating ${TARGET}])
mv -f ${TARGET_NEW} ${TARGET}
fi
-rm -rf ${TMPDIR}],
+rm -rf ${TMPDIRx}],
[BITS=$(( ${ac_cv_sizeof_long} * 8 ))])
# Collect the demo programs

5
math/alberta/pkg-descr Normal file
View file

@ -0,0 +1,5 @@
Alberta is an adaptive multi-Level finite element toolbox using bisectioning
refinement and error control by residual techniques for scientific
applications.
WWW: http://www.alberta-fem.de/

195
math/alberta/pkg-plist Normal file
View file

@ -0,0 +1,195 @@
bin/alberta2gmv1d
bin/alberta2gmv2d
bin/alberta2gmv3d
bin/alberta2oogl
bin/alberta2paraview2d
bin/alberta2paraview3d
bin/bamg2alberta
bin/triangle2alberta
include/alberta/albas.h
include/alberta/alberta.h
include/alberta/alberta_inlines.h
include/alberta/alberta_util.h
include/alberta/alberta_util_inlines.h
include/alberta/dof_chains.h
include/alberta/el_vec.h
include/alberta/evaluate.h
include/alberta/obstack.h
include/alberta/oem_block_solve.h
include/alberta/static-condensation.h
lib/libalbas_1d.a
lib/libalbas_1d.so
lib/libalbas_1d.so.1
lib/libalbas_1d.so.1.0.0
lib/libalbas_1d_debug.a
lib/libalbas_1d_debug.so
lib/libalbas_1d_debug.so.1
lib/libalbas_1d_debug.so.1.0.0
lib/libalbas_2d.a
lib/libalbas_2d.so
lib/libalbas_2d.so.0
lib/libalbas_2d.so.0.0.0
lib/libalbas_2d_debug.a
lib/libalbas_2d_debug.so
lib/libalbas_2d_debug.so.1
lib/libalbas_2d_debug.so.1.0.0
lib/libalbas_3d.a
lib/libalbas_3d.so
lib/libalbas_3d.so.1
lib/libalbas_3d.so.1.0.0
lib/libalbas_3d_debug.a
lib/libalbas_3d_debug.so
lib/libalbas_3d_debug.so.1
lib/libalbas_3d_debug.so.1.0.0
lib/libalberta_1d.a
lib/libalberta_1d.so
lib/libalberta_1d.so.4
lib/libalberta_1d.so.4.0.0
lib/libalberta_1d_debug.a
lib/libalberta_1d_debug.so
lib/libalberta_1d_debug.so.4
lib/libalberta_1d_debug.so.4.0.0
lib/libalberta_2d.a
lib/libalberta_2d.so
lib/libalberta_2d.so.4
lib/libalberta_2d.so.4.0.0
lib/libalberta_2d_debug.a
lib/libalberta_2d_debug.so
lib/libalberta_2d_debug.so.4
lib/libalberta_2d_debug.so.4.0.0
lib/libalberta_3d.a
lib/libalberta_3d.so
lib/libalberta_3d.so.4
lib/libalberta_3d.so.4.0.0
lib/libalberta_3d_debug.a
lib/libalberta_3d_debug.so
lib/libalberta_3d_debug.so.4
lib/libalberta_3d_debug.so.4.0.0
lib/libalberta_fem_1d.a
lib/libalberta_fem_1d.so
lib/libalberta_fem_1d.so.4
lib/libalberta_fem_1d.so.4.0.0
lib/libalberta_fem_1d_debug.a
lib/libalberta_fem_1d_debug.so
lib/libalberta_fem_1d_debug.so.4
lib/libalberta_fem_1d_debug.so.4.0.0
lib/libalberta_fem_2d.a
lib/libalberta_fem_2d.so
lib/libalberta_fem_2d.so.4
lib/libalberta_fem_2d.so.4.0.0
lib/libalberta_fem_2d_debug.a
lib/libalberta_fem_2d_debug.so
lib/libalberta_fem_2d_debug.so.4
lib/libalberta_fem_2d_debug.so.4.0.0
lib/libalberta_fem_3d.a
lib/libalberta_fem_3d.so
lib/libalberta_fem_3d.so.4
lib/libalberta_fem_3d.so.4.0.0
lib/libalberta_fem_3d_debug.a
lib/libalberta_fem_3d_debug.so
lib/libalberta_fem_3d_debug.so.4
lib/libalberta_fem_3d_debug.so.4.0.0
lib/libalberta_gfx_1d.a
lib/libalberta_gfx_1d.so
lib/libalberta_gfx_1d.so.4
lib/libalberta_gfx_1d.so.4.0.0
lib/libalberta_gfx_1d_debug.a
lib/libalberta_gfx_1d_debug.so
lib/libalberta_gfx_1d_debug.so.4
lib/libalberta_gfx_1d_debug.so.4.0.0
lib/libalberta_gfx_2d.a
lib/libalberta_gfx_2d.so
lib/libalberta_gfx_2d.so.4
lib/libalberta_gfx_2d.so.4.0.0
lib/libalberta_gfx_2d_debug.a
lib/libalberta_gfx_2d_debug.so
lib/libalberta_gfx_2d_debug.so.4
lib/libalberta_gfx_2d_debug.so.4.0.0
lib/libalberta_gfx_3d.a
lib/libalberta_gfx_3d.so
lib/libalberta_gfx_3d.so.4
lib/libalberta_gfx_3d.so.4.0.0
lib/libalberta_gfx_3d_debug.a
lib/libalberta_gfx_3d_debug.so
lib/libalberta_gfx_3d_debug.so.4
lib/libalberta_gfx_3d_debug.so.4.0.0
lib/libalberta_utilities.a
lib/libalberta_utilities.so
lib/libalberta_utilities.so.4
lib/libalberta_utilities.so.4.0.0
lib/libalberta_utilities_debug.a
lib/libalberta_utilities_debug.so
lib/libalberta_utilities_debug.so.4
lib/libalberta_utilities_debug.so.4.0.0
lib/liboem_block_solve_1d.a
lib/liboem_block_solve_1d.so
lib/liboem_block_solve_1d.so.1
lib/liboem_block_solve_1d.so.1.0.0
lib/liboem_block_solve_1d_debug.a
lib/liboem_block_solve_1d_debug.so
lib/liboem_block_solve_1d_debug.so.1
lib/liboem_block_solve_1d_debug.so.1.0.0
lib/liboem_block_solve_2d.a
lib/liboem_block_solve_2d.so
lib/liboem_block_solve_2d.so.0
lib/liboem_block_solve_2d.so.0.0.0
lib/liboem_block_solve_2d_debug.a
lib/liboem_block_solve_2d_debug.so
lib/liboem_block_solve_2d_debug.so.1
lib/liboem_block_solve_2d_debug.so.1.0.0
lib/liboem_block_solve_3d.a
lib/liboem_block_solve_3d.so
lib/liboem_block_solve_3d.so.1
lib/liboem_block_solve_3d.so.1.0.0
lib/liboem_block_solve_3d_debug.a
lib/liboem_block_solve_3d_debug.so
lib/liboem_block_solve_3d_debug.so.1
lib/liboem_block_solve_3d_debug.so.1.0.0
lib/libstatic_condensation_1d.a
lib/libstatic_condensation_1d.so
lib/libstatic_condensation_1d.so.1
lib/libstatic_condensation_1d.so.1.0.0
lib/libstatic_condensation_1d_debug.a
lib/libstatic_condensation_1d_debug.so
lib/libstatic_condensation_1d_debug.so.1
lib/libstatic_condensation_1d_debug.so.1.0.0
lib/libstatic_condensation_2d.a
lib/libstatic_condensation_2d.so
lib/libstatic_condensation_2d.so.0
lib/libstatic_condensation_2d.so.0.0.0
lib/libstatic_condensation_2d_debug.a
lib/libstatic_condensation_2d_debug.so
lib/libstatic_condensation_2d_debug.so.1
lib/libstatic_condensation_2d_debug.so.1.0.0
lib/libstatic_condensation_3d.a
lib/libstatic_condensation_3d.so
lib/libstatic_condensation_3d.so.1
lib/libstatic_condensation_3d.so.1.0.0
lib/libstatic_condensation_3d_debug.a
lib/libstatic_condensation_3d_debug.so
lib/libstatic_condensation_3d_debug.so.1
lib/libstatic_condensation_3d_debug.so.1.0.0
libdata/pkgconfig/alberta-fem_1d.pc
libdata/pkgconfig/alberta-fem_1d_debug.pc
libdata/pkgconfig/alberta-fem_2d.pc
libdata/pkgconfig/alberta-fem_2d_debug.pc
libdata/pkgconfig/alberta-fem_3d.pc
libdata/pkgconfig/alberta-fem_3d_debug.pc
libdata/pkgconfig/alberta-gfx_1d.pc
libdata/pkgconfig/alberta-gfx_1d_debug.pc
libdata/pkgconfig/alberta-gfx_2d.pc
libdata/pkgconfig/alberta-gfx_2d_debug.pc
libdata/pkgconfig/alberta-gfx_3d.pc
libdata/pkgconfig/alberta-gfx_3d_debug.pc
libdata/pkgconfig/alberta-grid_1d.pc
libdata/pkgconfig/alberta-grid_1d_debug.pc
libdata/pkgconfig/alberta-grid_2d.pc
libdata/pkgconfig/alberta-grid_2d_debug.pc
libdata/pkgconfig/alberta-grid_3d.pc
libdata/pkgconfig/alberta-grid_3d_debug.pc
libdata/pkgconfig/alberta-utilities.pc
libdata/pkgconfig/alberta-utilities_debug.pc
libexec/alberta-3.0.3/Makefile.alberta
libexec/alberta-3.0.3/libtool
%%DATADIR%%/alberta-3.0.3-demo.tar.gz
%%DATADIR%%/magic