diff options
Diffstat (limited to 'nixpkgs/pkgs/by-name/sr/src/package.nix')
-rw-r--r-- | nixpkgs/pkgs/by-name/sr/src/package.nix | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/by-name/sr/src/package.nix b/nixpkgs/pkgs/by-name/sr/src/package.nix new file mode 100644 index 000000000000..cd86eba41807 --- /dev/null +++ b/nixpkgs/pkgs/by-name/sr/src/package.nix @@ -0,0 +1,65 @@ +{ lib +, stdenv +, asciidoc +, fetchFromGitLab +, git +, makeWrapper +, python3 +, rcs +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "src"; + version = "1.33"; + + src = fetchFromGitLab { + owner = "esr"; + repo = "src"; + rev = finalAttrs.version; + hash = "sha256-xyKJcM9dWsFGhe+ISR6S1f67jkYlS9heZe0TFXY8DgQ="; + }; + + nativeBuildInputs = [ + asciidoc + makeWrapper + ]; + + buildInputs = [ + git + python3 + rcs + ]; + + strictDeps = true; + + preConfigure = '' + patchShebangs . + ''; + + makeFlags = [ + "prefix=${placeholder "out"}" + ]; + + postInstall = '' + wrapProgram $out/bin/src \ + --suffix PATH ":" "${rcs}/bin" + ''; + + meta = with lib; { + homepage = "http://www.catb.org/esr/src/"; + description = "Simple single-file revision control"; + longDescription = '' + SRC, acronym of Simple Revision Control, is RCS/SCCS reloaded with a + modern UI, designed to manage single-file solo projects kept more than one + to a directory. Use it for FAQs, ~/bin directories, config files, and the + like. Features integer sequential revision numbers, a command set that + will seem familiar to Subversion/Git/hg users, and no binary blobs + anywhere. + ''; + changelog = "https://gitlab.com/esr/src/-/raw/${finalAttrs.version}/NEWS.adoc"; + license = licenses.bsd2; + mainProgram = "src"; + maintainers = with maintainers; [ AndersonTorres ]; + inherit (python3.meta) platforms; + }; +}) |