1{
2 stdenv,
3 lib,
4 fetchurl,
5 curl,
6 p7zip,
7 glibc,
8 ncurses,
9 openssl,
10}:
11
12stdenv.mkDerivation rec {
13 pname = "vk-cli";
14 version = "0.7.6";
15
16 src = fetchurl {
17 url = "https://github.com/vk-cli/vk/releases/download/${version}/vk-${version}-64-bin.7z";
18 sha256 = "sha256-Y40oLjddunrd7ZF1JbCcgjSCn8jFTubq69jhAVxInXw=";
19 };
20
21 nativeBuildInputs = [
22 p7zip
23 ];
24
25 buildInputs = [
26 curl
27 ncurses
28 openssl
29 ];
30
31 unpackPhase = ''
32 mkdir -p $TMP/
33 7z x $src -o$TMP/
34 '';
35
36 installPhase = ''
37 mkdir -p $out/bin/
38 mv $TMP/vk-${version}-64-bin vk-cli
39 install -D vk-cli --target-directory=$out/bin/
40 '';
41
42 postFixup = ''
43 patchelf $out/bin/vk-cli \
44 --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
45 --set-rpath "${
46 lib.makeLibraryPath [
47 curl
48 glibc
49 ]
50 }"
51 '';
52
53 meta = with lib; {
54 description = "Console (ncurses) client for vk.com written in D";
55 mainProgram = "vk-cli";
56 homepage = "https://github.com/vk-cli/vk";
57 sourceProvenance = with sourceTypes; [ binaryNativeCode ];
58 license = licenses.asl20;
59 maintainers = with maintainers; [ ];
60 platforms = [ "x86_64-linux" ];
61 };
62}