Thanks, I've done that. I hate to limit users to one linker, but I suppose they can always override it if they use a different system linker or something. This is really just a bandaid over whatever the underlying problem is though, because it should build fine with LLVM's linker, so something odd is still going on here. For now, updated to fix peoples immediate problem though.
Search Criteria
Package Details: mixxx-git r9781-1
Package Actions
| Git Clone URL: | https://aur.archlinux.org/mixxx-git.git (read-only, click to copy) |
|---|---|
| Package Base: | mixxx-git |
| Description: | Digital DJ mixing software (latest development branch). |
| Upstream URL: | https://mixxx.org/ |
| Keywords: | dj mix mp3 pro-audio |
| Licenses: | GPL-2.0-or-later |
| Groups: | pro-audio |
| Conflicts: | mixxx |
| Provides: | mixxx |
| Submitter: | Gimmeapill |
| Maintainer: | SamWhited |
| Last Packager: | SamWhited |
| Votes: | 21 |
| Popularity: | 0.000000 |
| First Submitted: | 2013-08-29 22:59 (UTC) |
| Last Updated: | 2026-06-16 11:42 (UTC) |
Dependencies (48)
- chromaprint (chromaprint-fftwAUR, chromaprint-fftw-llvmAUR)
- ffmpeg (ffmpeg-nvcodec-11-1-gitAUR, ffmpeg-ffplayoutAUR, ffmpeg-cudaAUR, ffmpeg-whisper-gitAUR, ffmpeg-decklinkAUR, ffmpeg-whisperAUR, ffmpeg-cuda-fullAUR, ffmpeg-amd-full-gitAUR, librempeg-gitAUR, ffmpeg-full-llvmAUR, ffmpeg-fullAUR, ffmpeg-libfdk_aacAUR, ffmpeg-amd-fullAUR, ffmpeg-headlessAUR, ffmpeg-obsAUR, ffmpeg-gitAUR, ffmpeg-full-gitAUR)
- flac (flac-gitAUR)
- glib2 (glib2-gitAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-git-native-pgoAUR, glibc-eacAUR)
- hidapi (hidapi-gitAUR)
- lame (lame-altivecAUR, lame-svnAUR)
- libebur128 (libebur128-gitAUR)
- libglvnd (libglvnd-gitAUR)
- libid3tag (libid3tag-gitAUR)
- libkeyfinder (libkeyfinder-gitAUR)
- libmad
- libmodplug (libopenmpt-modplugAUR, libmodplug-gitAUR)
- libmp4v2
- libogg (libogg-gitAUR)
- libshout (libshout-gitAUR)
- libsndfile (libsndfile-gitAUR)
- libtheora (libtheora-gitAUR)
- libusb (libusb-gitAUR)
- libvorbis (libvorbis-aotuvAUR, libvorbis-aotuv-lancerAUR, libvorbis-gitAUR)
- Show 28 more dependencies...
Required by (0)
Sources (1)
SamWhited commented on 2026-06-16 11:42 (UTC)
j0inty commented on 2026-06-16 08:41 (UTC) (edited on 2026-06-16 08:42 (UTC) by j0inty)
Hi,
can you please add the following to the cmake_options of the build() hook ?
-D CMAKE_LINKER_TYPE=BFD
- https://cmake.org/cmake/help/latest/variable/CMAKE_LINKER_TYPE.html
- BFD = Use the GNU linker.
This will avoid the linking problems when the LLVM package is installed.
regards j0inty
z3n commented on 2026-06-09 15:01 (UTC)
Build fails with ctest timeouts under load (unattended paru -Syu/garuda-update), but a manual idle makepkg always passes. Please consider dropping check() — running the test suite at package time breaks automated upgrades for a -git package. Thanks!
SamWhited commented on 2026-05-31 18:03 (UTC) (edited on 2026-05-31 18:31 (UTC) by SamWhited)
I think taglib should be exchanged with taglib1.
Thanks; they got rid of taglib1 a few weeks ago so I changed it (even though it breaks the build for now), but it looks like someone has re-packaged it for the AUR so I can re-add that one. Fixing now.
EDIT: actually, not sure why that wasn't working, it appears that the version from the main repos now uses taglib so if that's building I don't know why the -git version wouldn't be.
jclsn commented on 2026-05-31 14:17 (UTC) (edited on 2026-05-31 14:29 (UTC) by jclsn)
I think taglib should be exchanged with taglib1.
SamWhited commented on 2026-04-19 11:43 (UTC)
If you're getting the linker error mentioned by AndyArch below, uninstalling LVM's linker may solve the problem (the GNU linker appears to be working fine). Alternatively installing mold may cause it to select that instead and it appears to work. I'm still not sure what the underlying issue is.
AndyArch commented on 2026-04-01 12:54 (UTC)
ld.lld: error: undefined symbol: djinterop::playlist::~playlist()
referenced by engineprimeexportjob.cpp:734 (/home/ArchUser/.cache/trizen/sources/mixxx-git/src/mixxx/src/library/export/engineprimeexportjob.cpp:734) engineprimeexportjob.cpp.o:(mixxx::EnginePrimeExportJob::run()) in archive libmixxx-lib.a referenced by engineprimeexportjob.cpp:405 (/home/ArchUser/.cache/trizen/sources/mixxx-git/src/mixxx/src/library/export/engineprimeexportjob.cpp:405) engineprimeexportjob.cpp.o:(mixxx::EnginePrimeExportJob::run()) in archive libmixxx-lib.a referenced by unique_ptr.h:92 (/usr/include/c++/15.2.1/bits/unique_ptr.h:92) engineprimeexportjob.cpp.o:(mixxx::EnginePrimeExportJob::run()) in archive libmixxx-lib.a referenced 8 more times
ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors) collect2: Fehler: ld gab 1 als Ende-Status zurück make[3]: *** [CMakeFiles/mixxx.dir/build.make:424: mixxx] Fehler 1 make[2]: *** [CMakeFiles/Makefile2:454: CMakeFiles/mixxx.dir/all] Fehler 2 make[1]: *** [CMakeFiles/Makefile2:461: CMakeFiles/mixxx.dir/rule] Fehler 2 make: *** [Makefile:212: mixxx] Fehler 2 ==> FEHLER: Ein Fehler geschah in build(). Breche ab... :: Unable to build mixxx-git - makepkg exited with code: 4
The build fails due to errors
j0inty commented on 2025-11-29 15:14 (UTC) (edited on 2025-11-30 05:19 (UTC) by j0inty)
Currently the libdjinterop is missing and you need to install it from github.com/xsco/libdjinterop first.
git clone git@github.com:xsco/libdjinterop.git
mkdir build && cd build
cmake ..
cmake --build .
sudo cmake --install .
- Note: The cmake install job place the library to /usr/local/lib so you need to add it to your linker search paths.
user@host:~$ LD_LIBRARY_PATH="$LD_LIBRARAY_PATH:/usr/local/lib" mixxx
regards j0inty
carlosnewmusic commented on 2025-05-21 16:41 (UTC)
Build error https://pastebin.com/8ppi5CAv
icedream commented on 2024-02-10 21:32 (UTC)
This seems broken currently due to taglib being at version 2.x instead of 1.x. Installing taglib1 from AUR does not fix this without uninstalling taglib which breaks a lot of other software. Might need a patch for this.
Pinned Comments
Gimmeapill commented on 2018-02-25 20:15 (UTC) (edited on 2020-11-14 20:16 (UTC) by Gimmeapill)
This package will automatically retrieve and build the latest development snapshot of Mixxx from git (default branch).
It does not need to be updated on every release, so please do not flag out of date unless the build breaks or any actual packaging issue.