summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Chvatal <scarabeus@gentoo.org>2012-10-24 14:44:40 +0000
committerTomas Chvatal <scarabeus@gentoo.org>2012-10-24 14:44:40 +0000
commite1b1e6fabd443de84ccc24eaaf7e6a8c821cf47d (patch)
treebbea7b664c99974ce0070e7094d4bda1c63b39cb /eclass/myspell-r2.eclass
parentVersion bump. (diff)
downloadgentoo-2-e1b1e6fabd443de84ccc24eaaf7e6a8c821cf47d.tar.gz
gentoo-2-e1b1e6fabd443de84ccc24eaaf7e6a8c821cf47d.tar.bz2
gentoo-2-e1b1e6fabd443de84ccc24eaaf7e6a8c821cf47d.zip
Add some boring debug prints and error+die when hunspell folder is symlink. Should fix bug#438792.
Diffstat (limited to 'eclass/myspell-r2.eclass')
-rw-r--r--eclass/myspell-r2.eclass14
1 files changed, 13 insertions, 1 deletions
diff --git a/eclass/myspell-r2.eclass b/eclass/myspell-r2.eclass
index ba5314eb5466..eb440909d97d 100644
--- a/eclass/myspell-r2.eclass
+++ b/eclass/myspell-r2.eclass
@@ -1,6 +1,6 @@
# 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.7 2012/07/23 14:11:26 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/myspell-r2.eclass,v 1.8 2012/10/24 14:44:40 scarabeus Exp $
# @ECLASS: aspell-dict.eclass
# @MAINTAINER:
@@ -44,6 +44,8 @@ S="${WORKDIR}"
# Unpack all variants of weird stuff.
# In our case .oxt packs.
myspell-r2_src_unpack() {
+ debug-print-function ${FUNCNAME} "$@"
+
local f
for f in ${A}; do
case ${f} in
@@ -61,6 +63,8 @@ myspell-r2_src_unpack() {
# @DESCRIPTION:
# Install the dictionaries to the right places.
myspell-r2_src_install() {
+ debug-print-function ${FUNCNAME} "$@"
+
local x target
# Following the debian directory layout here.
@@ -72,6 +76,14 @@ myspell-r2_src_install() {
# TODO: backcompat dosym remove when all dictionaries and libreoffice
# ebuilds in tree use only the new paths
+ # Very old installs have hunspell to be symlink to myspell.
+ # This results in fcked up install/symlink stuff.
+ if [[ -L "${EPREFIX}/usr/share/hunspell" ]] ; then
+ eerror "\"${EPREFIX}/usr/share/hunspell\" is a symlink."
+ eerror "Please remove it so it is created properly as folder"
+ die "\"${EPREFIX}/usr/share/hunspell\" is a symlink."
+ fi
+
insinto /usr/share/hunspell
for x in "${MYSPELL_DICT[@]}"; do
target="${x##*/}"