# Copyright 1999-2022 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit desktop pax-utils xdg # year slug from version PY=${PV%%.*} DESCRIPTION="A complete, free Microsoft Office-compatible alternative office suite" HOMEPAGE="https://www.freeoffice.com" SRC_URI="https://www.softmaker.net/down/softmaker-${P/./-}-amd64.tgz" LICENSE="SoftMaker" SLOT="0" KEYWORDS="~amd64" IUSE="" LANGUAGES="ar bg da de el en-GB en-US es et fi fr hu id it ja kk ko lt lv nl pl pt pt-BR ro ru sl sv tr uk zh" for lang in ${LANGUAGES}; do IUSE+=" l10n_${lang%:*}" done RESTRICT="mirror strip" DEPEND=" app-admin/chrpath app-arch/xz-utils" RDEPEND=" ${DEPEND} media-libs/mesa net-misc/curl x11-libs/libXrandr" QA_PRESTRIPPED="*" S="${WORKDIR}" lang_cleaner() { # A switch case for some bad language codes for lang in ${LANGUAGES}; do use l10n_${lang%:*} && continue declare suffix case ${lang%:*} in da) suffix="dk";; el) suffix="gr";; en-US) suffix="us";; en-GB) suffix="uk";; et) suffix="ee";; ja) suffix="jp";; kk) suffix="kz";; ko) suffix="kr";; pt-BR) suffix="pb";; sl) suffix="si";; sv) suffix="se";; uk) suffix="ua";; *) suffix="${lang%:*}";; esac rm -r inst/*_${suffix}.zip rm *_${suffix}.dwr done } src_unpack() { : } src_install(){ mkdir -p "${ED%/}/usr/$(get_libdir)/${PN}" cd "${ED%/}/usr/$(get_libdir)/${PN}/" unpack ${A} xz -d "freeoffice${PY}.tar.lzma" || die tar x -f "freeoffice${PY}.tar" \ && rm "freeoffice${PY}.tar" || die rm "installfreeoffice" chrpath --delete "textmaker" chrpath --delete "planmaker" chrpath --delete "presentations" lang_cleaner for m in "${FILESDIR}"/*.desktop; do domenu "${m}" done for e in planmaker presentations textmaker; do dobin "${FILESDIR}/freeoffice-${e}" done for size in 16 24 32 48 64 72 96 128 256 512; do [[ -f icons/pml_${size}.png ]] && \ newicon -s ${size} icons/pml_${size}.png ${PN}-planmaker.png [[ -f icons/prl_${size}.png ]] && \ newicon -s ${size} icons/prl_${size}.png ${PN}-presentations.png [[ -f icons/tml_${size}.png ]] && \ newicon -s ${size} icons/tml_${size}.png ${PN}-textmaker.png done insinto /usr/share/mime/packages doins mime/softmaker-freeoffice${PY:(-2)}.xml pax-mark -m "${ED%/}"/usr/$(get_libdir)/${PN}/planmaker pax-mark -m "${ED%/}"/usr/$(get_libdir)/${PN}/presentations pax-mark -m "${ED%/}"/usr/$(get_libdir)/${PN}/textmaker } pkg_postinst(){ einfo elog "In order to use Softmaker Freeoffice, you need a serial number." elog "To obtain a valid free serial number, please visit" elog "https://www.freeoffice.com/en/download" einfo xdg_pkg_postinst }