tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
scowl: init at 2017.08.24
Michael Raskin
8 years ago
428708fe
fac4de6a
+103
2 changed files
expand all
collapse all
unified
split
pkgs
data
misc
scowl
default.nix
top-level
all-packages.nix
+101
pkgs/data/misc/scowl/default.nix
···
1
1
+
{stdenv, fetchFromGitHub, unzip, zip, perl, aspell, dos2unix}:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "${pname}-${version}";
4
4
+
pname = "scowl";
5
5
+
version = "2017.08.24";
6
6
+
7
7
+
src = fetchFromGitHub {
8
8
+
owner = "en-wl";
9
9
+
repo = "wordlist";
10
10
+
rev = "rel-${version}";
11
11
+
sha256 = "16mgk6scbw8i38g63kh60bsnzgzfs8gvvz2n5jh4x5didbwly8nz";
12
12
+
};
13
13
+
14
14
+
buildInputs = [];
15
15
+
nativeBuildInputs = [unzip zip perl aspell dos2unix];
16
16
+
17
17
+
NIX_CFLAGS_COMPILE = " -Wno-narrowing ";
18
18
+
19
19
+
preConfigure = ''
20
20
+
patchShebangs .
21
21
+
export PERL5LIB="$PERL5LIB''${PERL5LIB:+:}$PWD/varcon"
22
22
+
'';
23
23
+
24
24
+
postBuild = ''
25
25
+
(
26
26
+
cd scowl/speller
27
27
+
make aspell
28
28
+
make hunspell
29
29
+
)
30
30
+
'';
31
31
+
32
32
+
enableParallelBuilding = false;
33
33
+
34
34
+
installPhase = ''
35
35
+
eval "$preInstall"
36
36
+
37
37
+
mkdir -p "$out/share/scowl"
38
38
+
mkdir -p "$out/lib" "$out/share/hunspell" "$out/share/myspell"
39
39
+
mkdir -p "$out/share/dict"
40
40
+
41
41
+
cp -r scowl/speller/aspell "$out/lib/aspell"
42
42
+
cp scowl/speller/*.{aff,dic} "$out/share/hunspell"
43
43
+
ln -s "$out/share/hunspell" "$out/share/myspell/dicts"
44
44
+
45
45
+
cp scowl/final/* "$out/share/scowl"
46
46
+
47
47
+
(
48
48
+
cd scowl
49
49
+
for region in american british british_s british_z canadian australian; do
50
50
+
case $region in
51
51
+
american)
52
52
+
regcode=en-us;
53
53
+
;;
54
54
+
british)
55
55
+
regcode=en-gb-ise;
56
56
+
;;
57
57
+
british_s)
58
58
+
regcode=en-gb-ise;
59
59
+
;;
60
60
+
british_z)
61
61
+
regcode=en-gb-ize;
62
62
+
;;
63
63
+
canadian)
64
64
+
regcode=en-ca;
65
65
+
;;
66
66
+
australian)
67
67
+
regcode=en-au;
68
68
+
;;
69
69
+
esac
70
70
+
regcode_var="$regcode"
71
71
+
if test "$region" = british; then
72
72
+
regcode_var="en-gb"
73
73
+
fi
74
74
+
75
75
+
echo $region $regcode $regcode_sz
76
76
+
for s in 10 20 30 35 40 50 55 60 70 80 90; do
77
77
+
./mk-list $regcode $s > "$out/share/dict/w$region.$s"
78
78
+
./mk-list --variants=1 $regcode_var $s > "$out/share/dict/w$region.variants.$s"
79
79
+
./mk-list --variants=2 $regcode_var $s > "$out/share/dict/w$region.acceptable.$s"
80
80
+
done
81
81
+
./mk-list $regcode 60 > "$out/share/dict/w$region.txt"
82
82
+
./mk-list --variants=1 $regcode_var 60 > "$out/share/dict/w$region.variants.txt"
83
83
+
./mk-list --variants=2 $regcode_var 80 > "$out/share/dict/w$region.scrabble.txt"
84
84
+
done
85
85
+
./mk-list --variants=1 en-gb 60 > "$out/share/dict/words.variants.txt"
86
86
+
./mk-list --variants=1 en-gb 80 > "$out/share/dict/words.scrabble.txt"
87
87
+
./mk-list en-gb-ise 60 > "$out/share/dict/words.txt"
88
88
+
)
89
89
+
90
90
+
eval "$postInstall"
91
91
+
'';
92
92
+
93
93
+
meta = {
94
94
+
inherit version;
95
95
+
description = "Spell checker oriented word lists";
96
96
+
license = stdenv.lib.licenses.mit;
97
97
+
maintainers = [stdenv.lib.maintainers.raskin];
98
98
+
platforms = stdenv.lib.platforms.unix;
99
99
+
homepage = "http://wordlist.aspell.net/";
100
100
+
};
101
101
+
}
+2
pkgs/top-level/all-packages.nix
···
13730
13730
13731
13731
sampradaya = callPackage ../data/fonts/sampradaya { };
13732
13732
13733
13733
+
scowl = callPackage ../data/misc/scowl { };
13734
13734
+
13733
13735
shaderc = callPackage ../development/compilers/shaderc { };
13734
13736
13735
13737
mime-types = callPackage ../data/misc/mime-types { };