From 2cfae1fadeca2d0c51a301318c96c2cf5073eb6f Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 31 Jul 2022 15:12:39 +0100 Subject: gentoo auto-resync : 31:07:2022 - 15:12:39 --- eclass/stardict.eclass | 46 +++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 17 deletions(-) (limited to 'eclass/stardict.eclass') diff --git a/eclass/stardict.eclass b/eclass/stardict.eclass index 74a93b3f7c56..1ca6d10d6d78 100644 --- a/eclass/stardict.eclass +++ b/eclass/stardict.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: stardict.eclass @@ -6,7 +6,7 @@ # No maintainer # @AUTHOR: # Alastair Tse -# @SUPPORTED_EAPIS: 6 7 +# @SUPPORTED_EAPIS: 8 # @BLURB: Convenience class to do stardict dictionary installations. # @DESCRIPTION: # Usage: @@ -14,42 +14,51 @@ # * FROM_LANG - From this language # * TO_LANG - To this language # * DICT_PREFIX - SRC_URI prefix, like "dictd_www.mova.org_" -# * DICT_SUFFIX - SRC_URI after the prefix. +# * DICT_SUFFIX - SRC_URI after the prefix. -case ${EAPI:-0} in - [67]) ;; +case ${EAPI} in + 8) ;; *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; esac -EXPORT_FUNCTIONS src_compile src_install - if [[ -z ${_STARDICT_ECLASS} ]] ; then _STARDICT_ECLASS=1 +inherit edo + RESTRICT="strip" -[ -z "${DICT_SUFFIX}" ] && DICT_SUFFIX=${PN#stardict-[[:lower:]]*-} -[ -z "${DICT_P}" ] && DICT_P=stardict-${DICT_PREFIX}${DICT_SUFFIX}-${PV} +# @ECLASS_VARIABLE: DICT_SUFFIX +# @PRE_INHERIT +# @DEFAULT_UNSET +# @DESCRIPTION: +# Suffix used for dictionaries. +: ${DICT_SUFFIX:=${PN#stardict-[[:lower:]]*-}} + +# @ECLASS_VARIABLE: DICT_P +# @PRE_INHERIT +# @DEFAULT_UNSET +# @DESCRIPTION: +# The filestem used for downloading dictionaries from SourceForge. +: ${DICT_P:=stardict-${DICT_PREFIX}${DICT_SUFFIX}-${PV}} -if [ -n "${FROM_LANG}" -a -n "${TO_LANG}" ]; then +: ${DESCRIPTION:="Another Stardict Dictionary"} +if [[ -n ${FROM_LANG} && -n ${TO_LANG} ]]; then DESCRIPTION="Stardict Dictionary ${FROM_LANG} to ${TO_LANG}" -elif [ -z "${DESCRIPTION}" ]; then - DESCRIPTION="Another Stardict Dictionary" fi HOMEPAGE="http://stardict.sourceforge.net/" SRC_URI="mirror://sourceforge/stardict/${DICT_P}.tar.bz2" -S="${WORKDIR}"/${DICT_P} +S="${WORKDIR}/${DICT_P}" LICENSE="GPL-2" SLOT="0" IUSE="+zlib" -DEPEND=" +BDEPEND=" || ( >=app-text/stardict-2.4.2 app-text/sdcv - app-text/goldendict ) zlib? ( app-arch/gzip @@ -57,12 +66,13 @@ DEPEND=" )" stardict_src_compile() { + local file if use zlib; then for file in *.idx; do - [[ -f $file ]] && gzip ${file} + [[ -f ${file} ]] && edo gzip "${file}" done for file in *.dict; do - [[ -f $file ]] && dictzip ${file} + [[ -f ${file} ]] && edo dictzip "${file}" done fi } @@ -75,3 +85,5 @@ stardict_src_install() { } fi + +EXPORT_FUNCTIONS src_compile src_install -- cgit v1.2.3