diff options
author | Krzysztof Nazarewski <3494992+nazarewk@users.noreply.github.com> | 2022-10-13 15:38:37 +0200 |
---|---|---|
committer | Krzysztof Nazarewski <3494992+nazarewk@users.noreply.github.com> | 2022-10-13 15:38:37 +0200 |
commit | c4cd43a20956675e88596216a7568ad650a60b29 (patch) | |
tree | 5d38413f7c78ff99bf623dae3df43264c88d80e4 /pkgs/tools | |
parent | f634d427b0224a5f531ea5aa10c3960ba6ec5f0f (diff) |
edid-generator: actually generate binaries
the package was not generating *.bin files as the `make` call was missing
Diffstat (limited to 'pkgs/tools')
-rw-r--r-- | pkgs/tools/misc/edid-generator/default.nix | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/pkgs/tools/misc/edid-generator/default.nix b/pkgs/tools/misc/edid-generator/default.nix index c184dc0b3dd36..09402111fb66d 100644 --- a/pkgs/tools/misc/edid-generator/default.nix +++ b/pkgs/tools/misc/edid-generator/default.nix @@ -1,12 +1,24 @@ -{ lib, stdenv +{ lib +, stdenv , fetchFromGitHub , dos2unix , edid-decode , hexdump , zsh -, modelines ? [] # Modeline "1280x800" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync +, modelines ? [ ] # Modeline "1280x800" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync +, clean ? false # should it skip all, but explicitly listed modelines? }: +# Usage: +# (edid-generator.override { +# clean = true; +# modelines = [ +# ''Modeline "PG278Q_2560x1440" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 -hsync +vsync'' +# ''Modeline "PG278Q_2560x1440@120" 497.75 2560 2608 2640 2720 1440 1443 1448 1525 +hsync -vsync'' +# ''Modeline "U2711_2560x1440" 241.50 2560 2600 2632 2720 1440 1443 1448 1481 -hsync +vsync'' +# ]; +# }) + stdenv.mkDerivation rec { pname = "edid-generator"; version = "unstable-2018-03-15"; @@ -22,9 +34,15 @@ stdenv.mkDerivation rec { postPatch = '' patchShebangs modeline2edid + # allows makefile to discover prefixes and suffixes in addition to just `[0-9]*x[0-9]*.S` + awk -i inplace '/^SOURCES\t/ { print "SOURCES\t:= $(wildcard *[0-9]*x[0-9]**.S)"; next; }; { print; }' Makefile ''; - configurePhase = (lib.concatMapStringsSep "\n" (m: "echo \"${m}\" | ./modeline2edid -") modelines); + configurePhase = '' + test '${toString clean}' != 1 || rm *x*.S + ${lib.concatMapStringsSep "\n" (m: "./modeline2edid - <<<'${m}'") modelines} + make clean all + ''; installPhase = '' install -Dm 444 *.bin -t "$out/lib/firmware/edid" @@ -34,7 +52,7 @@ stdenv.mkDerivation rec { description = "Hackerswork to generate an EDID blob from given Xorg Modelines"; homepage = "https://github.com/akatrevorjay/edid-generator"; license = lib.licenses.mit; - maintainers = [ lib.maintainers.flokli ]; + maintainers = with lib.maintainers; [ flokli nazarewk ]; platforms = lib.platforms.all; broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/trunk/edid-generator.x86_64-darwin }; |