summary refs log tree commit diff
path: root/pkgs/tools/security/radamsa
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2019-06-01 09:32:00 -0500
committerWill Dietz <w@wdtz.org>2019-06-04 15:28:15 -0500
commite3b8fcc310b9c99bf380bef081aaccf0fa752921 (patch)
tree0fe9b3a11f99acc56afe29e94935afa66798a251 /pkgs/tools/security/radamsa
parent28556f054f37510da5a0ebfe7fd2af7c20d3e8e3 (diff)
downloadnixpkgs-e3b8fcc310b9c99bf380bef081aaccf0fa752921.tar
nixpkgs-e3b8fcc310b9c99bf380bef081aaccf0fa752921.tar.gz
nixpkgs-e3b8fcc310b9c99bf380bef081aaccf0fa752921.tar.bz2
nixpkgs-e3b8fcc310b9c99bf380bef081aaccf0fa752921.tar.lz
nixpkgs-e3b8fcc310b9c99bf380bef081aaccf0fa752921.tar.xz
nixpkgs-e3b8fcc310b9c99bf380bef081aaccf0fa752921.tar.zst
nixpkgs-e3b8fcc310b9c99bf380bef081aaccf0fa752921.zip
radamsa: 0.5 -> 0.6
* new home (github -> gitlab)
* "modernize" a bit
* run tests!
Diffstat (limited to 'pkgs/tools/security/radamsa')
-rw-r--r--pkgs/tools/security/radamsa/default.nix36
1 files changed, 26 insertions, 10 deletions
diff --git a/pkgs/tools/security/radamsa/default.nix b/pkgs/tools/security/radamsa/default.nix
index 3126dd2b4fa..7a78233dbce 100644
--- a/pkgs/tools/security/radamsa/default.nix
+++ b/pkgs/tools/security/radamsa/default.nix
@@ -1,26 +1,42 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, fetchFromGitLab, bash }:
 
+let
+  # Fetch explicitly, otherwise build will try to do so
+  owl = fetchurl {
+    name = "ol.c.gz";
+    url = "https://gitlab.com/owl-lisp/owl/uploads/0d0730b500976348d1e66b4a1756cdc3/ol-0.1.19.c.gz";
+    sha256 = "0kdmzf60nbpvdn8j3l51i9lhcwfi4aw1zj4lhbp4adyg8n8pp4c6";
+  };
+in
 stdenv.mkDerivation rec {
-  name = "radamsa-${version}";
-  version = "0.5";
+  pname = "radamsa";
+  version = "0.6";
 
-  src = fetchurl {
-    url = "https://github.com/aoh/radamsa/releases/download/v${version}/${name}.tar.gz";
-    sha256 = "1d2chp45fbdb2v5zpsx6gh3bv8fhcjv0zijz10clcznadnm8c6p2";
+  src = fetchFromGitLab {
+    owner = "akihe";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "0mi1mwvfnlpblrbmp0rcyf5p74m771z6nrbsly6cajyn4mlpmbaq";
   };
 
   patchPhase = ''
     substituteInPlace ./tests/bd.sh  \
       --replace "/bin/echo" echo
-    substituteInPlace ./Makefile \
-      --replace "PREFIX=/usr" "PREFIX=$out" \
-      --replace "BINDIR=/bin" "BINDIR="
+
+    ln -s ${owl} ol.c.gz
+
+    patchShebangs tests
   '';
+
+  makeFlags = [ "PREFIX=${placeholder "out"}" "BINDIR=" ];
+
+  checkInputs = [ bash ];
+  doCheck = true;
   
   meta = {
     description = "A general purpose fuzzer";
     longDescription = "Radamsa is a general purpose data fuzzer. It reads data from given sample files, or standard input if none are given, and outputs modified data. It is usually used to generate malformed data for testing programs.";
-    homepage = https://github.com/aoh/radamsa;
+    homepage =  https://gitlab.com/akihe/radamsa;
     maintainers = [ stdenv.lib.maintainers.markWot ];
     platforms = stdenv.lib.platforms.all;
   };