View Raw Ebuild
# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="fluent reader"
HOMEPAGE="https://github.com/yang991178/fluent-reader"
SRC_URI="https://github.com/yang991178/fluent-reader/releases/download/v${PV}/Fluent.Reader.${PV}.AppImage"
LICENSE=""
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
RESTRICT="strip mirror"
src_unpack() {
cp "${DISTDIR}/Fluent.Reader.${PV}.AppImage" "${WORKDIR}/fluent-reader-${PV}.AppImage" || die
chmod +x "${WORKDIR}/fluent-reader-${PV}.AppImage" || die
"./fluent-reader-${PV}.AppImage" --appimage-extract || die
S="${WORKDIR}/squashfs-root"
}
src_install() {
# modifying .desktop file
sed -i -E "s|Exec=AppRun|Exec=/opt/bin/fluent-reader|" "fluent-reader.desktop" || die
# Copy app files
mkdir -p "${D}/opt/fluent-reader" || die
cp -va * "${D}/opt/fluent-reader" || die
# Fix permissions
for d in locales resources; do
chmod -v 755 "${D}/opt/fluent-reader/$d" || die
find "${D}/opt/fluent-reader/$d" -type d -exec chmod -v 755 {} + || die
done
# Link entry point
mkdir -p "${D}/opt/bin" || die
ln -vsf "../fluent-reader/fluent-reader" "${D}/opt/bin/fluent-reader" || die
# Copy icons files
mkdir -p "${D}/usr/share/icons" || die
find usr/share/icons -type d -exec chmod -v 755 {} + || die
cp -va usr/share/icons/* "${D}/usr/share/icons" || die
# Copy desktop file
install -vDm 644 "fluent-reader.desktop" "${D}/usr/share/applications/fluent-reader.desktop" || die
# Install LICENSE file
# install -vDm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
# Remove unused files
rm -vrf "${D}/opt/fluent-reader"/{usr,swiftshader,AppRun,fluent-reader.{desktop,png}} || die
# rm -vrf "${pkgdir}/opt/${pkgname}"/{libGLESv2.so,libEGL.so,libvk_swiftshader.so,libvulkan.so.1}
rm -vrf "${D}/opt/fluent-reader/LICENSE*" || die
}