summary refs log blame commit diff
path: root/pkgs/applications/misc/fslint/default.nix
blob: 1f2ec28054905280e899921d76800e8772952ab0 (plain) (tree)

































                                                                                                                           
                                                                                      





                                                   
{ lib, stdenv, fetchFromGitHub, python2, makeWrapper }:

let pythonEnv = python2.withPackages(ps: [ ps.pyGtkGlade]);
in stdenv.mkDerivation rec {
  pname   = "fslint";
  version = "2.46";

  src = fetchFromGitHub {
    owner  = "pixelb";
    repo   = "fslint";
    rev    = version;
    sha256 = "048pc1rsslbsrfchl2wmdd4hpa2gycglib7kdx8vqs947zcm0sfv";
  };

  buildInputs = [
    pythonEnv makeWrapper
  ];

  prePatch = ''
    substituteInPlace fslint-gui --replace "liblocation=os.path.dirname(os.path.abspath(sys.argv[0]))" "liblocation='$out'"
  '';

  installPhase = ''
    runHook preInstall
    mkdir -p $out/bin
    cp * -R $out/
    cp fslint-gui $out/bin/fslint

    wrapProgram "$out/bin/fslint" \
      --prefix PYTHONPATH : "${pythonEnv.interpreter}"
    runHook postInstall
  '';

  meta = with lib; {
    description = "A utility to find and clean various forms of lint on a filesystem";
    homepage = "https://www.pixelbeat.org/fslint/";
    license = licenses.gpl2Plus;
    maintainers = [ maintainers.dasj19 ];
    platforms = platforms.unix;
  };
}