Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 930457

Summary: media-gfx/prusaslicer fails to download from printables.com
Product: Gentoo Linux Reporter: David Reed <david-gentoobugs>
Component: Current packagesAssignee: 3D Printing Team <3dprint>
Status: UNCONFIRMED ---    
Severity: normal CC: blc+gentoo, david-gentoobugs, fordfrog, jstein
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description David Reed 2024-04-22 23:10:07 UTC
Prusaslicer has the ability to download links from printables.com.  However, Gentoo's build (and other distros) fails with a non-descript error message "Loading of a model file failed".

Unfortunately, upstream doesn't offer any support for builds that don't make use of their vendored dependencies. Arch maintainers have even resorted  to using most of the vendored deps, which is an unfortunate reality.
https://gitlab.archlinux.org/archlinux/packaging/packages/prusa-slicer/-/blob/main/PKGBUILD?ref_type=heads#L21

Reproducible: Always

Steps to Reproduce:
1.Click on the Pursaslicer icon for one of the STL/3MF files on printables.com
2.Dialog asks if you want to use the Prusaslicer URL protocol
3.Prusaslicer opens and loads the model

Actual Results:  
Error message window pops up saying "Loading of a model file failed."

Expected Results:  
Prusaslicer should download the model and load it

I'm not sure what the right course of action here is.  Going the way Arch did not only muddies up the build, but will present issues with sandboxing since the cmake scripts will try and download the dependencies to install them in the build.
Comment 1 David Reed 2024-04-22 23:13:29 UTC
Oh, I should mention that the Appimage build is able to use the download feature without error.
Comment 2 Paul Zander 2024-04-23 00:10:56 UTC
I changed ~/.local/share/applications/PrusaSlicerURLProtocol.desktop to contain `Exec="/usr/bin/prusa-slicer" --single-instance %u --loglevel 5 &> ~/.cache/PrusaSlicer.log`. But outside of repeated lines of `Download 1: 6.0469e+06` there is nothing noteworthy.