diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/networking/instant-messengers/blink/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/networking/instant-messengers/blink/default.nix | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/networking/instant-messengers/blink/default.nix b/nixpkgs/pkgs/applications/networking/instant-messengers/blink/default.nix new file mode 100644 index 000000000000..7ed3b1673831 --- /dev/null +++ b/nixpkgs/pkgs/applications/networking/instant-messengers/blink/default.nix @@ -0,0 +1,68 @@ +{ lib, fetchdarcs, pythonPackages, libvncserver, zlib +, gnutls, libvpx, makeDesktopItem, mkDerivationWith }: + +mkDerivationWith pythonPackages.buildPythonApplication rec { + + pname = "blink"; + version = "3.2.0"; + + src = fetchdarcs { + url = "http://devel.ag-projects.com/repositories/blink-qt"; + rev = "release-${version}"; + sha256 = "19rcwr5scw48qnj79q1pysw95fz9h98nyc3161qy2kph5g7dwkc3"; + }; + + patches = [ ./pythonpath.patch ]; + postPatch = '' + sed -i 's|@out@|'"''${out}"'|g' blink/resources.py + ''; + + propagatedBuildInputs = with pythonPackages; [ + pyqt5_with_qtwebkit + cjson + sipsimple + twisted + google_api_python_client + ]; + + buildInputs = [ + pythonPackages.cython + zlib + libvncserver + libvpx + ]; + + desktopItem = makeDesktopItem { + name = "Blink"; + exec = "blink"; + comment = meta.description; + desktopName = "Blink"; + icon = "blink"; + genericName = "Instant Messaging"; + categories = "Internet;"; + }; + + dontWrapQtApps = true; + + postInstall = '' + mkdir -p "$out/share/applications" + mkdir -p "$out/share/pixmaps" + cp "$desktopItem"/share/applications/* "$out/share/applications" + cp "$out"/share/blink/icons/blink.* "$out/share/pixmaps" + ''; + + preFixup = '' + makeWrapperArgs+=( + --prefix "LD_LIBRARY_PATH" ":" "${gnutls.out}/lib" + "''${qtWrapperArgs[@]}" + ) + ''; + + meta = with lib; { + homepage = "http://icanblink.com/"; + description = "A state of the art, easy to use SIP client for Voice, Video and IM"; + platforms = platforms.linux; + license = licenses.gpl3; + maintainers = with maintainers; [ pSub ]; + }; +} |