diff --git a/biology/fermi-lite/Makefile b/biology/fermi-lite/Makefile index 3337f9cd39e8..623e2e392cec 100644 --- a/biology/fermi-lite/Makefile +++ b/biology/fermi-lite/Makefile @@ -1,49 +1,49 @@ PORTNAME= fermi-lite DISTVERSIONPREFIX= v DISTVERSION= 0.1-13 DISTVERSIONSUFFIX= -g85f159e -PORTREVISION= 1 +PORTREVISION= 2 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 powerpc64le 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 - from pkubaj: yes, it builds 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/emulators/ares/Makefile b/emulators/ares/Makefile index 82c1c0a2a4de..efde9f423472 100644 --- a/emulators/ares/Makefile +++ b/emulators/ares/Makefile @@ -1,203 +1,203 @@ PORTNAME= ares DISTVERSIONPREFIX= v DISTVERSION= 146 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= emulators MASTER_SITES= https://github.com/${PORTNAME}-emulator/${PORTNAME}/releases/download/${DISTVERSIONFULL}/ DISTNAME= ${PORTNAME}-source DIST_SUBDIR= ${PORTNAME}-${DISTVERSION} MAINTAINER= bsdcode@disroot.org COMMENT= Multi-system emulator WWW= https://ares-emu.net LICENSE= ISCL LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= librashader>0:devel/librashader USES= cmake compiler:c++17-lang gl gnome pkgconfig xorg USE_GL= opengl USE_GNOME= gtk30 USE_XORG= x11 xext xrandr xrender CMAKE_ARGS= -DARES_CORES="${_CORES:S/ /;/gW}" \ -DENABLE_CCACHE=${CCACHE_ENABLED} CMAKE_ON= ARES_BUILD_OFFICIAL \ ARES_SKIP_DEPS \ ARES_UNITY_CORES CMAKE_OFF= ARES_BUILD_LOCAL \ ARES_BUNDLE_SHADERS \ ARES_ENABLE_MINIMUM_CPU EXTRACT_AFTER_ARGS= --exclude thirdparty/GL \ --exclude thirdparty/KHR \ --exclude thirdparty/libchdr \ --exclude thirdparty/librashader \ --exclude thirdparty/sse2neon.h \ --exclude thirdparty/xxhash.h \ --no-same-owner --no-same-permissions NO_WRKSUBDIR= yes OPTIONS_DEFINE= CHD SDL TOOLS OPTIONS_DEFAULT= A26 ALSA AO CHD CV FC GB GBA LIBRASHADER \ LIBRETRO LTO MD MS MSX MYVISION N64 NG NGP \ OPENAL OPTIMIZED_CFLAGS OSS PCE PS1 SDL SFC SG \ SPEC UDEV USBHID WS OPTIONS_GROUP= AUDIO CORES INPUT OPTIMIZATION SHADER OPTIONS_GROUP_AUDIO= ALSA AO OPENAL OSS PULSEAUDIO OPTIONS_GROUP_CORES= A26 CV FC GB GBA MD MS MSX MYVISION N64 NG NGP \ PCE PS1 SFC SG SPEC WS OPTIONS_GROUP_INPUT= HOTKEYS UDEV USBHID OPTIONS_GROUP_OPTIMIZATION= ACCURACY LTO OPTIMIZED_CFLAGS OPTIONS_GROUP_SHADER= LIBRASHADER LIBRETRO # linking openal fails on i386, LLD_UNSAFE workaround fails with # /usr/local/bin/i386-unknown-freebsd14.1-ld.bfd: /usr/bin/../lib/LLVMgold.so: # error loading plugin: Cannot open "/usr/bin/../lib/LLVMgold.so" # on tools/sourcery target, so exclude OPENAL on i386 OPTIONS_EXCLUDE_i386= OPENAL OPTIONS_SUB= yes A26_DESC= Atari 2600 ACCURACY_DESC= Emulation accuracy over performance CHD_DESC= CHD format support via libchdr CV_DESC= ColecoVision FC_DESC= NES / Famicom GBA_DESC= Game Boy Advance GB_DESC= Game Boy / Game Boy Color HOTKEYS_DESC= Inofficial hotkeys locking patch LIBRASHADER_DESC= Slang-shader support via librashader LIBRETRO_DESC= Install slang-shaders from libretro (implies ${LIBRETRO_IMPLIES}) MD_DESC= Sega Mega Drive / Genesis MSX_DESC= Microsoft MSX MS_DESC= Sega Master System / Mark III MYVISION_DESC= My Vision N64_DESC= Nintendo 64 NGP_DESC= Neo Geo Pocket / Neo Geo Pocket Color NG_DESC= Neo Geo (AES/MVS) PCE_DESC= PC-Engine / TurboGrafx PS1_DESC= PlayStation SFC_DESC= SNES / Super Famicom SG_DESC= Sega SG-1000 SPEC_DESC= ZX Spectrum TOOLS_DESC= Include supplemental tools and tests UDEV_DESC= Input support via UDEV USBHID_DESC= Input support via USBHID WS_DESC= WonderSwan / WonderSwan Color A26_VARS= _CORES+=a26 ACCURACY_CMAKE_BOOL= ARES_PROFILE_ACCURACY ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CMAKE_BOOL= ARES_ENABLE_ALSA AO_LIB_DEPENDS= libao.so:audio/libao AO_CMAKE_BOOL= ARES_ENABLE_AO CHD_LIB_DEPENDS= libchdr.so:devel/libchdr CHD_USES= localbase CHD_CMAKE_BOOL= ARES_ENABLE_CHD CV_VARS= _CORES+=cv FC_VARS= _CORES+=fc GBA_VARS= _CORES+=gba GB_VARS= _CORES+=gb HOTKEYS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-desktop-ui_input_hotkeys.cpp LIBRASHADER_LIB_DEPENDS= librashader.so:devel/librashader LIBRASHADER_CMAKE_BOOL= ARES_ENABLE_LIBRASHADER LIBRETRO_IMPLIES= LIBRASHADER _LIBRETRO_BR_DEPENDS= libretro-shaders-slang<0:games/libretro-shaders-slang LIBRETRO_BUILD_DEPENDS= ${_LIBRETRO_BR_DEPENDS} LIBRETRO_RUN_DEPENDS= ${_LIBRETRO_BR_DEPENDS} LTO_CMAKE_BOOL= ENABLE_IPO MD_BUILD_DEPENDS= xxhash>0:devel/xxhash MD_USES= localbase MD_VARS= _CORES+=md MSX_VARS= _CORES+=msx MS_VARS= _CORES+=ms MYVISION_VARS= _CORES+=myvision _N64_BR_DEPENDS= vulkan-loader>0:graphics/vulkan-loader _N64_BUILD_DEPENDS_aarch64= sse2neon>0:devel/sse2neon N64_BUILD_DEPENDS= ${_N64_BR_DEPENDS} \ ${_N64_BUILD_DEPENDS_${ARCH}} \ xxhash>0:devel/xxhash N64_RUN_DEPENDS= ${_N64_BR_DEPENDS} N64_USES= localbase N64_VARS= _CORES+=n64 NGP_VARS= _CORES+=ngp NG_VARS= _CORES+=ng OPENAL_USES= openal OPENAL_CMAKE_BOOL= ARES_ENABLE_OPENAL OPTIMIZED_CFLAGS_CFLAGS= -O3 OSS_CMAKE_BOOL= ARES_ENABLE_OSS PCE_VARS= _CORES+=pce PS1_VARS= _CORES+=ps1 PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio \ libpulse.so:audio/pulseaudio PULSEAUDIO_CMAKE_BOOL= ARES_ENABLE_PULSEAUDIO SDL_USES= sdl SDL_USE= SDL=sdl3 SDL_CMAKE_BOOL= ARES_ENABLE_SDL SFC_VARS= _CORES+=sfc SG_VARS= _CORES+=sg SPEC_VARS= _CORES+=spec TOOLS_CMAKE_BOOL= ARES_BUILD_OPTIONAL_TARGETS UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd UDEV_CMAKE_BOOL= ARES_ENABLE_UDEV USBHID_CMAKE_BOOL= ARES_ENABLE_USBHID WS_VARS= _CORES+=ws .include .if ${PORT_OPTIONS:MTOOLS} && (${PORT_OPTIONS:MGBA} || ${PORT_OPTIONS:MSFC}) PLIST_SUB+= TOOLSARM7TDMI="" .else PLIST_SUB+= TOOLSARM7TDMI="@comment " .endif .if ${PORT_OPTIONS:MTOOLS} && (${PORT_OPTIONS:MMD} || ${PORT_OPTIONS:MNG}) PLIST_SUB+= TOOLSM68000="" .else PLIST_SUB+= TOOLSM68000="@comment " .endif post-patch: ${REINPLACE_CMD} 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/cmake/finders/* post-install-LIBRETRO-on: ${LN} -s ${LOCALBASE}/share/libretro/shaders/shaders_slang ${STAGEDIR}${DATADIR}/Shaders .include diff --git a/math/sfft/Makefile b/math/sfft/Makefile index 640917ef2039..f117fe6b42e5 100644 --- a/math/sfft/Makefile +++ b/math/sfft/Makefile @@ -1,102 +1,102 @@ PORTNAME= sfft DISTVERSION= 0.1.0 -PORTREVISION= 14 +PORTREVISION= 15 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/science/opensph/Makefile b/science/opensph/Makefile index 1818a335107c..588228f12034 100644 --- a/science/opensph/Makefile +++ b/science/opensph/Makefile @@ -1,84 +1,84 @@ PORTNAME= OpenSPH DISTVERSION= 0.4.1 -PORTREVISION= 10 +PORTREVISION= 11 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