Size: a a a

2020 April 17

b

blkmrkt in NixOS
ааа, понятно!
источник

АБ

Александр Бантьев in NixOS
Что именно понятно?
источник

b

blkmrkt in NixOS
Александр Бантьев
Что именно понятно?
При то что это env var выше 🙂
источник

b

blkmrkt in NixOS
Вот тут открытый issue из кусков которого я слепил первый пакет, и решение есть: собрать и заграбить весы, затарить их и захостить где-нибудь у себя. Но это не кроссплатформенно, поэтому я даже не пробовал https://github.com/NixOS/nixpkgs/issues/38024
источник

b

blkmrkt in NixOS
Александр Бантьев
Возможно, действительно как-то связано с макосью?
На линуксе абсолютно то же самое 😫
источник

АБ

Александр Бантьев in NixOS
Подождешь до завтра, я надеюсь у меня интернет починится
источник

b

blkmrkt in NixOS
Окей, благодарю!
источник

b

blkmrkt in NixOS
Александр Бантьев
Я бы опакетил libpostal как-то так:

{ 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" ];
}
Заметил что почему-то Nix передает configure flag вот таким образом: --datadir=\$data, когда остальные флаги пишут реальные директории.

Еще вот тут опечатку исправил, убрав /address_parser/ из последних 3 строчек ln -s
источник

АБ

Александр Бантьев in NixOS
blkmrkt
Заметил что почему-то Nix передает configure flag вот таким образом: --datadir=\$data, когда остальные флаги пишут реальные директории.

Еще вот тут опечатку исправил, убрав /address_parser/ из последних 3 строчек ln -s
Хмм, да, точно
источник

АБ

Александр Бантьев in NixOS
preConfigure = "configureFlagsArray+=(--datadir=$data)";
источник

АБ

Александр Бантьев in NixOS
И убери --datadir=$data из configureFlags
источник
2020 April 18

b

blkmrkt in NixOS
Александр Бантьев
preConfigure = "configureFlagsArray+=(--datadir=$data)";
Во, теперь он вроде бы ожидаемо фейлится:
line 105: configureFlagsArray += (--datadir=/nix/store/gqw09vi7y83pzz8d3gy2xjaf0x41y02a-libpostal-data): No such file or directory
источник

АБ

Александр Бантьев in NixOS
Не уверен, что это тот фейл, что я ожидал
источник

АБ

Александр Бантьев in NixOS
Подожди, ты же сделал вот так ?

  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
   configureFlagsArray+=("--datadir=$data")
 '';
источник

b

blkmrkt in NixOS
Александр Бантьев
Подожди, ты же сделал вот так ?

  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
   configureFlagsArray+=("--datadir=$data")
 '';
Вот так вот:

preConfigure = ''
   mkdir -p $data
   ln -s ${parserTarball}/address_parser $data
   ln -s ${addressBase}/transliteration $data
   ln -s ${addressBase}/numex $data
   ln -s ${addressBase}/address_expansions $data
   "configureFlagsArray += (--datadir=$data)";
 '';
источник

АБ

Александр Бантьев in NixOS
Скобки " лишние
источник

АБ

Александр Бантьев in NixOS
Сделай, как у меня :)
источник

b

blkmrkt in NixOS
Александр Бантьев
Сделай, как у меня :)
хмммм, вроде работает!
источник

b

blkmrkt in NixOS
собирается, посмотрю что будет
источник

АБ

Александр Бантьев in NixOS
Ну то, что собирается, ещё не факт, что вообще что-либо изменится
источник