From 0ec1e1dd7867c3dedcbea76c9b6e847d6b388c03 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 11 Feb 2025 00:12:38 +0000 Subject: gentoo auto-resync : 11:02:2025 - 00:12:37 --- media-sound/Manifest.gz | Bin 57243 -> 57238 bytes media-sound/aumix/Manifest | 3 +- media-sound/aumix/aumix-2.9.1-r1.ebuild | 58 +++ media-sound/aumix/aumix-2.9.1.ebuild | 56 --- .../aumix/files/aumix-2.9.1-gcc14-build-fix.patch | 53 +++ media-sound/gstreamripper/Manifest | 3 +- .../files/gstreamripper-0.2-C23-fixes.patch | 62 +++ .../gstreamripper/gstreamripper-0.2-r1.ebuild | 44 -- .../gstreamripper/gstreamripper-0.2-r2.ebuild | 52 +++ media-sound/jack-rack/Manifest | 2 + .../jack-rack/files/jack-rack-1.4.8_rc1-C23.patch | 59 +++ .../jack-rack/jack-rack-1.4.8_rc1-r2.ebuild | 66 +++ media-sound/mixxx/Manifest | 9 +- .../mixxx-2.5.0-fix-strict-aliasing-kaitai.patch | 115 ++++++ media-sound/mixxx/files/mixxx-2.5.0-tests.patch | 444 +++++++++++++++++++++ media-sound/mixxx/files/mixxx-9999-docs.patch | 28 -- media-sound/mixxx/metadata.xml | 6 +- media-sound/mixxx/mixxx-2.5.0.ebuild | 172 ++++++++ media-sound/mixxx/mixxx-9999.ebuild | 159 +++++--- media-sound/qjackctl/Manifest | 2 +- media-sound/qjackctl/qjackctl-1.0.3-r1.ebuild | 2 +- media-sound/qtractor/Manifest | 2 + media-sound/qtractor/qtractor-1.5.3.ebuild | 100 +++++ media-sound/schismtracker/Manifest | 4 +- .../schismtracker/schismtracker-20250202.ebuild | 50 --- .../schismtracker/schismtracker-20250208.ebuild | 50 +++ media-sound/spotify/Manifest | 2 +- media-sound/spotify/files/spotify-wrapper | 2 +- media-sound/strawberry/Manifest | 2 +- media-sound/strawberry/strawberry-1.2.6.ebuild | 2 +- 30 files changed, 1355 insertions(+), 254 deletions(-) create mode 100644 media-sound/aumix/aumix-2.9.1-r1.ebuild delete mode 100644 media-sound/aumix/aumix-2.9.1.ebuild create mode 100644 media-sound/aumix/files/aumix-2.9.1-gcc14-build-fix.patch create mode 100644 media-sound/gstreamripper/files/gstreamripper-0.2-C23-fixes.patch delete mode 100644 media-sound/gstreamripper/gstreamripper-0.2-r1.ebuild create mode 100644 media-sound/gstreamripper/gstreamripper-0.2-r2.ebuild create mode 100644 media-sound/jack-rack/files/jack-rack-1.4.8_rc1-C23.patch create mode 100644 media-sound/jack-rack/jack-rack-1.4.8_rc1-r2.ebuild create mode 100644 media-sound/mixxx/files/mixxx-2.5.0-fix-strict-aliasing-kaitai.patch create mode 100644 media-sound/mixxx/files/mixxx-2.5.0-tests.patch delete mode 100644 media-sound/mixxx/files/mixxx-9999-docs.patch create mode 100644 media-sound/mixxx/mixxx-2.5.0.ebuild create mode 100644 media-sound/qtractor/qtractor-1.5.3.ebuild delete mode 100644 media-sound/schismtracker/schismtracker-20250202.ebuild create mode 100644 media-sound/schismtracker/schismtracker-20250208.ebuild (limited to 'media-sound') diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz index c734e5c37be0..6b667525ed0c 100644 Binary files a/media-sound/Manifest.gz and b/media-sound/Manifest.gz 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-r1.ebuild b/media-sound/aumix/aumix-2.9.1-r1.ebuild new file mode 100644 index 000000000000..d5b77c03df8d --- /dev/null +++ b/media-sound/aumix/aumix-2.9.1-r1.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop + +DESCRIPTION="Aumix volume/mixer control program" +HOMEPAGE="http://jpj.net/~trevor/aumix.html" +SRC_URI="http://jpj.net/~trevor/aumix/releases/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 arm ~hppa ~mips ppc ppc64 sparc x86" +IUSE="gpm gtk nls" + +RDEPEND="sys-libs/ncurses:0= + gpm? ( sys-libs/gpm ) + gtk? ( x11-libs/gtk+:2 ) + nls? ( virtual/libintl )" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" + +PATCHES=( + "${FILESDIR}"/${P}-tinfo.patch #578722 + "${FILESDIR}"/${P}-fno-common.patch + "${FILESDIR}"/${P}-gcc14-build-fix.patch +) + +src_prepare() { + default + eautoreconf #578722 +} + +src_configure() { + local myeconfargs=( + $(use_enable nls) + $(usex gtk '' --without-gtk) + $(usex gpm '' --without-gpm) + --without-sysmouse #921162 + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + + newinitd "${FILESDIR}"/aumix.rc6 aumix + + if use gtk; then + doicon data/aumix.xpm + make_desktop_entry aumix Aumix + fi +} diff --git a/media-sound/aumix/aumix-2.9.1.ebuild b/media-sound/aumix/aumix-2.9.1.ebuild deleted file mode 100644 index 46beffe55d85..000000000000 --- a/media-sound/aumix/aumix-2.9.1.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools desktop - -DESCRIPTION="Aumix volume/mixer control program" -HOMEPAGE="http://jpj.net/~trevor/aumix.html" -SRC_URI="http://jpj.net/~trevor/aumix/releases/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~mips ppc ppc64 sparc x86" -IUSE="gpm gtk nls" - -RDEPEND="sys-libs/ncurses:0= - gpm? ( sys-libs/gpm ) - gtk? ( x11-libs/gtk+:2 ) - nls? ( virtual/libintl )" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - nls? ( sys-devel/gettext ) -" - -PATCHES=( - "${FILESDIR}"/${P}-tinfo.patch #578722 - "${FILESDIR}"/${P}-fno-common.patch -) - -src_prepare() { - default - eautoreconf #578722 -} - -src_configure() { - local myeconfargs=( - $(use_enable nls) - $(usex gtk '' --without-gtk) - $(usex gpm '' --without-gpm) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - newinitd "${FILESDIR}"/aumix.rc6 aumix - - if use gtk; then - doicon data/aumix.xpm - make_desktop_entry aumix Aumix - fi -} 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 +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 +--- 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-r1.ebuild deleted file mode 100644 index 0413f8eac1cb..000000000000 --- a/media-sound/gstreamripper/gstreamripper-0.2-r1.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop - -MY_P=GStreamripperX-${PV} - -DESCRIPTION="A GTK+ toolkit based frontend for streamripper" -HOMEPAGE="https://sourceforge.net/projects/gstreamripper/" -SRC_URI="https://downloads.sourceforge.net/gstreamripper/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc ppc64 sparc x86" - -RDEPEND=" - x11-libs/gtk+:2 - media-sound/streamripper" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -PATCHES=" - ${FILESDIR}/${P}-C99-fixes.patch -" - -src_compile() { - emake CFLAGS="${CFLAGS}" -} - -src_install() { - local docdir="${EPREFIX}/usr/share/doc/${PF}" - emake \ - DESTDIR="${D}" \ - gstreamripperxdocdir="${docdir}" \ - install - einstalldocs - - rm "${ED}"/${docdir}/COPYING || die - - make_desktop_entry gstreamripperx GStreamripperX -} diff --git a/media-sound/gstreamripper/gstreamripper-0.2-r2.ebuild b/media-sound/gstreamripper/gstreamripper-0.2-r2.ebuild new file mode 100644 index 000000000000..238b58935f3c --- /dev/null +++ b/media-sound/gstreamripper/gstreamripper-0.2-r2.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop autotools + +MY_P=GStreamripperX-${PV} + +DESCRIPTION="A GTK+ toolkit based frontend for streamripper" +HOMEPAGE="https://sourceforge.net/projects/gstreamripper/" +SRC_URI="https://downloads.sourceforge.net/gstreamripper/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ppc ppc64 sparc x86" + +RDEPEND=" + x11-libs/gtk+:2 + media-sound/streamripper" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +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}" +} + +src_install() { + local docdir="${EPREFIX}/usr/share/doc/${PF}" + emake \ + DESTDIR="${D}" \ + gstreamripperxdocdir="${docdir}" \ + install + einstalldocs + + rm "${ED}"/${docdir}/COPYING || die + + make_desktop_entry gstreamripperx GStreamripperX +} 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 ++ * Copyright (C) 2002 Robert Ham ++ */ ++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 + #endif + ++#include // std::memcpy + #include + #include + #include + ++#ifdef KAITAI_STREAM_H_CPP11_SUPPORT ++#include // 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 ++typename std::enable_if< ++ sizeof(To) == sizeof(From) && ++ std::is_trivially_copyable::value && ++ std::is_trivially_copyable::value, ++ To ++>::type ++// constexpr support needs compiler magic ++static bit_cast(const From &src) noexcept ++{ ++ static_assert(std::is_trivially_constructible::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 ++struct StaticAssert; ++ ++// template specialized on true ++template <> ++struct StaticAssert {}; ++ ++template ++To ++static bit_cast(const From &src) ++{ ++ StaticAssert(); ++ ++ 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(t); ++ return bit_cast(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(t); ++ return bit_cast(t); + } + + // ........................................................................ +@@ -285,7 +332,7 @@ float kaitai::kstream::read_f4le() { + #if __BYTE_ORDER == __BIG_ENDIAN + t = bswap_32(t); + #endif +- return reinterpret_cast(t); ++ return bit_cast(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(t); ++ return bit_cast(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 + #include + #include 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 +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 $ --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 $ --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 +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 ++#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 @@ Gentoo ProAudio Project + Build and install benchmark binary: mixxx-test --benchmark Enable HID controller support Enable musical key detection support via media-libs/libkeyfinder - Add libmodplug support Add support for Ladspa V2 via media-libs/lilv + Enable MIDI support via media-libs/portmidi + Add libmodplug support Enable Secure credential storage support via dev-libs/qtkeychain + Enable audio pitch-shifting via media-libs/rubberband Enable broadcasting support via media-libs/libshout mixxx mixxxdj/mixxx + https://downloads.mixxx.org/manual/ 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 + =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/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-20250202.ebuild deleted file mode 100644 index ec5146cba287..000000000000 --- a/media-sound/schismtracker/schismtracker-20250202.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools desktop xdg - -DESCRIPTION="Free implementation of Impulse Tracker, a tool used to create high quality music" -HOMEPAGE="http://schismtracker.org/" -SRC_URI="https://github.com/schismtracker/schismtracker/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2 LGPL-2 public-domain" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - dev-libs/libutf8proc - >=media-libs/libsdl2-2.0.5[X] - x11-libs/libX11 - x11-libs/libXv -" -DEPEND="${RDEPEND} - virtual/os-headers - x11-base/xorg-proto -" - -src_prepare() { - default - - eautoreconf - - # workaround for temporary files (missing directory). Fixes: - # sh ./scripts/build-font.sh . font/default-lower.fnt font/default-upper-alt.fnt \ - # font/default-upper-itf.fnt font/half-width.fnt >auto/default-font.c - # /bin/sh: auto/default-font.c: No such file or directory - mkdir auto || die - - # sys-devel/binutils[multitarget] provides ${CHOST}-windres - # wine provides /usr/bin/windres - # and schismtracker fails to use it properly: - # sys/win32/schismres.rc:2:20: fatal error: winver.h: No such file or directory - [[ ${CHOST} = *mingw32* ]] || export WINDRES= ac_cv_prog_WINDRES= ac_cv_prog_ac_ct_WINDRES= -} - -src_install() { - default - - domenu sys/fd.org/*.desktop - doicon icons/schism{,-itf}-icon-128.png -} diff --git a/media-sound/schismtracker/schismtracker-20250208.ebuild b/media-sound/schismtracker/schismtracker-20250208.ebuild new file mode 100644 index 000000000000..ec5146cba287 --- /dev/null +++ b/media-sound/schismtracker/schismtracker-20250208.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop xdg + +DESCRIPTION="Free implementation of Impulse Tracker, a tool used to create high quality music" +HOMEPAGE="http://schismtracker.org/" +SRC_URI="https://github.com/schismtracker/schismtracker/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2 LGPL-2 public-domain" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-libs/libutf8proc + >=media-libs/libsdl2-2.0.5[X] + x11-libs/libX11 + x11-libs/libXv +" +DEPEND="${RDEPEND} + virtual/os-headers + x11-base/xorg-proto +" + +src_prepare() { + default + + eautoreconf + + # workaround for temporary files (missing directory). Fixes: + # sh ./scripts/build-font.sh . font/default-lower.fnt font/default-upper-alt.fnt \ + # font/default-upper-itf.fnt font/half-width.fnt >auto/default-font.c + # /bin/sh: auto/default-font.c: No such file or directory + mkdir auto || die + + # sys-devel/binutils[multitarget] provides ${CHOST}-windres + # wine provides /usr/bin/windres + # and schismtracker fails to use it properly: + # sys/win32/schismres.rc:2:20: fatal error: winver.h: No such file or directory + [[ ${CHOST} = *mingw32* ]] || export WINDRES= ac_cv_prog_WINDRES= ac_cv_prog_ac_ct_WINDRES= +} + +src_install() { + default + + domenu sys/fd.org/*.desktop + doicon icons/schism{,-itf}-icon-128.png +} 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" -- cgit v1.2.3