blob: b29df0f59378ab161f9565662e170a5f896bbee4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
{ stdenv, fetchurl, cmake, kdelibs, gettext, perl, automoc4 }:
let
overrides = { };
defaultVersion = "4.5.1";
getOverride = name: stdenv.lib.attrByPath [name] {} overrides;
kdeL10nDerivation = {lang, sha256, version} :
let
name = "kde-l10n-${lang}-${version}";
in
stdenv.mkDerivation ({
inherit name;
src = fetchurl {
url = "mirror://kde/stable/${version}/src/kde-l10n/${name}.tar.bz2";
inherit sha256;
};
buildInputs = [ cmake perl gettext kdelibs automoc4 ];
meta = {
description = "KDE translation for ${lang}";
license = "GPL";
inherit (kdelibs.meta) maintainers platforms homepage;
};
}
// (getOverride lang) // (getOverride name)
);
in
{
inherit kdeL10nDerivation;
recurseForDerivations = true;
}
// (builtins.listToAttrs (
map (a@{lang, version, sha256} :
{
name = stdenv.lib.replaceChars ["." "@"] ["_" "_"] "${lang}_${version}";
value = kdeL10nDerivation a;
}
) (import ./manifest.nix)
))
// (builtins.listToAttrs (
map (a@{lang, version, sha256} :
{
name = stdenv.lib.replaceChars ["." "@"] ["_" "_"] "${lang}";
value = kdeL10nDerivation a;
}
) (stdenv.lib.filter (x : x.version == defaultVersion) (import ./manifest.nix))
))
|