Building inkscape-1.0 on slackware64-current fails
Summary:
Building inkscape-1.0 on slackware64-current fails
Steps to reproduce:
- try building inkscape using the script here http://cgit.ponce.cc/slackbuilds/plain/graphics/inkscape/inkscape.SlackBuild
What happened?
[ 57%] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/node.cpp.o
cd /tmp/SBo/inkscape-1.0/build/src && /usr/bin/c++ -DHAVE_CONFIG_H -DWITH_CSSBLEND -DWITH_CSSCOMPOSITE -DWITH_MESH -DWITH_SVG2 -I/tmp/SBo/inkscape-1.0/build/src -I/tmp/SBo/inkscape-1.0/src -I/tmp/SBo/inkscape-1.0 -I/tmp/SBo/inkscape-1.0/build/include -I/tmp/SBo/inkscape-1.0/src/3rdparty/adaptagrams -isystem /usr/include/pango-1.0 -isystem /usr/include/fribidi -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/harfbuzz -isystem /usr/include/libsoup-2.4 -isystem /usr/include/libxml2 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/gc -isystem /usr/include/poppler -isystem /usr/include/libwpg-0.3 -isystem /usr/include/librevenge-0.0 -isystem /usr/include/libvisio-0.1 -isystem /usr/include/gtkmm-3.0 -isystem /usr/lib64/gtkmm-3.0/include -isystem /usr/include/atkmm-1.6 -isystem /usr/include/gtk-3.0/unix-print -isystem /usr/include/gdkmm-3.0 -isystem /usr/lib64/gdkmm-3.0/include -isystem /usr/include/giomm-2.4 -isystem /usr/lib64/giomm-2.4/include -isystem /usr/include/pangomm-1.4 -isystem /usr/lib64/pangomm-1.4/include -isystem /usr/include/glibmm-2.4 -isystem /usr/lib64/glibmm-2.4/include -isystem /usr/include/cairomm-1.0 -isystem /usr/lib64/cairomm-1.0/include -isystem /usr/include/sigc++-2.0 -isystem /usr/lib64/sigc++-2.0/include -isystem /usr/include/libgdl-3.0 -isystem /usr/include/gtk-3.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/at-spi-2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib64/dbus-1.0/include -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/atk-1.0 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/GraphicsMagick -O2 -fPIC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Werror=format -Werror=format-security -pthread -fopenmp -DNDEBUG -pthread -std=gnu++11 -o CMakeFiles/inkscape_base.dir/ui/tool/node.cpp.o -c /tmp/SBo/inkscape-1.0/src/ui/tool/node.cpp
/tmp/SBo/inkscape-1.0/src/ui/tool/node.cpp:100:25: error: field ‘rel_error’ has incomplete type ‘std::atomic<double>’
100 | std::atomic<double> rel_error; /// Cached relative error
| ^~~~~~~~~
In file included from /usr/include/c++/9.3.0/bits/shared_ptr_atomic.h:33,
from /usr/include/c++/9.3.0/memory:82,
from /tmp/SBo/inkscape-1.0/src/preferences.h:21,
from /tmp/SBo/inkscape-1.0/src/desktop.h:33,
from /tmp/SBo/inkscape-1.0/src/ui/tool/node.cpp:19:
/usr/include/c++/9.3.0/bits/atomic_base.h:145:12: note: declaration of ‘struct std::atomic<double>’
145 | struct atomic;
| ^~~~~~
make[2]: *** [src/CMakeFiles/inkscape_base.dir/build.make:5617: src/CMakeFiles/inkscape_base.dir/ui/tool/node.cpp.o] Error 1
make[2]: Leaving directory '/tmp/SBo/inkscape-1.0/build'
make[1]: *** [CMakeFiles/Makefile2:1614: src/CMakeFiles/inkscape_base.dir/all] Error 2
make[1]: Leaving directory '/tmp/SBo/inkscape-1.0/build'
make: *** [Makefile:174: all] Error 2
What should have happened?
Build should have gone succesfully
Version Info:
- Inkscape Version: 1.0
- Operating System: Slackware
- Operating System version: slackware64-current
- glibmm-2.64.2 gtkmm3-3.24.2 boost-1.74.0
not sure if relevant but something related might be in the latest boost's changelog https://www.boost.org/users/history/version_1_74_0.html
everything was building fine until a couple of weeks ago: I link also the ChangeLog of the distribution, if might be of help http://slackware.osuosl.org/slackware64-current/ChangeLog.txt
let me know if I can do some further test here.
Edited by Matteo Bernardini