Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 47 lines 1.2 kB view raw
1{ 2 stdenv, 3 lib, 4 fetchFromGitHub, 5 wrapPython, 6 fetchpatch, 7}: 8 9stdenv.mkDerivation { 10 pname = "droopy"; 11 version = "20160830"; 12 13 src = fetchFromGitHub { 14 owner = "stackp"; 15 repo = "Droopy"; 16 rev = "7a9c7bc46c4ff8b743755be86a9b29bd1a8ba1d9"; 17 sha256 = "03i1arwyj9qpfyyvccl21lbpz3rnnp1hsadvc0b23nh1z2ng9sff"; 18 }; 19 20 patches = [ 21 (fetchpatch { 22 url = "https://patch-diff.githubusercontent.com/raw/stackp/Droopy/pull/30.patch"; 23 sha256 = "Y6jBraKvVQAiScbvLwezSKeWY3vaAbhaNXEGNaItigQ="; 24 }) 25 (fetchpatch { 26 url = "https://patch-diff.githubusercontent.com/raw/stackp/Droopy/pull/31.patch"; 27 sha256 = "1ig054rxn5r0ph4w4fhmrxlh158c97iqqc7dbnc819adn9nw96l5"; 28 }) 29 ]; 30 31 nativeBuildInputs = [ wrapPython ]; 32 33 installPhase = '' 34 install -vD droopy $out/bin/droopy 35 install -vD -m 644 man/droopy.1 $out/share/man/man1/droopy.1 36 wrapPythonPrograms 37 ''; 38 39 meta = with lib; { 40 description = "Mini Web server that let others upload files to your computer"; 41 homepage = "http://stackp.online.fr/droopy"; 42 license = licenses.bsd3; 43 maintainers = [ maintainers.Profpatsch ]; 44 mainProgram = "droopy"; 45 }; 46 47}