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