summaryrefslogtreecommitdiff
path: root/media-sound
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-02-11 00:12:38 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-02-11 00:12:38 +0000
commit0ec1e1dd7867c3dedcbea76c9b6e847d6b388c03 (patch)
tree65f42b72245de9fb9fa9ea30e6221dfff7dda7c5 /media-sound
parent3a81cede4783e464b7485722b2eaac0280dbc570 (diff)
gentoo auto-resync : 11:02:2025 - 00:12:37
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/Manifest.gzbin57243 -> 57238 bytes
-rw-r--r--media-sound/aumix/Manifest3
-rw-r--r--media-sound/aumix/aumix-2.9.1-r1.ebuild (renamed from media-sound/aumix/aumix-2.9.1.ebuild)6
-rw-r--r--media-sound/aumix/files/aumix-2.9.1-gcc14-build-fix.patch53
-rw-r--r--media-sound/gstreamripper/Manifest3
-rw-r--r--media-sound/gstreamripper/files/gstreamripper-0.2-C23-fixes.patch62
-rw-r--r--media-sound/gstreamripper/gstreamripper-0.2-r2.ebuild (renamed from media-sound/gstreamripper/gstreamripper-0.2-r1.ebuild)18
-rw-r--r--media-sound/jack-rack/Manifest2
-rw-r--r--media-sound/jack-rack/files/jack-rack-1.4.8_rc1-C23.patch59
-rw-r--r--media-sound/jack-rack/jack-rack-1.4.8_rc1-r2.ebuild66
-rw-r--r--media-sound/mixxx/Manifest9
-rw-r--r--media-sound/mixxx/files/mixxx-2.5.0-fix-strict-aliasing-kaitai.patch115
-rw-r--r--media-sound/mixxx/files/mixxx-2.5.0-tests.patch444
-rw-r--r--media-sound/mixxx/files/mixxx-9999-docs.patch28
-rw-r--r--media-sound/mixxx/metadata.xml6
-rw-r--r--media-sound/mixxx/mixxx-2.5.0.ebuild172
-rw-r--r--media-sound/mixxx/mixxx-9999.ebuild159
-rw-r--r--media-sound/qjackctl/Manifest2
-rw-r--r--media-sound/qjackctl/qjackctl-1.0.3-r1.ebuild2
-rw-r--r--media-sound/qtractor/Manifest2
-rw-r--r--media-sound/qtractor/qtractor-1.5.3.ebuild100
-rw-r--r--media-sound/schismtracker/Manifest4
-rw-r--r--media-sound/schismtracker/schismtracker-20250208.ebuild (renamed from media-sound/schismtracker/schismtracker-20250202.ebuild)0
-rw-r--r--media-sound/spotify/Manifest2
-rw-r--r--media-sound/spotify/files/spotify-wrapper2
-rw-r--r--media-sound/strawberry/Manifest2
-rw-r--r--media-sound/strawberry/strawberry-1.2.6.ebuild2
27 files changed, 1212 insertions, 111 deletions
diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz
index c734e5c37be0..6b667525ed0c 100644
--- a/media-sound/Manifest.gz
+++ b/media-sound/Manifest.gz
Binary files differ
diff --git a/media-sound/aumix/Manifest b/media-sound/aumix/Manifest
index 86f266833b4e..0711f84efcaf 100644
--- a/media-sound/aumix/Manifest
+++ b/media-sound/aumix/Manifest
@@ -1,6 +1,7 @@
AUX aumix-2.9.1-fno-common.patch 5798 BLAKE2B 1d3c6bf6b501b3daf4b96e1b2093b9a3d94553b4fd43fc3d02136450e805b75a8c8bc82e7ce0222179bae54126aa4e3cb148f784590de818f0593ceebf74638d SHA512 248ed0bceb2b1030930c89a1d6eace9c43338be80dae5d023bcb131a1666be21984fa2bd814945f8e5683d6e31eeb10bc2cddc6820385ce44e3ae32fdb8da3e9
+AUX aumix-2.9.1-gcc14-build-fix.patch 2392 BLAKE2B 8ead9c9e06b877707f9070e9cf34373ff4c9735562c2beb865e7261ecab31742432ead3593e1cfae94186ebf860a27694d14df51b1f0f41a99f5c81b0f08480a SHA512 e5ce64645d2ee71f9680161c4b214535146ce81bd9f1eccf5888d761c3ffa7bcf0e0242140fc23d792141cde2df0df6a80cdb34ced786cbd32577091fef37b02
AUX aumix-2.9.1-tinfo.patch 737 BLAKE2B faae7740cbdf0af61df2febed5a7901822b73682b3e294a46b901b033c87e1900e7256b073cf0e5257ec3db32218e106cf350059a0f62ba7d29992179ea98d64 SHA512 9a2e68378d7bf7920ae2004ecefb2bcffdd829cab0c09340796de4d1617f0959e2b68432c9e29f748179abcfef87c22b8a3698615eef6485e1d7e17383d3d7eb
AUX aumix.rc6 1037 BLAKE2B ba9842705caa5e78c7d5886afa6c8408a50169ec79a788d49ca04a8c90bcf581dcb96f4b11c8b6004370143ee6a92d9e0b660132826b2b9e167a07a6dfe73001 SHA512 8960c6c5e61e15e981bfafff7b03aded627971c11d6c21ce9e0d953737f440885fb5dda6a9f942112697c344b4f3ad9f222e2a7cfa493a504dc75a8f4c8cf1c9
DIST aumix-2.9.1.tar.bz2 231622 BLAKE2B b96075d310b1d04bfc697a9097fd656d85705f68f1b06b1e6ee5bc0ca2b2a3614df67980d0f6e293c4d99adb9d12fae3608ac446eefd1cdf4f04de7f4a5fd1db SHA512 bd063dc9dab8455f467fbe9e4ea1baa5cef914923e66ab5a8fca1e6964cac7851e3755f054bfe41657371e221920fe9a52f9807457996244f4bcd5db4659b21d
-EBUILD aumix-2.9.1.ebuild 1028 BLAKE2B df35d11c2c9486c23aea7dab018d5c62647e50d2af62a63d7a9c1a863dc41bd018a3c53d6eedab2700e2234c2a0022fe2f0cc48095e7440ef827e573e935a4a3 SHA512 3840bf6be4c25f0afdfc9bf8bd6167052a6eeae067f0a5484a823ef7507a39506f253107a9a0fe381f61d7b3d0d197abd106eedab162bdc66e6291dc5cf8e347
+EBUILD aumix-2.9.1-r1.ebuild 1099 BLAKE2B edd64fe6b2ba98709ebefe63771a78b0a436678a453aec68c597e8717e8e4bf20cd29a9b07eb12fb864eb9e632a5e095f80d3b8ce6476f0125f070de1209acf3 SHA512 14651ac020408b67542af5fb94adb370ccbe160dbb7999339c59ea97f11540565c9c751c8350c2337e62aca69d6a490974cd22d81010ec4876e584d4b2716951
MISC metadata.xml 250 BLAKE2B 3e6dae5d5f3b3ac412806dd8615a1975c7ea8a64bfd72ad54f2c93a9b24c19c620ac3e8b26e1f6cadec899443e138ee4fb7a82ecb83c784d0c03ee91854d8622 SHA512 2bfce2cf73aefce6dda06ea351cb93b2990b9543f48be1ae5406a5a5acf2c34faed1eb2ce715eb689eb50a9a1add5576b39232eb818c233f5a5589e16032aca8
diff --git a/media-sound/aumix/aumix-2.9.1.ebuild b/media-sound/aumix/aumix-2.9.1-r1.ebuild
index 46beffe55d85..d5b77c03df8d 100644
--- a/media-sound/aumix/aumix-2.9.1.ebuild
+++ b/media-sound/aumix/aumix-2.9.1-r1.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit autotools desktop
@@ -27,6 +27,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/${P}-tinfo.patch #578722
"${FILESDIR}"/${P}-fno-common.patch
+ "${FILESDIR}"/${P}-gcc14-build-fix.patch
)
src_prepare() {
@@ -39,6 +40,7 @@ src_configure() {
$(use_enable nls)
$(usex gtk '' --without-gtk)
$(usex gpm '' --without-gpm)
+ --without-sysmouse #921162
)
econf "${myeconfargs[@]}"
diff --git a/media-sound/aumix/files/aumix-2.9.1-gcc14-build-fix.patch b/media-sound/aumix/files/aumix-2.9.1-gcc14-build-fix.patch
new file mode 100644
index 000000000000..4bae1bad9a82
--- /dev/null
+++ b/media-sound/aumix/files/aumix-2.9.1-gcc14-build-fix.patch
@@ -0,0 +1,53 @@
+https://bugs.gentoo.org/930028
+From: Brahmajit Das <brahmajit.xyz@gmail.com>
+Date: Mon, 22 Apr 2024 20:16:11 +0530
+Subject: [PATCH 1/1] Fix build with GCC 14
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+GCC 14 enables -Wincompatible-pointer-types and a few other compiler
+flags that results in build errors such as:
+gtk.c:465:28: error: passing argument 1 of ‘gtk_widget_destroy’ from incompatible pointer type [-Wincompatible-pointer-types]
+ 465 | gtk_widget_destroy(fs);
+ | ^~
+ | |
+ | GtkFileSelection * {aka struct _GtkFileSelection *}
+/usr/include/gtk-2.0/gtk/gtkwidget.h:837:65: note: expected ‘GtkWidget *’ {aka ‘struct _GtkWidget *’} but argument is of type ‘GtkFileSelection *’ {aka ‘struct _GtkFileSelection *’}
+ 837 | void gtk_widget_destroy (GtkWidget *widget);
+ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~
+gtk.c: In function ‘FileOKSave’:
+gtk.c:473:28: error: passing argument 1 of ‘gtk_widget_destroy’ from incompatible pointer type [-Wincompatible-pointer-types]
+ 473 | gtk_widget_destroy(fs);
+ | ^~
+ | |
+ | GtkFileSelection * {aka struct _GtkFileSelection *}
+
+Using GTK_WIDGET to cast the GtkFileSelection handle to GtkWidget type
+helps with the error, as the funtion gtk_widget_destroy expects a
+GtkWidget type data.
+
+Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com>
+--- a/src/gtk.c
++++ b/src/gtk.c
+@@ -462,7 +462,7 @@ void FileOKLoad(GtkWidget * w, GtkFileSelection * fs)
+ /* Get the selected filename and copy it into the global save_filename. */
+ {
+ save_filename = g_strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs)));
+- gtk_widget_destroy(fs);
++ gtk_widget_destroy(GTK_WIDGET(fs));
+ ErrorExitWarn(LoadSettings(), 'w');
+ }
+
+@@ -470,7 +470,7 @@ void FileOKSave(GtkWidget * w, GtkFileSelection * fs)
+ /* Get the selected filename and copy it into the global save_filename. */
+ {
+ save_filename = g_strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs)));
+- gtk_widget_destroy(fs);
++ gtk_widget_destroy(GTK_WIDGET(fs));
+ ErrorExitWarn(SaveSettings(), 'e');
+ }
+
+--
+2.44.0
+
diff --git a/media-sound/gstreamripper/Manifest b/media-sound/gstreamripper/Manifest
index 3b43582f5ea2..9f93bdac6ff4 100644
--- a/media-sound/gstreamripper/Manifest
+++ b/media-sound/gstreamripper/Manifest
@@ -1,4 +1,5 @@
+AUX gstreamripper-0.2-C23-fixes.patch 1495 BLAKE2B e230f9eaf170ee798ef143a0c9941c27fa74a4bd7282344963aa6c066994cd745f20a604edc2e56b227179f1cd3d7474590406568a905d6b03843813a43f1e86 SHA512 4b58f66c1b0e299f5b33f80081f9ea5c0cb4749e31dca96db5cd4bfc651bae0291fc7b736f9812320db0c3bcd96c20f08fae9ee3ae80ab6add23cb2087a3b0c1
AUX gstreamripper-0.2-C99-fixes.patch 2541 BLAKE2B 91c0bae76715e3a39edb0126dccc35b8b24f149c4325d4ab93a9bbef35220b149d83cec81442bb9f048c4ecc4f3b7603beed9fe6e63bc395b1529d72015fed45 SHA512 73d5bbd1ee7dc68905ad638ddff6dad045940414373f1d568c3b9f46764c65854da8b50a4d8ec75e37fa3c3355586edc8ba18c54cb0d9bdfbf87237d971e8494
DIST GStreamripperX-0.2.tar.gz 187186 BLAKE2B 66beccb382316331efcea25b5c97d31a3a7c8e59c3f50026909872f761704182bdca1ec919a4350d8324688634c3b9e654e86db1c750cf0992aa538db9c7939a SHA512 6b4253d7b9f02bcba3e5815390bfc284e3d04f5518055d650efc61e650c6c7a8a6bcf0d86cbe56fd8b59969d77e83aab6d09c0fe12d0e77c621e91ed5ce3253c
-EBUILD gstreamripper-0.2-r1.ebuild 875 BLAKE2B f9d0bb1f9cc832632f161dc22ca7b73004a83f93c997ef52a6e13822f138886159e410480bd439362160d394b75a0cd110aa97771a35f9b905815cc50cd358c5 SHA512 8dd2ea49ec52a7153f92c4ff209087d49b1781ddf8fd02fdc951de0b7b192dc6381b6ff4f8fbdfac69d7a1b0679997f87618ad079851f17dc8c76dec95f3b1c2
+EBUILD gstreamripper-0.2-r2.ebuild 1003 BLAKE2B fe9a4d64bb899a054aa55f08ea1679aae1067f2a5f60a26d82aa2147ef2f1631c13bbda12ad7f0714c6e098230276ac8facfc9d5fa6a87eaa8d4101ebb9bdf47 SHA512 2608795750c373d67e4bd1677e1a55e0e016b295f424630867079bd3e9a03d560195150785ed7fe23ad13c49a91ad3320c205206c49238157f2b4294cb64d338
MISC metadata.xml 337 BLAKE2B 5eb27b94b412037f04979c8e241c9b37a8dfde78ec88e2941d01eeba2c7b35b07f0eae16bf2d5d9c9cb2a94758e15a44fd3d8e9b6a28ba43308793b9fdf4253e SHA512 7ab6ae6f749d188077b9398638c55229234e0fe76e1af2baeb2c6041b3d02d42f1291e257d0b7935d9c85aa9106ffc95630aabf4b21dafb62509635d494cb76e
diff --git a/media-sound/gstreamripper/files/gstreamripper-0.2-C23-fixes.patch b/media-sound/gstreamripper/files/gstreamripper-0.2-C23-fixes.patch
new file mode 100644
index 000000000000..a16de37a350f
--- /dev/null
+++ b/media-sound/gstreamripper/files/gstreamripper-0.2-C23-fixes.patch
@@ -0,0 +1,62 @@
+https://bugs.gentoo.org/945203
+Fix remaining incorrect usage of a function, prepare for autoreconf
+--- a/configure.in
++++ b/configure.in
+@@ -3,7 +3,7 @@
+ dnl If you don't want it to overwrite it,
+ dnl Please disable it in the Anjuta project configuration
+
+-AC_INIT(configure.in)
++AC_INIT(configure.ac)
+ AM_INIT_AUTOMAKE(GStreamripperX, 0.2)
+ AM_CONFIG_HEADER(config.h)
+
+--- a/src/callbacks.c
++++ b/src/callbacks.c
+@@ -86,7 +86,7 @@
+ (GTK_WIDGET(Mainwidget), "entry1")), "");
+
+ if(child_pid <= 0)
+- showError(GTK_WIDGET(button));
++ showError();
+ }
+ }
+
+@@ -161,7 +161,7 @@
+ error->message);
+ g_error_free(error);
+ error = NULL;
+- showError(GTK_WIDGET(Mainwidget));
++ showError();
+ return 0;
+ }
+
+@@ -550,7 +550,7 @@
+ {
+ gint child_pid = startNewThread();
+ if(child_pid <= 0)
+- showError(GTK_WIDGET(button));
++ showError();
+ }
+ else
+ {
+@@ -571,7 +571,7 @@
+ }
+
+ //open location
+-void on_locateButton_clicked(GtkWidget * button, gpointer * user_data)
++void on_locateButton_clicked(GtkWidget * button, gpointer user_data)
+ {
+ gchar *file = getFile(dialog1, 1);
+ if(file != NULL)
+--- a/src/callbacks.h
++++ b/src/callbacks.h
+@@ -34,7 +34,7 @@
+
+ void kill_proc(gboolean all, gint curtab);
+
+-void on_locateButton_clicked();
++void on_locateButton_clicked(GtkWidget * button, gpointer user_data);
+
+ gboolean on_window1_delete_event(GtkButton * button,GdkEvent * event,
+ gpointer user_data);
diff --git a/media-sound/gstreamripper/gstreamripper-0.2-r1.ebuild b/media-sound/gstreamripper/gstreamripper-0.2-r2.ebuild
index 0413f8eac1cb..238b58935f3c 100644
--- a/media-sound/gstreamripper/gstreamripper-0.2-r1.ebuild
+++ b/media-sound/gstreamripper/gstreamripper-0.2-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit desktop
+inherit desktop autotools
MY_P=GStreamripperX-${PV}
@@ -22,9 +22,17 @@ RDEPEND="
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
-PATCHES="
- ${FILESDIR}/${P}-C99-fixes.patch
-"
+PATCHES=(
+ "${FILESDIR}/${P}-C99-fixes.patch"
+ "${FILESDIR}/${P}-C23-fixes.patch"
+)
+
+src_prepare() {
+ default
+
+ # bug https://bugs.gentoo.org/879711
+ eautoreconf
+}
src_compile() {
emake CFLAGS="${CFLAGS}"
diff --git a/media-sound/jack-rack/Manifest b/media-sound/jack-rack/Manifest
index 53444623759b..1c39626dab54 100644
--- a/media-sound/jack-rack/Manifest
+++ b/media-sound/jack-rack/Manifest
@@ -1,9 +1,11 @@
AUX jack-rack-1.4.6-noalsa.patch 580 BLAKE2B c7ec6d1273e5b37761ba44f773a48a15d948e2e0df9013a4d5ed5e74ae6d219cbbb5dd9e6b60accb6b700381da2189107975600a5832655966f84a642ee68d6d SHA512 5b066700ef863abfc3a308b6a784beedebf85f0fa9327e2c6515a82982ef8806bcbffb765a03c52bc779fa80ee5e7ac7fd276aa89743c235fff016270b775eb8
AUX jack-rack-1.4.7-disable_deprecated.patch 415 BLAKE2B cd383c948cd470efdf850a417f2043fdb4302f410284b8c8fbbbb141021ce2015c871f2dd8f496a6a690995be9c27284126b2f8b7f35f013aaece9d71cdce320 SHA512 21ac1e848c64194f560eda4e57176d4deb0c307604c8d6ca758e922d68cc3cee206a4276fc97c9716460fe0c559bddb3ef443db7b7e1a2fbde4de1f1a2e8856a
+AUX jack-rack-1.4.8_rc1-C23.patch 1802 BLAKE2B 52f80c7cc51956ea103cd696ebf66ee298ac60306b5fff4a0f230ed12436173ce117a6f3a90da8a146d3df4433cd0d245bcf2c8591a3c7b22c13ed26899b91a5 SHA512 f87d6234d704b0b2f816b7e890977c6cb1d8aab191b1bd8c371bb388c5192398615b97096bfcfe873302c5ef26ead8d7020ebc040fe7a7958d7353259d58a0dd
AUX jack-rack-1.4.8_rc1-QA-fix-desktop-file.patch 322 BLAKE2B 75222724383cc41f6746004c6479236c2e24f3302b9b4c119d5a31765e21f2a46dc7f7a65d3d659337421afbc59af93c427b7338aa19fcc58ebc651fe9043789 SHA512 d3d6146bb9ab8d742ca580aa07a6b7c44baaf851465d3bf589cdf8229fdf3a1b7938beb12b35bfbddd0a0dbe4f044389886adf54ee55489c4c9683223e1be9a2
AUX jack-rack-1.4.8_rc1-noxml.patch 492 BLAKE2B bfb74018767f8e08dd27b93531e848d5fbb0a552c296ce1463d67f0dc83ec1b37b19e0ef17ad15020a797f1fd6d9fb0d65872fb7a9353ce2b57c811334e4e8b5 SHA512 79f1406003006ef0956ae08a53d9aefbeeb9ba97308217bd3c6610a854e4e905cd972e1431ea21dc3f938efd21120bf45b7dfc55993858d7c3e2304ffde3909d
AUX jack-rack-1.4.8_rc1-underlinking.patch 315 BLAKE2B 656898ba9367cd0eeecc1f4183c852676cff35de4350e42db75c8dbede502511b94fa34813e8fd5b5281e04d1d9df684a2c1e5c4bc61e92147c478f3910f3203 SHA512 db0353aab452a5f59b411085740f8fd2a115afb690c481eb2dd2ea6609887ad36114bea9148c73ff1bfea2cd04a34f01d2c5b16a4f8a411f854d53431df31163
DIST jack-rack_1.4.8~rc1-1.debian.tar.gz 6742 BLAKE2B 51d5336878b7a6957822395dd282872c1681dfce9c54af569d311c40f612240f0db90812fc6dc2364c0a259f6c1ed8623e9fe5be6dd21fc4574674048d6b13f6 SHA512 4e0503a0b1fa080bed0f9730929d820d173d886f4d4801016419d33729ec453f1f4e0f96fe102d83731169b91c54939663e9529516fdc09bca5d347be3e18715
DIST jack-rack_1.4.8~rc1.orig.tar.gz 122400 BLAKE2B 93367eb01c5079a855a55f976205901b0f9536929424e04b1c4a7c6d620d2d7e93c3475cd46cd6bd17995d2c2b77ca5b1b342166c7098b817a3a53843b48a51a SHA512 8c7be402b6c8ad02a6ad7379d98c49a00bf5a3c70e5e5c174d786e77bf72592cf2eec6b346ce77d1dabb3787a6d028f4d02a1dd18daa5bf3daa297ac7bd7ad38
EBUILD jack-rack-1.4.8_rc1-r1.ebuild 1538 BLAKE2B bf857fb45cd3696afe94a9d4a26037d4f5fe88b3dee9ffb858087837536c7d4396f0948e8099679e83cd06ed9e7e4c02e7685a055feaf4209bb7ef959a77a1a4 SHA512 339c54a8440224cc447397f6c8c183746cfa1f9bc2b52118459effb90b6a71a007de8daca383bc2f3a5c20c24830aef9ef41689d01d3bad499d6853d820429f7
+EBUILD jack-rack-1.4.8_rc1-r2.ebuild 1631 BLAKE2B edc90c3f7aefe4c40ead1d771ba53824131d337568c9b7b6348f5679e02652d36eeee19d8be21ef82b9c73694295be6de2e0395b3eab6a8a07b217507e036d7f SHA512 e4bf54d2bbcf42da45882cfbe17f7cfbb483dfd2e0bad948e35df88bafd48b67f8ce3fe1a3e89252e37255066c07f9e93a38cd5abad639f7d77bedadf613d6d8
MISC metadata.xml 339 BLAKE2B ef831e42623b41c0b558b8205d4a126414154e919e48eb8335b70e2b63cb84ed8926138f52f575658317de43219d1e4e0bb2469fb837f6f27a4f5a28b464bd88 SHA512 83b3f6ef8004c0895cc91f7d958caaca3cfc67e9536a6a33dc9ee316036ea6f55ccd8201b93588f656ab8c402762ad78fe084bef2d0246aee9646576f53ca1cc
diff --git a/media-sound/jack-rack/files/jack-rack-1.4.8_rc1-C23.patch b/media-sound/jack-rack/files/jack-rack-1.4.8_rc1-C23.patch
new file mode 100644
index 000000000000..dc49da761088
--- /dev/null
+++ b/media-sound/jack-rack/files/jack-rack-1.4.8_rc1-C23.patch
@@ -0,0 +1,59 @@
+https://bugs.gentoo.org/946658
+Fix declaration without arguments
+--- a/src/plugin_desc.h
++++ b/src/plugin_desc.h
+@@ -59,7 +59,7 @@
+ plugin_desc_t * plugin_desc_new_with_descriptor (const char * object_file,
+ unsigned long index,
+ const LADSPA_Descriptor * descriptor);
+-void plugin_desc_destroy ();
++void plugin_desc_destroy (plugin_desc_t * pd);
+
+ void plugin_desc_set_object_file (plugin_desc_t * pd, const char * object_file);
+ void plugin_desc_set_index (plugin_desc_t * pd, unsigned long index);
+https://bugs.gentoo.org/919502
+compatibility with Lash >= 0.5.2
+--- a/src/ui_callbacks.c 2025-01-15 17:07:29.738203642 +0400
++++ b/src/ui_callbacks.c 2025-01-15 17:07:57.206845017 +0400
+@@ -307,6 +307,41 @@
+
+
+ #ifdef HAVE_LASH
++
++/* function from LASH, is internal function in 0.5.4, but GPLv2+
++ * Copyright (C) 2008 Juuso Alasuutari <juuso.alasuutari@gmail.com>
++ * Copyright (C) 2002 Robert Ham <rah@bash.sh>
++ */
++const char *
++lash_get_fqn(const char *param_dir,
++ const char *param_file)
++{
++ static char *fqn = NULL;
++ static size_t fqn_size = 48;
++ size_t str_size;
++ char *dir, *file;
++
++ dir = strdup(param_dir);
++ file = strdup(param_file);
++
++ if (!fqn)
++ fqn = malloc(sizeof(char) * fqn_size);
++
++ str_size = strlen(dir) + 1 + strlen(file) + 1;
++
++ if (str_size > fqn_size) {
++ fqn_size = str_size;
++ fqn = realloc(fqn, sizeof(char) * fqn_size);
++ }
++
++ sprintf(fqn, "%s/%s", dir, file);
++
++ free(dir);
++ free(file);
++
++ return fqn;
++}
++
+ static int
+ lash_idle (ui_t * ui, lash_client_t * client)
+ {
diff --git a/media-sound/jack-rack/jack-rack-1.4.8_rc1-r2.ebuild b/media-sound/jack-rack/jack-rack-1.4.8_rc1-r2.ebuild
new file mode 100644
index 000000000000..ad5c0938e4e3
--- /dev/null
+++ b/media-sound/jack-rack/jack-rack-1.4.8_rc1-r2.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic toolchain-funcs
+
+MY_P=${PN}_${PV/_/\~}
+DEB_URI="mirror://debian/pool/main/j/${PN}"
+
+DESCRIPTION="JACK Rack is an effects rack for the JACK low latency audio API"
+HOMEPAGE="https://jack-rack.sourceforge.net/"
+SRC_URI="${DEB_URI}/${MY_P}.orig.tar.gz ${DEB_URI}/${MY_P}-1.debian.tar.gz"
+S="${WORKDIR}/${PN}-f9fb65d"
+
+# GPL-2+ for function in jack-rack-1.4.8_rc1-C23.patch
+LICENSE="GPL-2 GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="alsa lash +xml"
+
+RDEPEND="
+ media-libs/ladspa-sdk
+ virtual/jack
+ virtual/libintl
+ x11-libs/gtk+:2
+ alsa? ( media-libs/alsa-lib:= )
+ lash? ( media-sound/lash:= )
+ xml? (
+ dev-libs/libxml2:=
+ media-libs/liblrdf:=
+ )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ sys-devel/gettext
+ virtual/pkgconfig"
+
+PATCHES=(
+ "${WORKDIR}"/debian/patches/01-desktop_file.patch
+ "${WORKDIR}"/debian/patches/02-gcc45_binutils_gold.patch
+ "${WORKDIR}"/debian/patches/03-remove_midi_when_replacing_plugin.patch
+ "${FILESDIR}"/${PN}-1.4.6-noalsa.patch
+ "${FILESDIR}"/${PN}-1.4.7-disable_deprecated.patch
+ "${FILESDIR}"/${P}-noxml.patch
+ "${FILESDIR}"/${P}-underlinking.patch
+ "${FILESDIR}"/${P}-QA-fix-desktop-file.patch
+ "${FILESDIR}"/${P}-C23.patch
+)
+
+src_prepare() {
+ default
+ eautopoint
+ eautoreconf
+}
+
+src_configure() {
+ # Use lrdf.pc to get -I/usr/include/raptor2 (lrdf.h -> raptor.h)
+ use xml && append-cppflags $($(tc-getPKG_CONFIG) --cflags lrdf)
+
+ econf \
+ $(use_enable alsa aseq) \
+ --disable-gnome \
+ $(use_enable lash) \
+ $(use_enable xml) \
+ $(use_enable xml lrdf)
+}
diff --git a/media-sound/mixxx/Manifest b/media-sound/mixxx/Manifest
index a1d8fa4827ee..95074b8b2fa9 100644
--- a/media-sound/mixxx/Manifest
+++ b/media-sound/mixxx/Manifest
@@ -1,8 +1,10 @@
AUX mixxx-2.3.0-cmake.patch 556 BLAKE2B 2757a1c72f4ad052aacd17fba1934a106c34971ac3fb0af2b3a65ebc0eacdcc9809949697aaba6166ae45ab1876a4cc6e6759eb90317efff73b8ab629b506078 SHA512 277fe726ad2d656f97a7350bf6e32bc77b93fb5d6ccddf5bacb7cfa35a9e78dd772b9823097b672ce6a0a4ef8d62222629a375b77ed6cd4e3d201593833d6252
AUX mixxx-2.3.0-docs.patch 626 BLAKE2B 73eca9849d69112edd254bd28329b360c31434eb1a4bcb626ca9fcfc0b00dee2c9f9d81d83302fbe0718be9e5a47a1748835013f20398eeb4e50c5e81b78a172 SHA512 2de279b48463d214ef7c9da58c58fb10d0fb300afe80b01e1981f4df15a5f7da1079b53ca1422dc0d69da8a367fe4693ba002a351e57f95fa1b24d5ec7fb12a4
AUX mixxx-2.3.1-benchmark_compile_fix.patch 220 BLAKE2B 28c5a7fe5e6e465bd7d9445e741d366341fadcb8d142961cf25d6b57aabcc453f74cbb0d3f63b01df5e65e7151a9e59545c50b52e732234ae6a734eb171cef82 SHA512 d301a87760a0162a9e09e08dd544183219776c61d2810d75c37d39a9ac9fcf8a329681e53ca922864ccafeb98231cbeea565db2196e56bf62417a09b40bae4b8
-AUX mixxx-9999-docs.patch 695 BLAKE2B 5f639550ff8aca7f7aeed8d4d6dfd44e2b0eb8c3cc3f5c6578ff802dfd4c11fa8a9fdf3f820ec8e4fdb1449abcc50673a06b4dac74ba4916b6111e8117474002 SHA512 cd34b4faeb939a1d802936b9b4f740f252ba572926815726f1957df6cc07a362ae03d9772484188dfc0ebcc942808c06ef2c9bab8df6164de4b2b65a447d9f92
+AUX mixxx-2.5.0-fix-strict-aliasing-kaitai.patch 3470 BLAKE2B a9015ce883eeedbfa4654e0c570e67be0ec56e2cf8a064c04924368ea86211ad5acf3b98c73fbba913eed627f62ecdc4f6e56b2277a01e0873882342e02630d1 SHA512 9cb7f33272cf4cea50fb9a1a296085d5c7019d5abd8f2ded9b2d9885899f5a4cd33828814145dbc4a234db1df58df77ee0cf2ffad3e19018e1bf985fb77e8c57
+AUX mixxx-2.5.0-tests.patch 14804 BLAKE2B a34f9c8985a09632a985b1319e4a16a25d68abaa04c9e4d774788f129bdcda533287ad50855a7edcf3cd5369e19bcfc353ce03c23dae42c8b404c5696836beea SHA512 3e2c7b681bf0dab788dbf98fc550c299623576196dd8d257030bc158f3de269f98570c6f610d47c3463b781cd84e618455eb8946d25e51a4cf37e771c1d6279c
DIST mixxx-2.3.6.tar.gz 41285084 BLAKE2B 35bedb5f41a56577bc59411ca979e3e780c1da2420bc0a7ad98d998c89f8c272202ba42e8b8089904ca8e1a1b6ac5155d08d556538245ce3242b4ea5a670e6d2 SHA512 a92c2c92dc7619ac135d940f23ffdc101c528eca6322517805afb9eb48a84c6339cefb88b96bdac6ffb23967c2f93f621daf3e98bfecbf7f3fe7626ddcec4398
+DIST mixxx-2.5.0.tar.gz 39580922 BLAKE2B e5c5aa02a4b13228857eb620ad174144562d7b4675a40565fda1e641138e0e65dbb2bbe8c7fb32ead242a5bdf8581368ea604c93afbfc5c991ac92065e7bdae7 SHA512 ee3c682d40267358025aba5bfdc378fee1cb6691dc899280132f7e69d315b9ce3d8568ca182752bac96a38310c2f2d71ddc80eea4448b8b32bf6ec6a61a9d608
DIST mixxx-manual-2.3-ca.pdf 34083768 BLAKE2B 0572da067016d6fd1a0e955cfa9daad319e633357532bad1143333a277d3dee1876709447ecfb954b5294f5fd176af229884e11a8e2fd40d03c12a6cf80bf01c SHA512 965f2f344bfa57531974362de889a92bb8b3024e527158f6c1819e285f70078762e958f7805ff1f833e7310646925cb8120eb3010f8600aa2cd21b2266a9333b
DIST mixxx-manual-2.3-cs.pdf 8358958 BLAKE2B de00e08468fed15670751b0997759af0eca71b041d0366ad0e8cf2297fe27368eb6340a3f109b3f992a6f01a99f0d04ba7962c983756cdca2121bf9ca025aa76 SHA512 648eedde674155094b4fa9605422032e71427c95580ffe3f01c8d41a26495bd9bd2d8d7dff38e99bdfbba3a46aee9ca6a6e1c9327b8d1d503310e4c669755068
DIST mixxx-manual-2.3-de.pdf 34069018 BLAKE2B bdcc970d37e43c2f1244aa1f03bc07287581711e534419caada3aabbc585e3006ec489e752142b5b50e526646d3d5431e0ec5924b9d6b31a92de4e7cc7efcc86 SHA512 fbbf27c4b898f856e61301bd1f26a3523bb97c133d96c8d94f1267c15ef63aa03313c18ebec62d4380c423c3896067ed1cedccbc775e5abc6d14e1baf8b668fc
@@ -27,5 +29,6 @@ DIST mixxx-manual-2.3-tr.pdf 34062405 BLAKE2B 69b5f76b4e74aa0d48636ae3914a6f40e0
DIST mixxx-manual-2.3-zh-CN.pdf 34165133 BLAKE2B 58e717082ace6824532392a282cd1452c279410c547fabc333b6adccaf47fb8e4bbac0c612f9679c8d85317e9b706e5fe10b7c1fc11a4325a14c5b3faafdda46 SHA512 995fb6c9bf1f729eaa08cd5b2003f21c76274f8f3046bd85b771cb86c429fa65cc50f0f4a36396e654a4378125157777b2f0f04a9343b20aa3aef76281395aec
DIST mixxx-manual-2.3-zh-TW.pdf 34135938 BLAKE2B b5747b2156d686bb84166beb2c1552e0d998f3c402793444631c1f146c93fd8f6addb5fc34c0f59b16b2866994b8f64ee5670ab26c683d51b0c36d3f247dcf70 SHA512 55a5c3d5064c021f73a48dab5fb93094bc0f9220a1790518b043a21900dc6792a2fc01ee5c6def6338a3df09bcbb7441e1c8b2f23aac2aad2b2a5974babb8a9f
EBUILD mixxx-2.3.6-r2.ebuild 3789 BLAKE2B d0cd7dc74efb4ada400784f34aa6d2a740fa574f80779bf6a6b3e7c0bf9b75c81699ef817d733a79d3e221f2765bee1856d29e31384ce016a701e6a6ef275344 SHA512 7e104c7e527fd2970da7bd8b8e8257078dc05396abdaad3b5b3e15b4ea5dfa9c5430ed35a9ec6487b67186a63987dc5030861bdd349b5a956f0a4062c4f2a34e
-EBUILD mixxx-9999.ebuild 2832 BLAKE2B aa5912396d6b736384284cf140501481c49209c8176c341b569142259871733b93dc52d060142b10db930cb4b5d1e70c04f42dc458c2eaac3d70bacb8c3bba01 SHA512 311efcdad637026d8fa1b26a1f94a74cf1ed70cb15813f5d52b4406184371ce1db716c0e210ab72855cd81f08435f2751f0469fad7d5869e679b53d0ca7c2766
-MISC metadata.xml 903 BLAKE2B 1fd2e01da4d96a257d0ba595e67005e5233503f54ea17c81f65d105a61dc42f84df601cc112ff0a5e99393cbc53a0130b890d96a47cc2b88b59cbe7b9779654d SHA512 7e9dfd69240a57efbdaceb4dcfe71549d7a8c2edba5c81f956407e101cb62a0c51cf231e1e68c029783340189139309dde4fa3e995a231856ea094df09288cd8
+EBUILD mixxx-2.5.0.ebuild 4170 BLAKE2B 4885247215b20cf699905386827f11ddba97e071729a12dbc7d870d6928a3a74a7e7403dccaf3c6c8ff984c1353479033aab14a27c6d4c9598d7115a8ebdde47 SHA512 5424973ab91f6fc46eca96bf268455cbb1f2109c52ee4b78c90d2f6696c11bae487022d89ffaab240d8e919939489d56a619d88f86c0d096cea7e0c63d4e9ff1
+EBUILD mixxx-9999.ebuild 4076 BLAKE2B 8167a113b684b9375a1ac4d159a419a319cac9efccce0f766774ca1c900989f805c8ec5ac6301702d89746ded5c3bcff100ee1a53d435b01b9f40101a2a52e76 SHA512 fdbdb70f8cd72ac3677d8731a2771067b6c46d242bc093be45ada9f5cdeef6381494424f57e4648d135a6e7926b042407b5b6a400cc229b99de3b01bfd81b1d3
+MISC metadata.xml 1223 BLAKE2B 4766cdc5a3a4baac92ea43893535bcfc70a13a4ff5ba07b1e29df361e5b32108df91a1899d25f312be77b45bbae8ba949847a47ec50782c64eaae3b9f76764d5 SHA512 f7e87ed465425aca876e44db06e0c02237f54fc6ae7b5b44c81dec1e33cc8e63194013092149e56d07ff8b083deae1afe270b2ff46344c08f5b3147f51fe429b
diff --git a/media-sound/mixxx/files/mixxx-2.5.0-fix-strict-aliasing-kaitai.patch b/media-sound/mixxx/files/mixxx-2.5.0-fix-strict-aliasing-kaitai.patch
new file mode 100644
index 000000000000..2f06bbbb9c78
--- /dev/null
+++ b/media-sound/mixxx/files/mixxx-2.5.0-fix-strict-aliasing-kaitai.patch
@@ -0,0 +1,115 @@
+https://github.com/kaitai-io/kaitai_struct_cpp_stl_runtime/commit/c01f5300159a698b6e706caba21e1965d5fc94a7.patch
+diff --git a/lib/kaitai/kaitai/kaitaistream.cpp b/lib/kaitai/kaitai/kaitaistream.cpp
+index bd914c3..d3b2fcd 100644
+--- a/lib/kaitai/kaitai/kaitaistream.cpp
++++ b/lib/kaitai/kaitai/kaitaistream.cpp
+@@ -32,10 +32,57 @@
+ #include <byteswap.h>
+ #endif
+
++#include <cstring> // std::memcpy
+ #include <iostream>
+ #include <vector>
+ #include <stdexcept>
+
++#ifdef KAITAI_STREAM_H_CPP11_SUPPORT
++#include <type_traits> // std::enable_if, std::is_trivially_copyable, std::is_trivially_constructible
++
++// Taken from https://en.cppreference.com/w/cpp/numeric/bit_cast#Possible_implementation
++// (only adjusted for C++11 compatibility)
++template<class To, class From>
++typename std::enable_if<
++ sizeof(To) == sizeof(From) &&
++ std::is_trivially_copyable<From>::value &&
++ std::is_trivially_copyable<To>::value,
++ To
++>::type
++// constexpr support needs compiler magic
++static bit_cast(const From &src) noexcept
++{
++ static_assert(std::is_trivially_constructible<To>::value,
++ "This implementation additionally requires "
++ "destination type to be trivially constructible");
++
++ To dst;
++ std::memcpy(&dst, &src, sizeof(To));
++ return dst;
++}
++#else
++// The following implementation of `StaticAssert` was inspired by https://stackoverflow.com/a/6765840
++
++// empty default template
++template <bool b>
++struct StaticAssert;
++
++// template specialized on true
++template <>
++struct StaticAssert<true> {};
++
++template<class To, class From>
++To
++static bit_cast(const From &src)
++{
++ StaticAssert<sizeof(To) == sizeof(From)>();
++
++ To dst;
++ std::memcpy(&dst, &src, sizeof(To));
++ return dst;
++}
++#endif
++
+ kaitai::kstream::kstream(std::istream *io) {
+ m_io = io;
+ init();
+@@ -263,7 +310,7 @@ float kaitai::kstream::read_f4be() {
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ t = bswap_32(t);
+ #endif
+- return reinterpret_cast<float &>(t);
++ return bit_cast<float>(t);
+ }
+
+ double kaitai::kstream::read_f8be() {
+@@ -272,7 +319,7 @@ double kaitai::kstream::read_f8be() {
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ t = bswap_64(t);
+ #endif
+- return reinterpret_cast<double &>(t);
++ return bit_cast<double>(t);
+ }
+
+ // ........................................................................
+@@ -285,7 +332,7 @@ float kaitai::kstream::read_f4le() {
+ #if __BYTE_ORDER == __BIG_ENDIAN
+ t = bswap_32(t);
+ #endif
+- return reinterpret_cast<float &>(t);
++ return bit_cast<float>(t);
+ }
+
+ double kaitai::kstream::read_f8le() {
+@@ -294,7 +341,7 @@ double kaitai::kstream::read_f8le() {
+ #if __BYTE_ORDER == __BIG_ENDIAN
+ t = bswap_64(t);
+ #endif
+- return reinterpret_cast<double &>(t);
++ return bit_cast<double>(t);
+ }
+
+ // ========================================================================
+diff --git a/lib/kaitai/kaitai/kaitaistream.h b/lib/kaitai/kaitai/kaitaistream.h
+index c8b5a3a..d58ae8e 100644
+--- a/lib/kaitai/kaitai/kaitaistream.h
++++ b/lib/kaitai/kaitai/kaitaistream.h
+@@ -4,6 +4,11 @@
+ // Kaitai Struct runtime API version: x.y.z = 'xxxyyyzzz' decimal
+ #define KAITAI_STRUCT_VERSION 11000L
+
++// check for C++11 support - https://stackoverflow.com/a/40512515
++#if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)
++#define KAITAI_STREAM_H_CPP11_SUPPORT
++#endif
++
+ #include <istream>
+ #include <sstream>
+ #include <stdint.h>
diff --git a/media-sound/mixxx/files/mixxx-2.5.0-tests.patch b/media-sound/mixxx/files/mixxx-2.5.0-tests.patch
new file mode 100644
index 000000000000..05c0a9924991
--- /dev/null
+++ b/media-sound/mixxx/files/mixxx-2.5.0-tests.patch
@@ -0,0 +1,444 @@
+https://github.com/mixxxdj/mixxx/pull/14269.patch
+From 78a45819563ff4ff49e8806c49d8a680a9481b0b Mon Sep 17 00:00:00 2001
+From: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
+Date: Fri, 31 Jan 2025 16:28:10 +0000
+Subject: [PATCH 1/2] Building without tests-tools
+
+Today, we can't build mixxx without links to gtest/gperftools/benchmark
+
+This PR allows building only mixxx and mixxx-lib targets without
+tests-tools.
+
+Two common cmake-definitions are added :
+* BUILD_TESTING
+* BUILD_BENCH
+
+And one compile definition for test.main.cpp :
+* USE_BENCH
+
+This is helpful for packaging (gentoo here).
+
+The negative effect is sorting of tests source files as soon
+as they are called by mixxx-benchmark target.
+---
+ CMakeLists.txt | 344 +++++++++++++++++++++++++++----------------------
+ 1 file changed, 193 insertions(+), 151 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a0c12a0f267..89abbdfc6d4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2061,156 +2061,194 @@ endif()
+ # Tests
+ #
+
+-add_executable(mixxx-test
+- src/test/analyserwaveformtest.cpp
+- src/test/analyzersilence_test.cpp
+- src/test/audiotaperpot_test.cpp
+- src/test/autodjprocessor_test.cpp
+- src/test/beatgridtest.cpp
+- src/test/beatmaptest.cpp
+- src/test/beatstest.cpp
+- src/test/beatstranslatetest.cpp
+- src/test/bpmtest.cpp
+- src/test/bpmcontrol_test.cpp
+- src/test/broadcastprofile_test.cpp
+- src/test/broadcastsettings_test.cpp
+- src/test/cache_test.cpp
+- src/test/channelhandle_test.cpp
+- src/test/chrono_clock_resolution_test.cpp
+- src/test/colorconfig_test.cpp
+- src/test/colormapperjsproxy_test.cpp
+- src/test/colorpalette_test.cpp
+- src/test/configobject_test.cpp
+- src/test/controller_mapping_validation_test.cpp
+- src/test/controller_mapping_settings_test.cpp
+- src/test/controllers/controller_columnid_regression_test.cpp
+- src/test/controllerscriptenginelegacy_test.cpp
+- src/test/controlobjecttest.cpp
+- src/test/controlobjectaliastest.cpp
+- src/test/controlobjectscripttest.cpp
+- src/test/controlpotmetertest.cpp
+- src/test/coreservicestest.cpp
+- src/test/coverartcache_test.cpp
+- src/test/coverartutils_test.cpp
+- src/test/cratestorage_test.cpp
+- src/test/cue_test.cpp
+- src/test/cuecontrol_test.cpp
+- src/test/dbconnectionpool_test.cpp
+- src/test/dbidtest.cpp
+- src/test/directorydaotest.cpp
+- src/test/duration_test.cpp
+- src/test/durationutiltest.cpp
+- #TODO: write useful tests for refactored effects system
+- #src/test/effectchainslottest.cpp
+- src/test/enginebufferscalelineartest.cpp
+- src/test/enginebuffertest.cpp
+- src/test/engineeffectsdelay_test.cpp
+- src/test/enginefilterbiquadtest.cpp
+- src/test/enginemixertest.cpp
+- src/test/enginemicrophonetest.cpp
+- src/test/enginesynctest.cpp
+- src/test/fileinfo_test.cpp
+- src/test/frametest.cpp
+- src/test/globaltrackcache_test.cpp
+- src/test/hotcuecontrol_test.cpp
+- src/test/imageutils_test.cpp
+- src/test/indexrange_test.cpp
+- src/test/itunesxmlimportertest.cpp
+- src/test/keyfactorytest.cpp
+- src/test/keyutilstest.cpp
+- src/test/lcstest.cpp
+- src/test/learningutilstest.cpp
+- src/test/libraryscannertest.cpp
+- src/test/librarytest.cpp
+- src/test/looping_control_test.cpp
+- src/test/main.cpp
+- src/test/mathutiltest.cpp
+- src/test/metadatatest.cpp
+- #TODO: make this build again
+- #src/test/metaknob_link_test.cpp
+- src/test/midicontrollertest.cpp
+- src/test/mixxxtest.cpp
+- src/test/mock_networkaccessmanager.cpp
+- src/test/movinginterquartilemean_test.cpp
+- src/test/musicbrainzrecordingstasktest.cpp
+- src/test/nativeeffects_test.cpp
+- src/test/performancetimer_test.cpp
+- src/test/playcountertest.cpp
+- src/test/playermanagertest.cpp
+- src/test/playlisttest.cpp
+- src/test/portmidicontroller_test.cpp
+- src/test/portmidienumeratortest.cpp
+- src/test/queryutiltest.cpp
+- src/test/rangelist_test.cpp
+- src/test/readaheadmanager_test.cpp
+- src/test/replaygaintest.cpp
+- src/test/rescalertest.cpp
+- src/test/rgbcolor_test.cpp
+- src/test/ringdelaybuffer_test.cpp
+- src/test/samplebuffertest.cpp
+- src/test/sampleutiltest.cpp
+- src/test/schemamanager_test.cpp
+- src/test/searchqueryparsertest.cpp
+- src/test/seratobeatgridtest.cpp
+- src/test/seratomarkerstest.cpp
+- src/test/seratomarkers2test.cpp
+- src/test/seratotagstest.cpp
+- src/test/signalpathtest.cpp
+- src/test/skincontext_test.cpp
+- src/test/softtakeover_test.cpp
+- src/test/soundproxy_test.cpp
+- src/test/soundsourceproviderregistrytest.cpp
+- src/test/sqliteliketest.cpp
+- src/test/synccontroltest.cpp
+- src/test/synctrackmetadatatest.cpp
+- src/test/tableview_test.cpp
+- src/test/taglibtest.cpp
+- src/test/trackdao_test.cpp
+- src/test/trackexport_test.cpp
+- src/test/trackmetadata_test.cpp
+- src/test/trackmetadataexport_test.cpp
+- src/test/tracknumberstest.cpp
+- src/test/trackreftest.cpp
+- src/test/trackupdate_test.cpp
+- src/test/uuid_test.cpp
+- src/test/wbatterytest.cpp
+- src/test/wpushbutton_test.cpp
+- src/test/wwidgetstack_test.cpp
+- src/util/moc_included_test.cpp
+-)
+-target_precompile_headers(mixxx-test REUSE_FROM mixxx-lib)
+-find_package(GTest CONFIG REQUIRED)
+-set_target_properties(mixxx-test PROPERTIES AUTOMOC ON)
+-target_link_libraries(mixxx-test PRIVATE mixxx-lib mixxx-gitinfostore GTest::gtest GTest::gmock)
++find_package(GTest CONFIG)
++default_option(BUILD_TESTING "Build with Unittests" "GTest_FOUND")
++if(BUILD_TESTING)
++ if(GTest_FOUND)
++ message(STATUS "Found GTest: Unittests enabled")
++ else()
++ message(FATAL_ERROR "GTest: not found")
++ endif()
++endif()
+
+ find_package(benchmark)
+-target_link_libraries(mixxx-test PRIVATE benchmark::benchmark)
+-
+-# Test Suite
+-include(CTest)
+-include(GoogleTest)
+-enable_testing()
+-gtest_add_tests(
+- TARGET mixxx-test
+- EXTRA_ARGS --logLevel info
+- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+- TEST_LIST testsuite
+-)
+-if (NOT WIN32)
+- # Default to offscreen rendering during tests.
+- # This is required if the build system like Fedora koji/mock does not
+- # allow to pass environment variables into the ctest macro expansion.
+- set_tests_properties(${testsuite} PROPERTIES ENVIRONMENT "QT_QPA_PLATFORM=offscreen")
+-endif()
++default_option(BUILD_BENCH "Build mixxx-benchmark" "benchmark_FOUND")
++if(BUILD_BENCH AND BUILD_TESTING)
++ if(benchmark_FOUND)
++ message(STATUS "Found google-benchmark: mixxx-benchmark enabled")
++ else()
++ message(FATAL_ERROR "google-benchmark: not found")
++ endif()
++elseif(BUILD_BENCH AND NOT BUILD_TESTING)
++ message(FATAL_ERROR "Benchmark needs Unittests (-DBUILD_TESTING=ON)")
++endif()
++
++if(BUILD_TESTING)
++ set(
++ src-mixxx-test
++ src/test/analyserwaveformtest.cpp
++ src/test/analyzersilence_test.cpp
++ src/test/audiotaperpot_test.cpp
++ src/test/autodjprocessor_test.cpp
++ src/test/beatgridtest.cpp
++ src/test/beatmaptest.cpp
++ src/test/beatstest.cpp
++ src/test/beatstranslatetest.cpp
++ src/test/bpmtest.cpp
++ src/test/bpmcontrol_test.cpp
++ src/test/broadcastprofile_test.cpp
++ src/test/broadcastsettings_test.cpp
++ src/test/cache_test.cpp
++ src/test/channelhandle_test.cpp
++ src/test/chrono_clock_resolution_test.cpp
++ src/test/colorconfig_test.cpp
++ src/test/colormapperjsproxy_test.cpp
++ src/test/colorpalette_test.cpp
++ src/test/configobject_test.cpp
++ src/test/controller_mapping_validation_test.cpp
++ src/test/controller_mapping_settings_test.cpp
++ src/test/controllers/controller_columnid_regression_test.cpp
++ src/test/controllerscriptenginelegacy_test.cpp
++ src/test/controlobjecttest.cpp
++ src/test/controlobjectaliastest.cpp
++ src/test/controlobjectscripttest.cpp
++ src/test/controlpotmetertest.cpp
++ src/test/coreservicestest.cpp
++ src/test/coverartcache_test.cpp
++ src/test/coverartutils_test.cpp
++ src/test/cratestorage_test.cpp
++ src/test/cue_test.cpp
++ src/test/cuecontrol_test.cpp
++ src/test/dbconnectionpool_test.cpp
++ src/test/dbidtest.cpp
++ src/test/directorydaotest.cpp
++ src/test/duration_test.cpp
++ src/test/durationutiltest.cpp
++ #TODO: write useful tests for refactored effects system
++ #src/test/effectchainslottest.cpp
++ src/test/enginebufferscalelineartest.cpp
++ src/test/enginebuffertest.cpp
++ src/test/enginefilterbiquadtest.cpp
++ src/test/enginemixertest.cpp
++ src/test/enginemicrophonetest.cpp
++ src/test/enginesynctest.cpp
++ src/test/fileinfo_test.cpp
++ src/test/frametest.cpp
++ src/test/globaltrackcache_test.cpp
++ src/test/hotcuecontrol_test.cpp
++ src/test/imageutils_test.cpp
++ src/test/indexrange_test.cpp
++ src/test/itunesxmlimportertest.cpp
++ src/test/keyfactorytest.cpp
++ src/test/keyutilstest.cpp
++ src/test/lcstest.cpp
++ src/test/learningutilstest.cpp
++ src/test/libraryscannertest.cpp
++ src/test/librarytest.cpp
++ src/test/looping_control_test.cpp
++ src/test/main.cpp
++ src/test/mathutiltest.cpp
++ src/test/metadatatest.cpp
++ #TODO: make this build again
++ #src/test/metaknob_link_test.cpp
++ src/test/midicontrollertest.cpp
++ src/test/mixxxtest.cpp
++ src/test/mock_networkaccessmanager.cpp
++ src/test/musicbrainzrecordingstasktest.cpp
++ src/test/performancetimer_test.cpp
++ src/test/playcountertest.cpp
++ src/test/playermanagertest.cpp
++ src/test/playlisttest.cpp
++ src/test/portmidicontroller_test.cpp
++ src/test/portmidienumeratortest.cpp
++ src/test/queryutiltest.cpp
++ src/test/rangelist_test.cpp
++ src/test/readaheadmanager_test.cpp
++ src/test/replaygaintest.cpp
++ src/test/rescalertest.cpp
++ src/test/rgbcolor_test.cpp
++ src/test/samplebuffertest.cpp
++ src/test/schemamanager_test.cpp
++ src/test/searchqueryparsertest.cpp
++ src/test/seratobeatgridtest.cpp
++ src/test/seratomarkerstest.cpp
++ src/test/seratomarkers2test.cpp
++ src/test/seratotagstest.cpp
++ src/test/signalpathtest.cpp
++ src/test/skincontext_test.cpp
++ src/test/softtakeover_test.cpp
++ src/test/soundproxy_test.cpp
++ src/test/soundsourceproviderregistrytest.cpp
++ src/test/sqliteliketest.cpp
++ src/test/synccontroltest.cpp
++ src/test/synctrackmetadatatest.cpp
++ src/test/tableview_test.cpp
++ src/test/taglibtest.cpp
++ src/test/trackdao_test.cpp
++ src/test/trackexport_test.cpp
++ src/test/trackmetadata_test.cpp
++ src/test/trackmetadataexport_test.cpp
++ src/test/tracknumberstest.cpp
++ src/test/trackreftest.cpp
++ src/test/trackupdate_test.cpp
++ src/test/uuid_test.cpp
++ src/test/wbatterytest.cpp
++ src/test/wpushbutton_test.cpp
++ src/test/wwidgetstack_test.cpp
++ src/util/moc_included_test.cpp
++ )
++ if(BUILD_BENCH)
++ set(
++ src-mixxx-test
++ ${src-mixxx-test}
++ src/test/engineeffectsdelay_test.cpp
++ src/test/movinginterquartilemean_test.cpp
++ src/test/nativeeffects_test.cpp
++ src/test/ringdelaybuffer_test.cpp
++ src/test/sampleutiltest.cpp
++ )
++ endif()
+
+-# Benchmarking
+-add_custom_target(mixxx-benchmark
+- COMMAND $<TARGET_FILE:mixxx-test> --benchmark
+- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+- COMMENT "Mixxx Benchmarks"
+- VERBATIM
+-)
+-add_dependencies(mixxx-benchmark mixxx-test)
++ add_executable(mixxx-test ${src-mixxx-test})
++
++ target_precompile_headers(mixxx-test REUSE_FROM mixxx-lib)
++ set_target_properties(mixxx-test PROPERTIES AUTOMOC ON)
++ target_link_libraries(mixxx-test PRIVATE mixxx-lib mixxx-gitinfostore GTest::gtest GTest::gmock)
++
++ if(BUILD_BENCH)
++ add_compile_definitions(USE_BENCH)
++ target_link_libraries(mixxx-test PRIVATE benchmark::benchmark)
++ endif()
++
++ # Test Suite
++ include(CTest)
++ include(GoogleTest)
++ enable_testing()
++ gtest_add_tests(
++ TARGET mixxx-test
++ EXTRA_ARGS --logLevel info
++ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
++ TEST_LIST testsuite
++ )
++
++ if (NOT WIN32)
++ # Default to offscreen rendering during tests.
++ # This is required if the build system like Fedora koji/mock does not
++ # allow to pass environment variables into the ctest macro expansion.
++ set_tests_properties(${testsuite} PROPERTIES ENVIRONMENT "QT_QPA_PLATFORM=offscreen")
++ endif()
++
++ if(BUILD_BENCH)
++ # Benchmarking
++ add_custom_target(mixxx-benchmark
++ COMMAND $<TARGET_FILE:mixxx-test> --benchmark
++ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
++ COMMENT "Mixxx Benchmarks"
++ VERBATIM
++ )
++ add_dependencies(mixxx-benchmark mixxx-test)
++ endif()
++endif() # BUILD_TESTING
+
+ #
+ # Resources
+@@ -2245,8 +2283,10 @@ endif()
+
+ target_sources(mixxx PRIVATE res/mixxx.qrc)
+ set_target_properties(mixxx PROPERTIES AUTORCC ON)
+-target_sources(mixxx-test PRIVATE res/mixxx.qrc)
+-set_target_properties(mixxx-test PROPERTIES AUTORCC ON)
++if(BUILD_TESTING)
++ target_sources(mixxx-test PRIVATE res/mixxx.qrc)
++ set_target_properties(mixxx-test PROPERTIES AUTORCC ON)
++endif()
+
+ if (MIXXX_VERSION_PRERELEASE STREQUAL "")
+ set(MIXXX_VERSION "${CMAKE_PROJECT_VERSION}")
+@@ -3510,7 +3550,7 @@ endif()
+ # Google PerfTools
+ option(GPERFTOOLS "Google PerfTools libtcmalloc linkage" OFF)
+ option(GPERFTOOLSPROFILER "Google PerfTools libprofiler linkage" OFF)
+-if(GPERFTOOLS OR GPERFTOOLSPROFILER)
++if((BUILD_BENCH) AND (GPERFTOOLS OR GPERFTOOLSPROFILER))
+ find_package(GPerfTools REQUIRED)
+ if(GPERFTOOLS)
+ target_link_libraries(mixxx-lib PRIVATE GPerfTools::tcmalloc)
+@@ -3556,7 +3596,9 @@ if(LILV)
+ )
+ target_compile_definitions(mixxx-lib PUBLIC __LILV__)
+ target_link_libraries(mixxx-lib PRIVATE lilv::lilv)
+- target_link_libraries(mixxx-test PRIVATE lilv::lilv)
++ if(BUILD_TESTING)
++ target_link_libraries(mixxx-test PRIVATE lilv::lilv)
++ endif()
+ endif()
+
+ # Live Broadcasting (Shoutcast)
+
+From 25769771e3b70047c8c52256a804454510707e4b Mon Sep 17 00:00:00 2001
+From: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
+Date: Fri, 31 Jan 2025 16:28:31 +0000
+Subject: [PATCH 2/2] Slight adaptation for test.main.cpp
+
+---
+ src/test/main.cpp | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/src/test/main.cpp b/src/test/main.cpp
+index 80d58bcd41b..58ba97a85e4 100644
+--- a/src/test/main.cpp
++++ b/src/test/main.cpp
+@@ -1,4 +1,6 @@
++#ifdef USE_BENCH
+ #include <benchmark/benchmark.h>
++#endif
+
+ #include "errordialoghandler.h"
+ #include "mixxxtest.h"
+@@ -8,6 +10,7 @@ int main(int argc, char **argv) {
+ // We never want to popup error dialogs when running tests.
+ ErrorDialogHandler::setEnabled(false);
+
++#ifdef USE_BENCH
+ bool run_benchmarks = false;
+ for (int i = 0; i < argc; ++i) {
+ if (strcmp(argv[i], "--benchmark") == 0) {
+@@ -33,4 +36,9 @@ int main(int argc, char **argv) {
+ } else {
+ return RUN_ALL_TESTS();
+ }
++#else
++ testing::InitGoogleTest(&argc, argv);
++ MixxxTest::ApplicationScope applicationScope(argc, argv);
++ return RUN_ALL_TESTS();
++#endif
+ }
diff --git a/media-sound/mixxx/files/mixxx-9999-docs.patch b/media-sound/mixxx/files/mixxx-9999-docs.patch
deleted file mode 100644
index 0ac74959df2e..000000000000
--- a/media-sound/mixxx/files/mixxx-9999-docs.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index e35d8dd4e1..798179955c 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1504,23 +1504,6 @@ install(
- "${MIXXX_INSTALL_LICENSEDIR}"
- )
-
--# Documentation
--install(
-- FILES
-- "${CMAKE_CURRENT_SOURCE_DIR}/README.md"
-- "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Keyboard-Shortcuts.pdf"
-- DESTINATION
-- "${MIXXX_INSTALL_DOCDIR}"
--)
--if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Manual.pdf")
-- install(
-- FILES
-- "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Manual.pdf"
-- DESTINATION
-- "${MIXXX_INSTALL_DOCDIR}"
-- )
--endif()
--
- # Additional Linux-only files
- if(UNIX AND NOT APPLE)
- # .desktop file for KDE/GNOME menu
diff --git a/media-sound/mixxx/metadata.xml b/media-sound/mixxx/metadata.xml
index 38deddc8020f..8b62b2d0884f 100644
--- a/media-sound/mixxx/metadata.xml
+++ b/media-sound/mixxx/metadata.xml
@@ -6,15 +6,19 @@
<name>Gentoo ProAudio Project</name>
</maintainer>
<use>
+ <flag name="benchmark">Build and install benchmark binary: mixxx-test --benchmark</flag>
<flag name="hid">Enable HID controller support</flag>
<flag name="keyfinder">Enable musical key detection support via <pkg>media-libs/libkeyfinder</pkg></flag>
- <flag name="modplug">Add libmodplug support</flag>
<flag name="lv2">Add support for Ladspa V2 via <pkg>media-libs/lilv</pkg></flag>
+ <flag name="midi">Enable MIDI support via <pkg>media-libs/portmidi</pkg></flag>
+ <flag name="modplug">Add libmodplug support</flag>
<flag name="qtkeychain">Enable Secure credential storage support via <pkg>dev-libs/qtkeychain</pkg></flag>
+ <flag name="rubberband">Enable audio pitch-shifting via <pkg>media-libs/rubberband</pkg></flag>
<flag name="shout">Enable broadcasting support via <pkg>media-libs/libshout</pkg></flag>
</use>
<upstream>
<remote-id type="sourceforge">mixxx</remote-id>
<remote-id type="github">mixxxdj/mixxx</remote-id>
+ <doc>https://downloads.mixxx.org/manual/</doc>
</upstream>
</pkgmetadata>
diff --git a/media-sound/mixxx/mixxx-2.5.0.ebuild b/media-sound/mixxx/mixxx-2.5.0.ebuild
new file mode 100644
index 000000000000..46c613f56911
--- /dev/null
+++ b/media-sound/mixxx/mixxx-2.5.0.ebuild
@@ -0,0 +1,172 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic toolchain-funcs udev xdg
+
+DESCRIPTION="Advanced Digital DJ tool based on Qt"
+HOMEPAGE="https://mixxx.org/"
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ if [[ ${PV} == ?.?.9999 ]] ; then
+ EGIT_BRANCH=${PV%.9999}
+ fi
+ EGIT_REPO_URI="https://github.com/mixxxdj/${PN}.git"
+else
+ SRC_URI="https://github.com/mixxxdj/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="aac benchmark ffmpeg keyfinder lv2 midi modplug mp3 mp4 opus"
+IUSE+=" qtkeychain rubberband shout test upower wavpack"
+REQUIRED_USE="
+ benchmark? ( test )
+ qtkeychain? ( shout )
+ test? ( aac ffmpeg midi mp3 opus rubberband )
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-db/sqlite:3
+ dev-libs/hidapi
+ dev-libs/protobuf:=
+ dev-qt/qt5compat:6[qml]
+ dev-qt/qtbase:6[concurrent,dbus,gui,icu,network,opengl,sql,sqlite,ssl,widgets,xml,X]
+ dev-qt/qtdeclarative:6
+ dev-qt/qtshadertools:6
+ dev-qt/qtsvg:6
+ media-libs/chromaprint:=
+ media-libs/flac:=
+ media-libs/libebur128:=
+ media-libs/libglvnd[X]
+ media-libs/libogg
+ media-libs/libsndfile
+ media-libs/libsoundtouch:=
+ media-libs/libvorbis
+ media-libs/portaudio
+ <media-libs/taglib-2
+ media-sound/lame
+ virtual/glu
+ virtual/libusb:1
+ virtual/udev
+ x11-libs/libX11
+ aac? (
+ media-libs/faad2
+ media-libs/libmp4v2
+ )
+ benchmark? (
+ dev-cpp/benchmark:=
+ dev-cpp/gtest
+ dev-util/google-perftools:=
+ )
+ ffmpeg? ( media-video/ffmpeg:= )
+ keyfinder? ( media-libs/libkeyfinder )
+ lv2? ( media-libs/lilv )
+ midi? ( media-libs/portmidi )
+ modplug? ( media-libs/libmodplug )
+ mp3? (
+ media-libs/libid3tag:=
+ media-libs/libmad
+ )
+ mp4? ( media-libs/libmp4v2 )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+ qtkeychain? ( >=dev-libs/qtkeychain-0.14.2:=[qt6(+)] )
+ rubberband? ( media-libs/rubberband:= )
+ shout? ( dev-libs/openssl:= )
+ upower? (
+ dev-libs/glib:2
+ sys-power/upower:=
+ )
+ wavpack? ( media-sound/wavpack )
+"
+DEPEND="${RDEPEND}
+ dev-cpp/ms-gsl
+ test? ( dev-cpp/gtest )
+"
+BDEPEND="
+ dev-util/spirv-tools
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ # Building mixxx-test target only with explicit test useflag
+ "${FILESDIR}"/${P}-tests.patch
+ # Fix strict-aliasing violations in vendored katai_cpp_stl_runtime
+ # https://github.com/kaitai-io/kaitai_struct_cpp_stl_runtime/commit/c01f530.patch
+ "${FILESDIR}"/${PN}-2.5.0-fix-strict-aliasing-kaitai.patch
+)
+
+CMAKE_SKIP_TESTS=(
+ # need HID controller
+ LegacyControllerMappingValidationTest.HidMappingsValid
+ # randomly fails
+ # https://github.com/mixxxdj/mixxx/issues/12554
+ EngineBufferE2ETest
+)
+
+src_configure() {
+ # prevent ld error as package builds static libs.
+ tc-is-lto && append-flags $(test-flags -ffat-lto-objects)
+
+ local mycmakeargs=(
+ -DBATTERY="$(usex upower)"
+ -DBROADCAST="$(usex shout)"
+ -DBUILD_SHARED_LIBS=ON
+ -DBUILD_TESTING="$(usex test)"
+ -DBUILD_BENCH="$(usex benchmark)"
+ # prevent duplicate call
+ -DCCACHE_SUPPORT=OFF
+ -DENGINEPRIME=OFF
+ -DFAAD="$(usex aac)"
+ -DFFMPEG="$(usex ffmpeg)"
+ -DGPERFTOOLS="$(usex benchmark)"
+ -DGPERFTOOLSPROFILER="$(usex benchmark)"
+ -DHID=ON
+ -DINSTALL_USER_UDEV_RULES=OFF
+ -DKEYFINDER="$(usex keyfinder)"
+ -DLILV="$(usex lv2)"
+ -DMAD="$(usex mp3)"
+ -DMODPLUG="$(usex modplug)"
+ -DOPTIMIZE=OFF
+ -DOPUS="$(usex opus)"
+ -DPORTMIDI="$(usex midi)"
+ -DQML=ON
+ -DQTKEYCHAIN="$(usex qtkeychain)"
+ -DRUBBERBAND="$(usex rubberband)"
+ -DVINYLCONTROL=ON
+ -DWAVPACK="$(usex wavpack)"
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ use benchmark && dobin "${BUILD_DIR}"/mixxx-test
+ udev_newrules "${S}"/res/linux/mixxx-usb-uaccess.rules 69-mixxx-usb-uaccess.rules
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ udev_reload
+
+ elog "Manuals are no longer part of the package."
+ elog "Please refer to https://downloads.mixxx.org/manual/ for up-to-date manuals."
+ if use benchmark; then
+ elog ""
+ elog "Launch benchmark : ${EROOT}/usr/bin/mixxx-test --benchmark"
+ elog "Launch Unittests : ${EROOT}/usr/bin/mixxx-test"
+ elog "Some test suites may not be available without source files."
+ fi
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ udev_reload
+}
diff --git a/media-sound/mixxx/mixxx-9999.ebuild b/media-sound/mixxx/mixxx-9999.ebuild
index cf915aaeb49f..f443853c094a 100644
--- a/media-sound/mixxx/mixxx-9999.ebuild
+++ b/media-sound/mixxx/mixxx-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit cmake xdg udev
+inherit cmake flag-o-matic toolchain-funcs udev xdg
DESCRIPTION="Advanced Digital DJ tool based on Qt"
HOMEPAGE="https://mixxx.org/"
@@ -14,119 +14,154 @@ if [[ ${PV} == *9999 ]] ; then
fi
EGIT_REPO_URI="https://github.com/mixxxdj/${PN}.git"
else
- SRC_URI="https://github.com/mixxxdj/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/${PN}-release-${PV}"
- KEYWORDS="~amd64 ~x86"
+ SRC_URI="https://github.com/mixxxdj/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~x86"
fi
LICENSE="GPL-2"
SLOT="0"
-IUSE="aac doc ffmpeg hid keyfinder lv2 mp3 mp4 opus qtkeychain shout wavpack"
+IUSE="aac benchmark ffmpeg keyfinder lv2 midi modplug mp3 mp4 opus"
+IUSE+=" qtkeychain rubberband shout test upower wavpack"
+REQUIRED_USE="
+ benchmark? ( test )
+ qtkeychain? ( shout )
+ test? ( aac ffmpeg midi mp3 opus rubberband )
+"
+RESTRICT="!test? ( test )"
RDEPEND="
- dev-db/sqlite
- dev-libs/glib:2
+ dev-db/sqlite:3
+ dev-libs/hidapi
dev-libs/protobuf:=
- dev-qt/qtconcurrent:5
- dev-qt/qtcore:5
- dev-qt/qtdbus:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtopengl:5
- dev-qt/qtscript:5[scripttools]
- dev-qt/qtsql:5
- dev-qt/qtsvg:5
- dev-qt/qtwidgets:5
- dev-qt/qtx11extras:5
- dev-qt/qtxml:5
- media-libs/chromaprint
+ dev-qt/qt5compat:6[qml]
+ dev-qt/qtbase:6[concurrent,dbus,gui,icu,network,opengl,sql,sqlite,ssl,widgets,xml,X]
+ dev-qt/qtdeclarative:6
+ dev-qt/qtshadertools:6
+ dev-qt/qtsvg:6
+ media-libs/chromaprint:=
media-libs/flac:=
- media-libs/libebur128
- media-libs/libid3tag:=
+ media-libs/libebur128:=
+ media-libs/libglvnd[X]
media-libs/libogg
media-libs/libsndfile
- media-libs/libsoundtouch
+ media-libs/libsoundtouch:=
media-libs/libvorbis
media-libs/portaudio
- media-libs/portmidi
- media-libs/rubberband
<media-libs/taglib-2
- media-libs/vamp-plugin-sdk
- sci-libs/fftw:3.0=
- sys-power/upower
+ media-sound/lame
virtual/glu
virtual/libusb:1
- virtual/opengl
virtual/udev
x11-libs/libX11
aac? (
media-libs/faad2
media-libs/libmp4v2
)
+ benchmark? (
+ dev-cpp/benchmark:=
+ dev-cpp/gtest
+ dev-util/google-perftools:=
+ )
ffmpeg? ( media-video/ffmpeg:= )
- hid? ( dev-libs/hidapi )
keyfinder? ( media-libs/libkeyfinder )
lv2? ( media-libs/lilv )
- mp3? ( media-libs/libmad )
- mp4? ( media-libs/libmp4v2:= )
- opus? ( media-libs/opusfile )
- qtkeychain? ( dev-libs/qtkeychain:=[qt5(+)] )
- shout? ( >=media-libs/libshout-2.4.5 )
+ midi? ( media-libs/portmidi )
+ modplug? ( media-libs/libmodplug )
+ mp3? (
+ media-libs/libid3tag:=
+ media-libs/libmad
+ )
+ mp4? ( media-libs/libmp4v2 )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+ qtkeychain? ( >=dev-libs/qtkeychain-0.14.2:=[qt6(+)] )
+ rubberband? ( media-libs/rubberband:= )
+ shout? ( dev-libs/openssl:= )
+ upower? (
+ dev-libs/glib:2
+ sys-power/upower:=
+ )
wavpack? ( media-sound/wavpack )
"
DEPEND="${RDEPEND}
dev-cpp/ms-gsl
+ test? ( dev-cpp/gtest )
"
BDEPEND="
- dev-qt/qttest:5
- dev-qt/qtxmlpatterns:5
+ dev-util/spirv-tools
virtual/pkgconfig
"
PATCHES=(
- "${FILESDIR}"/${PN}-9999-docs.patch
+ # Fix strict-aliasing violations in vendored katai_cpp_stl_runtime
+ # https://github.com/kaitai-io/kaitai_struct_cpp_stl_runtime/commit/c01f530.patch
+ "${FILESDIR}"/${PN}-2.5.0-fix-strict-aliasing-kaitai.patch
+)
+
+CMAKE_SKIP_TESTS=(
+ # need HID controller
+ LegacyControllerMappingValidationTest.HidMappingsValid
+ # randomly fails
+ # https://github.com/mixxxdj/mixxx/issues/12554
+ EngineBufferE2ETest
)
src_configure() {
+ # prevent ld error as package builds static libs.
+ tc-is-lto && append-flags $(test-flags -ffat-lto-objects)
+
local mycmakeargs=(
- -DFAAD="$(usex aac on off)"
- -DFFMPEG="$(usex ffmpeg on off)"
- -DHID="$(usex hid on off)"
- -DLILV="$(usex lv2 on off)"
- -DMAD="$(usex mp3 on off)"
- -DOPTIMIZE="off"
- -DCCACHE_SUPPORT="off"
- -DOPUS="$(usex opus on off)"
- -DBROADCAST="$(usex shout on off)"
- -DVINYLCONTROL="on"
+ -DBATTERY="$(usex upower)"
+ -DBROADCAST="$(usex shout)"
+ -DBUILD_SHARED_LIBS=ON
+ -DBUILD_TESTING="$(usex test)"
+ -DBUILD_BENCH="$(usex benchmark)"
+ # prevent duplicate call
+ -DCCACHE_SUPPORT=OFF
+ -DENGINEPRIME=OFF
+ -DFAAD="$(usex aac)"
+ -DFFMPEG="$(usex ffmpeg)"
+ -DGPERFTOOLS="$(usex benchmark)"
+ -DGPERFTOOLSPROFILER="$(usex benchmark)"
+ -DHID=ON
-DINSTALL_USER_UDEV_RULES=OFF
- -DWAVPACK="$(usex wavpack on off)"
- -DQTKEYCHAIN="$(usex qtkeychain on off)"
- -DKEYFINDER="$(usex keyfinder on off)"
- -DDOWNLOAD_MANUAL=OFF
- -DBUILD_SHARED_LIBS=OFF
+ -DKEYFINDER="$(usex keyfinder)"
+ -DLILV="$(usex lv2)"
+ -DMAD="$(usex mp3)"
+ -DMODPLUG="$(usex modplug)"
+ -DOPTIMIZE=OFF
+ -DOPUS="$(usex opus)"
+ -DPORTMIDI="$(usex midi)"
+ -DQML=ON
+ -DQTKEYCHAIN="$(usex qtkeychain)"
+ -DRUBBERBAND="$(usex rubberband)"
+ -DVINYLCONTROL=ON
+ -DWAVPACK="$(usex wavpack)"
)
- if [[ ${PV} == 9999 ]] ; then
- mycmakeargs+=(
- -DENGINEPRIME="OFF"
- )
- fi
cmake_src_configure
}
src_install() {
cmake_src_install
+ use benchmark && dobin "${BUILD_DIR}"/mixxx-test
udev_newrules "${S}"/res/linux/mixxx-usb-uaccess.rules 69-mixxx-usb-uaccess.rules
-
- if use doc ; then
- dodoc README res/Mixxx-Keyboard-Shortcuts.pdf
- fi
}
pkg_postinst() {
xdg_pkg_postinst
udev_reload
+
+ elog "Manuals are no longer part of the package."
+ elog "Please refer to https://downloads.mixxx.org/manual/ for up-to-date manuals."
+ if use benchmark; then
+ elog ""
+ elog "Launch benchmark : ${EROOT}/usr/bin/mixxx-test --benchmark"
+ elog "Launch Unittests : ${EROOT}/usr/bin/mixxx-test"
+ elog "Some test suites may not be available without source files."
+ fi
}
pkg_postrm() {
diff --git a/media-sound/qjackctl/Manifest b/media-sound/qjackctl/Manifest
index 56c1f6938409..27f09871276b 100644
--- a/media-sound/qjackctl/Manifest
+++ b/media-sound/qjackctl/Manifest
@@ -1,6 +1,6 @@
AUX qjackctl-0.9.13-disable-git.patch 503 BLAKE2B d46a307dd6fcf62b51b4172a7e88ff71cf632646e28fd26857cb0bc4b9cdcd5c11260a197b10ffc4362d77bd319524bac2985bef2faf03e97d0c899dd24fcd16 SHA512 0bdc675bd9c82a45f3633342a1669bfa4d545e31122c915ff21256e7653bb1b5f33fc77341c1a9ca568912327e7f5380b27278f63914e123484d80935a27f3d9
DIST qjackctl-1.0.3.tar.gz 1324619 BLAKE2B 78d0f35184dfa5cbd137340615c21c3dc576da8875aed6a7ab0104b8aab4cebe8c1e1a8551e529ddba51965b4d110ac42c5c6232ae0d4681c92a34a137792e42 SHA512 32ea26307efc22c0e4a6db91675c65237f654fd3f58150545170e70cb13d25a609a09c053ffec382e2f706059832ff765f9f62ab8eae5e704101a41cb2745ee5
-EBUILD qjackctl-1.0.3-r1.ebuild 980 BLAKE2B 34919c52dbaf25fa40316f996d7c1678bfc33f77fdf55f96c36c0824a98bb2b1a80edcd29e813f3110daf6d05da8a20759cd5a65103b09c29ec39e0ee7e0865e SHA512 ac5854f553370718e24bc4fed9f01c80ef86c9f3cf3a8b2d5ced149e5e59f1aa219f72116224471a7f52d1f4162a85aacfb96184859b0407ed2d47abff402ae1
+EBUILD qjackctl-1.0.3-r1.ebuild 978 BLAKE2B 73de2634c2a94204a843ca49948dfe051531d28a18ebc04b6a7b80021ef606376bec3f987f8fc95972395adae6f4e8a8e08e5ff7887296999916eb2771c36864 SHA512 315608d14f6f66b95b31d99cddf76f18ec61183d9ba64c792de77c9d5e7ad66b9623f6a2cf7e13ae0157c6c1ee362f34b2b76fc44ccf32366688c9c50ea29af8
EBUILD qjackctl-1.0.3.ebuild 1008 BLAKE2B 1ec2ffb41f8547db96bb48b4d76b852d1113f1412a6da07f97caf2dce6087999ad51e4b369716362c98cbcb506e5c16b5c9853b06d0df8cacfdd48fa83739ead SHA512 462f339e40a8302f9838e51d8f1241ca6d8d82185d8f0f2171fb73d87822b852f25dafd3f26deaff618ae2d5682565ee274d0d158552eff44f46b39304200d2e
EBUILD qjackctl-9999.ebuild 980 BLAKE2B 34919c52dbaf25fa40316f996d7c1678bfc33f77fdf55f96c36c0824a98bb2b1a80edcd29e813f3110daf6d05da8a20759cd5a65103b09c29ec39e0ee7e0865e SHA512 ac5854f553370718e24bc4fed9f01c80ef86c9f3cf3a8b2d5ced149e5e59f1aa219f72116224471a7f52d1f4162a85aacfb96184859b0407ed2d47abff402ae1
MISC metadata.xml 338 BLAKE2B 74efc1853779388695ea14b6ccbe8e22d88941b8fcb845f553c02bd9e052f5638b2f4629dd238272a20b76db17f0d1f30a454a4b9a27333eb1e80b8d826c0dfd SHA512 bf18f336710191bc34b33b34f3f39435a9f3c9d7c45cef4e5b0ad39c19f4a9b27ee032dd2dbf6c57daaa90ad5f9adce40c49230850b6c1d746d0691eaf5ebb10
diff --git a/media-sound/qjackctl/qjackctl-1.0.3-r1.ebuild b/media-sound/qjackctl/qjackctl-1.0.3-r1.ebuild
index 2c08f3d63a97..d29d5f3a8c25 100644
--- a/media-sound/qjackctl/qjackctl-1.0.3-r1.ebuild
+++ b/media-sound/qjackctl/qjackctl-1.0.3-r1.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://downloads.sourceforge.net/qjackctl/${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="amd64 x86"
fi
DESCRIPTION="Qt GUI to control the JACK Audio Connection Kit and ALSA sequencer connections"
diff --git a/media-sound/qtractor/Manifest b/media-sound/qtractor/Manifest
index fc5445c96407..c6d6cabee276 100644
--- a/media-sound/qtractor/Manifest
+++ b/media-sound/qtractor/Manifest
@@ -1,5 +1,7 @@
DIST qtractor-1.5.1.tar.gz 2662704 BLAKE2B 258eb392299b0fcec0c8d9d4f6cb17b3a934a6b266dc538ccb34fbaac810f58d4c20ad1fa093f5417f0f04f4511415773d46f697a20c7c1c57eb126a8ee702f4 SHA512 05807b4371ac6355e401f7153578c00736a51ebff96ea351a55ed0e9d4383d4ed05b20f6e65cca3ceaf3df883156d0a49e1a5a3c110daf8d85133cc7100659af
DIST qtractor-1.5.2.tar.gz 2663125 BLAKE2B a639ef79905f3029b81ac9aace375dae43827de4225558bdf4737abe068f69da0cca2fc9f14d016a9369fbc1eb41faf184d8a72091cf222a72e031d80da81939 SHA512 6c87e803b596f7e673edc72e2b588549bb18e2891a7aeef4e9cab3d5647487bf617423c27e3527f33e1b3b3fe864db25789f33838212f778fe82055b9e33158a
+DIST qtractor-1.5.3.tar.gz 2677233 BLAKE2B 65cff148bb0942702131f09fa54e0dc08cc6e0c581a5f0004df8e136e4d3bfd1ebd97d38799eb696b4b2d0a750198f89c64af87e882ffafa1f9e3b6d68562bf3 SHA512 d4263e015cc78f98ee004f3631be98c1a6a0362687448b48fb9a8c48a5e74113933b5722affce1803fffc196e266e00f32a65c0e0e254b9d6818f92dc784c664
EBUILD qtractor-1.5.1-r1.ebuild 2475 BLAKE2B 81606e7c48cda6f84342f0acbab1a47664a0d3c311117cf807cc62af2c84040ce33808065461529d5165a0ee136992a99084a281b3ccecb3dc8e77cd5b139f75 SHA512 5e29eadf0f22790a7648f6e815c79d566a8bb05c7e469053b20206ba0f4d0e938bbebdf93c4d5f1f21d9c5d0ca7d70dcc8dc616a8e59a4daa7faf30306d4b7e9
EBUILD qtractor-1.5.2.ebuild 2477 BLAKE2B 0510df9d3ec2f263e011934c2b1fdacc885b03a9617e9b7f294be70fc57e71191dc82a2eaba3362a4fa2c4de018a915985f2b72554b9af5b15a2461a94d610c5 SHA512 df0943a6d6f621a9d6306e51370ee10ae5266d6810c3775e5c9097f3010fe35a4128be37c13711a334729dec0240ec2117bed8a4cdc85387f3e9a61f44f2bb84
+EBUILD qtractor-1.5.3.ebuild 2477 BLAKE2B 0510df9d3ec2f263e011934c2b1fdacc885b03a9617e9b7f294be70fc57e71191dc82a2eaba3362a4fa2c4de018a915985f2b72554b9af5b15a2461a94d610c5 SHA512 df0943a6d6f621a9d6306e51370ee10ae5266d6810c3775e5c9097f3010fe35a4128be37c13711a334729dec0240ec2117bed8a4cdc85387f3e9a61f44f2bb84
MISC metadata.xml 945 BLAKE2B 4f88a28c83ce8b2874664ad8bf6a08d5a575a609fab948c47471ed226e284453f87da5b1ae034678295e30e5e1dce357ced317ef5d3ab793e04fb17120ce55b4 SHA512 5ab11543fa297253f5cb15515c16caf967fc69e9cccccb9ac6a6ba26fffce1f8539414edf3b065a61ddce0ff8ce3f04b90a68fd5bb79e0a498ca14c275753947
diff --git a/media-sound/qtractor/qtractor-1.5.3.ebuild b/media-sound/qtractor/qtractor-1.5.3.ebuild
new file mode 100644
index 000000000000..bac20b7e3bcd
--- /dev/null
+++ b/media-sound/qtractor/qtractor-1.5.3.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Audio/MIDI multi-track sequencer written in C++ with the Qt framework"
+HOMEPAGE="https://qtractor.sourceforge.io https://github.com/rncbc/qtractor"
+SRC_URI="https://downloads.sourceforge.net/qtractor/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="aubio cpu_flags_x86_sse debug dssi ladspa libsamplerate mad osc rubberband vorbis zlib"
+REQUIRED_USE="dssi? ( ladspa )"
+
+DEPEND="
+ dev-qt/qtbase:6[gui,widgets,xml]
+ dev-qt/qtsvg:6
+ media-libs/alsa-lib
+ media-libs/libsndfile
+ media-libs/lilv
+ media-libs/lv2
+ media-libs/suil
+ virtual/jack
+ x11-libs/libxcb:=
+ aubio? ( media-libs/aubio:= )
+ dssi? ( media-libs/dssi )
+ ladspa? ( media-libs/ladspa-sdk )
+ libsamplerate? ( media-libs/libsamplerate )
+ mad? ( media-libs/libmad )
+ osc? ( media-libs/liblo )
+ rubberband? ( media-libs/rubberband )
+ vorbis? (
+ media-libs/libogg
+ media-libs/libvorbis
+ )
+ zlib? ( sys-libs/zlib )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ dev-qt/qttools:6[linguist]
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCONFIG_DSSI=$(usex dssi 1 0)
+ -DCONFIG_GRADIENT=1
+ -DCONFIG_JACK_LATENCY=1
+ -DCONFIG_JACK_METADATA=1
+ -DCONFIG_JACK_SESSION=1
+ -DCONFIG_LADSPA=$(usex ladspa 1 0)
+ -DCONFIG_LIBAUBIO=$(usex aubio 1 0)
+ -DCONFIG_LIBLILV=1
+ -DCONFIG_LIBLO=$(usex osc 1 0)
+ -DCONFIG_LIBMAD=$(usex mad 1 0)
+ -DCONFIG_LIBRUBBERBAND=$(usex rubberband 1 0)
+ -DCONFIG_LIBSAMPLERATE=$(usex libsamplerate 1 0)
+ -DCONFIG_LIBVORBIS=$(usex vorbis 1 0)
+ -DCONFIG_LIBZ=$(usex zlib 1 0)
+ -DCONFIG_LV2=1
+ -DCONFIG_LV2_UI_GTK2=0
+ -DCONFIG_NSM=0
+ -DCONFIG_QT6=1
+ -DCONFIG_SSE=$(usex cpu_flags_x86_sse 1 0)
+ -DCONFIG_STACKTRACE=$(usex debug 1 0)
+ -DCONFIG_VESTIGE=1
+ -DCONFIG_VST2=1
+ -DCONFIG_VST3=0
+ -DCONFIG_XUNIQUE=0
+ )
+ # Following options are left to the default
+ # CONFIG_LV2_ATOM
+ # CONFIG_LV2_BUF_SIZE
+ # CONFIG_LV2_CVPORT
+ # CONFIG_LV2_EVENT
+ # CONFIG_LV2_EXTERNAL_UI
+ # CONFIG_LV2_MIDNAM
+ # CONFIG_LV2_OPTIONS
+ # CONFIG_LV2_PARAMETERS
+ # CONFIG_LV2_PATCH
+ # CONFIG_LV2_PORT_EVENT
+ # CONFIG_LV2_PRESETS
+ # CONFIG_LV2_PROGRAMS
+ # CONFIG_LV2_STATE
+ # CONFIG_LV2_STATE_FILES
+ # CONFIG_LV2_STATE_MAKE_PATH
+ # CONFIG_LV2_TIME
+ # CONFIG_LV2_TIME_POSITION
+ # CONFIG_LV2_UI
+ # CONFIG_LV2_UI_IDLE
+ # CONFIG_LV2_UI_REQ_VALUE
+ # CONFIG_LV2_UI_SHOW
+ # CONFIG_LV2_UI_TOUCH
+ # CONFIG_LV2_WORKER
+ # CONFIG_LV2_UI_X11
+ cmake_src_configure
+}
diff --git a/media-sound/schismtracker/Manifest b/media-sound/schismtracker/Manifest
index 0f8ada743ef4..65945922e490 100644
--- a/media-sound/schismtracker/Manifest
+++ b/media-sound/schismtracker/Manifest
@@ -1,7 +1,7 @@
DIST schismtracker-20240529.source.tar.gz 1189815 BLAKE2B d6e8de018a9fd440cba4822990060d2ea2a6fc9655482898ca236d3ee692922c4397ece78baceda894b1c56bb058d9daa5fe89e26556adffa9b59b0cf11b0e54 SHA512 1a01a2085cc607ad7a448b5ee8ad76ec9474ac5c2f69b7995303a0aaceffb637b553b53e9ec890d01208391df3bc0e8f33d9021e406aa01b166cb0433d79bb4e
DIST schismtracker-20241226.tar.gz 1187056 BLAKE2B 50d16f256c1234c1bec333dc2ba6d7bcf7ebfd4d07ecf49bab82f10e6f9bc1a60fd03584ff06503c22be5ef21583f9320b831b985429062ffafdd3508232c19b SHA512 056e366b46b901658dbbc8456c58800fc52918a1fdf345ab9666652d2b2c1ef5147e98712f1d31e32d1c7cd2c3a41f8b9c95130f5cfeb666996c1b8dcab2ac3c
-DIST schismtracker-20250202.tar.gz 1205258 BLAKE2B 80bfbd4c6b2745b0a61eba68c5e716974773ad01f22d3ab32b18c89cc41fd8caa50c17bddec747cdfcbfd1e70b39f3298bafd35cad743a97404ec270844a060f SHA512 489891f4a1a6dd1035a5252efd7619f35d7823b9dcbc1887dc82bcda0cf37e7d6e2dacd370b49817dfd59da195d52e2a855ca12f64c293f59b9af134f78e2e08
+DIST schismtracker-20250208.tar.gz 1207487 BLAKE2B 07b360a01479adea3bf538d586bf78a58841f4dcea70b460f08840aec5d98b375430500e2b6bc29997262f85ff487c1bf9d0bf7192e6eca95ce25ed8336cca35 SHA512 bf70ea598cabab411f6f65ffbd6a2a9c9e98a622cae12b95a80b6e05c8e6bf8eff0c4efd1974f2cd0d0a0b8deeacaf7db606f1d33ff504b4cd92ca32c192c6ad
EBUILD schismtracker-20240529.ebuild 1317 BLAKE2B d58825d7fe7144744656daf21732a92e2fa3b70f3ec074e2db828c14e7a99e4162621202e0f8b043fda6c2ee636de0f167c5406b63e5d061fd9a12d3e9333ef7 SHA512 44a5a15f9f59f559f79a6bf246511be968aa39260041f8a07b1188104e258a2188cf565ff3bab4977d9beb605595c814b21b9644e8e65ce39e97e6782323978d
EBUILD schismtracker-20241226.ebuild 1368 BLAKE2B 3503b9852f94e2f19e8ea4bbe43fa9a497348e19d30752f14974bc6a78184b400f982e1e42eb6b00967b5a5a8e7b520cccdbab2d3e6e29b8a72fb4334787ff68 SHA512 9222d1f975b141c8100e98cdcaa3f414ed57272ed300e8b9a904bcd8b4701ae451b1a7712045a8eaecdf4755e27b6850e69d7ea23a8887977c70df3e3a93651f
-EBUILD schismtracker-20250202.ebuild 1368 BLAKE2B 3503b9852f94e2f19e8ea4bbe43fa9a497348e19d30752f14974bc6a78184b400f982e1e42eb6b00967b5a5a8e7b520cccdbab2d3e6e29b8a72fb4334787ff68 SHA512 9222d1f975b141c8100e98cdcaa3f414ed57272ed300e8b9a904bcd8b4701ae451b1a7712045a8eaecdf4755e27b6850e69d7ea23a8887977c70df3e3a93651f
+EBUILD schismtracker-20250208.ebuild 1368 BLAKE2B 3503b9852f94e2f19e8ea4bbe43fa9a497348e19d30752f14974bc6a78184b400f982e1e42eb6b00967b5a5a8e7b520cccdbab2d3e6e29b8a72fb4334787ff68 SHA512 9222d1f975b141c8100e98cdcaa3f414ed57272ed300e8b9a904bcd8b4701ae451b1a7712045a8eaecdf4755e27b6850e69d7ea23a8887977c70df3e3a93651f
MISC metadata.xml 356 BLAKE2B d0dafca63357e3b8b2fd8658b79f4f3e62202273f63dd59fbe1cdd7255a66ac2199854ee1adc870cb5b82ae18c294e65a5504163347920480e851a914dcc1fb6 SHA512 5c0f821a6f33b5a06ea18319e989c38714d2cc06bd2049b4e52fef62fdfe93b2e1a2e2c97c4776ebcd9cc10ecd3039b1f805faf5acc63cd20d60d3b4d05d4e3d
diff --git a/media-sound/schismtracker/schismtracker-20250202.ebuild b/media-sound/schismtracker/schismtracker-20250208.ebuild
index ec5146cba287..ec5146cba287 100644
--- a/media-sound/schismtracker/schismtracker-20250202.ebuild
+++ b/media-sound/schismtracker/schismtracker-20250208.ebuild
diff --git a/media-sound/spotify/Manifest b/media-sound/spotify/Manifest
index 8ba43fb92237..1cac992d293f 100644
--- a/media-sound/spotify/Manifest
+++ b/media-sound/spotify/Manifest
@@ -1,4 +1,4 @@
-AUX spotify-wrapper 922 BLAKE2B c3ac2049a1302ec6ac0c1dc4c1514199c49a87474ef77c392e0ce5c2dba65788255e5b04dc3b8142fd8f315ebfd2491a7ec259d6347357e059fd0e2f7f777caf SHA512 f658cd4338c3072638d39d79eb6b1a5d959cfd4398dbb08d5cd108ab246c43e337ad11cf10a25c57cad12c8342526f8928c992e81d0c5c678fc5056f8832f42c
+AUX spotify-wrapper 934 BLAKE2B 16aca1948c2ddf76943959c05172fa7757ec680218f66d19c5dd51fe7ecba5d69efb05cef1c86512d9b587f551aedddc339ce63eb371e4e6376dc9d47f44108d SHA512 90be36e35ccbf79333d873f695bedaabcbe6680cd8eba2a8786bcfd7db074c7359f06ea9867a1d9699d9668daf9447a96b87f1a6c441a110fb09fd890d4ce3cc
DIST spotify-client_1.2.50.335.g5e2860a8_amd64.deb 143617148 BLAKE2B be1e3f3ee9265b7c378e5b8ba0d73407918efdaf799d44cb79063c8b71ee8da248537fae063f8c18913b89a82bbc83f979c30cd6d984fcb4d059ae0488689bfe SHA512 d7b7e0bdc845ecda4e99657de0a2eaf32850053e86163a5bf93e9727330838f7997d2afe297a908b380467d78860f69bce0040fca4411274a23cb2a4981cb014
DIST spotify-client_1.2.52.442.g01893f92_amd64.deb 143523470 BLAKE2B 907358fb2cc55c0bc67485a64a56c8a636d091787667b57da0d893bcd0b629d70f97d8ec54e93f150cd06ac73172fdb165ab880aa309c56ceb6625bd93f7046c SHA512 694e0b274bf56eb1ca199b060632de8bd1d49ef3977cbb8cd04839c6677d0d26a8065781433fd7e63ae46490087beff356078abf9fd0ce0bf463bb05dc91a55a
EBUILD spotify-1.2.50.ebuild 3583 BLAKE2B a31c1bbf6b0d362bcee56a642ea8d6e7d200d55c8f6436bb0af473615988691066000a0a657dfdb8d896d8b148a70a14a4446b1418998e7ebf9a2fed2e875cbd SHA512 8286d8c837cd690ec3047c16f0f90806e46aaf5be95ee08da6249b5b61e5b1e36ddaba4f87f3b0c2a182efd68d6239a62a826ce3f9bd40ea394a6556cc94ee84
diff --git a/media-sound/spotify/files/spotify-wrapper b/media-sound/spotify/files/spotify-wrapper
index 0d7295af5ca1..1909df6ae199 100644
--- a/media-sound/spotify/files/spotify-wrapper
+++ b/media-sound/spotify/files/spotify-wrapper
@@ -22,6 +22,6 @@ else
else
echo "Neither gnome-integration-spotify nor spotify-tray are installed."
echo "Launching spotify without systray integration."
- exec "$SPOTIFY_HOME/spotify" "$@"
+ exec "$SPOTIFY_HOME/spotify" --no-zygote "$@"
fi
fi
diff --git a/media-sound/strawberry/Manifest b/media-sound/strawberry/Manifest
index 473d9197eb3a..12e240a6718c 100644
--- a/media-sound/strawberry/Manifest
+++ b/media-sound/strawberry/Manifest
@@ -2,7 +2,7 @@ DIST strawberry-1.2.2.tar.xz 11460012 BLAKE2B bf0edcec29b85cd33b8f2ee883979e6056
DIST strawberry-1.2.6.tar.xz 11463972 BLAKE2B 907ade85924a639a82f607fb393a78b7f035372f4ce74bf97f727c54faf7c141309200439ce292972690cf119e9f70e52e0b415569bd9c6afd00d587aa95f98f SHA512 5c04d8d4c4798ca0f83d16595b97bf1f509e122e04662379c9739fcdaac2e4776fbe39e37d39ba057a6a6fa735523727da321b700df3231f311bcfc88031677e
DIST strawberry-1.2.7.tar.xz 11487296 BLAKE2B 9fac1cdaf2c3945eeaa433400212f00d9b9548e80113cbd61a21e9d878caf6a1b04c1bc4627b04b88f9a9c2739f320226cfcad2c7067cb324c5a7ef8ab53804d SHA512 a343abd9c45002acee37d253001181c939c9d9ebe7a888c0f5c436f610825e601b0ed2c789b372b8f07f60e8d5ce8b9f7d6e715f8a0d1a3fb77e7b8260192f4b
EBUILD strawberry-1.2.2-r1.ebuild 3014 BLAKE2B c5d1eba7aba6774de4bb55d0e81bb02d1633076d03bde37594ebe56292ac7dd672328c70a66bcf9f90f215781fed5ab28ba96a193b5864f66a5a9c7bf447c6c8 SHA512 5955c47d95a806a7e13fba493e3533fda3f1f593df2e575f579fee1f94558996f61c35a43b41e16fe25b7a83376f19eb07d2d0c4bc924b6c867d234197cd5bea
-EBUILD strawberry-1.2.6.ebuild 3037 BLAKE2B 065e6835644ab137dd736f3a8315a1df11fe89a8198978282dc03e30124acd3bc95407bca76db60e129176f32540162ebe23e315ba4e577fcd1a37631c42564f SHA512 3feed262460190b356d93c5f89f6b902d533b8ae17c0f8fdde89868082082584718dd6d62cde5852cd667ec720a1303dcc3c51e88b722dbdc48659b9b034c033
+EBUILD strawberry-1.2.6.ebuild 3035 BLAKE2B 03c4d4a9fbf1dff214b6000c81eaee84cc6d1d2dcc239bd278d1a490d022b9870682ccf801e8fcc5a3c8d89450654edd8cedde80e4e3a408f418bfa6e0e3b7ae SHA512 56bc5b09f4e705a3a158ad89e5681ea16978b35d738e8152e41d4df1806527831486b2e79d707dbb07b7ba8604aa0280cf5ee5d3e9d2c23cc0a5f6ab6621c934
EBUILD strawberry-1.2.7.ebuild 3037 BLAKE2B 065e6835644ab137dd736f3a8315a1df11fe89a8198978282dc03e30124acd3bc95407bca76db60e129176f32540162ebe23e315ba4e577fcd1a37631c42564f SHA512 3feed262460190b356d93c5f89f6b902d533b8ae17c0f8fdde89868082082584718dd6d62cde5852cd667ec720a1303dcc3c51e88b722dbdc48659b9b034c033
EBUILD strawberry-9999.ebuild 3018 BLAKE2B 149338e02337b3ed24626a29a92bc02f185ba810a50f12a36eab5122a6ff1204f4fb789f4ccc6e9aa4765702d78cb6b7b11a6f425ac43085078f606467bf0445 SHA512 f1a2e105a2e77aee9a04472eebf1ba01f3667203dad78a530f0fa1d055308990333107a6926a62d14b318407c0c931df4424edd7a7f2ab6742a7cdaa1e77221c
MISC metadata.xml 728 BLAKE2B b7ab9edb0af1e79c745a473737ae407d34e83da3f98f1ee795e2cd1b8ecf59d9f017345f39e8ec806abb46a6b70c08689af559ba2d0fd7e02dc5a406a332838d SHA512 5e4c7062543aa86f92ef09a3d2997a6b55d205c088d6daafec1b63d6146e0f26cdd545bf0709624fee14c115082d29d397a4d6300d3b2417c8612b59fa4c86a7
diff --git a/media-sound/strawberry/strawberry-1.2.6.ebuild b/media-sound/strawberry/strawberry-1.2.6.ebuild
index 6ef390d0fb70..8dd7a97d80b6 100644
--- a/media-sound/strawberry/strawberry-1.2.6.ebuild
+++ b/media-sound/strawberry/strawberry-1.2.6.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
SRC_URI="https://github.com/strawberrymusicplayer/strawberry/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+ KEYWORDS="amd64 ~arm64 ~ppc64 x86"
fi
LICENSE="GPL-3"