diff --git a/lib/maintainers.nix b/lib/maintainers.nix index 266959c3872..addf78489a6 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -153,6 +153,7 @@ linus = "Linus Arver "; lnl7 = "Daiderd Jordan "; lovek323 = "Jason O'Conal "; + lowfatcomputing = "Andreas Wagner "; lsix = "Lancelot SIX "; ludo = "Ludovic Courtès "; madjar = "Georges Dubus "; diff --git a/pkgs/tools/misc/urjtag/default.nix b/pkgs/tools/misc/urjtag/default.nix new file mode 100644 index 00000000000..589f7d9a94b --- /dev/null +++ b/pkgs/tools/misc/urjtag/default.nix @@ -0,0 +1,38 @@ +{ stdenv, autoconf, automake, pkgconfig, gettext, intltool, libtool, bison +, flex, fetchgit, makeWrapper +, jedecSupport ? false +, pythonBindings ? false +, python3 ? null +}: + +stdenv.mkDerivation rec { + version = "0.10"; + name = "urjtag-${version}"; + + src = fetchgit { + url = "git://git.code.sf.net/p/urjtag/git"; + rev = "7ba12da7845af7601e014a2a107670edc5d6997d"; + sha256 = "834401d851728c48f1c055d24dc83b6173c701bf352d3a964ec7ff1aff3abf6a"; + }; + + buildInputs = [ gettext pkgconfig autoconf automake libtool makeWrapper ] + ++ stdenv.lib.optional pythonBindings python3; + + configureFlags = '' + --prefix=/ + ${if jedecSupport then "--enable-jedec-exp" else "--disable-jedec-exp"} + ${if pythonBindings then "--enable-python" else "--disable-python"} + ''; + preConfigure = "cd urjtag; ./autogen.sh"; + + makeFlags = [ "DESTDIR=$(out)" ]; + + meta = { + description = "Enhanced, modern tool for communicating over JTAG with flash chips, CPUs,and many more"; + homepage = "http://urjtag.org/"; + license = with stdenv.lib.licenses; [ gpl2Plus lgpl21Plus ]; + platforms = stdenv.lib.platforms.gnu; # arbitrary choice + maintainers = with stdenv.lib.maintainers; [ lowfatcomputing ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3ffd1659315..3bf811fb9b3 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3468,6 +3468,11 @@ let uptimed = callPackage ../tools/system/uptimed { }; + urjtag = callPackage ../tools/misc/urjtag { + jedecSupport = true; + pythonBindings = true; + }; + urlwatch = callPackage ../tools/networking/urlwatch { }; varnish = callPackage ../servers/varnish { };