git: 33c740e3a1e7 - main - math/alberta: New port: Adaptive multi-level finite element toolbox

Yuri Victorovich yuri at FreeBSD.org
Mon Sep 6 03:42:49 UTC 2021


The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=33c740e3a1e770b3a1b1725bb5a1fe7e11c425da

commit 33c740e3a1e770b3a1b1725bb5a1fe7e11c425da
Author:     Yuri Victorovich <yuri at FreeBSD.org>
AuthorDate: 2021-09-06 03:19:05 +0000
Commit:     Yuri Victorovich <yuri at FreeBSD.org>
CommitDate: 2021-09-06 03:42:47 +0000

    math/alberta: New port: Adaptive multi-level finite element toolbox
---
 math/Makefile                         |   1 +
 math/alberta/Makefile                 |  37 +++++++
 math/alberta/distinfo                 |   3 +
 math/alberta/files/patch-configure.ac |  24 +++++
 math/alberta/pkg-descr                |   5 +
 math/alberta/pkg-plist                | 195 ++++++++++++++++++++++++++++++++++
 6 files changed, 265 insertions(+)

diff --git a/math/Makefile b/math/Makefile
index ce8ba38c0e5a..e69cf44f17c1 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -134,6 +134,7 @@
     SUBDIR += add
     SUBDIR += adept
     SUBDIR += adol-c
+    SUBDIR += alberta
     SUBDIR += algae
     SUBDIR += alglib
     SUBDIR += alps
diff --git a/math/alberta/Makefile b/math/alberta/Makefile
new file mode 100644
index 000000000000..fb776054a57d
--- /dev/null
+++ b/math/alberta/Makefile
@@ -0,0 +1,37 @@
+PORTNAME=	alberta
+DISTVERSION=	3.0.3
+CATEGORIES=	math
+PKGNAMESUFFIX=	-fem
+
+MAINTAINER=	yuri at 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>
diff --git a/math/alberta/distinfo b/math/alberta/distinfo
new file mode 100644
index 000000000000..fb345da24fc3
--- /dev/null
+++ b/math/alberta/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1630863300
+SHA256 (alberta-alberta3-920315ae1bbfd1b1fb6672d916619ac37a411e95_GL0.tar.gz) = a2ec27e809467ab41df51f2a5b3b697b18133ebfd30f3d097c77c5ab19dac0fe
+SIZE (alberta-alberta3-920315ae1bbfd1b1fb6672d916619ac37a411e95_GL0.tar.gz) = 7380799
diff --git a/math/alberta/files/patch-configure.ac b/math/alberta/files/patch-configure.ac
new file mode 100644
index 000000000000..76fcbb4d5f14
--- /dev/null
+++ b/math/alberta/files/patch-configure.ac
@@ -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
diff --git a/math/alberta/pkg-descr b/math/alberta/pkg-descr
new file mode 100644
index 000000000000..0ae15c6b4d2f
--- /dev/null
+++ b/math/alberta/pkg-descr
@@ -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/
diff --git a/math/alberta/pkg-plist b/math/alberta/pkg-plist
new file mode 100644
index 000000000000..59b0071f6645
--- /dev/null
+++ b/math/alberta/pkg-plist
@@ -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


More information about the dev-commits-ports-main mailing list