gnu: mixxx: Update to 2.4.1.

* gnu/packages/music (mixxx): Update to 2.4.1.
* gnu/packages/patches/mixxx-link-qtscriptbytearray-qtscript.patch,
gnu/packages/patches/mixxx-system-googletest-benchmark.patch: Remove
files.
* gnu/local.mk (dist_patch_DATA): Unregister patches.

Change-Id: I2ee0f2848dba7a917598a97a295d838bc0656716
Signed-off-by: Andreas Enge <andreas@enge.fr>
This commit is contained in:
hapster 2024-05-26 08:42:10 +02:00 committed by Andreas Enge
parent 103e9db157
commit c7b009285e
No known key found for this signature in database
GPG Key ID: F7D5C9BF765C61E3
4 changed files with 70 additions and 144 deletions

View File

@ -1740,8 +1740,6 @@ dist_patch_DATA = \
%D%/packages/patches/minisat-install.patch \ %D%/packages/patches/minisat-install.patch \
%D%/packages/patches/miniz-for-pytorch.patch \ %D%/packages/patches/miniz-for-pytorch.patch \
%D%/packages/patches/mit-krb5-hurd.patch \ %D%/packages/patches/mit-krb5-hurd.patch \
%D%/packages/patches/mixxx-link-qtscriptbytearray-qtscript.patch \
%D%/packages/patches/mixxx-system-googletest-benchmark.patch \
%D%/packages/patches/mpc123-initialize-ao.patch \ %D%/packages/patches/mpc123-initialize-ao.patch \
%D%/packages/patches/mpg321-CVE-2019-14247.patch \ %D%/packages/patches/mpg321-CVE-2019-14247.patch \
%D%/packages/patches/mpg321-gcc-10.patch \ %D%/packages/patches/mpg321-gcc-10.patch \

View File

@ -56,6 +56,7 @@
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream> ;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Parnikkapore <poomklao@yahoo.com> ;;; Copyright © 2024 Parnikkapore <poomklao@yahoo.com>
;;; Copyright © 2024 hapster <o.rojon@posteo.net>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -2429,7 +2430,7 @@ a JACK session.")
(define-public mixxx (define-public mixxx
(package (package
(name "mixxx") (name "mixxx")
(version "2.3.6") (version "2.4.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2437,90 +2438,85 @@ a JACK session.")
(url "https://github.com/mixxxdj/mixxx") (url "https://github.com/mixxxdj/mixxx")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(patches
(search-patches "mixxx-link-qtscriptbytearray-qtscript.patch"
"mixxx-system-googletest-benchmark.patch"))
(sha256 (sha256
(base32 "1v1sza75rf2q1m0bdc0j2k53qd34m12d1573jmac3g7vvyqh5n2m")) (base32 "0cfdgrxfhck6cg4j9mb2rdp06n57kca1403qw92c3pmk1y05grq4"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
;; Delete libraries that we already have or don't need. ;; Delete libraries that we already have or don't need.
;; TODO: try to unbundle more (see lib/). ;; TODO: try to unbundle more (see lib/).
`(begin `(begin
(let ((third-parties '("apple" "benchmark" "googletest" "hidapi" (let ((third-parties '("apple" "hidapi")))
"libebur128")))
(with-directory-excursion "lib" (with-directory-excursion "lib"
(map (lambda (third-party) (map (lambda (third-party)
(delete-file-recursively third-party)) (delete-file-recursively third-party)) third-parties)))
third-parties)))
#t)))) #t))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:phases `(#:phases (modify-phases %standard-phases
(modify-phases %standard-phases (add-after 'unpack 'disable-bugged-test
;; Tests need a running X server. ;; This test regularly fails and aborts the build process, hence it
(add-before 'check 'prepare-x-for-test ;; was disabled (no impact on functionality). It appears this is a
(lambda _ ;; problem for some upstream as well, as indicated by:
(system "Xvfb &") ;; https://github.com/mixxxdj/mixxx/issues/12887 (featuring a
(setenv "DISPLAY" ":0"))) ;; reference to another issue related to the same problem).
(add-after 'install 'wrap-executable (lambda _
(lambda* (#:key inputs outputs #:allow-other-keys) (substitute* "src/test/soundproxy_test.cpp"
(let* ((out (assoc-ref outputs "out")) (("TEST_F\\(SoundSourceProxyTest, firstSoundTest\\)")
(faad2 (assoc-ref inputs "faad2"))) "TEST_F(SoundSourceProxyTest, DISABLED_firstSoundTest)"))))
(wrap-program (string-append out "/bin/mixxx") (add-after 'install 'wrap-executable
`("LD_LIBRARY_PATH" ":" prefix (lambda* (#:key inputs outputs #:allow-other-keys)
,(list (string-append faad2 "/lib")))))))))) (let* ((out (assoc-ref outputs "out"))
(native-inputs (faad2 (assoc-ref inputs "faad2")))
(list benchmark (wrap-program (string-append out "/bin/mixxx")
googletest `("LD_LIBRARY_PATH" ":" prefix
python-wrapper ,(list (string-append faad2 "/lib"))))))))))
qttools-5 (native-inputs (list benchmark googletest python-wrapper qttools-5
xorg-server-for-tests)) xorg-server-for-tests))
(inputs (inputs (list bash-minimal
(list bash-minimal chromaprint
chromaprint faad2
faad2 ffmpeg
ffmpeg fftw
fftw flac
flac glu
glu hidapi
hidapi jack-1
jack-1 lame
lame libdjinterop
libdjinterop libebur128
libebur128 libid3tag
libid3tag libkeyfinder
libkeyfinder libmad
libmad libmp4v2
libmp4v2 libmodplug
libmodplug libsndfile
libsndfile libshout
libshout ;; XXX: Mixxx complains the libshout-idjc package suffers from bug
;; XXX: Mixxx complains the libshout-idjc package suffers from bug ;; lp1833225 and refuses to use it. Use the bundle for now.
;; lp1833225 and refuses to use it. Use the bundle for now. libshout-idjc
;; libshout-idjc libusb
libusb libvorbis
libvorbis lilv
lilv mp3guessenc
mp3guessenc openssl
openssl opusfile
opusfile portaudio
portaudio portmidi
portmidi protobuf
protobuf qtbase-5
qtbase-5 qtdeclarative-5
qtdeclarative-5 qtkeychain
qtkeychain qtscript
qtscript qtsvg-5
qtsvg-5 qtx11extras
qtx11extras rubberband
rubberband soundtouch
soundtouch sqlite
sqlite taglib
taglib upower
upower vamp
vamp wavpack
wavpack)) c++-gsl))
(home-page "https://mixxx.org/") (home-page "https://mixxx.org/")
(synopsis "DJ software to perform live mixes") (synopsis "DJ software to perform live mixes")
(description "Mixxx is a DJ software. It integrates the tools DJs need to (description "Mixxx is a DJ software. It integrates the tools DJs need to

View File

@ -1,25 +0,0 @@
From 7554aefc886d4ebc4b4c139a5cddcab6163cf72f Mon Sep 17 00:00:00 2001
From: Vinicius Monego <monego@posteo.net>
Date: Thu, 30 Sep 2021 23:37:29 -0300
Subject: [PATCH] Link QtScriptByteArray with QtScript.
---
CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 492ccae..05fec08 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2077,7 +2077,7 @@ add_library(QtScriptByteArray STATIC EXCLUDE_FROM_ALL
lib/qtscript-bytearray/bytearrayprototype.cpp
)
set_target_properties(QtScriptByteArray PROPERTIES AUTOMOC ON)
-target_link_libraries(QtScriptByteArray Qt5::Core)
+target_link_libraries(QtScriptByteArray Qt5::Core Qt5::Script)
target_include_directories(mixxx-lib SYSTEM PUBLIC lib/qtscript-bytearray)
target_link_libraries(mixxx-lib PRIVATE QtScriptByteArray)
--
2.30.2

View File

@ -1,43 +0,0 @@
From eb2079d467f8658eea13e2ed86cc69d864632866 Mon Sep 17 00:00:00 2001
From: Vinicius Monego <monego@posteo.net>
Date: Wed, 29 Sep 2021 19:07:35 -0300
Subject: [PATCH] Use system googletest and benchmark.
---
CMakeLists.txt | 13 +++----------
1 file changed, 3 insertions(+), 10 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 10e9b0a..492ccae 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1467,12 +1467,7 @@ set(gtest_force_shared_crt ON CACHE BOOL "Pass Mixxx compiler/linker options to
# Prevent installation of GoogleTest libraries
set(INSTALL_GTEST OFF CACHE BOOL "Disable installation of GoogleTest" FORCE)
-# Add googletest directly to our build. This adds the following targets:
-# gtest, gtest_main, gmock and gmock_main
-add_subdirectory(
- "${CMAKE_CURRENT_SOURCE_DIR}/lib/googletest"
- "${CMAKE_CURRENT_BINARY_DIR}/lib/googletest"
-)
+find_package(GTest CONFIG REQUIRED)
add_executable(mixxx-test
src/test/analyserwaveformtest.cpp
@@ -1582,10 +1577,8 @@ set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "" FORCE)
# Prevent installation of google/benchmark artifacts
set(BENCHMARK_ENABLE_INSTALL OFF CACHE BOOL "Disable installation of google/benchmark" FORCE)
-add_subdirectory(
- "${CMAKE_CURRENT_SOURCE_DIR}/lib/benchmark"
- "${CMAKE_CURRENT_BINARY_DIR}/lib/benchmark"
-)
+find_package(benchmark CONFIG REQUIRED)
+
target_link_libraries(mixxx-test PRIVATE benchmark)
# Test Suite
--
2.30.2