1 { fetchFromGitHub, lib, python3Packages, meld, subversion, gvfs, xdg-utils, gtk3 }:
3 python3Packages.buildPythonApplication rec {
8 src = fetchFromGitHub {
12 hash = "sha256-gVrdf8vQWAGORZqlTS/axs4U7aZlS8OAgPM3iKgqAtM=";
15 buildInputs = [ gtk3 ];
16 pythonPath = with python3Packages; [ configobj pygobject3 pysvn dulwich tkinter gvfs xdg-utils ];
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
27 outputs = [ "out" "cli" ];
31 cp clients/cli/rabbitvcs $cli/bin
32 wrapPythonProgramsIn $cli "$out $pythonPath"
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 # ModuleNotFoundError: No module named 'rabbitvcs'
44 broken = true; # Added 2024-01-28