АБ
Size: a a a
АБ
АБ
libpostal/default.nix на предложенный мной и попробуй ещё разок.АБ
b
АБ
b
libpostal/default.nix на предложенный мной и попробуй ещё разок.b
АБ
$data/* будет вся rwАБ
АБ
АБ
АБ
libpostalData через nix-eval.libpostalData на datab
libpostalData на datals: 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 подсовывает