Merge pull request #196866 from ivan/init-sorted-grep

sorted-grep: init at 1.0

authored by Anderson Torres and committed by GitHub a751bdc5 d7cbeabf

+58
+56
pkgs/tools/text/sorted-grep/default.nix
···
··· 1 + { stdenv, fetchurl, lib }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "sorted-grep"; 5 + version = "1.0"; 6 + 7 + src = fetchurl { 8 + url = "mirror://sourceforge/sgrep/sgrep-${version}.tgz"; 9 + hash = "sha256-3F7cXrZnB38YwE1sHYm/CIGKmG+1c0QU+Pk3Y53a0T4="; 10 + }; 11 + 12 + postPatch = '' 13 + # Its Makefile is missing compiler flags and an install step 14 + rm -f Makefile 15 + ''; 16 + 17 + buildPhase = '' 18 + runHook preBuild 19 + 20 + ${stdenv.cc.targetPrefix}cc -Wall -O2 -o sgrep sgrep.c 21 + 22 + runHook postBuild 23 + ''; 24 + 25 + installPhase = '' 26 + runHook preInstall 27 + 28 + install -D sgrep "$out/bin/sgrep" 29 + 30 + runHook postInstall 31 + ''; 32 + 33 + installCheckPhase = '' 34 + runHook preInstallCheck 35 + 36 + set +o pipefail 37 + $out/bin/sgrep 2>&1 | grep ^Usage: 38 + 39 + runHook postInstallCheck 40 + ''; 41 + 42 + doInstallCheck = true; 43 + 44 + meta = with lib; { 45 + homepage = "https://sgrep.sourceforge.net/"; 46 + description = "Sgrep (sorted grep) searches sorted input files for lines that match a search key"; 47 + longDescription = '' 48 + Sgrep (sorted grep) searches sorted input files for lines that match a search 49 + key and outputs the matching lines. When searching large files sgrep is much 50 + faster than traditional Unix grep, but with significant restrictions. 51 + ''; 52 + platforms = platforms.unix; 53 + license = licenses.gpl3Plus; 54 + maintainers = with maintainers; [ ivan ]; 55 + }; 56 + }
+2
pkgs/top-level/all-packages.nix
··· 1397 1398 sgrep = callPackage ../tools/text/sgrep { }; 1399 1400 smbscan = callPackage ../tools/security/smbscan { }; 1401 1402 spectre-cli = callPackage ../tools/security/spectre-cli { };
··· 1397 1398 sgrep = callPackage ../tools/text/sgrep { }; 1399 1400 + sorted-grep = callPackage ../tools/text/sorted-grep { }; 1401 + 1402 smbscan = callPackage ../tools/security/smbscan { }; 1403 1404 spectre-cli = callPackage ../tools/security/spectre-cli { };