Bug 1710526
Summary: | Renamed to PrusaSlicer upstream | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Jason Tibbitts <j> |
Component: | slic3r-prusa3d | Assignee: | Jason Tibbitts <j> |
Status: | CLOSED ERRATA | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | rawhide | CC: | anders.blomdell, lbalhar, mhroncok, tcallawa, upstream-release-monitoring |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | If docs needed, set a value | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2019-06-23 01:45:51 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | 1717652 | ||
Bug Blocks: |
Description
Jason Tibbitts
2019-05-15 17:04:08 UTC
As long as we are able to package their RC, I'm all in (I don't have the cycles to do this now, they have a wrong habit of bundling the entire universe). As a workaround before we do (if it takes longer than expected) we can add provides (PrusaSlicer, prusaslicer) for the current package. Tibbs, how's you packaging work? I've seen some fresh commits on https://src.fedoraproject.org/fork/tibbs/rpms/slic3r-prusa3d/commits/master - if you want me to, I can review the new package, and once it is added, I'll retire the old one. Obviously, you spend more time on this than me, so i'd be happy to have you as the main admin. > (PrusaSlicer, prusaslicer)
and prusa-slicer
The packaging work is functional and ongoing. Today I've updated to RC2. The package is completely functional and I'm using it daily. I think it's certainly in a state we could ship. That said, there are still things to do: *) Get the test suite running. This means we get to add all of the Perl stuff back in, but it should at least be possible to run the test suite somehow. I would certainly like to avoid the Perl dependencies leaking back into the finished package if at all possible. *) Audit the list of bundled stuff and see what can be built using a system copy. And for what can't, we need to make sure that the bundled() provides are there and up to date. Currently many are missing, but fixing that isn't terribly hard. The spec has a quick list of what's bundled. Upstream has blessed prusa-slicer as an acceptable package name (see https://github.com/prusa3d/PrusaSlicer/issues/2239) so we're good there. Further work: I have the test suite running after getting this accepted https://github.com/prusa3d/PrusaSlicer/pull/2284, but unfortunately several tests fail as described in https://github.com/prusa3d/PrusaSlicer/issues/2288. This is because Fedora runs with a number of additional debugging flags enabled and catches the bug immediately instead of when it maybe randomly crashes. For now I'm simply disabling those tests, even though this is a real upstream bug. In any case, if you do build with the Perl stuff, then you get a Perl module you need to installed, and they haven't renamed its namespace yet. So either we need to patch that or exclude it. I'm going with the latter for now as I don't really know what utility the Perl bindings have currently. With any remaining time today I'll start working through the bundled libraries. *** Bug 1677706 has been marked as a duplicate of this bug. *** Apparently, the configuration is not transferable from the previous version. Update policy (more or less) dictates not to update this slicer in stable Fedoras, yet users will want this. It seems that the new "prusa-slicer" package has no file conflicts with "slic3r-prusa3d". What if we do the following: We add prusa-slicer as a new package. On rawhide, it shall obsolete and provide slic3r-prusa3d (retired). On Fedora 29 and 30, it shall not. Yes, this is exactly what I thought of this morning. I am currently working on unbundling. Simply deleting the bundled boost has turned up another build dependency (on boost-nowide) even though the cmake output implies that the system boost is being used. So there's still more work to be done if we want to do this right (and even with that dependency, it doesn't build properly). Once I've worked through the dependencies, I can go ahead and submit the review if you like. On Fedora-29: file /usr/share/doc/slic3r-prusa3d/README.md from install of slic3r-prusa3d-2.0.0-1.fc29.x86_64 conflicts with file from package slic3r-prusa3d-1.41.3-1.fc29.x86_64 The package you've built isn't intended to be conflict-free. You would need to rename the source package so that %docdir is different. And you wouldn't be able to install two versions of the same package anyway, at least using dnf without configuration changes. The package I hope to submit today does not conflict: ἐπιθυμία:~/work/cad❯ rpm -qa|grep 'slic.r' prusa-slicer-2.0.0-1.fc29.x86_64 slic3r-1.3.0-5.fc29.x86_64 slic3r-prusa3d-1.41.0-2.fc29.x86_64 Getting niggling things like proper %lang support and the bundling/licensing sorted out have taken more time than expected. It has to pass review, after all. I submitted a package review: https://bugzilla.redhat.com/show_bug.cgi?id=1717652 That review ticket was accepted and the package has been built in rawhide (for all architectures). In rawhide (F31) prusa-slicer obsoletes/provides slic3r-prusa3d. In F30 and F29, you will be able to install both prusa-slicer and slic3r-prusa3d (once the branches are done and the builds get done and pushed out). FEDORA-2019-16dd834c28 has been submitted as an update to Fedora 30. https://bodhi.fedoraproject.org/updates/FEDORA-2019-16dd834c28 FEDORA-2019-e27b2957ca has been submitted as an update to Fedora 29. https://bodhi.fedoraproject.org/updates/FEDORA-2019-e27b2957ca prusa-slicer-2.0.0-2.fc30 has been pushed to the Fedora 30 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-16dd834c28 prusa-slicer-2.0.0-2.fc29 has been pushed to the Fedora 29 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-e27b2957ca (In reply to Fedora Update System from comment #15) > prusa-slicer-2.0.0-2.fc29 has been pushed to the Fedora 29 testing > repository. If problems still persist, please make note of it in this bug > report. > See https://fedoraproject.org/wiki/QA:Updates_Testing for > instructions on how to install test updates. > You can provide feedback for this update here: > https://bodhi.fedoraproject.org/updates/FEDORA-2019-e27b2957ca $ gdb prusa-slicer GNU gdb (GDB) Fedora 8.2-7.fc29 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from prusa-slicer...Reading symbols from /usr/lib/debug/usr/bin/prusa-slicer-2.0.0-2.fc29.x86_64.debug...done. done. (gdb) run Starting program: /usr/bin/prusa-slicer Missing separate debuginfos, use: dnf debuginfo-install glibc-2.28-30.fc29.x86_64 warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments [New Thread 0x7fffe53ea700 (LWP 4171)] [New Thread 0x7fffe4be9700 (LWP 4172)] [New Thread 0x7fffdffff700 (LWP 4173)] warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments warning: Loadable section ".note.gnu.property" outside of ELF segments [New Thread 0x7fffdf7fe700 (LWP 4174)] [Detaching after fork from child process 4175] [Detaching after fork from child process 4177] [Detaching after fork from child process 4179] [Detaching after fork from child process 4181] [Detaching after fork from child process 4183] [Detaching after fork from child process 4200] [Detaching after fork from child process 4211] [Detaching after fork from child process 4225] Thread 1 "prusa-slicer" received signal SIGSEGV, Segmentation fault. 0x00007ffff2b49455 in xcb_take_socket () from /lib64/libxcb.so.1 Missing separate debuginfos, use: dnf debuginfo-install GConf2-3.2.6-21.fc29.x86_64 NLopt-2.4.2-17.fc29.x86_64 SDL2-2.0.9-1.fc29.x86_64 at-spi2-atk-2.30.0-1.fc29.x86_64 at-spi2-core-2.30.0-2.fc29.x86_64 atk-2.30.0-1.fc29.x86_64 boost-atomic-1.66.0-14.fc29.x86_64 boost-chrono-1.66.0-14.fc29.x86_64 boost-date-time-1.66.0-14.fc29.x86_64 boost-filesystem-1.66.0-14.fc29.x86_64 boost-locale-1.66.0-14.fc29.x86_64 boost-log-1.66.0-14.fc29.x86_64 boost-regex-1.66.0-14.fc29.x86_64 boost-system-1.66.0-14.fc29.x86_64 boost-thread-1.66.0-14.fc29.x86_64 brotli-1.0.5-1.fc29.x86_64 bzip2-libs-1.0.6-28.fc29.x86_64 cairo-1.16.0-3.fc29.x86_64 cyrus-sasl-lib-2.1.27-0.3rc7.fc29.x86_64 dbus-libs-1.12.12-1.fc29.x86_64 dconf-0.30.1-1.fc29.x86_64 fontconfig-2.13.1-3.fc29.x86_64 freetype-2.9.1-6.fc29.x86_64 fribidi-1.0.5-1.fc29.x86_64 gdk-pixbuf2-2.38.1-1.fc29.x86_64 glib2-2.58.3-1.fc29.x86_64 gtk3-3.24.1-3.fc29.x86_64 jbigkit-libs-2.1-15.fc29.x86_64 krb5-libs-1.16.1-25.fc29.x86_64 libGLEW-2.1.0-2.fc29.x86_64 libX11-1.6.7-1.fc29.x86_64 libXcomposite-0.4.4-15.fc29.x86_64 libXcursor-1.1.15-4.fc29.x86_64 libXdamage-1.1.4-15.fc29.x86_64 libXfixes-5.0.3-8.fc29.x86_64 libXinerama-1.1.4-2.fc29.x86_64 libXrender-0.9.10-8.fc29.x86_64 libXxf86vm-1.1.4-10.fc29.x86_64 libblkid-2.32.1-1.fc29.x86_64 libcap-2.25-12.fc29.x86_64 libcom_err-1.44.6-1.fc29.x86_64 libcurl-7.61.1-11.fc29.x86_64 libdatrie-0.2.9-8.fc29.x86_64 libepoxy-1.5.3-1.fc29.x86_64 libffi-3.1-18.fc29.x86_64 libgcc-8.3.1-2.fc29.x86_64 libgcrypt-1.8.4-1.fc29.x86_64 libglvnd-1.1.0-2.fc29.x86_64 libglvnd-glx-1.1.0-2.fc29.x86_64 libicu-62.2-1.fc29.x86_64 libjpeg-turbo-2.0.2-1.fc29.x86_64 libmspack-0.9.1-0.1.alpha.fc29.x86_64 libnghttp2-1.34.0-1.fc29.x86_64 libpng-1.6.34-7.fc29.x86_64 libpsl-0.20.2-5.fc29.x86_64 libstdc++-8.3.1-2.fc29.x86_64 libthai-0.1.28-1.fc29.x86_64 libtiff-4.0.10-4.fc29.x86_64 libwayland-cursor-1.16.0-1.fc29.x86_64 libxcb-1.13.1-1.fc29.x86_64 libxkbcommon-0.8.2-1.fc29.x86_64 mesa-libGLU-9.0.0-16.fc29.x86_64 openldap-2.4.46-10.fc29.x86_64 openssl-libs-1.1.1b-5.fc29.x86_64 pango-1.42.4-2.fc29.x86_64 pcre-8.43-1.fc29.x86_64 tbb-2018.5-2.fc29.x86_64 wxBase3-3.0.4-4.fc29.x86_64 wxGTK3-3.0.4-4.fc29.x86_64 wxGTK3-gl-3.0.4-4.fc29.x86_64 zlib-1.2.11-14.fc29.x86_64 (gdb) where #0 0x00007ffff2b49455 in xcb_take_socket () at /lib64/libxcb.so.1 #1 0x00007ffff5a806ee in () at /lib64/libX11.so.6 #2 0x00007ffff5a80f3d in _XFlush () at /lib64/libX11.so.6 #3 0x00007ffff5a83afd in _XGetRequest () at /lib64/libX11.so.6 #4 0x00007ffff5a77051 in XQueryExtension () at /lib64/libX11.so.6 #5 0x00007ffff5138d82 in () at /lib64/libGLX.so.0 #6 0x00007ffff5134da9 in glXQueryVersion () at /lib64/libGLX.so.0 #7 0x00007ffff7211ee5 in wxGLCanvasX11::GetGLXVersion() () at /lib64/libwx_gtk3u_gl-3.0.so.0 #8 0x00007ffff7212f15 in wxGLCanvasX11::ConvertWXAttrsToGL(int const*, int*, unsigned long) () at /lib64/libwx_gtk3u_gl-3.0.so.0 #9 0x00007ffff721364c in wxGLCanvasX11::InitXVisualInfo(int const*, __GLXFBConfigRec***, XVisualInfo**) () at /lib64/libwx_gtk3u_gl-3.0.so.0 #10 0x00007ffff721377a in wxGLCanvasBase::IsDisplaySupported(int const*) () at /lib64/libwx_gtk3u_gl-3.0.so.0 #11 0x0000555555c90384 in Slic3r::GUI::GLCanvas3DManager::_detect_multisample(int*) (attribList=0x7fffffff91f0) at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/GLCanvas3DManager.cpp:265 #12 0x0000555555c905dc in Slic3r::GUI::GLCanvas3DManager::create_wxglcanvas(wxWindow*) (parent=parent@entry=0x555556973d30) at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/GLCanvas3DManager.cpp:227 #13 0x0000555555d05eb8 in Slic3r::GUI::View3D::init(wxWindow*, Slic3r::GUI::Bed3D&, Slic3r::GUI::Camera&, Slic3r::GUI::GLToolbar&, Slic3r::Model*, Slic3r::DynamicPrintConfig*, Slic3r::BackgroundSlicingProcess*) (this=0x555556973d30, parent=<optimized out>, bed=..., camera=..., view_toolbar=..., model=0x5555566fa198, config=0x5555567046c0, process=0x5555566fb068) at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/GUI_Preview.cpp:52 --Type <RET> for more, q to quit, c to continue without paging--c #14 0x0000555555d061c6 in Slic3r::GUI::View3D::View3D(wxWindow*, Slic3r::GUI::Bed3D&, Slic3r::GUI::Camera&, Slic3r::GUI::GLToolbar&, Slic3r::Model*, Slic3r::DynamicPrintConfig*, Slic3r::BackgroundSlicingProcess*) (this=0x555556973d30, parent=0x5555566c2d30, bed=..., camera=..., view_toolbar=..., model=0x5555566fa198, config=0x5555567046c0, process=0x5555566fb068) at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/GUI_Preview.cpp:34 #15 0x0000555555b11712 in Slic3r::GUI::Plater::priv::priv(Slic3r::GUI::Plater*, Slic3r::GUI::MainFrame*) () at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/Plater.cpp:1437 #16 0x0000555555b1281b in Slic3r::GUI::Plater::Plater(wxWindow*, Slic3r::GUI::MainFrame*) () at /usr/include/c++/8/ext/new_allocator.h:86 #17 0x0000555555ae7198 in Slic3r::GUI::MainFrame::init_tabpanel() () at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/MainFrame.cpp:180 #18 0x0000555555af0802 in Slic3r::GUI::MainFrame::MainFrame() () at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/MainFrame.cpp:69 #19 0x0000555555adb464 in Slic3r::GUI::GUI_App::on_init_inner() (this=0x5555561b4540) at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/GUI_App.cpp:238 #20 0x0000555555adb8db in Slic3r::GUI::GUI_App::OnInit() (this=<optimized out>) at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/slic3r/GUI/GUI_App.cpp:157 #21 0x00007ffff7c48d32 in wxEntry(int&, wchar_t**) () at /lib64/libwx_baseu-3.0.so.0 #22 0x00005555558343fd in Slic3r::CLI::run(int, char**) () at /usr/src/debug/prusa-slicer-2.0.0-2.fc29.x86_64/src/PrusaSlicer.cpp:484 #23 0x00005555558253a1 in main () at /usr/include/c++/8/ext/new_allocator.h:79 (gdb) Night be nice if you provided any information at all about your system. I obviously can't reproduce this, but there was a Weyland-related patch in the old package which I did not carry over. Might be related if you use Weyland, but you didn't say. Does the slic3r-prusa3d package work? Alternately your system might not meet the minimum GL requirements. I really don't have much of a guess and you haven't provided anything besides a backtrace which is useful to the developers but not really useful to me. Wayland: yes slic3r-prusa3d: works What info do you need? Well those two things are the critically important ones, I'd think. Try running GDK_BACKEND=x11 prusa-slicer. If that works then I will have to provide a wrapper script. Doesn't crash and importing simple STL works. More testing monday... Thanks! FEDORA-2019-e27b2957ca has been submitted as an update to Fedora 29. https://bodhi.fedoraproject.org/updates/FEDORA-2019-e27b2957ca FEDORA-2019-16dd834c28 has been submitted as an update to Fedora 30. https://bodhi.fedoraproject.org/updates/FEDORA-2019-16dd834c28 prusa-slicer-2.0.0-3.fc30 has been pushed to the Fedora 30 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-16dd834c28 prusa-slicer-2.0.0-3.fc29 has been pushed to the Fedora 29 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-e27b2957ca prusa-slicer-2.0.0-3.fc30 has been pushed to the Fedora 30 stable repository. If problems still persist, please make note of it in this bug report. prusa-slicer-2.0.0-3.fc29 has been pushed to the Fedora 29 stable repository. If problems still persist, please make note of it in this bug report. |