From ffa3dbeee1238729af81c4d41fa083007ca39923 Mon Sep 17 00:00:00 2001 From: Philipp Hausmann Date: Thu, 2 Mar 2017 20:38:06 +0100 Subject: init slimserver --- pkgs/servers/slimserver/default.nix | 47 +++++++++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 49 insertions(+) create mode 100644 pkgs/servers/slimserver/default.nix diff --git a/pkgs/servers/slimserver/default.nix b/pkgs/servers/slimserver/default.nix new file mode 100644 index 00000000000..f455db2abb0 --- /dev/null +++ b/pkgs/servers/slimserver/default.nix @@ -0,0 +1,47 @@ +{ stdenv, fetchFromGitHub +, makeWrapper +#, sqlite, expat, mp4v2, flac, spidermonkey_1_8_5, taglib, libexif, curl, ffmpeg, file +, perl, perlPackages }: + +stdenv.mkDerivation rec { + name = "slimserver-${version}"; + version = "7.9"; + + src = fetchFromGitHub { + owner = "Logitech"; + repo = "slimserver"; + rev = "095dd886a01e56a1ffe1b2ea31bb290d17c83948"; + sha256 = "06s945spxh6j4g0l1k6cxpq04011ad4swgqd2in87c86sf6bm445"; + }; + + buildInputs = [ + makeWrapper + perl + perlPackages.Log4Perl + perlPackages.AudioScan + perlPackages.ImageScale + ]; + + buildPhase = '' + ''; + + installPhase = '' + cp -r . $out + ''; + + postFixup = '' + wrapProgram $out/slimserver.pl \ + --set PERL5LIB "${with perlPackages; stdenv.lib.makePerlPath [ + Log4Perl + ]}" + ''; + + meta = with stdenv.lib; { + homepage = https://github.com/Logitech/slimserver; + description = "Server for Logitech Squeezebox players. This server is also called Logitech Media Server"; + # TODO: not all source code is under gpl2! + license = licenses.gpl2; + maintainers = [ maintainers.phile314 ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1c3a78d44f6..e32e36a18f8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10896,6 +10896,8 @@ with pkgs; sipwitch = callPackage ../servers/sip/sipwitch { }; + slimserver = callPackage ../servers/slimserver { }; + smcroute = callPackage ../servers/smcroute { }; spawn_fcgi = callPackage ../servers/http/spawn-fcgi { }; -- cgit 1.4.1