mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-23 04:23:08 +00:00
Add fflas-ffpack 1.4.3, a library for dense linear algebra over
word-size finite fields.
This commit is contained in:
parent
4bf1d40623
commit
f4d8472f43
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=283609
@ -82,6 +82,7 @@
|
||||
SUBDIR += facile
|
||||
SUBDIR += fann
|
||||
SUBDIR += fbm
|
||||
SUBDIR += fflas-ffpack
|
||||
SUBDIR += fftw
|
||||
SUBDIR += fftw-float
|
||||
SUBDIR += fftw3
|
||||
|
116
math/fflas-ffpack/Makefile
Normal file
116
math/fflas-ffpack/Makefile
Normal file
@ -0,0 +1,116 @@
|
||||
# New ports collection makefile for: fflas-ffpack
|
||||
# Date created: 5 Oct 2011
|
||||
# Whom: b.f. <bf@FreeBSD.org>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= fflas-ffpack
|
||||
PORTVERSION= 1.4.3
|
||||
CATEGORIES= math
|
||||
MASTER_SITES= http://linalg.org/ LOCAL/bf
|
||||
|
||||
MAINTAINER= bf@FreeBSD.org
|
||||
COMMENT= A library for dense linear algebra over word-size finite fields
|
||||
|
||||
LICENSE= LGPL20
|
||||
|
||||
LIB_DEPENDS= gmp.10:${PORTSDIR}/math/gmp
|
||||
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS = --with-gmp="${LOCALBASE}"
|
||||
|
||||
.if defined(PACKAGE_BUILDING)
|
||||
OPTIMIZATION_DEFAULT= off
|
||||
.else
|
||||
OPTIMIZATION_DEFAULT= on
|
||||
.endif
|
||||
|
||||
OPTIONS= DOCS "build HTML documents (requires doxygen)" off \
|
||||
OPTIMIZATION "optimize for the build machine" ${OPTIMIZATION_DEFAULT}
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${LOCALBASE} == "/usr/local"
|
||||
CPPFLAGS+= -I${LOCALBASE}/include
|
||||
LDFLAGS+= -L${LOCALBASE}/lib
|
||||
.endif
|
||||
|
||||
.if defined(MAINTAINER_MODE)
|
||||
CONFIGURE_ARGS+= --with-givaro="${LOCALBASE}"
|
||||
LIB_DEPENDS+= givaro.3:${PORTSDIR}/math/givaro
|
||||
.else
|
||||
CONFIGURE_ARGS+= --with-givaro=no
|
||||
.endif
|
||||
|
||||
#a C interface to BLAS is needed
|
||||
WITH_BLAS?= gsl
|
||||
|
||||
.if ${WITH_BLAS} == "gotoblas"
|
||||
CONFIGURE_ARGS+= --with-gotoblas2="${LOCALBASE}" --with-lapack=blas
|
||||
LIB_DEPENDS+= goto2p:${PORTSDIR}/math/gotoblas
|
||||
USE_FORTRAN= yes
|
||||
.elif ${WITH_BLAS} == "atlas"
|
||||
CONFIGURE_ARGS+= --with-cblas="${LOCALBASE}" --with-lapack=blas
|
||||
LIB_DEPENDS+= cblas.2:${PORTSDIR}/math/atlas
|
||||
USE_FORTRAN= yes
|
||||
.elif ${WITH_BLAS} == "gsl"
|
||||
CONFIGURE_ARGS+= --with-gsl="${LOCALBASE}"
|
||||
LIB_DEPENDS+= gslcblas.0:${PORTSDIR}/math/gsl
|
||||
.else
|
||||
IGNORE = unknown value of WITH_BLAS: ${WITH_BLAS}
|
||||
.endif
|
||||
|
||||
.if defined(WITH_DOCS) && !defined(NOPORTDOCS)
|
||||
BUILD_DEPENDS += doxygen:${PORTSDIR}/devel/doxygen
|
||||
CONFIGURE_ARGS+= --enable-doc --with-docdir="${DOCSDIR}"
|
||||
.elifndef(NOPORTDOCS)
|
||||
NOPORTDOCS= yes
|
||||
.endif
|
||||
|
||||
.if defined(WITH_OPTIMIZATION)
|
||||
MANUAL_PACKAGE_BUILD= : optimizes for the build machine
|
||||
.else
|
||||
CONFIGURE_ARGS+= --disable-optimization
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e '/DEFAULT_CFLAGS=/{s/-O2 //;s/-pipe//;}' \
|
||||
-e '/DEBUG_CFLAGS=.*-DNDEBUG/s/$${DEBUG_CFLAGS} //' \
|
||||
-e '/^WARN_CFLAGS="-Wall"/d' \
|
||||
-e '/if test "x$$WARN" = "xyes"/s/$$/ WARN_CFLAGS="-Wall" ;/' \
|
||||
-e 's/\(-lgoto2\)\( -pthread\)\{0,1\}/\1p/g' -e 's/libgoto2/&p/g' \
|
||||
-e '/"GOTO2")/{N; s/LAPACK_LIBS=""/LAPACK_LIBS="-lgoto2p"/; }' \
|
||||
-e 's/liblapack_atlas/libalapack/g' \
|
||||
-e 's/$${LAPACK_LIBS} -llapack_atlas/-lalapack -lf77blas -lcblas/g' \
|
||||
${WRKSRC}/configure
|
||||
#Unfortunately, we must leave stdint.h --> cstdint unresolved when not using
|
||||
#lang/gcc4*, or switch to TR1 headers, due to our aging base system libstdc++
|
||||
${REINPLACE_CMD} -E \
|
||||
-e 's/(#include[[:blank:]]+<)(std)(arg|def|io|lib)(\.h>)/\1c\2\3>/' \
|
||||
${WRKSRC}/fflas-ffpack/field/nonzero-randiter.h \
|
||||
${WRKSRC}/fflas-ffpack/field/modular-randiter.h \
|
||||
${WRKSRC}/fflas-ffpack/utils/args-parser.h \
|
||||
${WRKSRC}/fflas-ffpack/utils/debug.h \
|
||||
${WRKSRC}/fflas-ffpack/utils/Matio.h \
|
||||
${WRKSRC}/utils/args-parser.h \
|
||||
${WRKSRC}/utils/debug.h \
|
||||
${WRKSRC}/utils/Matio.h
|
||||
.if defined(WITH_DOCS) && !defined(NOPORTDOCS)
|
||||
@${REINPLACE_CMD} -e 's/sed -i/& ""/' ${WRKSRC}/doc/Makefile.in
|
||||
.endif
|
||||
|
||||
.if defined(WITH_DOCS) && !defined(NOPORTDOCS)
|
||||
post-install:
|
||||
@${TOUCH} ${DOCSDIR}/fflas-ffpack-dev-html/.keep-me
|
||||
|
||||
.endif
|
||||
|
||||
.if defined(MAINTAINER_MODE)
|
||||
check regression-test test: build
|
||||
@cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \
|
||||
${MAKE_ARGS} check
|
||||
|
||||
.endif
|
||||
|
||||
.include <bsd.port.post.mk>
|
2
math/fflas-ffpack/distinfo
Normal file
2
math/fflas-ffpack/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
SHA256 (fflas-ffpack-1.4.3.tar.gz) = 1f6a8f0b7422819de0d5fd80895d410f18e374c41e9d3e699c538ac3af4a7366
|
||||
SIZE (fflas-ffpack-1.4.3.tar.gz) = 525446
|
4
math/fflas-ffpack/pkg-descr
Normal file
4
math/fflas-ffpack/pkg-descr
Normal file
@ -0,0 +1,4 @@
|
||||
The FFLAS-FFPACK library provides dense linear algebra routines
|
||||
over word-size prime finite fields.
|
||||
|
||||
WWW: http://linalg.org/projects/fflas-ffpack
|
158
math/fflas-ffpack/pkg-plist
Normal file
158
math/fflas-ffpack/pkg-plist
Normal file
@ -0,0 +1,158 @@
|
||||
bin/fflas-ffpack-config
|
||||
include/fflas-ffpack/config-blas.h
|
||||
include/fflas-ffpack/fflas-ffpack-config.h
|
||||
include/fflas-ffpack/fflas-ffpack.h
|
||||
include/fflas-ffpack/fflas/fflas.h
|
||||
include/fflas-ffpack/fflas/fflas_bounds.inl
|
||||
include/fflas-ffpack/fflas/fflas_faddm.inl
|
||||
include/fflas-ffpack/fflas/fflas_faddm_src.inl
|
||||
include/fflas-ffpack/fflas/fflas_faddmin_src.inl
|
||||
include/fflas-ffpack/fflas/fflas_faxpy.inl
|
||||
include/fflas-ffpack/fflas/fflas_fcopy.inl
|
||||
include/fflas-ffpack/fflas/fflas_fdot.inl
|
||||
include/fflas-ffpack/fflas/fflas_fgemm.inl
|
||||
include/fflas-ffpack/fflas/fflas_fgemv.inl
|
||||
include/fflas-ffpack/fflas/fflas_fger.inl
|
||||
include/fflas-ffpack/fflas/fflas_ftrmm.inl
|
||||
include/fflas-ffpack/fflas/fflas_ftrmm_src.inl
|
||||
include/fflas-ffpack/fflas/fflas_ftrsm.inl
|
||||
include/fflas-ffpack/fflas/fflas_ftrsm_src.inl
|
||||
include/fflas-ffpack/fflas/fflas_ftrsv.inl
|
||||
include/fflas-ffpack/ffpack/ffpack.h
|
||||
include/fflas-ffpack/ffpack/ffpack_charpoly.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_charpoly_danilevski.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_charpoly_kgfast.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_charpoly_kgfastgeneralized.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_charpoly_kglu.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_echelonforms.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_frobenius.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_krylovelim.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_ludivine.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_minpoly.inl
|
||||
include/fflas-ffpack/ffpack/ffpack_minpoly_construct.inl
|
||||
include/fflas-ffpack/field/field-general.h
|
||||
include/fflas-ffpack/field/modular-balanced-double.h
|
||||
include/fflas-ffpack/field/modular-balanced-float.h
|
||||
include/fflas-ffpack/field/modular-balanced-int32.h
|
||||
include/fflas-ffpack/field/modular-balanced-int64.h
|
||||
include/fflas-ffpack/field/modular-balanced.h
|
||||
include/fflas-ffpack/field/modular-double.h
|
||||
include/fflas-ffpack/field/modular-float.h
|
||||
include/fflas-ffpack/field/modular-int32.h
|
||||
include/fflas-ffpack/field/modular-int64.h
|
||||
include/fflas-ffpack/field/modular-positive.h
|
||||
include/fflas-ffpack/field/modular-randiter.h
|
||||
include/fflas-ffpack/field/nonzero-randiter.h
|
||||
include/fflas-ffpack/field/unparametric.h
|
||||
include/fflas-ffpack/utils/Matio.h
|
||||
include/fflas-ffpack/utils/args-parser.h
|
||||
include/fflas-ffpack/utils/debug.h
|
||||
include/fflas-ffpack/utils/print-utils.h
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-dev-html/.keep-me
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/AUTHORS
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/COPYING
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/INSTALL
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/annotated.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/bc_s.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/bib.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/bug.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/class_f_f_p_a_c_k_1_1_failure.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/class_f_f_p_a_c_k_1_1_modular_3_01int32__t_01_4.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/class_f_f_p_a_c_k_1_1_modular_3_01int64__t_01_4.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/class_f_f_p_a_c_k_1_1_modular_balanced_3_01double_01_4.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/class_f_f_p_a_c_k_1_1_nonzero_rand_iter.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/classes.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/closed.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/dir_33e5bcb4d579cc5c5b77bb8ff13b65ed.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/dir_4bcbd423084e4fe4bc28865fdb98ad74.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/dir_56573ed5fc98f581bcddf39cbf05a95b.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/dir_841efccba690dc2e14ababdcef5f15a8.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/dir_ba9c4b9149076dceb852a22c07ffc5d5.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/dir_d3f38acd236d777c1fd62044ca7860ae.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/dir_fd5b657c4b10acf6f8abc66da0c452d9.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/dirs.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/doxygen.css
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/doxygen.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/fflas-ffpack_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/fflas_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/ffpack_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/files.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_0.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_1.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_10.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_11.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_12.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_13.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_14.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_15.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_16.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_17.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_18.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_19.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_2.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_20.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_21.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_22.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_23.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_24.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_25.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_26.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_27.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_28.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_29.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_3.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_30.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_31.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_32.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_33.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_34.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_35.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_36.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_37.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_38.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_4.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_5.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_6.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_7.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_8.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/form_9.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/formula.repository
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/functions.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/functions_func.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/group___unparametric_field.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/index.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/inst.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/modular-balanced-double_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/modular-balanced-float_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/modular-balanced-int32_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/modular-balanced-int64_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/modular-int64_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/modules.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/namespace_f_f_l_a_s.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/namespace_f_f_p_a_c_k.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/namespacemembers.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/namespacemembers_enum.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/namespacemembers_eval.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/namespacemembers_func.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/namespaces.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/namespacestd.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/nav_f.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/nav_h.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/open.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/pages.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/tab_a.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/tab_b.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/tab_h.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/tab_s.png
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/tabs.css
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/test-utils_8h.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack-html/todo.html
|
||||
%%PORTDOCS%%%%DOCSDIR%%/fflas-ffpack.html
|
||||
%%PORTDOCS%%@dirrm %%DOCSDIR%%/fflas-ffpack-dev-html
|
||||
%%PORTDOCS%%@dirrm %%DOCSDIR%%/fflas-ffpack-html
|
||||
%%PORTDOCS%%@dirrm %%DOCSDIR%%
|
||||
@dirrm include/fflas-ffpack/utils
|
||||
@dirrm include/fflas-ffpack/field
|
||||
@dirrm include/fflas-ffpack/ffpack
|
||||
@dirrm include/fflas-ffpack/fflas
|
||||
@dirrm include/fflas-ffpack
|
Loading…
Reference in New Issue
Block a user