linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / grub4dos / default.nix
blob6ffddd4f98a0c529595dcfd699c093b4e5c21d22
1 { lib, stdenv, fetchFromGitHub, nasm }:
3 let arch =
4   if stdenv.isi686 then "i386"
5   else if stdenv.isx86_64 then "x86_64"
6   else throw "Unknown architecture";
7 in stdenv.mkDerivation {
8   pname = "grub4dos";
9   version = "0.4.6a-2019-05-12";
11   src = fetchFromGitHub {
12     owner = "chenall";
13     repo = "grub4dos";
14     rev = "e8224a2d20760139ffaeafa07838e2c3c54de783";
15     sha256 = "0i7n71za43qnlsxfvjrv1z5g1w5jl9snpbnas7rw97rry7cgyswf";
16   };
18   nativeBuildInputs = [ nasm ];
20   hardeningDisable = [ "stackprotector" ];
22   configureFlags = [ "--host=${arch}-pc-linux-gnu" ];
24   postInstall = ''
25     mv $out/lib/grub/${arch}-pc/* $out/lib/grub
26     rmdir $out/lib/grub/${arch}-pc
27     chmod +x $out/lib/grub/bootlace.com
28   '';
30   dontStrip = true;
31   dontPatchELF = true;
33   # make[2]: *** No rule to make target 'pre_stage2_fullsize', needed by 'all-am'.  Stop.
34   enableParallelBuilding = false;
36   meta = with lib; {
37     homepage = "http://grub4dos.chenall.net/";
38     description = "GRUB for DOS is the dos extension of GRUB";
39     maintainers = with maintainers; [ abbradar ];
40     platforms = platforms.linux;
41     license = licenses.gpl2;
42   };