diff options
Diffstat (limited to 'maintainers/scripts/nix-generate-from-cpan.pl')
-rwxr-xr-x | maintainers/scripts/nix-generate-from-cpan.pl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/maintainers/scripts/nix-generate-from-cpan.pl b/maintainers/scripts/nix-generate-from-cpan.pl index f1159c6d290..73e13bfe09a 100755 --- a/maintainers/scripts/nix-generate-from-cpan.pl +++ b/maintainers/scripts/nix-generate-from-cpan.pl @@ -279,7 +279,7 @@ sub get_deps { next if $n eq "perl"; # Hacky way to figure out if this module is part of Perl. - if ( $n !~ /^JSON/ && $n !~ /^YAML/ && $n !~ /^Module::Pluggable/ ) { + if ( $n !~ /^JSON/ && $n !~ /^YAML/ && $n !~ /^Module::Pluggable/ && $n !~ /^if$/ ) { eval "use $n;"; if ( !$@ ) { DEBUG("skipping Perl-builtin module $n"); @@ -431,7 +431,7 @@ my $build_fun = -e "$pkg_path/Build.PL" print STDERR "===\n"; print <<EOF; - "$attr_name" = $build_fun rec { + ${\(is_reserved($attr_name) ? "\"$attr_name\"" : $attr_name)} = $build_fun rec { name = "$pkg_name"; src = fetchurl { url = "mirror://cpan/${\$module->path}/\${name}.${\$module->package_extension}"; @@ -450,7 +450,7 @@ EOF print <<EOF if defined $homepage; homepage = $homepage; EOF -print <<EOF if defined $description; +print <<EOF if defined $description && $description ne "Unknown"; description = "$description"; EOF print <<EOF if defined $license; |