Files
jadb/nix/database.nix

45 lines
713 B
Nix

{
lib,
stdenvNoCC,
src,
database-tool,
jmdict,
radkfile,
kanjidic2,
sqlite,
}:
stdenvNoCC.mkDerivation {
name = "jadb";
inherit src;
nativeBuildInputs = [
database-tool
sqlite
];
buildPhase = ''
runHook preBuild
mkdir -p data/tmp
ln -s "${jmdict}"/* data/tmp
ln -s "${radkfile}"/* data/tmp
ln -s "${kanjidic2}"/* data/tmp
for migration in migrations/*.sql; do
sqlite3 jadb.sqlite < "$migration"
done
"${lib.getExe database-tool}" create-db --libsqlite "${sqlite.out}/lib/libsqlite3.so"
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -Dm644 -t "$out" jadb.sqlite
runHook postInstall
'';
}