simple-dlna-browser: Add new package

A useful CLI script I found that's way light than VLC and other GUI apps since SSDP
is pretty much a text-based protocol built on top of HTTP.

+70
+68
pkgs/tools/networking/simple-dlna-browser/default.nix
··· 1 + { 2 + # Derivation stuff 3 + fetchFromGitHub, 4 + lib, 5 + makeWrapper, 6 + stdenv, 7 + # Dependencies 8 + # Add these to the wrapper 9 + curl, 10 + gawk, 11 + gnugrep, 12 + gnused, 13 + socat, 14 + wget, 15 + }: 16 + stdenv.mkDerivation { 17 + pname = "simple-dlna-browser"; 18 + version = "unstable-2023-01-09"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "javier-lopez"; 22 + repo = "learn"; 23 + sparseCheckout = [ 24 + "sh/tools/simple-dlna-browser" 25 + ]; 26 + rev = "666e2c402723251ba19ce9d7c11b83b06c15a2c5"; 27 + sha256 = "sha256-jwPAEgti5DrjNnNVW/61GGTP+QedGAjz9kPwYhMAdTk="; 28 + }; 29 + 30 + nativeBuildInputs = [ makeWrapper ]; 31 + 32 + installPhase = '' 33 + outputWrapper="$out/bin/simple-dlna-browser" 34 + outputWrapped="$out/bin/wrapped-simple-dlna-browser" 35 + 36 + mkdir -p $out/bin 37 + cp sh/tools/simple-dlna-browser $outputWrapped 38 + makeWrapper $outputWrapped $outputWrapper \ 39 + --prefix PATH : ${lib.makeBinPath [ 40 + curl 41 + gawk 42 + gnugrep 43 + gnused 44 + socat 45 + wget 46 + ]} 47 + 48 + # Set the program name to a fixed value 49 + # Normally it is guessed by the filename, but we don't want it to be the name of the wrapper 50 + sed -i -e 's/PROGNAME=".*"/PROGNAME="simple-dlna-browser"/' $outputWrapped 51 + ''; 52 + 53 + meta = { 54 + description = "Query dlna media servers"; 55 + longDescription = '' 56 + A bash script that allows simple interactions with [DLNA] media servers. 57 + It is a light-weight, CLI alternative to [VLC], [Kodi], and other players. 58 + 59 + [DLNA]: https://en.wikipedia.org/wiki/Digital_Living_Network_Alliance 60 + [Kodi]: https://kodi.tv/ 61 + [VLC]: https://www.videolan.org/vlc/ 62 + ''; 63 + homepage = "https://github.com/javier-lopez/learn/blob/master/sh/tools/simple-dlna-browser"; 64 + license = lib.licenses.fair; 65 + maintainers = with lib.maintainers; [ loveisgrief ]; 66 + }; 67 + } 68 +
+2
pkgs/top-level/all-packages.nix
··· 1455 1455 1456 1456 sgrep = callPackage ../tools/text/sgrep { }; 1457 1457 1458 + simple-dlna-browser = callPackage ../tools/networking/simple-dlna-browser { }; 1459 + 1458 1460 sorted-grep = callPackage ../tools/text/sorted-grep { }; 1459 1461 1460 1462 smbscan = callPackage ../tools/security/smbscan { };