diff --git a/biology/fermi-lite/Makefile b/biology/fermi-lite/Makefile index 003ba3006bae..7adfe12a1c80 100644 --- a/biology/fermi-lite/Makefile +++ b/biology/fermi-lite/Makefile @@ -1,48 +1,49 @@ PORTNAME= fermi-lite DISTVERSIONPREFIX= v DISTVERSION= 0.1-13 DISTVERSIONSUFFIX= -g85f159e +PORTREVISION= 1 CATEGORIES= biology devel MAINTAINER= yuri@FreeBSD.org COMMENT= Library and tool for assembling Illumina short reads in small regions WWW= https://github.com/lh3/fermi-lite LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386 ONLY_FOR_ARCHS_REASON= Use of the header in ksw.c which is only for SSE2 armv7_BUILD_DEPENDS= ${LOCALBASE}/include/sse2neon.h:devel/sse2neon aarch64_BUILD_DEPENDS= ${armv7_BUILD_DEPENDS} BUILD_DEPENDS+= ${${ARCH}_BUILD_DEPENDS} USES= gmake localbase USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= lh3 CFLAGS_powerpc64le= -DNO_WARN_X86_INTRINSICS # not sure if it was really ever built on powerpc64le CFLAGS_i386= -msse2 MAKE_ARGS= CFLAGS="${CFLAGS}" BINARY_ALIAS= gcc=${CC} PLIST_FILES= bin/fml-asm \ include/fml.h \ lib/libfml.a \ lib/libfml.so post-build: @cd ${WRKSRC} && \ ${CC} ${CFLAGS} -fPIC ${LDFLAGS} -shared $$(ls *.c | grep -v example.c) -o libfml.so do-install: ${INSTALL_PROGRAM} ${WRKSRC}/fml-asm ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/fml.h ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/libfml.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/libfml.so ${STAGEDIR}${PREFIX}/lib .include diff --git a/math/sfft/Makefile b/math/sfft/Makefile index 18373880bb4c..640917ef2039 100644 --- a/math/sfft/Makefile +++ b/math/sfft/Makefile @@ -1,102 +1,102 @@ PORTNAME= sfft DISTVERSION= 0.1.0 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= math MASTER_SITES= http://spiral.net/software/sfft/ LOCAL/bf DISTFILES= ${DISTNAME}${EXTRACT_SUFX} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Optimized Sparse Fast Fourier Transform WWW= https://spiral.net/software/sfft.html LICENSE= GPLv2 ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386 ONLY_FOR_ARCHS_REASON= requires SSE instructions, which are x86-specific BROKEN_armv7= /usr/local/bin/ld: error: unsupported option: -z relro BUILD_DEPENDS_aarch64= ${LOCALBASE}/include/sse2neon.h:devel/sse2neon BUILD_DEPENDS_armv7= ${BUILD_DEPENDS_aarch64} BUILD_DEPENDS+= ${BUILD_DEPENDS_${ARCH}} LIB_DEPENDS= libfftw3.so:math/fftw3 USES= localbase:ldflags uidfix zip USE_GCC= yes USE_LDCONFIG= yes OPTIONS_DEFINE= OPTIMIZED_CFLAGS PROFILE DOCS OPTIONS_DEFAULT= OPTIMIZED_CFLAGS BUILD_WRKSRC= ${WRKSRC}/src INSTALL_WRKSRC= ${BUILD_WRKSRC} CFLAGS_armv7= -mfpu=neon CFLAGS_i386= -msse2 CFLAGS+= -fopenmp -Iflopcount CXXFLAGS+= ${CFLAGS_${ARCH}} -fopenmp -Iflopcount HEADERS= sfft.h HDIR= include/sfft MAKE_ENV= LDADD="-lfftw3 ${LIBM}" LIB=sfft SHLIB_MAJOR="${SHLIB_MAJOR}" \ SRCCONF=/dev/null SRCS="${SRCS}" PLIST_FILES= ${HEADERS:S|^|${HDIR}/|} lib/libsfft.a lib/libsfft.so \ lib/libsfft.so.${SHLIB_MAJOR} SHLIB_MAJOR= 1 SRCS= common.cc computefourier-1.0-2.0.cc \ computefourier-3.0.cc fftw.cc filters.cc parameters.cc \ sfft.cc simulation.cc timer.cc utils.cc .include LIBM= -lm .if ${PORT_OPTIONS:MDOCS} || make(makesum) DISTFILES+= sfft-doc.pdf PORTDOCS= sfft-doc.pdf .endif .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS} CFLAGS+= -O3 -ffast-math .endif .if ${PORT_OPTIONS:MPROFILE} .if defined(NOPROFILE) || defined(NO_PROFILE) || defined(WITHOUT_PROFILE) IGNORE= you have defined WITH_PROFILE, but have also defined\ WITHOUT_PROFILE, NOPROFILE, or NO_PROFILE .elif !exists(/usr/lib/libc_p.a) IGNORE= you have chosen WITH_PROFILE, but have not installed the\ base system profiling libraries .endif PLIST_FILES+= lib/libsfft_p.a .else MAKE_ENV+= WITHOUT_PROFILE=yes .endif post-extract: @${PRINTF} "LIBDIR=\t${PREFIX}/lib\n.include \n" > \ ${BUILD_WRKSRC}/Makefile CORELIMIT?= /usr/bin/limits -Sc 0 do-test: cd ${BUILD_WRKSRC} && ${CXX} ${CXXFLAGS} -o sfft-verification verification.cc \ ${LDFLAGS} libsfft.a -lfftw3 ${LIBM} .for v in 1 2 3 . for k in 5 10 50 @${ECHO_CMD} "Checking sfft version $v with $k frequency components:" cd ${BUILD_WRKSRC} && ${CORELIMIT} ./sfft-verification -k $k -r 3 -v $v || ${TRUE} . endfor .endfor post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${HDIR} @cd ${BUILD_WRKSRC}; ${INSTALL_DATA} ${HEADERS} ${STAGEDIR}${PREFIX}/${HDIR} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${_DISTDIR}/${PORTDOCS} ${STAGEDIR}${DOCSDIR} .include diff --git a/net-mgmt/ipfixcol2/Makefile b/net-mgmt/ipfixcol2/Makefile index 38ff4557deae..f9c1be6bac6c 100644 --- a/net-mgmt/ipfixcol2/Makefile +++ b/net-mgmt/ipfixcol2/Makefile @@ -1,46 +1,47 @@ PORTNAME= ipfixcol2 DISTVERSIONPREFIX= v DISTVERSION= 2.6.0 +PORTREVISION= 1 CATEGORIES= net-mgmt MAINTAINER= zarychtam@plan-b.pwste.edu.pl COMMENT= NetFlow v5/v9 and IPFIX flow (RFC 7011) data collector WWW= https://github.com/CESNET/ipfixcol2 LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 ONLY_FOR_ARCHS_REASON= Require SSE2 and static_assert(sizeof(uint64_t) == sizeof(time_t), "Assumed that time_t is uint64_t, but it's not") BUILD_DEPENDS_aarch64= ${LOCALBASE}/include/sse2neon.h:devel/sse2neon BUILD_DEPENDS= rst2man:textproc/py-docutils ${BUILD_DEPENDS_${ARCH}} LIB_DEPENDS= librdkafka.so:net/librdkafka \ libepoll-shim.so:devel/libepoll-shim \ libfds.so:net-mgmt/libfds USES= cmake:testing localbase:ldflags pkgconfig USE_GITHUB= yes GH_ACCOUNT= CESNET USE_RC_SUBR= ${PORTNAME} CXXFLAGS+= -D_GNU_SOURCE LDFLAGS+= -rdynamic SUB_LIST= USER=${USERS:[0]} USERS= ${PORTNAME} GROUPS= ${PORTNAME} PORTEXAMPLES= * OPTIONS_DEFINE= EXAMPLES post-install: ${MKDIR} ${STAGEDIR}${ETCDIR} ${STAGEDIR}/var/run/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/doc/data/configs/udp2json.xml \ ${STAGEDIR}${ETCDIR}/startup.xml.sample post-install-EXAMPLES-on: (cd ${WRKSRC}/doc/data && ${COPYTREE_SHARE} "configs" \ ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/science/opensph/Makefile b/science/opensph/Makefile index 1a2e2d8e3456..6da282391f4d 100644 --- a/science/opensph/Makefile +++ b/science/opensph/Makefile @@ -1,84 +1,84 @@ PORTNAME= OpenSPH DISTVERSION= 0.4.1 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= science MAINTAINER= yuri@FreeBSD.org COMMENT= Library and graphical tools for running SPH and N-body simulations WWW= https://gitlab.com/sevecekp/sph LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 i386 ONLY_FOR_ARCHS_REASON= unconditional use of -msse4.1 and inclusion of immintrin.h BUILD_DEPENDS_aarch64= ${LOCALBASE}/include/sse2neon.h:devel/sse2neon BUILD_DEPENDS+= ${BUILD_DEPENDS_${ARCH}} TEST_DEPENDS= catch>0:devel/catch USES= compiler:c++17-lang qmake qt:5 USE_GITLAB= yes USE_WX= 3.2 GL_SITE= https://gitlab.com GL_ACCOUNT= sevecekp GL_PROJECT= sph GL_TAGNAME= a7f6f781059d8d19e6f24b1115e7ad3ad71678a8 QMAKE_SOURCE_PATH= ${WRKSRC}/sph.pro QMAKE_ARGS= CONFIG+=release CXXFLAGS+= -DSPH_CONFIG_SET CXXFLAGS_amd64= -msse4.1 CXXFLAGS_i386= -msse4.1 TEST_WRKSRC= ${WRKDIR}/test BINARY_ALIAS= wx-config=${LOCALBASE}/bin/wxgtk3u-3.2-config PLIST_FILES= bin/opensph bin/opensph-cli bin/opensph-info OPTIONS_DEFINE= CHAISCRIPT EIGEN HDF5 OPENMP TBB VDB OPTIONS_DEFAULT= CHAISCRIPT EIGEN HDF5 OPENMP TBB VDB CHAISCRIPT_DESC= Be able to read and modify particle data from a script CHAISCRIPT_QMAKE_ON= CONFIG+=use_chaiscript CHAISCRIPT_BUILD_DEPENDS= ${LOCALBASE}/include/chaiscript/chaiscript.hpp:lang/chaiscript EIGEN_DESC= Eigen for additional methods to set up initial conditions EIGEN_QMAKE_ON= CONFIG+=use_eigen EIGEN_USES= eigen:3 HDF5_DESC= Be able to read files generated by miluphcuda code HDF5_QMAKE_ON= CONFIG+=use_hdf5 HDF5_LIB_DEPENDS= libhdf5.so:science/hdf5 OPENMP_QMAKE_ON= CONFIG+=use_openmp TBB_DESC= Parallelize with Intel Threading Building Blocks TBB_QMAKE_ON= CONFIG+=use_tbb TBB_LIB_DEPENDS= libtbb.so:devel/onetbb VDB_DESC= Use OpenVDB for converting particles to volumetric data VDB_QMAKE_ON= CONFIG+=use_vdb VDB_LIB_DEPENDS= libImath.so:math/Imath \ libopenvdb.so:misc/openvdb \ libtbb.so:devel/onetbb post-patch: # workaround for https://gitlab.com/sevecekp/sph/-/issues/48 @${FIND} ${WRKSRC} -name "*.pro" | ${XARGS} ${REINPLACE_CMD} -e 's|c++14|c++17|' -e 's|-msse4.1||' do-test: @${REINPLACE_CMD} -e 's|Path(.*|Path("${TEST_WRKSRC}");|' ${WRKSRC}/test/utils/Config.h @${MKDIR} ${TEST_WRKSRC} @cd ${_QMAKE_WRKSRC} && \ ${SETENV} ${QMAKE_ENV} ${_QMAKE} ${QMAKE_ARGS} \ ${WRKSRC}/test.pro \ ${QMAKE_CONFIGURE_ARGS:?--:} ${QMAKE_CONFIGURE_ARGS} @cd ${BUILD_WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} @cd ${TEST_WRKSRC} && \ ${WRKSRC}/test/test .include