48 lines
779 B
Nix
48 lines
779 B
Nix
{
|
|
lib,
|
|
stdenvNoCC,
|
|
src,
|
|
database-tool,
|
|
jmdict,
|
|
radkfile,
|
|
kanjidic2,
|
|
sqlite,
|
|
wal ? false,
|
|
}:
|
|
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 \
|
|
${lib.optionalString wal "--wal"} \
|
|
--libsqlite "${sqlite.out}/lib/libsqlite3.so"
|
|
|
|
runHook postBuild
|
|
'';
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
install -Dm644 -t "$out" jadb.sqlite
|
|
|
|
runHook postInstall
|
|
'';
|
|
}
|