diff options
author | Mustafa Çalışkan <muscaln@protonmail.com> | 2022-11-20 12:44:16 +0300 |
---|---|---|
committer | Mustafa Çalışkan <muscaln@protonmail.com> | 2022-11-20 12:44:16 +0300 |
commit | a25927d07f21d58667d32660b98433cf0dae852a (patch) | |
tree | 5ff39b3a443ec0c50bcee46176e3aaf5d5822a34 /pkgs/tools/cd-dvd | |
parent | a04a4bbbeb5476687a5a1444a187c4b2877233ed (diff) |
bootiso: actually fix finding syslinux
Diffstat (limited to 'pkgs/tools/cd-dvd')
-rw-r--r-- | pkgs/tools/cd-dvd/bootiso/default.nix | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/pkgs/tools/cd-dvd/bootiso/default.nix b/pkgs/tools/cd-dvd/bootiso/default.nix index ecd8ecbc9ae84..ee5d4fd8456f3 100644 --- a/pkgs/tools/cd-dvd/bootiso/default.nix +++ b/pkgs/tools/cd-dvd/bootiso/default.nix @@ -1,6 +1,7 @@ { lib , stdenvNoCC , fetchFromGitHub +, fetchpatch , bash , makeWrapper , bc @@ -25,16 +26,28 @@ stdenvNoCC.mkDerivation rec { sha256 = "1l09d543b73r0wbpsj5m6kski8nq48lbraq1myxhidkgl3mm3d5i"; }; + patches = [ + (fetchpatch { + url = "https://code.opensuse.org/package/bootiso/raw/3799710e3da40c1b429ea1a2ce3896d18d08a5c5/f/syslinux-lib-root.patch"; + sha256 = "sha256-x2EJppQsPPymSrjRwEy7mylW+2OKcGzKsKF3y7fzrB8="; + }) + ]; + strictDeps = true; buildInputs = [ bash ]; nativeBuildInputs = [ makeWrapper ]; makeFlags = [ "prefix=${placeholder "out"}" ]; + postPatch = '' + substituteInPlace bootiso \ + --replace "\$(basename \"\$0\")" "bootiso" \ + --replace "/usr/share/syslinux" "${syslinux}/share/syslinux" + ''; + postInstall = '' wrapProgram $out/bin/bootiso \ --prefix PATH : ${lib.makeBinPath [ bc jq coreutils util-linux wimlib file syslinux gnugrep busybox ]} \ - --prefix BOOTISO_SYSLINUX_LIB_ROOT : ${syslinux}/share/syslinux ''; meta = with lib; { |