FS#57673 - [cura] Cura depends on libSavitar

Attached to Project: Community Packages
Opened by Curtis Lee Bolin (curtisleebolin) - Wednesday, 28 February 2018, 08:53 GMT
Last edited by Jelle van der Waa (jelly) - Sunday, 11 March 2018, 20:36 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Jelle van der Waa (jelly)
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
Cura depends on libSavitar to function correctly. Projects can't be saved without it. After building and installing libSavitar, Cura correctly saves projects.

Issue filed with Cura's github:
https://github.com/Ultimaker/Cura/issues/3409

Application Version:
3.2.1

Steps to Reproduce:
Click File in the top menu
Click Save Project...

Actual Results:
Error
There are no file types available to write with!

Expected results:
A file save dialog to choose the name and location of the project file.


Build and install of libSavitar:

```
$ tar -xf libSavitar-2.7.0.tar.gz

$ cd libSavitar-2.7.0/

$ mkdir build

$ cd build/

$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ..
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/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: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.6.4", minimum required is "3.4.0")
-- Found PythonLibs: /usr/lib/libpython3.6m.so (found suitable version "3.6.4", minimum required is "3.4.0")
-- Found SIP version: 4.19.7
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lee/Downloads/libSavitar-2.7.0/build

$ make
Scanning dependencies of target pugixml
[ 5%] Building CXX object pugixml/CMakeFiles/pugixml.dir/src/pugixml.cpp.o
[ 10%] Linking CXX static library libpugixml.a
[ 10%] Built target pugixml
Scanning dependencies of target Savitar
[ 15%] Building CXX object CMakeFiles/Savitar.dir/src/ThreeMFParser.cpp.o
[ 21%] Building CXX object CMakeFiles/Savitar.dir/src/SceneNode.cpp.o
[ 26%] Building CXX object CMakeFiles/Savitar.dir/src/Scene.cpp.o
[ 31%] Building CXX object CMakeFiles/Savitar.dir/src/MeshData.cpp.o
[ 36%] Building CXX object CMakeFiles/Savitar.dir/src/Vertex.cpp.o
[ 42%] Building CXX object CMakeFiles/Savitar.dir/src/Face.cpp.o
[ 47%] Linking CXX shared library libSavitar.so
[ 47%] Built target Savitar
[ 52%] Generating python/sipSavitarpart0.cpp, python/sipSavitarpart1.cpp, python/sipSavitarpart2.cpp, python/sipSavitarpart3.cpp, python/sipSavitarpart4.cpp, python/sipSavitarpart5.cpp, python/sipSavitarpart6.cpp, python/sipSavitarpart7.cpp

Scanning dependencies of target python_module_Savitar
[ 57%] Building CXX object CMakeFiles/python_module_Savitar.dir/python/sipSavitarpart0.cpp.o
[ 63%] Building CXX object CMakeFiles/python_module_Savitar.dir/python/sipSavitarpart1.cpp.o
[ 68%] Building CXX object CMakeFiles/python_module_Savitar.dir/python/sipSavitarpart2.cpp.o
[ 73%] Building CXX object CMakeFiles/python_module_Savitar.dir/python/sipSavitarpart3.cpp.o
[ 78%] Building CXX object CMakeFiles/python_module_Savitar.dir/python/sipSavitarpart4.cpp.o
[ 84%] Building CXX object CMakeFiles/python_module_Savitar.dir/python/sipSavitarpart5.cpp.o
[ 89%] Building CXX object CMakeFiles/python_module_Savitar.dir/python/sipSavitarpart6.cpp.o
[ 94%] Building CXX object CMakeFiles/python_module_Savitar.dir/python/sipSavitarpart7.cpp.o
[100%] Linking CXX shared library Savitar.so
[100%] Built target python_module_Savitar

$ sudo make install
[ 10%] Built target pugixml
[ 47%] Built target Savitar
[100%] Built target python_module_Savitar
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/lib/python3.6/site-packages/Savitar.so
-- Set runtime path of "/usr/lib/python3.6/site-packages/Savitar.so" to "/usr/lib64"
-- Installing: /usr/lib64/libSavitar.so.0.1.0
-- Up-to-date: /usr/lib64/libSavitar.so.0
-- Up-to-date: /usr/lib64/libSavitar.so
-- Set runtime path of "/usr/lib64/libSavitar.so.0.1.0" to "/usr/lib64"
-- Up-to-date: /usr/include/Savitar/ThreeMFParser.h
-- Up-to-date: /usr/include/Savitar/Types.h
-- Up-to-date: /usr/include/Savitar/SceneNode.h
-- Up-to-date: /usr/include/Savitar/Scene.h
-- Up-to-date: /usr/include/Savitar/MeshData.h
-- Up-to-date: /usr/include/Savitar/Vertex.h
-- Up-to-date: /usr/include/Savitar/Face.h
-- Up-to-date: /usr/include/Savitar/SavitarExport.h
-- Installing: /usr/lib64/cmake/Savitar/Savitar-targets.cmake
-- Installing: /usr/lib64/cmake/Savitar/Savitar-targets-release.cmake
-- Installing: /usr/lib64/cmake/Savitar/SavitarConfig.cmake
-- Installing: /usr/lib64/cmake/Savitar/SavitarConfigVersion.cmake
-- Installing: /usr/lib64/libpugixml.a
-- Up-to-date: /usr/include/pugixml.hpp
-- Up-to-date: /usr/include/pugiconfig.hpp
-- Installing: /usr/lib64/cmake/pugixml/pugixml-config.cmake
-- Installing: /usr/lib64/cmake/pugixml/pugixml-config-release.cmake
```
This task depends upon

Closed by  Jelle van der Waa (jelly)
Sunday, 11 March 2018, 20:36 GMT
Reason for closing:  Fixed
Comment by Jelle van der Waa (jelly) - Sunday, 11 March 2018, 20:36 GMT
Fixed, can't test since cura segfaults on startup  FS#57558 

Loading...