GNU bug report logs - #54238
aspell-dict-* packages lack .cmap and .cset files

Previous Next

Package: guix;

Reported by: vapnik spaknik <vapniks <at> yahoo.com>

Date: Thu, 3 Mar 2022 15:06:01 UTC

Severity: normal

To reply to this bug, email your comments to 54238 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#54238; Package guix. (Thu, 03 Mar 2022 15:06:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to vapnik spaknik <vapniks <at> yahoo.com>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Thu, 03 Mar 2022 15:06:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: vapnik spaknik <vapniks <at> yahoo.com>
To: "bug-guix <at> gnu.org" <bug-guix <at> gnu.org>
Subject: Fw: missing files from aspell-dict package
Date: Thu, 3 Mar 2022 11:30:19 +0000 (UTC)
I have installed the latest versions of aspell & aspell-dict-en via guix on a foreign distro:

> guix package --list-installed=aspell\*
aspell                0.60.8               out    /gnu/store/xyz0ljdw4m25k8vhnl8261ywq7dvmr49-aspell-0.60.8
aspell-dict-en    2020.12.07-0    out    /gnu/store/v90ifhzvln0p61i6xpadjj6qvjqvr4sb-aspell-dict-en-2020.12.07-0 

However, when recollindex tries to run this aspell command it emits an error:

> aspell --lang=en --encoding=utf-8 create master ~/recoll/aspdict.en.rws
Error: The language "en" is not known. This is probably because: the file "/gnu/store/xyz0ljdw4m25k8vhnl8261ywq7dvmr49-aspell-0.60.8/lib/aspell-0.60/en.dat" can not be opened for reading.

If I add a --data-dir option to point to the aspell-dict-en dir which contains en.dat I get a different error:
> aspell --data-dir=~/.guix-profile/lib/aspell --lang=en --encoding=utf-8 create master ~/recoll/aspdict.en.rws
Error: The file "~/.guix-profile/lib/aspell/iso-8859-1.cset" can not be opened for reading. 

The aspell installation contains cset & cmap files in its lib/aspell-0.60/ subdir, but no dat files, whereas the aspell-dict-en contains dat files but not cset or cmap files. However, aspell expects them to be in the same directory, as they are in the debian aspell package (in /usr/lib/aspell).

Joe 

p.s. "vapnik spaknik" is a randomly chosen email name for the sake of anonymity, not a shady Russian cracker. I prefer to (try to) stay anonymous online because I took heed of Richard Stallmans warnings about the internet, not because I'm doing anything dodgy. I say these things because I worry that the current political situation may invoke a negative reaction to the name in the From field of this message, and reduce its chances of being answered.





Information forwarded to bug-guix <at> gnu.org:
bug#54238; Package guix. (Wed, 16 Mar 2022 13:54:01 GMT) Full text and rfc822 format available.

Message #8 received at 54238 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: vapnik spaknik <vapniks <at> yahoo.com>
Cc: 54238 <at> debbugs.gnu.org
Subject: Re: bug#54238: Fw: missing files from aspell-dict package
Date: Wed, 16 Mar 2022 14:52:59 +0100
Hello,

vapnik spaknik <vapniks <at> yahoo.com> skribis:

> I have installed the latest versions of aspell & aspell-dict-en via guix on a foreign distro:
>
>> guix package --list-installed=aspell\*
> aspell                0.60.8               out    /gnu/store/xyz0ljdw4m25k8vhnl8261ywq7dvmr49-aspell-0.60.8
> aspell-dict-en    2020.12.07-0    out    /gnu/store/v90ifhzvln0p61i6xpadjj6qvjqvr4sb-aspell-dict-en-2020.12.07-0 
>
> However, when recollindex tries to run this aspell command it emits an error:
>
>> aspell --lang=en --encoding=utf-8 create master ~/recoll/aspdict.en.rws
> Error: The language "en" is not known. This is probably because: the file "/gnu/store/xyz0ljdw4m25k8vhnl8261ywq7dvmr49-aspell-0.60.8/lib/aspell-0.60/en.dat" can not be opened for reading.
>
> If I add a --data-dir option to point to the aspell-dict-en dir which contains en.dat I get a different error:
>> aspell --data-dir=~/.guix-profile/lib/aspell --lang=en --encoding=utf-8 create master ~/recoll/aspdict.en.rws
> Error: The file "~/.guix-profile/lib/aspell/iso-8859-1.cset" can not be opened for reading. 
>
> The aspell installation contains cset & cmap files in its lib/aspell-0.60/ subdir, but no dat files, whereas the aspell-dict-en contains dat files but not cset or cmap files. However, aspell expects them to be in the same directory, as they are in the debian aspell package (in /usr/lib/aspell).

I replied before seeing this bug report at
<https://lists.gnu.org/archive/html/help-guix/2022-03/msg00045.html>,
and asked the following questions:

> Normally ~/.guix-profile/etc/profile does:
> 
>   export ASPELL_DICT_DIR="$HOME/lib/aspell“
> 
> Can you confirm that’s the case?

and:

> I’m not familiar enough with Aspell.  Do you think this is a
> misconfiguration of the ‘aspell-dict-en’ package and possibly other
> ‘aspell-dict-’ packages?
> 
> --8<---------------cut here---------------start------------->8---
> $ find $(guix build aspell-dict-fr ) -name \*cset
> $ find $(guix build aspell-dict-fr ) -name \*cmap
> $ find $(guix build aspell-dict-en ) -name \*cmap
> --8<---------------cut here---------------end--------------->8---
> 
> Let us know if you have clues on how to fix it.

Thanks in advance for your help,
Ludo’.




Changed bug title to 'aspell-dict-* packages lack .cmap and .cset files' from 'Fw: missing files from aspell-dict package' Request was from Ludovic Courtès <ludo <at> gnu.org> to control <at> debbugs.gnu.org. (Wed, 16 Mar 2022 13:54:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#54238; Package guix. (Sat, 15 Jul 2023 19:40:01 GMT) Full text and rfc822 format available.

Message #13 received at 54238 <at> debbugs.gnu.org (full text, mbox):

From: francismb <francismb <at> email.de>
To: 54238 <at> debbugs.gnu.org
Subject: File is searched on incorrect path
Date: Sat, 15 Jul 2023 21:39:42 +0200
Hi,
here on the same track, trying to use recoll on guix foreign distro:

1) recoll log.txt
[...]
:2:index/indexer.cpp:405::ConfIndexer::createAspellDict: aspell
buildDict failed: aspell dictionary creation command failed:
/gnu/store/mgcicm6phq4971195znrrv804r89sb0b-aspell-0.60.8/bin/aspell
--lang=en --encoding=utf-8 create master /home/ci/.recoll/aspdict.en.rws
One possible reason might be missing language data files for lang = en.
Maybe try to execute the command by hand for a better diag.
[...]


2) ~$ guix package --list-installed=aspell\*
aspell-dict-es	1.11-2      	out
/gnu/store/0jzq0qb1ljq973h403japslq5kvsr13g-aspell-dict-es-1.11-2
aspell        	0.60.8      	out
/gnu/store/mgcicm6phq4971195znrrv804r89sb0b-aspell-0.60.8
aspell-dict-uk	1.4.0-0     	out
/gnu/store/7b4925ih5xgfkscd5zd0bp57ms62d6j6-aspell-dict-uk-1.4.0-0
aspell-dict-de	20161207-7-0	out
/gnu/store/r4gmz8ff5z26kswk435rg47pl9kpx59x-aspell-dict-de-20161207-7-0
aspell-dict-en	2020.12.07-0	out
/gnu/store/bssgajl900xbki758ainw9kimza9jxmi-aspell-dict-en-2020.12.07-0
aspell-dict-ca	2.5.0       	out
/gnu/store/ln7c0ibs6li92r12yraqcwwn3l29psa6-aspell-dict-ca-2.5.0


Trying to run the aspell, as the recoll log.txt:
3) ~$ aspell --lang=en --encoding=utf-8 create master
$HOME/.recoll/aspict.en.rws
Error: The language "en" is not known. This is probably because: the
file
"/gnu/store/mgcicm6phq4971195znrrv804r89sb0b-aspell-0.60.8/lib/aspell-0.60/en.dat"
can not be opened for reading.


Find does not seem to find anything:

4) ~$ find $(guix build aspell-dict-en) -name \*cset

5) ~$ find $(guix build aspell-dict-en) -name \*cmap


as vapnik spaknik stated, there seems to be no "file
"/gnu/store/mgcicm6phq4971195znrrv804r89sb0b-aspell-0.60.8/lib/aspell-0.60/en.dat"
but those are on the language package itself:

6) ~$ find $(guix build aspell-dict-en) -name \*.dat
/gnu/store/bssgajl900xbki758ainw9kimza9jxmi-aspell-dict-en-2020.12.07-0/lib/aspell/en_phonet.dat
/gnu/store/bssgajl900xbki758ainw9kimza9jxmi-aspell-dict-en-2020.12.07-0/lib/aspell/en_affix.dat
/gnu/store/bssgajl900xbki758ainw9kimza9jxmi-aspell-dict-en-2020.12.07-0/lib/aspell/en.dat

(that last is not
"/gnu/store/mgcicm6phq4971195znrrv804r89sb0b-aspell-0.60.8/lib/aspell-0.60/en.dat"
(see 3)

I hope it helps!
francisMB





This bug report was last modified 1 year and 333 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.