diff --git a/media-sound/mixxx/Manifest b/media-sound/mixxx/Manifest index d3ebd9d..8cf6f3e 100644 --- a/media-sound/mixxx/Manifest +++ b/media-sound/mixxx/Manifest @@ -1,4 +1,5 @@ DIST mixxx-2.4.1.tar.gz 41898241 BLAKE2B 9780abc82baf4bc369df421da676dc12783d303f09b0c53cc13982c5355f0ca520c127e8b5337c51bbcdd9a9ee35a6657121931efdcc228a936c5b3ef1104eeb SHA512 f62e0ce3bd016d411eda544a621e33b791517931c268391089cfe3101cd1e123eeb0b80bc8c138e7c67bb41cf378c6973f5c9284d5c720c693fd632f62372569 +DIST mixxx-2.4.2.tar.gz 41883619 BLAKE2B d16c0e857b23cdbd0c1c127fad9b5d5621d77a3febfddc11402d38b4cb03b3daf8baa07a063a384e5fdefe47e385af565b1f884af2a624907585dcc5e4fb3772 SHA512 f6478012ba5fbfd4125838e78657d681ace7d9e4eb3f18534d550cd90ce2663952d7780675993d2cb2ff81683004f9cea19827dd2d6ead87b5029326689e6b3a DIST mixxx-manual-2.4-ca.pdf 36481947 BLAKE2B eddefff243cade2ac591f0b410e624c949cb079b488196280fb41c748d10ed39c0d43ebcc57d8b155b5b2e503a895dad494b2dc95d561cd22786fa3f4b72af9c SHA512 aad232259ae0844141454c521a9df95fa8184ad46d89a63c48864294d948c6e1785508ac705fad0467bde235defd7bc91758a45eac15bd84e48b9f803b28e0db DIST mixxx-manual-2.4-cs.pdf 8535025 BLAKE2B 94d0f6978adda16b48703f26a43f57730243babc0436b3f7893e699806991f090e36e46edee476540874994818e01206eb6a3450c269e83e525d0cb2ef08268f SHA512 ab22c99c254e32270f59bbbc1f8b1dc6d4c7138651eedefcc62597b7aadf0cd4cbeb925ae1f3b322791b6941c962c7c51db4150dcb367e5f1387a07c2352a4bf DIST mixxx-manual-2.4-de.pdf 36469095 BLAKE2B 7f3375b2a1254d48297198ff99d6b416024e733b2825bb0af87fd88bfb45ffc0fa88022649cb45bb7dab7d89456ad0de4fe7dba0f21488b376d36d3827ff5a25 SHA512 62b8163edf1b3a1779ceecf955fc17d55d852a56875fbea0b3b971754c9f365bea35717e96a7347111bd32776e7383bbe0c5025c04652fd07a83664c0f45bbcc diff --git a/media-sound/mixxx/mixxx-2.4.2.ebuild b/media-sound/mixxx/mixxx-2.4.2.ebuild new file mode 100644 index 0000000..5ec1a29 --- /dev/null +++ b/media-sound/mixxx/mixxx-2.4.2.ebuild @@ -0,0 +1,150 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake xdg udev + +MY_PV=$(ver_cut 1-2) +DESCRIPTION="Advanced Digital DJ tool based on Qt" +HOMEPAGE="https://mixxx.org/" +SRC_URI="https://github.com/mixxxdj/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +IUSE="aac ffmpeg hid keyfinder lv2 modplug mp3 mp4 opus qtkeychain shout wavpack" + +RDEPEND=" + dev-cpp/benchmark + dev-cpp/gtest + dev-cpp/ms-gsl + dev-db/sqlite + dev-libs/glib:2 + dev-libs/protobuf:= + dev-qt/qtcore:5 + dev-qt/qtdeclarative:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtopengl:5 + dev-qt/qtprintsupport + 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 + =media-libs/libdjinterop-0.22.1 + media-libs/flac:= + media-libs/libebur128 + media-libs/libid3tag:= + media-libs/libogg + media-libs/libsndfile + media-libs/libsoundtouch + media-libs/libvorbis + media-libs/portaudio[alsa] + media-libs/portmidi + media-libs/rubberband + media-libs/taglib + media-libs/vamp-plugin-sdk + media-sound/lame + sci-libs/fftw:3.0= + sys-power/upower + virtual/glu + virtual/libusb:1 + virtual/opengl + virtual/udev + x11-libs/libX11 + aac? ( + media-libs/faad2 + media-libs/libmp4v2 + ) + ffmpeg? ( media-video/ffmpeg:= ) + hid? ( dev-libs/hidapi ) + keyfinder? ( media-libs/libkeyfinder ) + lv2? ( media-libs/lilv ) + modplug? ( media-libs/libmodplug ) + mp3? ( media-libs/libmad ) + mp4? ( media-libs/libmp4v2:= ) + opus? ( media-libs/opusfile ) + qtkeychain? ( dev-libs/qtkeychain:=[qt5(+)] ) + wavpack? ( media-sound/wavpack ) +" + # libshout-idjc-2.4.6 is required. Please check and re-add once it's + # available in ::gentoo + # Meanwhile we're using the bundled libshout-idjc. See bug #775443 + #shout? ( >=media-libs/libshout-idjc-2.4.6 ) + +DEPEND="${RDEPEND} + dev-qt/qtconcurrent:5 +" +BDEPEND=" + dev-qt/qttest:5 + dev-qt/qtxmlpatterns:5 + virtual/pkgconfig +" + +PLOCALES=" + ca cs de en es fi fr gl id it ja kn nl pl pt ro ru sl sq sr tr zh-CN zh-TW +" + +mixxx_set_globals() { + local lang + local MANUAL_URI_BASE="https://downloads.mixxx.org/manual/${MY_PV}" + for lang in ${PLOCALES} ; do + SRC_URI+=" l10n_${lang}? ( ${MANUAL_URI_BASE}/${PN}-manual-${MY_PV}-${lang}.pdf )" + IUSE+=" l10n_${lang/ en/ +en}" + done + SRC_URI+=" ${MANUAL_URI_BASE}/${PN}-manual-${MY_PV}-en.pdf" +} +mixxx_set_globals + +src_configure() { + local mycmakeargs=( + # Not available on Linux yet and requires additional deps + -DBATTERY="off" + -DBROADCAST="$(usex shout on off)" + -DCCACHE_SUPPORT="off" + -DFAAD="$(usex aac on off)" + -DFFMPEG="$(usex ffmpeg on off)" + -DHID="$(usex hid on off)" + -DINSTALL_USER_UDEV_RULES=OFF + -DKEYFINDER="$(usex keyfinder on off)" + -DLILV="$(usex lv2 on off)" + -DMAD="$(usex mp3 on off)" + -DMODPLUG="$(usex modplug on off)" + -DOPTIMIZE="off" + -DOPUS="$(usex opus on off)" + -DQT6="off" + -DQTKEYCHAIN="$(usex qtkeychain on off)" + -DVINYLCONTROL="on" + -DWAVPACK="$(usex wavpack on off)" + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + udev_newrules "${S}"/res/linux/mixxx-usb-uaccess.rules 69-mixxx-usb-uaccess.rules + dodoc README.md CHANGELOG.md + local locale + for locale in ${PLOCALES} ; do + if use l10n_${locale} ; then + dodoc "${DISTDIR}"/${PN}-manual-${MY_PV}-${locale}.pdf + fi + done +} + +pkg_postinst() { + xdg_pkg_postinst + udev_reload +} + +pkg_postrm() { + xdg_pkg_postrm + udev_reload +}