dictd-db: get rid of builderDefs #4210

This commit is contained in:
Domen Kožar 2016-08-31 10:41:12 +02:00
parent 7b3a36132a
commit 557b329608

View File

@ -1,40 +1,33 @@
{ builderDefs }:
{ stdenv, fetchurl }:
let makeDictdDB = _src: _name: _subdir: _locale:
with builderDefs;
let localDefs = builderDefs.passthru.function (rec {
src=_src;
doInstall = fullDepEntry (''
mkdir -p $out/share/dictd
tar xf ${src}
cp $(ls ./${_subdir}/*.{dict*,index} || true) $out/share/dictd
echo "${_locale}" >$out/share/dictd/locale
'') ["minInit" "addInputs" "defEnsureDir"];
let
# Probably a bug in some FreeDict release files, but easier to trivially
# work around than report. Not that it can cause any other problems..
makeDictdDBFreedict = src: name: locale:
makeDictdDB src name "{.,bin}" locale;
buildInputs = [];
configureFlags = [];
});
in with localDefs;
makeDictdDB = src: _name: _subdir: _locale:
stdenv.mkDerivation rec {
name = "dictd-db-${_name}";
inherit src;
locale = _locale;
dbName = _name;
builder = writeScript (name + "-builder")
(textClosure localDefs
[doInstall doForceShare doPropagate]);
buildPhase = ":";
unpackPhase = ''
tar xf ${src}
'';
installPhase = ''
mkdir -p $out/share/dictd
cp $(ls ./${_subdir}/*.{dict*,index} || true) $out/share/dictd
echo "${_locale}" >$out/share/dictd/locale
'';
meta = {
description = "${name} dictionary for dictd";
description = "dictd-db dictionary for dictd";
platforms = stdenv.lib.platforms.linux;
};
};
# Probably a bug in some FreeDict release files, but easier to trivially
# work around than report. Not that it can cause any other problems..
makeDictdDBFreedict = _src: _name: _locale: makeDictdDB _src _name "{.,bin}" _locale;
fetchurl = builderDefs.fetchurl;
in
rec {
in rec {
nld2eng = makeDictdDBFreedict (fetchurl {
url = http://prdownloads.sourceforge.net/freedict/nld-eng.tar.gz;
sha256 = "1vhw81pphb64fzsjvpzsnnyr34ka2fxizfwilnxyjcmpn9360h07";