Use buildPerlPackage instead of standard builder

This commit is contained in:
Philipp Hausmann 2017-03-14 22:34:12 +01:00
parent 38f315623e
commit ac8596ca27
1 changed files with 45 additions and 29 deletions

View File

@ -1,9 +1,8 @@
{ stdenv, fetchFromGitHub { stdenv, buildPerlPackage, fetchFromGitHub
, makeWrapper
#, sqlite, expat, mp4v2, flac, spidermonkey_1_8_5, taglib, libexif, curl, ffmpeg, file #, sqlite, expat, mp4v2, flac, spidermonkey_1_8_5, taglib, libexif, curl, ffmpeg, file
, perl, perlPackages }: , perl, perlPackages }:
stdenv.mkDerivation rec { buildPerlPackage rec {
name = "slimserver-${version}"; name = "slimserver-${version}";
version = "7.9"; version = "7.9";
@ -15,49 +14,66 @@ stdenv.mkDerivation rec {
}; };
buildInputs = [ buildInputs = [
makeWrapper
perl perl
perlPackages.AnyEvent
perlPackages.AudioScan perlPackages.AudioScan
perlPackages.CarpClan
perlPackages.CGI
perlPackages.DataURIEncode
perlPackages.DBDSQLite
perlPackages.DBI perlPackages.DBI
perlPackages.DBIxClass
perlPackages.DigestSHA1 perlPackages.DigestSHA1
perlPackages.EV perlPackages.EV
perlPackages.ExporterLite
perlPackages.FileBOM
perlPackages.FileNext
perlPackages.FileSlurp
perlPackages.FileWhich
perlPackages.HTMLParser perlPackages.HTMLParser
perlPackages.HTTPCookies
perlPackages.HTTPMessage
perlPackages.ImageScale perlPackages.ImageScale
# why do perlPackages.IOSocketSSL
perlPackages.JSONXS perlPackages.IOString
perlPackages.JSONXSVersionOneAndTwo perlPackages.JSONXSVersionOneAndTwo
perlPackages.Log4Perl perlPackages.Log4Perl
perlPackages.NetHTTP
perlPackages.ProcBackground
perlPackages.SubName perlPackages.SubName
perlPackages.TextUnidecode
perlPackages.TieCacheLRU
perlPackages.TieCacheLRUExpires
perlPackages.TieRegexpHash
perlPackages.TimeDate
perlPackages.URI
perlPackages.XMLParser perlPackages.XMLParser
perlPackages.YAML perlPackages.XMLSimple
perlPackages.YAMLLibYAML
]; ];
buildPhase = ''
rm -Rf CPAN prePatch = ''
rm -Rf Bin rm -rf CPAN
rm -rf Bin
touch Makefile.PL
''; '';
preConfigurePhase = "";
buildPhase = "
mv lib tmp
mkdir -p lib/perl5/
mv tmp lib/perl5/site_perl
";
doCheck = false;
installPhase = '' installPhase = ''
cp -r . $out cp -r . $out
''; '';
postFixup = '' outputs = [ "out" ];
wrapProgram $out/slimserver.pl \
--set PERL5LIB "${with perlPackages; stdenv.lib.makePerlPath [
AudioScan
DBI
DigestSHA1
EV
HTMLParser
ImageScale
JSONXS
JSONXSVersionOneAndTwo
Log4Perl
SubName
XMLParser
YAML
]}"
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = https://github.com/Logitech/slimserver; homepage = https://github.com/Logitech/slimserver;