nixpkgs-suyu/pkgs/servers/slimserver/default.nix

98 lines
2.4 KiB
Nix
Raw Normal View History

2017-03-16 19:54:27 +01:00
{ stdenv, buildPerlPackage, fetchurl
2017-03-02 20:38:06 +01:00
, perl, perlPackages }:
buildPerlPackage rec {
2017-03-02 20:38:06 +01:00
name = "slimserver-${version}";
2017-03-16 19:54:27 +01:00
version = "7.9.0";
2017-03-02 20:38:06 +01:00
2017-03-16 19:54:27 +01:00
src = fetchurl {
url = "https://github.com/Logitech/slimserver/archive/${version}.tar.gz";
sha256 = "07rhqipg7m28x0nqdd83nyzi88dp9cf8rr2pamdyrfcwyp1h1b44";
2017-03-02 20:38:06 +01:00
};
buildInputs = [
perl
perlPackages.AnyEvent
2017-03-02 20:38:06 +01:00
perlPackages.AudioScan
perlPackages.CarpClan
perlPackages.CGI
2017-03-15 22:34:10 +01:00
perlPackages.ClassXSAccessor
2017-03-14 22:54:58 +01:00
perlPackages.DataDump
perlPackages.DataURIEncode
perlPackages.DBDSQLite
2017-03-14 21:20:55 +01:00
perlPackages.DBI
perlPackages.DBIxClass
2017-03-14 21:20:55 +01:00
perlPackages.DigestSHA1
perlPackages.EV
perlPackages.ExporterLite
perlPackages.FileBOM
2017-03-14 22:54:58 +01:00
perlPackages.FileCopyRecursive
perlPackages.FileNext
2017-03-15 22:34:10 +01:00
perlPackages.FileReadBackwards
perlPackages.FileSlurp
perlPackages.FileWhich
2017-03-14 21:20:55 +01:00
perlPackages.HTMLParser
perlPackages.HTTPCookies
2017-03-14 22:54:58 +01:00
perlPackages.HTTPDaemon
perlPackages.HTTPMessage
2017-03-02 20:38:06 +01:00
perlPackages.ImageScale
perlPackages.IOSocketSSL
perlPackages.IOString
2017-03-14 21:20:55 +01:00
perlPackages.JSONXSVersionOneAndTwo
perlPackages.Log4Perl
2017-03-15 22:34:10 +01:00
perlPackages.LWPUserAgent
perlPackages.NetHTTP
perlPackages.ProcBackground
2017-03-14 21:20:55 +01:00
perlPackages.SubName
2017-03-15 22:39:03 +01:00
perlPackages.TemplateToolkit
perlPackages.TextUnidecode
perlPackages.TieCacheLRU
perlPackages.TieCacheLRUExpires
perlPackages.TieRegexpHash
perlPackages.TimeDate
perlPackages.URI
2017-03-14 22:54:58 +01:00
perlPackages.URIFind
perlPackages.UUIDTiny
2017-03-14 21:20:55 +01:00
perlPackages.XMLParser
perlPackages.XMLSimple
perlPackages.YAMLLibYAML
2017-03-02 20:38:06 +01:00
];
prePatch = ''
2017-03-15 22:34:10 +01:00
mkdir CPAN_used
2017-03-16 20:50:10 +01:00
# slimserver doesn't work with current DBIx/SQL versions, use bundled copies
2017-03-15 22:39:03 +01: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 22:34:10 +01:00
mkdir -p lib/perl5/site_perl
mv CPAN_used/* lib/perl5/site_perl
cp -rf tmp/* lib/perl5/site_perl
";
doCheck = false;
2017-03-02 20:38:06 +01:00
installPhase = ''
cp -r . $out
'';
outputs = [ "out" ];
2017-03-02 20:38:06 +01: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";
2017-03-16 20:59:12 +01:00
# the firmware is not under a free license!
# https://github.com/Logitech/slimserver/blob/public/7.9/License.txt
license = licenses.unfree;
2017-03-02 20:38:06 +01:00
maintainers = [ maintainers.phile314 ];
platforms = platforms.linux;
};
}