summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/search
diff options
context:
space:
mode:
authorJosé Romildo Malaquias <malaquias@gmail.com>2016-03-17 21:03:13 -0300
committerromildo <malaquias@gmail.com>2016-03-18 14:43:36 -0300
commit00b5bd3fb31c43078e0996f536bfbcaf49491651 (patch)
treedda9e7d7b12f9ebc593c6e3a0494a4f9183e6c51 /pkgs/applications/search
parentbb6d3f0b593f7670075451f6e16c4f8da4ac94e3 (diff)
catfish: init at 1.4.1
Diffstat (limited to 'pkgs/applications/search')
-rw-r--r--pkgs/applications/search/catfish/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/applications/search/catfish/default.nix b/pkgs/applications/search/catfish/default.nix
new file mode 100644
index 000000000000..795d804038d8
--- /dev/null
+++ b/pkgs/applications/search/catfish/default.nix
@@ -0,0 +1,60 @@
+{ stdenv, fetchurl, file, which, intltool, findutils, xdg_utils, pycairo,
+ gnome3, pythonPackages, wrapGAppsHook }:
+
+pythonPackages.buildPythonApplication rec {
+ majorver = "1.4";
+ minorver = "1";
+ version = "${majorver}.${minorver}";
+ name = "catfish-${version}";
+
+ src = fetchurl {
+ url = "https://launchpad.net/catfish-search/${majorver}/${version}/+download/${name}.tar.bz2";
+ sha256 = "0dc9xq1l1w22xk1hg63mgwr0920jqxrwfzmkhif01yms1m7vfdv8";
+ };
+
+ nativeBuildInputs = [
+ pythonPackages.distutils_extra
+ file
+ which
+ intltool
+ wrapGAppsHook
+ ];
+
+ buildInputs = [
+ gnome3.gtk
+ gnome3.dconf
+ pythonPackages.pyxdg
+ pythonPackages.ptyprocess
+ pycairo
+ ];
+
+ propagatedBuildInputs = [
+ pythonPackages.pygobject3
+ pythonPackages.pexpect
+ xdg_utils
+ findutils
+ ];
+
+ preFixup = ''
+ for f in \
+ "$out/${pythonPackages.python.sitePackages}/catfish_lib/catfishconfig.py" \
+ "$out/share/applications/catfish.desktop"
+ do
+ substituteInPlace $f --replace "${pythonPackages.python}" "$out"
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A handy file search tool";
+ longDescription = ''
+ Catfish is a handy file searching tool. The interface is
+ intentionally lightweight and simple, using only GTK+3.
+ You can configure it to your needs by using several command line
+ options.
+ '';
+ homepage = https://launchpad.net/catfish-search;
+ license = licenses.gpl2Plus;
+ platforms = platforms.unix;
+ maintainers = [ maintainers.romildo ];
+ };
+}