Advertisement
Guest User

Untitled

a guest
Aug 9th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. { libXtst, cups, nspr, gconf, libXScrnSaver,
  2. gmime, alsaLib, libXinerama, mesa_glu, xorg,
  3. pangox_compat, gtkglext, libXi, libX11, libXext, libXt, electron,
  4. cairo, gdk_pixbuf, stdenv, dpkg, fetchurl,
  5. gtk2-x11, gtk3, glib, atk, freetype, dbus,
  6. gcc-unwrapped, nss, pango, fontconfig,
  7. }:
  8.  
  9. stdenv.mkDerivation {
  10.  
  11. name = "upwork";
  12.  
  13. src = fetchurl {
  14. url = "https://updates-desktopapp.upwork.com/binaries/v4_2_153_0_tkzkho5lhz15j08q/upwork_amd64.deb";
  15. sha256 = "80cf1861494bd17529ee59fc29f9ec972af37548a9c70c6bf9ba3faf8216caa7";
  16. };
  17.  
  18. src_nss_utils = fetchurl {
  19. url = "http://ftp.de.debian.org/debian/pool/main/n/nss/libnss3_3.26.2-1.1_amd64.deb";
  20. sha256 = "74556048294fd76e20d4368387fca565b0748ef57fb8ce53aafec0913ac623d2";
  21. };
  22.  
  23. libPath = stdenv.lib.makeLibraryPath
  24. [ libXi libX11 libXext libXt electron
  25. fontconfig cairo gdk_pixbuf pango glib
  26. dbus gtk3 gtk2-x11 atk freetype
  27. gtkglext mesa_glu libXinerama libXScrnSaver
  28. nspr gconf gcc-unwrapped nss
  29. gmime alsaLib cups libXtst
  30. ];
  31.  
  32.  
  33. buildCommand = ''
  34. echo 'unpacking...'
  35. mkdir unpacked
  36. dpkg-deb -x $src unpacked
  37. dpkg-deb -x $src_nss_utils .
  38.  
  39. cp -r unpacked/ $out/
  40. ls .
  41. mv usr/lib/x86_64-linux-gnu/libnssutil3.so $out/usr/share/upwork/
  42. strip --strip-unneeded $out/usr/share/upwork/libnssutil3.so
  43.  
  44.  
  45. echo $libPath:$out/usr/share/upwork
  46. echo 'patching...'
  47. patchelf \
  48. --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
  49. --set-rpath $libPath:$out/usr/share/upwork/ \
  50. $out/usr/share/upwork/upwork
  51.  
  52. '';
  53.  
  54. buildInputs = [ dpkg ];
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement