# appimagetool ebuild file EAPI=8 DESCRIPTION="AppImage tool to create AppImages (As an AppImage)" HOMEPAGE="https://github.com/AppImage/AppImageKit" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86 ~arm ~arm64" DEPEND="" RDEPEND="" S="${WORKDIR}" RESTRICT="strip" inherit xdg-utils SRC_URI=" amd64? ( https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -> $P.amd64 ) x86? ( https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-i686.AppImage -> $P.x86 ) arm? ( https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-armhf.AppImage -> $P.arm ) arm64? ( https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-aarch64.AppImage -> $P.arm64 ) " src_unpack() { cp "${DISTDIR}/${A}" "${A}" || die "Can't copy archive file" chmod a+x "${A}" || die "Can't chmod archive file" "./${A}" --appimage-extract appimagetool.desktop || die "Can't extract .desktop from appimage" "./${A}" --appimage-extract usr/share/icons || die "Can't extract icons from app image" } src_prepare() { sed -i 's:^Exec=.*:Exec=/opt/bin/appimagetool:' squashfs-root/appimagetool.desktop eapply_user } src_install() { mv -v "./${A}" appimagetool exeinto /opt/bin doexe "appimagetool" insinto /usr/share/applications doins "./squashfs-root/appimagetool.desktop" insinto /usr/share/ doins -r "./squashfs-root/usr/share/icons" } pkg_postinst() { xdg_desktop_database_update }