Inkscape and Inkview binaries are linked against static libs even though libinkscape_base.so is used
Steps to reproduce:
Build inkscape with:
/usr/bin/cmake /home/abuild/rpmbuild/BUILD/inkscape-0.92.4/. '-GUnix Makefiles' -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib64 -DCMAKE_BUILD_TYPE=RelWithDebInfo '-DCMAKE_C_FLAGS=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -DNDEBUG' '-DCMAKE_CXX_FLAGS=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -DNDEBUG' '-DCMAKE_Fortran_FLAGS=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -DNDEBUG' '-DCMAKE_EXE_LINKER_FLAGS=-Wl,--as-needed -Wl,--no-undefined -Wl,-z,now' -DCMAKE_MODULE_LINKER_FLAGS=-Wl,--as-needed '-DCMAKE_SHARED_LINKER_FLAGS=-Wl,--as-needed -Wl,--no-undefined -Wl,-z,now' -DLIB_SUFFIX=64 -DCMAKE_SKIP_RPATH:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=ON -DBUILD_STATIC_LIBS:BOOL=OFF -DCMAKE_COLOR_MAKEFILE:BOOL=OFF -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_MODULES_INSTALL_DIR=/usr/share/cmake/Modules
What happened?
As seen all the
libgdl/libgdl_LIB.a libnrtype/libnrtype_LIB.a libcroco/libcroco_LIB.a libavoid/libavoid_LIB.a libcola/libcola_LIB.a libvpsc/libvpsc_LIB.a livarot/liblivarot_LIB.a libuemf/libuemf_LIB.a 2geom/lib2geom_LIB.a libdepixelize/libdepixelize_LIB.a util/libutil_LIB.a inkgc/libgc_LIB.a
should not be used on command line:
[ 1866s] /usr/bin/c++ -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -Wall -fasynchronous-unwind-tables -fopenmp -fstack-clash-protection -fstack-protector-strong -funwind-tables -g -pthread -O2 -g -DNDEBUG -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -rdynamic CMakeFiles/inkview.dir/inkview.cpp.o -o ../bin/inkview ../lib/libinkscape_base.so libgdl/libgdl_LIB.a libnrtype/libnrtype_LIB.a libcroco/libcroco_LIB.a libavoid/libavoid_LIB.a libcola/libcola_LIB.a libvpsc/libvpsc_LIB.a livarot/liblivarot_LIB.a libuemf/libuemf_LIB.a 2geom/lib2geom_LIB.a libdepixelize/libdepixelize_LIB.a util/libutil_LIB.a inkgc/libgc_LIB.a -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lfontconfig -lfreetype -pthread -lgthread-2.0 -lgsl -lgslcblas -lm -Wl,--export-dynamic -lgmodule-2.0 -lglib-2.0 -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lfontconfig -lfreetype -lgthread-2.0 -lgsl -lgslcblas -lm -lgmodule-2.0 -lglib-2.0 -lX11 -llcms2 -lc -lgc -lpoppler -lpoppler-glib -lcairo -lwpg-0.3 -lrevenge-0.0 -lrevenge-stream-0.0 -lvisio-0.1 -lcdr-0.1 -ljpeg -lpng -lpopt -lpotrace -lgtkmm-2.4 -latkmm-1.6 -lgtk-x11-2.0 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lgtkspell -lfreetype -lxslt -lxml2 -lz
Inkscape Version and Operating System:
- Inkscape Version: inkscape-0.92.4
- Operating System: openSUSE Tumbleweed
Build log: inkscape_log.txt