summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Pykhalov <go.wigust@gmail.com>2018-01-26 21:14:51 +0300
committerOleg Pykhalov <go.wigust@gmail.com>2018-01-28 00:38:24 +0300
commit1faac06d125ad80021adb5089807e501caac9512 (patch)
tree1002e6419b6c0274aec2d5898790f5ba54b9a87f
parentwigust: Add emacs-helm-c-yasnippet. (diff)
downloadguix-wigust-1faac06d125ad80021adb5089807e501caac9512.tar.gz
wigust: TODO: licensecheck.origin/wip-licensecheckwip-licensecheck
* wigust/packages/licensecheck.scm (perl-test-filename, perl-path-iterator-rule, perl-pod-constants, perl-regexp-pattern, perl-regexp-pattern-license, perl-number-range, perl-string-copyright, perl-string-escape, perl-software-license, perl-gtk-perl, perl-b-hooks-op-check, perl-bareword-filehandles, perl-test-roo, licensecheck): New public variables.
-rw-r--r--wigust/packages/licensecheck.scm585
1 files changed, 585 insertions, 0 deletions
diff --git a/wigust/packages/licensecheck.scm b/wigust/packages/licensecheck.scm
new file mode 100644
index 0000000..7eb0178
--- /dev/null
+++ b/wigust/packages/licensecheck.scm
@@ -0,0 +1,585 @@
+(define-module (wigust packages licensecheck)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix utils)
+ #:use-module (guix download)
+ #:use-module (guix build-system glib-or-gtk)
+ #:use-module (guix build-system perl)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages perl-check)
+ #:use-module (gnu packages gtk))
+
+(define-public perl-test-filename
+ (package
+ (name "perl-test-filename")
+ (version "0.03")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Filename-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1gpw4mjw68gnby8s4cifvbz6g2923xsc189jkw9d27i8qv20qiba"))))
+ (build-system perl-build-system)
+ (propagated-inputs
+ `(("perl-path-tiny" ,perl-path-tiny)))
+ (home-page "http://search.cpan.org/dist/Test-Filename/")
+ (synopsis "Portable filename comparison")
+ (description "Test::Filename provides functions to convert all path
+separators automatically.")
+ (license license:asl2.0)))
+
+(define-public perl-path-iterator-rule
+ (package
+ (name "perl-path-iterator-rule")
+ (version "1.012")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1z76avwvwgv4bw28kzx79mmb4449s5l345sn0wljq3dbf4wqigd1"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-file-pushd" ,perl-file-pushd)
+ ("perl-path-tiny" ,perl-path-tiny)
+ ("perl-test-deep" ,perl-test-deep)
+ ("perl-test-filename" ,perl-test-filename)))
+ (propagated-inputs
+ `(("perl-number-compare" ,perl-number-compare)
+ ("perl-text-glob" ,perl-text-glob)
+ ("perl-try-tiny" ,perl-try-tiny)))
+ (home-page "http://search.cpan.org/dist/Path-Iterator-Rule/")
+ (synopsis "Iterative, recursive file finder")
+ (description "Path::Iterator::Rule iterates over files and directories to
+identify ones matching a user-defined set of rules. The API is based heavily
+on File::Find::Rule, but with more explicit distinction between matching rules
+and options that influence how directories are searched. A
+Path::Iterator::Rule object is a collection of rules (match criteria) with
+methods to add additional criteria. Options that control directory traversal
+are given as arguments to the method that generates an iterator.
+
+Here is a summary of features for comparison to other file finding modules:
+
+@itemize
+@item provides many helper methods for specifying rules
+@item offers (lazy) iterator and flattened list interfaces
+@item custom rules implemented with callbacks
+@item breadth-first (default) or pre- or post-order depth-first searching
+@item follows symlinks (by default, but can be disabled)
+@item directories visited only once (no infinite loop; can be disabled)
+@item doesn't chdir during operation
+@item provides an API for extensions
+@end itemize
+
+As a convenience, the PIR module is an empty subclass of this one that is less
+arduous to type for one-liners.")
+ (license license:asl2.0)))
+
+(define-public perl-pod-constants
+ (package
+ (name "perl-pod-constants")
+ (version "0.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
+ (build-system perl-build-system)
+ (home-page "http://search.cpan.org/dist/Pod-Constants/")
+ (synopsis "Include constants from POD")
+ (description "This module allows you to specify those constants that
+should be documented in your POD, and pull them out a run time in a fairly
+arbitrary fashion.
+
+Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
+to open the source file it is called from, and does so directly either by
+lookup in %INC or by assuming it is $0 if the caller is @code{main}
+(or it can't find %INC{caller()}).")
+ (license license:artistic2.0)))
+
+(define-public perl-regexp-pattern
+ (package
+ (name "perl-regexp-pattern")
+ (version "0.1.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "0rwpl6dxd1yl2ng3d4jdy68jz3mggmdl35rphrw1x619sm1aa876"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-test-exception" ,perl-test-exception)))
+ (home-page "http://search.cpan.org/dist/Regexp-Pattern/")
+ (synopsis "Collection of regexp patterns")
+ (description "TODO:")
+ (license license:perl-license)))
+
+(define-public perl-regexp-pattern-license
+ (package
+ (name "perl-regexp-pattern-license")
+ (version "3.0.31")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/J/JO/JONASS/Regexp-Pattern-License-"
+ "v" version ".tar.gz"))
+ (sha256
+ (base32
+ "1cp96rf3256bdsm3rmw068ngy2b3zip2dz1znpbplnsnxh9rb2q6"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-regexp-pattern" ,perl-regexp-pattern)
+ ("perl-test-exception" ,perl-test-exception)))
+ (propagated-inputs
+ `(("perl-strictures" ,perl-strictures)))
+ (home-page "http://search.cpan.org/dist/Regexp-Pattern-License/")
+ (synopsis "Regular expressions for legal licenses")
+ (description "TODO")
+ (license license:gpl3+)))
+
+(define-public perl-number-range
+ (package
+ (name "perl-number-range")
+ (version "0.12")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
+ (build-system perl-build-system)
+ (home-page "http://search.cpan.org/dist/Number-Range/")
+ (synopsis "Perl extension defining ranges of numbers and testing if a")
+ (description "TODO: Specify description")
+ ;; TODO: Specify licence
+ (license #f)))
+
+(define-public perl-string-copyright
+ (package
+ (name "perl-string-copyright")
+ (version "0.003005")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/J/JO/JONASS/String-Copyright-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "12c6x4c10gr46ryc3dpwgfi6wggmgy4a1ls2hwhcpdm3wvzy5619"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-number-range" ,perl-number-range)))
+ (propagated-inputs
+ `(("perl-exporter-tiny" ,perl-exporter-tiny)))
+ (home-page "http://search.cpan.org/dist/String-Copyright/")
+ (synopsis "Representation of text-based copyright statements")
+ (description "TODO:")
+ (license license:gpl3+)))
+
+(define-public perl-string-escape
+ (package
+ (name "perl-string-escape")
+ (version "2010.002")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
+ (build-system perl-build-system)
+ (home-page "http://search.cpan.org/dist/String-Escape/")
+ (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
+ (description "TODO: Specify description")
+ (license license:perl-license)))
+
+(define-public perl-test-failwarnings
+ (package
+ (name "perl-test-failwarnings")
+ (version "0.008")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-FailWarnings-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "0vx9chcp5x8m0chq574p9fnfckh5gl94j7904rh9v17n568fyd6s"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-capture-tiny" ,perl-capture-tiny)))
+ (home-page "http://search.cpan.org/dist/Test-FailWarnings/")
+ (synopsis "Add test failures if warnings are caught")
+ (description "TODO: fill-in-yourself!")
+ (license license:asl2.0)))
+
+(define-public perl-data-section
+ (package
+ (name "perl-data-section")
+ (version "0.200007")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-test-failwarnings" ,perl-test-failwarnings)))
+ (propagated-inputs
+ `(("perl-mro-compat" ,perl-mro-compat)
+ ("perl-sub-exporter" ,perl-sub-exporter)))
+ (home-page "http://search.cpan.org/dist/Data-Section/")
+ (synopsis "read multiple hunks of data out of your DATA section")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+(define-public perl-software-license
+ (package
+ (name "perl-software-license")
+ (version "0.103013")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/L/LE/LEONT/Software-License-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1wqgh7vdlc966amlrq0b2szz18lnrl9rfh8wlf7v0hqg74vxjh96"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-try-tiny" ,perl-try-tiny)))
+ (propagated-inputs
+ `(("perl-data-section" ,perl-data-section)
+ ("perl-text-template" ,perl-text-template)))
+ (home-page "http://search.cpan.org/dist/Software-License/")
+ (synopsis "Packages that provide templated software licenses")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+;; TODO:
+(define-public perl-gtk-perl
+ (package
+ (name "perl-gtk-perl")
+ (version "0.7010")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ ;; https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/Gtk-Perl-0.7010.tar.gz
+ "mirror://cpan/authors/id/M/ML/MLEHMANN/"
+ "Gtk-Perl-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1fhzr1hs1vbn3sv56072ipn1j74lzr4s5gshfxi9mswvak3ls0gq"))))
+ (build-system glib-or-gtk-build-system)
+ (inputs
+ `(("gtk+" ,gtk+)
+ ("perl" ,perl)))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'bootstrap
+ (lambda* (#:key outputs #:allow-other-keys)
+ ;; (setenv "HOME" (getcwd))
+ (invoke "perl" "Makefile.PL"))))))
+ (home-page "http://search.cpan.org/dist/Gtk/")
+ ;; TODO: Spify synopsis
+ (synopsis #f)
+ (description "TODO: fill-in-yourself!")
+ ;; TODO: Specify license
+ (license #f)))
+
+(define-public perl-extutils-depends
+ (package
+ (name "perl-extutils-depends")
+ (version "0.405")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/X/XA/XAOC/ExtUtils-Depends-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-test-number-delta"
+ ,perl-test-number-delta)))
+ (home-page
+ "http://search.cpan.org/dist/ExtUtils-Depends/")
+ (synopsis
+ "Easily build XS extensions that depend on XS extensions")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+(define-public perl-b-hooks-op-check
+ (package
+ (name "perl-b-hooks-op-check")
+ (version "0.22")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(;; ("perl-gtk-perl" ,perl-gtk-perl)
+ ("perl-extutils-depends" ,perl-extutils-depends)))
+ (home-page "http://search.cpan.org/dist/B-Hooks-OP-Check/")
+ (synopsis "Wrap OP check callbacks")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+;; TODO: Requires perl-gtk-perl
+(define-public perl-bareword-filehandles
+ (package
+ (name "perl-bareword-filehandles")
+ (version "0.005")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "0fdirls2pg7d6ymvlzzz59q3dy6hgh08k0qpr2mw51w127s8rav6"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
+ ("perl-extutils-depends" ,perl-extutils-depends)
+ ;; ("perl-gtk-perl" ,perl-gtk-perl)
+ ))
+ (propagated-inputs
+ `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
+ ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
+ (home-page "http://search.cpan.org/dist/bareword-filehandles/")
+ (synopsis "Disables bareword filehandles")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+(define-public perl-indirect
+ (package
+ (name "perl-indirect")
+ (version "0.38")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "13k5a8p903m8x3pcv9qqkzvnb8gpgq36cr3dvn3lk1ngsi9w5ydy"))))
+ (build-system perl-build-system)
+ (home-page "http://search.cpan.org/dist/indirect/")
+ (synopsis "Lexically warn about using the indirect method call syntax.")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+(define-public perl-lexical-sealrequirehints
+ (package
+ (name "perl-lexical-sealrequirehints")
+ (version "0.011")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-module-build" ,perl-module-build)))
+ (home-page
+ "http://search.cpan.org/dist/Lexical-SealRequireHints/")
+ (synopsis "prevent leakage of lexical hints")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+(define-public perl-multidimensional
+ (package
+ (name "perl-multidimensional")
+ (version "0.013")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "02p5zv68i39hnkmzzxsk1fi7xy56pfcsslrd7yqwzhq74czcw81x"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
+ ("perl-extutils-depends" ,perl-extutils-depends)
+ ;; ("perl-gtk-perl" ,perl-gtk-perl)
+ ))
+ (propagated-inputs
+ `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
+ ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
+ (home-page
+ "http://search.cpan.org/dist/multidimensional/")
+ (synopsis
+ "disables multidimensional array emulation")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+(define-public perl-test-roo
+ (package
+ (name "perl-test-roo")
+ (version "1.004")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Roo-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1mnym49j1lj7gzylma5b6nr4vp75rmgz2v71904v01xmxhy9l4i1"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("perl-capture-tiny" ,perl-capture-tiny)))
+ (propagated-inputs
+ `(;; Automatically generated
+ ;; ("perl-bareword-filehandles" ,perl-bareword-filehandles)
+ ("perl-indirect" ,perl-indirect)
+ ("perl-moo" ,perl-moo)
+ ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)
+ ("perl-multidimensional" ,perl-multidimensional)
+ ("perl-strictures" ,perl-strictures)
+ ("perl-sub-install" ,perl-sub-install)))
+ (home-page "http://search.cpan.org/dist/Test-Roo/")
+ (synopsis "Composable, reusable tests with roles and Moo")
+ (description "TODO: fill-in-yourself!")
+ (license license:asl2.0)))
+
+(define-public perl-universal-require
+ (package
+ (name "perl-universal-require")
+ (version "0.18")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
+ (build-system perl-build-system)
+ (home-page "http://search.cpan.org/dist/UNIVERSAL-require/")
+ (synopsis "require() modules from a variable")
+ (description "TODO: fill-in-yourself!")
+ (license license:perl-license)))
+
+(define-public perl-strictures-2
+ (package
+ (inherit perl-strictures)
+ (version "2.000003")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
+ "strictures-" version ".tar.gz"))
+ (sha256
+ (base32
+ "08mgvf1d2651gsg3jgjfs13878ndqa4ji8vfsda9f7jjd84ymy17"))))))
+
+;; TODO:
+(define-public licensecheck
+ (package
+ (name "licensecheck")
+ (version "3.0.31")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://cpan/authors/id/J/JO/JONASS/App-Licensecheck-"
+ "v" version ".tar.gz"))
+ (sha256
+ (base32
+ "12970mfcnqjil1p09s137nvqxjiqsjypivby8yhp163wl06i2s51"))))
+ (build-system perl-build-system)
+ (native-inputs
+ `(("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)))
+ (propagated-inputs
+ `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
+ ("perl-moo" ,perl-moo)
+ ("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 license:perl-license)))