diff options
author | Tomas Chvatal <scarabeus@gentoo.org> | 2012-04-24 12:49:09 +0000 |
---|---|---|
committer | Tomas Chvatal <scarabeus@gentoo.org> | 2012-04-24 12:49:09 +0000 |
commit | f6fc5cb6469fe7eeaeb76b328d4cab659e57df22 (patch) | |
tree | f86f8f830328a7806b29b2ca8665448df0d7a831 /eclass | |
parent | Version bump to the latest pack release. Use new eclass. The version is taken... (diff) | |
download | historical-f6fc5cb6469fe7eeaeb76b328d4cab659e57df22.tar.gz historical-f6fc5cb6469fe7eeaeb76b328d4cab659e57df22.tar.bz2 historical-f6fc5cb6469fe7eeaeb76b328d4cab659e57df22.zip |
Add myspell-r2.eclass which is just eclassdoced myspell.eclass with removed no-longer required stuff.
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/ChangeLog | 6 | ||||
-rw-r--r-- | eclass/myspell-r2.eclass | 95 |
2 files changed, 100 insertions, 1 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog index 9c92e6bbc629..0237e7cf83e7 100644 --- a/eclass/ChangeLog +++ b/eclass/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for eclass directory # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.221 2012/04/23 23:13:52 hd_brummy Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.222 2012/04/24 12:49:09 scarabeus Exp $ + + 24 Apr 2012; Tomáš Chvátal <scarabeus@gentoo.org> +myspell-r2.eclass: + Add myspell-r2.eclass which is just eclassdoced myspell.eclass with removed + no-longer required stuff. 23 Apr 2012; Joerg Bornkessel <hd_brummy@gentoo.org> vdr-plugin.eclass: reverted last changes in plugin_has_gettext function diff --git a/eclass/myspell-r2.eclass b/eclass/myspell-r2.eclass new file mode 100644 index 000000000000..be52526dd264 --- /dev/null +++ b/eclass/myspell-r2.eclass @@ -0,0 +1,95 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/eclass/myspell-r2.eclass,v 1.1 2012/04/24 12:49:09 scarabeus Exp $ + +# @ECLASS: aspell-dict.eclass +# @MAINTAINER: +# app-dicts@gentoo.org +# @AUTHOR: +# Tomáš Chvátal <scarabeus@gentoo.org> +# @BLURB: An eclass to ease the construction of ebuilds for myspell dicts +# @DESCRIPTION: + +inherit base + +EXPORT_FUNCTIONS src_unpack src_install + +# @ECLASS-VARIABLE: MYSPELL_DICT +# @DEFAULT_UNSET +# @DESCRIPTION: +# Array variable containing list of all dictionary files. +# MYSPELL_DICT=( "file.dic" "dir/file2.aff" ) + +# @ECLASS-VARIABLE: MYSPELL_HYPH +# @DESCRIPTION: +# Array variable containing list of all hyphenation files. +# MYSPELL_HYPH=( "file.dic" "dir/file2.dic" ) + +# @ECLASS-VARIABLE: MYSPELL_THES +# @DESCRIPTION: +# Array variable containing list of all thesarus files. +# MYSPELL_HYPH=( "file.dat" "dir/file2.idx" ) + +# Basically no extra deps needed. +# Unzip is required for .oxt libreoffice extensions +# which are just fancy zip files. +DEPEND="app-arch/unzip" +RDEPEND="" + +# by default this stuff does not have any folder in the pack +S="${WORKDIR}" + +# @FUNCTION: myspell-r2_src_unpack +# @DESCRIPTION: +# Unpack all variants of weird stuff. +# In our case .oxt packs. +myspell-r2_src_unpack() { + local f + for f in ${A}; do + case ${f} in + *.oxt) + echo ">>> Unpacking ${f} to ${PWD}" + unzip -qoj ${f} + assert "failed unpacking ${f}" + ;; + *) unpack ${f} ;; + esac + done +} + +# @FUNCTION: myspell-r2_src_install +# @DESCRIPTION: +# Install the dictionaries to the right places. +myspell-r2_src_install() { + local x + + # Following the debian directory layout here. + # DICT: /usr/share/hunspell + # THES: /usr/share/mythes + # HYPH: /usr/share/hyphen + # We just need to copy the required files to proper places. + + # TODO: backcompat dosym remove when all dictionaries and libreoffice + # ebuilds in tree use only the new paths + + insinto /usr/share/hunspell + for x in "${MYSPELL_DICT[@]}"; do + doins "${x}" || die + dosym /usr/share/hunspell/"${x}" /usr/share/myspell/"${x}" || die + done + + insinto /usr/share/mythes + for x in "${MYSPELL_THES[@]}"; do + doins "${x}" || die + dosym /usr/share/mythes/"${x}" /usr/share/myspell/"${x}" || die + done + + insinto /usr/share/hyphen + for x in "${MYSPELL_HYPH[@]}"; do + doins "${x}" || die + dosym /usr/share/hyphen/"${x}" /usr/share/myspell/"${x}" || die + done + + # Readme and so on + dodoc *.txt || die +} |