1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-23 14:11:36 +00:00
nixpkgs/pkgs/servers/slimserver/default.nix

106 lines
2.8 KiB
Nix
Raw Normal View History

2018-05-19 09:20:00 +01:00
{ stdenv, buildPerlPackage, fetchurl, fetchpatch, makeWrapper
, perl, perlPackages, flac, faad2, sox, lame, monkeysAudio, wavpack }:
2017-03-02 19:38:06 +00:00
buildPerlPackage rec {
2017-03-02 19:38:06 +00:00
name = "slimserver-${version}";
2018-05-16 19:42:09 +01:00
version = "7.9.1";
2017-03-02 19:38:06 +00:00
2017-03-16 18:54:27 +00:00
src = fetchurl {
url = "https://github.com/Logitech/slimserver/archive/${version}.tar.gz";
2018-05-16 19:42:09 +01:00
sha256 = "0szp5zkmx2b5lncsijf97asjnl73fyijkbgbwkl1i7p8qnqrb4mp";
2017-03-02 19:38:06 +00:00
};
patches = [ (fetchpatch {
url = "https://github.com/Logitech/slimserver/pull/204.patch";
sha256 = "0n1c8nsbvqkmwj5ivkcxh1wkqqm1lwymmfz9i47ih6ifj06hkpxk";
} ) ];
2017-03-02 19:38:06 +00:00
buildInputs = [
2018-05-19 09:20:00 +01:00
makeWrapper
2017-03-02 19:38:06 +00:00
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-16 19:50:10 +00:00
# slimserver doesn't work with current DBIx/SQL versions, use bundled copies
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 = "";
2018-05-19 09:20:00 +01:00
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
2018-05-19 09:20:00 +01:00
'';
doCheck = false;
2017-03-02 19:38:06 +00:00
installPhase = ''
cp -r . $out
2018-05-19 09:20:00 +01:00
wrapProgram $out/slimserver.pl \
--prefix PATH : "${stdenv.lib.makeBinPath [ lame flac faad2 sox monkeysAudio wavpack ]}"
2017-03-02 19:38:06 +00:00
'';
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";
2017-03-16 19:59:12 +00: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 19:38:06 +00:00
maintainers = [ maintainers.phile314 ];
platforms = platforms.linux;
};
}