103 lines
2.8 KiB
Bash
Executable file
103 lines
2.8 KiB
Bash
Executable file
# Copyright 1999-2021 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
inherit xdg-utils
|
|
|
|
DESCRIPTION="AppImage desktop integration tool - binary package"
|
|
HOMEPAGE="https://github.com/TheAssassin/AppImageLauncher"
|
|
SRC_URI="https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb"
|
|
|
|
LICENSE="MIT"
|
|
SLOT="0"
|
|
KEYWORDS="amd64"
|
|
IUSE=""
|
|
|
|
DEPEND="
|
|
app-arch/libarchive
|
|
app-arch/zstd
|
|
dev-libs/libgcrypt
|
|
dev-libs/openssl
|
|
dev-qt/qtwidgets:5
|
|
dev-util/gtk-update-icon-cache
|
|
gnome-base/librsvg
|
|
media-libs/freetype
|
|
net-misc/curl
|
|
sys-apps/systemd
|
|
sys-fs/fuse
|
|
x11-libs/libXpm
|
|
"
|
|
RDEPEND="${DEPEND}"
|
|
|
|
src_unpack() {
|
|
unpack appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb
|
|
mkdir ${WORKDIR}/appimagelauncher-bin-2.2.0
|
|
cd ${WORKDIR}/appimagelauncher-bin-2.2.0
|
|
unpack ${WORKDIR}/data.tar.xz
|
|
|
|
sed -i 's/LXQt/X-LXQt/' usr/share/applications/appimagelaunchersettings.desktop
|
|
|
|
echo /opt/appimagelauncher/lib/x86_64-linux-gnu/appimagelauncher > appimagelauncher.conf
|
|
}
|
|
|
|
src_install() {
|
|
exeinto /opt/appimagelauncher/bin
|
|
doexe usr/bin/*
|
|
|
|
insinto /usr/share
|
|
doins -r usr/share/applications
|
|
doins -r usr/share/icons
|
|
doins -r usr/share/man
|
|
doins -r usr/share/mime
|
|
|
|
insinto /opt/appimagelauncher/share
|
|
doins -r usr/share/appimagelauncher
|
|
|
|
insinto /usr/lib
|
|
doins -r usr/lib/systemd
|
|
doins -r usr/lib/binfmt.d
|
|
|
|
insinto /opt/appimagelauncher/lib/x86_64-linux-gnu/appimagelauncher
|
|
doins usr/lib/x86_64-linux-gnu/appimagelauncher/lib*
|
|
|
|
exeinto /opt/appimagelauncher/lib/x86_64-linux-gnu/appimagelauncher
|
|
doexe usr/lib/x86_64-linux-gnu/appimagelauncher/binfmt-bypass
|
|
doexe usr/lib/x86_64-linux-gnu/appimagelauncher/update
|
|
doexe usr/lib/x86_64-linux-gnu/appimagelauncher/remove
|
|
|
|
insinto /etc/ld.so.conf.d
|
|
doins appimagelauncher.conf
|
|
|
|
dosym /opt/appimagelauncher/bin/AppImageLauncher /usr/bin/AppImageLauncher
|
|
dosym /opt/appimagelauncher/bin/AppImageLauncherSettings /usr/bin/AppImageLauncherSettings
|
|
dosym /opt/appimagelauncher/bin/ail-cli /usr/bin/ail-cli
|
|
dosym /opt/appimagelauncher/bin/appimagelauncherd /usr/bin/appimagelauncherd
|
|
|
|
dosym /usr/bin/gtk-update-icon-cache /usr/bin/gtk-update-icon-cache-3.0
|
|
}
|
|
|
|
pkg_postinst() {
|
|
xdg_icon_cache_update
|
|
xdg_desktop_database_update
|
|
xdg_mimeinfo_database_update
|
|
|
|
echo
|
|
echo
|
|
elog "To enable AppImage file association, reboot or run as root:"
|
|
elog " systemctl restart systemd-binfmt"
|
|
elog ""
|
|
elog "Run the following command as any user that wants to use AppImageLauncher (not as root):"
|
|
elog " systemctl --user enable --now appimagelauncherd"
|
|
elog ""
|
|
elog "Usage:"
|
|
elog "Just execute an AppImage file (from terminal or file browser) and the integration"
|
|
elog "assistant window should pop up."
|
|
echo
|
|
}
|
|
|
|
pkg_postrm() {
|
|
xdg_icon_cache_update
|
|
xdg_desktop_database_update
|
|
xdg_mimeinfo_database_update
|
|
}
|