ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / qg / qgrep / package.nix
blobf485aa0d9147ee38795c9a79f8cf554e7054dc37
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fetchpatch
5 , darwin
6 }:
8 stdenv.mkDerivation rec {
9   pname = "qgrep";
10   version = "1.3";
12   src = fetchFromGitHub {
13     owner = "zeux";
14     repo = "qgrep";
15     rev = "v${version}";
16     fetchSubmodules = true;
17     hash = "sha256-TeXOzfb1Nu6hz9l6dXGZY+xboscPapKm0Z264hv1Aww=";
18   };
20   patches = [
21     (fetchpatch {
22       name = "gcc-13.patch";
23       url = "https://github.com/zeux/qgrep/commit/8810ab153ec59717a5d7537b3e7812c01cd80848.patch";
24       hash = "sha256-lCMvpuLZluT6Rw8RFZ2uY9bffPBoq6sRVWYLUmeXfOg=";
25     })
26   ];
28   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
29     darwin.apple_sdk.frameworks.CoreServices
30     darwin.apple_sdk.frameworks.CoreFoundation
31   ];
33   env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.hostPlatform.isDarwin [
34     "-Wno-error=unused-command-line-argument"
35     "-Wno-error=unqualified-std-cast-call"
36   ]);
38   installPhase = ''
39     runHook preInstall
41     install -Dm755 qgrep $out/bin/qgrep
43     runHook postInstall
44   '';
46   meta = with lib; {
47     description = "Fast regular expression grep for source code with incremental index updates";
48     mainProgram = "qgrep";
49     homepage = "https://github.com/zeux/qgrep";
50     license = licenses.mit;
51     maintainers = [ maintainers.yrashk ];
52     platforms = platforms.all;
53   };