Given the name of Perl module, this script will download the package containing the module from CPAN, determine its dependencies, and print a Nix expression suitable for inclusion in perl-packages.nix on stdout. Example: $ ./maintainers/scripts/generate-cpan-package DBIx::Class DBIxClass = buildPerlPackage { name = "DBIx-Class-0.08205"; src = fetchurl { url = mirror://cpan/authors/id/F/FR/FREW/DBIx-Class-0.08205.tar.gz; sha256 = "16iyrfvwf4y94wxpwlla131grdf10z4xx9q9s6jsi39ycaxdaj6l"; }; buildInputs = [ DBDSQLite PackageStash TestException TestWarn ]; propagatedBuildInputs = [ ClassAccessorGrouped ClassC3Componentised ClassInspector ConfigAny ContextPreserve DataCompare DataDumperConcise DataPage DBI DevelGlobalDestruction HashMerge ModuleFind Moo MROCompat namespaceclean PathClass ScopeGuard SQLAbstract SubName TryTiny ]; meta = { homepage = http://www.dbix-class.org/; description = "Extensible and flexible object <-> relational mapper."; license = "perl"; }; }; |
||
---|---|---|
doc | ||
maintainers | ||
pkgs | ||
.gitignore | ||
COPYING | ||
default.nix | ||
VERSION |