gnu: perl-lingua-en-tagger: Update to 0.30.
[jackhill/guix/guix.git] / gnu / packages / license.scm
CommitLineData
d5ee4342
OP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
7b3a95e5 3;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
d5ee4342
OP
4;;;
5;;; This file is part of GNU Guix.
6;;;
7;;; GNU Guix is free software; you can redistribute it and/or modify it
8;;; under the terms of the GNU General Public License as published by
9;;; the Free Software Foundation; either version 3 of the License, or (at
10;;; your option) any later version.
11;;;
12;;; GNU Guix is distributed in the hope that it will be useful, but
13;;; WITHOUT ANY WARRANTY; without even the implied warranty of
14;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15;;; GNU General Public License for more details.
16;;;
17;;; You should have received a copy of the GNU General Public License
18;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
19
20(define-module (gnu packages license)
21 #:use-module (guix licenses)
22 #:use-module (gnu packages)
23 #:use-module (guix packages)
24 #:use-module (guix download)
25 #:use-module (guix build-system perl)
26 #:use-module (gnu packages perl)
27 #:use-module (gnu packages perl-check))
28
29;;;
30;;; Please: Try to add new module packages in alphabetic order.
31;;;
32
33(define-public perl-regexp-pattern-license
34 (package
35 (name "perl-regexp-pattern-license")
44d085b4 36 (version "3.1.92")
d5ee4342
OP
37 (source
38 (origin
39 (method url-fetch)
40 (uri (string-append
41 "mirror://cpan/authors/id/J/JO/JONASS/Regexp-Pattern-License-"
42 "v" version ".tar.gz"))
43 (sha256
44 (base32
44d085b4 45 "0gxv8wpvlllmvhkpixv5x23ywn1s6zs7ypcs38s7nfh4phamyixh"))))
d5ee4342
OP
46 (build-system perl-build-system)
47 (native-inputs
48 `(("perl-regexp-pattern" ,perl-regexp-pattern)
49 ("perl-test-exception" ,perl-test-exception)))
50 (propagated-inputs
44d085b4
OP
51 `(("perl-strictures" ,perl-strictures-2)
52 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 53 (home-page "https://metacpan.org/release/Regexp-Pattern-License")
d5ee4342
OP
54 (synopsis "Regular expressions for legal licenses")
55 (description "Regexp::Pattern::License provides a hash of regular
56expression patterns related to legal software licenses.
57
58Regexp::Pattern is a convention for organizing reusable regex patterns.")
59 (license gpl3+)))
f4e2d9ee
OP
60
61(define-public perl-string-copyright
62 (package
63 (name "perl-string-copyright")
104f475f 64 (version "0.003006")
f4e2d9ee
OP
65 (source
66 (origin
67 (method url-fetch)
68 (uri (string-append
69 "mirror://cpan/authors/id/J/JO/JONASS/String-Copyright-"
70 version ".tar.gz"))
71 (sha256
72 (base32
104f475f 73 "0fzymv065nn3glwnw34nkyadzw2dh4rcz8avmki4zrnk4k45m01a"))))
f4e2d9ee
OP
74 (build-system perl-build-system)
75 (native-inputs
76 `(("perl-number-range" ,perl-number-range)))
77 (propagated-inputs
78 `(("perl-exporter-tiny" ,perl-exporter-tiny)))
9aba9b12 79 (home-page "https://metacpan.org/release/String-Copyright")
f4e2d9ee
OP
80 (synopsis "Representation of text-based copyright statements")
81 (description "String::Copyright Parses common styles of copyright
82statements and serializes in normalized format.")
83 (license gpl3+)))
82e5e0dd
OP
84
85(define-public perl-software-license
86 (package
87 (name "perl-software-license")
88 (version "0.103013")
89 (source
90 (origin
91 (method url-fetch)
92 (uri (string-append
93 "mirror://cpan/authors/id/L/LE/LEONT/Software-License-"
94 version ".tar.gz"))
95 (sha256
96 (base32
97 "1wqgh7vdlc966amlrq0b2szz18lnrl9rfh8wlf7v0hqg74vxjh96"))))
98 (build-system perl-build-system)
99 (native-inputs
100 `(("perl-try-tiny" ,perl-try-tiny)))
101 (propagated-inputs
102 `(("perl-data-section" ,perl-data-section)
103 ("perl-text-template" ,perl-text-template)))
9aba9b12 104 (home-page "https://metacpan.org/release/Software-License")
82e5e0dd
OP
105 (synopsis "Templated software licenses")
106 (description "This package provides templated software licenses.")
107 (license (package-license perl))))
f09cb93e
OP
108
109(define-public licensecheck
110 (package
111 (name "licensecheck")
44d085b4 112 (version "3.0.36")
f09cb93e
OP
113 (source (origin
114 (method url-fetch)
115 (uri (string-append
116 "mirror://cpan/authors/id/J/JO/JONASS/App-Licensecheck-"
117 "v" version ".tar.gz"))
118 (sha256
119 (base32
44d085b4 120 "0y14ppq6f9hc0rc0syhfgms1r7fd51vpgfx5va6b2v84y8anb6g1"))))
f09cb93e
OP
121 (build-system perl-build-system)
122 (native-inputs
123 `(("perl-regexp-pattern" ,perl-regexp-pattern)
124 ("perl-software-license" ,perl-software-license)
125 ("perl-test-requires" ,perl-test-requires)
126 ("perl-test-roo" ,perl-test-roo)
127 ("perl-test-script" ,perl-test-script)
128 ("perl-universal-require" ,perl-universal-require)
129 ("perl-number-range" ,perl-number-range)
130 ("perl-sub-quote" ,perl-sub-quote)))
131 (propagated-inputs
132 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
133 ("perl-moo" ,perl-moo-2)
134 ("perl-namespace-clean" ,perl-namespace-clean)
135 ("perl-path-iterator-rule" ,perl-path-iterator-rule)
136 ("perl-path-tiny" ,perl-path-tiny)
137 ("perl-pod-constants" ,perl-pod-constants)
138 ("perl-regexp-pattern-license" ,perl-regexp-pattern-license)
139 ("perl-sort-key" ,perl-sort-key)
140 ("perl-strictures" ,perl-strictures-2)
141 ("perl-string-copyright" ,perl-string-copyright)
142 ("perl-string-escape" ,perl-string-escape)
143 ("perl-try-tiny" ,perl-try-tiny)
144 ("perl-module-runtime" ,perl-module-runtime)))
145 (arguments
146 `(#:phases
147 (modify-phases %standard-phases
148 (add-after 'install 'wrap-program
149 (lambda* (#:key inputs outputs #:allow-other-keys)
150 (let* ((out (assoc-ref outputs "out"))
151 (perllib (string-append out "/lib/perl5/site_perl/"
152 ,(package-version perl))))
153 (wrap-program (string-append out "/bin/licensecheck")
154 `("PERL5LIB" ":"
155 prefix (,(string-append perllib ":" (getenv "PERL5LIB")))))
156 #t))))))
9aba9b12 157 (home-page "https://metacpan.org/release/App-Licensecheck")
f09cb93e
OP
158 (synopsis "License checker for source files")
159 (description "Licensecheck attempts to determine the license that applies
160to each file passed to it, by searching the start of the file for text
161belonging to various licenses.")
162 (license (package-license perl))))