Hi!
During the package creation of the latest stable Kid3 version on Arch Linux, there is an error preventing successfull build.
PKGBUILD instruction is the same as for the previous version and can be found here:
https://projects.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/kid3
Some more package details:
https://www.archlinux.org/packages/community/x86_64/kid3/
Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_batchimportsourcedialog.cxx.o
[ 95%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_browsecoverartdialog.cxx.o
[ 95%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_configdialogpages.cxx.o
[ 95%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_downloaddialog.cxx.o
[ 95%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_editframefieldsdialog.cxx.o
[ 96%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_exportdialog.cxx.o
[ 96%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_filterdialog.cxx.o
[ 96%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_importdialog.cxx.o
[ 97%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_servertrackimportdialog.cxx.o
[ 97%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_numbertracksdialog.cxx.o
[ 97%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_playlistdialog.cxx.o
[ 97%] [ 98%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_rendirdialog.cxx.o
Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_serverimportdialog.cxx.o
[ 98%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_tagimportdialog.cxx.o
[ 98%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_textimportdialog.cxx.o
[ 98%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/dialogs/moc_findreplacedialog.cxx.o
[ 99%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/forms/moc_filelist.cxx.o
[ 99%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/forms/moc_configurabletreeview.cxx.o
[ 99%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/forms/moc_kid3form.cxx.o
[ 99%] Building CXX object src/gui/CMakeFiles/kid3-gui.dir/forms/moc_basemainwindow.cxx.o
Linking CXX shared library libkid3-gui.so
[ 99%] Built target kid3-gui
Makefile:136: recipe for target 'all' failed
make: *** [all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
==> ERROR: Build failed
How can this be fixed?
Thank you!
Sorry for the trouble. Yes, I experienced that too - unfortunately after the release - when I tried to generate packages for my Ubuntu PPA, see my comment in the Ubuntu bug report [1]. The problem is that qmlplugindump requires X11 despite being a command line tool. I have omitted the call to qmlplugindump using patch [3] in my PPA package, which can be found at [2]. With this patch, the plugins.qmltypes file will not be generated. That file helps QtCreator with the autocompletion with the Kid3 QML plugin, however, QtCreator will also work without it, so skipping its generation is a viable option. Another possibility would be to run make (or only qmlplugindump) with xvfb-run as it is done in Fedora [4].
The Qt 5 version of qmlplugindump does not need an X server, however, Qt 5 qmlplugindump surprised me with additional build dependencies. For the additional build dependencies in Ubuntu, see [1] or the vivid package in [2], for Arch they may be similar.
[1] Ubuntu bug report https://bugs.launchpad.net/ubuntu/+source/kid3/+bug/1435435
[2] Kid3 PPA https://launchpad.net/~ufleisch/+archive/ubuntu/kid3/+packages
[3] Patch to disable qmlplugindump http://sourceforge.net/p/kid3/patches/67/
[4] xvfb-run used in Fedora http://pkgs.fedoraproject.org/cgit/kid3.git/commit/?id=be92165a93205a94b7f1224bf0c502410f7fe21f
What a quick and detailed response! I've used the 'xvfb-run' way to build the package. Can be closed now.
Thanks a lot!
Fixed in version 3.2.1.