···11+{22+ # Derivation stuff33+ fetchFromGitHub,44+ lib,55+ makeWrapper,66+ stdenv,77+ # Dependencies88+ # Add these to the wrapper99+ curl,1010+ gawk,1111+ gnugrep,1212+ gnused,1313+ socat,1414+ wget,1515+}:1616+stdenv.mkDerivation {1717+ pname = "simple-dlna-browser";1818+ version = "unstable-2023-01-09";1919+2020+ src = fetchFromGitHub {2121+ owner = "javier-lopez";2222+ repo = "learn";2323+ sparseCheckout = [2424+ "sh/tools/simple-dlna-browser"2525+ ];2626+ rev = "666e2c402723251ba19ce9d7c11b83b06c15a2c5";2727+ sha256 = "sha256-jwPAEgti5DrjNnNVW/61GGTP+QedGAjz9kPwYhMAdTk=";2828+ };2929+3030+ nativeBuildInputs = [ makeWrapper ];3131+3232+ installPhase = ''3333+ outputWrapper="$out/bin/simple-dlna-browser"3434+ outputWrapped="$out/bin/wrapped-simple-dlna-browser"3535+3636+ mkdir -p $out/bin3737+ cp sh/tools/simple-dlna-browser $outputWrapped3838+ makeWrapper $outputWrapped $outputWrapper \3939+ --prefix PATH : ${lib.makeBinPath [4040+ curl4141+ gawk4242+ gnugrep4343+ gnused4444+ socat4545+ wget4646+ ]}4747+4848+ # Set the program name to a fixed value4949+ # Normally it is guessed by the filename, but we don't want it to be the name of the wrapper5050+ sed -i -e 's/PROGNAME=".*"/PROGNAME="simple-dlna-browser"/' $outputWrapped5151+ '';5252+5353+ meta = {5454+ description = "Query dlna media servers";5555+ longDescription = ''5656+ A bash script that allows simple interactions with [DLNA] media servers.5757+ It is a light-weight, CLI alternative to [VLC], [Kodi], and other players.5858+5959+ [DLNA]: https://en.wikipedia.org/wiki/Digital_Living_Network_Alliance6060+ [Kodi]: https://kodi.tv/6161+ [VLC]: https://www.videolan.org/vlc/6262+ '';6363+ homepage = "https://github.com/javier-lopez/learn/blob/master/sh/tools/simple-dlna-browser";6464+ license = lib.licenses.fair;6565+ maintainers = with lib.maintainers; [ loveisgrief ];6666+ };6767+}6868+