git: 8ef69d03a4db - main - multimedia/ossia-score: New port: Interactive sequencer for the intermedia arts

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 18 Nov 2024 22:27:00 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=8ef69d03a4dbdace572393ef271623ee2a49a965

commit 8ef69d03a4dbdace572393ef271623ee2a49a965
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2024-11-18 14:33:23 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2024-11-18 22:26:46 +0000

    multimedia/ossia-score: New port: Interactive sequencer for the intermedia arts
    
    PR:             272606
---
 multimedia/Makefile                |   1 +
 multimedia/ossia-score/Makefile    |  39 +++++
 multimedia/ossia-score/distinfo    |   5 +
 multimedia/ossia-score/pkg-descr   |   9 ++
 multimedia/ossia-score/pkg-message |  19 +++
 multimedia/ossia-score/pkg-plist   | 285 +++++++++++++++++++++++++++++++++++++
 6 files changed, 358 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index ebb05908da8b..dc98f7652001 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -276,6 +276,7 @@
     SUBDIR += opentimelineio
     SUBDIR += opentoonz
     SUBDIR += oscam
+    SUBDIR += ossia-score
     SUBDIR += p5-Audio-M4P
     SUBDIR += p5-FFmpeg-Command
     SUBDIR += p5-FLV-Info
diff --git a/multimedia/ossia-score/Makefile b/multimedia/ossia-score/Makefile
new file mode 100644
index 000000000000..283b3bde9991
--- /dev/null
+++ b/multimedia/ossia-score/Makefile
@@ -0,0 +1,39 @@
+PORTNAME=	ossia-score # uses -mcx16
+DISTVERSION=	3.3.2
+CATEGORIES=	multimedia
+MASTER_SITES=	https://github.com/ossia/score/releases/download/v${DISTVERSION}/
+DISTFILES=	ossia.score-${DISTVERSION}-src${EXTRACT_SUFX}
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Interactive sequencer for the intermedia arts
+WWW=		https://ossia.io/ \
+		https://github.com/ossia/score
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS=	rapidfuzz-cpp>0:devel/rapidfuzz-cpp
+LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
+		libboost_system.so:devel/boost-libs \
+		libfftw3.so:math/fftw3 \
+		libfmt.so:devel/libfmt \
+		libhdf5.so:science/hdf5 \
+		libportaudio.so:audio/portaudio \
+		libre2.so:devel/re2 \
+		libsamplerate.so:audio/libsamplerate \
+		libsnappy.so:archivers/snappy \
+		libsndfile.so:audio/libsndfile \
+		libspdlog.so:devel/spdlog \
+		libxkbcommon.so:x11/libxkbcommon
+
+USES=		cmake compiler:c++20-lang gl pkgconfig qt:6 tar:xz
+USE_GL=		gl opengl
+USE_QT=		base declarative scxml serialport shadertools svg websockets
+
+CMAKE_ON=	SCORE_USE_SYSTEM_LIBRARIES \
+		BUILD_SHARED_LIBS
+CMAKE_ARGS=	-DSCORE_DISABLED_PLUGINS="score-plugin-pd;score-plugin-vst3" \
+		-DCMAKE_CXX_FLAGS="-fexperimental-library" \
+		-DCMAKE_UNITY_BUILD=1
+
+.include <bsd.port.mk>
diff --git a/multimedia/ossia-score/distinfo b/multimedia/ossia-score/distinfo
new file mode 100644
index 000000000000..f4e0b8fa7a69
--- /dev/null
+++ b/multimedia/ossia-score/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1731913354
+SHA256 (ossia.score-3.3.2-src.tar.xz) = 716db9cd86e6f197c006f1e724a370e2b1f582e56603c01a60d3a60e1aa213c0
+SIZE (ossia.score-3.3.2-src.tar.xz) = 61600828
+SHA256 (a4d848c959b54eba5612ecfdf87d1d5fc74020ab.patch) = 53c64380f438fae6540f03c3028be9943f1c8ac3fd50bd6bacd783acf8e3988c
+SIZE (a4d848c959b54eba5612ecfdf87d1d5fc74020ab.patch) = 1036
diff --git a/multimedia/ossia-score/pkg-descr b/multimedia/ossia-score/pkg-descr
new file mode 100644
index 000000000000..5c86cce8936e
--- /dev/null
+++ b/multimedia/ossia-score/pkg-descr
@@ -0,0 +1,9 @@
+Ossia Score is a free, open-source, interactive, intermedia, cross-platform
+intermedia sequencer for precise and flexible scripting of interactive
+scenarios.
+
+Is allows to control and score any OSC-compliant software or hardware:
+Max/MSP, PureData, openFrameworks,
+
+With score you can sequence OSC, MIDI, etc. parameters between multiple software
+and hardware, to create interactive and intermedia scores.
diff --git a/multimedia/ossia-score/pkg-message b/multimedia/ossia-score/pkg-message
new file mode 100644
index 000000000000..69fbe07984f2
--- /dev/null
+++ b/multimedia/ossia-score/pkg-message
@@ -0,0 +1,19 @@
+[
+{ type: install
+  message: <<EOM
+You installed ossia score: a free and open-source sequencer.
+
+In order to run ossia you might want to choose its audio
+backend using one of these environment variables:
+- SCORE_AUDIO_BACKEND=jack
+- SCORE_AUDIO_BACKEND=pipewire
+- SCORE_AUDIO_BACKEND=dummy
+
+On startup ossie-score will ask you if you would like to
+download the user library. You might want to answer Yes.
+The user library contains presets, sound files, etc.
+It is downloaded into ~/Documents/ossia/score/packages
+
+EOM
+}
+]
diff --git a/multimedia/ossia-score/pkg-plist b/multimedia/ossia-score/pkg-plist
new file mode 100644
index 000000000000..1647e71f4b92
--- /dev/null
+++ b/multimedia/ossia-score/pkg-plist
@@ -0,0 +1,285 @@
+bin/ossia-score
+bin/ossia-score-vstpuppet
+include/async_mqtt5.hpp
+include/async_mqtt5/detail/any_authenticator.hpp
+include/async_mqtt5/detail/async_mutex.hpp
+include/async_mqtt5/detail/async_traits.hpp
+include/async_mqtt5/detail/cancellable_handler.hpp
+include/async_mqtt5/detail/channel_traits.hpp
+include/async_mqtt5/detail/control_packet.hpp
+include/async_mqtt5/detail/internal_types.hpp
+include/async_mqtt5/detail/rebind_executor.hpp
+include/async_mqtt5/detail/spinlock.hpp
+include/async_mqtt5/detail/topic_validation.hpp
+include/async_mqtt5/detail/utf8_mqtt.hpp
+include/async_mqtt5/error.hpp
+include/async_mqtt5/impl/assemble_op.hpp
+include/async_mqtt5/impl/async_sender.hpp
+include/async_mqtt5/impl/autoconnect_stream.hpp
+include/async_mqtt5/impl/client_service.hpp
+include/async_mqtt5/impl/codecs/base_decoders.hpp
+include/async_mqtt5/impl/codecs/base_encoders.hpp
+include/async_mqtt5/impl/codecs/message_decoders.hpp
+include/async_mqtt5/impl/codecs/message_encoders.hpp
+include/async_mqtt5/impl/codecs/traits.hpp
+include/async_mqtt5/impl/connect_op.hpp
+include/async_mqtt5/impl/disconnect_op.hpp
+include/async_mqtt5/impl/endpoints.hpp
+include/async_mqtt5/impl/ping_op.hpp
+include/async_mqtt5/impl/publish_rec_op.hpp
+include/async_mqtt5/impl/publish_send_op.hpp
+include/async_mqtt5/impl/re_auth_op.hpp
+include/async_mqtt5/impl/read_message_op.hpp
+include/async_mqtt5/impl/read_op.hpp
+include/async_mqtt5/impl/reconnect_op.hpp
+include/async_mqtt5/impl/replies.hpp
+include/async_mqtt5/impl/sentry_op.hpp
+include/async_mqtt5/impl/subscribe_op.hpp
+include/async_mqtt5/impl/unsubscribe_op.hpp
+include/async_mqtt5/impl/write_op.hpp
+include/async_mqtt5/mqtt_client.hpp
+include/async_mqtt5/property_types.hpp
+include/async_mqtt5/reason_codes.hpp
+include/async_mqtt5/types.hpp
+include/highfive/H5Attribute.hpp
+include/highfive/H5DataSet.hpp
+include/highfive/H5DataSpace.hpp
+include/highfive/H5DataType.hpp
+include/highfive/H5Easy.hpp
+include/highfive/H5Exception.hpp
+include/highfive/H5File.hpp
+include/highfive/H5Group.hpp
+include/highfive/H5Object.hpp
+include/highfive/H5PropertyList.hpp
+include/highfive/H5Reference.hpp
+include/highfive/H5Selection.hpp
+include/highfive/H5Utility.hpp
+include/highfive/H5Version.hpp
+include/highfive/bits/H5Annotate_traits.hpp
+include/highfive/bits/H5Annotate_traits_misc.hpp
+include/highfive/bits/H5Attribute_misc.hpp
+include/highfive/bits/H5Converter_misc.hpp
+include/highfive/bits/H5DataSet_misc.hpp
+include/highfive/bits/H5DataType_misc.hpp
+include/highfive/bits/H5Dataspace_misc.hpp
+include/highfive/bits/H5Exception_misc.hpp
+include/highfive/bits/H5File_misc.hpp
+include/highfive/bits/H5Friends.hpp
+include/highfive/bits/H5Inspector_decl.hpp
+include/highfive/bits/H5Inspector_misc.hpp
+include/highfive/bits/H5Iterables_misc.hpp
+include/highfive/bits/H5Node_traits.hpp
+include/highfive/bits/H5Node_traits_misc.hpp
+include/highfive/bits/H5Object_misc.hpp
+include/highfive/bits/H5Path_traits.hpp
+include/highfive/bits/H5Path_traits_misc.hpp
+include/highfive/bits/H5PropertyList_misc.hpp
+include/highfive/bits/H5ReadWrite_misc.hpp
+include/highfive/bits/H5Reference_misc.hpp
+include/highfive/bits/H5Selection_misc.hpp
+include/highfive/bits/H5Slice_traits.hpp
+include/highfive/bits/H5Slice_traits_misc.hpp
+include/highfive/bits/H5Utils.hpp
+include/highfive/bits/H5_definitions.hpp
+include/highfive/bits/assert_compatible_spaces.hpp
+include/highfive/bits/compute_total_size.hpp
+include/highfive/bits/convert_size_vector.hpp
+include/highfive/bits/h5_wrapper.hpp
+include/highfive/bits/h5a_wrapper.hpp
+include/highfive/bits/h5d_wrapper.hpp
+include/highfive/bits/h5e_wrapper.hpp
+include/highfive/bits/h5f_wrapper.hpp
+include/highfive/bits/h5g_wrapper.hpp
+include/highfive/bits/h5i_wrapper.hpp
+include/highfive/bits/h5l_wrapper.hpp
+include/highfive/bits/h5o_wrapper.hpp
+include/highfive/bits/h5p_wrapper.hpp
+include/highfive/bits/h5r_wrapper.hpp
+include/highfive/bits/h5s_wrapper.hpp
+include/highfive/bits/h5t_wrapper.hpp
+include/highfive/bits/squeeze.hpp
+include/highfive/bits/string_padding.hpp
+include/highfive/boost.hpp
+include/highfive/eigen.hpp
+include/highfive/experimental/opencv.hpp
+include/highfive/h5easy_bits/H5Easy_Eigen.hpp
+include/highfive/h5easy_bits/H5Easy_misc.hpp
+include/highfive/h5easy_bits/H5Easy_public.hpp
+include/highfive/h5easy_bits/H5Easy_scalar.hpp
+include/highfive/h5easy_bits/default_io_impl.hpp
+include/highfive/half_float.hpp
+include/highfive/highfive.hpp
+include/highfive/span.hpp
+include/highfive/xtensor.hpp
+include/kfr/all.hpp
+include/kfr/base.hpp
+include/kfr/base/basic_expressions.hpp
+include/kfr/base/conversion.hpp
+include/kfr/base/endianness.hpp
+include/kfr/base/expression.hpp
+include/kfr/base/filter.hpp
+include/kfr/base/fraction.hpp
+include/kfr/base/generators.hpp
+include/kfr/base/handle.hpp
+include/kfr/base/impl/static_array.hpp
+include/kfr/base/inline_vector.hpp
+include/kfr/base/math_expressions.hpp
+include/kfr/base/memory.hpp
+include/kfr/base/npy.hpp
+include/kfr/base/random.hpp
+include/kfr/base/random_bits.hpp
+include/kfr/base/reduce.hpp
+include/kfr/base/shape.hpp
+include/kfr/base/simd_expressions.hpp
+include/kfr/base/small_buffer.hpp
+include/kfr/base/state_holder.hpp
+include/kfr/base/tensor.hpp
+include/kfr/base/transpose.hpp
+include/kfr/base/univector.hpp
+include/kfr/capi.h
+include/kfr/cident.h
+include/kfr/cometa.hpp
+include/kfr/cometa/array.hpp
+include/kfr/cometa/cstring.hpp
+include/kfr/cometa/ctti.hpp
+include/kfr/cometa/function.hpp
+include/kfr/cometa/memory.hpp
+include/kfr/cometa/named_arg.hpp
+include/kfr/cometa/numeric.hpp
+include/kfr/cometa/range.hpp
+include/kfr/cometa/result.hpp
+include/kfr/cometa/string.hpp
+include/kfr/cometa/tuple.hpp
+include/kfr/config.h
+include/kfr/dft.hpp
+include/kfr/dft/cache.hpp
+include/kfr/dft/convolution.hpp
+include/kfr/dft/fft.hpp
+include/kfr/dft/reference_dft.hpp
+include/kfr/dsp.hpp
+include/kfr/dsp/biquad.hpp
+include/kfr/dsp/biquad_design.hpp
+include/kfr/dsp/dcremove.hpp
+include/kfr/dsp/delay.hpp
+include/kfr/dsp/ebu.hpp
+include/kfr/dsp/fir.hpp
+include/kfr/dsp/fir_design.hpp
+include/kfr/dsp/goertzel.hpp
+include/kfr/dsp/iir.hpp
+include/kfr/dsp/iir_design.hpp
+include/kfr/dsp/mixdown.hpp
+include/kfr/dsp/oscillators.hpp
+include/kfr/dsp/sample_rate_conversion.hpp
+include/kfr/dsp/speaker.hpp
+include/kfr/dsp/special.hpp
+include/kfr/dsp/units.hpp
+include/kfr/dsp/waveshaper.hpp
+include/kfr/dsp/weighting.hpp
+include/kfr/dsp/window.hpp
+include/kfr/except.hpp
+include/kfr/io.hpp
+include/kfr/io/audiofile.hpp
+include/kfr/io/file.hpp
+include/kfr/io/python_plot.hpp
+include/kfr/io/tostring.hpp
+include/kfr/kfr.h
+include/kfr/math.hpp
+include/kfr/math/asin_acos.hpp
+include/kfr/math/atan.hpp
+include/kfr/math/compiletime.hpp
+include/kfr/math/complex_math.hpp
+include/kfr/math/gamma.hpp
+include/kfr/math/hyperbolic.hpp
+include/kfr/math/impl/asin_acos.hpp
+include/kfr/math/impl/atan.hpp
+include/kfr/math/impl/gamma.hpp
+include/kfr/math/impl/hyperbolic.hpp
+include/kfr/math/impl/log_exp.hpp
+include/kfr/math/impl/modzerobessel.hpp
+include/kfr/math/impl/sin_cos.hpp
+include/kfr/math/impl/sqrt.hpp
+include/kfr/math/impl/tan.hpp
+include/kfr/math/interpolation.hpp
+include/kfr/math/log_exp.hpp
+include/kfr/math/modzerobessel.hpp
+include/kfr/math/sin_cos.hpp
+include/kfr/math/sqrt.hpp
+include/kfr/math/tan.hpp
+include/kfr/multiarch.h
+include/kfr/runtime.hpp
+include/kfr/runtime/cpuid.hpp
+include/kfr/runtime/cpuid_auto.hpp
+include/kfr/simd.hpp
+include/kfr/simd/abs.hpp
+include/kfr/simd/clamp.hpp
+include/kfr/simd/comparison.hpp
+include/kfr/simd/complex.hpp
+include/kfr/simd/complex_type.hpp
+include/kfr/simd/constants.hpp
+include/kfr/simd/digitreverse.hpp
+include/kfr/simd/horizontal.hpp
+include/kfr/simd/impl/abs.hpp
+include/kfr/simd/impl/backend.hpp
+include/kfr/simd/impl/backend_clang.hpp
+include/kfr/simd/impl/backend_generic.hpp
+include/kfr/simd/impl/basicoperators_clang.hpp
+include/kfr/simd/impl/basicoperators_complex.hpp
+include/kfr/simd/impl/basicoperators_generic.hpp
+include/kfr/simd/impl/clamp.hpp
+include/kfr/simd/impl/function.hpp
+include/kfr/simd/impl/intrinsics.h
+include/kfr/simd/impl/logical.hpp
+include/kfr/simd/impl/min_max.hpp
+include/kfr/simd/impl/operators.hpp
+include/kfr/simd/impl/read_write.hpp
+include/kfr/simd/impl/round.hpp
+include/kfr/simd/impl/saturation.hpp
+include/kfr/simd/impl/select.hpp
+include/kfr/simd/impl/simd.hpp
+include/kfr/simd/impl/specialconstants.hpp
+include/kfr/simd/impl/specializations.hpp
+include/kfr/simd/logical.hpp
+include/kfr/simd/mask.hpp
+include/kfr/simd/min_max.hpp
+include/kfr/simd/operators.hpp
+include/kfr/simd/platform.hpp
+include/kfr/simd/read_write.hpp
+include/kfr/simd/round.hpp
+include/kfr/simd/saturation.hpp
+include/kfr/simd/select.hpp
+include/kfr/simd/shuffle.hpp
+include/kfr/simd/sort.hpp
+include/kfr/simd/types.hpp
+include/kfr/simd/vec.hpp
+include/kfr/testo/assert.hpp
+include/kfr/testo/comparison.hpp
+include/kfr/testo/console_colors.hpp
+include/kfr/testo/double_double.hpp
+include/kfr/testo/testo.hpp
+include/kfr/version.hpp
+include/score/score_git_info.hpp
+include/score/score_licenses.hpp
+include/score/score_static_plugins.hpp
+lib/cmake/HighFive/HighFiveConfig.cmake
+lib/cmake/HighFive/HighFiveConfigVersion.cmake
+lib/cmake/HighFive/HighFiveTargets.cmake
+lib/cmake/kfr/KFRConfig-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/kfr/KFRConfig.cmake
+lib/cmake/kfr/KFRConfigVersion.cmake
+lib/cmake/libartnet/artnet-exports-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libartnet/artnet-exports.cmake
+lib/libartnet.a
+lib/libkfr_dft_avx.a
+lib/libkfr_dft_avx2.a
+lib/libkfr_dft_avx512.a
+lib/libkfr_dft_sse2.a
+lib/libkfr_dft_sse41.a
+lib/libkfr_dsp_avx.a
+lib/libkfr_dsp_avx2.a
+lib/libkfr_dsp_avx512.a
+lib/libkfr_dsp_sse2.a
+lib/libkfr_dsp_sse41.a
+lib/libkfr_io.a
+share/async-mqtt5/async-mqtt5Config.cmake
+share/async-mqtt5/async-mqtt5ConfigVersion.cmake
+share/async-mqtt5/async-mqtt5Targets.cmake