summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas PARLANT <nicolas.parlant@parhuet.fr>2025-09-03 15:15:28 +0200
committerSam James <sam@gentoo.org>2025-09-06 15:32:56 +0100
commit772fdeb533a8a3e644d01837cee7bae18ae4ab6b (patch)
treeb07fe9e8f46bc3c1e991f2962cca7cff93f87e10
parent6612cd1479ed035e33f36739a5c56b02b51a1083 (diff)
downloadgentoo-772fdeb533a8a3e644d01837cee7bae18ae4ab6b.tar.gz
gentoo-772fdeb533a8a3e644d01837cee7bae18ae4ab6b.tar.bz2
gentoo-772fdeb533a8a3e644d01837cee7bae18ae4ab6b.zip
media-sound/mixxx: Bump to 2.5.3
remove patches merged Signed-off-by: Nicolas PARLANT <nicolas.parlant@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@gentoo.org>
-rw-r--r--media-sound/mixxx/Manifest1
-rw-r--r--media-sound/mixxx/mixxx-2.5.3.ebuild173
2 files changed, 174 insertions, 0 deletions
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
+}