Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ fetchFromGitHub, lib, python3Packages, meld, subversion, gvfs, xdg-utils, gtk3 }: 2 3python3Packages.buildPythonApplication rec { 4 pname = "rabbitvcs"; 5 version = "0.18"; 6 namePrefix = ""; 7 8 src = fetchFromGitHub { 9 owner = "rabbitvcs"; 10 repo = "rabbitvcs"; 11 rev = "v${version}"; 12 hash = "sha256-gVrdf8vQWAGORZqlTS/axs4U7aZlS8OAgPM3iKgqAtM="; 13 }; 14 15 buildInputs = [ gtk3 ]; 16 pythonPath = with python3Packages; [ configobj pygobject3 pysvn dulwich tkinter gvfs xdg-utils ]; 17 18 prePatch = '' 19 sed -ie 's|if sys\.argv\[1\] == "install":|if False:|' ./setup.py 20 sed -ie "s|PREFIX = sys.prefix|PREFIX = \"$out\"|" ./setup.py 21 sed -ie 's|/usr/bin/meld|${meld}/bin/meld|' ./rabbitvcs/util/configspec/configspec.ini 22 sed -ie 's|/usr/bin/svnadmin|${subversion.out}/bin/svnadmin|' ./rabbitvcs/ui/create.py 23 sed -ie "s|/usr/share/doc|$out/share/doc|" ./rabbitvcs/ui/about.py 24 sed -ie "s|gnome-open|xdg-open|" ./rabbitvcs/util/helper.py 25 ''; 26 27 outputs = [ "out" "cli" ]; 28 29 postInstall = '' 30 mkdir -p $cli/bin 31 cp clients/cli/rabbitvcs $cli/bin 32 wrapPythonProgramsIn $cli "$out $pythonPath" 33 ''; 34 35 doCheck = false; 36 37 meta = { 38 description = "Graphical tools for working with version control systems"; 39 homepage = "http://rabbitvcs.org/"; 40 license = lib.licenses.gpl2Plus; 41 platforms = lib.platforms.linux; 42 maintainers = [ lib.maintainers.mathnerd314 ]; 43 }; 44}