Advertisement
Guest User

Untitled

a guest
Aug 5th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. { stdenv
  2. , lib
  3. , dpkg
  4. # Package dependencies
  5. , fetchurl
  6. , fuse
  7. , curl
  8. , libevent
  9. , libsearpc
  10. , libuuid
  11. , openssl
  12. , sqlite
  13. }:
  14.  
  15. let
  16. rpath = lib.makeLibraryPath [
  17. fuse
  18. curl
  19. libevent
  20. libsearpc
  21. libuuid
  22. openssl
  23. sqlite
  24. ];
  25. in stdenv.mkDerivation rec {
  26. version = "1.0.0";
  27. pname = "seadrive-daemon";
  28. name = "${pname}-${version}";
  29.  
  30. src = fetchurl {
  31. url = "https://deb.seadrive.org/jessie/pool/main/s/seadrive-daemon/seadrive-daemon_1.0.0_amd64.deb";
  32. sha256 = "09nbgcgqzxdb4f1c6dw8azvhpcap88frc64da0d49f7lrikgd49l";
  33. };
  34.  
  35. unpackCmd = "${dpkg}/bin/dpkg-deb -x $curSrc .";
  36.  
  37. installPhase = ''
  38. mkdir --parent $out
  39. mv * $out/
  40. '';
  41.  
  42. postFixup = ''
  43. find $out -executable -type f \
  44. | while read f
  45. do
  46. patchelf \
  47. --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
  48. --set-rpath "$out/lib:${rpath}" \
  49. "$f"
  50. done
  51. '';
  52.  
  53. meta = {
  54. homepage = "https://www.seafile.com/en/home/";
  55. description = "The SeaDrive client enables you to access files on the Seafile server without syncing to local disk. It works like a network drive.";
  56. platforms = [ "x86_64-linux" ];
  57. license = stdenv.lib.licenses.unfree;
  58. };
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement