Browse Source

gnu: Add licensecheck.

* gnu/packages/license.scm (licensecheck): New public variable.
python-updates
Oleg Pykhalov 4 years ago
parent
commit
f09cb93e3a
No known key found for this signature in database GPG Key ID: 7246E11C69B79569
  1. 55
      gnu/packages/license.scm

55
gnu/packages/license.scm

@ -103,3 +103,58 @@ statements and serializes in normalized format.")
(synopsis "Templated software licenses")
(description "This package provides templated software licenses.")
(license (package-license perl))))
(define-public licensecheck
(package
(name "licensecheck")
(version "3.0.33")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/J/JO/JONASS/App-Licensecheck-"
"v" version ".tar.gz"))
(sha256
(base32
"0wydxb2jks1k3bxkcp7p0pazh5v3awbbcf6haplvwzkkayszhgs4"))))
(build-system perl-build-system)
(native-inputs
`(("perl-regexp-pattern" ,perl-regexp-pattern)
("perl-software-license" ,perl-software-license)
("perl-test-requires" ,perl-test-requires)
("perl-test-roo" ,perl-test-roo)
("perl-test-script" ,perl-test-script)
("perl-universal-require" ,perl-universal-require)
("perl-number-range" ,perl-number-range)
("perl-sub-quote" ,perl-sub-quote)))
(propagated-inputs
`(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
("perl-moo" ,perl-moo-2)
("perl-namespace-clean" ,perl-namespace-clean)
("perl-path-iterator-rule" ,perl-path-iterator-rule)
("perl-path-tiny" ,perl-path-tiny)
("perl-pod-constants" ,perl-pod-constants)
("perl-regexp-pattern-license" ,perl-regexp-pattern-license)
("perl-sort-key" ,perl-sort-key)
("perl-strictures" ,perl-strictures-2)
("perl-string-copyright" ,perl-string-copyright)
("perl-string-escape" ,perl-string-escape)
("perl-try-tiny" ,perl-try-tiny)
("perl-module-runtime" ,perl-module-runtime)))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'install 'wrap-program
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(perllib (string-append out "/lib/perl5/site_perl/"
,(package-version perl))))
(wrap-program (string-append out "/bin/licensecheck")
`("PERL5LIB" ":"
prefix (,(string-append perllib ":" (getenv "PERL5LIB")))))
#t))))))
(home-page "http://search.cpan.org/dist/App-Licensecheck/")
(synopsis "License checker for source files")
(description "Licensecheck attempts to determine the license that applies
to each file passed to it, by searching the start of the file for text
belonging to various licenses.")
(license (package-license perl))))
Loading…
Cancel
Save