commit: be9677916e64a3d9b80fa5e902db1b8cee4db256 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> AuthorDate: Tue Jan 27 20:07:30 2026 +0000 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> CommitDate: Tue Jan 27 20:07:30 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=be967791
media-sound/mixxx: dropped obsolete 2.5.3 Bug: https://bugs.gentoo.org/968800 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org> media-sound/mixxx/Manifest | 1 - .../mixxx-2.5.0-fix-strict-aliasing-kaitai.patch | 115 -------------- media-sound/mixxx/mixxx-2.5.3.ebuild | 173 --------------------- 3 files changed, 289 deletions(-) diff --git a/media-sound/mixxx/Manifest b/media-sound/mixxx/Manifest index b61c8467bb42..92a291be32af 100644 --- a/media-sound/mixxx/Manifest +++ b/media-sound/mixxx/Manifest @@ -1,2 +1 @@ -DIST mixxx-2.5.3.tar.gz 40055675 BLAKE2B 613d6eb774345eff58525442d4240227fe10910854f20833358640783bf4f7b429cbedded3b644c96dd7a7bdb9ff022458c4b0398a29c8d6723d7faeb7519607 SHA512 3dbb87fdc02e2dc38a370a7c78ce66140d69b6b84f6b5db986da83dc559de0a7ed9b9c72a52e94363eb86b94fee2176718b3d8fbc921fce1741a144bd693ea9d DIST mixxx-2.5.4.tar.gz 40315669 BLAKE2B 130073f0484dc34e76e3ea306c71281dc153ffb731e8a64c51ede2d42d8b00f39778b50dc3290de008311b7365485e40604e19d8312858e682e479b86940421b SHA512 ded35b6c3e6934de2f6d36c7dedc8c36b5d37cea675faf1adba870b1c1d64d8b86f12783fe5bb42828b6fbd2029fec5b2725752c295d71da70c3aa125cc13b9c 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 deleted file mode 100644 index 2f06bbbb9c78..000000000000 --- a/media-sound/mixxx/files/mixxx-2.5.0-fix-strict-aliasing-kaitai.patch +++ /dev/null @@ -1,115 +0,0 @@ -https://github.com/kaitai-io/kaitai_struct_cpp_stl_runtime/commit/c01f5300159a698b6e706caba21e1965d5fc94a7.patch -diff --git a/lib/kaitai/kaitai/kaitaistream.cpp b/lib/kaitai/kaitai/kaitaistream.cpp -index bd914c3..d3b2fcd 100644 ---- a/lib/kaitai/kaitai/kaitaistream.cpp -+++ b/lib/kaitai/kaitai/kaitaistream.cpp -@@ -32,10 +32,57 @@ - #include <byteswap.h> - #endif - -+#include <cstring> // std::memcpy - #include <iostream> - #include <vector> - #include <stdexcept> - -+#ifdef KAITAI_STREAM_H_CPP11_SUPPORT -+#include <type_traits> // std::enable_if, std::is_trivially_copyable, std::is_trivially_constructible -+ -+// Taken from https://en.cppreference.com/w/cpp/numeric/bit_cast#Possible_implementation -+// (only adjusted for C++11 compatibility) -+template<class To, class From> -+typename std::enable_if< -+ sizeof(To) == sizeof(From) && -+ std::is_trivially_copyable<From>::value && -+ std::is_trivially_copyable<To>::value, -+ To -+>::type -+// constexpr support needs compiler magic -+static bit_cast(const From &src) noexcept -+{ -+ static_assert(std::is_trivially_constructible<To>::value, -+ "This implementation additionally requires " -+ "destination type to be trivially constructible"); -+ -+ To dst; -+ std::memcpy(&dst, &src, sizeof(To)); -+ return dst; -+} -+#else -+// The following implementation of `StaticAssert` was inspired by https://stackoverflow.com/a/6765840 -+ -+// empty default template -+template <bool b> -+struct StaticAssert; -+ -+// template specialized on true -+template <> -+struct StaticAssert<true> {}; -+ -+template<class To, class From> -+To -+static bit_cast(const From &src) -+{ -+ StaticAssert<sizeof(To) == sizeof(From)>(); -+ -+ To dst; -+ std::memcpy(&dst, &src, sizeof(To)); -+ return dst; -+} -+#endif -+ - kaitai::kstream::kstream(std::istream *io) { - m_io = io; - init(); -@@ -263,7 +310,7 @@ float kaitai::kstream::read_f4be() { - #if __BYTE_ORDER == __LITTLE_ENDIAN - t = bswap_32(t); - #endif -- return reinterpret_cast<float &>(t); -+ return bit_cast<float>(t); - } - - double kaitai::kstream::read_f8be() { -@@ -272,7 +319,7 @@ double kaitai::kstream::read_f8be() { - #if __BYTE_ORDER == __LITTLE_ENDIAN - t = bswap_64(t); - #endif -- return reinterpret_cast<double &>(t); -+ return bit_cast<double>(t); - } - - // ........................................................................ -@@ -285,7 +332,7 @@ float kaitai::kstream::read_f4le() { - #if __BYTE_ORDER == __BIG_ENDIAN - t = bswap_32(t); - #endif -- return reinterpret_cast<float &>(t); -+ return bit_cast<float>(t); - } - - double kaitai::kstream::read_f8le() { -@@ -294,7 +341,7 @@ double kaitai::kstream::read_f8le() { - #if __BYTE_ORDER == __BIG_ENDIAN - t = bswap_64(t); - #endif -- return reinterpret_cast<double &>(t); -+ return bit_cast<double>(t); - } - - // ======================================================================== -diff --git a/lib/kaitai/kaitai/kaitaistream.h b/lib/kaitai/kaitai/kaitaistream.h -index c8b5a3a..d58ae8e 100644 ---- a/lib/kaitai/kaitai/kaitaistream.h -+++ b/lib/kaitai/kaitai/kaitaistream.h -@@ -4,6 +4,11 @@ - // Kaitai Struct runtime API version: x.y.z = 'xxxyyyzzz' decimal - #define KAITAI_STRUCT_VERSION 11000L - -+// check for C++11 support - https://stackoverflow.com/a/40512515 -+#if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900) -+#define KAITAI_STREAM_H_CPP11_SUPPORT -+#endif -+ - #include <istream> - #include <sstream> - #include <stdint.h> diff --git a/media-sound/mixxx/mixxx-2.5.3.ebuild b/media-sound/mixxx/mixxx-2.5.3.ebuild deleted file mode 100644 index d829ca4f74da..000000000000 --- a/media-sound/mixxx/mixxx-2.5.3.ebuild +++ /dev/null @@ -1,173 +0,0 @@ -# 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 -}
