1 # Copyright 1999-2024 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
9 inherit desktop unpacker xdg
11 DESCRIPTION="Bambu Studio is a cutting-edge, feature-rich slicing software"
12 HOMEPAGE="https://bambulab.com"
15 https://github.com/bambulab/${MY_PN}/releases/download/v${PV}/Bambu_Studio_linux_fedora-v${PV}.AppImage \
26 >=media-libs/glm-0.9.9.1
30 net-libs/webkit-gtk:4.1/0
31 >=sci-libs/opencascade-7.3.0:0=
33 >=x11-libs/cairo-1.8.8:=
35 >=x11-libs/pixman-0.30
36 x11-libs/wxGTK:${WX_GTK_VER}[X,opengl]
49 cp "${DISTDIR}/${P}.AppImage" "${S}"/ || die
51 chmod +x "${S}/${P}.AppImage" || die
52 "${S}/${P}.AppImage" --appimage-extract || die
53 rm "${S}/${P}.AppImage" || die
58 rm "${S}"/squashfs-root/*.AppImage || die
59 rm "${S}"/squashfs-root/*.desktop || die
60 rm "${S}"/squashfs-root/.DirIcon || die
61 rm -r "${S}"/squashfs-root/usr || die
62 patchelf --replace-needed libwebkit2gtk-4.0.so.37 libwebkit2gtk-4.1.so.0 \
63 "${S}"/squashfs-root/bin/bambu-studio || die
64 patchelf --replace-needed libjavascriptcoregtk-4.0.so.18 libjavascriptcoregtk-4.1.so.0 \
65 "${S}"/squashfs-root/bin/bambu-studio || die
66 patchelf --remove-needed libsoup-2.4.so.1 \
67 "${S}"/squashfs-root/bin/bambu-studio || die
68 patchelf --set-rpath '$ORIGIN' \
69 "${S}"/squashfs-root/bin/bambu-studio || die
71 doins -r "${S}"/squashfs-root/*
72 fperms +x "/opt/${PN}/AppRun" "/opt/${PN}/bin/bambu-studio"
73 doicon -s 192 "${S}"/squashfs-root/BambuStudio.png
74 domenu "${FILESDIR}/bambu-studio.desktop"
75 dobin "${FILESDIR}/bambu-studio"