app-editors/zed: add 0.144.3, drop 0.143.7
[gentoo-zh.git] / media-gfx / bambustudio-bin / bambustudio-bin-01.09.03.50.ebuild
blob2d0b5b206c52826397c3b1bdac5e6e9fd3395dd6
1 # Copyright 1999-2024 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
4 EAPI=8
6 MY_PN="BambuStudio"
7 WX_GTK_VER="3.0-gtk3"
9 inherit desktop unpacker xdg
11 DESCRIPTION="Bambu Studio is a cutting-edge, feature-rich slicing software"
12 HOMEPAGE="https://bambulab.com"
14 SRC_URI="
15         https://github.com/bambulab/${MY_PN}/releases/download/v${PV}/Bambu_Studio_linux_fedora-v${PV}.AppImage \
16         -> ${P}.AppImage
18 S="${WORKDIR}/${P}"
20 LICENSE="AGPL-3"
21 SLOT="0"
22 KEYWORDS="~amd64"
23 RDEPEND="
24         media-gfx/openvdb
25         media-libs/glew:0=
26         >=media-libs/glm-0.9.9.1
27         media-libs/gstreamer
28         media-libs/mesa[X(+)]
29         net-libs/libsoup:3.0=
30         net-libs/webkit-gtk:4.1/0
31         >=sci-libs/opencascade-7.3.0:0=
32         virtual/glu
33         >=x11-libs/cairo-1.8.8:=
34         x11-libs/libxkbcommon
35         >=x11-libs/pixman-0.30
36         x11-libs/wxGTK:${WX_GTK_VER}[X,opengl]
37         sys-libs/zlib
39 DEPEND="${RDEPEND}"
40 BDEPEND="
41         dev-util/patchelf
44 QA_PREBUILT="*"
45 RESTRICT="strip"
47 src_unpack() {
48         mkdir "${S}" || die
49         cp "${DISTDIR}/${P}.AppImage" "${S}"/ || die
50         pushd "${S}" || die
51         chmod +x "${S}/${P}.AppImage" || die
52         "${S}/${P}.AppImage" --appimage-extract || die
53         rm "${S}/${P}.AppImage" || die
54         popd || die
57 src_install() {
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
70         insinto /opt/"${PN}"
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"