АБ
Size: a a a
АБ
АБ
libpostal/default.nix
на предложенный мной и попробуй ещё разок.АБ
b
АБ
b
libpostal/default.nix
на предложенный мной и попробуй ещё разок.b
АБ
$data/*
будет вся rwАБ
АБ
АБ
АБ
libpostalData
через nix-eval
.libpostalData
на data
b
libpostalData
на data
ls: cannot access '/nix/store/j2lql4mlq401b66ffa80m103ipvpcq7p-libpostal-data': No such file or directory
АБ
АБ
b
{ fetchzip, fetchgit, runCommand, autoreconfHook, curl, stdenv }:
let
addressBase = fetchzip {
name = "libpostal-base";
url =
" https://github.com/openvenues/libpostal/releases/download/v1.0.0/libpostal_data.tar.gz";
sha256 = "1hbckdqizhzznbsfgp5y2b8p074bw97kn766sfmkqmv18j98548n";
stripRoot = false;
};
parserTarball = fetchzip {
name = "libpostal-parser";
url =
" https://github.com/openvenues/libpostal/releases/download/v1.0.0/parser.tar.gz";
sha256 = "193fk4x0j9jwvkcva5rir3zw8nhf994q40xyv59da6mlfxpi6w9q";
stripRoot = false;
};
in stdenv.mkDerivation rec {
name = "libpostal";
src = fetchgit {
rev = "7f7aada32ab1a65b94f880a45f9755bbd941eedc";
sha256 = "0qf5nkfkfjl2ylkrnw7kzax71y85gkr8i24glyp9rflyzmpj6giy";
url = "git@github.com:openvenues/libpostal.git";
};
outputs = [ "out" "data" ];
preConfigure = ''
mkdir $data
ln -s ${parserTarball}/address_parser $data
ln -s ${addressBase}/address_parser/transliteration $data
ln -s ${addressBase}/address_parser/numex $data
ln -s ${addressBase}/address_parser/address_expansions $data
'';
buildInputs = [ autoreconfHook curl ];
configureFlags =
[ "--datadir=$data" "--disable-data-download" ];
}
$data
?АБ
$data
?b
АБ
$data
-- это переменная окружения, которую nix подсовывает