aboutsummaryrefslogtreecommitdiffstats
path: root/science
diff options
context:
space:
mode:
authoryuri <yuri@FreeBSD.org>2017-12-04 03:29:13 +0800
committeryuri <yuri@FreeBSD.org>2017-12-04 03:29:13 +0800
commit86495a4603b3250ad3058231fd6c24160510af8c (patch)
treeb6082f1ddf5accd96706b68d293b7f816bd4e79f /science
parentd823023fa983e44cf5aaa129c2ca83b8dc3f8b7c (diff)
downloadfreebsd-ports-gnome-86495a4603b3250ad3058231fd6c24160510af8c.tar.gz
freebsd-ports-gnome-86495a4603b3250ad3058231fd6c24160510af8c.tar.zst
freebsd-ports-gnome-86495a4603b3250ad3058231fd6c24160510af8c.zip
New port: science/ALPSCore: Generic algorithms and utilities for condensed matter physics
PR: 223850 Submitted by: Michael Danilov <mike.d.ft402@gmail.com> Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D13237
Diffstat (limited to 'science')
-rw-r--r--science/ALPSCore/Makefile43
-rw-r--r--science/ALPSCore/distinfo3
-rw-r--r--science/ALPSCore/pkg-descr9
-rw-r--r--science/ALPSCore/pkg-plist131
-rw-r--r--science/Makefile1
5 files changed, 187 insertions, 0 deletions
diff --git a/science/ALPSCore/Makefile b/science/ALPSCore/Makefile
new file mode 100644
index 000000000000..991858ecfe31
--- /dev/null
+++ b/science/ALPSCore/Makefile
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+PORTNAME= ALPSCore
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.0
+CATEGORIES= science
+
+MAINTAINER= mike.d.ft402@gmail.com
+COMMENT= Generic algorithms and utilities for condensed matter physics
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
+
+LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+ libhdf5.so:science/hdf5 \
+ libsz.so:science/szip
+
+USES= cmake:outsource
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+TEST_TARGET= test # 2 to 3 tests fail: https://github.com/ALPSCore/ALPSCore/issues/388
+
+CMAKE_ARGS+= -DDocumentation:BOOL=OFF # broken: https://github.com/ALPSCore/ALPSCore/issues/387
+CMAKE_ARGS+= -DTesting:BOOL=OFF # enable only for the 'test' target
+CMAKE_ARGS_TEST= -DTesting:BOOL=ON -DExtensiveTesting:BOOL=ON
+CXXFLAGS+= -DNDEBUG # see https://github.com/ALPSCore/ALPSCore/issues/389
+LDFLAGS+= -lexecinfo # https://github.com/ALPSCore/ALPSCore/issues/390
+
+OPTIONS_DEFINE= OPENMPI2
+OPTIONS_DEFAULT= OPENMPI2
+OPENMPI2_DESC= Parallel processing support via Open MPI 2.x
+
+OPENMPI2_CMAKE_BOOL= ENABLE_MPI
+OPENMPI2_LIB_DEPENDS= libmpi.so:net/openmpi2
+OPENMPI2_VARS= cc=${LOCALBASE}/mpi/openmpi2/bin/mpicc \
+ cxx=${LOCALBASE}/mpi/openmpi2/bin/mpicxx
+
+pre-test:
+ @cd ${CONFIGURE_WRKSRC} && \
+ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} ${CMAKE_ARGS_TEST} ${CMAKE_SOURCE_PATH} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS}
+
+.include <bsd.port.mk>
diff --git a/science/ALPSCore/distinfo b/science/ALPSCore/distinfo
new file mode 100644
index 000000000000..608709b203dc
--- /dev/null
+++ b/science/ALPSCore/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1511560982
+SHA256 (ALPSCore-ALPSCore-v1.0.0_GH0.tar.gz) = 2054f47929f3bdb6a0c07fb70e53194f884cdf6c830b737ed5d24312d060b12a
+SIZE (ALPSCore-ALPSCore-v1.0.0_GH0.tar.gz) = 1277746
diff --git a/science/ALPSCore/pkg-descr b/science/ALPSCore/pkg-descr
new file mode 100644
index 000000000000..0d03fab172c3
--- /dev/null
+++ b/science/ALPSCore/pkg-descr
@@ -0,0 +1,9 @@
+The open source ALPSCore project, which is based on ALPS (Algorithms and
+Libraries for Physics Simulations) project, provides a collection of physics
+libraries and applications, with a focus on simulations of lattice models and
+strongly correlated systems. This project strives to provide a convenient set of
+maintained, well-documented, and reusable components for developing condensed
+matter physics simulation code, to help application developers make commonly
+used and proven computational algorithms available to a non-expert community.
+
+WWW: https://github.com/ALPSCore/ALPSCore
diff --git a/science/ALPSCore/pkg-plist b/science/ALPSCore/pkg-plist
new file mode 100644
index 000000000000..a4b1a9d76489
--- /dev/null
+++ b/science/ALPSCore/pkg-plist
@@ -0,0 +1,131 @@
+include/alps/accumulators.hpp
+include/alps/accumulators/accumulator.hpp
+include/alps/accumulators/archive_traits.hpp
+include/alps/accumulators/convergence.hpp
+include/alps/accumulators/feature.hpp
+include/alps/accumulators/feature/binning_analysis.hpp
+include/alps/accumulators/feature/count.hpp
+include/alps/accumulators/feature/error.hpp
+include/alps/accumulators/feature/max_num_binning.hpp
+include/alps/accumulators/feature/mean.hpp
+include/alps/accumulators/feature/weight.hpp
+include/alps/accumulators/feature/weight_holder.hpp
+include/alps/accumulators/mpi.hpp
+include/alps/accumulators/namedaccumulators.hpp
+include/alps/accumulators/parameter.hpp
+include/alps/accumulators/wrapper_set.hpp
+include/alps/accumulators/wrappers.hpp
+include/alps/accumulators_.hpp
+include/alps/config.hpp
+include/alps/gf/flagcheck.hpp
+include/alps/gf/fourier.hpp
+include/alps/gf/gf.hpp
+include/alps/gf/grid.hpp
+include/alps/gf/mesh.hpp
+include/alps/gf/mpi_bcast.hpp
+include/alps/gf/tail.hpp
+include/alps/hdf5.hpp
+include/alps/hdf5/archive.hpp
+include/alps/hdf5/array.hpp
+include/alps/hdf5/boost_optional.hpp
+include/alps/hdf5/complex.hpp
+include/alps/hdf5/config.hpp
+include/alps/hdf5/errors.hpp
+include/alps/hdf5/map.hpp
+include/alps/hdf5/multi_array.hpp
+include/alps/hdf5/pair.hpp
+include/alps/hdf5/pointer.hpp
+include/alps/hdf5/set.hpp
+include/alps/hdf5/shared_array.hpp
+include/alps/hdf5/tuple.hpp
+include/alps/hdf5/valarray.hpp
+include/alps/hdf5/vector.hpp
+include/alps/mc/api.hpp
+include/alps/mc/check_schedule.hpp
+include/alps/mc/mcbase.hpp
+include/alps/mc/mpiadapter.hpp
+include/alps/mc/random01.hpp
+include/alps/mc/stop_callback.hpp
+include/alps/numeric/boost_array_functions.hpp
+include/alps/numeric/boost_multi_array_functions.hpp
+include/alps/numeric/check_size.hpp
+include/alps/numeric/checked_divide.hpp
+include/alps/numeric/inf.hpp
+include/alps/numeric/is_zero.hpp
+include/alps/numeric/outer_product.hpp
+include/alps/numeric/real.hpp
+include/alps/numeric/rectangularize.hpp
+include/alps/numeric/scalar.hpp
+include/alps/numeric/set_negative_0.hpp
+include/alps/numeric/special_functions.hpp
+include/alps/numeric/vector_functions.hpp
+include/alps/params.hpp
+include/alps/params/convenience_params.hpp
+include/alps/params/option_description_type.hpp
+include/alps/params/option_type.hpp
+include/alps/params/param_iterators.hpp
+include/alps/params/param_types.hpp
+include/alps/params/param_types_mpl.hpp
+include/alps/params/param_types_ranking.hpp
+include/alps/params/params_detail.hpp
+include/alps/params/params_impl.hpp
+include/alps/params/typeindex.hpp
+include/alps/type_traits/average_type.hpp
+include/alps/type_traits/change_value_type.hpp
+include/alps/type_traits/covariance_type.hpp
+include/alps/type_traits/element_type.hpp
+include/alps/type_traits/has_value_type.hpp
+include/alps/type_traits/is_complex.hpp
+include/alps/type_traits/is_scalar.hpp
+include/alps/type_traits/is_sequence.hpp
+include/alps/type_traits/slice.hpp
+include/alps/utilities/boost_mpi.hpp
+include/alps/utilities/cast.hpp
+include/alps/utilities/get_basename.hpp
+include/alps/utilities/get_dirname.hpp
+include/alps/utilities/gtest_par_xml_output.hpp
+include/alps/utilities/make_copy.hpp
+include/alps/utilities/mpi.hpp
+include/alps/utilities/mpi_map.hpp
+include/alps/utilities/mpi_optional.hpp
+include/alps/utilities/mpi_vector.hpp
+include/alps/utilities/remove_cvr.hpp
+include/alps/utilities/remove_extensions.hpp
+include/alps/utilities/short_print.hpp
+include/alps/utilities/signal.hpp
+include/alps/utilities/size.hpp
+include/alps/utilities/stacktrace.hpp
+include/alps/utilities/stringify.hpp
+include/alps/utilities/temporary_filename.hpp
+include/alps/utilities/type_wrapper.hpp
+lib/libalps-accumulators.so
+lib/libalps-gf.so
+lib/libalps-hdf5.so
+lib/libalps-mc.so
+lib/libalps-params.so
+lib/libalps-utilities.so
+libdata/pkgconfig/alps-accumulators.pc
+libdata/pkgconfig/alps-gf.pc
+libdata/pkgconfig/alps-hdf5.pc
+libdata/pkgconfig/alps-mc.pc
+libdata/pkgconfig/alps-params.pc
+libdata/pkgconfig/alps-utilities.pc
+share/ALPSCore/ALPSCoreConfig.cmake
+share/alps-accumulators/alps-accumulators-%%CMAKE_BUILD_TYPE%%.cmake
+share/alps-accumulators/alps-accumulators.cmake
+share/alps-accumulators/alps-accumulatorsConfig.cmake
+share/alps-gf/alps-gf-%%CMAKE_BUILD_TYPE%%.cmake
+share/alps-gf/alps-gf.cmake
+share/alps-gf/alps-gfConfig.cmake
+share/alps-hdf5/alps-hdf5-%%CMAKE_BUILD_TYPE%%.cmake
+share/alps-hdf5/alps-hdf5.cmake
+share/alps-hdf5/alps-hdf5Config.cmake
+share/alps-mc/alps-mc-%%CMAKE_BUILD_TYPE%%.cmake
+share/alps-mc/alps-mc.cmake
+share/alps-mc/alps-mcConfig.cmake
+share/alps-params/alps-params-%%CMAKE_BUILD_TYPE%%.cmake
+share/alps-params/alps-params.cmake
+share/alps-params/alps-paramsConfig.cmake
+share/alps-utilities/alps-utilities-%%CMAKE_BUILD_TYPE%%.cmake
+share/alps-utilities/alps-utilities.cmake
+share/alps-utilities/alps-utilitiesConfig.cmake
diff --git a/science/Makefile b/science/Makefile
index 39128ac8c74c..0236a4b7db27 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -4,6 +4,7 @@
COMMENT = Scientific ports
SUBDIR += 2d-rewriter
+ SUBDIR += ALPSCore
SUBDIR += InsightToolkit
SUBDIR += R-cran-AMORE
SUBDIR += R-cran-DCluster