1 { lib, stdenv, fetchurl, dpkg, wrapGAppsHook, autoPatchelfHook
2 , alsa-lib, atk, at-spi2-atk, at-spi2-core, cairo, cups, dbus, expat, fontconfig, freetype
3 , gdk-pixbuf, glib, gtk3, libcxx, libdrm, libnotify, libpulseaudio, libuuid, libX11, libxcb
4 , libXcomposite, libXcursor, libXdamage, libXext, libXfixes, libXi, libXrandr, libXrender
5 , libXScrnSaver, libXtst, mesa, nspr, nss, openssl, pango, systemd }:
7 stdenv.mkDerivation rec {
12 url = "https://upwork-usw2-desktopapp.upwork.com/binaries/v5_6_10_13_3c485d1dd2af4f61/${pname}_${version}_amd64.deb";
13 sha256 = "c3e1ecf14c99596f434edf93a2e08f031fbaa167025d1280cf19f68b829d6b79";
23 libcxx systemd libpulseaudio
24 stdenv.cc.cc alsa-lib atk at-spi2-atk at-spi2-core cairo cups
25 dbus expat fontconfig freetype gdk-pixbuf glib gtk3 libdrm libnotify
26 libuuid libX11 libxcb libXcomposite libXcursor libXdamage libXext libXfixes
27 libXi libXrandr libXrender libXScrnSaver libXtst mesa nspr nss pango systemd
30 libPath = lib.makeLibraryPath buildInputs;
46 # Now it requires lib{ssl,crypto}.so.1.0.0. Fix based on Spotify pkg.
47 # https://github.com/NixOS/nixpkgs/blob/efea022d6fe0da84aa6613d4ddeafb80de713457/pkgs/applications/audio/spotify/default.nix#L129
48 mkdir -p $out/lib/upwork
49 ln -s ${lib.getLib openssl}/lib/libssl.so $out/lib/upwork/libssl.so.1.0.0
50 ln -s ${lib.getLib openssl}/lib/libcrypto.so $out/lib/upwork/libcrypto.so.1.0.0
52 sed -e "s|/opt/Upwork|$out/bin|g" -i $out/share/applications/upwork.desktop
53 makeWrapper $out/opt/Upwork/upwork \
55 --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \
56 --prefix LD_LIBRARY_PATH : ${libPath}
62 description = "Online freelancing platform desktop application for time tracking";
63 homepage = "https://www.upwork.com/ab/downloads/";
64 sourceProvenance = with sourceTypes; [ binaryNativeCode ];
65 license = licenses.unfree;
66 platforms = [ "x86_64-linux" ];
67 maintainers = with maintainers; [ zakkor wolfangaukang ];