Отключение параметров усиления безопасности для среды `nix-shell`

Теперь я закончил с клиентом mpc, потому что это работает не очень сильно.

Теперь я использую VLC 2.2.1 Терри Пратчетта и транслирую только контены через http://

с уважением

2
30.05.2017, 03:43
1 ответ

Предупреждения format-securityдолжны быть отключены или, по крайней мере, -Werrorотключены из-за этого:

Параметры усиления накладываются оболочкой компилятора, поэтому они не отображаются в журнале.

И hardeningDisableвидимо единственный метод воздействия на обёртку.

Одним из возможных решений является создание фиктивного выражения Nix для использования с nix-shell -A. Например:
скопируйте ~/.nix-defexpr/channels_root/nixos/в отдельное место(<nixpkgs'>)и сделайте его доступным для записи,
добавить <nixpkgs'>/pkgs/tools/misc/coreboot/default.nix, содержащий

{ stdenv, gcc6, flex, bison, ncurses, iasl, doxygen, zlib, isl, python }:

stdenv.mkDerivation {
  name = "coreboot";

  buildInputs = [ gcc6 flex bison ncurses iasl doxygen zlib isl python ];

  hardeningDisable = [ "format" ];  # to build the cross-compiler
}

и зарегистрируйте его в <nixpkgs'>/top-level/all-packages.nixкак обычно,
и, наконец, вызовите nix-shell <nixpkgs'> -A coreboot, чтобы создать необходимую среду.

Тем не менее, я думаю, что (это должно быть легче дляnix-shell -p).

1
27.01.2020, 22:18

Теги

Похожие вопросы