3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/misc/rmlint/default.nix

78 lines
1.7 KiB
Nix
Raw Normal View History

2021-01-15 09:19:50 +00:00
{ lib, stdenv
, cairo
, fetchFromGitHub
, gettext
, glib
, gobject-introspection
, gtksourceview3
, json-glib
, libelf
, makeWrapper
, pango
2021-01-17 03:51:22 +00:00
, pkg-config
, polkit
, python3
, scons
, sphinx
2020-11-24 15:29:28 +00:00
, util-linux
, wrapGAppsHook
, withGui ? false }:
2021-01-15 09:19:50 +00:00
with lib;
stdenv.mkDerivation rec {
pname = "rmlint";
2020-06-15 03:42:48 +01:00
version = "2.10.1";
src = fetchFromGitHub {
owner = "sahib";
repo = "rmlint";
rev = "v${version}";
2020-06-15 03:42:48 +01:00
sha256 = "15xfkcw1bkfyf3z8kl23k3rlv702m0h7ghqxvhniynvlwbgh6j2x";
};
2021-01-15 09:19:50 +00:00
CFLAGS="-I${lib.getDev util-linux}/include";
2015-01-26 00:08:05 +00:00
2018-12-23 21:41:09 +00:00
nativeBuildInputs = [
2021-01-17 03:51:22 +00:00
pkg-config
sphinx
gettext
scons
2021-01-15 09:19:50 +00:00
] ++ lib.optionals withGui [
makeWrapper
wrapGAppsHook
];
2015-01-26 00:08:05 +00:00
2018-12-23 21:41:09 +00:00
buildInputs = [
glib
json-glib
libelf
2020-11-24 15:29:28 +00:00
util-linux
2021-01-15 09:19:50 +00:00
] ++ lib.optionals withGui [
cairo
gobject-introspection
gtksourceview3
pango
polkit
python3
python3.pkgs.pygobject3
2018-12-23 21:41:09 +00:00
];
2015-01-26 00:08:05 +00:00
# this doesn't seem to support configureFlags, and appends $out afterwards,
# so add the --without-gui in front of it
2021-01-15 09:19:50 +00:00
prefixKey = lib.optionalString (!withGui) " --without-gui " + "--prefix=";
# in GUI mode, this shells out to itself, and tries to import python modules
2021-01-15 09:19:50 +00:00
postInstall = lib.optionalString withGui ''
gappsWrapperArgs+=(--prefix PATH : "$out/bin")
gappsWrapperArgs+=(--prefix PYTHONPATH : "$(toPythonPath $out):$(toPythonPath ${python3.pkgs.pygobject3}):$(toPythonPath ${python3.pkgs.pycairo})")
'';
meta = {
2015-04-28 09:54:58 +01:00
description = "Extremely fast tool to remove duplicates and other lint from your filesystem";
homepage = "https://rmlint.readthedocs.org";
2015-01-26 00:08:05 +00:00
platforms = platforms.linux;
license = licenses.gpl3;
maintainers = [ maintainers.koral ];
};
}