[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#48630] [PATCH] adds `ack' package and it's perl module dependency F
From: |
Gabriel Wicki |
Subject: |
[bug#48630] [PATCH] adds `ack' package and it's perl module dependency File::Next |
Date: |
Wed, 26 May 2021 00:13:26 +0200 |
>From 2c708fcb56bdb7549a9de7535a0aaf936a18e8a0 Mon Sep 17 00:00:00 2001
From: Gabriel Wicki <gabriel@erlikon.ch>
Date: Wed, 26 May 2021 00:08:09 +0200
Subject: [PATCH] add package ack to (gnu packages textutils)
modified: gnu/packages/textutils.scm
- add package ack
- add (guix build-system perl) and (gnu packages perl) to imports
---
gnu/packages/textutils.scm | 39 ++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm
index ab34373705..1df5050f30 100644
--- a/gnu/packages/textutils.scm
+++ b/gnu/packages/textutils.scm
@@ -45,6 +45,7 @@
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system cmake)
+ #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix utils)
#:use-module (gnu packages)
@@ -59,6 +60,7 @@
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages perl)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
@@ -1304,3 +1306,40 @@ languages such as HTML, Markdown, Asciidoc, and
reStructuredText. The community
around it also has a list of style guides implemented with Vale in
@url{https://github.com/errata-ai/styles, their styles repo}.")
(license license:expat)))
+
+(define-public ack
+ (package
+ (name "ack")
+ (version "3.5.0")
+ (source (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/beyondgrep/ack3")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "00131vqjbzcn6w22m0h3j6x9kp59dimfnnqhpmi78vbcj0jws1dv"))))
+ (build-system perl-build-system)
+ (arguments '(#:tests? #t
+ #:phases (modify-phases
+ %standard-phases
+ (add-after 'patch-generated-file-shebangs
'patch-more-shebangs
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((perl (string-append
+ (assoc-ref inputs "perl")
+ "/bin/perl")))
+ (substitute* "t/ack-type.t"
+ (("/usr/bin/perl")
+ perl)
+ (("/usr/bin/env perl")
+ perl))))))))
+ (propagated-inputs `(("perl-file-next" ,perl-file-next)))
+ (synopsis "Code-searching tool optimized for programmers with large trees
+of source code")
+ (description "ack is a tool for finding text inside files. It is designed
for
+hackers and programmers by being fast, ignoring VCS directories, letting a user
+easily specify file types, match highlighting, Perl-Compatible Regular
+Expressions, and being faster to type than grep.")
+ (home-page "https://beyondgrep.com/")
+ (license license:artistic2.0)))
--
2.30.2