Size: a a a

2021 March 11

Т

Тима in NixOS
Спасибо
источник

Т

Тима in NixOS
Ещё вопрос. Использую nix-shell. Включил в конфиге zlib, но ловлю ошибку
источник

Т

Тима in NixOS
Build dependency: Please install a static zlib. (Missing libz.a or zlib.h)
источник

Т

Тима in NixOS
with import <nixpkgs> {};

stdenv.mkDerivation {
 name = "openwrt-dev-env";
 buildInputs = [
   gnumake
   which
   #zlib
   zlib
   zlib.out
   subversion
   libzip
   gcc
   ncurses
   openssl
   perlPackages.ThreadQueue
   gnutar
   findutils
   bash
   patchutils
   diffutils
   coreutils     gawk
   gnugrep
 ] ++ [(if (stdenv.isDarwin) then getopt else utillinux)] ++ [
   unzip
   bzip2
   wget
   perl
   python2
   git
   file
   # additional dependencies from https://lede-project.org/docs/guide-developer/install-buildsystem
   asciidoc
   bc
   binutils
   fastjar
   flex
   intltool
   jikespg
   cdrkit
   perlPackages.ExtUtilsMakeMaker
   rsync
   ruby
   sdcc
   gettext
   libxslt
 ];
}
источник

АБ

Александр Бантьев... in NixOS
Тима
with import <nixpkgs> {};

stdenv.mkDerivation {
 name = "openwrt-dev-env";
 buildInputs = [
   gnumake
   which
   #zlib
   zlib
   zlib.out
   subversion
   libzip
   gcc
   ncurses
   openssl
   perlPackages.ThreadQueue
   gnutar
   findutils
   bash
   patchutils
   diffutils
   coreutils     gawk
   gnugrep
 ] ++ [(if (stdenv.isDarwin) then getopt else utillinux)] ++ [
   unzip
   bzip2
   wget
   perl
   python2
   git
   file
   # additional dependencies from https://lede-project.org/docs/guide-developer/install-buildsystem
   asciidoc
   bc
   binutils
   fastjar
   flex
   intltool
   jikespg
   cdrkit
   perlPackages.ExtUtilsMakeMaker
   rsync
   ruby
   sdcc
   gettext
   libxslt
 ];
}
zlib.dev ещё попробуй
источник

Т

Тима in NixOS
Пробовал, то же самое
источник

АБ

Александр Бантьев... in NixOS
Возможно ещё нужно pkg-config или что-то подобное в nativeBuildInputs
источник

АБ

Александр Бантьев... in NixOS
В зависимости от того, чем оно там зависимости пытается искать
источник

Т

Тима in NixOS
Через make
источник

Т

Тима in NixOS
Всё равно не получается, скорее всего я в чём-то не разобрался
источник

АБ

Александр Бантьев... in NixOS
И как он пытается искать libz.a ?
источник

АБ

Александр Бантьев... in NixOS
Там захардкожено что-то в /usr или как?
источник

Т

Тима in NixOS
Не знаю, там древние исходники openwrt, пытаюсь собрать
источник

АБ

Александр Бантьев... in NixOS
Если захардкожено, то попробуй попатчить
источник

Т

Тима in NixOS
$(eval $(call TestHostCommand,zlib, \
 Please install a static zlib. (Missing libz.a or zlib.h), \
 echo 'int main(int argc, char **argv) { gzdopen(0, "rb"); return 0; }' | \
   gcc -include zlib.h -x c -o $(TMP_DIR)/a.out - $(zlib_link_flags)))
источник

Т

Тима in NixOS
Не похоже
источник

АБ

Александр Бантьев... in NixOS
Хм
источник

АБ

Александр Бантьев... in NixOS
Тогда действительно странно
источник

АБ

Александр Бантьев... in NixOS
А zlib_link_flags во что выставлены?
источник

Т

Тима in NixOS
Знал бы я как это узнать)
источник