nixpkgs/pkgs/servers/slimserver/default.nix

100 lines
2.4 KiB
Nix
Raw Normal View History

{ stdenv, buildPerlPackage, fetchFromGitHub
2017-03-02 19:38:06 +00:00
#, sqlite, expat, mp4v2, flac, spidermonkey_1_8_5, taglib, libexif, curl, ffmpeg, file
, perl, perlPackages }:
buildPerlPackage rec {
2017-03-02 19:38:06 +00:00
name = "slimserver-${version}";
version = "7.9";
src = fetchFromGitHub {
owner = "Logitech";
repo = "slimserver";
rev = "095dd886a01e56a1ffe1b2ea31bb290d17c83948";
sha256 = "06s945spxh6j4g0l1k6cxpq04011ad4swgqd2in87c86sf6bm445";
};
buildInputs = [
perl
perlPackages.AnyEvent
2017-03-02 19:38:06 +00:00
perlPackages.AudioScan
perlPackages.CarpClan
perlPackages.CGI
2017-03-15 21:34:10 +00:00
perlPackages.ClassXSAccessor
2017-03-14 21:54:58 +00:00
perlPackages.DataDump
perlPackages.DataURIEncode
perlPackages.DBDSQLite
2017-03-14 20:20:55 +00:00
perlPackages.DBI
perlPackages.DBIxClass
2017-03-14 20:20:55 +00:00
perlPackages.DigestSHA1
perlPackages.EV
perlPackages.ExporterLite
perlPackages.FileBOM
2017-03-14 21:54:58 +00:00
perlPackages.FileCopyRecursive
perlPackages.FileNext
2017-03-15 21:34:10 +00:00
perlPackages.FileReadBackwards
perlPackages.FileSlurp
perlPackages.FileWhich
2017-03-14 20:20:55 +00:00
perlPackages.HTMLParser
perlPackages.HTTPCookies
2017-03-14 21:54:58 +00:00
perlPackages.HTTPDaemon
perlPackages.HTTPMessage
2017-03-02 19:38:06 +00:00
perlPackages.ImageScale
perlPackages.IOSocketSSL
perlPackages.IOString
2017-03-14 20:20:55 +00:00
perlPackages.JSONXSVersionOneAndTwo
perlPackages.Log4Perl
2017-03-15 21:34:10 +00:00
perlPackages.LWPUserAgent
perlPackages.NetHTTP
perlPackages.ProcBackground
2017-03-14 20:20:55 +00:00
perlPackages.SubName
2017-03-15 21:39:03 +00:00
perlPackages.TemplateToolkit
perlPackages.TextUnidecode
perlPackages.TieCacheLRU
perlPackages.TieCacheLRUExpires
perlPackages.TieRegexpHash
perlPackages.TimeDate
perlPackages.URI
2017-03-14 21:54:58 +00:00
perlPackages.URIFind
perlPackages.UUIDTiny
2017-03-14 20:20:55 +00:00
perlPackages.XMLParser
perlPackages.XMLSimple
perlPackages.YAMLLibYAML
2017-03-02 19:38:06 +00:00
];
prePatch = ''
2017-03-15 21:34:10 +00:00
mkdir CPAN_used
2017-03-15 21:39:03 +00:00
mv CPAN/DBIx CPAN/SQL CPAN_used
rm -rf CPAN
rm -rf Bin
touch Makefile.PL
'';
preConfigurePhase = "";
buildPhase = "
mv lib tmp
2017-03-15 21:34:10 +00:00
mkdir -p lib/perl5/site_perl
mv CPAN_used/* lib/perl5/site_perl
cp -rf tmp/* lib/perl5/site_perl
2017-03-14 21:55:04 +00:00
mv Slim lib/perl5/site_perl
";
doCheck = false;
2017-03-02 19:38:06 +00:00
installPhase = ''
cp -r . $out
'';
outputs = [ "out" ];
2017-03-02 19:38:06 +00:00
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;
};
}