View Raw Ebuild
# Copyright 2023-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop unpacker xdg
DESCRIPTION="Document Viewer for CAJ, KDH, NH, TEB and PDF format"
HOMEPAGE="http://cajviewer.cnki.net"
SRC_URI="https://download.cnki.net/cajPackage/CAJLinuxPackage/${PN}_${PV}_amd64.deb"
S="${WORKDIR}"
LICENSE="CAJVIEWER-EULA"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="mirror strip"
RDEPEND="
dev-db/freetds
dev-qt/qtcore:5
dev-qt/qtdeclarative:5
media-libs/tiff-compat:4
"
DEPEND="${RDEPEND}"
MY_PREFIX="/opt/${PN}"
QA_PREBUILT="
/opt/cajviewer/lib/*.so*
/opt/cajviewer/plugins/*/*.so
/opt/cajviewer/libexec/QtWebEngineProcess
"
src_install(){
# fix preserved libs warning due to dev-qt/qtvirtualkeyboard
rm -f "${S}"/opt/cajviewer/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so || die
insinto "/opt"
doins -r "./${MY_PREFIX}"
fperms +x "${MY_PREFIX}/bin/start.sh"
fperms +x "${MY_PREFIX}/bin/CAJViewer"
fperms +x "${MY_PREFIX}/libexec/QtWebEngineProcess"
domenu "./usr/share/applications/cajviewer.desktop"
for size in 16 22 24 32 48 64 128; do
doicon -s ${size} -c mimetypes ./usr/share/icons/hicolor/${size}x${size}/mimetypes/application-teb.png
doicon -s ${size} -c mimetypes ./usr/share/icons/hicolor/${size}x${size}/mimetypes/application-pdf.png
doicon -s ${size} -c mimetypes ./usr/share/icons/hicolor/${size}x${size}/mimetypes/application-nh.png
doicon -s ${size} -c mimetypes ./usr/share/icons/hicolor/${size}x${size}/mimetypes/application-kdh.png
doicon -s ${size} -c mimetypes ./usr/share/icons/hicolor/${size}x${size}/mimetypes/application-epub.png
doicon -s ${size} -c mimetypes ./usr/share/icons/hicolor/${size}x${size}/mimetypes/application-caj.png
done
insinto "/usr/share/mime/packages/"
doins "./usr/share/mime/packages/cnki-caj.xml"
}