Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions lib/licenses.nix
Original file line number Diff line number Diff line change
Expand Up @@ -558,6 +558,12 @@ in mkLicense lset) ({
redistributable = false;
};

fair = {
fullName = "Fair License";
spdxId = "Fair";
free = true;
};

issl = {
fullName = "Intel Simplified Software License";
url = "https://software.intel.com/en-us/license/intel-simplified-software-license";
Expand Down
7 changes: 7 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8346,6 +8346,13 @@
githubId = 4969294;
name = "Louis Tim Larsen";
};
loveisgrief = {
name = "LoveIsGrief";
email = "loveisgrief@tuta.io";
keys = [{
fingerprint = "9847 4F48 18C6 4E0A F0C5 3529 E96D 1EDF A053 45EB";
}];
};
lovek323 = {
email = "jason@oconal.id.au";
github = "lovek323";
Expand Down
68 changes: 68 additions & 0 deletions pkgs/tools/networking/simple-dlna-browser/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{
# Derivation stuff
fetchFromGitHub,
lib,
makeWrapper,
stdenv,
# Dependencies
# Add these to the wrapper
curl,
gawk,
gnugrep,
gnused,
socat,
wget,
}:
stdenv.mkDerivation {
pname = "simple-dlna-browser";
version = "unstable-2023-01-09";

src = fetchFromGitHub {
owner = "javier-lopez";
repo = "learn";
sparseCheckout = [
"sh/tools/simple-dlna-browser"
];
rev = "666e2c402723251ba19ce9d7c11b83b06c15a2c5";
sha256 = "sha256-jwPAEgti5DrjNnNVW/61GGTP+QedGAjz9kPwYhMAdTk=";
};

nativeBuildInputs = [ makeWrapper ];

installPhase = ''
outputWrapper="$out/bin/simple-dlna-browser"
outputWrapped="$out/bin/wrapped-simple-dlna-browser"

mkdir -p $out/bin
cp sh/tools/simple-dlna-browser $outputWrapped
makeWrapper $outputWrapped $outputWrapper \
--prefix PATH : ${lib.makeBinPath [
curl
gawk
gnugrep
gnused
socat
wget
]}

# Set the program name to a fixed value
# Normally it is guessed by the filename, but we don't want it to be the name of the wrapper
sed -i -e 's/PROGNAME=".*"/PROGNAME="simple-dlna-browser"/' $outputWrapped
'';

meta = {
description = "Query dlna media servers";
longDescription = ''
A bash script that allows simple interactions with [DLNA] media servers.
It is a light-weight, CLI alternative to [VLC], [Kodi], and other players.

[DLNA]: https://en.wikipedia.org/wiki/Digital_Living_Network_Alliance
[Kodi]: https://kodi.tv/
[VLC]: https://www.videolan.org/vlc/
'';
homepage = "https://github.com/javier-lopez/learn/blob/master/sh/tools/simple-dlna-browser";
license = lib.licenses.fair;
maintainers = with lib.maintainers; [ loveisgrief ];
};
}

2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -1455,6 +1455,8 @@ with pkgs;

sgrep = callPackage ../tools/text/sgrep { };

simple-dlna-browser = callPackage ../tools/networking/simple-dlna-browser { };

sorted-grep = callPackage ../tools/text/sorted-grep { };

smbscan = callPackage ../tools/security/smbscan { };
Expand Down