chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / uc / ucg / package.nix
blob7ac909b2568687437cda015114e8c559da780a4b
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , callPackage
6 , pkg-config
7 , pcre
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "ucg";
12   version = "unstable-2022-09-03";
14   src = fetchFromGitHub {
15     owner = "gvansickle";
16     repo = "ucg";
17     rev = "cbb185e8adad6546b7e1c5e9ca59a81f98dca49f";
18     hash = "sha256-Osdyxp8DoEjcr2wQLCPqOQ2zQf/0JWYxaDpZB02ACWo=";
19   };
21   outputs = [ "out" "man" ];
23   nativeBuildInputs = [
24     autoreconfHook
25     pkg-config
26   ];
28   buildInputs = [
29     pcre
30   ];
32   passthru.tests = {
33     simple = callPackage ./tests/simple.nix {
34       ucg = finalAttrs.finalPackage;
35     };
36   };
38   meta =  {
39     homepage = "https://gvansickle.github.io/ucg/";
40     description = "Grep-like tool for searching large bodies of source code";
41     longDescription = ''
42       UniversalCodeGrep (ucg) is an extremely fast grep-like tool specialized
43       for searching large bodies of source code. It is intended to be largely
44       command-line compatible with Ack, to some extent with ag, and where
45       appropriate with grep. Search patterns are specified as PCRE regexes.
46     '';
47     license = lib.licenses.gpl3Plus;
48     mainProgram = "ucg";
49     maintainers = with lib.maintainers; [ AndersonTorres ];
50     platforms = lib.platforms.unix;
51     broken = stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isDarwin;
52   };
54 # TODO: report upstream