7 , gobject-introspection
17 python3Packages.buildPythonApplication rec {
21 src = fetchFromGitLab {
22 domain = "gitlab.xfce.org";
25 rev = "${pname}-${version}";
26 sha256 = "sha256-hfbIgSFn48++eGrJXzhXRxhWkrjgTYsr7BX/n0EXhGo=";
30 python3Packages.distutils-extra
34 gobject-introspection # for setup hook populating GI_TYPELIB_PATH
42 python3Packages.ptyprocess
43 python3Packages.pycairo
46 propagatedBuildInputs = [
47 python3Packages.dbus-python
48 python3Packages.pygobject3
49 python3Packages.pexpect
55 # Explicitly set the prefix dir in "setup.py" because setuptools is
56 # not using "$out" as the prefix when installing catfish data. In
57 # particular the variable "__catfish_data_directory__" in
58 # "catfishconfig.py" is being set to a subdirectory in the python
61 sed -i "/^ if self.root/i\\ self.prefix = \"$out\"" setup.py
64 # Disable check because there is no test in the source distribution
70 makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
73 passthru.updateScript = gitUpdater { rev-prefix = "${pname}-"; };
76 homepage = "https://docs.xfce.org/apps/catfish/start";
77 description = "Handy file search tool";
78 mainProgram = "catfish";
80 Catfish is a handy file searching tool. The interface is
81 intentionally lightweight and simple, using only GTK 3.
82 You can configure it to your needs by using several command line
85 license = licenses.gpl2Plus;
86 platforms = platforms.linux;
87 maintainers = with maintainers; [ ] ++ teams.xfce.members;