Loading pkgs/by-name/se/seabios/package.nix +64 −26 Original line number Diff line number Diff line { lib , stdenv , fetchgit , acpica-tools , python3 , writeText { lib, acpica-tools, fetchgit, python3, stdenv, writeText, # Configurable options ___build-type ? "csm", }: assert lib.elem (___build-type) [ "coreboot" # SeaBIOS with CSM (Compatible Support Module) support; learn more at # https://www.electronicshub.org/what-is-csm-bios/ "csm" "qemu" ]; let biosfile = { "coreboot" = "bios.bin.elf"; "csm" = "Csm16.bin"; "qemu" = "bios.bin"; } .${___build-type}; configuration-string = { "coreboot" = "CONFIG_COREBOOT"; "csm" = "CONFIG_CSM"; "qemu" = "CONFIG_QEMU"; } .${___build-type}; in stdenv.mkDerivation (finalAttrs: { pname = "seabios"; version = "1.16.3"; Loading @@ -16,7 +42,10 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-hWemj83cxdY8p+Jhkh5GcPvI0Sy5aKYZJCsKDjHTUUk="; }; outputs = [ "out" "doc" ]; outputs = [ "out" "doc" ]; nativeBuildInputs = [ python3 ]; Loading @@ -29,17 +58,23 @@ stdenv.mkDerivation (finalAttrs: { "EXTRAVERSION=\"-nixpkgs\"" ]; hardeningDisable = [ "pic" "stackprotector" "fortify" ]; hardeningDisable = [ "fortify" "pic" "stackprotector" ]; postConfigure = let config = writeText "config.txt" (lib.generators.toKeyValue { } { # SeaBIOS with CSM (Compatible Support Module) support; learn more at # https://www.electronicshub.org/what-is-csm-bios/ "CONFIG_CSM" = "y"; postConfigure = let config = writeText "config.txt" ( lib.generators.toKeyValue { } { "${configuration-string}" = "y"; "CONFIG_PERMIT_UNALIGNED_PCIROM" = "y"; "CONFIG_QEMU_HARDWARE" = "y"; }); in '' } ); in '' cp ${config} .config make olddefconfig ''; Loading @@ -47,13 +82,18 @@ stdenv.mkDerivation (finalAttrs: { installPhase = '' runHook preInstall mkdir -pv $doc/share/doc/seabios-${finalAttrs.version}/ cp -v docs/* $doc/share/doc/seabios-${finalAttrs.version}/ install -Dm644 out/Csm16.bin -t $out/share/seabios/ mkdir -pv ''${!outputDoc}/share/doc/seabios-${finalAttrs.version}/ cp -v docs/* ''${!outputDoc}/share/doc/seabios-${finalAttrs.version}/ install -Dm644 out/${biosfile} -t $out/share/seabios/ runHook postInstall ''; passthru = { build-type = ___build-type; firmware = "${finalAttrs.finalPackage}/share/seabios/${biosfile}"; }; meta = { homepage = "https://www.seabios.org"; description = "Open source implementation of a 16bit x86 BIOS"; Loading @@ -64,9 +104,7 @@ stdenv.mkDerivation (finalAttrs: { ''; license = with lib.licenses; [ lgpl3Plus ]; maintainers = with lib.maintainers; [ AndersonTorres ]; platforms = lib.systems.inspect.patternLogicalAnd lib.systems.inspect.patterns.isUnix lib.systems.inspect.patterns.isx86; platforms = lib.systems.inspect.patternLogicalAnd lib.systems.inspect.patterns.isUnix lib.systems.inspect.patterns.isx86; badPlatforms = [ lib.systems.inspect.patterns.isDarwin ]; }; }) pkgs/top-level/all-packages.nix +4 −0 Original line number Diff line number Diff line Loading @@ -5607,6 +5607,10 @@ with pkgs; nltk-data = callPackage ../tools/text/nltk-data { }; seabios-coreboot = seabios.override { ___build-type = "coreboot"; }; seabios-csm = seabios.override { ___build-type = "csm"; }; seabios-qemu = seabios.override { ___build-type = "qemu"; }; seaborn-data = callPackage ../tools/misc/seaborn-data { }; nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime; Loading
pkgs/by-name/se/seabios/package.nix +64 −26 Original line number Diff line number Diff line { lib , stdenv , fetchgit , acpica-tools , python3 , writeText { lib, acpica-tools, fetchgit, python3, stdenv, writeText, # Configurable options ___build-type ? "csm", }: assert lib.elem (___build-type) [ "coreboot" # SeaBIOS with CSM (Compatible Support Module) support; learn more at # https://www.electronicshub.org/what-is-csm-bios/ "csm" "qemu" ]; let biosfile = { "coreboot" = "bios.bin.elf"; "csm" = "Csm16.bin"; "qemu" = "bios.bin"; } .${___build-type}; configuration-string = { "coreboot" = "CONFIG_COREBOOT"; "csm" = "CONFIG_CSM"; "qemu" = "CONFIG_QEMU"; } .${___build-type}; in stdenv.mkDerivation (finalAttrs: { pname = "seabios"; version = "1.16.3"; Loading @@ -16,7 +42,10 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-hWemj83cxdY8p+Jhkh5GcPvI0Sy5aKYZJCsKDjHTUUk="; }; outputs = [ "out" "doc" ]; outputs = [ "out" "doc" ]; nativeBuildInputs = [ python3 ]; Loading @@ -29,17 +58,23 @@ stdenv.mkDerivation (finalAttrs: { "EXTRAVERSION=\"-nixpkgs\"" ]; hardeningDisable = [ "pic" "stackprotector" "fortify" ]; hardeningDisable = [ "fortify" "pic" "stackprotector" ]; postConfigure = let config = writeText "config.txt" (lib.generators.toKeyValue { } { # SeaBIOS with CSM (Compatible Support Module) support; learn more at # https://www.electronicshub.org/what-is-csm-bios/ "CONFIG_CSM" = "y"; postConfigure = let config = writeText "config.txt" ( lib.generators.toKeyValue { } { "${configuration-string}" = "y"; "CONFIG_PERMIT_UNALIGNED_PCIROM" = "y"; "CONFIG_QEMU_HARDWARE" = "y"; }); in '' } ); in '' cp ${config} .config make olddefconfig ''; Loading @@ -47,13 +82,18 @@ stdenv.mkDerivation (finalAttrs: { installPhase = '' runHook preInstall mkdir -pv $doc/share/doc/seabios-${finalAttrs.version}/ cp -v docs/* $doc/share/doc/seabios-${finalAttrs.version}/ install -Dm644 out/Csm16.bin -t $out/share/seabios/ mkdir -pv ''${!outputDoc}/share/doc/seabios-${finalAttrs.version}/ cp -v docs/* ''${!outputDoc}/share/doc/seabios-${finalAttrs.version}/ install -Dm644 out/${biosfile} -t $out/share/seabios/ runHook postInstall ''; passthru = { build-type = ___build-type; firmware = "${finalAttrs.finalPackage}/share/seabios/${biosfile}"; }; meta = { homepage = "https://www.seabios.org"; description = "Open source implementation of a 16bit x86 BIOS"; Loading @@ -64,9 +104,7 @@ stdenv.mkDerivation (finalAttrs: { ''; license = with lib.licenses; [ lgpl3Plus ]; maintainers = with lib.maintainers; [ AndersonTorres ]; platforms = lib.systems.inspect.patternLogicalAnd lib.systems.inspect.patterns.isUnix lib.systems.inspect.patterns.isx86; platforms = lib.systems.inspect.patternLogicalAnd lib.systems.inspect.patterns.isUnix lib.systems.inspect.patterns.isx86; badPlatforms = [ lib.systems.inspect.patterns.isDarwin ]; }; })
pkgs/top-level/all-packages.nix +4 −0 Original line number Diff line number Diff line Loading @@ -5607,6 +5607,10 @@ with pkgs; nltk-data = callPackage ../tools/text/nltk-data { }; seabios-coreboot = seabios.override { ___build-type = "coreboot"; }; seabios-csm = seabios.override { ___build-type = "csm"; }; seabios-qemu = seabios.override { ___build-type = "qemu"; }; seaborn-data = callPackage ../tools/misc/seaborn-data { }; nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;