commit:     772fdeb533a8a3e644d01837cee7bae18ae4ab6b
Author:     Nicolas PARLANT <nicolas.parlant <AT> parhuet <DOT> fr>
AuthorDate: Wed Sep  3 13:15:28 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Sep  6 14:32:56 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=772fdeb5

media-sound/mixxx: Bump to 2.5.3

remove patches merged

Signed-off-by: Nicolas PARLANT <nicolas.parlant <AT> parhuet.fr>
Part-of: https://github.com/gentoo/gentoo/pull/43656
Closes: https://github.com/gentoo/gentoo/pull/43656
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-sound/mixxx/Manifest           |   1 +
 media-sound/mixxx/mixxx-2.5.3.ebuild | 173 +++++++++++++++++++++++++++++++++++
 2 files changed, 174 insertions(+)

diff --git a/media-sound/mixxx/Manifest b/media-sound/mixxx/Manifest
index 8d34c73e7171..8420f6917c7a 100644
--- a/media-sound/mixxx/Manifest
+++ b/media-sound/mixxx/Manifest
@@ -1,2 +1,3 @@
 DIST mixxx-2.5.1.tar.gz 39957616 BLAKE2B 
a1541e74753ba97aa5faf0785f987619b60e061faf21500723568eb599fd72cc03b3948a1a8012dcfeb111a2e2e20256aa39dbeb15e49355830bb94aeef7d625
 SHA512 
14ca19b58e5f3bb2502a3a79125c2e4f149d002ff6e89bd3bad61a6bb268cfcecaaf1ee31eac3eb39bfdcdf77bae38ea6ef0ad3cdb8df9bfb842070b642b3ffc
 DIST mixxx-2.5.2.tar.gz 40033028 BLAKE2B 
f9ff48c45af4092ef8fcba5220d31d80b639d06b2803573b433b307d0062d6295337cde490b50ca1d9dfcab91d34ed9a6e299ffc9e84dfa39df3c15cc40006ef
 SHA512 
3ea8faef80c5a8b28ffd1bd6384d2b60b318da6b77dc34d1a68a626e48756e235fe854cb5a7b1bbfab1f8c2b8be2489dd238c11f072b08d0fde86618ddd55c0f
+DIST mixxx-2.5.3.tar.gz 40055675 BLAKE2B 
613d6eb774345eff58525442d4240227fe10910854f20833358640783bf4f7b429cbedded3b644c96dd7a7bdb9ff022458c4b0398a29c8d6723d7faeb7519607
 SHA512 
3dbb87fdc02e2dc38a370a7c78ce66140d69b6b84f6b5db986da83dc559de0a7ed9b9c72a52e94363eb86b94fee2176718b3d8fbc921fce1741a144bd693ea9d

diff --git a/media-sound/mixxx/mixxx-2.5.3.ebuild 
b/media-sound/mixxx/mixxx-2.5.3.ebuild
new file mode 100644
index 000000000000..56878541fedf
--- /dev/null
+++ b/media-sound/mixxx/mixxx-2.5.3.ebuild
@@ -0,0 +1,173 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake dot-a 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"
+# gles2-only: at least not before 2.6 for keyworded ebuild
+IUSE="aac benchmark ffmpeg keyfinder lv2 midi modplug mp3 mp4 opus"
+IUSE+=" qtkeychain rubberband shout test upower wavpack +X"
+REQUIRED_USE="
+       benchmark? ( test )
+       qtkeychain? ( shout )
+       test? ( aac ffmpeg midi mp3 opus rubberband )
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-db/sqlite:3
+       dev-cpp/abseil-cpp:=
+       dev-libs/hidapi
+       dev-libs/protobuf:=
+       dev-qt/qt5compat:6
+       
dev-qt/qtbase:6[concurrent,dbus,-gles2-only,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:=
+       media-sound/lame
+       virtual/libusb:1
+       virtual/udev
+       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 )
+       X? ( x11-libs/libX11 )
+"
+DEPEND="${RDEPEND}
+       dev-cpp/gtest
+       dev-cpp/ms-gsl
+"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+       # 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
+       # Try OpenGL::OpenGL first for X11-less system
+       # Make libX11 optional. Merged in main branch.
+       "${FILESDIR}"/${PN}-2.5.2-x11_opt.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.
+       lto-guarantee-fat
+
+       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
+               -DCMAKE_DISABLE_FIND_PACKAGE_X11=$(usex !X)
+               -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)"
+               # new QML-UI, experimental and not functionnal for now
+               -DQML=OFF
+               -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
+}

Reply via email to