Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 10 May 2026 07:48:06 +0000
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: d1480d21795c - main - audio/giada: update 0.17.=?utf-8?Q?1 =E2=86=92 1.?=4.1
Message-ID:  <6a003836.22612.4b0d11aa@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by yuri:

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

commit d1480d21795cdbd03bbc3df7efff865b08448351
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-05-10 05:00:08 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-05-10 07:48:02 +0000

    audio/giada: update 0.17.1 → 1.4.1
---
 audio/giada/Makefile                               | 44 +++++++++++++---------
 audio/giada/distinfo                               | 26 +++++++++----
 audio/giada/files/patch-CMakeLists.txt             | 37 ++++++++++++++++++
 .../patch-src_deps_mcl-utils_src_container.hpp     | 15 ++++++++
 4 files changed, 97 insertions(+), 25 deletions(-)

diff --git a/audio/giada/Makefile b/audio/giada/Makefile
index c545b3fbf06c..a3acb7700519 100644
--- a/audio/giada/Makefile
+++ b/audio/giada/Makefile
@@ -1,40 +1,48 @@
 PORTNAME=	giada
-DISTVERSIONPREFIX=	v
-DISTVERSION=	0.17.1
-PORTREVISION=	6
+DISTVERSION=	1.4.1
 CATEGORIES=	audio
 
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Hardcore loop machine
-WWW=		https://www.giadamusic.com/
+WWW=		https://www.giadamusic.com/ \
+		https://github.com/monocasual/giada
 
 LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/COPYING
 
+BUILD_DEPENDS=	nlohmann-json>0:devel/nlohmann-json
 LIB_DEPENDS=	libasound.so:audio/alsa-lib \
-		libfltk.so:x11-toolkits/fltk \
+		libatk-1.0.so:accessibility/at-spi2-core \
+		libdbus-1.so:devel/dbus \
+		libfmt.so:devel/libfmt \
 		libfontconfig.so:x11-fonts/fontconfig \
 		libfreetype.so:print/freetype2 \
+		libharfbuzz.so:print/harfbuzz \
 		libjack.so:audio/jack \
-		libjansson.so:devel/jansson \
+		libpng16.so:graphics/png \
 		libpulse.so:audio/pulseaudio \
 		librtmidi.so:audio/rtmidi \
 		libsamplerate.so:audio/libsamplerate \
-		libsndfile.so:audio/libsndfile
-
-USES=		autoreconf compiler:c++14-lang gmake localbase pkgconfig xorg
-GH_TUPLE=	nlohmann:json:db78ac1d7716f56fc9f1b030b715f872f93964e4:json/src/deps/json \
-		monocasual:rtaudio:5386a90:rtaudio/src/deps/rtaudio
+		libsndfile.so:audio/libsndfile \
+		libwayland-client.so:graphics/wayland \
+		libxkbcommon.so:x11/libxkbcommon
 
+USES=		cmake compiler:c++17-lang gettext-runtime gl gnome jpeg localbase pkgconfig xorg
 USE_GITHUB=	yes
 GH_ACCOUNT=	monocasual
-
-GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--target=${OPSYS:tl}
-USE_XORG=	x11 xcursor xext xfixes xft xinerama xpm xrender
-
-CXXFLAGS+=	`pkg-config --cflags rtmidi`
-LDFLAGS+=	-lfltk
+GH_TUPLE=	cameron314:concurrentqueue:6dd38b8:concurrentqueue/src/deps/concurrentqueue \
+		fltk:fltk:a9b1113:fltk/src/deps/fltk \
+		juce-framework:JUCE:29396c2:juce/src/deps/juce \
+		monocasual:geompp:b6c6740:geompp/src/deps/geompp \
+		monocasual:mcl-atomic-swapper:4aa864c:mclatomicswapper/src/deps/mcl-atomic-swapper \
+		monocasual:mcl-audio-buffer:e6b00c8:mclaudiobuffer/src/deps/mcl-audio-buffer \
+		monocasual:mcl-utils:77a740e:mclutils/src/deps/mcl-utils \
+		monocasual:rtaudio:0f18dfd:rtaudio/src/deps/rtaudio
+USE_GNOME=	cairo gdkpixbuf glib20 gtk30 pango
+USE_GL=		egl
+USE_XORG=	ice sm x11 xcursor xext xfixes xft xinerama xpm xrender
+
+CMAKE_ON=	CMAKE_SKIP_RPATH
 
 PLIST_FILES=	bin/${PORTNAME}
 
diff --git a/audio/giada/distinfo b/audio/giada/distinfo
index f470c3cccba2..06e4f7f3ece5 100644
--- a/audio/giada/distinfo
+++ b/audio/giada/distinfo
@@ -1,7 +1,19 @@
-TIMESTAMP = 1612283126
-SHA256 (monocasual-giada-v0.17.1_GH0.tar.gz) = ab88b224e619d02d880a1af5a32699ab7baf9d40cd3852c2befd3f51bc94eee4
-SIZE (monocasual-giada-v0.17.1_GH0.tar.gz) = 373284
-SHA256 (nlohmann-json-db78ac1d7716f56fc9f1b030b715f872f93964e4_GH0.tar.gz) = 048aa963b1d551b99c8a4c05d8e666d50c282ba745623ac1c98c6c3300af38cf
-SIZE (nlohmann-json-db78ac1d7716f56fc9f1b030b715f872f93964e4_GH0.tar.gz) = 6883371
-SHA256 (monocasual-rtaudio-5386a90_GH0.tar.gz) = 6b0241315ea640f93764b0198d3a0f63d43c21ed977c6503ae215b6f04bff9c2
-SIZE (monocasual-rtaudio-5386a90_GH0.tar.gz) = 227980
+TIMESTAMP = 1778387576
+SHA256 (monocasual-giada-1.4.1_GH0.tar.gz) = 804c28d2edc3fc39aedd8dac300898e8a09d136fef26b2260107274ecd09d592
+SIZE (monocasual-giada-1.4.1_GH0.tar.gz) = 429324
+SHA256 (cameron314-concurrentqueue-6dd38b8_GH0.tar.gz) = 05ebdaffde61e9df9731c56be85d4909ac8af5b9fb2c3b811817d3e5584d49ae
+SIZE (cameron314-concurrentqueue-6dd38b8_GH0.tar.gz) = 1566391
+SHA256 (fltk-fltk-a9b1113_GH0.tar.gz) = ac359731ea7d6f9d4d5c381401b115f6cec11e89a1f71bcbb5c53c5d4c872a49
+SIZE (fltk-fltk-a9b1113_GH0.tar.gz) = 9121965
+SHA256 (juce-framework-JUCE-29396c2_GH0.tar.gz) = ca5ae7b7af29bb9ee619912b0f3e24e5b3eb7ae2289b8ccb90d670fcd6b745f1
+SIZE (juce-framework-JUCE-29396c2_GH0.tar.gz) = 22808337
+SHA256 (monocasual-geompp-b6c6740_GH0.tar.gz) = 9a65af362402ce5bd565fa52f2fa7af86cf4a96ed8b78430f65d32284ea2f66e
+SIZE (monocasual-geompp-b6c6740_GH0.tar.gz) = 17947
+SHA256 (monocasual-mcl-atomic-swapper-4aa864c_GH0.tar.gz) = 029ecaad4d1a640fda2541ca82655c6ec913b2a02c3b801023283cb706e23701
+SIZE (monocasual-mcl-atomic-swapper-4aa864c_GH0.tar.gz) = 16395
+SHA256 (monocasual-mcl-audio-buffer-e6b00c8_GH0.tar.gz) = 7e5f14da325876b958f47cd733b250a320efa18a2abcb2de2f6a597f86615ac8
+SIZE (monocasual-mcl-audio-buffer-e6b00c8_GH0.tar.gz) = 18039
+SHA256 (monocasual-mcl-utils-77a740e_GH0.tar.gz) = b2e132b3572855501c6730b2bc90397b1b251a5ced590e4527e7112876c3a09b
+SIZE (monocasual-mcl-utils-77a740e_GH0.tar.gz) = 19902
+SHA256 (monocasual-rtaudio-0f18dfd_GH0.tar.gz) = 1fcd162f14ef74a67bcbc6d6def805617e101b7232c064b44f72486578e3c02a
+SIZE (monocasual-rtaudio-0f18dfd_GH0.tar.gz) = 257395
diff --git a/audio/giada/files/patch-CMakeLists.txt b/audio/giada/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..815d05a3758c
--- /dev/null
+++ b/audio/giada/files/patch-CMakeLists.txt
@@ -0,0 +1,37 @@
+-- Add FreeBSD to install rules and exclude bundled FLTK/JUCE from installing
+-- their own files (headers, tools) into the stage directory.
+
+--- CMakeLists.txt.orig	2026-05-10 04:37:33 UTC
++++ CMakeLists.txt
+@@ -577,6 +577,8 @@ FetchContent_MakeAvailable(FLTK)
+ set(FLTK_BUILD_FORMS OFF CACHE BOOL "FLTK: don't build (X)Forms compatibility library")
+ 
+ FetchContent_MakeAvailable(FLTK)
++FetchContent_GetProperties(FLTK)
++set_property(DIRECTORY ${fltk_SOURCE_DIR} PROPERTY EXCLUDE_FROM_ALL TRUE)
+ list(APPEND LIBRARIES fltk::fltk fltk::images)
+ 
+ # Libsndfile
+@@ -770,7 +772,7 @@ endif()
+ # Extra parameters for audio plug-ins support.
+ # ------------------------------------------------------------------------------
+ 
+-add_subdirectory(${CMAKE_SOURCE_DIR}/src/deps/juce)
++add_subdirectory(${CMAKE_SOURCE_DIR}/src/deps/juce EXCLUDE_FROM_ALL)
+ 
+ list(APPEND LIBRARIES 
+ 	juce::juce_audio_utils
+@@ -829,9 +831,12 @@ target_compile_options(giada PRIVATE ${COMPILER_OPTION
+ # Install rules
+ # ------------------------------------------------------------------------------
+ 
+-if(DEFINED OS_LINUX)
++if(DEFINED OS_LINUX OR DEFINED OS_FREEBSD)
+ 	include(GNUInstallDirs)
+ 	install(TARGETS giada DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR})
++endif()
++
++if(DEFINED OS_LINUX)
+ 	install(FILES ${CMAKE_SOURCE_DIR}/extras/com.giadamusic.Giada.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
+ 	install(FILES ${CMAKE_SOURCE_DIR}/extras/com.giadamusic.Giada.metainfo.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo)
+ 	install(FILES ${CMAKE_SOURCE_DIR}/extras/giada-logo.svg RENAME com.giadamusic.Giada.svg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps)
diff --git a/audio/giada/files/patch-src_deps_mcl-utils_src_container.hpp b/audio/giada/files/patch-src_deps_mcl-utils_src_container.hpp
new file mode 100644
index 000000000000..fa9eaeb1fc0c
--- /dev/null
+++ b/audio/giada/files/patch-src_deps_mcl-utils_src_container.hpp
@@ -0,0 +1,15 @@
+-- Use std::views::zip+iota workaround for FreeBSD (clang 19 libc++ does not
+-- implement std::views::enumerate from C++23).
+-- https://github.com/llvm/llvm-project/issues/XXX
+
+--- src/deps/mcl-utils/src/container.hpp.orig	2026-05-10 04:33:57 UTC
++++ src/deps/mcl-utils/src/container.hpp
+@@ -120,7 +120,7 @@ auto enumerate(R&& r) noexcept
+ template <std::ranges::range R>
+ auto enumerate(R&& r) noexcept
+ {
+-#if MCL_OS_MAC
++#if MCL_OS_MAC || MCL_OS_FREEBSD
+ 	return std::views::zip(std::views::iota(std::size_t{0}), std::forward<R>(r));
+ #else
+ 	return std::views::enumerate(std::forward<R>(r));


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a003836.22612.4b0d11aa>