diff --git a/audio/baresip/Makefile b/audio/baresip/Makefile index f1217ee14a8d..c4ac8ab4d797 100644 --- a/audio/baresip/Makefile +++ b/audio/baresip/Makefile @@ -1,177 +1,178 @@ PORTNAME= baresip DISTVERSIONPREFIX= v DISTVERSION= 4.10.0 +PORTREVISION= 1 CATEGORIES= audio MAINTAINER= zarychtam@plan-b.pwste.edu.pl COMMENT= Small SIP client WWW= https://github.com/baresip LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libre.so:audio/re FLAVORS= default nox11 default_CONFLICTS_INSTALL= barsip-nox11 nox11_PKGNAMESUFFIX= -nox11 nox11_CONFLICTS_INSTALL= baresip USES= cmake localbase:ldflags pkgconfig ssl USE_GITHUB= yes GH_TUPLE= baresip:baresip-apps:v4.9.0:e/baresip-apps PORTDOCS= CONTRIBUTING.md ChangeLog THANKS OPTIONS_DEFINE= AAC ALSA AMR AV1 AVCODEC AVFILTER AVFORMAT CODEC2 DBUS \ DOCS EVDEV EXAMPLES GSTREAMER GTK3 JACK MQTT OPUS \ PIPEWIRE PLC PORTAUDIO PULSEAUDIO SDL SNAPSHOT SNDFILE \ SNDIO SWSCALE V4L VPX WEBRTC_AEC X11 OPTIONS_DEFAULT= AAC ALSA AV1 AVCODEC AVFILTER AVFORMAT CODEC2 DBUS \ EVDEV G722 GSTREAMER GTK3 OPUS PLC SDL SNAPSHOT SNDFILE \ SWSCALE V4L VPX WEBRTC_AEC X11 OPTIONS_GROUP= EXTRAMODULES OPTIONS_RADIO= G722 OPTIONS_RADIO_G722= G722 G722L .if ${FLAVOR:U} == nox11 COMMENT+= (without X11 and video calls) OPTIONS_EXCLUDE= AAC AV1 AVCODEC AVFILTER AVFORMAT CODEC2 DBUS EVDEV \ G722 GSTREAMER GTK3 OPUS PLC SDL SNAPSHOT SNDFILE \ SWSCALE V4L VPX WEBRTC_AEC X11 .endif OPTIONS_SUB= yes AAC_DESC= AAC audio codec AMR_DESC= AMR-NB and AMR-WB audio codecs AV1_DESC= AV1 Video Codec AVCODEC_DESC= Video codecs using libavcodec AVFILTER_DESC= Video filter using libavfilter AVFORMAT_DESC= libavformat media-source CODEC2_DESC= Codec2 low-bitrate speech codec EVDEV_DESC= evdev input support G722L_DESC= G.722 audio codec via libg722 G722_DESC= G.722 audio codec MQTT_DESC= Message Queue Telemetry Transport (MQTT) client PLC_DESC= Packet Loss Concealment SNAPSHOT_DESC= Snapshot video module SWSCALE_DESC= Video filter for scaling and pixel conversion WEBRTC_AEC_DESC= WebRTC Acoustic Echo Cancellation _MODULES_LIST= account aubridge auconv aufile augain auresamp ausine cons \ contact ctrl_tcp debug_cmd dtls_srtp echo fakevideo g711 httpd \ httpreq ice in_band_dtmf l16 menu mixausrc mixminus mwi natpmp \ netroam pcp presence rtcpsummary selfview serreg srtp stdio \ stun syslog turn uuid vidbridge vidinfo vumeter AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac AAC_VARS= _MODULES_LIST+=aac ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_VARS= _MODULES_LIST+=alsa AMR_LIB_DEPENDS= libamrnb.so:audio/libamrnb \ libamrwb.so:audio/libamrwb \ libvo-amrwbenc.so:audio/vo-amrwbenc AMR_VARS= _MODULES_LIST+=amr AV1_LIB_DEPENDS+= libaom.so:multimedia/aom AV1_VARS= _MODULES_LIST+=av1 AVCODEC_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ libdrm.so:graphics/libdrm AVCODEC_VARS= _MODULES_LIST+=avcodec AVFILTER_LIB_DEPENDS= libavfilter.so:multimedia/ffmpeg AVFILTER_VARS= _MODULES_LIST+=avfilter AVFORMAT_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg AVFORMAT_VARS= _MODULES_LIST+=avformat CODEC2_LIB_DEPENDS= libcodec2.so:audio/codec2 CODEC2_VARS= _MODULES_LIST+=codec2 DBUS_USES= gnome DBUS_USE= GNOME=glib20 DBUS_VARS= _MODULES_LIST+=ctrl_dbus EVDEV_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto EVDEV_VARS= _MODULES_LIST+=evdev G722L_LIB_DEPENDS= libg722.so:audio/libg722 G722L_VARS= _MODULES_LIST+=libg722 G722_LIB_DEPENDS= libspandsp.so:comms/spandsp G722_VARS= _MODULES_LIST+=g722 GSTREAMER_USES= gnome gstreamer:1 GSTREAMER_USE= GNOME=glib20 GSTREAMER_VARS= _MODULES_LIST+=gst GTK3_USES= gnome GTK3_USE= GNOME=gtk30 GTK3_VARS= _MODULES_LIST+=gtk JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_VARS= _MODULES_LIST+=jack MQTT_LIB_DEPENDS= libmosquitto.so:net/mosquitto MQTT_VARS= _MODULES_LIST+=mqtt OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_VARS= _MODULES_LIST+="opus opus_multistream" PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire PIPEWIRE_VARS= _MODULES_LIST+=pipewire PLC_LIB_DEPENDS= libspandsp.so:comms/spandsp PLC_VARS= _MODULES_LIST+=plc PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio PORTAUDIO_VARS= _MODULES_LIST+=portaudio PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_VARS= _MODULES_LIST+=pulse SDL_USES= gl sdl SDL_USE= GL=gbm SDL=sdl2 SDL_VARS= _MODULES_LIST+=sdl SNAPSHOT_LIB_DEPENDS= libpng16.so:graphics/png SNAPSHOT_VARS= _MODULES_LIST+=snapshot SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile SNDFILE_VARS= _MODULES_LIST+=sndfile SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_VARS= _MODULES_LIST+=sndio SWSCALE_LIB_DEPENDS= libswscale.so:multimedia/ffmpeg SWSCALE_VARS= _MODULES_LIST+=swscale V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat V4L_LIB_DEPENDS= libv4l1.so:multimedia/libv4l V4L_VARS= _MODULES_LIST+=v4l2 VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx VPX_VARS= _MODULES_LIST+="vp8 vp9" WEBRTC_AEC_LIB_DEPENDS= libwebrtc-audio-processing-1.so:audio/webrtc-audio-processing WEBRTC_AEC_VARS= _MODULES_LIST+=webrtc_aec X11_USES= xorg X11_USE= XORG=ice,sm,x11,xext X11_VARS= _MODULES_LIST+=x11 OPTIONS_GROUP_EXTRAMODULES= AULOOP AUTOTEST EBUACIP INTERCOM KAOPTIONS \ PARCALL QUALIFY REDIRECT VIDLOOP AULOOP_DESC= Application module for testing audio drivers AUTOTEST_DESC= Autotest module EBUACIP_DESC= EBU Audio Contribution over IP Profile INTERCOM_DESC= Intercom module KAOPTIONS_DESC= Keepalive via SIP OPTIONS module PARCALL_DESC= Parallel call module QUALIFY_DESC= Qualify peer module REDIRECT_DESC= Redirect incoming calls module VIDLOOP_DESC= Video-loop module for testing AULOOP_VARS= _EXTRAMOD_LIST+=auloop AUTOTEST_VARS= _EXTRAMOD_LIST+=autotest EBUACIP_VARS= _EXTRAMOD_LIST+=ebuacip INTERCOM_VARS= _EXTRAMOD_LIST+=intercom KAOPTIONS_VARS= _EXTRAMOD_LIST+=kaoptions PARCALL_VARS= _EXTRAMOD_LIST+=parcall QUALIFY_VARS= _EXTRAMOD_LIST+=qualify REDIRECT_VARS= _EXTRAMOD_LIST+=redirect VIDLOOP_VARS= _EXTRAMOD_LIST+=vidloop .include CMAKE_ARGS+= -DAPP_MODULES="$(_EXTRAMOD_LIST:ts;)" \ -DAPP_MODULES_DIR=baresip-apps/modules \ -DMODULES="$(_MODULES_LIST:ts;)" \ -DWEBRTC_AEC_INCLUDE_DIRS:STRING="${LOCALBASE}/include/webrtc-audio-processing-1" post-patch: ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/cmake/FindGST.cmake post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/docs/|} ${STAGEDIR}${DOCSDIR} post-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/docs/examples/* ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/comms/freedv/Makefile b/comms/freedv/Makefile index 5d4125a27a04..71bf051bbcb7 100644 --- a/comms/freedv/Makefile +++ b/comms/freedv/Makefile @@ -1,35 +1,35 @@ PORTNAME= freedv DISTVERSIONPREFIX=v DISTVERSION= 1.7.0 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= comms hamradio MAINTAINER= hamradio@FreeBSD.org COMMENT= Narrow band digital voice WWW= https://freedv.org/ LICENSE= LGPL21 LIB_DEPENDS= libcodec2.so:audio/codec2 \ libportaudio.so:audio/portaudio \ libgsm.so:audio/gsm \ libhamlib.so:comms/hamlib \ libsamplerate.so:audio/libsamplerate \ libsox.so:audio/sox \ libsndfile.so:audio/libsndfile \ libspeex.so:audio/speex \ libspeexdsp.so:audio/speexdsp \ liblpcnetfreedv.so:audio/lpcnet USES= cmake compiler:c++11-lib pkgconfig tar:xz USE_WX= 3.0+ USE_GITHUB= yes GH_ACCOUNT= drowe67 GH_PROJECT= freedv-gui CMAKE_ARGS= -DUSE_STATIC_CODEC2=FALSE \ -DUSE_STATIC_PORTAUDIO=FALSE \ -DUSE_STATIC_SOX=FALSE \ -DUSE_STATIC_SPEEXDSP=FALSE .include diff --git a/comms/gnuradio/Makefile b/comms/gnuradio/Makefile index 9d5983c18a27..b6faf91d26ab 100644 --- a/comms/gnuradio/Makefile +++ b/comms/gnuradio/Makefile @@ -1,141 +1,141 @@ PORTNAME= gnuradio DISTVERSIONPREFIX= v DISTVERSION= 3.10.12.0 -PORTREVISION= 12 +PORTREVISION= 13 CATEGORIES= comms astro hamradio MAINTAINER= hamradio@FreeBSD.org COMMENT= Amateur Radio Software defined radio WWW= https://www.gnuradio.org/ LICENSE= GPLv3 BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyqtgraph>0:graphics/py-pyqtgraph@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx>=1.2.2,1:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/click/__init__.py:devel/py-click@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/click_plugins/__init__.py:devel/py-click-plugins@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/gi/__init__.py:devel/py-pygobject@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/mako/__init__.py:textproc/py-mako@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/pygccxml/__init__.py:textproc/py-pygccxml@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/pytest/__init__.py:devel/py-pytest@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/yaml/__init__.py:devel/py-pyyaml@${PY_FLAVOR} \ ${SCIPY} \ aconnect:audio/alsa-utils \ cheetah:devel/py-cheetah3@${PY_FLAVOR} \ cppzmq>0:net/cppzmq \ minixmlto:textproc/minixmlto \ mpir>0:math/mpir \ pybind11>0:devel/pybind11 \ pygobject-common>0:devel/pygobject-common \ sdl-config:devel/sdl12 \ volk>0:devel/volk \ xdg-open:devel/xdg-utils LIB_DEPENDS= libad9361.so:misc/libad9361-iio \ libasound.so:audio/alsa-lib \ libboost_thread.so:devel/boost-libs \ libcodec2.so:audio/codec2 \ libfftw3f.so:math/fftw3-float \ libfmt.so:devel/libfmt \ libgmpxx.so:math/gmp \ libgsl.so:math/gsl \ libgsm.so:audio/gsm \ libiio.so:misc/libiio \ libjack.so:audio/jack \ libportaudio.so:audio/portaudio \ libsndfile.so:audio/libsndfile \ libSoapySDR.so:misc/soapysdr \ libspdlog.so:devel/spdlog \ libunwind.so:devel/libunwind \ libqwt.so:x11-toolkits/qwt6@qt5 \ libzmq.so:net/libzmq4 RUN_DEPENDS:= ${BUILD_DEPENDS} USES= cmake compiler:c++14-lang desktop-file-utils fortran gnome \ iconv localbase:ldflags perl5 pkgconfig pyqt:5 python \ qt:5 shared-mime-info shebangfix SHEBANG_FILES= gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor \ gnuradio-runtime/python/gnuradio/ctrlport/gr-perf-monitorx \ grc/scripts/freedesktop/grc_setup_freedesktop.in CMAKE_ARGS+= -DCMAKE_INSTALL_RPATH:STRING="${LOCALBASE}/lib/gcc${_GCC_VER}" \ -DENABLE_GR_CTRLPORT="YES" \ -DENABLE_GR_QTGUI="YES" \ -DENABLE_INTERNAL_VOLK:STRING="OFF" \ -DGR_PKG_DOC_DIR:STRING="${DOCSDIR}" \ -DICONV_LIB:STRING="X${ICONV_LIB}" \ -DICONV_PREFIX:STRING="${ICONV_PREFIX}" \ -DLOCALBASE:STRING="${LOCALBASE}" \ -DPYTHON_EXECUTABLE:STRING="${PYTHON_CMD}" \ -DXMLTO_EXECUTABLE:STRING=minixmlto # for detailed debugging uncomment the next line #CMAKE_ARGS+= --debug-output --trace CFLAGS+= -Wno-deprecated CXXFLAGS+= -Wno-deprecated USE_CXXSTD= c++14 USE_GNOME= gtk30 USE_GITHUB= yes USE_PYQT= pyqt5 USE_QT= buildtools core gui qmake widgets USE_LDCONFIG= yes LIBSTRIP_FILES= analog audio blocks channels digital dtv fec fft filter pmt \ qtgui runtime trellis video-sdl vocoder wavelet PORTDOCS= * OPTIONS_DEFINE= DOCS UHD OPTIONS_SUB= yes UHD_DESC= Include UHD support from Ettus PLIST_SUB+= PORTMAINVER=${PORTVERSION:C|^([1-9]+)\.([0-9]+)\.([0-9]+).*|\1.\2.\3|} \ PORTVERSION=${PORTVERSION} DOCS_RUN_DEPEND= freefont-ttf>0:x11-fonts/freefont-ttf DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=1.2.2,1:textproc/py-sphinx@${PY_FLAVOR} \ dot:graphics/graphviz \ doxygen:devel/doxygen \ MathJax>0:www/mathjax \ xmlto:textproc/xmlto DOCS_CMAKE_ON= -DENABLE_DOCS:STRING="ON" \ -DENABLE_DOXYGEN:STRING="ON" \ -DMATHJAX2_USE_ROOT="${LOCALBASE}/www/MathJax" DOCS_CMAKE_OFF= -DENABLE_DOCS:STRING="OFF" \ -DENABLE_DOXYGEN:STRING="OFF" UHD_CMAKE_ON= -DENABLE_GR_UHD:STRING="ON" UHD_CMAKE_OFF= -DENABLE_GR_UHD:STRING="OFF" ICONDIR= ${PREFIX}/share/icons MIME= ${PREFIX}/share/mime/packages post-install: .for size in 16 24 32 48 64 128 256 ${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages ${MKDIR} ${STAGEDIR}${ICONDIR}/gnome/${size}x${size}/apps ${MKDIR} ${STAGEDIR}${ICONDIR}/hicolor/${size}x${size}/apps ${MKDIR} ${STAGEDIR}/share/applications ${INSTALL_DATA} ${WRKSRC}/grc/scripts/freedesktop/grc-icon-${size}.png \ ${STAGEDIR}${ICONDIR}/gnome/${size}x${size}/apps/gnuradio-grc.png ${INSTALL_DATA} ${WRKSRC}/grc/scripts/freedesktop/grc-icon-${size}.png \ ${STAGEDIR}${ICONDIR}/hicolor/${size}x${size}/apps/gnuradio-grc.png ${INSTALL_DATA} ${WRKSRC}/grc/scripts/freedesktop/gnuradio-grc.xml \ ${STAGEDIR}${MIME}/gnuradio-grc.xml ${INSTALL_DATA} ${WRKSRC}/grc/scripts/freedesktop/gnuradio-grc.desktop \ ${STAGEDIR}${PREFIX}/share/applications/gnuradio-grc.desktop .endfor .include .if ${PORT_OPTIONS:MUHD} LIBSTRIP_FILES+= uhd LIB_DEPENDS+= libuhd.so:comms/uhd PLIST_SUB+= UHD="" .else PLIST_SUB+= UHD="@comment " .endif .include diff --git a/comms/sdr++/Makefile b/comms/sdr++/Makefile index 0436e916043a..9c4e51853e3d 100644 --- a/comms/sdr++/Makefile +++ b/comms/sdr++/Makefile @@ -1,125 +1,125 @@ PORTNAME= sdr++ DISTVERSION= 20250105 # rolling (nightly) release is the current release model (see README) -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= comms hamradio MAINTAINER= yuri@FreeBSD.org COMMENT= Cross-platform SDR software WWW= https://github.com/AlexandreRouma/SDRPlusPlus LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/license LIB_DEPENDS= libfftw3f.so:math/fftw3-float \ libglfw.so:graphics/glfw \ libvolk.so:devel/volk \ libzstd.so:archivers/zstd USES= cmake compiler:c++17-lang gl pkgconfig xorg USE_GL= gl glew glu opengl USE_XORG= x11 USE_GITHUB= yes GH_ACCOUNT= AlexandreRouma GH_PROJECT= SDRPlusPlus GH_TAGNAME= ea3675d PORTSCOUT= ignore:1 # rolling release OPTIONS_GROUP= MODULES AUDIO_SOURCE AUDIO_SINK AUDIO_DECODER # the list is defined in CMakeLists.txt, also see https://github.com/AlexandreRouma/SDRPlusPlus?tab=readme-ov-file#module-list OPTIONS_GROUP_AUDIO_SOURCE= AIRSPY AIRSPYHF BADGESDR_SOURCE BLADERF FOBOS HACKRF LIMESDR PLUTOSDR RTAUDIO_SOURCE RTL_SDR OPTIONS_GROUP_AUDIO_SINK= NETWORK_SINK PORTAUDIO_SINK RTAUDIO_SINK # portaudio sinks are intended for MacOS only OPTIONS_GROUP_AUDIO_DECODER= ATV_DECODER DAB_DECODER M17_DECODER METEOR_DECODER RADIO WEATHER_SAT_DECODER OPTIONS_SUB= yes AUDIO_SOURCE_DESC= Audio Sources AUDIO_SINK_DESC= Audio Sinks AUDIO_DECODER_DESC= Audio Decoders ## Sources AIRSPY_DESC= Airspy Source Module AIRSPY_CMAKE_BOOL= OPT_BUILD_AIRSPY_SOURCE AIRSPY_LIB_DEPENDS= libairspy.so:comms/airspy AIRSPYHF_DESC= Airspy HF+ Source Module AIRSPYHF_CMAKE_BOOL= OPT_BUILD_AIRSPYHF_SOURCE AIRSPYHF_LIB_DEPENDS= libairspyhf.so:comms/airspyhf BADGESDR_SOURCE_DESC= BadgeSDR Source Module BADGESDR_SOURCE_CMAKE_BOOL= OPT_BUILD_BADGESDR_SOURCE BLADERF_DESC= BladeRF Source Module BLADERF_CMAKE_BOOL= OPT_BUILD_BLADERF_SOURCE BLADERF_LIB_DEPENDS= libbladeRF.so:comms/bladerf FOBOS_DESC= FobosSDR Source Module FOBOS_CMAKE_BOOL= OPT_BUILD_FOBOSSDR_SOURCE FOBOS_LIB_DEPENDS= libfobos.so:comms/libfobos FOBOS_BROKEN= https://github.com/AlexandreRouma/SDRPlusPlus/issues/1572 PLUTOSDR_DESC= PlutoSDR Source Module PLUTOSDR_CMAKE_BOOL= OPT_BUILD_PLUTOSDR_SOURCE PLUTOSDR_LIB_DEPENDS= libad9361.so:misc/libad9361-iio \ libiio.so:misc/libiio LIMESDR_DESC= LimeSDR Source Module LIMESDR_CMAKE_BOOL= OPT_BUILD_LIMESDR_SOURCE LIMESDR_LIB_DEPENDS= libLimeSuite.so:comms/limesuite HACKRF_DESC= HackRF Source Module HACKRF_CMAKE_BOOL= OPT_BUILD_HACKRF_SOURCE HACKRF_LIB_DEPENDS= libhackrf.so:comms/hackrf RTAUDIO_SOURCE_DESC= RtAudio Source Module RTAUDIO_SOURCE_CMAKE_BOOL= OPT_BUILD_AUDIO_SOURCE RTAUDIO_SOURCE_LIB_DEPENDS= librtaudio.so:audio/rtaudio RTL_SDR_DESC= RTL-SDR Source Module RTL_SDR_CMAKE_BOOL= OPT_BUILD_RTL_SDR_SOURCE RTL_SDR_LIB_DEPENDS= librtlsdr.so:comms/rtl-sdr ## Sinks NETWORK_SINK_DESC= Network Audio Sink Module NETWORK_SINK_CMAKE_BOOL= OPT_BUILD_NETWORK_SINK PORTAUDIO_SINK_DESC= PortAudio Sink Module PORTAUDIO_SINK_CMAKE_BOOL= OPT_BUILD_PORTAUDIO_SINK OPT_BUILD_NEW_PORTAUDIO_SINK PORTAUDIO_SINK_LIB_DEPENDS= libportaudio.so:audio/portaudio RTAUDIO_SINK_DESC= RtAudio Sink Module RTAUDIO_SINK_CMAKE_BOOL= OPT_BUILD_AUDIO_SINK RTAUDIO_SINK_LIB_DEPENDS= librtaudio.so:audio/rtaudio RTAUDIO_SINK_BROKEN= fails at run-time: Illegal Instruction ## Decoders ATV_DECODER_DESC= ATV decoder ATV_DECODER_CMAKE_BOOL= OPT_BUILD_ATV_DECODER DAB_DECODER_DESC= DAB/DAB+ decoder DAB_DECODER_CMAKE_BOOL= OPT_BUILD_DAB_DECODER DAB_DECODER_BROKEN= unfinished as per https://github.com/AlexandreRouma/SDRPlusPlus?tab=readme-ov-file#decoders M17_DECODER_DESC= M17 decoder module M17_DECODER_CMAKE_BOOL= OPT_BUILD_M17_DECODER M17_DECODER_LIB_DEPENDS= libcodec2.so:audio/codec2 METEOR_DECODER_DESC= METEOR demodulator module METEOR_DECODER_CMAKE_BOOL= OPT_BUILD_METEOR_DEMODULATOR RADIO_DESC= Main audio modulation decoder (AM, FM, SSB, etc...) RADIO_CMAKE_BOOL= OPT_BUILD_RADIO WEATHER_SAT_DECODER_DESC= HRPT decoder module WEATHER_SAT_DECODER_CMAKE_BOOL= OPT_BUILD_WEATHER_SAT_DECODER WEATHER_SAT_DECODER_BROKEN= unfinished as per https://github.com/AlexandreRouma/SDRPlusPlus?tab=readme-ov-file#decoders .for o in ${OPTIONS_GROUP_AUDIO_SOURCE} ${OPTIONS_GROUP_AUDIO_SINK} ${OPTIONS_GROUP_AUDIO_DECODER} . if "${${o}_BROKEN}" == "" OPTIONS_DEFAULT+= ${o} . endif .endfor .include diff --git a/comms/sdrangel/Makefile b/comms/sdrangel/Makefile index e628a5a74994..d88789ace086 100644 --- a/comms/sdrangel/Makefile +++ b/comms/sdrangel/Makefile @@ -1,61 +1,62 @@ PORTNAME= sdrangel DISTVERSION= 7.27.1 +PORTREVISION= 1 CATEGORIES= comms hamradio MAINTAINER= res2500@ukr.net COMMENT= Software defined radio application and signal analyzer WWW= https://github.com/f4exb/sdrangel LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= boost-libs>0:devel/boost-libs \ flac:audio/flac \ airspyhf_rx:comms/airspyhf \ opencv_version:graphics/opencv \ vulkan-headers>=1.4:graphics/vulkan-headers LIB_DEPENDS= libcodec2.so:audio/codec2 \ libfftw3f.so:math/fftw3-float \ libhackrf.so:comms/hackrf \ librtlsdr.so:comms/rtl-sdr \ libairspy.so:comms/airspy \ libairspyhf.so:comms/airspyhf \ libSoapySDR.so:misc/soapysdr \ libsndfile.so:audio/libsndfile \ libfaad.so:audio/faad \ libopencv_core.so:graphics/opencv \ libopus.so:audio/opus \ libhamlib.so:comms/hamlib \ libhidapi.so:comms/hidapi \ libavcodec.so:multimedia/ffmpeg \ libFLAC.so:audio/flac USES= cmake compiler:c++17-lang desktop-file-utils gl pkgconfig qt:6 USE_GITHUB= yes GH_ACCOUNT= f4exb GH_TAGNAME= v${DISTVERSION} USE_QT= base charts declarative location multimedia positioning scxml \ serialport speech svg tools webchannel webengine websockets USE_GL= gl glu CMAKE_ARGS= -DENABLE_QT6=ON \ -DBUILD_GUI=ON \ -DBUILD_SERVER=OFF \ -DBUILD_BENCH=OFF \ -DENABLE_LIBUNWIND=OFF \ -DENABLE_AIRSPY=ON \ -DENABLE_HACKRF=ON \ -DENABLE_RTLSDR=ON \ -DENABLE_SOAPYSDR=ON \ -DENABLE_BLADERF=OFF \ -DENABLE_IIO=OFF \ -DENABLE_LIMESUITE=OFF \ -DENABLE_SDRPLAY=OFF \ -DENABLE_USRP=OFF \ -DENABLE_XTRX=OFF \ -DENABLE_PERSEUS=OFF \ -DENABLE_MIRISDR=OFF \ -DENABLE_FOBOS=OFF .include diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile index e6e562ae2f8f..e18ec31da7f5 100644 --- a/multimedia/ffmpeg/Makefile +++ b/multimedia/ffmpeg/Makefile @@ -1,674 +1,674 @@ PORTNAME= ffmpeg DISTVERSION= 8.1.2 -PORTREVISION= 2 +PORTREVISION= 3 PORTEPOCH= 1 CATEGORIES= multimedia audio net MASTER_SITES= https://ffmpeg.org/releases/ MAINTAINER= multimedia@FreeBSD.org COMMENT= Realtime audio/video encoder/converter and streaming server WWW= https://ffmpeg.org/ LICENSE= GPLv2+ LGPL21+ LICENSE_COMB= multi EXTRA_PATCHES= ${FILESDIR}/0001-Add-av_stream_get_first_dts-for-Chromium.patch:-p1 FLAVORS= default nox11 FLAVOR?= ${FLAVORS:[1]} nox11_PKGNAMESUFFIX= -nox11 BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}} BUILD_DEPENDS_aarch64= as:devel/binutils BUILD_DEPENDS_amd64= nasm:devel/nasm BUILD_DEPENDS_armv6= as:devel/binutils BUILD_DEPENDS_armv7= as:devel/binutils BUILD_DEPENDS_i386= nasm:devel/nasm USES= compiler:c17 cpe gmake localbase:ldflags perl5 \ pkgconfig shebangfix tar:xz USE_PERL5= build SHEBANG_FILES= doc/texi2pod.pl USE_LDCONFIG= yes HAS_CONFIGURE= yes CONFIGURE_LOG= ffbuild/config.log NOPRECIOUSMAKEVARS= yes CFLAGS_armv6= -Wno-error=int-conversion CFLAGS_armv7= -Wno-error=int-conversion CFLAGS_i386= -Wno-error=int-conversion CFLAGS_powerpc= -Wno-error=int-conversion LDFLAGS_aarch64=-Wl,-z,notext LDFLAGS_armv6= -Wl,-z,notext LDFLAGS_armv7= -Wl,-z,notext LDFLAGS_i386= -Wl,-z,notext DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} MAKE_ENV+= V=1 HAS_SYMBOL_VERSION= ${PREFIX}/lib/libavcodec.so \ ${PREFIX}/lib/libavdevice.so \ ${PREFIX}/lib/libavfilter.so \ ${PREFIX}/lib/libavformat.so \ ${PREFIX}/lib/libavutil.so \ ${PREFIX}/lib/libswresample.so \ ${PREFIX}/lib/libswscale.so INSTALL_TARGET= install-progs install-doc install-data \ install-libs install-headers install-examples CONFIGURE_ARGS= --prefix="${PREFIX}" \ --mandir="${PREFIX}/share/man" \ --datadir="${DATADIR}" \ --docdir="${DOCSDIR}" \ --pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ --disable-static \ --disable-libcelt \ --disable-mbedtls \ --enable-shared \ --enable-pic \ --enable-gpl \ --cc="${CC}" \ --cxx="${CXX}" OPTIONS_DEFINE= ALSA AMR_NB AMR_WB AOM ARIBB24 ASM ASS BS2B CACA CDIO CODEC2 \ DAV1D DC1394 DEBUG DOCS DRM DVD FDK_AAC FLITE FONTCONFIG \ FREETYPE FREI0R FRIBIDI GLSLANG GME GSM HARFBUZZ ICONV ILBC \ JACK JXL KVAZAAR LADSPA LAME LCMS2 LENSFUN LIBBLURAY \ LIBPLACEBO LIBRSVG2 LIBXML2 LTO LV2 MODPLUG MYSOFA NETWORK \ NVENC OPENAL OPENCL OPENGL OPENH264 OPENJPEG OPENMPT \ OPTIMIZED_CFLAGS OPUS POCKETSPHINX PULSEAUDIO RAV1E RABBITMQ \ RIST RTCPU RUBBERBAND SDL SHADERC SMB SNAPPY SNDIO SOXR SPEEX \ SRT SSH SVTAV1 TENSORFLOW TESSERACT THEORA \ TWOLAME V4L VAAPI VAPOURSYNTH VDPAU VIDSTAB VMAF VO_AMRWBENC \ VORBIS VPX VULKAN VVENC WEBP X264 X265 XCB XVID XVIDEO ZIMG \ ZMQ ZVBI .if ${FLAVOR} == nox11 COMMENT+= (without x11) OPTIONS_EXCLUDE= CACA DRM JACK JXL LADSPA LENSFUN LIBPLACEBO LIBRSVG2 \ LV2 MFX NVENC OPENAL OPENGL PULSEAUDIO SDL TESSERACT \ V4L VAAPI VAPOURSYNTH VDPAU VIDSTAB VPL XCB XVIDEO \ ZMQ ZVBI .endif # intel-media-sdk only for i386/amd64 OPTIONS_DEFINE_amd64= MFX VPL OPTIONS_DEFINE_i386= MFX OPTIONS_RADIO= RTMP SSL OPTIONS_RADIO_RTMP= GCRYPT GMP OPTIONS_RADIO_SSL= GNUTLS OPENSSL OPTIONS_GROUP= LICENSE OPTIONS_GROUP_LICENSE= GPL3 NONFREE OPTIONS_DEFAULT= AOM ASM ASS DAV1D DVD GMP GNUTLS HARFBUZZ ICONV LAME \ LCMS2 LIBBLURAY LIBXML2 NETWORK OPTIMIZED_CFLAGS \ OPUS RTCPU SRT SVTAV1 VORBIS VPX WEBP X264 X265 OPTIONS_DEFAULT_aarch64=LTO OPTIONS_DEFAULT_amd64= LTO .if ${FLAVOR} == default OPTIONS_DEFAULT+= DRM FONTCONFIG FREETYPE FREI0R JXL LIBPLACEBO \ LIBRSVG2 SHADERC V4L VAAPI VDPAU VMAF VULKAN XCB OPTIONS_DEFAULT_amd64+= NVENC OPTIONS_DEFAULT_i386+= NVENC .endif OPTIONS_SUB= yes ASS_DESC= Subtitles rendering via libass AOM_DESC= AV1 video encoding/decoding via libaom ARIBB24_DESC= ARIB text and caption decoding via libaribb24 BS2B_DESC= Bauer Stereophonic-to-Binaural filter CHROMAPRINT_DESC= Audio fingerprinting with chromaprint CODEC2_DESC= Codec 2 audio encoding/decoding via libcodec2 DAV1D_DESC= AV1 video decoding via libdav1d DC1394_DESC= IIDC-1394 grabbing using libdc1394 DRM_DESC= KMS grabbing using libdrm DVD_DESC= Support for DVD FDK_AAC_DESC= AAC audio encoding via Fraunhofer FDK FLITE_DESC= Voice synthesis support via libflite GLSLANG_DESC= GLSL->SPIRV compilation via libglslang GME_DESC= Game Music Emu demuxer GPL3_DESC= Allow (L)GPL version 3 code(cs) HARFBUZZ_DESC= Text shaping via HarfBuzz ILBC_DESC= Internet Low Bit Rate codec KVAZAAR_DESC= H.265 video codec support via Kvazaar LICENSE_DESC= Licensing options LV2_DESC= LV2 audio filtering MFX_DESC= Intel MediaSDK (aka Quick Sync Video) MYSOFA_DESC= SOFAlizer binaural filter NETWORK_DESC= Networking support NONFREE_DESC= Allow use of nonfree code NVENC_DESC= NVIDIA decoder/encoder with CUDA support OPENMPT_DESC= Decoding tracked files via libopenmpt OPENH264_DESC= H.264 video codec support via OpenH264 POCKETSPHINX_DESC= Automatic Speech Recognition via PocketSphinx RAV1E_DESC= AV1 encoding via librav1e RABBITMQ_DESC= AMQP 0-9-1 protocol via RabbitMQ RIST_DESC= Reliable Internet Stream Transport protocol via librist RUBBERBAND_DESC=Time-stretching and pitch-shifting with librubberband RTCPU_DESC= Detect CPU capabilities at runtime RTMP_DESC= RTMP(T)E protocol support SHADERC_DESC= GLSL->SPIRV compilation via libshaderc SRT_DESC= Haivision SRT protocol via libsrt SVTAV1_DESC= AV1 encoding via SVT-AV1 #SVTVP9_DESC= VP9 encoding via SVT-VP9 LIBPLACEBO_DESC=GPU filters from libplacebo TENSORFLOW_DESC=TensorFlow as a DNN module backend TESSERACT_DESC= Optical Character Recognition via Tesseract THEORA_DESC= Encoding support for theora via libtheora VAPOURSYNTH_DESC= VapourSynth demuxer VIDSTAB_DESC= Video stabilization filter VMAF_DESC= VMAF filter via libvmaf VPL_DESC= Intel libvpl (aka Quick Sync Video) VULKAN_DESC= Vulkan filters VVENC_DESC= H.266/VVC encoding support via VVenC XCB_DESC= X11 grabbing using XCB XVID_DESC= Encoding support for MPEG-4 ASP via libxvid ZIMG_DESC= "z" library video scaling filter ZMQ_DESC= Message passing via libzmq${ZMQ_VERSION} ZVBI_DESC= Teletext support via libzvbi ### ### Not ported libraries / options ### ### --enable-libiec61883 enable iec61883 via libiec61883 ### --enable-liblc3 enable LC3 de/encoding via liblc3 ### --enable-liblcevc-dec enable LCEVC decoding via liblcevc-dec ### --enable-libmpeghdec enable MPEG-H 3DA decoding via libmpeghdec ### --enable-liboapv enable APV encoding via liboapv ### --enable-libopencv enable video filtering via libopencv ### --enable-libqrencode enable QR encode generation via libqrencode ### --enable-libquirc enable QR decoding via libquirc ### --enable-libsvtjpegxs enable JPEGXS encoding/decoding via SVT ### --enable-libtls enable LibreSSL (via libtls), needed for https support ### if openssl, gnutls or mbedtls are not used ### --enable-libtorch enable Torch as one DNN backend ### --enable-libxeve enable EVC encoding via libxeve ### --enable-libxevd enable EVC decoding via libxevd ### --enable-libxavs enable AVS encoding via xavs ### --enable-whisper enable whisper filter ### --enable-libaribcaption ARIB STD-B24 Caption Decoder/Renderer ### --enable-libdavs2 AVS2 decoding ### --enable-libuavs3d AVS3 decoding via libuavs3d ### --enable-libxavs2 AVS2 encoding via libxavs2 ### --enable-libklvanc Kernel Labs VANC processing ### --enable-libopenvino OpenVINO as a DNN module backend # ALSA ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CONFIGURE_ENABLE= alsa # Opencore AMR NB AMR_NB_LIB_DEPENDS= libopencore-amrnb.so:audio/opencore-amr AMR_NB_CONFIGURE_ENABLE= libopencore-amrnb AMR_NB_IMPLIES= GPL3 # Opencore AMR WB AMR_WB_LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr AMR_WB_CONFIGURE_ENABLE= libopencore-amrwb AMR_WB_IMPLIES= GPL3 # AOM AV1 codec AOM_LIB_DEPENDS= libaom.so:multimedia/aom AOM_CONFIGURE_ENABLE= libaom # ARIB STD-B24, decoding JIS 8 bit characters and parsing MPEG-TS stream ARIBB24_LIB_DEPENDS= libaribb24.so:multimedia/aribb24 ARIBB24_CONFIGURE_ENABLE= libaribb24 # Assembly support ASM_CONFIGURE_ENABLE= asm # ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle renderer ASS_LIB_DEPENDS= libass.so:multimedia/libass ASS_CONFIGURE_ENABLE= libass # Bauer Stereophonic-to-Binaural filter via libbs2b BS2B_LIB_DEPENDS= libbs2b.so:audio/libbs2b BS2B_CONFIGURE_ENABLE= libbs2b # Convert video into colour ASCII art via (lib)caca CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca CACA_CONFIGURE_ENABLE= libcaca # CD Audio support via (lib)cdio CDIO_LIB_DEPENDS= libcdio_paranoia.so:sysutils/libcdio-paranoia CDIO_CONFIGURE_ENABLE= libcdio # chromaprint #CHROMAPRINT_BROKEN= Dependency loop #CHROMAPRINT_LIB_DEPENDS= libchromaprint.so:audio/chromaprint #CHROMAPRINT_CONFIGURE_ENABLE= chromaprint # codec2 format support via (lib)codec2 CODEC2_LIB_DEPENDS= libcodec2.so:audio/codec2 CODEC2_CONFIGURE_ENABLE= libcodec2 # AV1 decoder DAV1D_LIB_DEPENDS= libdav1d.so:multimedia/dav1d DAV1D_CONFIGURE_ENABLE= libdav1d # IEEE 1394 camera control via (lib)dc1394 DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394 DC1394_CONFIGURE_ENABLE= libdc1394 # Debugging DEBUG_CONFIGURE_ON= --disable-stripping DEBUG_CONFIGURE_OFF= --disable-debug # Documentation DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html DOCS_CONFIGURE_ENABLE= htmlpages DOCS_BINARY_ALIAS= makeinfo=${FALSE} # force texi2html # DRM DRM_LIB_DEPENDS= libdrm.so:graphics/libdrm DRM_CONFIGURE_ENABLE= libdrm # DVD support DVD_LIB_DEPENDS= libdvdnav.so:multimedia/libdvdnav \ libdvdread.so:multimedia/libdvdread DVD_CONFIGURE_ENABLE= libdvdnav \ libdvdread # Fraunhofer FDK AAC codec FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac FDK_AAC_CONFIGURE_ENABLE= libfdk-aac FDK_AAC_IMPLIES= NONFREE # Speech synthesis via (lib)flite FLITE_LIB_DEPENDS= libflite.so:audio/flite FLITE_CONFIGURE_ENABLE= libflite # (lib)fontconfig FONTCONFIG_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig FONTCONFIG_CONFIGURE_ENABLE= fontconfig # (lib)freetype FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 FREETYPE_CONFIGURE_ENABLE= libfreetype # Video effects via (lib)Frei0r FREI0R_BUILD_DEPENDS= ${LOCALBASE}/include/frei0r.h:graphics/frei0r FREI0R_CONFIGURE_ENABLE= frei0r # (lib)FriBidi FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi FRIBIDI_CONFIGURE_ENABLE= libfribidi # Libgcrypt GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt GCRYPT_CONFIGURE_ENABLE= gcrypt # OpenGL and OpenGL ES shader frontend GLSLANG_BUILD_DEPENDS= glslang>0:graphics/glslang \ spirv-tools>0:graphics/spirv-tools GLSLANG_CONFIGURE_ENABLE= libglslang GLSLANG_LDFLAGS= -lm GLSLANG_IMPLIES= VULKAN # GnuTLS GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_CONFIGURE_ENABLE= gnutls # Game Music Emu via libgme GME_LIB_DEPENDS= libgme.so:audio/libgme GME_CONFIGURE_ENABLE= libgme # GMP GMP_LIB_DEPENDS= libgmp.so:math/gmp GMP_CONFIGURE_ENABLE= gmp GMP_IMPLIES= GPL3 # GSM de/encoding via libgsm GSM_LIB_DEPENDS= libgsm.so:audio/gsm GSM_CONFIGURE_ENABLE= libgsm # (lib)harfbuzz HARFBUZZ_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz HARFBUZZ_CONFIGURE_ENABLE= libharfbuzz # iconv ICONV_USES= iconv ICONV_CONFIGURE_ENABLE= iconv # iLBC de/encoding via libilbc ILBC_LIB_DEPENDS= libilbc.so:net/libilbc ILBC_CONFIGURE_ENABLE= libilbc # Support for JACK low-latency audio server JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CONFIGURE_ENABLE= libjack # JPEG XL de/encoding via libjxl JXL_LIB_DEPENDS= libjxl.so:graphics/libjxl JXL_CONFIGURE_ENABLE= libjxl # HEVC encoding via libkvazaar KVAZAAR_LIB_DEPENDS= libkvazaar.so:multimedia/kvazaar KVAZAAR_CONFIGURE_ENABLE= libkvazaar # Support for Linux Audio Developer's Simple Plugin LADSPA_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa LADSPA_RUN_DEPENDS= ${LOCALBASE}/lib/ladspa/amp.so:audio/ladspa LADSPA_CONFIGURE_ENABLE= ladspa # MP3 encoding via LAME LAME_LIB_DEPENDS= libmp3lame.so:audio/lame LAME_CONFIGURE_ENABLE= libmp3lame # lcms2 LCMS2_LIB_DEPENDS= liblcms2.so:graphics/lcms2 LCMS2_CONFIGURE_ENABLE= lcms2 # Lens geometry distortions correction filter via lib(lensfun) LENSFUN_LIB_DEPENDS= liblensfun.so:graphics/lensfun LENSFUN_CONFIGURE_ENABLE= liblensfun # libbluray LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray LIBBLURAY_CONFIGURE_ENABLE= libbluray LIBBLURAY_IMPLIES= FONTCONFIG \ FREETYPE # GPU-accelerated video/image rendering via libplacebo LIBPLACEBO_LIB_DEPENDS= libplacebo.so:graphics/libplacebo LIBPLACEBO_CONFIGURE_ENABLE= libplacebo LIBPLACEBO_IMPLIES= VULKAN # SVG format support via librsvg LIBRSVG2_USES= gnome LIBRSVG2_USE= GNOME=cairo,librsvg2 LIBRSVG2_CONFIGURE_ENABLE= librsvg # XML support via libxml2 LIBXML2_USES= gnome LIBXML2_USE= GNOME=libxml2 LIBXML2_CONFIGURE_ENABLE= libxml2 # lto LTO_CONFIGURE_ON= --enable-lto # LV2 audio filtering LV2_BUILD_DEPENDS= lv2>0:audio/lv2 LV2_LIB_DEPENDS= liblilv-0.so:audio/lilv LV2_CONFIGURE_ENABLE= lv2 # Intel MediaSDK support via libmfx MFX_LIB_DEPENDS= libmfx.so:multimedia/intel-media-sdk MFX_CONFIGURE_ENABLE= libmfx # ModPlug via libmodplug MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug MODPLUG_CONFIGURE_ENABLE= libmodplug # mysofa MYSOFA_LIB_DEPENDS= libmysofa.so:audio/libmysofa MYSOFA_CONFIGURE_ENABLE= libmysofa # network NETWORK_CONFIGURE_ENABLE= network # Glue for Nvidia Codec SDK headers, hardware decoding/encoding NVENC_BUILD_DEPENDS= ffnvcodec-headers>=11.1.5.2:multimedia/ffnvcodec-headers NVENC_CONFIGURE_ENABLE= cuvid \ nvdec \ nvenc # OpenAL 1.1 capture support OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft OPENAL_CONFIGURE_ENABLE= openal # OpenCL processing OPENCL_BUILD_DEPENDS= ${LOCALBASE}/include/CL/opencl.h:devel/opencl OPENCL_LIB_DEPENDS= libOpenCL.so:devel/ocl-icd OPENCL_CONFIGURE_ENABLE= opencl # OpenGL rendering OPENGL_USES= gl OPENGL_USE= GL=gl OPENGL_CONFIGURE_ENABLE= opengl # H.264 encoding via OpenH264 OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 OPENH264_CONFIGURE_ENABLE= libopenh264 # JPEG 2000 encoding via OpenJPEG OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg OPENJPEG_CONFIGURE_ENABLE= libopenjpeg # Support for various mod files formats via (lib)openmpt OPENMPT_LIB_DEPENDS= libopenmpt.so:audio/libopenmpt OPENMPT_CONFIGURE_ENABLE= libopenmpt # OpenSSL OPENSSL_USES= ssl OPENSSL_CONFIGURE_ENABLE= openssl OPENSSL_IMPLIES= NONFREE # Enable optimizations defined by upstream OPTIMIZED_CFLAGS_CONFIGURE_ENABLE= optimizations # Opus de/encoding via libopus OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_CONFIGURE_ENABLE= libopus # Speech recognition via (lib)PocketSphinx POCKETSPHINX_LIB_DEPENDS= libpocketsphinx.so:audio/pocketsphinx POCKETSPHINX_CONFIGURE_ENABLE= pocketsphinx POCKETSPHINX_BROKEN= pocketsphinx < 5prealpha is not supported # Pulseaudio input via libpulse PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CONFIGURE_ENABLE= libpulse # AV1 encoding via librav1e RAV1E_LIB_DEPENDS= librav1e.so:multimedia/librav1e RAV1E_CONFIGURE_ENABLE= librav1e # RabbitMQ RABBITMQ_LIB_DEPENDS= librabbitmq.so:net/rabbitmq-c RABBITMQ_CONFIGURE_ENABLE= librabbitmq # RIST via librist RIST_LIB_DEPENDS= librist.so:multimedia/librist RIST_CONFIGURE_ENABLE= librist # Real-time detection of CPU features RTCPU_CONFIGURE_ENABLE= runtime-cpudetect # Time streching effect via (lib)Rubberband RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband RUBBERBAND_CONFIGURE_ENABLE= librubberband # SDL(2) video output support SDL_USES= sdl SDL_USE= SDL=sdl2 SDL_CONFIGURE_ENABLE= sdl2 # GLSL/HLSL to SPIR-V shader compiler SHADERC_LIB_DEPENDS= libshaderc_shared.so:graphics/shaderc SHADERC_CONFIGURE_ENABLE= libshaderc SHADERC_IMPLIES= VULKAN SHADERC_PREVENTS= GLSLANG # Samba protocol support via libsmbclient SMB_USES= samba:lib SMB_CONFIGURE_ENABLE= libsmbclient SMB_IMPLIES= GPL3 # Snappy compression via libsnappy SNAPPY_LIB_DEPENDS= libsnappy.so:archivers/snappy SNAPPY_CONFIGURE_ENABLE= libsnappy # sndio SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_CONFIGURE_ENABLE= sndio # libsoxr resampling SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr SOXR_CONFIGURE_ENABLE= libsoxr # Speex de/encoding via libspeex SPEEX_LIB_DEPENDS= libspeex.so:audio/speex SPEEX_CONFIGURE_ENABLE= libspeex # Haivision SRT protocol via libsrt SRT_LIB_DEPENDS= libsrt.so:www/srt SRT_CONFIGURE_ENABLE= libsrt # SFTP protocol support via libssh SSH_LIB_DEPENDS= libssh.so:security/libssh SSH_CONFIGURE_ENABLE= libssh # AV1 encoding via SVT SVTAV1_LIB_DEPENDS= libSvtAv1Enc.so:multimedia/svt-av1 SVTAV1_CONFIGURE_ON= --enable-libsvtav1 # VP9 encoding via SVT #SVTVP9_LIB_DEPENDS= libSvtVp9Enc.so:multimedia/svt-vp9 #SVTVP9_CONFIGURE_ON= --enable-libsvtvp9 #SVTVP9_PATCH_SITES= https://github.com/OpenVisualCloud/SVT-VP9/raw/v0.3.0-20-gbab25a6/ffmpeg_plugin/:svtvp9 #SVTVP9_PATCHFILES= master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch:-p1:svtvp9 #.if make(makesum) #.MAKEFLAGS: WITH+=SVTVP9 #.endif # TensorFlow TENSORFLOW_LIB_DEPENDS= libtensorflow.so:science/py-tensorflow TENSORFLOW_CONFIGURE_ENABLE= libtensorflow # OCR support via Tesseract TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract TESSERACT_CONFIGURE_ENABLE= libtesseract # Theora encoding via libtheora THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora THEORA_CONFIGURE_ENABLE= libtheora # MP2 encoding via libtwolame TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame TWOLAME_CONFIGURE_ENABLE= libtwolame # V4L V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l V4L_CONFIGURE_ENABLE= libv4l2 V4L_CONFIGURE_OFF= --disable-indev=v4l2 \ --disable-outdev=v4l2 # Video Acceleration API (VA-API) VAAPI_LIB_DEPENDS= libva.so:multimedia/libva VAAPI_CONFIGURE_ENABLE= vaapi # VapourSynth demuxer VAPOURSYNTH_LIB_DEPENDS= libvapoursynth-script.so:multimedia/vapoursynth VAPOURSYNTH_CONFIGURE_ENABLE= vapoursynth # Nvidia Video Decode and Presentation API VDPAU_USES= xorg VDPAU_USE= XORG=x11 VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau VDPAU_CONFIGURE_ENABLE= vdpau # Video stabilization via (lib)VidStab VIDSTAB_LIB_DEPENDS= libvidstab.so:multimedia/vid.stab VIDSTAB_CONFIGURE_ENABLE= libvidstab # Perceptual video quality assessment via libvmaf VMAF_LIB_DEPENDS= libvmaf.so:multimedia/vmaf VMAF_CONFIGURE_ENABLE= libvmaf # VisualOn AMR-WB encoder VO_AMRWBENC_LIB_DEPENDS= libvo-amrwbenc.so:audio/vo-amrwbenc VO_AMRWBENC_CONFIGURE_ENABLE= libvo-amrwbenc VO_AMRWBENC_IMPLIES= GPL3 # Vorbis en/decoding via libvorbis VORBIS_LIB_DEPENDS= libvorbisenc.so:audio/libvorbis VORBIS_CONFIGURE_ENABLE= libvorbis # Intel libvpl VPL_LIB_DEPENDS= libvpl.so:multimedia/libvpl VPL_CONFIGURE_ENABLE= libvpl # VP8 and VP9 de/encoding via libvpx VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx VPX_CONFIGURE_ENABLE= libvpx # Vulkan VULKAN_BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader VULKAN_CONFIGURE_ENABLE= vulkan # H.266/VVC encoding via VVenC VVENC_LIB_DEPENDS= libvvenc.so:multimedia/vvenc VVENC_CONFIGURE_ENABLE= libvvenc # WebP encoding via libwebp WEBP_LIB_DEPENDS= libwebp.so:graphics/webp WEBP_CONFIGURE_ENABLE= libwebp # H.264 encoding via (lib)x264 X264_LIB_DEPENDS= libx264.so:multimedia/libx264 X264_CONFIGURE_ENABLE= libx264 # HEVC encoding via (lib)x265 X265_LIB_DEPENDS= libx265.so:multimedia/x265 X265_CONFIGURE_ENABLE= libx265 # X11 grabbing using XCB XCB_USES= xorg XCB_USE= XORG=xcb,x11,xext,xv XCB_CONFIGURE_ENABLE= libxcb libxcb-shape libxcb-shm libxcb-xfixes xlib # XviD support XVID_LIB_DEPENDS= libxvidcore.so:multimedia/xvid XVID_CONFIGURE_ENABLE= libxvid # xv XVIDEO_USES= xorg XVIDEO_USE= XORG=x11,xext,xv XVIDEO_CONFIGURE_OFF= --disable-outdev=xv # Scaling, colorspace conversion, and dithering via "z" library ZIMG_LIB_DEPENDS= libzimg.so:graphics/sekrit-twc-zimg ZIMG_CONFIGURE_ENABLE= libzimg # Message passing via libzmq ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION} ZMQ_CONFIGURE_ENABLE= libzmq ZMQ_VERSION?= 4 # Teletext support via libzvbi ZVBI_LIB_DEPENDS= libzvbi.so:devel/libzvbi ZVBI_CONFIGURE_ENABLE= libzvbi # License knobs GPL3_CONFIGURE_ENABLE= version3 GPL3_VARS= LICENSE="GPLv3+ LGPL3+" #LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING.GPLv3 #LICENSE_FILE_LGPL3+ = ${WRKSRC}/COPYING.LGPLv3 NONFREE_CONFIGURE_ENABLE=nonfree .include .if ${PORT_OPTIONS:MNONFREE} LICENSE+= NONFREE LICENSE_COMB= multi LICENSE_NAME_NONFREE= Non free code LICENSE_TEXT_NONFREE= enabling OpenSSL or fdk-aac restricts redistribution LICENSE_PERMS_NONFREE= auto-accept .endif .if !${PORT_OPTIONS:MVDPAU} || !${PORT_OPTIONS:MXCB} || !${PORT_OPTIONS:MXVIDEO} CONFIGURE_ARGS+= --disable-xlib .endif .include diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile index b225485f7b79..b8d5b150048e 100644 --- a/net/freeswitch/Makefile +++ b/net/freeswitch/Makefile @@ -1,207 +1,208 @@ PORTNAME= freeswitch DISTVERSION= 1.11.1 +PORTREVISION= 1 CATEGORIES= net MASTER_SITES= https://files.freeswitch.org/releases/freeswitch/ \ https://files.freeswitch.org/releases/sounds/:sounds DISTFILES= ${PORTNAME}-${PORTVERSION}.-release${EXTRACT_SUFX} MAINTAINER= pi@FreeBSD.org COMMENT= Multi-protocol soft switch for telephony applications WWW= https://freeswitch.org LICENSE= MPL11 BROKEN_i386= error: expected ')' ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= gdiff:textproc/diffutils \ doxygen:devel/doxygen \ erlang>=21.3:lang/erlang LIB_DEPENDS= libsqlite3.so:databases/sqlite3 \ libcurl.so:ftp/curl \ libavformat.so:multimedia/ffmpeg6 \ libpcre2-8.so:devel/pcre2 \ libspeexdsp.so:audio/speexdsp \ libspeex.so:audio/speex \ libldns.so:dns/ldns \ libopus.so:audio/opus \ libsndfile.so:audio/libsndfile \ libfreetype.so:print/freetype2 \ libodbc.so:databases/unixODBC \ libpng.so:graphics/png \ libjbig.so:graphics/jbigkit \ libshout.so:audio/libshout \ libuuid.so:misc/libuuid \ libmariadb.so:databases/mariadb-connector-c \ libspandsp.so:comms/spandsp \ libsofia-sip-ua.so:net/sofia-sip RUN_DEPENDS= erlang>=21.3:lang/erlang USES= compiler:c11 cpe gmake iconv jpeg libedit autoreconf \ libtool lua:53 openal perl5 pkgconfig shebangfix ssl tar:xz JAVA_VERSION= 11 USE_LDCONFIG= yes USE_RC_SUBR= freeswitch SHEBANG_FILES= scripts/fsxs.in GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-pkgconfigdir=${PREFIX}/libdata/pkgconfig \ --enable-zrtp MAKE_JOBS_UNSAFE= yes CFLAGS+= -Wno-error -I${LUA_INCDIR} CONFLICTS_BUILD= xmlrpc-c BINARY_ALIAS= diff=gdiff SUB_FILES= pkg-message WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}.-release USERS= ${PORTNAME} GROUPS= ${USERS} OPTIONS_DEFINE= X11 EXAMPLES PGSQL ALL_MODULES OPTIONS_DEFAULT= 8K 16K ENGLISH PGSQL OPTIONS_MULTI= BITRATE LANGUAGE OPTIONS_MULTI_BITRATE= 8K 16K 32K 48K OPTIONS_MULTI_LANGUAGE= CHINESE_HK CHINESE_SIM BRAZILIAN ENGLISH ENGLISH_CA FRENCH_CA RUSSIAN SWEDISH NO_OPTIONS_SORT= yes OPTIONS_SUB= yes 16K_DESC= 16kHz Audio Files 32K_DESC= 32kHz Audio Files 48K_DESC= 48kHz Audio Files 8K_DESC= 8kHz Audio Files BRAZILIAN_DESC= Brazilian Portuguese Language Sounds CHINESE_HK_DESC= Chinese Traditional Language Sounds CHINESE_SIM_DESC= Chinese Simplified Language Sounds ENGLISH_CA_DESC= Canadian English Language Sounds ENGLISH_DESC= US English Language Sounds FRENCH_CA_DESC= French Canadian Language Sounds RUSSIAN_DESC= Russian Language Sounds SWEDISH_DESC= Swedish Language Sounds X11_DESC= graphics/ImageMagick[-nox11] dependency 16K_VARS= BITRATES+=16000 32K_VARS= BITRATES+=32000 48K_VARS= BITRATES+=48000 8K_VARS= BITRATES+=8000 PGSQL_USES= pgsql PGSQL_CONFIGURE_ENABLE= core-pgsql-support core-pgsql-pkgconfig PGSQL_CONFIGURE_ENV_OFF= ac_cv_lib_pq_PQgetvalue=false ALL_MODULES_BUILD_DEPENDS= ${LOCALBASE}/bin/aclocal:devel/automake \ ${LOCALBASE}/bin/erl:lang/erlang \ ${LOCALBASE}/bin/bash:shells/bash \ ${LOCALBASE}/bin/php:lang/php85 ALL_MODULES_CFLAGS= -I${LOCALBASE}/include/openh323/ \ -I${JAVA_HOME}/include/ \ -I${JAVA_HOME}/include/freebsd ALL_MODULES_CONFLICTS_BUILD= apr ALL_MODULES_EXTRA_PATCHES= ${FILESDIR}/extrapatch-modules.conf ALL_MODULES_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg6 \ libbrotlidec.so:archivers/brotli \ libbrotlienc.so:archivers/brotli \ libhiredis.so:databases/hiredis \ libldap.so:net/openldap26-client \ libasound.so:audio/alsa-lib \ libcodec2.so:audio/codec2 \ libflite.so:audio/flite \ libgumbo.so:devel/gumbo \ libhiredis.so:databases/hiredis \ libilbc.so:net/ilbc \ libmemcached.so:databases/libmemcached \ libmongoc-1.0.so:devel/mongo-c-driver \ libmp3lame.so:audio/lame \ libmpg123.so:audio/mpg123 \ libopencore-amrnb.so:audio/opencore-amr \ libopencore-amrwb.so:audio/opencore-amr \ libopusenc.so:audio/libopusenc \ libopusfile.so:audio/opusfile \ libphp.so:lang/php85 \ librabbitmq.so:net/rabbitmq-c \ libshout.so:audio/libshout \ libsrtp2.so:net/libsrtp2 \ libtpl.so:devel/libtpl \ libvlc.so:multimedia/vlc \ libvpx.so:multimedia/libvpx \ libx264.so:multimedia/libx264 \ libyuv.so:graphics/libyuv ALL_MODULES_USE= XORG=x11 OPENLDAP=yes ALL_MODULES_USES= java xorg # required by mod_unimrcp # install-strip causes `make stage' to fail: # libtool: install: strip --strip-debug /wrkdirs/usr/ports/net/freeswitch/work/stage/usr/local/lib/libfreeswitch.a # strip: file format not recognized # INSTALL_TARGET= install-strip .include EDPRE= freeswitch-sounds EDPOST= 1.0.51.tar.gz #Swedish lang sounds are older/lower version. EDPOST_SV= 1.0.50.tar.gz EDPOST_MUSIC= 1.0.52.tar.gz .for rate in ${BITRATES} EXTRADISTFILES+= ${EDPRE}-music-${rate}-${EDPOST_MUSIC} .if ${PORT_OPTIONS:MBRAZILIAN} EXTRADISTFILES+= ${EDPRE}-pt-BR-karina-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MCHINESE_SIM} EXTRADISTFILES+= ${EDPRE}-zh-cn-sinmei-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MCHINESE_HK} EXTRADISTFILES+= ${EDPRE}-zh-hk-sinmei-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MENGLISH} EXTRADISTFILES+= ${EDPRE}-en-us-callie-${rate}-${EDPOST_MUSIC} .endif .if ${PORT_OPTIONS:MENGLISH_CA} EXTRADISTFILES+= ${EDPRE}-en-ca-june-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MFRENCH_CA} EXTRADISTFILES+= ${EDPRE}-fr-ca-june-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MRUSSIAN} EXTRADISTFILES+= ${EDPRE}-ru-RU-elena-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MSWEDISH} EXTRADISTFILES+= ${EDPRE}-sv-se-jakob-${rate}-${EDPOST_SV} .endif .endfor .for distfile in ${EXTRADISTFILES} DISTFILES+= ${distfile}:sounds .endfor # Patch out mod_signalwire & mod_verto as they require libks that isn't available, yet. post-patch: ${REINPLACE_CMD} -Ee 's|^(applications/mod_signalwire)|#\1|' \ ${WRKSRC}/modules.conf ${REINPLACE_CMD} -Ee 's|^(endpoints/mod_verto)|#\1|' \ ${WRKSRC}/modules.conf ${REINPLACE_CMD} -Ee 's|^#(formats/mod_shout)|\1|' \ ${WRKSRC}/modules.conf post-patch-PGSQL-off: ${REINPLACE_CMD} -Ee 's|^(databases/mod_pgsql)|#\1|' ${WRKSRC}/modules.conf post-install: ${MKDIR} ${STAGEDIR}${DATADIR}/sounds .for distfile in ${EXTRADISTFILES} ${TAR} --cd ${STAGEDIR}${DATADIR}/sounds -xf ${DISTDIR}/${distfile} .endfor ${FIND} ${STAGEDIR}${DATADIR}/sounds -type f | ${SED} "s,^${STAGEDIR}${DATADIR},${DATADIR}," >> ${TMPPLIST} ${RM} -r ${STAGEDIR}${ETCDIR} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/freeswitch/mod/mod_*.so \ ${STAGEDIR}${PREFIX}/lib/libfreeswitch.so.1.0.0 (cd ${WRKSRC}/conf && \ ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include "${.CURDIR:H:H}/multimedia/ffmpeg6/override.mk" .include