FS#57882 - [nomacs] broken build 3.8.0

Attached to Project: Community Packages
Opened by Konstantin Shalygin (k0ste) - Sunday, 18 March 2018, 07:17 GMT
Last edited by David Runge (dvzrv) - Friday, 06 April 2018, 18:47 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To David Runge (dvzrv)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

I think related https://github.com/nomacs/nomacs/issues/178

==> Validating source files with sha512sums...
nomacs-3.8.0.tar.gz ... Passed
nomacs-plugins-3.8.0.tar.gz ... Passed
nomacs-no-coverage.patch ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
-> Extracting nomacs-3.8.0.tar.gz with bsdtar
-> Extracting nomacs-plugins-3.8.0.tar.gz with bsdtar
==> Starting prepare()...
patching file ImageLounge/CMakeLists.txt
==> Starting build()...
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /bin/cc
-- Check for working C compiler: /bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /bin/c++
-- Check for working CXX compiler: /bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- QuaZip enabled
-- Performing Test COMPILER_SUPPORTS_CXX11
-- Performing Test COMPILER_SUPPORTS_CXX11 - Success
-- Performing Test COMPILER_SUPPORTS_CXX0X
-- Performing Test COMPILER_SUPPORTS_CXX0X - Success
-- QMake found: /bin/qmake
-- A release build (non-debug). Debugging outputs are silently ignored.
-- Found PkgConfig: /bin/pkg-config (found version "0.29.2")
-- Checking for module 'exiv2>=0.20'
-- Found exiv2, version 0.26
-- exiv2 version by pkg-config: 0.26
-- exiv2 contains exiv2.hpp, using it
-- Found OpenCV: /usr (found version "3.4.1") found components: core imgproc
-- Checking for module 'libraw>=0.12.0'
-- Found libraw, version 0.18.8
-- Found TIFF: /usr/lib/libtiff.so (found version "4.0.9")
-- Found ZLIB: /usr/lib/libz.so (found version "1.2.11")
-- opencv libs: opencv_core;opencv_imgproc
-- Info: The Nikon Plugin cannot be built with x64 compiler configuration
-- A release build (non-debug). Debugging outputs are silently ignored.
-- QMake found: /bin/qmake
-- Found OpenCV: /usr (found version "3.4.1") found components: opencv_calib3d opencv_core opencv_dnn opencv_features2d opencv_flann opencv_highgui opencv_imgcodecs opencv_imgproc opencv_ml opencv_objdetect opencv_photo opencv_shape opencv_stitching opencv_superres opencv_video opencv_videoio opencv_videostab opencv_aruco opencv_bgsegm opencv_bioinspired opencv_ccalib opencv_datasets opencv_dnn_objdetect opencv_dpm opencv_face opencv_freetype opencv_fuzzy opencv_hdf opencv_hfs opencv_img_hash opencv_line_descriptor opencv_optflow opencv_phase_unwrapping opencv_plot opencv_reg opencv_rgbd opencv_saliency opencv_stereo opencv_structured_light opencv_surface_matching opencv_text opencv_tracking opencv_xfeatures2d opencv_ximgproc opencv_xobjdetect opencv_xphoto
-- Found OpenCV: /usr (found version "3.4.1") found components: core imgproc
--
-- ----------------------------------------------------------------------------------
-- nomacs - Image Lounge 3.8 <http://www.nomacs.org>
--
-- nomacs will be compiled with OPENCV support .................. YES
-- nomacs will be compiled with LIBRAW support .................. YES
-- nomacs will be compiled with extended TIFF support ........... YES
-- nomacs will be compiled with plugin support .................. YES
-- ----------------------------------------------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/nomacs/src/nomacs-3.8.0
Scanning dependencies of target nomacsCore_autogen
[ 1%] Automatic MOC for target nomacsCore
[ 1%] Built target nomacsCore_autogen
[ 2%] Generating qrc_nomacs.cpp
Scanning dependencies of target nomacsCore
[ 3%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkBaseWidgets.cpp.o
[ 4%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkBatch.cpp.o
[ 5%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkCentralWidget.cpp.o
[ 6%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkConnection.cpp.o
[ 7%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkControlWidget.cpp.o
[ 8%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkDialog.cpp.o
[ 9%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkDockWidgets.cpp.o
[ 10%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkManipulatorWidgets.cpp.o
[ 11%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkMenu.cpp.o
[ 11%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkMetaDataWidgets.cpp.o
[ 12%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkNetwork.cpp.o
[ 13%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkNoMacs.cpp.o
[ 14%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkPong.cpp.o
[ 15%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkPreferenceWidgets.cpp.o
[ 16%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkQuickAccess.cpp.o
[ 17%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkSettingsWidget.cpp.o
[ 18%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkThumbsWidgets.cpp.o
[ 19%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkToolbars.cpp.o
[ 20%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkViewPort.cpp.o
[ 21%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkGui/DkWidgets.cpp.o
[ 22%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkActionManager.cpp.o
[ 23%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkBaseViewPort.cpp.o
[ 24%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkBasicLoader.cpp.o
[ 24%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkBasicWidgets.cpp.o
[ 25%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkBatchInfo.cpp.o
[ 26%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkDependencyResolver.cpp.o
[ 27%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkImageContainer.cpp.o
[ 28%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkImageLoader.cpp.o
[ 29%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkImageStorage.cpp.o
[ 30%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkManipulators.cpp.o
[ 31%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkManipulatorsIpl.cpp.o
[ 32%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkMath.cpp.o
[ 33%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkMessageBox.cpp.o
[ 34%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkMetaData.cpp.o
[ 35%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkPluginManager.cpp.o
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/src/DkCore/DkPluginManager.cpp: In member function ‘virtual Qt::ItemFlags nmc::DkInstalledPluginsModel::flags(const QModelIndex&) const’:
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/src/DkCore/DkPluginManager.cpp:809:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
if (!index.isValid())
^~
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/src/DkCore/DkPluginManager.cpp:812:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
return QAbstractTableModel::flags(index);
^~~~~~
[ 36%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkProcess.cpp.o
[ 36%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkSaveDialog.cpp.o
[ 37%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkSettings.cpp.o
[ 38%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkStatusBar.cpp.o
[ 39%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkThumbs.cpp.o
[ 40%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkTimer.cpp.o
[ 41%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkUpdater.cpp.o
[ 42%] Building CXX object CMakeFiles/nomacsCore.dir/src/DkCore/DkUtils.cpp.o
[ 43%] Building CXX object CMakeFiles/nomacsCore.dir/qrc_nomacs.cpp.o
[ 44%] Building C object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/unzip.c.o
[ 45%] Building C object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/zip.c.o
[ 46%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/JlCompress.cpp.o
[ 47%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/qioapi.cpp.o
[ 48%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quaadler32.cpp.o
[ 49%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quacrc32.cpp.o
[ 49%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quagzipfile.cpp.o
[ 50%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quaziodevice.cpp.o
[ 51%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quazip.cpp.o
[ 52%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quazipdir.cpp.o
[ 53%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o
[ 54%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quazipfileinfo.cpp.o
[ 55%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/quazip-0.7/quazip/quazipnewinfo.cpp.o
[ 56%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/libqpsd/qpsdhandler.cpp.o
[ 57%] Building CXX object CMakeFiles/nomacsCore.dir/3rdparty/libqpsd/qpsdplugin.cpp.o
[ 58%] Building CXX object CMakeFiles/nomacsCore.dir/nomacsCore_autogen/mocs_compilation.cpp.o
[ 59%] Linking CXX shared library libnomacsCore.so
[ 59%] Built target nomacsCore
Scanning dependencies of target nomacs_autogen
[ 60%] Automatic MOC for target nomacs
[ 60%] Built target nomacs_autogen
Scanning dependencies of target nomacs
[ 61%] Building CXX object CMakeFiles/nomacs.dir/src/main.cpp.o
[ 62%] Building C object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/unzip.c.o
[ 63%] Building C object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/zip.c.o
[ 64%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/JlCompress.cpp.o
[ 65%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/qioapi.cpp.o
[ 66%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quaadler32.cpp.o
[ 67%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quacrc32.cpp.o
[ 68%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quagzipfile.cpp.o
[ 69%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quaziodevice.cpp.o
[ 70%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazip.cpp.o
[ 71%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipdir.cpp.o
[ 72%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o
[ 73%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfileinfo.cpp.o
[ 73%] Building CXX object CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipnewinfo.cpp.o
[ 74%] Building CXX object CMakeFiles/nomacs.dir/nomacs_autogen/mocs_compilation.cpp.o
[ 75%] Linking CXX executable nomacs
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quagzipfile.cpp.o: In function `QuaGzipFile::QuaGzipFile()':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quagzipfile.cpp:88: undefined reference to `vtable for QuaGzipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quagzipfile.cpp.o: In function `QuaGzipFile::QuaGzipFile(QObject*)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quagzipfile.cpp:94: undefined reference to `vtable for QuaGzipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quagzipfile.cpp.o: In function `QuaGzipFile::QuaGzipFile(QString const&, QObject*)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quagzipfile.cpp:100: undefined reference to `vtable for QuaGzipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quagzipfile.cpp.o: In function `QuaGzipFile::~QuaGzipFile()':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quagzipfile.cpp:104: undefined reference to `vtable for QuaGzipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quagzipfile.cpp.o: In function `QuaGzipFile::trUtf8(char const*, char const*, int)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quagzipfile.h:40: undefined reference to `QuaGzipFile::staticMetaObject'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quaziodevice.cpp.o: In function `QuaZIODevice::QuaZIODevice(QIODevice*, QObject*)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quaziodevice.cpp:125: undefined reference to `vtable for QuaZIODevice'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quaziodevice.cpp.o: In function `QuaZIODevice::~QuaZIODevice()':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quaziodevice.cpp:130: undefined reference to `vtable for QuaZIODevice'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quaziodevice.cpp.o: In function `QuaZIODevice::trUtf8(char const*, char const*, int)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quaziodevice.h:42: undefined reference to `QuaZIODevice::staticMetaObject'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o: In function `QuaZipFile::QuaZipFile()':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quazipfile.cpp:109: undefined reference to `vtable for QuaZipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o: In function `QuaZipFile::QuaZipFile(QObject*)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quazipfile.cpp:115: undefined reference to `vtable for QuaZipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o: In function `QuaZipFile::QuaZipFile(QString const&, QObject*)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quazipfile.cpp:121: undefined reference to `vtable for QuaZipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o: In function `QuaZipFile::QuaZipFile(QString const&, QString const&, QuaZip::CaseSensitivity, QObject*)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quazipfile.cpp:128: undefined reference to `vtable for QuaZipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o: In function `QuaZipFile::QuaZipFile(QuaZip*, QObject*)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quazipfile.cpp:134: undefined reference to `vtable for QuaZipFile'
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o:/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quazipfile.cpp:138: more undefined references to `vtable for QuaZipFile' follow
CMakeFiles/nomacs.dir/3rdparty/quazip-0.7/quazip/quazipfile.cpp.o: In function `QuaZipFile::tr(char const*, char const*, int)':
/tmp/nomacs/src/nomacs-3.8.0/ImageLounge/3rdparty/quazip-0.7/quazip/quazipfile.h:76: undefined reference to `QuaZipFile::staticMetaObject'
libnomacsCore.so.3.8.0: undefined reference to `vtable for QPsdPlugin'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/nomacs.dir/build.make:471: nomacs] Error 1
make[1]: *** [CMakeFiles/Makefile2:106: CMakeFiles/nomacs.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
This task depends upon

Closed by  David Runge (dvzrv)
Friday, 06 April 2018, 18:47 GMT
Reason for closing:  Fixed
Additional comments about closing:  Fixed in 3.8.1
Comment by David Runge (dvzrv) - Monday, 19 March 2018, 10:19 GMT
@k0ste: I think there is not much we can do about it, if upstream doesn't patch this up.
All you *could* do, is to disable all plugins and quazipfile with cmake flag and compile.

However, we can also stress this issue upstream a little more (as we're not the only ones affected).
Comment by David Runge (dvzrv) - Monday, 19 March 2018, 10:26 GMT
@k0ste: Nevermind the recompile. That doesn't work either ;-)
Comment by David Runge (dvzrv) - Monday, 19 March 2018, 10:41 GMT
I'll try with a more recent version of libqpsd and see, if that fixes things.
A packaged version should be used to build nomacs anyways.
Comment by David Runge (dvzrv) - Monday, 19 March 2018, 12:05 GMT

Loading...