summary refs log tree commit diff
path: root/pkgs/servers/slimserver
diff options
context:
space:
mode:
authorPhilipp Hausmann <ph_git@314.ch>2017-03-14 22:34:12 +0100
committerPhilipp Hausmann <ph_git@314.ch>2017-03-14 22:34:12 +0100
commitac8596ca27e39dec98d5478adf17c008476ad209 (patch)
tree4e697b8aa5a5bb93eee5607a51ffe55e0ce90220 /pkgs/servers/slimserver
parent38f315623ed61040197b878760b21527428170da (diff)
downloadnixpkgs-ac8596ca27e39dec98d5478adf17c008476ad209.tar
nixpkgs-ac8596ca27e39dec98d5478adf17c008476ad209.tar.gz
nixpkgs-ac8596ca27e39dec98d5478adf17c008476ad209.tar.bz2
nixpkgs-ac8596ca27e39dec98d5478adf17c008476ad209.tar.lz
nixpkgs-ac8596ca27e39dec98d5478adf17c008476ad209.tar.xz
nixpkgs-ac8596ca27e39dec98d5478adf17c008476ad209.tar.zst
nixpkgs-ac8596ca27e39dec98d5478adf17c008476ad209.zip
Use buildPerlPackage instead of standard builder
Diffstat (limited to 'pkgs/servers/slimserver')
-rw-r--r--pkgs/servers/slimserver/default.nix74
1 files changed, 45 insertions, 29 deletions
diff --git a/pkgs/servers/slimserver/default.nix b/pkgs/servers/slimserver/default.nix
index 78c0270589d..c487aa2046b 100644
--- a/pkgs/servers/slimserver/default.nix
+++ b/pkgs/servers/slimserver/default.nix
@@ -1,9 +1,8 @@
-{ stdenv, fetchFromGitHub
-, makeWrapper
+{ stdenv, buildPerlPackage, fetchFromGitHub
 #, sqlite, expat, mp4v2, flac, spidermonkey_1_8_5, taglib, libexif, curl, ffmpeg, file
 , perl, perlPackages }:
 
-stdenv.mkDerivation rec {
+buildPerlPackage rec {
   name = "slimserver-${version}";
   version = "7.9";
 
@@ -15,49 +14,66 @@ stdenv.mkDerivation rec {
   };
 
   buildInputs = [
-    makeWrapper
     perl
+    perlPackages.AnyEvent
     perlPackages.AudioScan
+    perlPackages.CarpClan
+    perlPackages.CGI
+    perlPackages.DataURIEncode
+    perlPackages.DBDSQLite
     perlPackages.DBI
+    perlPackages.DBIxClass
     perlPackages.DigestSHA1
     perlPackages.EV
+    perlPackages.ExporterLite
+    perlPackages.FileBOM
+    perlPackages.FileNext
+    perlPackages.FileSlurp
+    perlPackages.FileWhich
     perlPackages.HTMLParser
+    perlPackages.HTTPCookies
+    perlPackages.HTTPMessage
     perlPackages.ImageScale
-    # why do
-    perlPackages.JSONXS
+    perlPackages.IOSocketSSL
+    perlPackages.IOString
     perlPackages.JSONXSVersionOneAndTwo
     perlPackages.Log4Perl
+    perlPackages.NetHTTP
+    perlPackages.ProcBackground
     perlPackages.SubName
+    perlPackages.TextUnidecode
+    perlPackages.TieCacheLRU
+    perlPackages.TieCacheLRUExpires
+    perlPackages.TieRegexpHash
+    perlPackages.TimeDate
+    perlPackages.URI
     perlPackages.XMLParser
-    perlPackages.YAML
+    perlPackages.XMLSimple
+    perlPackages.YAMLLibYAML
   ];
 
-  buildPhase = ''
-    rm -Rf CPAN
-    rm -Rf Bin
-  '';
+
+  prePatch = ''
+    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 = ''
     cp -r . $out
   '';
-  
-  postFixup = ''
-    wrapProgram $out/slimserver.pl \
-      --set PERL5LIB "${with perlPackages; stdenv.lib.makePerlPath [
-      AudioScan
-      DBI
-      DigestSHA1
-      EV
-      HTMLParser
-      ImageScale
-      JSONXS
-      JSONXSVersionOneAndTwo
-      Log4Perl
-      SubName
-      XMLParser
-      YAML
-      ]}"
-  '';
+
+  outputs = [ "out" ];
 
   meta = with stdenv.lib; {
     homepage = https://github.com/Logitech/slimserver;