From 8edc42604dc3a2f1298ddc1f189d082c189f5ae6 Mon Sep 17 00:00:00 2001 From: David Guglielmi Date: Fri, 22 Mar 2024 21:13:49 +0100 Subject: [PATCH] media-sound/mixxx: add 2.4.0 to sunny-overlay --- media-sound/mixxx/Manifest | 26 +++ ...mplete-type-in-nested-name-specifier.patch | 11 ++ media-sound/mixxx/mixxx-2.4.0.ebuild | 150 ++++++++++++++++++ 3 files changed, 187 insertions(+) create mode 100644 media-sound/mixxx/Manifest create mode 100644 media-sound/mixxx/files/mixxx-2.4.0-fix-incomplete-type-in-nested-name-specifier.patch create mode 100644 media-sound/mixxx/mixxx-2.4.0.ebuild diff --git a/media-sound/mixxx/Manifest b/media-sound/mixxx/Manifest new file mode 100644 index 0000000..bd96ef8 --- /dev/null +++ b/media-sound/mixxx/Manifest @@ -0,0 +1,26 @@ +AUX mixxx-2.4.0-fix-incomplete-type-in-nested-name-specifier.patch 551 BLAKE2B 5832ab02abf0df9a46bb53518c59c1a4f4527531a1d00692a5ac4617bc168b4a583a37fb71955c4fcd12f792c23acec02d1abe8de73abb1534df5f7aba370d54 SHA512 df77ae415a5437c5e47815b23a3095b53e36caede5b255a66cc0782f97f19687f0cfc36c4d07d24673c78b743daf3fb7f8a929ee382b4daca400c941e812cf74 +DIST mixxx-2.4.0.tar.gz 41846872 BLAKE2B 0fbf0df61f888f33880b9e952d5afd94464d8199e18a8cda16d9156da1a674835850fe8c865e678f3416d7314aed62a388880e13f2688781515fda89a4d378ea SHA512 cde73d5824b3c700b3b2baf853a8cc4f338431363a05e0052197d06c3a97d09fc27b1748d9ffc8448c9a8715dc969d9af797b6021a2c5ddbc8d3418fa0eaf486 +DIST mixxx-manual-2.4-ca.pdf 35288772 BLAKE2B 20b41fefe7038097f7dffd522139073905ac0c6d10ca19289553f5a7d579bdd3c81aaaf2fbff98d82f670dc72100c981cd3e6e217541397f64bd965bad655397 SHA512 7f87761097e326c417b85e64a63bdf3f90ed7148be626462218440ab069226993efc11550b9b06fc134cd5c94e01c6c8d27c162b3b027f9e9a9e21a4cd0f3662 +DIST mixxx-manual-2.4-cs.pdf 8534927 BLAKE2B f9a5e37eda10fa5baeef528db759d5655b0b30629ce9459ec41779197c47f4ac29fe67b6190b5dd7fd940e603dad46f710228fa73cf3a1882ef316d9112753ed SHA512 bf0ca4b93b9f4076be69b038fd2ac6fd6d0e9a08d1ff42e51fcaefe2f8e10922a1a246e52c581325f8bc7ebd0499725e8293deccecdb840c4d58779ae900ae6f +DIST mixxx-manual-2.4-de.pdf 35275789 BLAKE2B 91e65c864cb6846e95ecd648ef050daa6d98da88b651c1ebb8d70878ccebd546ac30a65e4b4200290bd2f1ea5bcee681fde01e72c07d2460df6462fb09f32710 SHA512 db239be32d6bd33e4d254e6096bd59544ff31639ee4064c55ab516d4a0b2ada967a58f96de9962e4403b439ac828961bdce4ba3b70a5a8b5f1fc7f5e8e100630 +DIST mixxx-manual-2.4-en.pdf 35262362 BLAKE2B 4d4113dc961532e6b8e8c43200d9641ce877710a3f31a5c6e6c69c2a0cd072c58b6cb3a6798dee0259a51e86546c0fd6c2a471874cf42e3f090d36beb10f5a9e SHA512 0432b648ebca2e59e9fe849b6a16a8aa1df53649411e1f68a0b1afad084aa0833214a5592c72bec5a8bfe5d897fd925e7d251e28ee3be667ef50447cb59b1a12 +DIST mixxx-manual-2.4-es.pdf 35271658 BLAKE2B 6c2bff2fd7c45cd5f1fe1a754eaaa893aae2b7437c77bfd56467a400ec87baf6634a01988ab6720f9b38eb1ba5c7ce0ccabead882a03a8db358871ed9ee52c93 SHA512 093cb75113d4f9455419088c3dc1124b2a344710a7814bae318570597b997bd4d12186d5e92d66b41440ad6e0a3798a9009857207fc2999614af915a63cb45ed +DIST mixxx-manual-2.4-fi.pdf 35267819 BLAKE2B ff036973f9d44dd3c14c08dae97c879026a2fd2594e9b575179f639b7faf6d500a5fa797c2bcd331f8fd3c671c77cb2a0cba0cbb3fe5003c6cff425801190b7b SHA512 c2b4426259cee782248186e9020cb6216d4aff25a1ac313be7b3b30e03c9daa7a4df7608d86ca4a073a43e895be0196b01c505d39baad9d123294e07d503d8f2 +DIST mixxx-manual-2.4-fr.pdf 35306415 BLAKE2B c5f022a489e839c1b521502203dcd5f8857ad614a99eb3d74e204f26ac56079ebda022d681a018ec65576e5229a7f68c07d16ff59456acf7ffef235a6ce00107 SHA512 f329de9e7e43215f91eb4e52f2113c9891bfc931d1ea8c09a9389d4fe2371fb68325542a9b3cc2217931d1b7d637004b4042339d3c7b5f30fc4f86cdba302b25 +DIST mixxx-manual-2.4-gl.pdf 35265633 BLAKE2B 6e56c759f616324ec229628c8abeb0cef22a0acccf75903f5e803d5c28e18056207bc514c2c63653676f74ccdc6fd5ef039f900a718f02d835ec698ca53b8490 SHA512 b5b1c3e69d7262d481160ff07c2710c001fb6b5f4a01854c35c14dccc479127f1f9afa559d0e4eeadd2679efbf982d5d8d9881266e040401c24a451b87fbffd5 +DIST mixxx-manual-2.4-id.pdf 35268202 BLAKE2B 23aef74935c295505a44977aaf50a8c0526cbda5eb06da59d2f15faa7a5f510730d01d09679d0a56cf9079fd170f0b20f0698af71fc7168f8b8dadf4b46fba68 SHA512 14127f07b435f89cc71e2207146c4f90080988592c773f77a23df93fa8d8fbc4ffb4d6d648472ca156e06303bfdd96d68205410a0a29bc44ecc4597f105d0fbd +DIST mixxx-manual-2.4-it.pdf 35274829 BLAKE2B 81236d423dea021fb1c8e1d99d98826d06057f6a25c1581d784e5dc1d7afc3bade047aa7b9d703788a58c233c735c29e4a7b89b35499b77e2ad191a11582ef66 SHA512 c0bf4c5fc29c4acd552a211f7b051eeddf637191b58b53a8264a380b3b3cf56238921c21569297565ca2cdebd8ff7f750e83b52579b84e1ad03ef59a81747f86 +DIST mixxx-manual-2.4-ja.pdf 29528 BLAKE2B bc8dba866e723046e2d6ff8d499d949b376a25536e7d45b8eee558eb1d942ae56e0cd00f7d24c529c73aaed04414ac3ab5d4f3a8048ff3cc9dc77808c80bca83 SHA512 9e4a6d322baea648237cd3bc64a1a0d1dd8d254ba65b3a5da4884f629819bee69ffeedb603b55c5a7bbc49f119da60b06a00f028878c3eca1dfe2cc62ffd9295 +DIST mixxx-manual-2.4-kn.pdf 34197774 BLAKE2B dbad3f01e9ffe05f347081d67e6d5aa041ba31f120a63439fcbb74a247adaf4e5bee772e1e85bcd3121177f69a55432d3e184ec9783405b6d5b1426041bd6a38 SHA512 8d0755127dc902d6836474f34c823512ec545114ba1cb484cb8cef36b5ec830f1909466c527d60d24350ed71e4289f0a06b107aa1c7536ecca8f42a4f6fa3ece +DIST mixxx-manual-2.4-nl.pdf 35286719 BLAKE2B 47b49e8276c6ce0ceefa877933c87c8fc2b2bf3f589c188377a613bbc7f4cc9eec643abe71181bafa5f9ec1d5ed78cdb36d94370ad583961beec6e30c8f5893b SHA512 d214784dfede9059bcc35ed3af34ae326cb0f65a38ec9ef2b4ac8ca404a7d767a390249ce567502f9d96c6ece793721192f9cc8599457b8f8368b3ae90402ca4 +DIST mixxx-manual-2.4-pl.pdf 35273802 BLAKE2B 52e6d877e82f1a1c67ed61822c2106682568f3beb7fd3d08ab3079a982878101fce3664863b9becb30c9b49524b97442aac020609bc0d20a2fb2f02d88114ed9 SHA512 38458ce66fafc9ae45667295bee3616d3587bab2fe68ceec4c6698883d737a5f27c7fea8b9479778cc68020145548ebd5757c014571ad2580b12940b8a8a6be8 +DIST mixxx-manual-2.4-pt.pdf 35287630 BLAKE2B 8a7a5871c9bb408b9349ea73a8b683c0e7e5a18ecb79e317d00f3ac53506470020f869c0471961cdaa3f88492cef323586a85fdbb124d5ff210184df6fbf5451 SHA512 2f24f665fa4339c1a56f7a9260c0d9a623a646a3578180748f2000dd073b7c179d76f2de9eb05c80dc8ced01bb5772c839d18a72ba852f1b2bba209e5338a03b +DIST mixxx-manual-2.4-ro.pdf 35275098 BLAKE2B f3c1facd0dacfa4b8ee8ef28bbc3e944b67e4e53cdfbf4057b7ec3f615879206c5b8a06615f627582565b6f123193c1868c1e9548b5df1c3c8a2306cd5f6d8b3 SHA512 700d7ee69b9bb8a9053a1c0e20de0323118bdb648dab946fbd59651194d9465c734deb2b39d8a552768a1760232cd5929580d4e61384e6f8e9bbd4087e4b6ce5 +DIST mixxx-manual-2.4-ru.pdf 35216793 BLAKE2B 30bb3c8cd591a112edf71611bcc41d13b58acc81c42007ada42874faf823ace2558348c6421d0685173026959bd41e398e7964a53d30e5d5bb6c6d0de1d794bc SHA512 f45de8e94b4d1a785b31d0e620303b99909af2dcf5b38445bcc1f8636566c84c3434677b8c7b9e8eda0e58fc5d246c045229ec0e3910b0f7f8a1fe5d7178097f +DIST mixxx-manual-2.4-sl.pdf 35278954 BLAKE2B 985ee76cbe95fa1f07d8b1266832360d61e9e5196b9889d367a01e9aae90a2f8afc9bc3a4ba47adf9d1cf292d4a8a1683198cc1aab48db2b6e4ce04d25d7d6ab SHA512 5e628dc15ff643b2b69b72758a29e9ca1e86ae21b06aa6913995aff1a4a3fbeb7b5f20836dcd8b5e9764e9f6c2439c83acce64fa556f9c57d6d52a35a07f043f +DIST mixxx-manual-2.4-sq.pdf 35283277 BLAKE2B 43b63ac2e9dd9f478a8552f6cac89560dab7a4f6787239e7d7756a1555dd4e1c88de753792d1ce9bfc1cd6434b4f9771ab657d25197e85e4b71b1b72d5719976 SHA512 764262f5699698733d92abe51b332dcffb97649698c19e550bb2ec672e0e4bd976377f559f35bd77e92b067a48d92c9b38f09b9e8d6bcad564f811e0a682850e +DIST mixxx-manual-2.4-sr.pdf 35285337 BLAKE2B 784c2d861c142d598edbb1cbb1d67bb9a20ba60cfc32d83822b52a901ec99c77d5a9788150b52c6f86a572c384dfb853e8060fdb9beb0e1d9c9dae2e838a35d1 SHA512 6799cced3fe1d39450064b98831a8e17d851b01770415af4f20de1f5aae2168592494c4b2ff123c9d71896211be2b39ca655e7b5ef17b189867365c7a669408b +DIST mixxx-manual-2.4-tr.pdf 35269487 BLAKE2B fcd033e83f14780229fd00467210f11c8b95d7c1e91a2f5b7fe2f224a9b01df472bb84f2484b1bfe3774c472939bc29c5f5f4a3f673d7c0231f629c69665a7c5 SHA512 b161bb24586aa27f967f615a13a6d15b1e86898308c01212da9113606e79d2cff47eeb42dfdf39eb496494a9fb2b86eada21378ab84616c5d52592a1e9788c95 +DIST mixxx-manual-2.4-zh-CN.pdf 34267091 BLAKE2B f650d0d6f750e8d190f87a7fd8f39b5299b2575d4592a6063de929e036db3293b55faaa5b9d563e7919464b9b1ff9cfdec7b22454567b78177bdc18633663c73 SHA512 8db7fbe65311a1982b71b451d0e72ce794ddbbb20e631dfdcc8525d877732dbc37abcd2e2a53d6913d88d543cce49264b210ad5c9da8e157ee41afee64c5e584 +DIST mixxx-manual-2.4-zh-TW.pdf 34267375 BLAKE2B 57ca558fc9747812bac1dc07d4c87329704dc80fe43585e3fe1740f95e6534bff93918e777ff6912c8a150269ac68d295609946775fbdb8307ead298074c9afd SHA512 c5bfc859cdf0beda23b4e90900c53e6cd1eb03f2a96a11fed7402ce7db7ba75464076c2b2b5efedbe95507cf0342271518e274fb2a4d714cf090846b29fc93ca +EBUILD mixxx-2.4.0.ebuild 3549 BLAKE2B 8974d55ac97108c76dd22d7581b95b2495928c9dee3b4fe89c6471fbc257f173411981d5cd501b0d04de5b8ae44710803e5b4d40078548eab6cdccbc56247013 SHA512 5d5a97d62ec7216ae34ef0820c1050ecd9827591b16646b22c5cbe508d91951961b76ea1a49bc2e2ae39be749cb6fadcb94c37ab2f4f1a890f467e4e3293c5ed diff --git a/media-sound/mixxx/files/mixxx-2.4.0-fix-incomplete-type-in-nested-name-specifier.patch b/media-sound/mixxx/files/mixxx-2.4.0-fix-incomplete-type-in-nested-name-specifier.patch new file mode 100644 index 0000000..49d014b --- /dev/null +++ b/media-sound/mixxx/files/mixxx-2.4.0-fix-incomplete-type-in-nested-name-specifier.patch @@ -0,0 +1,11 @@ +diff -dNur a/src/effects/backends/effectsbackendmanager.cpp b/src/effects/backends/effectsbackendmanager.cpp +--- a/src/effects/backends/effectsbackendmanager.cpp 2024-02-16 00:23:29.000000000 +0100 ++++ b/src/effects/backends/effectsbackendmanager.cpp 2024-03-22 21:08:51.652593596 +0100 +@@ -2,6 +2,7 @@ + + #include "control/controlobject.h" + #include "effects/backends/builtin/builtinbackend.h" ++#include "effects/backends/effectmanifest.h" + #include "effects/backends/effectprocessor.h" + #ifdef __LILV__ + #include "effects/backends/lv2/lv2backend.h" diff --git a/media-sound/mixxx/mixxx-2.4.0.ebuild b/media-sound/mixxx/mixxx-2.4.0.ebuild new file mode 100644 index 0000000..dc10f02 --- /dev/null +++ b/media-sound/mixxx/mixxx-2.4.0.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" +#S="${WORKDIR}/${PN}-release-${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +LICENSE="GPL-2" +SLOT="0" +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/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtopengl:5 + 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.20.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 +" +PATCHES=( + "${FILESDIR}"/${P}-fix-incomplete-type-in-nested-name-specifier.patch +) + +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 +}