pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/audio Add audio/mixxx.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/338dd75bde63
branches:  trunk
changeset: 397996:338dd75bde63
user:      nia <nia%pkgsrc.org@localhost>
date:      Mon Jul 08 16:46:31 2019 +0000

description:
Add audio/mixxx.

Mixxx integrates the tools DJs need to perform creative live mixes with
digital music files.

diffstat:

 audio/Makefile                                                  |     3 +-
 audio/mixxx/DESCR                                               |     2 +
 audio/mixxx/Makefile                                            |   106 +
 audio/mixxx/PLIST                                               |  1835 ++++++++++
 audio/mixxx/distinfo                                            |    12 +
 audio/mixxx/patches/patch-build_depends.py                      |   158 +
 audio/mixxx/patches/patch-build_features.py                     |    72 +
 audio/mixxx/patches/patch-src_controllers_controllermanager.cpp |    16 +
 audio/mixxx/patches/patch-src_encoder_encodermp3.cpp            |    25 +
 audio/mixxx/patches/patch-src_util_screensaver.cpp              |    31 +
 audio/mixxx/patches/patch-src_util_screensaver.h                |    15 +
 11 files changed, 2274 insertions(+), 1 deletions(-)

diffs (truncated from 2329 to 300 lines):

diff -r 9a4681ee2bfc -r 338dd75bde63 audio/Makefile
--- a/audio/Makefile    Mon Jul 08 16:28:32 2019 +0000
+++ b/audio/Makefile    Mon Jul 08 16:46:31 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.558 2019/07/01 12:30:20 nia Exp $
+# $NetBSD: Makefile,v 1.559 2019/07/08 16:46:31 nia Exp $
 #
 
 COMMENT=       Audio tools
@@ -306,6 +306,7 @@
 SUBDIR+=       mikmod
 SUBDIR+=       milkytracker
 SUBDIR+=       mixer.app
+SUBDIR+=       mixxx
 SUBDIR+=       mkcdtoc
 SUBDIR+=       moc
 SUBDIR+=       moodbar
diff -r 9a4681ee2bfc -r 338dd75bde63 audio/mixxx/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/mixxx/DESCR Mon Jul 08 16:46:31 2019 +0000
@@ -0,0 +1,2 @@
+Mixxx integrates the tools DJs need to perform creative live mixes with
+digital music files.
diff -r 9a4681ee2bfc -r 338dd75bde63 audio/mixxx/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/mixxx/Makefile      Mon Jul 08 16:46:31 2019 +0000
@@ -0,0 +1,106 @@
+# $NetBSD: Makefile,v 1.1 2019/07/08 16:46:32 nia Exp $
+
+DISTNAME=      mixxx-2.2.1
+CATEGORIES=    audio
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=mixxxdj/}
+GITHUB_TAG=    release-${PKGVERSION_NOREV}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://mixxx.org/
+COMMENT=       DJ mixing application
+LICENSE=       gnu-gpl-v2
+
+.include "../../mk/bsd.prefs.mk"
+
+USE_LANGUAGES= c c++11
+USE_TOOLS+=    pkg-config
+
+# c++11
+GCC_REQD+=     4.9
+
+SCONS_ARGS+=   -j${MAKE_JOBS:U1}
+
+# scons fails otherwise
+PYTHON_VERSIONS_ACCEPTED=      27
+
+CHECK_PORTABILITY_SKIP+=       lib/gmock-1.7.0/configure
+
+# No support in the build system.
+BROKEN_ON_PLATFORM+=   SunOS-*-*
+
+SUBST_CLASSES+=                base
+SUBST_STAGE.base=      pre-configure
+SUBST_FILES.base=      build/depends.py
+SUBST_VARS.base=       LOCALBASE
+
+SCONS_ARGS+=   faad=1
+SCONS_ARGS+=   modplug=1
+SCONS_ARGS+=   wv=1
+SCONS_ARGS+=   vamp=0 # XXX needs vamp-plugin-sdk update
+
+SCONS_ARGS+=   build="release"
+
+# let pkgsrc take care of this
+SCONS_ARGS+=   optimize="off"
+
+# XXX horrible workaround
+CXXFLAGS+=     -I${QTDIR}/include/QtConcurrent
+CXXFLAGS+=     -I${QTDIR}/include/QtCore
+CXXFLAGS+=     -I${QTDIR}/include/QtDBus
+CXXFLAGS+=     -I${QTDIR}/include/QtGui
+CXXFLAGS+=     -I${QTDIR}/include/QtNetwork
+CXXFLAGS+=     -I${QTDIR}/include/QtOpenGL
+CXXFLAGS+=     -I${QTDIR}/include/QtScript
+CXXFLAGS+=     -I${QTDIR}/include/QtScriptTools
+CXXFLAGS+=     -I${QTDIR}/include/QtSql
+CXXFLAGS+=     -I${QTDIR}/include/QtSvg
+CXXFLAGS+=     -I${QTDIR}/include/QtWidgets
+CXXFLAGS+=     -I${QTDIR}/include/QtXml
+
+REPLACE_INTERPRETER+=  node
+REPLACE.node.old=      .*/usr/bin/env node
+REPLACE.node.new=      ${PREFIX}/bin/node
+REPLACE_FILES.node+=   res/controllers/novation-launchpad/scripts/compile-mapping.js
+REPLACE_FILES.node+=   res/controllers/novation-launchpad/scripts/compile-scripts.js
+
+do-build:
+       cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SCONSBIN} ${SCONS_ARGS} \
+            CC=${CC:Q} CXX=${CXX:Q} CFLAGS=${CFLAGS:Q} CXXFLAGS=${CXXFLAGS:Q} \
+            LINKFLAGS=${LDFLAGS:Q} qtdir=${QTDIR:Q} prefix=${PREFIX}
+do-install:
+       cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SCONSBIN} ${SCONS_ARGS} \
+            CC=${CC:Q} CXX=${CXX:Q} CFLAGS=${CFLAGS:Q} CXXFLAGS=${CXXFLAGS:Q} \
+            LINKFLAGS=${LDFLAGS:Q} qtdir=${QTDIR:Q} prefix=${PREFIX} install \
+           --install-sandbox=${DESTDIR}
+
+.include "../../audio/chromaprint/buildlink3.mk"
+.include "../../audio/faad2/buildlink3.mk"
+.include "../../audio/flac/buildlink3.mk"
+.include "../../audio/libebur128/buildlink3.mk"
+.include "../../audio/libid3tag/buildlink3.mk"
+.include "../../audio/libmad/buildlink3.mk"
+.include "../../audio/libmodplug/buildlink3.mk"
+.include "../../audio/libshout/buildlink3.mk"
+.include "../../audio/libsndfile/buildlink3.mk"
+.include "../../audio/libvorbis/buildlink3.mk"
+.include "../../audio/lilv/buildlink3.mk"
+.include "../../audio/lv2/buildlink3.mk"
+.include "../../audio/opusfile/buildlink3.mk"
+.include "../../audio/portaudio-devel/buildlink3.mk"
+.include "../../audio/rubberband/buildlink3.mk"
+.include "../../audio/soundtouch/buildlink3.mk"
+.include "../../audio/taglib/buildlink3.mk"
+.include "../../audio/wavpack/buildlink3.mk"
+.include "../../comms/libhidapi/buildlink3.mk"
+.include "../../devel/libusb1/buildlink3.mk"
+.include "../../devel/protobuf/buildlink3.mk"
+.include "../../devel/scons/buildlink3.mk"
+.include "../../graphics/glu/buildlink3.mk"
+.include "../../math/fftw/buildlink3.mk"
+.include "../../multimedia/mp4v2/buildlink3.mk"
+.include "../../sysutils/upower/buildlink3.mk"
+.include "../../x11/qt5-qtbase/buildlink3.mk"
+.include "../../x11/qt5-qtscript/buildlink3.mk"
+.include "../../x11/qt5-qtsvg/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 9a4681ee2bfc -r 338dd75bde63 audio/mixxx/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/mixxx/PLIST Mon Jul 08 16:46:31 2019 +0000
@@ -0,0 +1,1835 @@
+@comment $NetBSD: PLIST,v 1.1 2019/07/08 16:46:32 nia Exp $
+bin/mixxx
+lib/mixxx/plugins/soundsourceqt5/libsoundsourcem4a.so
+lib/mixxx/plugins/soundsourceqt5/libsoundsourcewv.so
+share/appdata/mixxx.appdata.xml
+share/applications/mixxx.desktop
+share/doc/mixxx/LICENSE
+share/doc/mixxx/Mixxx-Manual.pdf
+share/doc/mixxx/README
+share/mixxx/controllers/Akai MPD24.midi.xml
+share/mixxx/controllers/Akai-LPD8-RK-scripts.js
+share/mixxx/controllers/Akai-LPD8-RK.midi.xml
+share/mixxx/controllers/Allen and Heath Xone K2.midi.xml
+share/mixxx/controllers/Allen-and-Heath-Xone-K2-scripts.js
+share/mixxx/controllers/American Audio RADIUS 2000 CH1.midi.xml
+share/mixxx/controllers/American Audio RADIUS 2000 CH2.midi.xml
+share/mixxx/controllers/American Audio VMS2.midi.xml
+share/mixxx/controllers/American Audio VMS4.midi.xml
+share/mixxx/controllers/American-Audio-RADIUS-2000-scripts.js
+share/mixxx/controllers/American-Audio-VMS2-scripts.js
+share/mixxx/controllers/American-Audio-VMS4-scripts.js
+share/mixxx/controllers/Behringer BCD2000.midi.xml
+share/mixxx/controllers/Behringer BCD3000 Advanced.midi.xml
+share/mixxx/controllers/Behringer BCD3000.midi.xml
+share/mixxx/controllers/Behringer CMD MM1.midi.xml
+share/mixxx/controllers/Behringer CMD Micro.midi.xml
+share/mixxx/controllers/Behringer CMDStudio4a.midi.xml
+share/mixxx/controllers/Behringer-BCD2000-scripts.js
+share/mixxx/controllers/Behringer-BCD3000-Advanced-scripts.js
+share/mixxx/controllers/Behringer-BCD3000-scripts.js
+share/mixxx/controllers/Behringer-CMD-MM1-scripts.js
+share/mixxx/controllers/Behringer-CMD-Micro-scripts.js
+share/mixxx/controllers/Behringer-CMDStudio4a-scripts.js
+share/mixxx/controllers/DJ TechTools MIDI Fighter Twister.midi.xml
+share/mixxx/controllers/DJ TechTools-MIDI Fighter Twister-scripts.js
+share/mixxx/controllers/DJ-Tech CDJ-101.midi.xml
+share/mixxx/controllers/DJ-Tech DJM-101.midi.xml
+share/mixxx/controllers/DJ-Tech Kontrol One.midi.xml
+share/mixxx/controllers/DJ-Tech Mix-101.midi.xml
+share/mixxx/controllers/DJ-Tech Mixer One.midi.xml
+share/mixxx/controllers/DJ-Tech i-Mix Reload.midi.xml
+share/mixxx/controllers/DJ-Tech-CDJ-101-scripts.js
+share/mixxx/controllers/DJ-Tech-DJM-101-scripts.js
+share/mixxx/controllers/DJ-Tech-Kontrol-One-scripts.js
+share/mixxx/controllers/DJ-Tech-Mixer-One-scripts.js
+share/mixxx/controllers/DJ-Tech-i-Mix-Reload-scripts.js
+share/mixxx/controllers/DJTechTools MIDI Fighter.midi.xml
+share/mixxx/controllers/DJTechTools-MIDIFighter-scripts.js
+share/mixxx/controllers/Denon DN HS5500.midi.xml
+share/mixxx/controllers/Denon DN SC2000.midi.xml
+share/mixxx/controllers/Denon MC3000.midi.xml
+share/mixxx/controllers/Denon MC4000.midi.xml
+share/mixxx/controllers/Denon-DN-HS5500-scripts.js
+share/mixxx/controllers/Denon-DN-SC2000.midi.js
+share/mixxx/controllers/Denon-MC3000-scripts.js
+share/mixxx/controllers/Denon-MC4000-scripts.js
+share/mixxx/controllers/Denon-MC6000MK2-scripts.js
+share/mixxx/controllers/Denon-MC6000MK2.midi.xml
+share/mixxx/controllers/EKS Otus.hid.xml
+share/mixxx/controllers/EKS-Otus.js
+share/mixxx/controllers/Electrix Tweaker.midi.xml
+share/mixxx/controllers/Electrix-Tweaker-scripts.js
+share/mixxx/controllers/Evolution_Xsession.midi.xml
+share/mixxx/controllers/FaderFoxDJ2.midi.xml
+share/mixxx/controllers/Gemini CDMP-7000 L audio.midi.xml
+share/mixxx/controllers/Gemini CDMP-7000 R audio.midi.xml
+share/mixxx/controllers/Gemini FirstMix.midi.xml
+share/mixxx/controllers/Gemini-CDMP-7000-scripts.js
+share/mixxx/controllers/Gemini-FirstMix-scripts.js
+share/mixxx/controllers/HID Keyboard.hid.xml.example
+share/mixxx/controllers/HID Trackpad.hid.xml.example
+share/mixxx/controllers/HID-Keyboard.js
+share/mixxx/controllers/HID-Trackpad.js
+share/mixxx/controllers/Hercules DJ Console 4-Mx.midi.xml
+share/mixxx/controllers/Hercules DJ Console Mac Edition.midi.xml
+share/mixxx/controllers/Hercules DJ Console Mk1.hid.xml
+share/mixxx/controllers/Hercules DJ Console Mk2.hid.xml
+share/mixxx/controllers/Hercules DJ Console Mk2.midi.xml
+share/mixxx/controllers/Hercules DJ Console Mk4.midi.xml
+share/mixxx/controllers/Hercules DJ Console RMX 2.midi.xml
+share/mixxx/controllers/Hercules DJ Console RMX Advanced.midi.xml
+share/mixxx/controllers/Hercules DJ Console RMX.hid.xml
+share/mixxx/controllers/Hercules DJ Console RMX.midi.xml
+share/mixxx/controllers/Hercules DJ Control AIR.midi.xml
+share/mixxx/controllers/Hercules DJ Control Instinct.midi.xml
+share/mixxx/controllers/Hercules DJ Control MP3 e2-scripts.js
+share/mixxx/controllers/Hercules DJ Control MP3 e2.bulk.xml
+share/mixxx/controllers/Hercules DJ Control MP3 e2.midi.xml
+share/mixxx/controllers/Hercules DJ Control MP3.hid.xml
+share/mixxx/controllers/Hercules DJ Control MP3.midi.xml
+share/mixxx/controllers/Hercules DJ Control Steel.midi.xml
+share/mixxx/controllers/Hercules DJControl Compact.midi.xml
+share/mixxx/controllers/Hercules P32 DJ.midi.xml
+share/mixxx/controllers/Hercules-DJ-Console-4-Mx-scripts.js
+share/mixxx/controllers/Hercules-DJ-Console-Mk1-hid-scripts.js
+share/mixxx/controllers/Hercules-DJ-Console-Mk2-hid-scripts.js
+share/mixxx/controllers/Hercules-DJ-Console-Mk2-scripts.js
+share/mixxx/controllers/Hercules-DJ-Console-Mk4-scripts.js
+share/mixxx/controllers/Hercules-DJ-Console-RMX-2-scripts.js
+share/mixxx/controllers/Hercules-DJ-Console-RMX-hid-scripts.js
+share/mixxx/controllers/Hercules-DJ-Console-RMX-scripts.js
+share/mixxx/controllers/Hercules-DJ-Control-AIR-scripts.js
+share/mixxx/controllers/Hercules-DJ-Control-Instinct-scripts.js
+share/mixxx/controllers/Hercules-DJ-Control-MP3-hid-scripts.js
+share/mixxx/controllers/Hercules-DJ-Control-MP3-scripts.js
+share/mixxx/controllers/Hercules-DJ-Control-Steel-scripts.js
+share/mixxx/controllers/Hercules-DJControl-Compact-scripts.js
+share/mixxx/controllers/Hercules-P32-scripts.js
+share/mixxx/controllers/Hercules-mp3e2-compat.js
+share/mixxx/controllers/Ion Discover DJ.midi.xml
+share/mixxx/controllers/Ion-Discover-DJ-scripts.js
+share/mixxx/controllers/KANE_QuNeo.midi.xml
+share/mixxx/controllers/KANE_QuNeo_scripts.js
+share/mixxx/controllers/Kontrol Dj KDJ500.midi.xml
+share/mixxx/controllers/Kontrol-Dj-KDJ500-scripts.js
+share/mixxx/controllers/Korg nanoKONTROL 2.midi.xml
+share/mixxx/controllers/Korg nanoKONTROL.midi.xml
+share/mixxx/controllers/Korg nanoPAD2.midi.xml
+share/mixxx/controllers/Korg-KAOSS-DJ-scripts.js
+share/mixxx/controllers/Korg-KAOSS-DJ.midi.xml
+share/mixxx/controllers/Korg-nanoKONTROL-2-scripts.js
+share/mixxx/controllers/Korg-nanoPAD2-scripts.js
+share/mixxx/controllers/M-Audio_Xsession_pro.midi.xml
+share/mixxx/controllers/Midi-Keyboard.midi.xml
+share/mixxx/controllers/MidiTech-MidiControl.midi.xml
+share/mixxx/controllers/Midi_for_light-scripts.js
+share/mixxx/controllers/Midi_for_light.midi.xml
+share/mixxx/controllers/MixVibes U-Mix Control 2.midi.xml
+share/mixxx/controllers/MixVibes U-Mix Control Pro 2.midi.xml
+share/mixxx/controllers/MixVibes-U-Mix-Control-Pro-2-scripts.js
+share/mixxx/controllers/Mixman DM2 (Linux).js
+share/mixxx/controllers/Mixman DM2 (Linux).midi.xml
+share/mixxx/controllers/Mixman DM2 (OS X).js
+share/mixxx/controllers/Mixman DM2 (OS X).midi.xml
+share/mixxx/controllers/Mixman DM2 (Windows).midi.xml
+share/mixxx/controllers/Nintendo Wiimote.hid.xml
+share/mixxx/controllers/Nintendo-Wiimote.js
+share/mixxx/controllers/Novation Dicer.midi.xml
+share/mixxx/controllers/Novation Launchpad MK2.midi.xml
+share/mixxx/controllers/Novation Launchpad.midi.xml
+share/mixxx/controllers/Novation-Dicer-scripts.js
+share/mixxx/controllers/Novation-Launchpad MK2-scripts.js
+share/mixxx/controllers/Novation-Launchpad-Mini-scripts.js
+share/mixxx/controllers/Novation-Launchpad-Mini.midi.xml
+share/mixxx/controllers/Novation-Launchpad-scripts.js
+share/mixxx/controllers/Numark DJ2Go.midi.xml
+share/mixxx/controllers/Numark MIXTRACK.midi.xml
+share/mixxx/controllers/Numark Mixtrack 2.midi.xml
+share/mixxx/controllers/Numark Mixtrack Platinum.midi.xml
+share/mixxx/controllers/Numark Mixtrack Pro.midi.xml
+share/mixxx/controllers/Numark N4.midi.xml
+share/mixxx/controllers/Numark NS7.midi.xml
+share/mixxx/controllers/Numark Omni Control.midi.xml
+share/mixxx/controllers/Numark Total Control.midi.xml
+share/mixxx/controllers/Numark V7.midi.xml
+share/mixxx/controllers/Numark-DJ2Go-scripts.js
+share/mixxx/controllers/Numark-MixTrack-scripts.js
+share/mixxx/controllers/Numark-Mixtrack-2-scripts.js
+share/mixxx/controllers/Numark-Mixtrack-3-scripts.js
+share/mixxx/controllers/Numark-Mixtrack-3.midi.xml
+share/mixxx/controllers/Numark-Mixtrack-Platinum-scripts.js
+share/mixxx/controllers/Numark-Mixtrack-Pro-scripts.js
+share/mixxx/controllers/Numark-N4-scripts.js



Home | Main Index | Thread Index | Old Index