From 33c4d1eba0dcbca231b74d4eccca1d0ec1be3de1 Mon Sep 17 00:00:00 2001 From: Oliver Richter Date: Thu, 27 Jul 2023 17:21:41 +0200 Subject: [PATCH] djenrandom: init at 1.0 Add djenrandom as a package. djenrandom is a tool to generate random data. Signed-off-by: Oliver Richter --- pkgs/tools/misc/djenrandom/default.nix | 43 ++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 45 insertions(+) create mode 100644 pkgs/tools/misc/djenrandom/default.nix diff --git a/pkgs/tools/misc/djenrandom/default.nix b/pkgs/tools/misc/djenrandom/default.nix new file mode 100644 index 00000000000..f55329a6618 --- /dev/null +++ b/pkgs/tools/misc/djenrandom/default.nix @@ -0,0 +1,43 @@ +{ lib +, stdenv +, fetchFromGitHub +}: + +stdenv.mkDerivation rec { + pname = "djenrandom"; + version = "1.0"; + + src = fetchFromGitHub { + owner = "dj-on-github"; + repo = "djenrandom"; + rev = "${version}"; + hash = "sha256-r5UT8z8vvFZDffsl6CqBXuvBaZ/sl1WLxJi26CxkpAw="; + }; + + preBuild = '' + sed -i s/gcc/${stdenv.cc.targetPrefix}gcc/g Makefile + '' + + lib.optionalString (!stdenv.hostPlatform.isx86_64) '' + sed -i s/-m64//g Makefile + ''; + + installPhase = '' + runHook preInstall + install -D djenrandom $out/bin/djenrandom + runHook postInstall + ''; + + makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; + + meta = { + homepage = "http://www.deadhat.com/"; + description = '' + A C program to generate random data using several random models, + with parameterized non uniformities and flexible output formats + ''; + license = lib.licenses.gpl2Only; + # djenrandom uses x86 specific instructions, therefore we can only compile for the x86 architechture + platforms = lib.platforms.x86; + maintainers = with lib.maintainers; [ orichter thillux ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 21289fab607..84ebdbd85fc 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -39741,6 +39741,8 @@ with pkgs; terminal-parrot = callPackage ../applications/misc/terminal-parrot { }; + djenrandom = callPackage ../tools/misc/djenrandom { }; + epsonscan2 = pkgs.libsForQt5.callPackage ../misc/drivers/epsonscan2 { }; epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };