math/lmfit: New port: Library for Levenberg-Marquardt minimization and least-squares fitting

This commit is contained in:
Yuri Victorovich 2023-01-24 00:58:16 -08:00
parent fb235ec928
commit 6d9ce49d92
6 changed files with 59 additions and 0 deletions

View File

@ -465,6 +465,7 @@
SUBDIR += linpack
SUBDIR += lis
SUBDIR += lll_spect
SUBDIR += lmfit
SUBDIR += lp_solve
SUBDIR += lrcalc
SUBDIR += lrng

26
math/lmfit/Makefile Normal file
View File

@ -0,0 +1,26 @@
PORTNAME= lmfit
DISTVERSION= 9.0
CATEGORIES= math
MASTER_SITES= https://jugit.fz-juelich.de/mlz/${PORTNAME}/-/archive/v${DISTVERSION}/
DISTNAME= ${PORTNAME}-v${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library for Levenberg-Marquardt minimization and least-squares fitting
WWW= https://jugit.fz-juelich.de/mlz/lmfit
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= libheinz>0:devel/libheinz
USES= cmake:testing perl5
USE_PERL5= build # only for pod2html
USE_LDCONFIG= yes
CMAKE_OFF= BUILD_TESTING
CMAKE_TESTING_ON= BUILD_TESTING
OPTIONS_DEFINE= DOCS
PORTDOCS= *
.include <bsd.port.mk>

3
math/lmfit/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1674550325
SHA256 (lmfit-v9.0.tar.gz) = 2e854c4b0a8f0ecddd4b8a63cfb8266ace02d191c4362762cb80aa84e781b0c3
SIZE (lmfit-v9.0.tar.gz) = 36686

View File

@ -0,0 +1,12 @@
--- CMakeLists.txt.orig 2023-01-24 08:53:17 UTC
+++ CMakeLists.txt
@@ -58,7 +58,9 @@ include(CTest)
add_subdirectory(lib)
add_subdirectory(demo)
+if (BUILD_TESTING)
add_subdirectory(test)
+endif()
if(LMFIT_CPPTEST)
add_subdirectory(democpp)
endif()

2
math/lmfit/pkg-descr Normal file
View File

@ -0,0 +1,2 @@
lmfit is a C library for Levenberg-Marquardt minimization and least-squares
fitting.

15
math/lmfit/pkg-plist Normal file
View File

@ -0,0 +1,15 @@
include/lmcurve.h
include/lmcurve2.h
include/lmdecls.h
include/lmfit.hpp
include/lmmin.h
include/lmstruct.h
lib/liblmfit.so
lib/liblmfit.so.9
lib/liblmfit.so.9.0.0
libdata/pkgconfig/lmfit.pc
share/man/man3/lmcurve.3.gz
share/man/man3/lmcurve2.3.gz
share/man/man3/lmmin.3.gz
share/man/man3/lmmin2.3.gz
share/man/man7/lmfit.7.gz