Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}