# Copyright 2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit desktop xdg-utils DESCRIPTION="G-code generator for 3D printers" HOMEPAGE="https://github.com/SoftFever/OrcaSlicer" SRC_URI="https://github.com/SoftFever/OrcaSlicer/releases/download/v${PV}/OrcaSlicer_Linux_V${PV}.AppImage -> ${P}.AppImage" LICENSE="AGPL-3" SLOT="0" KEYWORDS="~amd64" DEPEND="!media-gfx/orcaslicer" RDEPEND="${DEPEND} dev-libs/expat dev-libs/glib dev-libs/wayland media-libs/fontconfig media-libs/gstreamer media-libs/libglvnd net-libs/webkit-gtk:4 x11-libs/cairo x11-libs/gtk+:3 x11-libs/pango" BDEPEND="app-admin/chrpath" S="${WORKDIR}/squashfs-root" src_unpack() { cp "${DISTDIR}/${A}" "${T}" chmod +x "${T}/${A}" "${T}/${A}" --appimage-extract || die } src_prepare() { sed -i 's|Exec=AppRun|Exec=orcaslicer|g' OrcaSlicer.desktop || die sed -i 's|Icon=OrcaSlicer|Icon=orcaslicer|g' OrcaSlicer.desktop || die chrpath -d bin/orca-slicer || die default } src_install() { dobin "${FILESDIR}/orcaslicer" insinto "/opt/orcaslicer" doins -r bin resources fperms +x /opt/orcaslicer/bin/orca-slicer domenu OrcaSlicer.desktop newicon -s 192 usr/share/icons/hicolor/192x192/apps/OrcaSlicer.png orcaslicer.png } pkg_postinst() { xdg_desktop_database_update } pkg_postrm() { xdg_desktop_database_update }