summaryrefslogtreecommitdiffstats
path: root/pkgs/tools
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2021-01-08 02:07:34 +0100
committerJan Tojnar <jtojnar@gmail.com>2021-01-08 02:07:34 +0100
commite6c0c98940bc72280216639cd9fb16745b7e1103 (patch)
tree365c0fb567ff279f2475445a8ba001776629df0e /pkgs/tools
parent5c072a088d7b0efd3a8185953fe21efcd6c1d94a (diff)
parent9414948a5a19463acce5a7f2b2206c39ecb6359f (diff)
Merge branch 'master' into staging-next
zynaddsubfx conflict has been updated to 3.0.1, which conflicted with rewrite after 3.0.5 update on a different branch.
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/audio/mpris-scrobbler/default.nix60
-rw-r--r--pkgs/tools/filesystems/ceph/default.nix2
-rw-r--r--pkgs/tools/misc/bibtex2html/default.nix4
-rw-r--r--pkgs/tools/misc/tab-rs/default.nix27
-rw-r--r--pkgs/tools/networking/dsniff/default.nix10
-rw-r--r--pkgs/tools/security/subjs/default.nix32
-rw-r--r--pkgs/tools/text/mdcat/default.nix6
7 files changed, 132 insertions, 9 deletions
diff --git a/pkgs/tools/audio/mpris-scrobbler/default.nix b/pkgs/tools/audio/mpris-scrobbler/default.nix
new file mode 100644
index 000000000000..b768e0166435
--- /dev/null
+++ b/pkgs/tools/audio/mpris-scrobbler/default.nix
@@ -0,0 +1,60 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, curl
+, dbus
+, libevent
+, m4
+, meson
+, ninja
+, pkg-config
+, scdoc
+, json_c
+, xdg_utils
+}:
+
+stdenv.mkDerivation rec {
+ pname = "mpris-scrobbler";
+ version = "0.4.0.1";
+
+ src = fetchFromGitHub {
+ owner = "mariusor";
+ repo = "mpris-scrobbler";
+ rev = "v${version}";
+ sha256 = "0jzmgcb9a19hl8y7iwy8l3cc2vgzi0scw7r5q72kszfyxn0yk2gs";
+ };
+
+ postPatch = ''
+ substituteInPlace src/signon.c \
+ --replace "/usr/bin/xdg-open" "${xdg_utils}/bin/xdg-open"
+ '';
+
+ nativeBuildInputs = [
+ m4
+ meson
+ ninja
+ pkg-config
+ scdoc
+ ];
+
+ buildInputs = [
+ curl
+ dbus
+ json_c
+ libevent
+ ];
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = pname;
+ };
+ };
+
+ meta = with stdenv.lib; {
+ description = "Minimalistic scrobbler for libre.fm & last.fm";
+ homepage = "https://github.com/mariusor/mpris-scrobbler";
+ license = licenses.mit;
+ maintainers = with maintainers; [ emantor ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/tools/filesystems/ceph/default.nix b/pkgs/tools/filesystems/ceph/default.nix
index 7a9809bdfc2e..7f6acca39705 100644
--- a/pkgs/tools/filesystems/ceph/default.nix
+++ b/pkgs/tools/filesystems/ceph/default.nix
@@ -81,7 +81,7 @@ let
inherit description;
license = with licenses; [ lgpl21 gpl2 bsd3 mit publicDomain ];
maintainers = with maintainers; [ adev ak johanot krav ];
- platforms = [ "x86_64-linux" ];
+ platforms = [ "x86_64-linux" "aarch64-linux" ];
};
ceph-common = python3Packages.buildPythonPackage rec{
diff --git a/pkgs/tools/misc/bibtex2html/default.nix b/pkgs/tools/misc/bibtex2html/default.nix
index ddda4ef4445a..6ca528e2b1a2 100644
--- a/pkgs/tools/misc/bibtex2html/default.nix
+++ b/pkgs/tools/misc/bibtex2html/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, ocaml }:
+{ stdenv, fetchurl, ocaml, perl }:
stdenv.mkDerivation {
pname = "bibtex2html";
@@ -9,7 +9,7 @@ stdenv.mkDerivation {
sha256 = "07gzrs4lfrkvbn48cgn2gn6c7cx3jsanakkrb2irj0gmjzfxl96j";
};
- buildInputs = [ ocaml ];
+ buildInputs = [ ocaml perl ];
meta = with stdenv.lib; {
description = "A collection of tools for translating from BibTeX to HTML";
diff --git a/pkgs/tools/misc/tab-rs/default.nix b/pkgs/tools/misc/tab-rs/default.nix
new file mode 100644
index 000000000000..e3bd9792c45c
--- /dev/null
+++ b/pkgs/tools/misc/tab-rs/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchFromGitHub, rustPlatform, IOKit }:
+
+rustPlatform.buildRustPackage rec {
+ pname = "tab-rs";
+ version = "0.5.5";
+
+ src = fetchFromGitHub {
+ owner = "austinjones";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "06nip7g5y7jslqj8anvn2z7w1c8yr0gl32bpnzv26xschan4gc2h";
+ };
+
+ cargoSha256 = "1clpl9fi07lms0din8f9m4y6br5jg8k5xsklsqmvgdwf83wyn321";
+
+ buildInputs = stdenv.lib.optionals stdenv.isDarwin [ IOKit ];
+
+ # many tests are failing
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ description = "Intuitive, config-driven terminal multiplexer designed for software & systems engineers";
+ homepage = "https://github.com/austinjones/tab-rs";
+ license = licenses.mit;
+ maintainers = with maintainers; [ bbigras ];
+ };
+}
diff --git a/pkgs/tools/networking/dsniff/default.nix b/pkgs/tools/networking/dsniff/default.nix
index db9c608e931b..3a8eab862cb1 100644
--- a/pkgs/tools/networking/dsniff/default.nix
+++ b/pkgs/tools/networking/dsniff/default.nix
@@ -1,6 +1,10 @@
-{ stdenv, fetchFromGitLab, autoreconfHook, libpcap, db, glib, libnet, libnids, symlinkJoin, openssl
+{ gcc9Stdenv, lib, fetchFromGitLab, autoreconfHook, libpcap, db, glib, libnet, libnids, symlinkJoin, openssl
, rpcsvc-proto, libtirpc, libnsl
}:
+
+# We compile with GCC 9 since GCC 10 segfaults on the code
+# (see https://bugzilla.redhat.com/show_bug.cgi?id=1862809).
+
let
/*
dsniff's build system unconditionnaly wants static libraries and does not
@@ -38,7 +42,7 @@ let
inherit (openssl) name;
paths = with openssl.override { static = true; }; [ out dev ];
};
-in stdenv.mkDerivation rec {
+in gcc9Stdenv.mkDerivation rec {
pname = "dsniff";
version = "2.4b1";
# upstream is so old that nearly every distribution packages the beta version.
@@ -71,7 +75,7 @@ in stdenv.mkDerivation rec {
"--with-openssl=${ssl}"
];
- meta = with stdenv.lib; {
+ meta = with lib; {
description = "collection of tools for network auditing and penetration testing";
longDescription = ''
dsniff, filesnarf, mailsnarf, msgsnarf, urlsnarf, and webspy passively monitor a network for interesting data (passwords, e-mail, files, etc.). arpspoof, dnsspoof, and macof facilitate the interception of network traffic normally unavailable to an attacker (e.g, due to layer-2 switching). sshmitm and webmitm implement active monkey-in-the-middle attacks against redirected SSH and HTTPS sessions by exploiting weak bindings in ad-hoc PKI.
diff --git a/pkgs/tools/security/subjs/default.nix b/pkgs/tools/security/subjs/default.nix
new file mode 100644
index 000000000000..ad10ef5eaf24
--- /dev/null
+++ b/pkgs/tools/security/subjs/default.nix
@@ -0,0 +1,32 @@
+{ buildGoModule
+, fetchFromGitHub
+, stdenv
+}:
+
+buildGoModule rec {
+ pname = "subjs";
+ version = "1.0.1";
+
+ src = fetchFromGitHub {
+ owner = "lc";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "01cip5rf35dnh3l325p03y6axyqdpf48ry4zcwiyd7hlfsglbk3j";
+ };
+
+ vendorSha256 = "1y01k8pvv7y9zb15wbk068cvkx0g83484jak2dvcvghqcf5j1fr1";
+
+ buildFlagsArray = [ "-ldflags=-s -w -X main.AppVersion=${version}" ];
+
+ meta = with stdenv.lib; {
+ description = "Fetcher for Javascript files";
+ longDescription = ''
+ subjs fetches Javascript files from a list of URLs or subdomains.
+ Analyzing Javascript files can help you find undocumented endpoints,
+ secrets and more.
+ '';
+ homepage = "https://github.com/lc/subjs";
+ license = with licenses; [ mit ];
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/tools/text/mdcat/default.nix b/pkgs/tools/text/mdcat/default.nix
index c89d1526257f..eb51ad6d260a 100644
--- a/pkgs/tools/text/mdcat/default.nix
+++ b/pkgs/tools/text/mdcat/default.nix
@@ -11,19 +11,19 @@
rustPlatform.buildRustPackage rec {
pname = "mdcat";
- version = "0.22.1";
+ version = "0.22.2";
src = fetchFromGitHub {
owner = "lunaryorn";
repo = pname;
rev = "mdcat-${version}";
- hash = "sha256-4sM1xT/JQ+yM5tZkGwK7r0gUT5so9o1MnDJ7apZkRd4=";
+ hash = "sha256-i36MYTMkbSuWxxlWUDsyYMay/4Mg7M5jEFhHM60UrkM=";
};
nativeBuildInputs = [ pkgconfig asciidoctor installShellFiles ];
buildInputs = [ openssl ] ++ stdenv.lib.optional stdenv.isDarwin Security;
- cargoSha256 = "sha256-LoNm2/6/FgTKp95ETODY39D8Ou+9X+IXIy625YW9AFI=";
+ cargoSha256 = "sha256-mnDUIJhEGNoh3eq2Vhww1T/tpZh9RP+RxbRsBNrpOzw=";
checkInputs = [ ansi2html ];
# Skip tests that use the network and that include files.