lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

perlPackages: Regenerate metadata (phase 2)

This is the automated phase, fetching stuff from metacpan

+1194 -832
+3 -3
pkgs/development/perl-modules/Percona-Toolkit/default.nix
··· 23 23 shortenPerlShebang $(grep -l "/bin/env perl" $out/bin/*) 24 24 ''; 25 25 26 - meta = with lib; { 26 + meta = { 27 27 description = "Collection of advanced command-line tools to perform a variety of MySQL and system tasks"; 28 28 homepage = "https://www.percona.com/software/database-tools/percona-toolkit"; 29 - license = with licenses; [ gpl2Only ]; 30 - maintainers = with maintainers; [ izorkin ]; 29 + license = with lib.licenses; [ gpl2Only ]; 30 + maintainers = with lib.maintainers; [ izorkin ]; 31 31 }; 32 32 }
+1191 -829
pkgs/top-level/perl-packages.nix
··· 112 112 113 113 meta = with lib; { 114 114 description = "A grep-like tool tailored to working with large trees of source code"; 115 - homepage = "https://beyondgrep.com"; 116 - license = licenses.artistic2; 115 + homepage = "https://beyondgrep.com"; 116 + license = with lib.licenses; [ artistic2 ]; 117 117 }; 118 118 }; 119 119 ··· 127 127 buildInputs = [ ActionRetry TryTiny ]; 128 128 propagatedBuildInputs = [ Moo ]; 129 129 meta = { 130 - homepage = "https://github.com/hangy/Action-CircuitBreaker"; 131 130 description = "Module to try to perform an action, with an option to suspend execution after a number of failures"; 131 + homepage = "https://github.com/hangy/Action-CircuitBreaker"; 132 132 license = with lib.licenses; [ artistic1 gpl1Plus ]; 133 133 }; 134 134 }; ··· 229 229 buildInputs = [ Test2Suite ]; 230 230 propagatedBuildInputs = [ AlienBuild ArchiveExtract CaptureTiny Filechdir PathTiny ShellConfigGenerate ShellGuess SortVersions URI ]; 231 231 meta = { 232 - homepage = "https://metacpan.org/pod/Alien::Base::ModuleBuild"; 233 232 description = "A Module::Build subclass for building Alien:: modules and their libraries"; 233 + homepage = "https://metacpan.org/pod/Alien::Base::ModuleBuild"; 234 234 license = with lib.licenses; [ artistic1 gpl1Plus ]; 235 235 }; 236 236 }; ··· 246 246 buildInputs = [ DevelHide Test2Suite ]; 247 247 meta = { 248 248 description = "Build external dependencies for use in CPAN"; 249 + homepage = "https://metacpan.org/pod/Alien::Build"; 249 250 license = with lib.licenses; [ artistic1 gpl1Plus ]; 250 251 }; 251 252 }; ··· 260 261 propagatedBuildInputs = [ AlienBuild ]; 261 262 buildInputs = [ pkgs.gmp Alienm4 DevelChecklib IOSocketSSL MojoDOM58 NetSSLeay SortVersions Test2Suite URI ]; 262 263 meta = { 263 - description = "Alien package for the GNU Multiple Precision library."; 264 + description = "Alien package for the GNU Multiple Precision library"; 265 + homepage = "https://metacpan.org/pod/Alien::GMP"; 264 266 license = with lib.licenses; [ lgpl3Plus ]; 265 267 }; 266 268 }; ··· 292 294 buildInputs = [ pkgs.libxml2 MojoDOM58 SortVersions Test2Suite URI ]; 293 295 meta = { 294 296 description = "Install the C libxml2 library on your system"; 297 + homepage = "https://metacpan.org/pod/Alien::Libxml2"; 295 298 license = with lib.licenses; [ artistic1 gpl1Plus ]; 296 299 }; 297 300 }; ··· 315 318 }; 316 319 meta = { 317 320 description = "Lets your class/object say it works like something else"; 321 + homepage = "https://github.com/karenetheridge/asa"; 318 322 license = with lib.licenses; [ artistic1 gpl1Plus ]; 319 323 }; 320 324 }; ··· 375 379 buildInputs = [ pkgs.gnum4 Alienpatch IOSocketSSL MojoDOM58 NetSSLeay SortVersions Test2Suite URI ]; 376 380 meta = { 377 381 description = "Find or build GNU m4"; 382 + homepage = "https://metacpan.org/pod/Alien::m4"; 378 383 license = with lib.licenses; [ artistic1 gpl1Plus ]; 379 384 }; 380 385 }; ··· 390 395 buildInputs = [ IOSocketSSL MojoDOM58 NetSSLeay SortVersions Test2Suite URI ]; 391 396 meta = { 392 397 description = "Find or build patch"; 398 + homepage = "https://metacpan.org/pod/Alien::patch"; 393 399 license = with lib.licenses; [ artistic1 gpl1Plus ]; 394 400 }; 395 401 }; ··· 403 409 }; 404 410 propagatedBuildInputs = [ ClassLoader ConvertASCIIArmour DataBuffer DigestMD2 MathBigIntGMP MathPrimeUtil SortVersions TieEncryptedHash ]; 405 411 meta = { 406 - homepage = "https://github.com/danaj/Alt-Crypt-RSA-BigInt"; 407 412 description = "RSA public-key cryptosystem, using Math::BigInt"; 413 + homepage = "https://github.com/danaj/Alt-Crypt-RSA-BigInt"; 408 414 license = with lib.licenses; [ artistic1 gpl1Plus ]; 409 415 maintainers = [ maintainers.sgo ]; 410 416 }; ··· 461 467 propagatedBuildInputs = [ AnyEvent ]; 462 468 doCheck = false; # does an DNS lookup 463 469 meta = { 464 - homepage = "https://github.com/potyl/perl-AnyEvent-CacheDNS"; 465 470 description = "Simple DNS resolver with caching"; 471 + homepage = "http://github.com/potyl/perl-AnyEvent-CacheDNS"; 466 472 license = with lib.licenses; [ artistic1 gpl1Plus ]; 467 473 }; 468 474 }; ··· 555 561 propagatedBuildInputs = [ URI ]; 556 562 meta = { 557 563 description = "Load URI::Escape::XS preferentially over URI::Escape"; 564 + license = with lib.licenses; [ unfree ]; 558 565 }; 559 566 }; 560 567 ··· 586 593 doCheck = !stdenv.isLinux; 587 594 588 595 meta = { 589 - homepage = "https://github.com/mschout/apache-authcookie"; 590 596 description = "Perl Authentication and Authorization via cookies"; 597 + homepage = "https://github.com/mschout/apache-authcookie"; 591 598 license = with lib.licenses; [ artistic1 gpl1Plus ]; 592 599 }; 593 600 }; ··· 617 624 # We cannot change the timezone on the fly. 618 625 prePatch = "rm t/04_tz.t"; 619 626 meta = { 620 - homepage = "https://github.com/kazeburo/Apache-LogFormat-Compiler"; 621 627 description = "Compile a log format string to perl-code"; 628 + homepage = "https://github.com/kazeburo/Apache-LogFormat-Compiler"; 622 629 license = with lib.licenses; [ artistic1 gpl1Plus ]; 623 630 }; 624 631 }; ··· 647 654 doCheck = false; 648 655 meta = { 649 656 description = "Test.pm wrapper with helpers for testing Apache"; 650 - license = lib.licenses.asl20; 657 + license = with lib.licenses; [ asl20 ]; 651 658 }; 652 659 }; 653 660 ··· 682 689 --replace 'sed' '${pkgs.gnused}/bin/sed' 683 690 ''; 684 691 meta = { 685 - homepage = "https://github.com/duncs/clusterssh/wiki"; 686 - description = "A container for functions of the ClusterSSH programs"; 692 + description = "Cluster administration tool"; 693 + homepage = "http://github.com/duncs/clusterssh/wiki"; 687 694 license = with lib.licenses; [ artistic1 gpl1Plus ]; 688 695 mainProgram = "cssh"; 689 696 }; ··· 699 706 buildInputs = [ TestFatal ]; 700 707 propagatedBuildInputs = [ CaptureTiny ClassLoad GetoptLongDescriptive IOTieCombine ModulePluggable StringRewritePrefix ]; 701 708 meta = { 702 - homepage = "https://github.com/rjbs/App-Cmd"; 703 709 description = "Write command line apps with less suffering"; 710 + homepage = "https://github.com/rjbs/App-Cmd"; 704 711 license = with lib.licenses; [ artistic1 gpl1Plus ]; 705 712 }; 706 713 }; ··· 715 722 buildInputs = [ TestPod ]; 716 723 meta = { 717 724 description = "A bundle of Perl5 modules for reading configuration files and parsing command line arguments"; 725 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 718 726 }; 719 727 }; 720 728 ··· 726 734 sha256 = "1kzcbpsf1p7ww45d9fl2w0nfn5jj5pz0r0c649c1lrj5r1nv778j"; 727 735 }; 728 736 meta = { 729 - description = "pack your dependencies onto your script file"; 737 + description = "Pack your dependencies onto your script file"; 730 738 license = with lib.licenses; [ artistic1 gpl1Plus ]; 731 739 mainProgram = "fatpack"; 732 740 }; ··· 749 757 ''; 750 758 propagatedBuildInputs = [ IOSocketSSL ]; 751 759 meta = { 752 - homepage = "https://github.com/miyagawa/cpanminus"; 753 760 description = "Get, unpack, build and install modules from CPAN"; 761 + homepage = "https://github.com/miyagawa/cpanminus"; 754 762 license = with lib.licenses; [ artistic1 gpl1Plus ]; 755 763 mainProgram = "cpanm"; 756 764 }; ··· 770 778 shortenPerlShebang $out/bin/cpm 771 779 ''; 772 780 meta = { 773 - homepage = "https://github.com/skaji/cpm"; 774 781 description = "A fast CPAN module installer"; 782 + homepage = "https://github.com/skaji/cpm"; 775 783 license = with lib.licenses; [ artistic1 gpl1Plus ]; 776 784 maintainers = [ maintainers.zakame ]; 777 785 mainProgram = "cpm"; ··· 786 794 sha256 = "0y644rr7gl49awn27xj556q9i86fddkkn26gnfn52wm19d7aa94a"; 787 795 }; 788 796 meta = { 789 - homepage = "https://github.com/jhthorsen/applify"; 790 797 description = "Write object oriented scripts with ease"; 791 - license = lib.licenses.artistic2; 798 + homepage = "https://github.com/jhthorsen/applify"; 799 + license = with lib.licenses; [ artistic2 ]; 792 800 maintainers = [ maintainers.sgo ]; 793 801 }; 794 802 }; ··· 809 817 rm $out/bin/wxchordpro # Wx not supported on darwin 810 818 ''; 811 819 meta = { 812 - homepage = "https://www.chordpro.org"; 813 820 description = "A lyrics and chords formatting program"; 821 + homepage = "http://www.chordpro.org"; 814 822 license = with lib.licenses; [ artistic1 gpl1Plus ]; 815 823 mainProgram = "chordpro"; 816 824 }; ··· 843 851 844 852 meta = { 845 853 description = "Manage perl installations in your $HOME"; 846 - license = lib.licenses.mit; 854 + license = with lib.licenses; [ mit ]; 847 855 mainProgram = "perlbrew"; 848 856 }; 849 857 }; ··· 858 866 propagatedBuildInputs = [ ArchiveZip ]; 859 867 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ]; 860 868 meta = { 861 - description = "simple CPAN package extractor"; 869 + description = "Simple CPAN package extractor"; 862 870 license = with lib.licenses; [ artistic1 gpl1Plus ]; 863 871 }; 864 872 }; ··· 874 882 propagatedBuildInputs = [ Clone ConfigGitLike DBI DateTime EncodeLocale HashMerge IOPager IPCRun3 IPCSystemSimple ListMoreUtils PathClass PerlIOutf8_strict PodParser StringFormatter StringShellQuote TemplateTiny Throwable TypeTiny URIdb libintl-perl ]; 875 883 doCheck = false; # Can't find home directory. 876 884 meta = { 877 - homepage = "https://sqitch.org/"; 878 - description = "Sane database change management"; 879 - license = lib.licenses.mit; 885 + description = "Sensible database change management"; 886 + homepage = "https://sqitch.org"; 887 + license = with lib.licenses; [ mit ]; 880 888 mainProgram = "sqitch"; 881 889 }; 882 890 }; ··· 893 901 ($out/bin/st --help || true) | grep Usage 894 902 ''; 895 903 meta = { 896 - description = "A command that computes simple statistics"; 897 - license = lib.licenses.mit; 904 + description = "Simple Statistics"; 898 905 homepage = "https://github.com/nferraz/st"; 906 + license = with lib.licenses; [ mit ]; 899 907 maintainers = [ maintainers.eelco ]; 900 908 mainProgram = "st"; 901 909 }; ··· 912 920 propagatedBuildInputs = [ ParamsValidate ]; 913 921 doCheck = false; 914 922 meta = { 915 - description = "Define validation through subroutine attributes"; 916 - license = lib.licenses.artistic2; 923 + description = "Validate method/function parameters"; 924 + homepage = "https://metacpan.org/release/Params-Validate"; 925 + license = with lib.licenses; [ artistic2 ]; 917 926 }; 918 927 }; 919 928 ··· 939 948 propagatedBuildInputs = [ AlgorithmDiff ClassAccessor ]; 940 949 meta = { 941 950 description = "Find the differences between two arrays"; 951 + homepage = "https://github.com/neilb/array-diff-perl"; 942 952 license = with lib.licenses; [ artistic1 gpl1Plus ]; 943 953 }; 944 954 }; ··· 953 963 buildInputs = [ TestDeep TestSpec TestTrap ]; 954 964 propagatedBuildInputs = [ Moose namespaceautoclean ]; 955 965 meta = { 956 - homepage = "https://github.com/dwburke/perl-Array-FIFO"; 957 966 description = "A Simple limitable FIFO array, with sum and average methods"; 958 - license = lib.licenses.artistic2; 967 + homepage = "https://github.com/dwburke/perl-Array-FIFO"; 968 + license = with lib.licenses; [ artistic2 ]; 959 969 }; 960 970 }; 961 971 ··· 980 990 sha256 = "0nn9k79gihzr9wfksi03jmdgc2ihsb4952ddz1v70xvsq7z9mgkg"; 981 991 }; 982 992 meta = { 983 - description = "ping a huge number of servers in several seconds"; 993 + description = "Ping a huge number of servers in several seconds"; 984 994 license = with lib.licenses; [ artistic2 ]; 985 995 }; 986 996 }; ··· 1036 1046 propagatedBuildInputs = [ FileWhich IPCRun LogLog4perl ]; 1037 1047 meta = { 1038 1048 description = "API wrapper around the 'tar' utility"; 1049 + license = with lib.licenses; [ gpl3 ]; 1039 1050 }; 1040 1051 }; 1041 1052 ··· 1062 1073 sha256 = "530d59ef0c0935f9862d187187a2d7583b12c639bb67db14f983322b161892d9"; 1063 1074 }; 1064 1075 meta = { 1065 - homepage = "https://github.com/timj/perl-Astro-FITS-Header/tree/master"; 1066 1076 description = "Object-oriented interface to FITS HDUs"; 1067 - license = lib.licenses.free; 1077 + homepage = "https://github.com/timj/perl-Astro-FITS-Header"; 1078 + license = with lib.licenses; [ gpl3 ]; 1068 1079 }; 1069 1080 }; 1070 1081 ··· 1093 1104 NIX_CFLAGS_LINK = "-L${pkgs.zlib.out}/lib -lz"; 1094 1105 meta = { 1095 1106 description = "Fast C metadata and tag reader for all common audio file formats"; 1096 - license = lib.licenses.gpl2; 1107 + license = with lib.licenses; [ gpl2 ]; 1097 1108 }; 1098 1109 }; 1099 1110 ··· 1108 1119 propagatedBuildInputs = [ DataInteger DigestCRC ScalarString ]; 1109 1120 meta = { 1110 1121 description = "DEC VMS password hashing"; 1111 - license = lib.licenses.gpl1Plus; 1122 + license = with lib.licenses; [ gpl1Plus ]; 1112 1123 }; 1113 1124 }; 1114 1125 ··· 1166 1177 ''; 1167 1178 meta = { 1168 1179 description = "Perl extension for MIT Kerberos 5 admin interface"; 1169 - license = lib.licenses.bsd3; 1180 + license = with lib.licenses; [ bsd3 ]; 1170 1181 }; 1171 1182 }; 1172 1183 ··· 1200 1211 buildInputs = [ TestNeeds ]; 1201 1212 propagatedBuildInputs = [ DigestHMAC Moo TypeTiny ]; 1202 1213 meta = { 1203 - homepage = "https://github.com/oalders/authen-oath"; 1204 1214 description = "OATH One Time Passwords"; 1215 + homepage = "https://github.com/oalders/authen-oath"; 1205 1216 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1206 1217 maintainers = [ maintainers.sgo ]; 1207 1218 }; ··· 1231 1242 buildInputs = [ TestNoWarnings ]; 1232 1243 propagatedBuildInputs = [ DataHexDump NetIP ]; 1233 1244 meta = { 1234 - description = "Provide simple Radius client facilities "; 1245 + description = "Provide simple Radius client facilities"; 1235 1246 license = with lib.licenses; [ artistic2 ]; 1236 1247 }; 1237 1248 }; ··· 1276 1287 buildInputs = [ TestFailWarnings TestFatal ]; 1277 1288 propagatedBuildInputs = [ AuthenSASLSASLprep CryptURandom Moo PBKDF2Tiny TypeTiny namespaceclean ]; 1278 1289 meta = { 1279 - homepage = "https://github.com/dagolden/Authen-SCRAM"; 1280 1290 description = "Salted Challenge Response Authentication Mechanism (RFC 5802)"; 1281 - license = lib.licenses.asl20; 1291 + homepage = "https://github.com/dagolden/Authen-SCRAM"; 1292 + license = with lib.licenses; [ asl20 ]; 1282 1293 maintainers = [ maintainers.sgo ]; 1283 1294 }; 1284 1295 }; ··· 1322 1333 buildInputs = [ IPCSystemSimple TestFatal ]; 1323 1334 meta = { 1324 1335 description = "Call methods on native types"; 1325 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 1336 + license = with lib.licenses; [ artistic2 ]; 1326 1337 }; 1327 1338 }; 1328 1339 ··· 1339 1350 meta = { 1340 1351 description = "AutoDia, create UML diagrams from source code"; 1341 1352 homepage = "http://www.aarontrevena.co.uk/opensource/autodia/"; 1342 - license = lib.licenses.gpl2Plus; 1353 + license = with lib.licenses; [ gpl2Plus ]; 1343 1354 mainProgram = "autodia.pl"; 1344 1355 }; 1345 1356 }; ··· 1367 1378 }; 1368 1379 meta = { 1369 1380 description = "Lexically disable autovivification"; 1381 + homepage = "http://search.cpan.org/dist/autovivification"; 1370 1382 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1371 1383 }; 1372 1384 }; ··· 1385 1397 propagatedBuildInputs = [ pkgs.zbar PerlMagick ]; 1386 1398 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC"; 1387 1399 meta = { 1388 - homepage = "https://github.com/mchehab/zbar/tree/master/perl"; 1389 1400 description = "Perl interface to the ZBar Barcode Reader"; 1390 - license = with lib.licenses; [ gpl2Plus ]; 1401 + homepage = "https://metacpan.org/pod/Barcode::ZBar"; 1402 + license = with lib.licenses; [ lgpl21 ]; 1391 1403 }; 1392 1404 }; 1393 1405 ··· 1401 1413 propagatedBuildInputs = [ BFlags IPCRun Opcodes ]; 1402 1414 doCheck = false; /* test fails */ 1403 1415 meta = { 1404 - homepage = "https://github.com/rurban/perl-compiler"; 1405 1416 description = "Perl compiler"; 1417 + homepage = "https://github.com/rurban/perl-compiler"; 1406 1418 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1407 1419 mainProgram = "perlcc"; 1408 1420 }; ··· 1430 1442 }; 1431 1443 meta = { 1432 1444 description = "Friendlier flags for B"; 1445 + license = with lib.licenses; [ unfree ]; 1433 1446 }; 1434 1447 }; 1435 1448 ··· 1488 1501 propagatedBuildInputs = [ ModuleImplementation SubExporterProgressive ]; 1489 1502 meta = { 1490 1503 description = "Execute code after a scope finished compilation"; 1504 + homepage = "https://github.com/karenetheridge/B-Hooks-EndOfScope"; 1491 1505 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1492 1506 }; 1493 1507 }; ··· 1516 1530 buildInputs = [ ExtUtilsDepends ]; 1517 1531 meta = { 1518 1532 description = "Wrap OP check callbacks"; 1533 + homepage = "https://github.com/karenetheridge/B-Hooks-OP-Check"; 1519 1534 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1520 1535 }; 1521 1536 }; ··· 1530 1545 buildInputs = [ ModuleBuild TestMemoryCycle TestWeaken TestDeep TestWarn TestException TestDifferences ]; 1531 1546 propagatedBuildInputs = [ DataStag Error Graph HTTPMessage IOString IOStringy IPCRun LWP ListMoreUtils SetScalar TestMost TestRequiresInternet URI XMLDOM XMLLibXML XMLSAX XMLSAXBase XMLSAXWriter XMLTwig XMLWriter YAML DBFile libxml_perl ]; 1532 1547 meta = { 1533 - homepage = "https://metacpan.org/release/BioPerl"; 1534 1548 description = "Perl modules for biology"; 1549 + homepage = "https://metacpan.org/release/BioPerl"; 1535 1550 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1536 1551 }; 1537 1552 }; ··· 1567 1582 sha256 = "95c088085c3e83bf680fe6ce16d8264ec26310490f7d1680e416ea7a118f156a"; 1568 1583 }; 1569 1584 meta = { 1570 - homepage = "https://github.com/ingydotnet/boolean-pm"; 1571 1585 description = "Boolean support for Perl"; 1586 + homepage = "https://github.com/ingydotnet/boolean-pm"; 1572 1587 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1573 1588 }; 1574 1589 }; ··· 1598 1613 buildInputs = [ FileSlurp ]; 1599 1614 propagatedBuildInputs = [ ClassLoad DirSelf FileShareDir ModulePluggable MooseXGetopt namespaceclean ]; 1600 1615 meta = { 1601 - homepage = "https://metacpan.org/release/Bot-Training"; 1602 1616 description = "Plain text training material for bots like Hailo and AI::MegaHAL"; 1617 + homepage = "http://metacpan.org/release/Bot-Training"; 1603 1618 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1604 1619 mainProgram = "bot-training"; 1605 1620 }; ··· 1615 1630 buildInputs = [ FileShareDirInstall ]; 1616 1631 propagatedBuildInputs = [ BotTraining ]; 1617 1632 meta = { 1618 - homepage = "https://metacpan.org/release/Bot-Training-MegaHAL"; 1619 1633 description = "Provide megahal.trn via Bot::Training"; 1634 + homepage = "http://metacpan.org/release/Bot-Training-MegaHAL"; 1620 1635 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1621 1636 }; 1622 1637 }; ··· 1631 1646 buildInputs = [ FileShareDirInstall ]; 1632 1647 propagatedBuildInputs = [ BotTraining ]; 1633 1648 meta = { 1634 - homepage = "https://metacpan.org/release/Bot-Training-StarCraft"; 1635 1649 description = "Provide starcraft.trn via Bot::Training"; 1650 + homepage = "http://metacpan.org/release/Bot-Training-StarCraft"; 1636 1651 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1637 1652 }; 1638 1653 }; ··· 1645 1660 sha256 = "0g8c7825ng2m0yz5sy6838rvfdl8j3vm29524wjgf66ccfhgn74x"; 1646 1661 }; 1647 1662 meta = { 1648 - maintainers = teams.deshaw.members; 1649 1663 description = "BSD process resource limit and priority functions"; 1650 - license = lib.licenses.artistic2; 1664 + license = with lib.licenses; [ artistic2 ]; 1665 + maintainers = teams.deshaw.members; 1651 1666 }; 1652 1667 }; 1653 1668 ··· 1661 1676 buildInputs = [ JSONMaybeXS PathTiny TestDeep TestFatal ]; 1662 1677 propagatedBuildInputs = [ CryptURandom Moo TieIxHash boolean namespaceclean ]; 1663 1678 meta = { 1679 + description = "BSON serialization and deserialization (EOL)"; 1664 1680 homepage = "https://github.com/mongodb-labs/mongo-perl-bson"; 1665 - description = "BSON serialization and deserialization (EOL)"; 1666 - license = lib.licenses.asl20; 1681 + license = with lib.licenses; [ asl20 ]; 1667 1682 }; 1668 1683 }; 1669 1684 ··· 1677 1692 buildInputs = [ ConfigAutoConf JSONMaybeXS PathTiny TestDeep TestFatal TieIxHash ]; 1678 1693 propagatedBuildInputs = [ BSON boolean JSONXS JSONPP CpanelJSONXS ]; 1679 1694 meta = { 1680 - homepage = "https://github.com/mongodb-labs/mongo-perl-bson-xs"; 1681 1695 description = "XS implementation of MongoDB's BSON serialization (EOL)"; 1682 - license = lib.licenses.asl20; 1696 + homepage = "https://github.com/mongodb-labs/mongo-perl-bson-xs"; 1697 + license = with lib.licenses; [ asl20 ]; 1683 1698 platforms = lib.platforms.linux; # configure phase fails with "ld: unknown option: -mmacosx-version-min=10.12" 1684 1699 }; 1685 1700 }; ··· 1695 1710 buildInputs = [ ExtUtilsDepends ]; 1696 1711 meta = { 1697 1712 description = "Helper functions for op tree manipulation"; 1713 + homepage = "http://search.cpan.org/dist/B-Utils"; 1698 1714 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1699 1715 }; 1700 1716 }; ··· 1709 1725 propagatedBuildInputs = [ SetIntSpan ]; 1710 1726 meta = { 1711 1727 description = "Calculate business hours in a time period"; 1728 + license = with lib.licenses; [ unfree ]; 1712 1729 }; 1713 1730 }; 1714 1731 ··· 1721 1738 }; 1722 1739 propagatedBuildInputs = [ BusinessISBNData ]; 1723 1740 meta = { 1724 - description = "Parse and validate ISBNs"; 1725 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 1741 + description = "Work with International Standard Book Numbers"; 1742 + homepage = "https://github.com/briandfoy/business-isbn"; 1743 + license = with lib.licenses; [ artistic2 ]; 1726 1744 }; 1727 1745 }; 1728 1746 ··· 1735 1753 }; 1736 1754 meta = { 1737 1755 description = "Data pack for Business::ISBN"; 1738 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 1756 + homepage = "https://github.com/briandfoy/business-isbn-data"; 1757 + license = with lib.licenses; [ artistic2 ]; 1739 1758 }; 1740 1759 }; 1741 1760 ··· 1749 1768 propagatedBuildInputs = [ TieCycle ]; 1750 1769 meta = { 1751 1770 description = "Work with International Standard Music Numbers"; 1752 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 1771 + homepage = "https://github.com/briandfoy/business-ismn"; 1772 + license = with lib.licenses; [ artistic2 ]; 1753 1773 }; 1754 1774 }; 1755 1775 ··· 1761 1781 sha256 = "97ecab15d24d11e2852bf0b28f84c8798bd38402a0a69e17be0e6689b272715e"; 1762 1782 }; 1763 1783 meta = { 1764 - description = "Work with International Standard Serial Numbers"; 1765 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 1784 + description = "Perl extension for International Standard Serial Numbers"; 1785 + homepage = "https://github.com/briandfoy/business-issn"; 1786 + license = with lib.licenses; [ artistic2 ]; 1766 1787 }; 1767 1788 }; 1768 1789 ··· 1827 1848 buildInputs = [ FileWhich TestRequires TestSharedFork TestTCP ]; 1828 1849 meta = { 1829 1850 description = "KyotoTycoon client library"; 1851 + homepage = "https://github.com/tokuhirom/Cache-KyotoTycoon"; 1830 1852 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1831 1853 }; 1832 1854 }; ··· 1850 1872 sha256 = "16m0xafidycrlcvbv3zmbr5pzvqyqyr2qb0khpry99nc4bcld3jy"; 1851 1873 }; 1852 1874 meta = { 1853 - description = "Perl client for B<memcached>, in C language"; 1875 + description = "Perl client for memcached, in C language"; 1854 1876 license = with lib.licenses; [ artistic1 gpl1Plus ]; 1855 1877 }; 1856 1878 }; ··· 1889 1911 buildInputs = [ pkgs.cairo ]; 1890 1912 propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ]; 1891 1913 meta = { 1892 - homepage = "http://gtk2-perl.sourceforge.net/"; 1893 - description = "Perl interface to the cairo 2D vector graphics library"; 1894 - license = lib.licenses.lgpl21Plus; 1914 + description = "Perl interface to the cairo 2d vector graphics library"; 1915 + homepage = "http://gtk2-perl.sourceforge.net"; 1916 + license = with lib.licenses; [ lgpl21 ]; 1895 1917 }; 1896 1918 }; 1897 1919 ··· 1906 1928 propagatedBuildInputs = [ Cairo Glib ]; 1907 1929 meta = { 1908 1930 description = "Integrate Cairo into the Glib type system"; 1909 - license = lib.licenses.lgpl21Plus; 1931 + homepage = "http://gtk2-perl.sourceforge.net"; 1932 + license = with lib.licenses; [ lgpl21 ]; 1910 1933 }; 1911 1934 }; 1912 1935 ··· 1943 1966 }; 1944 1967 propagatedBuildInputs = [ DevelSymdump ]; 1945 1968 meta = { 1969 + license = with lib.licenses; [ unfree ]; 1946 1970 }; 1947 1971 }; 1948 1972 ··· 1954 1978 sha256 = "a5c91c62cf95fcb868f60eab5c832908f6905221013fea2bce3ff57046d7b6ea"; 1955 1979 }; 1956 1980 meta = { 1957 - license = lib.licenses.gpl1Plus; 1981 + license = with lib.licenses; [ gpl1Plus ]; 1958 1982 }; 1959 1983 }; 1960 1984 ··· 1977 2001 }; 1978 2002 meta = { 1979 2003 description = "Capture STDOUT and STDERR from Perl, XS or external programs"; 1980 - license = lib.licenses.asl20; 2004 + homepage = "https://github.com/dagolden/Capture-Tiny"; 2005 + license = with lib.licenses; [ asl20 ]; 1981 2006 }; 1982 2007 }; 1983 2008 ··· 2003 2028 sha256 = "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"; 2004 2029 }; 2005 2030 meta = { 2031 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 2006 2032 }; 2007 2033 }; 2008 2034 ··· 2016 2042 propagatedBuildInputs = [ CarpAssert ]; 2017 2043 buildInputs = [ TestException ]; 2018 2044 meta = { 2019 - license = lib.licenses.artistic2; 2045 + license = with lib.licenses; [ artistic2 ]; 2020 2046 }; 2021 2047 }; 2022 2048 ··· 2029 2055 }; 2030 2056 meta = { 2031 2057 description = "Report errors from perspective of caller of a \"clan\" of modules"; 2058 + homepage = "https://github.com/karenetheridge/Carp-Clan"; 2032 2059 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2033 2060 }; 2034 2061 }; ··· 2042 2069 }; 2043 2070 propagatedBuildInputs = [ MenloLegacy PathTiny TryTiny ]; 2044 2071 meta = { 2045 - homepage = "https://github.com/perl-carton/carton"; 2046 2072 description = "Perl module dependency manager (aka Bundler for Perl)"; 2073 + homepage = "https://github.com/perl-carton/carton"; 2047 2074 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2048 2075 mainProgram = "carton"; 2049 2076 }; ··· 2089 2116 buildInputs = [ ModuleBuildTiny TestException TestMockObject TestNeeds ]; 2090 2117 propagatedBuildInputs = [ CatalystPluginAuthentication ClassAccessor DataUUID StringEscape ]; 2091 2118 meta = { 2092 - description = "HTTP Basic and Digest authentication"; 2119 + description = "HTTP Basic and Digest authentication for Catalyst"; 2120 + homepage = "https://github.com/perl-catalyst/Catalyst-Authentication-Credential-HTTP"; 2093 2121 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2094 2122 }; 2095 2123 }; ··· 2115 2143 propagatedBuildInputs = [ CatalystModelDBICSchema CatalystPluginAuthentication ]; 2116 2144 buildInputs = [ TestWarn ]; 2117 2145 meta = { 2118 - description = "A storage class for Catalyst Authentication using DBIx::Class"; 2146 + description = "Extensible and flexible object <-> relational mapper"; 2119 2147 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2120 2148 }; 2121 2149 }; ··· 2131 2159 buildInputs = [ TestMockObject TestException NetLDAPServerTest ]; 2132 2160 doCheck = !stdenv.isDarwin; # t/02-realms_api.t and t/50.auth.case.sensitivity.t 2133 2161 meta = { 2134 - description = "Authentication from an LDAP Directory"; 2135 - license = with lib.licenses; [ artistic1 ]; 2162 + description = "Authenticate Users against LDAP Directories"; 2163 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 2136 2164 }; 2137 2165 }; 2138 2166 ··· 2161 2189 propagatedBuildInputs = [ CatalystComponentInstancePerContext HTMLFormFuMultiForm RegexpAssemble ]; 2162 2190 doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */ 2163 2191 meta = { 2164 - description = "Catalyst integration for HTML::FormFu"; 2192 + description = "HTML Form Creation, Rendering and Validation Framework"; 2193 + homepage = "https://github.com/FormFu/HTML-FormFu"; 2165 2194 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2166 2195 }; 2167 2196 }; ··· 2177 2206 propagatedBuildInputs = [ CatalystPluginStaticSimple ClassAccessor FileSlurp JSONXS ListMoreUtils PodPOMViewTOC XMLSimple ]; 2178 2207 meta = { 2179 2208 description = "Serves PODs right from your Catalyst application"; 2180 - license = lib.licenses.bsd3; 2209 + homepage = "http://search.cpan.org/dist/Catalyst-Controller-POD"; 2210 + license = with lib.licenses; [ bsd3 ]; 2181 2211 }; 2182 2212 }; 2183 2213 ··· 2191 2221 buildInputs = [ FileShareDirInstall TestFatal ]; 2192 2222 propagatedBuildInputs = [ CatalystActionRenderView CatalystPluginConfigLoader CatalystPluginStaticSimple ConfigGeneral FileChangeNotify FileCopyRecursive ModuleInstall TemplateToolkit ]; 2193 2223 meta = { 2194 - homepage = "http://wiki.catalystframework.org/wiki/"; 2195 2224 description = "Catalyst Development Tools"; 2225 + homepage = "http://dev.catalyst.perl.org"; 2196 2226 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2197 2227 }; 2198 2228 }; ··· 2249 2279 buildInputs = [ TestFatal TypeTiny ]; 2250 2280 propagatedBuildInputs = [ CGISimple CGIStruct ClassC3AdoptNEXT DataDump HTTPBody ModulePluggable MooseXEmulateClassAccessorFast MooseXGetopt MooseXMethodAttributes MooseXRoleWithOverloading PathClass PerlIOutf8_strict PlackMiddlewareFixMissingBodyInRedirect PlackMiddlewareMethodOverride PlackMiddlewareRemoveRedundantBody PlackMiddlewareReverseProxy PlackTestExternalServer SafeIsa StringRewritePrefix TaskWeaken TextSimpleTable TreeSimpleVisitorFactory URIws ]; 2251 2281 meta = { 2252 - homepage = "http://wiki.catalystframework.org/wiki/"; 2253 2282 description = "The Catalyst Framework Runtime"; 2283 + homepage = "http://dev.catalyst.perl.org"; 2254 2284 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2255 2285 mainProgram = "catalyst.pl"; 2256 2286 }; ··· 2266 2296 propagatedBuildInputs = [ CatalystRuntime DateTime ]; 2267 2297 meta = { 2268 2298 description = "Request logging from within Catalyst"; 2299 + homepage = "http://metacpan.org/release/Catalyst-Plugin-AccessLog"; 2269 2300 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2270 2301 }; 2271 2302 }; ··· 2351 2382 propagatedBuildInputs = [ CatalystPluginSession GDSecurityImage ]; 2352 2383 meta = { 2353 2384 description = "Create and validate Captcha for Catalyst"; 2385 + license = with lib.licenses; [ unfree ]; 2354 2386 }; 2355 2387 }; 2356 2388 ··· 2387 2419 }; 2388 2420 propagatedBuildInputs = [ CatalystPluginFormValidator FormValidatorSimple ]; 2389 2421 meta = { 2422 + description = "Validation with simple chains of constraints "; 2390 2423 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2391 2424 }; 2392 2425 }; ··· 2400 2433 }; 2401 2434 propagatedBuildInputs = [ ClassAccessor LogHandler MROCompat ]; 2402 2435 meta = { 2403 - description = "Catalyst Plugin for Log::Handler"; 2436 + description = "Log messages to several outputs"; 2404 2437 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2405 2438 }; 2406 2439 }; ··· 2415 2448 buildInputs = [ HTTPMessage Plack SubOverride TestDeep ]; 2416 2449 propagatedBuildInputs = [ CatalystRuntime Moose PrometheusTiny PrometheusTinyShared ]; 2417 2450 meta = { 2418 - description = "Prometheus metrics for Catalyst"; 2451 + description = "A tiny Prometheus client"; 2452 + homepage = "https://github.com/robn/Prometheus-Tiny"; 2419 2453 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2420 2454 }; 2421 2455 }; ··· 2536 2570 }; 2537 2571 propagatedBuildInputs = [ CatalystRuntime strictures ]; 2538 2572 meta = { 2539 - description = "Handle passing of status messages between screens of a web application"; 2573 + description = "Handle passing of status (success and error) messages between screens of a web application"; 2540 2574 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2541 2575 }; 2542 2576 }; ··· 2578 2612 }; 2579 2613 propagatedBuildInputs = [ CatalystRuntime ]; 2580 2614 meta = { 2581 - description = "JSON view for your data"; 2615 + description = "JSON (JavaScript Object Notation) encoder/decoder"; 2582 2616 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2583 2617 }; 2584 2618 }; ··· 2661 2695 buildInputs = [ TestFatal TestWarnings ]; 2662 2696 propagatedBuildInputs = [ BCOW ]; 2663 2697 meta = { 2664 - homepage = "https://github.com/toddr/CDB_File"; 2665 2698 description = "Perl extension for access to cdb databases"; 2699 + homepage = "https://github.com/toddr/CDB_File"; 2666 2700 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2667 2701 }; 2668 2702 }; ··· 2677 2711 propagatedBuildInputs = [ AnyURIEscape AppCmd CGIExpand ConfigOnion CpanelJSONXS DataCompare DataUtil IOHandleUtil LWP ListMoreUtils LogAny MIMETypes ModuleInfo MooXAliases ParserMGC PathIteratorRule PathTiny StringCamelCase TextCSV TextHogan Throwable TryTinyByClass URITemplate UUIDTiny YAMLLibYAML namespaceclean ]; 2678 2712 buildInputs = [ LogAnyAdapterLog4perl LogLog4perl TestDeep TestException TestLWPUserAgent TestPod ]; 2679 2713 meta = { 2680 - description = "a data toolkit"; 2681 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 2714 + description = "A data toolkit"; 2682 2715 homepage = "https://github.com/LibreCat/Catmandu"; 2716 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 2683 2717 mainProgram = "catmandu"; 2684 2718 }; 2685 2719 }; ··· 2693 2727 }; 2694 2728 meta = { 2695 2729 description = "Get the CDDB info for an audio cd"; 2696 - license = lib.licenses.artistic1; 2730 + license = with lib.licenses; [ artistic1 ]; 2697 2731 maintainers = [ maintainers.endgame ]; 2698 2732 mainProgram = "cddb.pl"; 2699 2733 }; ··· 2708 2742 }; 2709 2743 meta = { 2710 2744 description = "Parse a CDDB/freedb data file"; 2711 - license = lib.licenses.artistic1; 2745 + license = with lib.licenses; [ artistic1 ]; 2712 2746 }; 2713 2747 }; 2714 2748 ··· 2724 2758 propagatedBuildInputs = [ HTMLParser ]; 2725 2759 meta = { 2726 2760 description = "Handle Common Gateway Interface requests and responses"; 2727 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 2761 + homepage = "https://metacpan.org/module/CGI"; 2762 + license = with lib.licenses; [ artistic2 ]; 2728 2763 }; 2729 2764 }; 2730 2765 ··· 2739 2774 buildInputs = [ CGI CaptureTiny ModuleBuildTiny SubIdentify Switch TestNoWarnings TestRequires TryTiny ]; 2740 2775 meta = { 2741 2776 description = "Compile .cgi scripts to a code reference like ModPerl::Registry"; 2742 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 2743 2777 homepage = "https://github.com/miyagawa/CGI-Compile"; 2778 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 2744 2779 }; 2745 2780 }; 2746 2781 ··· 2763 2798 buildInputs = [ TestRequires ]; 2764 2799 propagatedBuildInputs = [ CGI ]; 2765 2800 meta = { 2766 - homepage = "https://github.com/tokuhirom/p5-cgi-emulate-psgi"; 2767 2801 description = "PSGI adapter for CGI"; 2802 + homepage = "https://github.com/tokuhirom/p5-cgi-emulate-psgi"; 2768 2803 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2769 2804 }; 2770 2805 }; ··· 2779 2814 buildInputs = [ TestException ]; 2780 2815 meta = { 2781 2816 description = "Convert flat hash to nested data using TT2's dot convention"; 2817 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 2782 2818 }; 2783 2819 }; 2784 2820 ··· 2792 2828 propagatedBuildInputs = [ CGI FCGI ]; 2793 2829 doCheck = false; 2794 2830 meta = { 2831 + homepage = "https://metacpan.org/module/CGI::Fast"; 2795 2832 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2796 2833 }; 2797 2834 }; ··· 2816 2853 }; 2817 2854 meta = { 2818 2855 description = "A lightweight CGI form processing package"; 2819 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 2856 + homepage = "https://github.com/JerilynFranz/perl-CGI-Minimal"; 2857 + license = with lib.licenses; [ mit ]; 2820 2858 }; 2821 2859 }; 2822 2860 ··· 2869 2907 buildInputs = [ TestDeep ]; 2870 2908 meta = { 2871 2909 description = "Build structures from CGI data"; 2872 - license = lib.licenses.bsd2; 2910 + license = with lib.licenses; [ bsd2 ]; 2873 2911 }; 2874 2912 }; 2875 2913 ··· 2897 2935 }; 2898 2936 propagatedBuildInputs = [ GD ]; 2899 2937 meta = { 2900 - description = "A series of charting modules"; 2901 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 2938 + description = "A series of charting modules"; 2939 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 2902 2940 }; 2903 2941 }; 2904 2942 ··· 2923 2961 sha256 = "c5185620815701b3fec21314ccd8c5693e6bfd519431527da3370a8164220671"; 2924 2962 }; 2925 2963 meta = { 2926 - homepage = "https://metacpan.org/pod/CLASS"; 2927 2964 description = "Alias for __PACKAGE__"; 2965 + homepage = "https://metacpan.org/pod/CLASS"; 2928 2966 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2929 2967 maintainers = [ maintainers.sgo ]; 2930 2968 }; ··· 2963 3001 propagatedBuildInputs = [ ModuleRuntime ]; 2964 3002 meta = { 2965 3003 description = "Lets you build groups of accessors"; 3004 + homepage = "https://metacpan.org/release/Class-Accessor-Grouped"; 2966 3005 license = with lib.licenses; [ artistic1 gpl1Plus ]; 2967 3006 }; 2968 3007 }; ··· 3013 3052 propagatedBuildInputs = [ AlgorithmC3 ]; 3014 3053 meta = { 3015 3054 description = "A pragma to use the C3 method resolution order algorithm"; 3055 + homepage = "https://metacpan.org/release/Class-C3"; 3016 3056 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3017 3057 }; 3018 3058 }; ··· 3028 3068 propagatedBuildInputs = [ MROCompat ]; 3029 3069 meta = { 3030 3070 description = "Make NEXT suck less"; 3071 + homepage = "https://github.com/karenetheridge/Class-C3-Adopt-NEXT"; 3031 3072 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3032 3073 }; 3033 3074 }; ··· 3042 3083 buildInputs = [ TestException ]; 3043 3084 propagatedBuildInputs = [ ClassC3 ClassInspector MROCompat ]; 3044 3085 meta = { 3086 + description = "Load mix-ins or components to your C3-based class"; 3045 3087 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3046 3088 }; 3047 3089 }; ··· 3136 3178 sha256 = "02r0zylv8c5cb34j0w2kmf8hfw6g6bymfif7z65skzz9kkm3rns7"; 3137 3179 }; 3138 3180 meta = { 3139 - description = "another class and object builder"; 3181 + description = "Another class and object builder"; 3140 3182 license = with lib.licenses; [ artistic1 ]; 3141 3183 }; 3142 3184 }; ··· 3150 3192 }; 3151 3193 meta = { 3152 3194 description = "Get information about a class and its structure"; 3195 + homepage = "https://metacpan.org/pod/Class::Inspector"; 3153 3196 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3154 3197 }; 3155 3198 }; ··· 3171 3214 sha256 = "db1ba87ca9107f161fe9c1e9e7e267c0026defc26fe3e73bcad8ab8ffc18ef9d"; 3172 3215 }; 3173 3216 meta = { 3217 + license = with lib.licenses; [ unfree ]; 3174 3218 }; 3175 3219 }; 3176 3220 ··· 3220 3264 }; 3221 3265 buildInputs = [ TestFatal TestNeeds ]; 3222 3266 meta = { 3223 - homepage = "https://github.com/moose/Class-Method-Modifiers"; 3224 3267 description = "Provides Moose-like method modifiers"; 3268 + homepage = "https://github.com/moose/Class-Method-Modifiers"; 3225 3269 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3226 3270 }; 3227 3271 }; ··· 3249 3293 }; 3250 3294 propagatedBuildInputs = [ DevelStackTrace ]; 3251 3295 meta = { 3252 - description = "A smart return value object"; 3296 + description = "(deprecated) polymorphic return values"; 3297 + homepage = "https://github.com/rjbs/Return-Value"; 3253 3298 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3254 3299 }; 3255 3300 }; ··· 3281 3326 }; 3282 3327 meta = { 3283 3328 description = "Minimalist class construction"; 3284 - license = with lib.licenses; [ asl20 ]; 3285 3329 homepage = "https://github.com/dagolden/Class-Tiny"; 3330 + license = with lib.licenses; [ asl20 ]; 3286 3331 }; 3287 3332 }; 3288 3333 ··· 3296 3341 buildInputs = [ TestFatal TestNeeds ]; 3297 3342 propagatedBuildInputs = [ DataOptList PackageStash ]; 3298 3343 meta = { 3344 + description = "A working (require \"Class::Name\") and more"; 3299 3345 homepage = "https://github.com/moose/Class-Load"; 3300 - description = "A working (require \"Class::Name\") and more"; 3301 3346 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3302 3347 }; 3303 3348 }; ··· 3312 3357 buildInputs = [ TestFatal TestNeeds ]; 3313 3358 propagatedBuildInputs = [ ClassLoad ]; 3314 3359 meta = { 3315 - homepage = "https://github.com/moose/Class-Load-XS"; 3316 3360 description = "XS implementation of parts of Class::Load"; 3317 - license = lib.licenses.artistic2; 3361 + homepage = "https://github.com/moose/Class-Load-XS"; 3362 + license = with lib.licenses; [ artistic2 ]; 3318 3363 }; 3319 3364 }; 3320 3365 ··· 3377 3422 propagatedBuildInputs = [ CarpAssert ClassDataInheritable ClassISA ]; 3378 3423 meta = { 3379 3424 description = "Base class for virtual base classes"; 3425 + homepage = "https://metacpan.org/release/Class-Virtual"; 3380 3426 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3381 3427 }; 3382 3428 }; ··· 3405 3451 propagatedBuildInputs = 3406 3452 [ ClassMethodModifiers MathRound Moo namespaceclean ]; 3407 3453 meta = { 3454 + description = "Localized number formatters using the Unicode CLDR"; 3408 3455 homepage = "https://github.com/patch/cldr-number-pm5"; 3409 - description = "Localized number formatters using the Unicode CLDR"; 3410 3456 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3411 3457 }; 3412 3458 }; ··· 3421 3467 buildInputs = [ PodCoverageTrustPod TestPerlCritic ]; 3422 3468 propagatedBuildInputs = [ CaptureTiny RefUtil SubExporter TermReadKey YAML ]; 3423 3469 meta = { 3424 - homepage = "https://github.com/reyjrar/CLI-Helpers"; 3425 3470 description = "Subroutines for making simple command line scripts"; 3426 - license = lib.licenses.bsd3; 3471 + homepage = "https://github.com/reyjrar/CLI-Helpers"; 3472 + license = with lib.licenses; [ bsd ]; 3427 3473 }; 3428 3474 }; 3429 3475 ··· 3441 3487 # Ssh sessions and cron jobs can not create the requisite pasteboard handles, giving coreFoundationUnknownErr (-4960)' 3442 3488 doCheck = !stdenv.isDarwin; 3443 3489 meta = { 3444 - description = "Clipboard - Copy and Paste with any OS"; 3490 + description = "Copy and paste with any OS"; 3491 + homepage = "http://metacpan.org/release/Clipboard"; 3445 3492 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3446 3493 }; 3447 3494 }; ··· 3471 3518 buildInputs = [ Clone ClonePP TestWithoutModule ]; 3472 3519 meta = { 3473 3520 description = "Choose appropriate clone utility"; 3521 + homepage = "https://metacpan.org/release/Clone-Choose"; 3474 3522 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3475 3523 }; 3476 3524 }; ··· 3498 3546 buildInputs = [ TestClass TestClassMost TestDeep TestDifferences TestException TestFatal TestMost TestWarn TestWarnings librelative ]; 3499 3547 meta = { 3500 3548 description = "Engine for tidyall, your all-in-one code tidier and validator"; 3549 + homepage = "https://metacpan.org/release/Code-TidyAll"; 3501 3550 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3502 3551 mainProgram = "tidyall"; 3503 3552 }; ··· 3542 3591 buildInputs = [ ModuleBuildTiny ]; 3543 3592 propagatedBuildInputs = [ CaptureTiny Filepushd StringShellQuote Win32ShellQuote ]; 3544 3593 meta = { 3545 - homepage = "https://github.com/skaji/Command-Runner"; 3546 3594 description = "Run external commands and Perl code refs"; 3595 + homepage = "https://github.com/skaji/Command-Runner"; 3547 3596 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3548 3597 maintainers = [ maintainers.zakame ]; 3549 3598 }; ··· 3602 3651 3603 3652 meta = { 3604 3653 description = "Low-Level Interface to bzip2 compression library"; 3654 + homepage = "https://github.com/pmqs/Compress-Raw-Bzip2"; 3605 3655 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3606 3656 }; 3607 3657 }; ··· 3620 3670 EOF 3621 3671 ''; 3622 3672 meta = { 3623 - homepage = "https://github.com/pmqs/Compress-Raw-Lzma"; 3624 3673 description = "Low-Level Interface to lzma compression library"; 3674 + homepage = "https://github.com/pmqs/Compress-Raw-Lzma"; 3625 3675 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3626 3676 }; 3627 3677 }; ··· 3648 3698 doCheck = !stdenv.isDarwin; 3649 3699 3650 3700 meta = { 3701 + homepage = "https://github.com/pmqs/Compress-Raw-Zlib"; 3651 3702 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3652 3703 }; 3653 3704 }; ··· 3685 3736 propagatedBuildInputs = [ CaptureTiny ]; 3686 3737 meta = { 3687 3738 description = "A module to implement some of AutoConf macros in pure perl"; 3739 + homepage = "https://metacpan.org/release/Config-AutoConf"; 3688 3740 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3689 3741 }; 3690 3742 }; ··· 3697 3749 sha256 = "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"; 3698 3750 }; 3699 3751 meta = { 3700 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 3752 + license = with lib.licenses; [ artistic2 ]; 3701 3753 }; 3702 3754 }; 3703 3755 ··· 3724 3776 sha256 = "a8b3a3a2c9c8c43b92dc401bf2709d6514f15b467fd4f72c48d356335771d6e3"; 3725 3777 }; 3726 3778 meta = { 3727 - homepage = "https://github.com/schweikert/Config-Grammar"; 3728 3779 description = "A grammar-based, user-friendly config parser"; 3780 + homepage = "https://github.com/schweikert/Config-Grammar"; 3729 3781 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3730 3782 }; 3731 3783 }; ··· 3739 3791 }; 3740 3792 propagatedBuildInputs = [ MixinLinewise ]; 3741 3793 meta = { 3742 - homepage = "https://github.com/rjbs/Config-INI"; 3743 3794 description = "Simple .ini-file format"; 3795 + homepage = "https://github.com/rjbs/Config-INI"; 3744 3796 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3745 3797 }; 3746 3798 }; ··· 3756 3808 buildInputs = [ TestDeep ]; 3757 3809 meta = { 3758 3810 description = "Load (and optionally decrypt via GnuPG) user/pass identity information "; 3759 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 3760 3811 homepage = "https://github.com/dagolden/Config-Identity"; 3812 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 3761 3813 }; 3762 3814 }; 3763 3815 ··· 3771 3823 propagatedBuildInputs = [ IOStringy ]; 3772 3824 meta = { 3773 3825 description = "A module for reading .ini-style configuration files"; 3826 + homepage = "http://metacpan.org/release/Config-IniFiles"; 3774 3827 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3775 3828 maintainers = teams.deshaw.members; 3776 3829 }; ··· 3816 3869 buildInputs = [ TestFatal ]; 3817 3870 propagatedBuildInputs = [ ModulePluggable MooseXOneArgNew RoleHasMessage RoleIdentifiable Throwable TieIxHash ]; 3818 3871 meta = { 3819 - homepage = "https://github.com/rjbs/Config-MVP"; 3820 3872 description = "Multivalue-property package-oriented configuration"; 3873 + homepage = "https://github.com/rjbs/Config-MVP"; 3821 3874 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3822 3875 }; 3823 3876 }; ··· 3831 3884 }; 3832 3885 propagatedBuildInputs = [ ConfigINI ConfigMVP ]; 3833 3886 meta = { 3834 - homepage = "https://github.com/rjbs/Config-MVP-Reader-INI"; 3835 3887 description = "An MVP config reader for .ini files"; 3888 + homepage = "https://github.com/rjbs/Config-MVP-Reader-INI"; 3836 3889 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3837 3890 }; 3838 3891 }; ··· 3859 3912 }; 3860 3913 meta = { 3861 3914 description = "Simple configuration file class"; 3915 + license = with lib.licenses; [ unfree ]; 3862 3916 }; 3863 3917 }; 3864 3918 ··· 3872 3926 propagatedBuildInputs = [ ClassStd ]; 3873 3927 meta = { 3874 3928 description = "Load and save configuration files in a standard format"; 3929 + license = with lib.licenses; [ unfree ]; 3875 3930 }; 3876 3931 }; 3877 3932 ··· 3917 3972 ''; 3918 3973 meta = { 3919 3974 description = "A generic connection to a hierarchical-structured data set"; 3975 + homepage = "https://github.com/whiterabbitsecurity/connector"; 3920 3976 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3921 3977 }; 3922 3978 }; ··· 3968 4024 }; 3969 4025 buildInputs = [ TestException ]; 3970 4026 meta = { 3971 - homepage = "https://metacpan.org/pod/Convert::Base32"; 3972 4027 description = "Encoding and decoding of base32 strings"; 3973 4028 license = with lib.licenses; [ artistic1 gpl1Plus ]; 3974 4029 maintainers = [ maintainers.sgo ]; ··· 4068 4123 buildInputs = [ ModuleBuildTiny TestTime ]; 4069 4124 propagatedBuildInputs = [ URI ]; 4070 4125 meta = { 4071 - homepage = "https://github.com/kazeburo/Cookie-Baker"; 4072 4126 description = "Cookie string generator / parser"; 4127 + homepage = "https://github.com/kazeburo/Cookie-Baker"; 4073 4128 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4074 4129 }; 4075 4130 }; ··· 4094 4149 propagatedBuildInputs = [ AnyEvent Guard commonsense ]; 4095 4150 buildInputs = [ CanaryStability ]; 4096 4151 meta = { 4152 + license = with lib.licenses; [ unfree ]; 4097 4153 }; 4098 4154 }; 4099 4155 ··· 4110 4166 cd EV 4111 4167 ''; 4112 4168 meta = { 4113 - description = "Do events the coro-way, with EV"; 4114 4169 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4115 4170 }; 4116 4171 }; ··· 4160 4215 ''; 4161 4216 4162 4217 meta = { 4163 - homepage = "https://github.com/rjbs/CPAN-Mini"; 4164 4218 description = "Create a minimal mirror of CPAN"; 4219 + homepage = "https://github.com/rjbs/CPAN-Mini"; 4165 4220 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4166 4221 maintainers = [ maintainers.sgo ]; 4167 4222 mainProgram = "minicpan"; ··· 4192 4247 buildInputs = [ ModuleBuildTiny ]; 4193 4248 propagatedBuildInputs = [ TieHandleOffset ]; 4194 4249 meta = { 4195 - homepage = "https://github.com/skaji/CPAN-02Packages-Search"; 4196 4250 description = "Search packages in 02packages.details.txt"; 4251 + homepage = "https://github.com/skaji/CPAN-02Packages-Search"; 4197 4252 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4198 4253 maintainers = [ maintainers.zakame ]; 4199 4254 }; ··· 4236 4291 buildInputs = [ TestDeep TestFailWarnings TestFatal ]; 4237 4292 propagatedBuildInputs = [ CPANDistnameInfo ClassTiny TieHandleOffset URI ]; 4238 4293 meta = { 4239 - homepage = "https://github.com/Perl-Toolchain-Gang/CPAN-Common-Index"; 4240 4294 description = "Common library for searching CPAN modules, authors and distributions"; 4241 - license = lib.licenses.asl20; 4295 + homepage = "https://github.com/Perl-Toolchain-Gang/CPAN-Common-Index"; 4296 + license = with lib.licenses; [ asl20 ]; 4242 4297 }; 4243 4298 }; 4244 4299 ··· 4277 4332 sha256 = "1qsjm26556kqxyvj85c7j37mh2xw78fm3i7f58mpqkfawxip4q3k"; 4278 4333 }; 4279 4334 meta = { 4280 - homepage = "https://github.com/bingos/cpan-perl-releases"; 4281 4335 description = "Mapping Perl releases on CPAN to the location of the tarballs"; 4336 + homepage = "https://github.com/bingos/cpan-perl-releases"; 4282 4337 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4283 4338 }; 4284 4339 }; ··· 4292 4347 }; 4293 4348 propagatedBuildInputs = [ ArchiveExtract ModulePluggable ObjectAccessor PackageConstants TermUI ]; 4294 4349 meta = { 4295 - homepage = "https://github.com/jib/cpanplus-devel"; 4296 4350 description = "Ameliorated interface to the CPAN"; 4351 + homepage = "https://github.com/jib/cpanplus-devel"; 4297 4352 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4298 4353 mainProgram = "cpanp"; 4299 4354 }; ··· 4308 4363 }; 4309 4364 propagatedBuildInputs = [ FileHomeDir GetoptLongDescriptive LWPProtocolHttps TermReadKey ]; 4310 4365 meta = { 4311 - homepage = "https://github.com/rjbs/cpan-uploader"; 4312 4366 description = "Upload things to the CPAN"; 4367 + homepage = "https://github.com/rjbs/CPAN-Uploader"; 4313 4368 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4314 4369 mainProgram = "cpan-upload"; 4315 4370 }; ··· 4325 4380 nativeBuildInputs = [ pkgs.ld-is-cc-hook ]; 4326 4381 meta = { 4327 4382 description = "Perl interface to the Argon2 key derivation functions"; 4328 - license = lib.licenses.cc0; 4383 + license = with lib.licenses; [ cc0 ]; 4329 4384 }; 4330 4385 }; 4331 4386 ··· 4376 4431 ]; 4377 4432 meta = { 4378 4433 description = "Generate shared secret using elliptic-curve Diffie-Hellman function"; 4434 + homepage = "https://metacpan.org/release/Crypt-Curve25519"; 4379 4435 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4380 4436 }; 4381 4437 }; ··· 4539 4595 }; 4540 4596 propagatedBuildInputs = [ CryptEksblowfish CryptPassphrase ]; 4541 4597 meta = { 4542 - homepage = "https://github.com/Leont/crypt-passphrase-bcrypt"; 4543 4598 description = "A bcrypt encoder for Crypt::Passphrase"; 4599 + homepage = "https://github.com/Leont/crypt-passphrase-bcrypt"; 4544 4600 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4545 4601 }; 4546 4602 }; ··· 4564 4620 buildInputs = [ pkgs.unzip ModuleBuildTiny ]; 4565 4621 propagatedBuildInputs = [ ConvertASN1 ]; 4566 4622 meta = { 4567 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 4623 + description = "Parse PKCS #10 certificate requests"; 4624 + homepage = "https://github.com/openxpki/Crypt-PKCS10"; 4625 + license = with lib.licenses; [ gpl1 ]; 4568 4626 }; 4569 4627 }; 4570 4628 ··· 4577 4635 }; 4578 4636 propagatedBuildInputs = [ CryptRandomTESHA2 ]; 4579 4637 meta = { 4580 - homepage = "https://github.com/danaj/Crypt-Random-Seed"; 4581 4638 description = "Provide strong randomness for seeding"; 4639 + homepage = "https://github.com/danaj/Crypt-Random-Seed"; 4582 4640 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4583 4641 maintainers = [ maintainers.sgo ]; 4584 4642 }; ··· 4610 4668 propagatedBuildInputs = [ CaptureTiny ModuleFind Moo SubExporter TypeTiny namespaceclean ]; 4611 4669 meta = { 4612 4670 description = "Get weak or strong random data from pluggable sources"; 4671 + homepage = "https://github.com/karenetheridge/Crypt-Random-Source"; 4613 4672 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4614 4673 }; 4615 4674 }; ··· 4622 4681 sha256 = "a0912b42c52be173da528d5527e40d967324bc04ac78d9fc2ddc91ff16fe9633"; 4623 4682 }; 4624 4683 meta = { 4625 - homepage = "https://github.com/danaj/Crypt-Random-TESHA2"; 4626 4684 description = "Random numbers using timer/schedule entropy, aka userspace voodoo entropy"; 4685 + homepage = "https://github.com/danaj/Crypt-Random-TESHA2"; 4627 4686 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4628 4687 }; 4629 4688 }; ··· 4654 4713 sha256 = "0cmj620kfg08yvh81bq1sbabdyyc3g9pc6vlngxdxjgn0xvcil9l"; 4655 4714 }; 4656 4715 meta = { 4657 - homepage = "https://wiki.github.com/toddr/Crypt-RIPEMD160"; 4658 4716 description = "Perl extension for the RIPEMD-160 Hash function"; 4717 + homepage = "http://wiki.github.com/toddr/Crypt-RIPEMD160"; 4659 4718 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4660 4719 maintainers = [ maintainers.sgo ]; 4661 4720 }; ··· 4715 4774 perlPreHook = "export LD=$CC"; 4716 4775 meta = { 4717 4776 description = "Scrypt password based key derivation function"; 4718 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 4719 4777 homepage = "https://github.com/DCIT/perl-Crypt-ScryptKDF"; 4778 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 4720 4779 maintainers = [ maintainers.sgo ]; 4721 4780 }; 4722 4781 }; ··· 4740 4799 NIX_CFLAGS_COMPILE = "-I${pkgs.libsodium.dev}/include"; 4741 4800 NIX_CFLAGS_LINK = "-L${pkgs.libsodium.out}/lib -lsodium"; 4742 4801 meta = { 4743 - homepage = "https://metacpan.org/release/Crypt-Sodium"; 4744 4802 description = "Perl bindings for libsodium (NaCL)"; 4803 + homepage = "https://metacpan.org/release/Crypt-Sodium"; 4745 4804 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4746 4805 maintainers = [ maintainers.sgo ]; 4747 4806 }; ··· 4782 4841 doCheck = false; /* test fails with 'No random source available!' */ 4783 4842 4784 4843 meta = { 4785 - homepage = "https://github.com/btrott/Crypt-OpenPGP"; 4786 4844 description = "Pure-Perl OpenPGP implementation"; 4845 + homepage = "https://github.com/btrott/Crypt-OpenPGP"; 4787 4846 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4788 4847 maintainers = [ maintainers.sgo ]; 4789 4848 mainProgram = "pgplet"; ··· 4825 4884 }; 4826 4885 meta = { 4827 4886 description = "Guess OpenSSL include path"; 4828 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 4829 4887 homepage = "https://github.com/akiym/Crypt-OpenSSL-Guess"; 4888 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 4830 4889 }; 4831 4890 }; 4832 4891 ··· 4841 4900 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto"; 4842 4901 buildInputs = [ CryptOpenSSLGuess ]; 4843 4902 meta = { 4903 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 4844 4904 broken = stdenv.isDarwin && stdenv.isAarch64; # errors with: 74366 Abort trap: 6 4845 4905 }; 4846 4906 }; ··· 4868 4928 NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include"; 4869 4929 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto"; 4870 4930 meta = { 4871 - homepage = "https://github.com/dsully/perl-crypt-openssl-x509"; 4872 4931 description = "Perl extension to OpenSSL's X509 API"; 4932 + homepage = "https://github.com/dsully/perl-crypt-openssl-x509"; 4873 4933 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4874 4934 maintainers = [ maintainers.sgo ]; 4875 4935 }; ··· 4885 4945 buildInputs = [ TestFatal ]; 4886 4946 propagatedBuildInputs = [ DigestHMAC DigestSHA3 Moo TypeTiny namespaceautoclean strictures ]; 4887 4947 meta = { 4888 - homepage = "https://metacpan.org/release/Crypt-PBKDF2"; 4889 4948 description = "The PBKDF2 password hash algorithm"; 4949 + homepage = "http://metacpan.org/release/Crypt-PBKDF2"; 4890 4950 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4891 4951 maintainers = [ maintainers.sgo ]; 4892 4952 }; ··· 4922 4982 4923 4983 meta = { 4924 4984 description = "Minimal Ed25519 bindings"; 4925 - license = lib.licenses.artistic2; 4985 + license = with lib.licenses; [ artistic2 ]; 4926 4986 maintainers = [ maintainers.thoughtpolice ]; 4927 4987 }; 4928 4988 }; ··· 4974 5034 perlPreHook = lib.optionalString (stdenv.isi686 || stdenv.isDarwin) "export LD=$CC"; 4975 5035 meta = { 4976 5036 description = "XS based CSS minifier"; 5037 + homepage = "http://metacpan.org/release/CSS-Minifier-XS"; 4977 5038 license = with lib.licenses; [ artistic1 gpl1Plus ]; 4978 5039 }; 4979 5040 }; ··· 4989 5050 propagatedBuildInputs = [ URI ]; 4990 5051 meta = { 4991 5052 description = "Compact many CSS files into one big file"; 5053 + license = with lib.licenses; [ unfree ]; 4992 5054 }; 4993 5055 }; 4994 5056 ··· 5003 5065 NIX_CFLAGS_LINK = "-lncurses"; 5004 5066 meta = { 5005 5067 description = "Perl bindings to ncurses"; 5006 - license = lib.licenses.artistic1; 5068 + license = with lib.licenses; [ artistic1 ]; 5007 5069 }; 5008 5070 }; 5009 5071 ··· 5016 5078 }; 5017 5079 propagatedBuildInputs = [ Curses TermReadKey ]; 5018 5080 meta = { 5019 - description = "curses based OO user interface framework"; 5020 - license = lib.licenses.artistic1; 5081 + description = "A curses based OO user interface framework"; 5082 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 5021 5083 }; 5022 5084 }; 5023 5085 ··· 5043 5105 sha256 = "sha256-u4SsASQ4x87NtRpab/+08f7jsOrgAi6WzrwuFnUiYhw="; 5044 5106 }; 5045 5107 meta = { 5046 - description = "Crypto toolkit"; 5108 + description = "Cryptographic toolkit"; 5047 5109 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5048 5110 }; 5049 5111 }; ··· 5058 5120 propagatedBuildInputs = [ ConvertASN1 ]; 5059 5121 meta = { 5060 5122 description = "Parse a X.509 certificate"; 5123 + license = with lib.licenses; [ unfree ]; 5061 5124 }; 5062 5125 }; 5063 5126 ··· 5123 5186 propagatedBuildInputs = [ IOInteractiveTiny ]; 5124 5187 meta = { 5125 5188 description = "Dump with recursive encoding"; 5126 - license = lib.licenses.artistic2; 5189 + license = with lib.licenses; [ artistic2 ]; 5127 5190 mainProgram = "edumper"; 5128 5191 }; 5129 5192 }; ··· 5184 5247 }; 5185 5248 propagatedBuildInputs = [ DataUUID SubExporter ]; 5186 5249 meta = { 5187 - homepage = "https://github.com/rjbs/Data-GUID"; 5188 5250 description = "Globally unique identifiers"; 5251 + homepage = "https://github.com/rjbs/Data-GUID"; 5189 5252 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5190 5253 }; 5191 5254 }; ··· 5198 5261 sha256 = "1a9d843e7f667c1c6f77c67af5d77e7462ff23b41937cb17454d03535cd9be70"; 5199 5262 }; 5200 5263 meta = { 5201 - description = "Hexadecimal Dumper"; 5264 + description = "Hexadecial Dumper"; 5265 + homepage = "https://github.com/neilb/Data-HexDump"; 5266 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 5202 5267 maintainers = with maintainers; [ AndersonTorres ]; 5203 5268 mainProgram = "hexdump"; 5204 5269 }; ··· 5252 5317 buildInputs = [ TestBits ]; 5253 5318 meta = { 5254 5319 description = "Pack and unpack big-endian IEEE754 floats and doubles"; 5320 + homepage = "http://metacpan.org/release/Data-IEEE754"; 5255 5321 license = with lib.licenses; [ artistic2 ]; 5256 5322 }; 5257 5323 }; ··· 5274 5340 }; 5275 5341 buildInputs = [ ModuleBuildXSUtil TestRequires ]; 5276 5342 meta = { 5343 + description = "A grep-like program for searching source code"; 5277 5344 homepage = "https://github.com/msgpack/msgpack-perl"; 5278 - description = "MessagePack serializing/deserializing"; 5279 5345 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5280 5346 maintainers = [ maintainers.sgo ]; 5281 5347 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DataMessagePack.x86_64-darwin ··· 5291 5357 }; 5292 5358 propagatedBuildInputs = [ ParamsUtil SubInstall ]; 5293 5359 meta = { 5294 - homepage = "https://github.com/rjbs/data-optlist"; 5295 5360 description = "Parse and validate simple name/value option pairs"; 5361 + homepage = "https://github.com/rjbs/Data-OptList"; 5296 5362 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5297 5363 }; 5298 5364 }; ··· 5317 5383 }; 5318 5384 buildInputs = [ ClassAccessor DataPage TestException ]; 5319 5385 meta = { 5320 - description = "change long page list to be shorter and well navigate"; 5386 + description = "Change long page list to be shorter and well navigate"; 5321 5387 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5322 5388 }; 5323 5389 }; ··· 5341 5407 buildInputs = [ TestDeep TestFatal TestOutput ]; 5342 5408 propagatedBuildInputs = [ ClassMethodModifiers ListMoreUtils ModuleRuntime RoleTiny strictures ]; 5343 5409 meta = { 5344 - homepage = "https://github.com/mattp-/Data-Perl"; 5345 5410 description = "Base classes wrapping fundamental Perl data types"; 5411 + homepage = "https://github.com/tobyink/Data-Perl"; 5346 5412 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5347 5413 }; 5348 5414 }; ··· 5356 5422 }; 5357 5423 propagatedBuildInputs = [ ClonePP FileHomeDir PackageStash SortNaturally ]; 5358 5424 meta = { 5359 - description = "colored pretty-print of Perl data structures and objects"; 5425 + description = "Colored & full-featured pretty print of Perl data structures and objects"; 5360 5426 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5361 5427 }; 5362 5428 }; ··· 5385 5451 propagatedBuildInputs = [ MROCompat SubExporter ]; 5386 5452 buildInputs = [ TestFailWarnings ]; 5387 5453 meta = { 5388 - homepage = "https://github.com/rjbs/data-section"; 5389 5454 description = "Read multiple hunks of data out of your DATA section"; 5455 + homepage = "https://github.com/rjbs/Data-Section"; 5390 5456 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5391 5457 }; 5392 5458 }; ··· 5400 5466 }; 5401 5467 buildInputs = [ TestRequires ]; 5402 5468 meta = { 5403 - homepage = "https://github.com/miyagawa/Data-Section-Simple"; 5404 5469 description = "Read data from __DATA__"; 5470 + homepage = "https://github.com/miyagawa/Data-Section-Simple"; 5405 5471 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5406 5472 }; 5407 5473 }; ··· 5415 5481 }; 5416 5482 meta = { 5417 5483 description = "Modules that serialize data structures"; 5484 + homepage = "http://metacpan.org/release/Data-Serializer"; 5418 5485 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5419 5486 }; 5420 5487 }; ··· 5471 5538 propagatedBuildInputs = [ Moose PathClass namespaceclean ]; 5472 5539 meta = { 5473 5540 description = "N at a time iteration API"; 5541 + homepage = "http://metacpan.org/release/Data-Stream-Bulk"; 5474 5542 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5475 5543 }; 5476 5544 }; ··· 5508 5576 }; 5509 5577 propagatedBuildInputs = [ DateTime EncodeBase32GMP MathRandomSecure ]; 5510 5578 meta = { 5511 - homepage = "https://metacpan.org/release/Data-ULID"; 5512 5579 description = "Universally Unique Lexicographically Sortable Identifier"; 5580 + homepage = "https://metacpan.org/release/Data-ULID"; 5513 5581 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5514 5582 maintainers = with maintainers; [ sgo ]; 5515 5583 }; ··· 5535 5603 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local' 5536 5604 meta = { 5537 5605 description = "A selection of utilities for data and data types"; 5538 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 5539 5606 homepage = "https://github.com/gfx/Perl-Data-Util"; 5607 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 5540 5608 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DataUtil.x86_64-darwin 5541 5609 }; 5542 5610 }; ··· 5573 5641 propagatedBuildInputs = [ MathRandomMTAuto ]; 5574 5642 meta = { 5575 5643 description = "Fast random UUID generator using the Mersenne Twister algorithm"; 5576 - license = lib.licenses.asl20; 5644 + homepage = "https://metacpan.org/release/Data-UUID-MT"; 5645 + license = with lib.licenses; [ asl20 ]; 5577 5646 }; 5578 5647 }; 5579 5648 ··· 5588 5657 propagatedBuildInputs = [ NetDomainTLD ]; 5589 5658 meta = { 5590 5659 description = "Domain and host name validation"; 5660 + homepage = "https://metacpan.org/release/Data-Validate-Domain"; 5591 5661 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5592 5662 }; 5593 5663 }; ··· 5603 5673 propagatedBuildInputs = [ NetAddrIP ]; 5604 5674 meta = { 5605 5675 description = "IPv4 and IPv6 validation methods"; 5676 + homepage = "https://metacpan.org/release/Data-Validate-IP"; 5606 5677 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5607 5678 }; 5608 5679 }; ··· 5669 5740 buildInputs = [ TestInter ]; 5670 5741 meta = { 5671 5742 description = "Date manipulation routines"; 5743 + homepage = "https://github.com/SBECK-github/Date-Manip"; 5744 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 5672 5745 }; 5673 5746 }; 5674 5747 ··· 5694 5767 buildInputs = [ CPANMetaCheck TestFatal TestWarnings ]; 5695 5768 propagatedBuildInputs = [ DateTimeLocale DateTimeTimeZone ]; 5696 5769 meta = { 5697 - description = "A date and time object"; 5698 - license = lib.licenses.artistic2; 5770 + description = "A date and time object for Perl"; 5771 + homepage = "https://metacpan.org/release/DateTime"; 5772 + license = with lib.licenses; [ artistic2 ]; 5699 5773 }; 5700 5774 }; 5701 5775 ··· 5708 5782 }; 5709 5783 propagatedBuildInputs = [ DateTime ]; 5710 5784 meta = { 5711 - description = "Dates in the Julian calendar"; 5712 - license = lib.licenses.artistic2; 5785 + description = "DateTime object in the Julian calendar"; 5786 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 5713 5787 }; 5714 5788 }; 5715 5789 ··· 5747 5821 propagatedBuildInputs = [ DateTimeFormatStrptime ParamsValidate ]; 5748 5822 meta = { 5749 5823 description = "Create DateTime parser classes and objects"; 5750 - license = lib.licenses.artistic2; 5824 + homepage = "https://metacpan.org/release/DateTime-Format-Builder"; 5825 + license = with lib.licenses; [ artistic2 ]; 5751 5826 }; 5752 5827 }; 5753 5828 ··· 5819 5894 buildInputs = [ Test2Suite ]; 5820 5895 meta = { 5821 5896 description = "Parses ISO8601 formats"; 5897 + homepage = "https://metacpan.org/release/DateTime-HiRes"; 5822 5898 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5823 5899 }; 5824 5900 }; ··· 5847 5923 buildInputs = [ ModuleUtil TestMockTime ]; 5848 5924 propagatedBuildInputs = [ Clone DateTime ListMoreUtils ParamsValidate boolean ]; 5849 5925 meta = { 5850 - description = "Create machine readable date/time with natural parsing logic"; 5926 + description = "Parse informal natural language date/time strings"; 5851 5927 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5852 5928 mainProgram = "dateparse"; 5853 5929 }; ··· 5878 5954 buildInputs = [ ModuleBuildTiny ]; 5879 5955 meta = { 5880 5956 description = "Parse and format PostgreSQL dates and times"; 5957 + homepage = "https://github.com/lestrrat-p5/DateTime-Format-Pg"; 5881 5958 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5882 5959 }; 5883 5960 }; ··· 5893 5970 propagatedBuildInputs = [ DateTime ]; 5894 5971 meta = { 5895 5972 description = "Parse and format strp and strf time patterns"; 5896 - license = lib.licenses.artistic2; 5973 + homepage = "https://metacpan.org/release/DateTime-Format-Strptime"; 5974 + license = with lib.licenses; [ artistic2 ]; 5897 5975 }; 5898 5976 }; 5899 5977 ··· 5921 5999 propagatedBuildInputs = [ DateTime ]; 5922 6000 meta = { 5923 6001 description = "Parse and format W3CDTF datetime strings"; 6002 + homepage = "https://metacpan.org/release/DateTime-Format-W3CDTF"; 5924 6003 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5925 6004 }; 5926 6005 }; ··· 5936 6015 propagatedBuildInputs = [ FileShareDir ParamsValidationCompiler Specio namespaceautoclean ]; 5937 6016 meta = { 5938 6017 description = "Localization support for DateTime.pm"; 6018 + homepage = "https://metacpan.org/release/DateTime-Locale"; 5939 6019 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5940 6020 }; 5941 6021 }; ··· 5950 6030 propagatedBuildInputs = [ DateTime ]; 5951 6031 meta = { 5952 6032 description = "Parse and format RFC3339 datetime strings"; 5953 - license = lib.licenses.cc0; 6033 + homepage = "http://search.cpan.org/dist/DateTime-Format-RFC3339"; 6034 + license = with lib.licenses; [ cc0 ]; 5954 6035 }; 5955 6036 }; 5956 6037 ··· 5979 6060 propagatedBuildInputs = [ ClassSingleton ParamsValidationCompiler Specio namespaceautoclean ]; 5980 6061 meta = { 5981 6062 description = "Time zone object base class and factory"; 6063 + homepage = "https://metacpan.org/release/DateTime-TimeZone"; 5982 6064 license = with lib.licenses; [ artistic1 gpl1Plus ]; 5983 6065 }; 5984 6066 }; ··· 6035 6117 }; 6036 6118 propagatedBuildInputs = [ PadWalker ]; 6037 6119 meta = { 6038 - description = "Meatier versions of C<caller>"; 6120 + description = "Meatier versions of caller"; 6039 6121 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6040 6122 }; 6041 6123 }; ··· 6048 6130 sha256 = "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"; 6049 6131 }; 6050 6132 meta = { 6051 - description = "check that a command is available"; 6133 + description = "Check that a command is available"; 6134 + homepage = "https://github.com/tokuhirom/Devel-CheckBin"; 6052 6135 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6053 - homepage = "https://github.com/tokuhirom/Devel-CheckBin"; 6054 6136 }; 6055 6137 }; 6056 6138 ··· 6064 6146 buildInputs = [ ModuleBuildTiny ]; 6065 6147 meta = { 6066 6148 description = "Check the compiler's availability"; 6067 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 6068 6149 homepage = "https://github.com/tokuhirom/Devel-CheckCompiler"; 6150 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 6069 6151 }; 6070 6152 }; 6071 6153 ··· 6097 6179 sha256 = "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"; 6098 6180 }; 6099 6181 meta = { 6100 - homepage = "https://metacpan.org/release/Devel-Leak"; 6101 6182 description = "Utility for looking for perl objects that are not reclaimed"; 6183 + homepage = "https://metacpan.org/release/Devel-Leak"; 6102 6184 license = with lib.licenses; [ artistic1 gpl1Plus ]; # According to Debian 6103 6185 }; 6104 6186 }; ··· 6112 6194 }; 6113 6195 propagatedBuildInputs = [ Filepushd ModulePluggable ]; 6114 6196 meta = { 6115 - homepage = "https://github.com/bingos/devel-patchperl"; 6116 6197 description = "Patch perl source a la Devel::PPPort's buildperl.pl"; 6198 + homepage = "https://github.com/bingos/devel-patchperl"; 6117 6199 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6118 6200 mainProgram = "patchperl"; 6119 6201 }; ··· 6128 6210 }; 6129 6211 buildInputs = [ TestFatal ]; 6130 6212 meta = { 6131 - description = "obtain the REFCNT value of a referent"; 6213 + description = "Obtain the REFCNT value of a referent"; 6132 6214 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6133 6215 }; 6134 6216 }; ··· 6155 6237 }; 6156 6238 meta = { 6157 6239 description = "Print out each line before it is executed (like sh -x)"; 6158 - license = lib.licenses.publicDomain; 6240 + license = with lib.licenses; [ publicDomain ]; 6159 6241 }; 6160 6242 }; 6161 6243 ··· 6263 6345 buildInputs = [ pkgs.mariadb-connector-c DevelChecklib TestDeep TestDistManifest TestPod ]; 6264 6346 propagatedBuildInputs = [ DBI ]; 6265 6347 meta = { 6266 - homepage = "https://github.com/gooddata/DBD-MariaDB"; 6267 6348 description = "MariaDB and MySQL driver for the Perl5 Database Interface (DBI)"; 6349 + homepage = "https://github.com/gooddata/DBD-MariaDB"; 6268 6350 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6269 6351 maintainers = [ maintainers.sgo ]; 6270 6352 }; ··· 6325 6407 6326 6408 meta = { 6327 6409 description = "DBI PostgreSQL interface"; 6410 + homepage = "http://search.cpan.org/dist/DBD-Pg"; 6328 6411 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6329 6412 platforms = lib.platforms.unix; 6330 6413 }; ··· 6347 6430 doCheck = false; 6348 6431 6349 6432 meta = { 6433 + description = "DBI driver for Sybase datasources"; 6434 + license = with lib.licenses; [ unfree ]; 6350 6435 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DBDsybase.x86_64-darwin 6351 6436 }; 6352 6437 }; ··· 6416 6501 EOF 6417 6502 ''; 6418 6503 meta = { 6419 - homepage = "https://dbi.perl.org/"; 6420 6504 description = "Database independent interface for Perl"; 6505 + homepage = "http://dbi.perl.org"; 6421 6506 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6422 6507 }; 6423 6508 }; ··· 6432 6517 buildInputs = [ DBIxClass TestSimple13 ]; 6433 6518 propagatedBuildInputs = [ DBDSQLite SQLTranslator ]; 6434 6519 meta = { 6435 - homepage = "https://metacpan.org/pod/DBICx::TestDatabase"; 6436 6520 description = "Create a temporary database from a DBIx::Class::Schema"; 6521 + homepage = "https://metacpan.org/pod/DBICx::TestDatabase"; 6437 6522 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6438 6523 maintainers = [ maintainers.sgo ]; 6439 6524 }; ··· 6449 6534 buildInputs = [ DBDSQLite TestDeep TestException TestWarn ]; 6450 6535 propagatedBuildInputs = [ ClassAccessorGrouped ClassC3Componentised ConfigAny ContextPreserve DBI DataDumperConcise DataPage DevelGlobalDestruction ModuleFind PathClass SQLAbstractClassic ScopeGuard SubName namespaceclean ]; 6451 6536 meta = { 6452 - homepage = "https://metacpan.org/pod/DBIx::Class"; 6453 6537 description = "Extensible and flexible object <-> relational mapper"; 6538 + homepage = "https://metacpan.org/pod/DBIx::Class"; 6454 6539 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6455 6540 mainProgram = "dbicadmin"; 6456 6541 }; ··· 6466 6551 buildInputs = [ TestDeep TestFatal ]; 6467 6552 propagatedBuildInputs = [ DBIxClass LinguaENInflect SubExporter ]; 6468 6553 meta = { 6469 - homepage = "https://github.com/frioux/DBIx-Class-Candy"; 6470 6554 description = "Sugar for your favorite ORM, DBIx::Class"; 6555 + homepage = "https://github.com/frioux/DBIx-Class-Candy"; 6471 6556 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6472 6557 }; 6473 6558 }; ··· 6497 6582 buildInputs = [ DBICxTestDatabase ]; 6498 6583 propagatedBuildInputs = [ DBIxClass ]; 6499 6584 meta = { 6500 - homepage = "https://metacpan.org/pod/DBIx::Class::DynamicDefault"; 6501 6585 description = "Automatically set and update fields"; 6586 + homepage = "https://metacpan.org/pod/DBIx::Class::DynamicDefault"; 6502 6587 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6503 6588 maintainers = [ maintainers.sgo ]; 6504 6589 }; ··· 6524 6609 buildInputs = [ DBDSQLite DateTimeFormatSQLite TestDeep TestFatal TestRoo aliased ]; 6525 6610 propagatedBuildInputs = [ CarpClan DBIxClassCandy DBIxIntrospector SafeIsa TextBrew ]; 6526 6611 meta = { 6527 - homepage = "https://github.com/frioux/DBIx-Class-Helpers"; 6528 6612 description = "Simplify the common case stuff for DBIx::Class"; 6613 + homepage = "https://github.com/frioux/DBIx-Class-Helpers"; 6529 6614 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6530 6615 }; 6531 6616 }; ··· 6540 6625 buildInputs = [ DBDSQLite TestException ]; 6541 6626 propagatedBuildInputs = [ DBIxClass JSONMaybeXS YAML ]; 6542 6627 meta = { 6543 - homepage = "https://metacpan.org/pod/DBIx::Class::InflateColumn::Serializer"; 6544 6628 description = "Inflators to serialize data structures for DBIx::Class"; 6629 + homepage = "http://metacpan.org/release/DBIx-Class-InflateColumn-Serializer"; 6545 6630 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6546 6631 maintainers = [ maintainers.sgo ]; 6547 6632 }; ··· 6627 6712 propagatedBuildInputs = [ DBI ]; 6628 6713 meta = { 6629 6714 description = "Very complete easy-to-use OO interface to DBI"; 6715 + license = with lib.licenses; [ unfree ]; 6630 6716 }; 6631 6717 }; 6632 6718 ··· 6639 6725 }; 6640 6726 buildInputs = [ TestDeep TestException TestPod TestPodCoverage TestWarn ]; 6641 6727 meta = { 6642 - homepage = "https://github.com/robkinyon/dbm-deep"; 6643 6728 description = "A pure perl multi-level hash/array DBM that supports transactions"; 6729 + homepage = "https://github.com/robkinyon/dbm-deep"; 6644 6730 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6645 6731 }; 6646 6732 }; ··· 6695 6781 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC"; 6696 6782 meta = { 6697 6783 description = "Perl side of the Perl debugger for IntelliJ IDEA and other JetBrains IDEs"; 6698 - license = lib.licenses.mit; 6784 + license = with lib.licenses; [ mit ]; 6699 6785 }; 6700 6786 }; 6701 6787 ··· 6708 6794 }; 6709 6795 meta = { 6710 6796 description = "Find memory cycles in objects"; 6797 + license = with lib.licenses; [ unfree ]; 6711 6798 }; 6712 6799 }; 6713 6800 ··· 6721 6808 buildInputs = [ ExtUtilsDepends TestRequires ]; 6722 6809 propagatedBuildInputs = [ BHooksEndOfScope BHooksOPCheck SubName ]; 6723 6810 meta = { 6724 - description = "Adding keywords to perl, in perl"; 6811 + description = "(DEPRECATED) Adding keywords to perl, in perl"; 6725 6812 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6726 6813 }; 6727 6814 }; ··· 6748 6835 }; 6749 6836 propagatedBuildInputs = [ SubExporterProgressive ]; 6750 6837 meta = { 6838 + description = "Provides function returning the equivalent of \${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls"; 6839 + homepage = "https://metacpan.org/release/Devel-GlobalDestruction"; 6751 6840 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6752 6841 }; 6753 6842 }; ··· 6760 6849 sha256 = "1x9jzy3l7gwikj57swzl94qsq03j9na9h1m69azzs7d7ghph58wd"; 6761 6850 }; 6762 6851 meta = { 6763 - description = "Detect perl's global phase on older perls."; 6852 + description = "Detect perl's global phase on older perls"; 6764 6853 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6765 6854 }; 6766 6855 }; ··· 6788 6877 shortenPerlShebang $out/bin/* 6789 6878 ''; 6790 6879 meta = { 6791 - homepage = "https://github.com/timbunce/devel-nytprof"; 6792 6880 description = "Powerful fast feature-rich Perl source code profiler"; 6881 + homepage = "https://code.google.com/p/perl-devel-nytprof"; 6793 6882 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6794 6883 }; 6795 6884 }; ··· 6804 6893 propagatedBuildInputs = [ MROCompat PackageStash SubIdentify ]; 6805 6894 buildInputs = [ TestFatal ]; 6806 6895 meta = { 6807 - description = "introspect overloaded operators"; 6896 + description = "Introspect overloaded operators"; 6808 6897 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6809 6898 }; 6810 6899 }; ··· 6829 6918 }; 6830 6919 meta = { 6831 6920 description = "An object representing a stack trace"; 6832 - license = lib.licenses.artistic2; 6921 + homepage = "http://metacpan.org/release/Devel-StackTrace"; 6922 + license = with lib.licenses; [ artistic2 ]; 6833 6923 }; 6834 6924 }; 6835 6925 ··· 6855 6945 propagatedBuildInputs = [ DevelStackTrace ]; 6856 6946 meta = { 6857 6947 description = "Displays stack trace in HTML"; 6948 + homepage = "https://github.com/miyagawa/Devel-StackTrace-AsHTML"; 6858 6949 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6859 6950 }; 6860 6951 }; ··· 6881 6972 }; 6882 6973 meta = { 6883 6974 description = "Module that calculates CRC sums of all sorts"; 6884 - license = lib.licenses.publicDomain; 6975 + license = with lib.licenses; [ publicDomain ]; 6885 6976 }; 6886 6977 }; 6887 6978 ··· 6894 6985 }; 6895 6986 meta = { 6896 6987 description = "Keyed-Hashing for Message Authentication"; 6988 + homepage = "http://metacpan.org/release/Digest-HMAC"; 6897 6989 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6898 6990 }; 6899 6991 }; ··· 6907 6999 }; 6908 7000 meta = { 6909 7001 description = "Perl extension for 32 bit Jenkins Hashing Algorithm"; 6910 - license = lib.licenses.artistic2; 7002 + license = with lib.licenses; [ artistic2 ]; 6911 7003 }; 6912 7004 }; 6913 7005 ··· 6944 7036 propagatedBuildInputs = [ LWP ]; 6945 7037 meta = { 6946 7038 description = "Perl extension for getting MD5 sums for files and urls"; 7039 + license = with lib.licenses; [ unfree ]; 6947 7040 }; 6948 7041 }; 6949 7042 ··· 6981 7074 sha256 = "4a68b67c5034f40fbb1344b304cd66caaa5e320eb523005201cc24f76d470c14"; 6982 7075 }; 6983 7076 meta = { 6984 - homepage = "https://metacpan.org/release/Digest-SHA3"; 6985 7077 description = "Perl extension for SHA-3"; 7078 + homepage = "https://metacpan.org/release/Digest-SHA3"; 6986 7079 license = with lib.licenses; [ artistic1 gpl1Plus ]; 6987 7080 maintainers = [ maintainers.sgo ]; 6988 7081 mainProgram = "sha3sum"; ··· 6997 7090 sha256 = "sha256-VITN/m68OYwkZfeBx3w++1OKOULNSyDWiBjG//kHT8c="; 6998 7091 }; 6999 7092 meta = { 7093 + description = "Calculate and verify Subresource Integrity hashes (SRI)"; 7000 7094 homepage = "https://github.com/haukex/Digest-SRI"; 7001 - description = "Calculate and verify Subresource Integrity hashes (SRI)"; 7002 - license = lib.licenses.gpl3Plus; 7095 + license = with lib.licenses; [ gpl3Plus ]; 7003 7096 }; 7004 7097 }; 7005 7098 ··· 7012 7105 }; 7013 7106 propagatedBuildInputs = [ Moo PathTiny ]; 7014 7107 meta = { 7015 - description = "treat a directory and a manifest file as a hash/dictionary of keys to texts or blobs"; 7108 + description = "Treat a directory and a manifest file as a hash/dictionary of keys to texts or blobs"; 7109 + homepage = "http://metacpan.org/release/Dir-Manifest"; 7016 7110 license = with lib.licenses; [ mit ]; 7017 7111 }; 7018 7112 }; ··· 7025 7119 sha256 = "e251a51abc7d9ba3e708f73c2aa208e09d47a0c528d6254710fa78cc8d6885b5"; 7026 7120 }; 7027 7121 meta = { 7028 - homepage = "https://github.com/mauke/Dir-Self"; 7029 7122 description = "A __DIR__ constant for the directory your source file is in"; 7123 + homepage = "https://github.com/mauke/Dir-Self"; 7030 7124 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7031 7125 }; 7032 7126 }; ··· 7040 7134 }; 7041 7135 propagatedBuildInputs = [ ExporterTiny ]; 7042 7136 meta = { 7043 - description = "dispatch on the type (class) of an argument"; 7137 + description = "Dispatch on the type (class) of an argument"; 7044 7138 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7045 7139 }; 7046 7140 }; ··· 7056 7150 propagatedBuildInputs = [ ModuleRuntime ]; 7057 7151 meta = { 7058 7152 description = "Declare version conflicts for your dist"; 7153 + homepage = "http://metacpan.org/release/Dist-CheckConflicts"; 7059 7154 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7060 7155 }; 7061 7156 }; ··· 7075 7170 ''; 7076 7171 doCheck = false; 7077 7172 meta = { 7078 - homepage = "http://dzil.org/"; 7079 7173 description = "Distribution builder; installer not included!"; 7174 + homepage = "http://dzil.org"; 7080 7175 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7081 7176 mainProgram = "dzil"; 7082 7177 }; ··· 7094 7189 doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */ 7095 7190 meta = { 7096 7191 description = "Test your dist with every testing plugin conceivable"; 7192 + homepage = "http://metacpan.org/release/Dist-Zilla-PluginBundle-TestingMania"; 7097 7193 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7098 7194 }; 7099 7195 }; ··· 7123 7219 propagatedBuildInputs = [ DistZilla ]; 7124 7220 buildInputs = [ TestMojibake ]; 7125 7221 meta = { 7222 + description = "Author tests for source encoding"; 7126 7223 homepage = "https://github.com/creaktive/Dist-Zilla-Plugin-MojibakeTests"; 7127 - description = "Release tests for source encoding"; 7128 7224 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7129 7225 }; 7130 7226 }; ··· 7138 7234 }; 7139 7235 propagatedBuildInputs = [ DistZilla PodElementalPerlMunger PodWeaver ]; 7140 7236 meta = { 7141 - homepage = "https://github.com/rjbs/Dist-Zilla-Plugin-PodWeaver"; 7142 7237 description = "Weave your Pod together from configuration and Dist::Zilla"; 7238 + homepage = "https://github.com/rjbs/Dist-Zilla-Plugin-PodWeaver"; 7143 7239 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7144 7240 }; 7145 7241 }; ··· 7154 7250 buildInputs = [ TestDeep TestDifferences TestException TestFatal TestMost TestRequires TestSharedFork TestWarn ]; 7155 7251 propagatedBuildInputs = [ DistZillaRoleFileWatcher MooseXHasSugar PodMarkdownGithub ]; 7156 7252 meta = { 7157 - homepage = "https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeAnyFromPod"; 7158 7253 description = "Automatically convert POD to a README in any format for Dist::Zilla"; 7254 + homepage = "https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeAnyFromPod"; 7159 7255 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7160 7256 }; 7161 7257 }; ··· 7170 7266 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ]; 7171 7267 propagatedBuildInputs = [ DistZillaPluginReadmeAnyFromPod ]; 7172 7268 meta = { 7173 - homepage = "https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeMarkdownFromPod"; 7174 7269 description = "Automatically convert POD to a README.mkdn for Dist::Zilla"; 7270 + homepage = "https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeMarkdownFromPod"; 7175 7271 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7176 7272 }; 7177 7273 }; ··· 7187 7283 propagatedBuildInputs = [ DistZilla ]; 7188 7284 meta = { 7189 7285 description = "Release tests for your changelog"; 7286 + homepage = "http://metacpan.org/release/Dist-Zilla-Plugin-Test-CPAN-Changes"; 7190 7287 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7191 7288 }; 7192 7289 }; ··· 7201 7298 buildInputs = [ MooseAutobox TestCPANMetaJSON TestDeep ]; 7202 7299 propagatedBuildInputs = [ DistZilla ]; 7203 7300 meta = { 7301 + description = "Validate your CPAN META.json files"; 7204 7302 homepage = "http://p3rl.org/Dist::Zilla::Plugin::Test::CPAN::Meta::JSON"; 7205 - description = "Release tests for your META.json"; 7206 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 7303 + license = with lib.licenses; [ artistic2 ]; 7207 7304 }; 7208 7305 }; 7209 7306 ··· 7217 7314 buildInputs = [ CPANMetaCheck ModuleBuildTiny TestDeep TestMinimumVersion TestWarnings ]; 7218 7315 propagatedBuildInputs = [ DistZilla ]; 7219 7316 meta = { 7317 + description = "Assert that your Perl files compile OK"; 7220 7318 homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-Compile"; 7221 - description = "Common tests to check syntax of your modules, only using core modules"; 7222 7319 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7223 7320 }; 7224 7321 }; ··· 7233 7330 buildInputs = [ TestDeep TestDistManifest TestOutput ]; 7234 7331 propagatedBuildInputs = [ DistZilla ]; 7235 7332 meta = { 7236 - description = "Release tests for the manifest"; 7333 + description = "Author test that validates a package MANIFEST"; 7334 + homepage = "https://github.com/jawnsy/Test-DistManifest"; 7237 7335 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7238 7336 }; 7239 7337 }; ··· 7248 7346 buildInputs = [ ModuleBuildTiny TestDeep TestEOL TestWarnings ]; 7249 7347 propagatedBuildInputs = [ DistZilla ]; 7250 7348 meta = { 7251 - description = "Author tests making sure correct line endings are used"; 7252 - license = lib.licenses.artistic2; 7349 + description = "Check the correct line endings in your project"; 7350 + homepage = "https://github.com/karenetheridge/Test-EOL"; 7351 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 7253 7352 }; 7254 7353 }; 7255 7354 ··· 7263 7362 buildInputs = [ ModuleBuildTiny TestDeep TestFatal TestKwalitee ]; 7264 7363 propagatedBuildInputs = [ DistZilla ]; 7265 7364 meta = { 7266 - description = "Release tests for kwalitee"; 7365 + description = "Test the Kwalitee of a distribution before you release it"; 7267 7366 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7268 7367 }; 7269 7368 }; ··· 7293 7392 propagatedBuildInputs = [ DistZilla ]; 7294 7393 buildInputs = [ ModuleBuildTiny TestDeep TestNoTabs TestRequires ]; 7295 7394 meta = { 7296 - description = "Author tests that ensure hard tabs are not used"; 7297 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 7395 + description = "Check the presence of tabs in your project"; 7298 7396 homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-NoTabs"; 7397 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 7299 7398 }; 7300 7399 }; 7301 7400 ··· 7325 7424 propagatedBuildInputs = [ DistZilla ]; 7326 7425 buildInputs = [ TestPodLinkCheck ]; 7327 7426 meta = { 7328 - homepage = "https://github.com/rwstauner/Dist-Zilla-Plugin-Test-Pod-LinkCheck"; 7329 7427 description = "Add release tests for POD links"; 7428 + homepage = "https://github.com/rwstauner/Dist-Zilla-Plugin-Test-Pod-LinkCheck"; 7330 7429 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7331 7430 }; 7332 7431 }; ··· 7341 7440 buildInputs = [ ModuleBuildTiny TestDeep TestPortabilityFiles TestWarnings ]; 7342 7441 propagatedBuildInputs = [ DistZilla ]; 7343 7442 meta = { 7344 - description = "Release tests for portability"; 7443 + description = "Author tests for portability"; 7444 + homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-Portability"; 7345 7445 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7346 7446 }; 7347 7447 }; ··· 7372 7472 propagatedBuildInputs = [ DistZilla ]; 7373 7473 meta = { 7374 7474 description = "Release tests for unused variables"; 7475 + homepage = "http://metacpan.org/release/Dist-Zilla-Plugin-Test-UnusedVars"; 7375 7476 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7376 7477 }; 7377 7478 }; ··· 7387 7488 propagatedBuildInputs = [ DistZilla ]; 7388 7489 meta = { 7389 7490 description = "Release Test::Version tests"; 7390 - license = lib.licenses.artistic2; 7491 + license = with lib.licenses; [ artistic2 ]; 7391 7492 }; 7392 7493 }; 7393 7494 ··· 7402 7503 buildInputs = [ ModuleBuildTiny TestDeep TestFatal ]; 7403 7504 meta = { 7404 7505 description = "Receive notification when something changes a file's contents"; 7405 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 7406 7506 homepage = "https://github.com/karenetheridge/Dist-Zilla-Role-FileWatcher"; 7507 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 7407 7508 }; 7408 7509 }; 7409 7510 ··· 7417 7518 buildInputs = [ TestCPANMeta TestPod TestPodCoverage ]; 7418 7519 propagatedBuildInputs = [ PathTiny ]; 7419 7520 meta = { 7420 - description = "Support for C<dotenv> in Perl"; 7521 + description = "Support for dotenv in Perl"; 7421 7522 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7422 7523 }; 7423 7524 }; ··· 7432 7533 propagatedBuildInputs = [ CaptureTiny ClassXSAccessor DevelCheckOS NumberWithError StatisticsCaseResampling ]; 7433 7534 meta = { 7434 7535 description = "More reliable benchmarking with the least amount of thinking"; 7435 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 7436 7536 homepage = "https://github.com/briandfoy/dumbbench"; 7537 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 7437 7538 mainProgram = "dumbbench"; 7438 7539 }; 7439 7540 }; ··· 7447 7548 }; 7448 7549 propagatedBuildInputs = [ EmailSimple MROCompat ModulePluggable ]; 7449 7550 meta = { 7450 - homepage = "https://github.com/rjbs/Email-Abstract"; 7451 7551 description = "Unified interface to mail representations"; 7552 + homepage = "https://github.com/rjbs/Email-Abstract"; 7452 7553 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7453 7554 }; 7454 7555 }; ··· 7461 7562 sha256 = "1vzr0vx4zsw4zbc9xdffc31wnkc1raqmyfiyws06fbyck197i8qg"; 7462 7563 }; 7463 7564 meta = { 7464 - description = "RFC 2822 Address Parsing"; 7565 + description = "RFC 2822 Address Parsing and Creation"; 7566 + homepage = "https://github.com/rjbs/Email-Address"; 7465 7567 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7466 7568 }; 7467 7569 }; ··· 7489 7591 sha256 = "0gjrrl81z3sfwavgx5kwjd87gj44mlnbbqsm3dgdv1xllw26spwr"; 7490 7592 }; 7491 7593 meta = { 7492 - description = "Parse and format RFC 2822 email addresses and groups"; 7594 + description = "Parse and format RFC 5322 email addresses and groups"; 7493 7595 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7494 7596 }; 7495 7597 }; ··· 7502 7604 sha256 = "579c617e303b9d874411c7b61b46b59d36f815718625074ae6832e7bb9db5104"; 7503 7605 }; 7504 7606 meta = { 7505 - homepage = "https://github.com/rjbs/Email-Date-Format"; 7506 7607 description = "Produce RFC 2822 date strings"; 7608 + homepage = "https://github.com/rjbs/Email-Date-Format"; 7507 7609 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7508 7610 }; 7509 7611 }; ··· 7518 7620 propagatedBuildInputs = [ EmailAbstract EmailAddress EmailMIME ]; 7519 7621 meta = { 7520 7622 description = "Reply to an email message"; 7623 + homepage = "https://github.com/Perl-Email-Project/Email-Reply"; 7521 7624 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7522 7625 }; 7523 7626 }; ··· 7531 7634 }; 7532 7635 meta = { 7533 7636 description = "Generate world unique message-ids"; 7637 + homepage = "https://github.com/rjbs/Email-MessageID"; 7534 7638 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7535 7639 }; 7536 7640 }; ··· 7544 7648 }; 7545 7649 propagatedBuildInputs = [ EmailAddressXS EmailMIMEContentType EmailMIMEEncodings EmailMessageID EmailSimple MIMETypes ModuleRuntime ]; 7546 7650 meta = { 7547 - homepage = "https://github.com/rjbs/Email-MIME"; 7548 7651 description = "Easy MIME message handling"; 7652 + homepage = "https://github.com/rjbs/Email-MIME"; 7549 7653 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7550 7654 }; 7551 7655 }; ··· 7561 7665 sha256 = "dcb98b09dc3e8f757ec3882a4234548108bb2d12e3cfadf95a26cef381a9e789"; 7562 7666 }; 7563 7667 meta = { 7564 - description = "Strip the attachments from an email"; 7565 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 7668 + description = "Strip the attachments from an email"; 7669 + homepage = "https://github.com/rjbs/Email-MIME-Attachment-Stripper"; 7670 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 7566 7671 }; 7567 7672 }; 7568 7673 ··· 7575 7680 }; 7576 7681 propagatedBuildInputs = [ TextUnidecode ]; 7577 7682 meta = { 7683 + description = "Parse and build a MIME Content-Type or Content-Disposition Header"; 7578 7684 homepage = "https://github.com/rjbs/Email-MIME-ContentType"; 7579 - description = "Parse a MIME Content-Type Header"; 7580 7685 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7581 7686 }; 7582 7687 }; ··· 7590 7695 }; 7591 7696 buildInputs = [ CaptureTiny ]; 7592 7697 meta = { 7593 - homepage = "https://github.com/rjbs/Email-MIME-Encodings"; 7594 7698 description = "A unified interface to MIME encoding and decoding"; 7699 + homepage = "https://github.com/rjbs/Email-MIME-Encodings"; 7595 7700 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7596 7701 }; 7597 7702 }; ··· 7606 7711 propagatedBuildInputs = [ EmailAbstract EmailAddress ReturnValue ]; 7607 7712 buildInputs = [ MIMETools MailTools ]; 7608 7713 meta = { 7609 - homepage = "https://github.com/rjbs/Email-Send"; 7610 7714 description = "Simply Sending Email"; 7715 + homepage = "https://github.com/rjbs/Email-Send"; 7611 7716 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7612 7717 }; 7613 7718 }; ··· 7647 7752 shortenPerlShebang util/sendmail 7648 7753 ''; 7649 7754 meta = { 7650 - homepage = "https://github.com/rjbs/Email-Sender"; 7651 7755 description = "A library for sending email"; 7756 + homepage = "https://github.com/rjbs/Email-Sender"; 7652 7757 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7653 7758 }; 7654 7759 }; ··· 7662 7767 }; 7663 7768 propagatedBuildInputs = [ EmailDateFormat ]; 7664 7769 meta = { 7665 - homepage = "https://github.com/rjbs/Email-Simple"; 7666 7770 description = "Simple parsing of RFC2822 message format and headers"; 7771 + homepage = "https://github.com/rjbs/Email-Simple"; 7667 7772 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7668 7773 }; 7669 7774 }; ··· 7678 7783 buildInputs = [ Moo TestFatal ]; 7679 7784 propagatedBuildInputs = [ EmailMIME EmailSender ModuleRuntime ParamsUtil ]; 7680 7785 meta = { 7681 - homepage = "https://github.com/rjbs/Email-Stuffer"; 7682 7786 description = "A more casual approach to creating and sending Email:: emails"; 7787 + homepage = "https://github.com/rjbs/Email-Stuffer"; 7683 7788 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7684 7789 maintainers = with maintainers; [ sgo ]; 7685 7790 }; ··· 7733 7838 buildInputs = [ TestBase ]; 7734 7839 propagatedBuildInputs = [ MathGMPz ]; 7735 7840 meta = { 7736 - homepage = "https://metacpan.org/release/Encode-Base32-GMP"; 7737 7841 description = "High speed Base32 encoding using GMP with BigInt and MD5 support"; 7738 - license = lib.licenses.mit; 7842 + homepage = "https://metacpan.org/release/Encode-Base32-GMP"; 7843 + license = with lib.licenses; [ mit ]; 7739 7844 maintainers = with maintainers; [ sgo ]; 7740 7845 }; 7741 7846 }; ··· 7750 7855 nativeBuildInputs = [ pkgs.ld-is-cc-hook ]; 7751 7856 meta = { 7752 7857 description = "An Encode::Encoding subclass that detects the encoding of data"; 7753 - license = lib.licenses.free; 7858 + license = with lib.licenses; [ free ]; 7754 7859 }; 7755 7860 }; 7756 7861 ··· 7778 7883 }; 7779 7884 meta = { 7780 7885 description = "Extra sets of Chinese encodings"; 7781 - license = lib.licenses.mit; 7886 + license = with lib.licenses; [ mit ]; 7782 7887 }; 7783 7888 }; 7784 7889 ··· 7791 7896 }; 7792 7897 outputs = [ "out" ]; 7793 7898 meta = { 7899 + license = with lib.licenses; [ unfree ]; 7794 7900 }; 7795 7901 }; 7796 7902 ··· 7820 7926 }; 7821 7927 meta = { 7822 7928 description = "Normalize line ending sequences"; 7929 + homepage = "https://github.com/neilb/Encode-Newlines"; 7823 7930 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7824 - homepage = "https://github.com/neilb/Encode-Newlines"; 7825 7931 }; 7826 7932 }; 7827 7933 ··· 7835 7941 buildInputs = [ TestNoWarnings ]; 7836 7942 propagatedBuildInputs = [ NetIDNEncode ]; 7837 7943 meta = { 7838 - homepage = "http://search.cpan.org/dist/Encode-Punycode"; 7839 7944 description = "Encode plugin for Punycode (RFC 3492)"; 7945 + homepage = "http://search.cpan.org/dist/Encode-Punycode"; 7840 7946 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7841 7947 }; 7842 7948 }; ··· 7849 7955 sha256 = "d2f36b5015f1e35f640159867b60bf5d5cd66b56cd5e42d33f531be68e5eee35"; 7850 7956 }; 7851 7957 meta = { 7958 + description = "C style enumerated types and bitmask flags in Perl"; 7959 + homepage = "https://github.com/neilb/enum"; 7852 7960 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7853 7961 }; 7854 7962 }; ··· 7862 7970 }; 7863 7971 meta = { 7864 7972 description = "Perl module that imports environment variables as scalars or arrays"; 7973 + homepage = "http://search.cpan.org/dist/Env"; 7865 7974 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7866 7975 }; 7867 7976 }; ··· 7889 7998 }; 7890 7999 meta = { 7891 8000 description = "Lexically scoped sanctification of %ENV"; 7892 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 7893 8001 homepage = "https://github.com/bingos/env-sanctify"; 8002 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 7894 8003 }; 7895 8004 }; 7896 8005 ··· 7913 8022 buildInputs = [ CanaryStability ]; 7914 8023 propagatedBuildInputs = [ commonsense ]; 7915 8024 meta = { 7916 - license = lib.licenses.gpl1Plus; 8025 + license = with lib.licenses; [ gpl1Plus ]; 7917 8026 }; 7918 8027 }; 7919 8028 ··· 7927 8036 buildInputs = [ TestFatal TestRequires ]; 7928 8037 meta = { 7929 8038 description = "Safely and cleanly create closures via string eval"; 8039 + homepage = "http://metacpan.org/release/Eval-Closure"; 7930 8040 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7931 8041 }; 7932 8042 }; ··· 7941 8051 propagatedBuildInputs = [ ArchiveZip ]; 7942 8052 meta = { 7943 8053 description = "Create a new file in the Excel 2007+ XLSX format"; 8054 + homepage = "http://jmcnamara.github.com/excel-writer-xlsx"; 7944 8055 license = with lib.licenses; [ artistic1 gpl1Plus ]; 7945 8056 mainProgram = "extract_vba"; 7946 8057 }; ··· 8002 8113 buildInputs = [ FennecLite TestException ]; 8003 8114 propagatedBuildInputs = [ MetaBuilder aliased ]; 8004 8115 meta = { 8005 - homepage = "https://metacpan.org/release/Exporter-Declare"; 8006 8116 description = "Exporting done right"; 8117 + homepage = "http://open-exodus.net/projects/Exporter-Declare"; 8007 8118 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8008 8119 }; 8009 8120 }; ··· 8029 8140 }; 8030 8141 meta = { 8031 8142 description = "An exporter with the features of Sub::Exporter but only core dependencies"; 8143 + homepage = "https://metacpan.org/release/Exporter-Tiny"; 8032 8144 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8033 8145 }; 8034 8146 }; ··· 8057 8169 propagatedBuildInputs = [ Expect ]; 8058 8170 meta = { 8059 8171 description = "Wrapper around the Expect module"; 8060 - license = lib.licenses.free; 8172 + license = with lib.licenses; [ free ]; 8061 8173 }; 8062 8174 }; 8063 8175 ··· 8118 8230 sha256 = "165y1cjirbq64w39svkz82cb5jjqkjm8f4c0wqi2lk6050hzf3vq"; 8119 8231 }; 8120 8232 meta = { 8121 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 8233 + homepage = "http://gtk2-perl.sourceforge.net"; 8234 + license = with lib.licenses; [ artistic1 gpl1Plus artistic1 gpl1Plus ]; 8122 8235 }; 8123 8236 }; 8124 8237 ··· 8159 8272 }; 8160 8273 meta = { 8161 8274 description = "Install files from here to there"; 8275 + homepage = "https://metacpan.org/release/ExtUtils-Install"; 8162 8276 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8163 8277 }; 8164 8278 }; ··· 8200 8314 }; 8201 8315 meta = { 8202 8316 description = "Create a module Makefile"; 8317 + homepage = "https://metacpan.org/release/ExtUtils-MakeMaker"; 8203 8318 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8204 8319 mainProgram = "instmodsh"; 8205 8320 }; ··· 8214 8329 }; 8215 8330 propagatedBuildInputs = [ ModuleCPANfile ]; 8216 8331 meta = { 8217 - description = "cpanfile support for EUMM"; 8332 + description = "Cpanfile support for EUMM"; 8218 8333 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8219 8334 }; 8220 8335 }; ··· 8235 8350 ''; 8236 8351 doCheck = false; # expects test_glib-2.0.pc in PKG_CONFIG_PATH 8237 8352 meta = { 8238 - homepage = "http://gtk2-perl.sourceforge.net"; 8239 8353 description = "Simplistic interface to pkg-config"; 8240 - license = lib.licenses.lgpl21Plus; 8354 + license = with lib.licenses; [ lgpl21Plus ]; 8241 8355 }; 8242 8356 }; 8243 8357 ··· 8289 8403 }; 8290 8404 buildInputs = [ TestBase TestDifferences ]; 8291 8405 meta = { 8292 - description = "XS++ is just a thin layer over plain XS"; 8406 + description = "XS for C++"; 8293 8407 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8294 8408 mainProgram = "xspp"; 8295 8409 }; ··· 8328 8442 propagatedBuildInputs = [ Moo TypeTiny ]; 8329 8443 buildInputs = [ ModuleBuildTiny ]; 8330 8444 meta = { 8331 - description = "client library for fastcgi protocol"; 8445 + description = "Client library for fastcgi protocol"; 8446 + homepage = "https://github.com/tokuhirom/p5-fcgi-client"; 8332 8447 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8333 8448 }; 8334 8449 }; ··· 8342 8457 }; 8343 8458 meta = { 8344 8459 description = "A perl-based FastCGI process manager"; 8460 + license = with lib.licenses; [ unfree ]; 8345 8461 }; 8346 8462 }; 8347 8463 ··· 8355 8471 buildInputs = [ Test2Suite ]; 8356 8472 meta = { 8357 8473 description = "Check that a library is available for FFI"; 8474 + homepage = "https://metacpan.org/pod/FFI::CheckLib"; 8358 8475 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8359 8476 }; 8360 8477 }; ··· 8367 8484 sha256 = "dce28e3932762c2ff92aa52d90405c06e898e81cb7b164ccae8966ae77f1dcab"; 8368 8485 }; 8369 8486 meta = { 8370 - homepage = "https://metacpan.org/release/Fennec-Lite"; 8371 8487 description = "Minimalist Fennec, the commonly used bits"; 8488 + homepage = "http://open-exodus.net/projects/Fennec-Lite"; 8372 8489 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8373 8490 }; 8374 8491 }; ··· 8436 8553 }; 8437 8554 meta = { 8438 8555 description = "Run many filetest checks on a tree"; 8556 + homepage = "http://search.cpan.org/dist/File-CheckTree"; 8439 8557 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8440 8558 }; 8441 8559 }; ··· 8448 8566 sha256 = "6cafafff68bc84215168b55ede0d191dcb57f9a3201b51d61edb2858a2407795"; 8449 8567 }; 8450 8568 meta = { 8451 - homepage = "https://metacpan.org/dist/File-chmod"; 8452 8569 description = "Implements symbolic and ls chmod modes"; 8570 + homepage = "https://metacpan.org/dist/File-chmod"; 8453 8571 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8454 8572 }; 8455 8573 }; ··· 8463 8581 }; 8464 8582 propagatedBuildInputs = [ Filechmod ]; 8465 8583 meta = { 8466 - homepage = "https://github.com/mithun/perl-file-chmod-recursive"; 8467 8584 description = "Run chmod recursively against directories"; 8585 + homepage = "https://github.com/mithun/perl-file-chmod-recursive"; 8468 8586 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8469 8587 }; 8470 8588 }; ··· 8489 8607 buildInputs = [ CaptureTiny PathTiny ]; 8490 8608 meta = { 8491 8609 description = "Recursive copying of files and directories within Perl 5 toolchain"; 8610 + homepage = "http://thenceforward.net/perl/modules/File-Copy-Recursive-Reduced"; 8492 8611 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8493 - homepage = "http://thenceforward.net/perl/modules/File-Copy-Recursive-Reduced/"; 8494 8612 }; 8495 8613 }; 8496 8614 ··· 8526 8644 }; 8527 8645 propagatedBuildInputs = [ ClassIterator ]; 8528 8646 meta = { 8647 + license = with lib.licenses; [ unfree ]; 8529 8648 }; 8530 8649 }; 8531 8650 ··· 8539 8658 propagatedBuildInputs = [ ClassXSAccessor ]; 8540 8659 meta = { 8541 8660 description = "An object oriented File::Find replacement"; 8542 - license = lib.licenses.artistic2; 8661 + homepage = "http://metacpan.org/release/File-Find-Object"; 8662 + license = with lib.licenses; [ artistic2 ]; 8543 8663 }; 8544 8664 }; 8545 8665 ··· 8556 8676 tar xf $src */t/sample-data --strip-components=1 8557 8677 ''; 8558 8678 meta = { 8559 - homepage = "https://www.shlomifish.org/open-source/projects/File-Find-Object/"; 8560 8679 description = "Alternative interface to File::Find::Object"; 8680 + homepage = "http://www.shlomifish.org/open-source/projects/File-Find-Object"; 8561 8681 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8562 8682 mainProgram = "findorule"; 8563 8683 }; ··· 8588 8708 propagatedBuildInputs = [ FileFindRule ParamsUtil ]; 8589 8709 meta = { 8590 8710 description = "Common rules for searching for Perl things"; 8711 + homepage = "https://github.com/karenetheridge/File-Find-Rule-Perl"; 8591 8712 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8592 8713 }; 8593 8714 }; ··· 8601 8722 }; 8602 8723 propagatedBuildInputs = [ TextGlob ]; 8603 8724 meta = { 8604 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 8725 + license = with lib.licenses; [ artistic1 gpl1Pluartistic1 gpl1Plus ]; 8605 8726 }; 8606 8727 }; 8607 8728 ··· 8613 8734 sha256 = "05p9m7kpmjv8bmmbs5chb5fqyshcgmskbbzq5c9qpskbx2w5894n"; 8614 8735 }; 8615 8736 meta = { 8737 + description = "Simple filename and pathname matching"; 8738 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 8616 8739 maintainers = teams.deshaw.members; 8617 - description = "simple filename and pathname matching"; 8618 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 8619 8740 }; 8620 8741 }; 8621 8742 ··· 8628 8749 }; 8629 8750 meta = { 8630 8751 description = "Find matches to a pattern in a series of files and related functions"; 8752 + license = with lib.licenses; [ unfree ]; 8631 8753 maintainers = teams.deshaw.members; 8632 8754 }; 8633 8755 }; ··· 8641 8763 }; 8642 8764 buildInputs = [ FileSlurper TestCompile UNIVERSALrequire URI ]; 8643 8765 meta = { 8644 - homepage = "https://github.com/coppit/filehandle-unget/"; 8645 8766 description = "FileHandle which supports multi-byte unget"; 8646 - license = lib.licenses.gpl2; 8767 + homepage = "https://github.com/coppit/filehandle-unget"; 8768 + license = with lib.licenses; [ gpl2 ]; 8647 8769 maintainers = with maintainers; [ romildo ]; 8648 8770 }; 8649 8771 }; ··· 8660 8782 doCheck = !stdenv.isDarwin; 8661 8783 meta = { 8662 8784 description = "Find your home and other directories on any platform"; 8785 + homepage = "https://metacpan.org/release/File-HomeDir"; 8663 8786 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8664 8787 }; 8665 8788 }; ··· 8704 8827 ''; 8705 8828 meta = { 8706 8829 description = "Determine MIME types of data or files using libmagic"; 8830 + homepage = "https://metacpan.org/release/File::LibMagic"; 8707 8831 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8708 8832 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.FileLibMagic.x86_64-darwin 8709 8833 }; ··· 8753 8877 }; 8754 8878 meta = { 8755 8879 description = "Guess file type from contents"; 8756 - license = lib.licenses.free; # Some form of BSD4/Apache mix. 8880 + license = with lib.licenses; [ unfree ]; 8757 8881 }; 8758 8882 }; 8759 8883 ··· 8768 8892 propagatedBuildInputs = [ PerlIOLayers SubExporterProgressive ]; 8769 8893 buildInputs = [ TestFatal TestWarnings ]; 8770 8894 meta = { 8771 - description = "Memory mapping made simple and safe."; 8895 + description = "Memory mapping made simple and safe"; 8772 8896 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8773 8897 }; 8774 8898 }; ··· 8781 8905 sha256 = "6b50b1aab6ec6998a017f6403c2735b3bc1e1cf46187bd134d7eb6df3fc45144"; 8782 8906 }; 8783 8907 meta = { 8784 - homepage = "https://github.com/neilbowers/File-Modified"; 8785 8908 description = "Checks intelligently if files have changed"; 8909 + homepage = "https://github.com/neilbowers/File-Modified"; 8786 8910 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8787 8911 }; 8788 8912 }; ··· 8832 8956 })]; 8833 8957 propagatedBuildInputs = [ ClassAccessor ]; 8834 8958 meta = { 8835 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 8836 8959 description = "Pid File Manipulation"; 8960 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 8837 8961 maintainers = teams.deshaw.members; 8838 8962 }; 8839 8963 }; ··· 8847 8971 }; 8848 8972 meta = { 8849 8973 description = "Change directory temporarily for a limited scope"; 8850 - license = lib.licenses.asl20; 8974 + homepage = "https://github.com/dagolden/File-pushd"; 8975 + license = with lib.licenses; [ asl20 ]; 8851 8976 }; 8852 8977 }; 8853 8978 ··· 8860 8985 }; 8861 8986 meta = { 8862 8987 description = "Read a file backwards by lines"; 8988 + homepage = "https://metacpan.org/pod/File::ReadBackwards"; 8863 8989 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8864 8990 }; 8865 8991 }; ··· 8882 9008 }; 8883 9009 propagatedBuildInputs = [ FileShareDir ]; 8884 9010 meta = { 8885 - homepage = "https://github.com/ingydotnet/file-share-pm"; 8886 9011 description = "Extend File::ShareDir to Local Libraries"; 9012 + homepage = "https://github.com/ingydotnet/file-share-pm"; 8887 9013 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8888 9014 }; 8889 9015 }; ··· 8899 9025 buildInputs = [ FileShareDirInstall ]; 8900 9026 meta = { 8901 9027 description = "Locate per-dist and per-module shared files"; 9028 + homepage = "https://metacpan.org/release/File-ShareDir"; 8902 9029 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8903 9030 }; 8904 9031 }; ··· 8912 9039 }; 8913 9040 meta = { 8914 9041 description = "Install shared files"; 9042 + homepage = "https://github.com/Perl-Toolchain-Gang/File-ShareDir-Install"; 8915 9043 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8916 9044 }; 8917 9045 }; ··· 8939 9067 buildInputs = [ TestSharedFork ]; 8940 9068 meta = { 8941 9069 description = "Simple and dumb file system watcher"; 9070 + homepage = "https://github.com/miyagawa/Filesys-Notify-Simple"; 8942 9071 license = with lib.licenses; [ artistic1 gpl1Plus ]; 8943 9072 }; 8944 9073 }; ··· 9020 9149 sha256 = "e379a5ff89420cf39906e5ceff309b8ce958f99f9c3e57ad52b5002a3982d93c"; 9021 9150 }; 9022 9151 meta = { 9023 - homepage = "https://github.com/neilb/File-Touch"; 9024 9152 description = "Update file access and modification times, optionally creating files if needed"; 9153 + homepage = "https://github.com/neilb/File-Touch"; 9025 9154 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9026 9155 maintainers = teams.deshaw.members; 9027 9156 }; ··· 9035 9164 sha256 = "0hfkaafp6wb0nw19x47wc6wc9mwlw8s2rxiii3ylvzapxxgxjp6k"; 9036 9165 }; 9037 9166 meta = { 9038 - description = "File::Type uses magic numbers (typically at the start of a file) to determine the MIME type of that file."; 9167 + description = "Uses magic numbers (typically at the start of a file) to determine the MIME type of that file"; 9039 9168 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9040 9169 }; 9041 9170 }; ··· 9049 9178 }; 9050 9179 buildInputs = [ TestNoWarnings ]; 9051 9180 meta = { 9052 - homepage = "https://github.com/tommybutler/file-util/wiki"; 9053 9181 description = "Easy, versatile, portable file handling"; 9182 + homepage = "https://github.com/tommybutler/file-util/wiki"; 9054 9183 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9055 9184 }; 9056 9185 }; ··· 9064 9193 }; 9065 9194 buildInputs = [ Perlosnames TestException ]; 9066 9195 meta = { 9067 - homepage = "https://metacpan.org/release/File-Util-Tempdir"; 9068 9196 description = "Cross-platform way to get system-wide & user private temporary directory"; 9197 + homepage = "https://metacpan.org/release/File-Util-Tempdir"; 9069 9198 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9070 9199 maintainers = [ maintainers.sgo ]; 9071 9200 }; ··· 9079 9208 sha256 = "b79dc2244b2d97b6f27167fc3b7799ef61a179040f3abd76ce1e0a3b0bc4e078"; 9080 9209 }; 9081 9210 meta = { 9082 - homepage = "https://metacpan.org/release/File-Which"; 9083 9211 description = "Perl implementation of the which utility as an API"; 9212 + homepage = "https://metacpan.org/pod/File::Which"; 9084 9213 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9085 9214 }; 9086 9215 }; ··· 9093 9222 sha256 = "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"; 9094 9223 }; 9095 9224 meta = { 9096 - description = "Extended globs."; 9225 + description = "Extended globs"; 9097 9226 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9098 9227 }; 9099 9228 }; ··· 9159 9288 buildInputs = [ IOString ]; 9160 9289 meta = { 9161 9290 description = "TTF font support for Perl"; 9162 - license = lib.licenses.artistic2; 9291 + license = with lib.licenses; [ artistic2 ]; 9163 9292 }; 9164 9293 }; 9165 9294 ··· 9228 9357 buildInputs = [ HTTPCookieJar HTTPProxy ModuleBuildTiny Plack Starlet TestFakeHTTPD TestRequires TestSharedFork TestTCP TestValgrind URI ]; 9229 9358 meta = { 9230 9359 description = "Lightning-fast URL fetcher"; 9360 + homepage = "https://github.com/tokuhirom/Furl"; 9231 9361 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9232 9362 }; 9233 9363 }; ··· 9241 9371 }; 9242 9372 buildInputs = [ TestFatal TestIdentity TestRefcount ]; 9243 9373 meta = { 9244 - description = "represent an operation awaiting completion"; 9374 + description = "Represent an operation awaiting completion"; 9245 9375 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9246 9376 }; 9247 9377 }; ··· 9291 9421 propagatedBuildInputs = [ ClassXSAccessor ExceptionClass PathTiny ]; 9292 9422 meta = { 9293 9423 description = "Verify solutions for solitaire games"; 9294 - license = lib.licenses.mit; 9424 + homepage = "http://metacpan.org/release/Games-Solitaire-Verify"; 9425 + license = with lib.licenses; [ mit ]; 9295 9426 mainProgram = "verify-solitaire-solution"; 9296 9427 }; 9297 9428 }; ··· 9312 9443 makeMakerFlags = "--lib_png_path=${pkgs.libpng.out} --lib_jpeg_path=${pkgs.libjpeg.out} --lib_zlib_path=${pkgs.zlib.out} --lib_ft_path=${pkgs.freetype.out} --lib_fontconfig_path=${pkgs.fontconfig.lib} --lib_xpm_path=${pkgs.xorg.libXpm.out}"; 9313 9444 9314 9445 meta = { 9315 - description = "Interface to Gd Graphics Library"; 9446 + description = "Perl interface to the gd2 graphics library"; 9316 9447 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9317 9448 mainProgram = "bdf2gdfont.pl"; 9318 9449 }; ··· 9357 9488 propagatedBuildInputs = [ GD ]; 9358 9489 meta = { 9359 9490 description = "Text utilities for use with GD"; 9491 + license = with lib.licenses; [ unfree ]; 9360 9492 }; 9361 9493 }; 9362 9494 ··· 9382 9514 buildInputs = [ PathClass TestFatal TestNumberDelta ]; 9383 9515 meta = { 9384 9516 description = "Perl API for MaxMind's GeoIP2 web services and databases"; 9517 + homepage = "http://metacpan.org/release/GeoIP2"; 9385 9518 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9386 9519 mainProgram = "web-service-request"; 9387 9520 }; ··· 9395 9528 sha256 = "3709aa513ce6fd71d1a55a02e34d2f090017d5350a9bd447005653c9b0835b22"; 9396 9529 }; 9397 9530 meta = { 9398 - license = lib.licenses.artistic1; 9531 + license = with lib.licenses; [ artistic1 ]; 9399 9532 maintainers = [ maintainers.pSub ]; 9400 9533 }; 9401 9534 }; ··· 9419 9552 buildInputs = [ CPANMetaCheck TestFatal TestWarnings ]; 9420 9553 propagatedBuildInputs = [ ParamsValidate SubExporter ]; 9421 9554 meta = { 9422 - homepage = "https://github.com/rjbs/Getopt-Long-Descriptive"; 9423 9555 description = "Getopt::Long, but simpler and more powerful"; 9556 + homepage = "https://github.com/rjbs/Getopt-Long-Descriptive"; 9424 9557 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9425 9558 }; 9426 9559 }; ··· 9443 9576 }; 9444 9577 propagatedBuildInputs = [ Error ]; 9445 9578 meta = { 9579 + description = "This is the Git.pm, plus the other files in the perl/Git directory, from github's git/git"; 9580 + license = with lib.licenses; [ free ]; 9446 9581 maintainers = teams.deshaw.members; 9447 - description = "This is the Git.pm, plus the other files in the perl/Git directory, from github's git/git"; 9448 - license = lib.licenses.free; 9449 9582 }; 9450 9583 }; 9451 9584 ··· 9462 9595 ''; 9463 9596 meta = { 9464 9597 description = "Create fixup commits for topic branches"; 9465 - license = lib.licenses.artistic2; 9598 + license = with lib.licenses; [ artistic2 ]; 9466 9599 maintainers = [ maintainers.DamienCassou ]; 9467 9600 mainProgram = "git-autofixup"; 9468 9601 }; ··· 9523 9656 buildInputs = [ pkgs.glib ]; 9524 9657 propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ]; 9525 9658 meta = { 9526 - homepage = "http://gtk2-perl.sourceforge.net/"; 9527 9659 description = "Perl wrappers for the GLib utility and Object libraries"; 9528 - license = lib.licenses.lgpl21Plus; 9660 + homepage = "http://gtk2-perl.sourceforge.net"; 9661 + license = with lib.licenses; [ lgpl21 ]; 9529 9662 }; 9530 9663 }; 9531 9664 ··· 9552 9685 doCheck = !stdenv.isDarwin; 9553 9686 meta = { 9554 9687 description = "Dynamically create Perl language bindings"; 9555 - license = lib.licenses.lgpl2Plus; 9688 + homepage = "http://gtk2-perl.sourceforge.net"; 9689 + license = with lib.licenses; [ lgpl21 ]; 9556 9690 }; 9557 9691 }; 9558 9692 ··· 9566 9700 buildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig Glib Gnome2Canvas Gnome2VFS Gtk2 ]; 9567 9701 propagatedBuildInputs = [ pkgs.gnome2.libgnomeui ]; 9568 9702 meta = { 9703 + description = "(DEPRECATED) Perl interface to the 2.x series of the GNOME libraries"; 9569 9704 homepage = "http://gtk2-perl.sourceforge.net"; 9570 - description = "Perl interface to the 2.x series of the GNOME libraries"; 9571 - license = lib.licenses.lgpl21Plus; 9705 + license = with lib.licenses; [ lgpl21Plus ]; 9572 9706 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Gnome2Canvas.x86_64-darwin 9573 9707 }; 9574 9708 }; ··· 9584 9718 propagatedBuildInputs = [ Gtk2 ]; 9585 9719 doCheck = !stdenv.isDarwin; 9586 9720 meta = { 9587 - license = lib.licenses.lgpl2Plus; 9721 + description = "(DEPRECATED) A structured graphics canvas"; 9722 + license = with lib.licenses; [ lgpl2Plus ]; 9588 9723 }; 9589 9724 }; 9590 9725 ··· 9597 9732 }; 9598 9733 propagatedBuildInputs = [ pkgs.gnome2.gnome_vfs Glib ]; 9599 9734 meta = { 9600 - description = "Perl interface to the 2.x series of the GNOME VFS library"; 9601 - license = lib.licenses.lgpl21Plus; 9735 + description = "(DEPRECATED) Perl interface to the 2.x series of the GNOME VFS"; 9736 + license = with lib.licenses; [ gpl21Plus ]; 9602 9737 }; 9603 9738 }; 9604 9739 ··· 9612 9747 buildInputs = [ pkgs.libwnck2 pkgs.glib pkgs.gtk2 ]; 9613 9748 propagatedBuildInputs = [ Gtk2 ]; 9614 9749 meta = { 9615 - description = "Perl interface to the Window Navigator Construction Kit"; 9616 - license = lib.licenses.lgpl21Plus; 9750 + description = "(DEPRECATED) Perl interface to the Window Navigator"; 9751 + license = with lib.licenses; [ lgpl21Plus ]; 9617 9752 }; 9618 9753 }; 9619 9754 ··· 9628 9763 doCheck = false; 9629 9764 meta = { 9630 9765 description = "Perl interface to the GNU Privacy Guard"; 9766 + license = with lib.licenses; [ unfree ]; 9631 9767 mainProgram = "gpgmailtunl"; 9632 9768 }; 9633 9769 }; ··· 9659 9795 doCheck = false; # no make target 'test' 9660 9796 meta = { 9661 9797 description = "HTTP transport for DBI stateless proxy driver DBD::Gofer"; 9798 + license = with lib.licenses; [ unfree ]; 9662 9799 }; 9663 9800 }; 9664 9801 ··· 9717 9854 [ ../development/perl-modules/Google-ProtocolBuffers-multiline-comments.patch ]; 9718 9855 meta = { 9719 9856 description = "Simple interface to Google Protocol Buffers"; 9857 + homepage = "https://github.com/csirtgadgets/google-protocolbuffers-perl"; 9720 9858 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9721 9859 mainProgram = "protoc-perl"; 9722 9860 }; ··· 9759 9897 buildInputs = [ TestNumberDelta ModulePluggable ]; 9760 9898 propagatedBuildInputs = [ ColorLibrary Moose MooseXAliases MooseXClone MooseXStorage MooseXTypes ]; 9761 9899 meta = { 9762 - homepage = "https://github.com/gphat/graphics-color"; 9763 9900 description = "Device and library agnostic color spaces"; 9901 + homepage = "https://github.com/gphat/graphics-color"; 9764 9902 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9765 9903 }; 9766 9904 }; ··· 9810 9948 propagatedBuildInputs = [ MailMboxMessageParser TimeDate ]; 9811 9949 outputs = [ "out" ]; 9812 9950 meta = { 9813 - homepage = "https://github.com/coppit/grepmail"; 9814 9951 description = "Search mailboxes for mail matching a regular expression"; 9815 - license = lib.licenses.gpl2; 9952 + homepage = "https://github.com/coppit/grepmail"; 9953 + license = with lib.licenses; [ gpl2 ]; 9816 9954 maintainers = with maintainers; [ romildo ]; 9817 9955 }; 9818 9956 }; ··· 9838 9976 propagatedBuildInputs = [ pkgs.krb5Full.dev ]; 9839 9977 makeMakerFlags = "--gssapiimpl ${pkgs.krb5Full.dev}"; 9840 9978 meta = { 9841 - maintainers = teams.deshaw.members; 9842 9979 description = "Perl extension providing access to the GSSAPIv2 library"; 9843 9980 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9981 + maintainers = teams.deshaw.members; 9844 9982 }; 9845 9983 }; 9846 9984 ··· 9857 9995 doCheck = false; 9858 9996 propagatedBuildInputs = [ Pango ]; 9859 9997 meta = { 9860 - homepage = "http://gtk2-perl.sourceforge.net/"; 9861 9998 description = "Perl interface to the 2.x series of the Gimp Toolkit library"; 9862 - license = lib.licenses.lgpl21Plus; 9999 + homepage = "http://gtk2-perl.sourceforge.net"; 10000 + license = with lib.licenses; [ lgpl21Plus ]; 9863 10001 }; 9864 10002 }; 9865 10003 ··· 9872 10010 }; 9873 10011 propagatedBuildInputs = [ pkgs.gtk2 Gtk2 ]; 9874 10012 meta = { 9875 - license = lib.licenses.gpl2; 10013 + description = "(DEPRECATED) Perl interface to the EggTrayIcon library"; 10014 + license = with lib.licenses; [ gpl2 ]; 9876 10015 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Gtk2TrayIcon.x86_64-darwin 9877 10016 }; 9878 10017 }; ··· 9890 10029 doCheck = false; 9891 10030 meta = { 9892 10031 description = "Perl extension for libappindicator"; 9893 - license = lib.licenses.artistic1; 10032 + license = with lib.licenses; [ artistic1 ]; 9894 10033 }; 9895 10034 }; 9896 10035 ··· 9909 10048 doCheck = false; 9910 10049 meta = { 9911 10050 description = "Perl bindings for the GtkImageView widget"; 9912 - license = lib.licenses.free; 10051 + license = with lib.licenses; [ free ]; 9913 10052 }; 9914 10053 }; 9915 10054 ··· 9922 10061 }; 9923 10062 propagatedBuildInputs = [ pkgs.libunique pkgs.gtk2 Gtk2 ]; 9924 10063 meta = { 9925 - description = "Use single instance applications"; 10064 + description = "(DEPRECATED) Use single instance applications"; 9926 10065 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9927 10066 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Gtk2Unique.x86_64-darwin 9928 10067 }; ··· 9938 10077 propagatedBuildInputs = [ pkgs.gtk3 CairoGObject GlibObjectIntrospection ]; 9939 10078 preCheck = lib.optionalString stdenv.isDarwin "rm t/overrides.t"; # Currently failing on macOS 9940 10079 meta = { 9941 - description = "Perl interface to the 3.x series of the GTK toolkit"; 9942 - license = lib.licenses.lgpl21Plus; 10080 + description = "Perl interface to the 3.x series of the gtk+ toolkit"; 10081 + license = with lib.licenses; [ lgpl21Plus ]; 9943 10082 }; 9944 10083 }; 9945 10084 ··· 9959 10098 ''; 9960 10099 meta = { 9961 10100 description = "Image viewer widget for Gtk3"; 10101 + homepage = "https://github.com/carygravel/gtk3-imageview"; 9962 10102 license = with lib.licenses; [ artistic1 gpl1Plus ]; 9963 10103 }; 9964 10104 }; ··· 9973 10113 propagatedBuildInputs = [ Gtk3 ]; 9974 10114 meta = { 9975 10115 description = "A simple interface to Gtk3's complex MVC list widget"; 9976 - license = lib.licenses.lgpl21Plus; 10116 + homepage = "https://github.com/soig/Gtk3-SimpleList"; 10117 + license = with lib.licenses; [ lgpl21Plus ]; 9977 10118 }; 9978 10119 }; 9979 10120 ··· 10018 10159 shortenPerlShebang $out/bin/hailo 10019 10160 ''; 10020 10161 meta = { 10021 - homepage = "https://github.com/hailo/hailo"; 10022 10162 description = "A pluggable Markov engine analogous to MegaHAL"; 10163 + homepage = "http://hailo.org"; 10023 10164 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10024 10165 mainProgram = "hailo"; 10025 10166 }; ··· 10036 10177 buildInputs = [ TestSimple13 ]; 10037 10178 10038 10179 meta = { 10039 - license = with lib.licenses; [ artistic1 ]; 10040 10180 description = "Return difference between two hashes as a hash"; 10181 + homepage = "https://github.com/bolav/hash-diff"; 10182 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 10041 10183 }; 10042 10184 }; 10043 10185 ··· 10065 10207 buildInputs = [ Clone ClonePP ]; 10066 10208 meta = { 10067 10209 description = "Merges arbitrarily deep hashes into a single hash"; 10210 + homepage = "https://metacpan.org/release/Hash-Merge"; 10211 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 10068 10212 }; 10069 10213 }; 10070 10214 ··· 10092 10236 }; 10093 10237 meta = { 10094 10238 description = "Provide the stuff missing in Hash::Util"; 10239 + homepage = "https://metacpan.org/release/Hash-MoreUtils"; 10095 10240 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10096 10241 }; 10097 10242 }; ··· 10105 10250 }; 10106 10251 meta = { 10107 10252 description = "Store multiple values per key"; 10253 + homepage = "https://github.com/miyagawa/Hash-MultiValue"; 10108 10254 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10109 10255 }; 10110 10256 }; ··· 10166 10312 }; 10167 10313 buildInputs = [ pkgs.unzip ]; 10168 10314 meta = { 10169 - homepage = "https://github.com/chorny/Hook-LexWrap"; 10170 10315 description = "Lexically scoped subroutine wrappers"; 10316 + homepage = "https://github.com/karenetheridge/Hook-LexWrap"; 10171 10317 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10172 10318 }; 10173 10319 }; ··· 10206 10352 buildInputs = [ ModuleBuildPluggablePPPort TestRequires ]; 10207 10353 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local' 10208 10354 meta = { 10209 - homepage = "https://github.com/tokuhirom/HTML-Escape"; 10210 10355 description = "Extremely fast HTML escaping"; 10356 + homepage = "https://github.com/tokuhirom/HTML-Escape"; 10211 10357 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10212 10358 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.HTMLEscape.x86_64-darwin 10213 10359 }; ··· 10238 10384 propagatedBuildInputs = [ HTMLParser ]; 10239 10385 meta = { 10240 10386 description = "Class that represents an HTML form element"; 10387 + homepage = "https://github.com/libwww-perl/HTML-Form"; 10241 10388 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10242 10389 }; 10243 10390 }; ··· 10253 10400 propagatedBuildInputs = [ FontAFM HTMLTree ]; 10254 10401 meta = { 10255 10402 description = "Base class for HTML formatters"; 10403 + homepage = "https://metacpan.org/release/HTML-Formatter"; 10256 10404 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10257 10405 }; 10258 10406 }; ··· 10266 10414 }; 10267 10415 propagatedBuildInputs = [ IPCRun URI constant-defer ]; 10268 10416 meta = { 10269 - homepage = "http://user42.tuxfamily.org/html-formatexternal/index.html"; 10270 10417 description = "HTML to text formatting using external programs"; 10271 - license = lib.licenses.gpl3Plus; 10418 + homepage = "http://user42.tuxfamily.org/html-formatexternal/index.html"; 10419 + license = with lib.licenses; [ gpl3Plus ]; 10272 10420 }; 10273 10421 }; 10274 10422 ··· 10311 10459 propagatedBuildInputs = [ ConfigAny DataVisitor DateTimeFormatBuilder DateTimeFormatNatural EmailValid HTMLScrubber HTMLTokeParserSimple HashFlatten JSONMaybeXS MooseXAliases MooseXAttributeChained NumberFormat PathClass Readonly RegexpCommon TaskWeaken YAMLLibYAML ]; 10312 10460 meta = { 10313 10461 description = "HTML Form Creation, Rendering and Validation Framework"; 10462 + homepage = "https://github.com/FormFu/HTML-FormFu"; 10314 10463 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10315 10464 }; 10316 10465 }; ··· 10325 10474 propagatedBuildInputs = [ CryptCBC CryptDES HTMLFormFu ]; 10326 10475 meta = { 10327 10476 description = "Handle multi-page/stage forms with FormFu"; 10477 + homepage = "https://github.com/FormFu/HTML-FormFu-MultiForm"; 10328 10478 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10329 - homepage = "https://github.com/FormFu/HTML-FormFu-MultiForm"; 10330 10479 }; 10331 10480 }; 10332 10481 ··· 10372 10521 propagatedBuildInputs = [ CGI CacheCache ClassContainer ExceptionClass LogAny ]; 10373 10522 meta = { 10374 10523 description = "High-performance, dynamic web site authoring system"; 10524 + homepage = "https://metacpan.org/release/HTML-Mason"; 10375 10525 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10376 10526 }; 10377 10527 }; ··· 10387 10537 propagatedBuildInputs = [ CGIPSGI HTMLMason ]; 10388 10538 meta = { 10389 10539 description = "PSGI handler for HTML::Mason"; 10540 + homepage = "http://search.cpan.org/dist/HTML-Mason-PSGIHandler"; 10390 10541 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10391 10542 }; 10392 10543 }; ··· 10401 10552 propagatedBuildInputs = [ HTMLTagset HTTPMessage ]; 10402 10553 meta = { 10403 10554 description = "HTML parser class"; 10555 + homepage = "https://github.com/libwww-perl/HTML-Parser"; 10404 10556 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10405 10557 }; 10406 10558 }; ··· 10542 10694 ''; 10543 10695 buildInputs = [ TestException ]; 10544 10696 meta = { 10545 - description = "HTML::Tidy is an HTML checker in a handy dandy object"; 10546 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 10697 + description = "(X)HTML validation in a Perl object"; 10698 + homepage = "http://github.com/petdance/html-tidy"; 10699 + license = with lib.licenses; [ artistic2 ]; 10547 10700 mainProgram = "webtidy"; 10548 10701 }; 10549 10702 }; ··· 10622 10775 }; 10623 10776 buildInputs = [ ModuleBuildTiny ]; 10624 10777 meta = { 10625 - homepage = "https://github.com/yappo/p5-HTTP-AcceptLanguage"; 10626 10778 description = "Accept-Language header parser and find available language"; 10779 + homepage = "https://github.com/yappo/p5-HTTP-AcceptLanguage"; 10627 10780 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10628 10781 }; 10629 10782 }; ··· 10656 10809 doCheck = false; 10657 10810 meta = { 10658 10811 description = "A minimalist HTTP user agent cookie jar"; 10659 - license = with lib.licenses; [ asl20 ]; 10660 10812 homepage = "https://github.com/dagolden/HTTP-CookieJar"; 10813 + license = with lib.licenses; [ asl20 ]; 10661 10814 }; 10662 10815 }; 10663 10816 ··· 10671 10824 propagatedBuildInputs = [ HTTPMessage ]; 10672 10825 meta = { 10673 10826 description = "HTTP cookie jars"; 10827 + homepage = "https://github.com/libwww-perl/HTTP-Cookies"; 10674 10828 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10675 10829 }; 10676 10830 }; ··· 10704 10858 propagatedBuildInputs = [ HTTPMessage ]; 10705 10859 meta = { 10706 10860 description = "A simple http server class"; 10861 + homepage = "https://github.com/libwww-perl/HTTP-Daemon"; 10707 10862 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10708 10863 }; 10709 10864 }; ··· 10718 10873 propagatedBuildInputs = [ TimeDate ]; 10719 10874 meta = { 10720 10875 description = "Date conversion routines"; 10876 + homepage = "https://github.com/libwww-perl/HTTP-Date"; 10721 10877 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10722 10878 }; 10723 10879 }; ··· 10733 10889 buildInputs = [ HTTPMessage ModuleBuildTiny ]; 10734 10890 meta = { 10735 10891 description = "PSGI compliant HTTP Entity Parser"; 10736 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 10737 10892 homepage = "https://github.com/kazeburo/HTTP-Entity-Parser"; 10893 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 10738 10894 }; 10739 10895 }; 10740 10896 ··· 10747 10903 }; 10748 10904 propagatedBuildInputs = [ XMLDOM ]; 10749 10905 meta = { 10750 - description = "WebDAV client library."; 10906 + description = "WebDAV client library"; 10751 10907 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10752 10908 mainProgram = "dave"; 10753 10909 }; ··· 10776 10932 sha256 = "1vs6sw431nnlnbdy6jii9vqlz30ndlfwdpdgm8a1m6fqngzhzq59"; 10777 10933 }; 10778 10934 meta = { 10935 + license = with lib.licenses; [ unfree ]; 10779 10936 broken = stdenv.isi686 || stdenv.isDarwin; # loadable library and perl binaries are mismatched (got handshake key 0x7d40080, needed 0x7dc0080) 10780 10937 }; 10781 10938 }; ··· 10790 10947 buildInputs = [ ModuleBuildTiny TestRequires ]; 10791 10948 propagatedBuildInputs = [ HTTPDate ]; 10792 10949 meta = { 10793 - homepage = "https://github.com/tokuhirom/HTTP-Headers-Fast"; 10794 10950 description = "Faster implementation of HTTP::Headers"; 10951 + homepage = "https://github.com/tokuhirom/HTTP-Headers-Fast"; 10795 10952 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10796 10953 }; 10797 10954 }; ··· 10816 10973 buildInputs = [ TryTiny ]; 10817 10974 propagatedBuildInputs = [ EncodeLocale HTTPDate IOHTML LWPMediaTypes URI ]; 10818 10975 meta = { 10819 - homepage = "https://github.com/libwww-perl/HTTP-Message"; 10820 10976 description = "HTTP style message (base class)"; 10977 + homepage = "https://github.com/libwww-perl/HTTP-Message"; 10821 10978 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10822 10979 }; 10823 10980 }; ··· 10896 11053 buildInputs = [ LWP ]; 10897 11054 meta = { 10898 11055 description = "Adds encoding() to HTTP::Response"; 11056 + license = with lib.licenses; [ unfree ]; 10899 11057 }; 10900 11058 }; 10901 11059 ··· 10909 11067 doCheck = false; 10910 11068 propagatedBuildInputs = [ CGI ]; 10911 11069 meta = { 11070 + description = "Lightweight HTTP server"; 10912 11071 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10913 11072 }; 10914 11073 }; ··· 10949 11108 }; 10950 11109 propagatedBuildInputs = [ HTTPServerSimple ]; 10951 11110 meta = { 10952 - description = "PSGI handler for HTTP::Server::Simple"; 10953 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 11111 + description = "Perl Web Server Gateway Interface Specification"; 10954 11112 homepage = "https://github.com/miyagawa/HTTP-Server-Simple-PSGI"; 11113 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 10955 11114 }; 10956 11115 }; 10957 11116 ··· 10964 11123 }; 10965 11124 propagatedBuildInputs = [ FileUtilTempdir Logger ]; 10966 11125 meta = { 11126 + description = "Cache HTTP::Tiny responses"; 10967 11127 homepage = "https://metacpan.org/release/HTTP-Tiny-Cache"; 10968 - description = "Cache HTTP::Tiny responses"; 10969 11128 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10970 11129 maintainers = [ maintainers.sgo ]; 10971 11130 }; ··· 10980 11139 }; 10981 11140 propagatedBuildInputs = [ FileWhich IPCRun3 ]; 10982 11141 meta = { 10983 - homepage = "https://github.com/miyagawa/HTTP-Tinyish"; 10984 11142 description = "HTTP::Tiny compatible HTTP client wrappers"; 11143 + homepage = "https://github.com/miyagawa/HTTP-Tinyish"; 10985 11144 license = with lib.licenses; [ artistic1 gpl1Plus ]; 10986 11145 }; 10987 11146 }; ··· 11008 11167 }; 11009 11168 buildInputs = [ pkgs.libpng ]; 11010 11169 meta = { 11011 - description = "Perl interface to the C library \"libpng\""; 11170 + description = "Perl interface to libpng"; 11012 11171 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11013 11172 mainProgram = "pnginspect"; 11014 11173 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.ImagePNGLibpng.x86_64-darwin ··· 11025 11184 buildInputs = [ pkgs.freetype pkgs.fontconfig pkgs.libjpeg pkgs.libpng ]; 11026 11185 makeMakerFlags = "--incpath ${pkgs.libjpeg.dev}/include --libpath ${pkgs.libjpeg.out}/lib --incpath ${pkgs.libpng.dev}/include --libpath ${pkgs.libpng.out}/lib"; 11027 11186 meta = { 11028 - homepage = "http://imager.perl.org/"; 11029 11187 description = "Perl extension for Generating 24 bit Images"; 11188 + homepage = "http://imager.perl.org"; 11030 11189 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11031 11190 }; 11032 11191 }; ··· 11087 11246 makeMakerFlags = "--with-jpeg-includes=${pkgs.libjpeg.dev}/include --with-jpeg-libs=${pkgs.libjpeg.out}/lib --with-png-includes=${pkgs.libpng.dev}/include --with-png-libs=${pkgs.libpng.out}/lib"; 11088 11247 meta = { 11089 11248 description = "Fast, high-quality fixed-point image resizing"; 11090 - license = lib.licenses.gpl2Plus; 11249 + license = with lib.licenses; [ gpl2Plus ]; 11091 11250 }; 11092 11251 }; 11093 11252 ··· 11100 11259 }; 11101 11260 buildInputs = [ ModuleBuild ]; 11102 11261 meta = { 11103 - description = "Read the dimensions of an image in several popular formats"; 11104 - license = with lib.licenses; [ artistic1 lgpl21Plus ]; 11262 + description = "A library to extract height/width from images"; 11263 + homepage = "http://search.cpan.org/dist/Image-Size"; 11264 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 11105 11265 mainProgram = "imgsize"; 11106 11266 }; 11107 11267 }; ··· 11209 11369 sha256 = "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"; 11210 11370 }; 11211 11371 meta = { 11212 - homepage = "https://github.com/ingydotnet/io-all-pm"; 11213 11372 description = "IO::All of it to Graham and Damian!"; 11373 + homepage = "https://github.com/ingydotnet/io-all-pm"; 11214 11374 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11215 11375 }; 11216 11376 }; ··· 11267 11427 sha256 = "ae99009fca1273800f169ecb82f4ed1cc6c76795f156bee5c0093005d572f487"; 11268 11428 }; 11269 11429 meta = { 11430 + description = "(DEPRECATED) capture STDOUT and STDERR from Perl code, subprocesses or XS"; 11270 11431 homepage = "https://github.com/dagolden/IO-CaptureOutput"; 11271 - description = "Capture STDOUT and STDERR from Perl code, subprocesses or XS"; 11272 11432 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11273 11433 }; 11274 11434 }; ··· 11285 11445 doCheck = false && !stdenv.isDarwin; 11286 11446 meta = { 11287 11447 description = "IO Interface to compressed data files/buffers"; 11448 + homepage = "https://github.com/pmqs/IO-Compress"; 11288 11449 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11289 11450 mainProgram = "streamzip"; 11290 11451 }; ··· 11323 11484 propagatedBuildInputs = [ IOString SubExporter asa ]; 11324 11485 buildInputs = [ ModuleBuildTiny TestSimple13 ]; 11325 11486 meta = { 11487 + description = "Functions for working with IO::Handle like objects"; 11488 + homepage = "https://github.com/karenetheridge/IO-Handle-Util"; 11489 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 11326 11490 }; 11327 11491 }; 11328 11492 ··· 11335 11499 }; 11336 11500 meta = { 11337 11501 description = "Utilities for interactive I/O"; 11338 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 11502 + homepage = "https://github.com/briandfoy/io-interactive"; 11503 + license = with lib.licenses; [ artistic2 ]; 11339 11504 }; 11340 11505 }; 11341 11506 ··· 11348 11513 }; 11349 11514 meta = { 11350 11515 description = "Is_interactive() without large deps"; 11351 - license = lib.licenses.artistic2; 11516 + license = with lib.licenses; [ artistic2 ]; 11352 11517 }; 11353 11518 }; 11354 11519 ··· 11379 11544 }; 11380 11545 propagatedBuildInputs = [ pkgs.more FileWhich TermReadKey ]; # `more` used in tests 11381 11546 meta = { 11547 + description = "Select a pager (possibly perl-based) & pipe it text if a TTY"; 11382 11548 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11383 11549 mainProgram = "tp"; 11384 11550 }; ··· 11412 11578 doCheck = false; # needs access to /dev/tty 11413 11579 meta = { 11414 11580 description = "Interactively prompt for user input"; 11581 + license = with lib.licenses; [ unfree ]; 11415 11582 }; 11416 11583 }; 11417 11584 ··· 11424 11591 }; 11425 11592 outputs = [ "out" "dev" ]; # no "devdoc" 11426 11593 meta = { 11427 - description = "supporting module for SOAP::Lite"; 11594 + description = "Supporting module for SOAP::Lite"; 11595 + license = with lib.licenses; [ unfree ]; 11428 11596 }; 11429 11597 }; 11430 11598 ··· 11454 11622 ''; 11455 11623 doCheck = false; # tries to connect to facebook.com etc. 11456 11624 meta = { 11457 - homepage = "https://github.com/noxxi/p5-io-socket-ssl"; 11458 11625 description = "Nearly transparent SSL encapsulation for IO::Socket::INET"; 11626 + homepage = "https://github.com/noxxi/p5-io-socket-ssl"; 11459 11627 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11460 11628 }; 11461 11629 }; ··· 11504 11672 checkPhase = "make test"; 11505 11673 installPhase = "make install"; 11506 11674 meta = { 11507 - homepage = "http://wiki.github.com/toddr/IO-Stty"; 11508 11675 description = "Change and print terminal line settings"; 11676 + homepage = "http://wiki.github.com/toddr/IO-Stty"; 11509 11677 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11510 11678 }; 11511 11679 }; ··· 11527 11695 sha256 = "1bv9ampayf4bvyxg4ivy18l8k79jvq55x6gl68b2fg8b62w4sba0"; 11528 11696 }; 11529 11697 meta = { 11530 - homepage = "https://github.com/rjbs/io-tiecombine"; 11531 11698 description = "Produce tied (and other) separate but combined variables"; 11699 + homepage = "https://github.com/rjbs/IO-TieCombine"; 11532 11700 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11533 11701 }; 11534 11702 }; ··· 11568 11736 propagatedBuildInputs = [ GeographyCountries ]; 11569 11737 meta = { 11570 11738 description = "Fast lookup of country codes from IP addresses"; 11571 - license = lib.licenses.mit; 11739 + license = with lib.licenses; [ mit ]; 11572 11740 mainProgram = "ip2cc"; 11573 11741 }; 11574 11742 }; ··· 11582 11750 }; 11583 11751 meta = { 11584 11752 description = "2-letter, 3-letter, and numerical codes for countries"; 11585 - license = lib.licenses.mit; 11753 + license = with lib.licenses; [ mit ]; 11586 11754 }; 11587 11755 }; 11588 11756 ··· 11630 11798 }; 11631 11799 meta = { 11632 11800 description = "Run commands simply, with detailed diagnostics"; 11801 + homepage = "http://thenceforward.net/perl/modules/IPC-System-Simple"; 11633 11802 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11634 11803 }; 11635 11804 }; ··· 11655 11824 sha256 = "c7d6311eb6c79e983833c9e6b4e8d426d07a9874d20f4bc641b313b99c9bc8a0"; 11656 11825 }; 11657 11826 meta = { 11658 - homepage = "https://metacpan.org/release/IRC-Utils"; 11659 11827 description = "Common utilities for IRC-related tasks"; 11828 + homepage = "http://metacpan.org/release/IRC-Utils"; 11660 11829 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11661 11830 maintainers = with maintainers; [ sgo ]; 11662 11831 }; ··· 11695 11864 }; 11696 11865 buildInputs = [ TestWarn ]; 11697 11866 meta = { 11698 - homepage = "https://github.com/ingydotnet/inline-pm"; 11699 11867 description = "Write Perl Subroutines in Other Programming Languages"; 11868 + homepage = "https://github.com/ingydotnet/inline-pm"; 11700 11869 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11701 11870 }; 11702 11871 }; ··· 11716 11885 rm -f t/28autowrap.t 11717 11886 ''; 11718 11887 meta = { 11719 - homepage = "https://github.com/ingydotnet/inline-c-pm"; 11720 11888 description = "C Language Support for Inline"; 11889 + homepage = "https://github.com/ingydotnet/inline-c-pm"; 11721 11890 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11722 11891 }; 11723 11892 }; ··· 11740 11909 doCheck = false; 11741 11910 11742 11911 meta = { 11743 - description = "Inline::Java -- Write Perl classes in Java"; 11744 - license = lib.licenses.artistic2; 11912 + description = "Write Perl classes in Java"; 11913 + license = with lib.licenses; [ artistic2 ]; 11745 11914 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.InlineJava.x86_64-darwin 11746 11915 }; 11747 11916 }; ··· 11765 11934 perlPreHook = lib.optionalString (stdenv.isi686 || stdenv.isDarwin) "export LD=$CC"; 11766 11935 meta = { 11767 11936 description = "XS based JavaScript minifier"; 11937 + homepage = "http://metacpan.org/release/JavaScript-Minifier-XS"; 11768 11938 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11769 11939 }; 11770 11940 }; ··· 11778 11948 }; 11779 11949 meta = { 11780 11950 description = "Avoid XSS with JavaScript value interpolation"; 11781 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 11782 11951 homepage = "https://github.com/kazeburo/JavaScript-Value-Escape"; 11952 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 11783 11953 }; 11784 11954 }; 11785 11955 ··· 11810 11980 }; 11811 11981 buildInputs = [ TestFatal TestRequires TestWarnings TestWithoutModule ]; 11812 11982 meta = { 11813 - description = "Wrapper Class for the various JSON classes"; 11983 + description = "(DEPRECATED) Wrapper Class for the various JSON classes"; 11984 + homepage = "https://github.com/karenetheridge/JSON-Any"; 11814 11985 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11815 11986 }; 11816 11987 }; ··· 11838 12009 }; 11839 12010 buildInputs = [ TestNeeds ]; 11840 12011 meta = { 11841 - description = "Use L<Cpanel::JSON::XS> with a fallback to L<JSON::XS> and L<JSON::PP>"; 12012 + description = "Use Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP"; 11842 12013 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11843 12014 }; 11844 12015 }; ··· 11878 12049 sha256 = "ce8e55e70bef9bcbba2e96af631d10a605900961a22cad977e71aab56c3f2806"; 11879 12050 }; 11880 12051 meta = { 11881 - description = "Read JSON into a Perl variable"; 12052 + description = "Parse JSON"; 11882 12053 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11883 12054 mainProgram = "validjson"; 11884 12055 }; ··· 11894 12065 buildInputs = [ TestDeep ]; 11895 12066 propagatedBuildInputs = [ DataValidateDomain DataValidateIP Mojolicious NetIDNEncode YAMLLibYAML ]; 11896 12067 meta = { 11897 - homepage = "https://github.com/mojolicious/json-validator"; 11898 12068 description = "Validate data against a JSON schema"; 11899 - license = lib.licenses.artistic2; 12069 + homepage = "https://github.com/mojolicious/json-validator"; 12070 + license = with lib.licenses; [ artistic2 ]; 11900 12071 maintainers = [ maintainers.sgo ]; 11901 12072 }; 11902 12073 }; ··· 11911 12082 buildInputs = [ TestMockGuard TestRequires ]; 11912 12083 propagatedBuildInputs = [ JSON ModuleRuntime ]; 11913 12084 meta = { 11914 - homepage = "https://github.com/xaicron/p5-JSON-WebToken"; 11915 12085 description = "JSON Web Token (JWT) implementation"; 12086 + homepage = "https://github.com/xaicron/p5-JSON-WebToken"; 11916 12087 license = with lib.licenses; [ artistic1 gpl1Plus ]; 11917 12088 }; 11918 12089 }; ··· 11995 12166 meta = { 11996 12167 description = "Transforms TeX and LaTeX into XML/HTML/MathML"; 11997 12168 homepage = "https://dlmf.nist.gov/LaTeXML/"; 11998 - license = lib.licenses.publicDomain; 12169 + license = with lib.licenses; [ publicDomain ]; 11999 12170 maintainers = with maintainers; [ xworld21 ]; 12000 12171 mainProgram = "latexml"; 12001 12172 }; ··· 12087 12258 ''; 12088 12259 doCheck = false; # test would need to start apache httpd 12089 12260 meta = { 12090 - license = lib.licenses.asl20; 12261 + license = with lib.licenses; [ asl20 ]; 12091 12262 }; 12092 12263 }; 12093 12264 ··· 12129 12300 }; 12130 12301 meta = { 12131 12302 description = "Add paths relative to the current file to @INC"; 12132 - license = with lib.licenses; [ artistic2 ]; 12133 12303 homepage = "https://github.com/Grinnz/lib-relative"; 12304 + license = with lib.licenses; [ artistic2 ]; 12134 12305 }; 12135 12306 }; 12136 12307 ··· 12153 12324 }; 12154 12325 propagatedBuildInputs = [ LinguaENWords2Nums ]; 12155 12326 meta = { 12156 - homepage = "https://github.com/neilbowers/Lingua-EN-FindNumber"; 12157 - description = "Locate (written) numbers in English text"; 12327 + description = "Locate (written) numbers in English text "; 12328 + homepage = "https://github.com/neilb/Lingua-EN-FindNumber"; 12158 12329 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12159 12330 }; 12160 12331 }; ··· 12181 12352 }; 12182 12353 propagatedBuildInputs = [ LinguaENInflect ]; 12183 12354 meta = { 12184 - homepage = "https://github.com/neilbowers/Lingua-EN-Inflect-Number"; 12185 12355 description = "Force number of words to singular or plural"; 12356 + homepage = "https://github.com/neilbowers/Lingua-EN-Inflect-Number"; 12186 12357 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12187 12358 }; 12188 12359 }; ··· 12198 12369 propagatedBuildInputs = [ LinguaENInflectNumber LinguaENNumberIsOrdinal LinguaENTagger ]; 12199 12370 meta = { 12200 12371 description = "Inflect short English Phrases"; 12372 + homepage = "http://metacpan.org/release/Lingua-EN-Inflect-Phrase"; 12201 12373 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12202 12374 }; 12203 12375 }; ··· 12213 12385 propagatedBuildInputs = [ LinguaENFindNumber ]; 12214 12386 meta = { 12215 12387 description = "Detect if English number is ordinal or cardinal"; 12388 + homepage = "http://metacpan.org/release/Lingua-EN-Number-IsOrdinal"; 12216 12389 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12217 12390 }; 12218 12391 }; ··· 12227 12400 propagatedBuildInputs = [ HTMLParser LinguaStem MemoizeExpireLRU ]; 12228 12401 meta = { 12229 12402 description = "Part-of-speech tagger for English natural language processing"; 12230 - license = lib.licenses.gpl3; 12403 + license = with lib.licenses; [ gpl3 ]; 12231 12404 }; 12232 12405 }; 12233 12406 ··· 12240 12413 }; 12241 12414 meta = { 12242 12415 description = "Convert English text to numbers"; 12416 + license = with lib.licenses; [ unfree ]; 12243 12417 }; 12244 12418 }; 12245 12419 ··· 12252 12426 }; 12253 12427 meta = { 12254 12428 description = "Portuguese language stemming"; 12429 + homepage = "https://github.com/neilb/Lingua-PT-Stemmer"; 12255 12430 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12256 - homepage = "https://github.com/neilb/Lingua-PT-Stemmer"; 12257 12431 }; 12258 12432 }; 12259 12433 ··· 12276 12450 sha256 = "0vyrspwzaqjxm5mqshf4wvwa3938mkajd1918d9ii2l9m2rn8kwx"; 12277 12451 }; 12278 12452 meta = { 12453 + license = with lib.licenses; [ unfree ]; 12279 12454 }; 12280 12455 }; 12281 12456 ··· 12287 12462 sha256 = "1207r183s5hlh4mfwa6p46vzm0dhvrs2dnss5s41a0gyfkxp7riq"; 12288 12463 }; 12289 12464 meta = { 12465 + license = with lib.licenses; [ unfree ]; 12290 12466 }; 12291 12467 }; 12292 12468 ··· 12299 12475 }; 12300 12476 meta = { 12301 12477 description = "Porter's stemming algorithm for Russian (KOI8-R only)"; 12478 + homepage = "https://github.com/neilb/Lingua-Stem-Ru"; 12302 12479 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12303 - homepage = "https://github.com/neilb/Lingua-Stem-Ru"; 12304 12480 }; 12305 12481 }; 12306 12482 ··· 12312 12488 sha256 = "0mm0m7glm1s6i9f6a78jslw6wh573208arxhq93yriqmw17bwf9f"; 12313 12489 }; 12314 12490 meta = { 12491 + license = with lib.licenses; [ unfree ]; 12315 12492 }; 12316 12493 }; 12317 12494 ··· 12340 12517 buildInputs = [ TestDeep ]; 12341 12518 propagatedBuildInputs = [ Mojolicious ]; 12342 12519 meta = { 12343 - homepage = "https://github.com/jhthorsen/linkembedder"; 12344 12520 description = "Embed / expand oEmbed resources and other URL / links"; 12345 - license = lib.licenses.artistic2; 12521 + homepage = "https://github.com/jhthorsen/linkembedder"; 12522 + license = with lib.licenses; [ artistic2 ]; 12346 12523 maintainers = with maintainers; [ sgo ]; 12347 12524 }; 12348 12525 }; ··· 12357 12534 buildInputs = [ pkgs.acl ]; 12358 12535 NIX_CFLAGS_LINK = "-L${pkgs.acl.out}/lib -lacl"; 12359 12536 meta = { 12360 - maintainers = teams.deshaw.members; 12361 12537 description = "Perl extension for reading and setting Access Control Lists for files by libacl linux library"; 12362 12538 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12539 + maintainers = teams.deshaw.members; 12363 12540 }; 12364 12541 }; 12365 12542 ··· 12371 12548 sha256 = "60377a74fba90fa465200ee1c7430dbdde69d454d85f9ee101c039803a07e5f5"; 12372 12549 }; 12373 12550 meta = { 12374 - homepage = "https://github.com/trizen/Linux-DesktopFiles"; 12375 12551 description = "Fast parsing of the Linux desktop files"; 12376 - license = lib.licenses.artistic2; 12552 + homepage = "https://github.com/trizen/Linux-DesktopFiles"; 12553 + license = with lib.licenses; [ artistic2 ]; 12377 12554 }; 12378 12555 }; 12379 12556 ··· 12450 12627 }; 12451 12628 propagatedBuildInputs = [ ListSomeUtils ListUtilsBy ]; 12452 12629 meta = { 12453 - description = "Combines List::Util and List::MoreUtils in one bite-sized package"; 12454 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 12630 + description = "Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package"; 12631 + homepage = "https://metacpan.org/release/List-AllUtils"; 12632 + license = with lib.licenses; [ artistic2 ]; 12455 12633 }; 12456 12634 }; 12457 12635 ··· 12473 12651 }; 12474 12652 buildInputs = [ CaptureTiny ]; 12475 12653 meta = { 12476 - homepage = "http://thenceforward.net/perl/modules/List-Compare/"; 12477 12654 description = "Compare elements of two or more lists"; 12655 + homepage = "http://thenceforward.net/perl/modules/List-Compare"; 12478 12656 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12479 12657 }; 12480 12658 }; ··· 12506 12684 ''; 12507 12685 meta = { 12508 12686 description = "Provide the stuff missing in List::Util in XS"; 12687 + homepage = "https://metacpan.org/release/List-MoreUtils-XS"; 12509 12688 license = with lib.licenses; [ asl20 ]; 12510 12689 }; 12511 12690 }; ··· 12521 12700 propagatedBuildInputs = [ ModuleImplementation ]; 12522 12701 meta = { 12523 12702 description = "Provide the stuff missing in List::Util"; 12703 + homepage = "http://metacpan.org/release/List-SomeUtils"; 12524 12704 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12525 12705 }; 12526 12706 }; ··· 12544 12724 buildInputs = [ TestInter ]; 12545 12725 meta = { 12546 12726 description = "A distribution of modules to handle locale codes"; 12727 + homepage = "https://github.com/SBECK-github/Locale-Codes"; 12547 12728 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12548 12729 }; 12549 12730 }; ··· 12570 12751 propagatedBuildInputs = [ LocaleMaketextLexicon ]; 12571 12752 meta = { 12572 12753 description = "PO file parser for Maketext"; 12573 - license = lib.licenses.mit; 12754 + license = with lib.licenses; [ mit ]; 12574 12755 }; 12575 12756 }; 12576 12757 ··· 12584 12765 propagatedBuildInputs = [ ConstFast MooXStrictConstructor MooXTypesMooseLike ParamsValidate namespaceautoclean ]; 12585 12766 buildInputs = [ TestDifferences TestException TestHexDifferences TestNoWarnings ]; 12586 12767 meta = { 12587 - description = "Locale::MO::File - Write or read gettext MO files."; 12768 + description = "Write or read gettext MO files"; 12588 12769 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12589 12770 }; 12590 12771 }; ··· 12598 12779 }; 12599 12780 meta = { 12600 12781 description = "Maketext from already interpolated strings"; 12601 - license = "unrestricted"; 12782 + license = with lib.licenses; [ free ]; 12602 12783 }; 12603 12784 }; 12604 12785 ··· 12611 12792 }; 12612 12793 meta = { 12613 12794 description = "Use other catalog formats in Maketext"; 12614 - license = "mit"; 12795 + homepage = "http://search.cpan.org/dist/Locale-Maketext-Lexicon"; 12796 + license = with lib.licenses; [ mit ]; 12615 12797 mainProgram = "xgettext.pl"; 12616 12798 }; 12617 12799 }; ··· 12639 12821 propagatedBuildInputs = [ FileSlurp ]; 12640 12822 meta = { 12641 12823 description = "Perl module for manipulating .po entries from GNU gettext"; 12824 + license = with lib.licenses; [ unfree ]; 12642 12825 }; 12643 12826 }; 12644 12827 ··· 12750 12933 # Syslog test fails. 12751 12934 preCheck = "rm t/syslog.t"; 12752 12935 meta = { 12753 - homepage = "https://github.com/preaction/Log-Any"; 12754 12936 description = "Bringing loggers and listeners together"; 12937 + homepage = "https://github.com/preaction/Log-Any"; 12755 12938 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12756 12939 }; 12757 12940 }; ··· 12766 12949 propagatedBuildInputs = [ LogAny LogLog4perl ]; 12767 12950 meta = { 12768 12951 description = "Log::Any adapter for Log::Log4perl"; 12952 + homepage = "https://github.com/preaction/Log-Any-Adapter-Log4perl"; 12769 12953 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12770 - homepage = "https://github.com/preaction/Log-Any-Adapter-Log4perl"; 12771 12954 }; 12772 12955 }; 12773 12956 ··· 12780 12963 }; 12781 12964 propagatedBuildInputs = [ LogAny TryTiny ]; 12782 12965 meta = { 12783 - homepage = "https://github.com/silverdirk/perl-Log-Any-Adapter-TAP"; 12784 12966 description = "Logger suitable for use with TAP test files"; 12967 + homepage = "https://github.com/silverdirk/perl-Log-Any-Adapter-TAP"; 12785 12968 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12786 12969 }; 12787 12970 }; ··· 12796 12979 buildInputs = [ TestFatal ]; 12797 12980 propagatedBuildInputs = [ DataDumperConcise ExporterDeclare Moo ]; 12798 12981 meta = { 12799 - homepage = "https://github.com/frioux/Log-Contextual"; 12800 12982 description = "Simple logging interface with a contextual log"; 12983 + homepage = "https://github.com/frioux/Log-Contextual"; 12801 12984 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12802 12985 }; 12803 12986 }; ··· 12813 12996 buildInputs = [ IPCRun3 TestFatal TestNeeds ]; 12814 12997 meta = { 12815 12998 description = "Dispatches messages to one or more outputs"; 12816 - license = lib.licenses.artistic2; 12999 + homepage = "https://metacpan.org/release/Log-Dispatch"; 13000 + license = with lib.licenses; [ artistic2 ]; 12817 13001 }; 12818 13002 }; 12819 13003 ··· 12828 13012 buildInputs = [ PathTiny TestWarn ]; 12829 13013 meta = { 12830 13014 description = "Log to Files that Archive/Rotate Themselves"; 13015 + homepage = "https://github.com/mschout/perl-log-dispatch-filerotate"; 12831 13016 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12832 13017 }; 12833 13018 }; ··· 12840 13025 sha256 = "0f5078g8lkyw09ijpz7dna5xw6yvpd0m283fdrw3s152xmr43qn2"; 12841 13026 }; 12842 13027 meta = { 12843 - homepage = "https://metacpan.org/release/Log-ger"; 12844 13028 description = "A lightweight, flexible logging framework"; 13029 + homepage = "https://metacpan.org/release/Log-ger"; 12845 13030 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12846 13031 maintainers = [ maintainers.sgo ]; 12847 13032 }; ··· 12906 13091 }; 12907 13092 meta = { 12908 13093 description = "Many-Core Engine for Perl providing parallel processing capabilities"; 12909 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 12910 13094 homepage = "https://github.com/marioroy/mce-perl"; 13095 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 12911 13096 }; 12912 13097 }; 12913 13098 ··· 12919 13104 sha256 = "13n39byny3yif3x6nrj9iriw8jhbhxqavwrrlm277v3f066v9gwg"; 12920 13105 }; 12921 13106 meta = { 13107 + description = "Log4j implementation for Perl"; 12922 13108 homepage = "https://mschilli.github.io/log4perl/"; 12923 - description = "Log4j implementation for Perl"; 12924 13109 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12925 13110 mainProgram = "l4p-tmpl"; 12926 13111 }; ··· 12936 13121 buildInputs = [ TestDeep ]; 12937 13122 propagatedBuildInputs = [ LogDispatch ]; 12938 13123 meta = { 12939 - homepage = "https://github.com/rjbs/log-dispatch-array"; 12940 13124 description = "Log events to an array (reference)"; 13125 + homepage = "https://github.com/rjbs/Log-Dispatch-Array"; 12941 13126 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12942 13127 }; 12943 13128 }; ··· 12952 13137 buildInputs = [ TestDeep TestFatal ]; 12953 13138 propagatedBuildInputs = [ LogDispatchArray StringFlogger SubExporterGlobExporter ]; 12954 13139 meta = { 12955 - homepage = "https://github.com/rjbs/Log-Dispatchouli"; 12956 13140 description = "A simple wrapper around Log::Dispatch"; 13141 + homepage = "https://github.com/rjbs/Log-Dispatchouli"; 12957 13142 license = with lib.licenses; [ artistic1 gpl1Plus ]; 12958 13143 }; 12959 13144 }; ··· 13048 13233 buildInputs = [ TestFatal ]; 13049 13234 meta = { 13050 13235 description = "Guess media type for a file or a URL"; 13236 + homepage = "https://github.com/libwww-perl/lwp-mediatypes"; 13051 13237 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13052 13238 }; 13053 13239 }; ··· 13080 13266 buildInputs = [ TestRequiresInternet ]; 13081 13267 meta = { 13082 13268 description = "Provide https support for LWP::UserAgent"; 13269 + homepage = "https://github.com/libwww-perl/LWP-Protocol-https"; 13083 13270 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13084 13271 }; 13085 13272 }; ··· 13123 13310 buildInputs = [ ModuleBuildTiny TestFakeHTTPD TestSharedFork TestTCP TestUseAllModules ]; 13124 13311 meta = { 13125 13312 description = "Override LWP HTTP/HTTPS request's host like /etc/hosts"; 13126 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 13127 13313 homepage = "https://github.com/masaki/p5-LWP-UserAgent-DNS-Hosts"; 13314 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 13128 13315 }; 13129 13316 }; 13130 13317 ··· 13138 13325 propagatedBuildInputs = [ LWP ]; 13139 13326 meta = { 13140 13327 description = "A virtual browser that retries errors"; 13328 + license = with lib.licenses; [ unfree ]; 13141 13329 }; 13142 13330 }; 13143 13331 ··· 13223 13411 buildInputs = [ FileSlurper TestCompile TestPod TestPodCoverage TextDiff UNIVERSALrequire URI ]; 13224 13412 propagatedBuildInputs = [ FileHandleUnget ]; 13225 13413 meta = { 13226 - homepage = "https://github.com/coppit/mail-mbox-messageparser"; 13227 13414 description = "A fast and simple mbox folder reader"; 13228 - license = lib.licenses.gpl2; 13415 + homepage = "https://github.com/coppit/mail-mbox-messageparser"; 13416 + license = with lib.licenses; [ gpl2 ]; 13229 13417 maintainers = with maintainers; [ romildo ]; 13230 13418 }; 13231 13419 }; ··· 13240 13428 propagatedBuildInputs = [ IOStringy MIMETypes MailTools URI UserIdentity ]; 13241 13429 meta = { 13242 13430 description = "Processing MIME messages"; 13431 + homepage = "http://perl.overmeer.net/CPAN"; 13243 13432 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13244 13433 }; 13245 13434 }; ··· 13296 13485 sha256 = "4413eb49f520a8318151811ccb05a8d542973aada20aa503ad32f9ffc98a39bf"; 13297 13486 }; 13298 13487 meta = { 13299 - homepage = "https://github.com/Perl-Email-Project/Mail-Sender"; 13300 13488 description = "(DEPRECATED) module for sending mails with attachments through an SMTP server"; 13489 + homepage = "https://github.com/Perl-Email-Project/Mail-Sender"; 13301 13490 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13302 13491 }; 13303 13492 }; ··· 13317 13506 perl -I blib/lib -MMail::Sendmail -e 'print "1..1\nok 1\n"' 13318 13507 ''; 13319 13508 meta = { 13320 - maintainers = teams.deshaw.members; 13321 13509 description = "Simple platform independent mailer"; 13510 + homepage = "https://github.com/neilb/Mail-Sendmail"; 13322 13511 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13512 + maintainers = teams.deshaw.members; 13323 13513 }; 13324 13514 }; 13325 13515 ··· 13340 13530 doCheck = false; # The main test performs network access 13341 13531 meta = { 13342 13532 description = "An object-oriented implementation of Sender Policy Framework"; 13343 - license = lib.licenses.bsd3; 13533 + license = with lib.licenses; [ bsd3 ]; 13344 13534 mainProgram = "spfquery"; 13345 13535 }; 13346 13536 }; ··· 13355 13545 }; 13356 13546 propagatedBuildInputs = [ TimeDate ]; 13357 13547 meta = { 13358 - description = "Various e-mail related modules"; 13548 + description = "Various ancient e-mail related modules"; 13549 + homepage = "http://perl.overmeer.net/CPAN"; 13359 13550 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13360 13551 }; 13361 13552 }; ··· 13370 13561 propagatedBuildInputs = [ MailMessage ]; 13371 13562 meta = { 13372 13563 description = "Email message exchange"; 13564 + homepage = "http://perl.overmeer.net/CPAN"; 13373 13565 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13374 13566 }; 13375 13567 }; ··· 13414 13606 }; 13415 13607 buildInputs = [ TestNeeds ]; 13416 13608 meta = { 13417 - homepage = "https://github.com/Grinnz/Math-Calc-Parser"; 13418 13609 description = "Parse and evaluate mathematical expressions"; 13419 - license = lib.licenses.artistic2; 13610 + homepage = "https://github.com/Grinnz/Math-Calc-Parser"; 13611 + license = with lib.licenses; [ artistic2 ]; 13420 13612 maintainers = with maintainers; [ sgo ]; 13421 13613 }; 13422 13614 }; ··· 13504 13696 }; 13505 13697 meta = { 13506 13698 description = "This module provides a few functions related to Fibonacci numbers"; 13507 - license = lib.licenses.artistic2; 13699 + license = with lib.licenses; [ artistic2 ]; 13508 13700 }; 13509 13701 }; 13510 13702 ··· 13534 13726 buildInputs = [ pkgs.gmp ]; 13535 13727 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp"; 13536 13728 meta = { 13537 - homepage = "https://github.com/sisyphus/math-gmpz"; 13538 13729 description = "Perl interface to the GMP integer functions"; 13730 + homepage = "https://github.com/sisyphus/math-gmpz"; 13539 13731 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13540 13732 maintainers = with maintainers; [ sgo ]; 13541 13733 }; ··· 13561 13753 propagatedBuildInputs = [ MathInt64 ]; 13562 13754 meta = { 13563 13755 description = "Manipulate 128 bits integers in Perl"; 13756 + homepage = "http://metacpan.org/release/Math-Int128"; 13564 13757 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13565 13758 broken = stdenv.is32bit; # compiler doesn't support a 128-bit integer type 13566 13759 }; ··· 13575 13768 }; 13576 13769 meta = { 13577 13770 description = "Manipulate 64 bits integers in Perl"; 13771 + homepage = "http://metacpan.org/release/Math-Int64"; 13578 13772 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13579 13773 }; 13580 13774 }; ··· 13600 13794 }; 13601 13795 meta = { 13602 13796 description = "Perl interface to PARI"; 13603 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 13797 + license = with lib.licenses; [ artistic1 gpl1Plus gpl2 ]; 13604 13798 }; 13605 13799 }; 13606 13800 ··· 13625 13819 propagatedBuildInputs = [ MathPrimeUtilGMP ]; 13626 13820 buildInputs = [ TestWarn ]; 13627 13821 meta = { 13628 - homepage = "https://github.com/danaj/Math-Prime-Util"; 13629 13822 description = "Utilities related to prime numbers, including fast sieves and factoring"; 13823 + homepage = "https://github.com/danaj/Math-Prime-Util"; 13630 13824 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13631 13825 maintainers = [ maintainers.sgo ]; 13632 13826 }; ··· 13643 13837 NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include"; 13644 13838 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp"; 13645 13839 meta = { 13646 - homepage = "https://github.com/danaj/Math-Prime-Util-GMP"; 13647 13840 description = "Utilities related to prime numbers, using GMP"; 13841 + homepage = "https://github.com/danaj/Math-Prime-Util-GMP"; 13648 13842 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13649 13843 maintainers = [ maintainers.sgo ]; 13650 13844 }; ··· 13674 13868 sha256 = "0k15pk2qx9wrp5xqzhymm1ph4nb314ysrsyr0pjnvn8ii0r241dy"; 13675 13869 }; 13676 13870 meta = { 13871 + license = with lib.licenses; [ unfree ]; 13677 13872 }; 13678 13873 }; 13679 13874 ··· 13687 13882 buildInputs = [ TestNoWarnings ]; 13688 13883 meta = { 13689 13884 description = "Perl interface to the ISAAC PRNG algorithm"; 13885 + homepage = "http://search.cpan.org/dist/Math-Random-ISAAC"; 13690 13886 license = with lib.licenses; [ publicDomain mit artistic2 gpl3 ]; 13691 13887 }; 13692 13888 }; ··· 13701 13897 propagatedBuildInputs = [ ObjectInsideOut ]; 13702 13898 meta = { 13703 13899 description = "Auto-seeded Mersenne Twister PRNGs"; 13704 - license = "unrestricted"; 13900 + license = with lib.licenses; [ free ]; 13705 13901 }; 13706 13902 }; 13707 13903 ··· 13716 13912 propagatedBuildInputs = [ CryptRandomSource MathRandomISAAC ]; 13717 13913 meta = { 13718 13914 description = "Cryptographically-secure, cross-platform replacement for rand()"; 13719 - license = lib.licenses.artistic2; 13915 + homepage = "https://github.com/frioux/Math-Random-Secure"; 13916 + license = with lib.licenses; [ artistic2 ]; 13720 13917 }; 13721 13918 }; 13722 13919 ··· 13748 13945 propagatedBuildInputs = [ DataDumperConcise DateTime ListAllUtils MooXStrictConstructor ]; 13749 13946 meta = { 13750 13947 description = "Code shared by the MaxMind DB reader and writer modules"; 13948 + homepage = "http://metacpan.org/release/MaxMind-DB-Common"; 13751 13949 license = with lib.licenses; [ artistic2 ]; 13752 13950 }; 13753 13951 }; ··· 13763 13961 buildInputs = [ PathClass TestBits TestFatal TestNumberDelta TestRequires ]; 13764 13962 meta = { 13765 13963 description = "Read MaxMind DB files and look up IP addresses"; 13964 + homepage = "http://metacpan.org/release/MaxMind-DB-Reader"; 13766 13965 license = with lib.licenses; [ artistic2 ]; 13767 13966 }; 13768 13967 }; ··· 13778 13977 buildInputs = [ NetWorks PathClass TestFatal TestNumberDelta TestRequires ]; 13779 13978 meta = { 13780 13979 description = "Fast XS implementation of MaxMind DB reader"; 13980 + homepage = "http://metacpan.org/release/MaxMind-DB-Reader-XS"; 13781 13981 license = with lib.licenses; [ artistic2 ]; 13782 13982 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.MaxMindDBReaderXS.x86_64-darwin 13783 13983 }; ··· 13795 13995 hardeningDisable = [ "format" ]; 13796 13996 meta = { 13797 13997 description = "Create MaxMind DB database files"; 13998 + homepage = "http://metacpan.org/release/MaxMind-DB-Writer"; 13798 13999 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13799 14000 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.MaxMindDBWriter.x86_64-darwin 13800 14001 }; ··· 13818 14019 }; 13819 14020 meta = { 13820 14021 description = "Expiry plug-in for Memoize that adds LRU cache expiration"; 13821 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 13822 14022 homepage = "https://github.com/neilb/Memoize-ExpireLRU"; 14023 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 13823 14024 }; 13824 14025 }; 13825 14026 ··· 13832 14033 }; 13833 14034 propagatedBuildInputs = [ CPANCommonIndex CPANMetaCheck CaptureTiny ExtUtilsHelpers ExtUtilsInstallPaths Filepushd HTTPTinyish ModuleCPANfile ParsePMFile StringShellQuote Win32ShellQuote locallib ]; 13834 14035 meta = { 13835 - homepage = "https://github.com/miyagawa/cpanminus"; 13836 14036 description = "A CPAN client"; 14037 + homepage = "https://github.com/miyagawa/cpanminus"; 13837 14038 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13838 14039 }; 13839 14040 }; ··· 13847 14048 }; 13848 14049 propagatedBuildInputs = [ Menlo ]; 13849 14050 meta = { 13850 - homepage = "https://github.com/miyagawa/cpanminus"; 13851 14051 description = "Legacy internal and client support for Menlo"; 14052 + homepage = "https://github.com/miyagawa/cpanminus"; 13852 14053 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13853 14054 }; 13854 14055 }; ··· 13885 14086 buildInputs = [ LWPProtocolHttps TestFatal TestNeeds ]; 13886 14087 propagatedBuildInputs = [ IOSocketSSL JSONMaybeXS Moo RefUtil SafeIsa TypeTiny URI ]; 13887 14088 meta = { 13888 - homepage = "https://github.com/metacpan/metacpan-client"; 13889 14089 description = "A comprehensive, DWIM-featured client to the MetaCPAN API"; 14090 + homepage = "https://github.com/metacpan/metacpan-client"; 13890 14091 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13891 14092 maintainers = with maintainers; [ sgo ]; 13892 14093 }; ··· 13915 14116 }; 13916 14117 buildInputs = [ TestFatal ]; 13917 14118 meta = { 13918 - description = "abstract collection of monitoring metrics"; 14119 + description = "Abstract collection of monitoring metrics"; 13919 14120 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13920 14121 }; 13921 14122 }; ··· 13981 14182 }; 13982 14183 propagatedBuildInputs = [ MIMECharset ]; 13983 14184 meta = { 13984 - homepage = "https://metacpan.org/pod/MIME::EncWords"; 13985 14185 description = "Deal with RFC 2047 encoded words (improved)"; 14186 + homepage = "https://metacpan.org/pod/MIME::EncWords"; 13986 14187 license = with lib.licenses; [ artistic1 gpl1Plus ]; 13987 14188 maintainers = [ maintainers.sgo ]; 13988 14189 }; ··· 14027 14228 propagatedBuildInputs = [ MailTools ]; 14028 14229 buildInputs = [ TestDeep ]; 14029 14230 meta = { 14030 - description = "class for parsed-and-decoded MIME message"; 14231 + description = "Tools to manipulate MIME messages"; 14031 14232 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14032 14233 }; 14033 14234 }; ··· 14041 14242 }; 14042 14243 meta = { 14043 14244 description = "Definition of MIME types"; 14245 + homepage = "http://perl.overmeer.net/CPAN"; 14044 14246 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14045 14247 }; 14046 14248 }; ··· 14054 14256 }; 14055 14257 propagatedBuildInputs = [ Mojolicious YAMLLibYAML ]; 14056 14258 meta = { 14057 - homepage = "https://github.com/mojolicious/minion"; 14058 14259 description = "A high performance job queue for Perl"; 14059 - license = lib.licenses.artistic2; 14260 + homepage = "https://github.com/mojolicious/minion"; 14261 + license = with lib.licenses; [ artistic2 ]; 14060 14262 maintainers = [ maintainers.sgo ]; 14061 14263 }; 14062 14264 }; ··· 14071 14273 buildInputs = [ ModuleBuildTiny ]; 14072 14274 propagatedBuildInputs = [ Minion MojoSQLite ]; 14073 14275 meta = { 14276 + description = "SQLite backend for Minion job queue"; 14074 14277 homepage = "https://github.com/Grinnz/Minion-Backend-SQLite"; 14075 - description = "SQLite backend for Minion job queue"; 14076 - license = lib.licenses.artistic2; 14278 + license = with lib.licenses; [ artistic2 ]; 14077 14279 maintainers = [ maintainers.sgo ]; 14078 14280 }; 14079 14281 }; ··· 14088 14290 buildInputs = [ Testmysqld ]; 14089 14291 propagatedBuildInputs = [ Minion Mojomysql ]; 14090 14292 meta = { 14293 + description = "MySQL backend for the Minion job queue"; 14091 14294 homepage = "https://github.com/preaction/Minion-Backend-mysql"; 14092 - description = "MySQL backend for Minion job queue"; 14093 14295 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14094 14296 maintainers = [ maintainers.sgo ]; 14095 14297 }; ··· 14104 14306 }; 14105 14307 propagatedBuildInputs = [ PerlIOutf8_strict SubExporter ]; 14106 14308 meta = { 14107 - homepage = "https://github.com/rjbs/mixin-linewise"; 14108 14309 description = "Write your linewise code for handles; this does the rest"; 14310 + homepage = "https://github.com/rjbs/Mixin-Linewise"; 14109 14311 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14110 14312 }; 14111 14313 }; ··· 14133 14335 sha256 = "1fff81awg9agfawf3wxx0gpf6vgav8w920rmxsbjg30z75943lli"; 14134 14336 }; 14135 14337 meta = { 14136 - description = "Micro Objects. Mo is less."; 14338 + description = "Micro Objects. Mo is less"; 14137 14339 homepage = "https://github.com/ingydotnet/mo-pm"; 14138 14340 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14139 14341 mainProgram = "mo-inline"; ··· 14148 14350 sha256 = "06q0xkg5cwdwafzmb9rkaa305ddv7vli9gpm6n9jnkyaaxbk9f55"; 14149 14351 }; 14150 14352 meta = { 14151 - description = "temporarily set Config or XSConfig values"; 14152 - license = with lib.licenses; [ artistic1 gpl1Plus artistic2 ]; 14353 + description = "Temporarily set Config or XSConfig values"; 14354 + license = with lib.licenses; [ artistic1 gpl1Plusartistic1 gpl1Plus artistic2 ]; 14153 14355 }; 14154 14356 }; 14155 14357 ··· 14162 14364 sha256 = "da1c83cee84fab9edb9e31d7f7abac43e1337b2e66015191ec4b6da59298c480"; 14163 14365 }; 14164 14366 meta = { 14165 - homepage = "https://github.com/chromatic/Modern-Perl"; 14166 14367 description = "Enable all of the features of Modern Perl with one import"; 14368 + homepage = "https://github.com/chromatic/Modern-Perl"; 14167 14369 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14168 14370 }; 14169 14371 }; ··· 14178 14380 buildInputs = [ ModuleBuildTiny ModuleCPANfile Test2Suite ]; 14179 14381 propagatedBuildInputs = [ YAMLPP ]; 14180 14382 meta = { 14181 - homepage = "https://github.com/skaji/cpmfile"; 14182 14383 description = "Parse cpmfile"; 14384 + homepage = "https://github.com/skaji/cpmfile"; 14183 14385 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14184 14386 maintainers = [ maintainers.zakame ]; 14185 14387 }; ··· 14223 14425 propagatedBuildInputs = [ ClassAccessorLite ClassMethodModifiers DataOptList ]; 14224 14426 buildInputs = [ TestSharedFork ]; 14225 14427 meta = { 14226 - homepage = "https://github.com/tokuhirom/Module-Build-Pluggable"; 14227 14428 description = "Module::Build meets plugins"; 14429 + homepage = "https://github.com/tokuhirom/Module-Build-Pluggable"; 14228 14430 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14229 14431 }; 14230 14432 }; ··· 14239 14441 buildInputs = [ CaptureTiny TestRequires TestSharedFork ]; 14240 14442 propagatedBuildInputs = [ ModuleBuildPluggable ModuleCPANfile ]; 14241 14443 meta = { 14242 - homepage = "https://github.com/kazeburo/Module-Build-Pluggable-CPANfile"; 14243 14444 description = "Include cpanfile"; 14445 + homepage = "https://github.com/kazeburo/Module-Build-Pluggable-CPANfile"; 14244 14446 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14245 14447 }; 14246 14448 }; ··· 14297 14499 perlPreHook = "export LD=$CC"; 14298 14500 meta = { 14299 14501 description = "A Module::Build class for building XS modules"; 14502 + homepage = "https://github.com/hideo55/Module-Build-XSUtil"; 14300 14503 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14301 14504 }; 14302 14505 }; ··· 14310 14513 }; 14311 14514 propagatedBuildInputs = [ CaptureTiny DigestSHA1 ]; 14312 14515 meta = { 14313 - homepage = "https://github.com/ingydotnet/module-compile-pm"; 14314 14516 description = "Perl Module Compilation"; 14517 + homepage = "https://github.com/ingydotnet/module-compile-pm"; 14315 14518 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14316 14519 }; 14317 14520 }; ··· 14327 14530 buildInputs = [ ExtUtilsMakeMakerCPANfile TestFailWarnings ]; 14328 14531 meta = { 14329 14532 description = "Generate Kwalitee ratings for a distribution"; 14330 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 14331 14533 homepage = "https://cpants.cpanauthors.org"; 14534 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 14332 14535 }; 14333 14536 }; 14334 14537 ··· 14342 14545 buildInputs = [ Filepushd ]; 14343 14546 meta = { 14344 14547 description = "Parse cpanfile"; 14345 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 14346 14548 homepage = "https://github.com/miyagawa/cpanfile"; 14549 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 14347 14550 }; 14348 14551 }; 14349 14552 ··· 14386 14589 propagatedBuildInputs = [ ModuleRuntime TryTiny ]; 14387 14590 meta = { 14388 14591 description = "Loads one of several alternate underlying implementations for a module"; 14389 - license = lib.licenses.artistic2; 14592 + homepage = "http://metacpan.org/release/Module-Implementation"; 14593 + license = with lib.licenses; [ artistic2 ]; 14390 14594 }; 14391 14595 }; 14392 14596 ··· 14458 14662 buildInputs = [ CaptureTiny ]; 14459 14663 propagatedBuildInputs = [ ModuleInstall ]; 14460 14664 meta = { 14461 - homepage = "https://github.com/bingos/module-install-githubmeta/"; 14462 14665 description = "A Module::Install extension to include GitHub meta information in META.yml"; 14666 + homepage = "https://github.com/bingos/module-install-githubmeta"; 14463 14667 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14464 14668 maintainers = [ maintainers.sgo ]; 14465 14669 }; ··· 14475 14679 buildInputs = [ TestInDistDir ]; 14476 14680 propagatedBuildInputs = [ CaptureTiny IOAll ModuleInstall PodMarkdown ]; 14477 14681 meta = { 14478 - homepage = "https://github.com/bingos/module-install-readmefrompod/"; 14479 14682 description = "A Module::Install extension to automatically convert POD to a README"; 14683 + homepage = "https://github.com/bingos/module-install-readmefrompod"; 14480 14684 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14481 14685 maintainers = [ maintainers.sgo ]; 14482 14686 }; ··· 14492 14696 buildInputs = [ URI ]; 14493 14697 propagatedBuildInputs = [ ModuleInstall PodMarkdown ]; 14494 14698 meta = { 14495 - homepage = "http://search.cpan.org/dist/Module-Install-ReadmeMarkdownFromPod/"; 14496 14699 description = "Create README.mkdn from POD"; 14700 + homepage = "http://search.cpan.org/dist/Module-Install-ReadmeMarkdownFromPod"; 14497 14701 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14498 14702 maintainers = [ maintainers.sgo ]; 14499 14703 }; ··· 14540 14744 propagatedBuildInputs = [ ParamsUtil ]; 14541 14745 meta = { 14542 14746 description = "Parse and examine a Perl distribution MANIFEST file"; 14747 + homepage = "https://github.com/karenetheridge/Module-Manifest"; 14543 14748 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14544 14749 }; 14545 14750 }; ··· 14553 14758 }; 14554 14759 buildInputs = [ DevelFindPerl ]; 14555 14760 meta = { 14556 - homepage = "https://github.com/neilbowers/Module-Path"; 14557 14761 description = "Get the full path to a locally installed module"; 14762 + homepage = "https://github.com/neilbowers/Module-Path"; 14558 14763 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14559 14764 mainProgram = "mpath"; 14560 14765 }; ··· 14624 14829 }; 14625 14830 propagatedBuildInputs = [ DistCheckConflicts ]; 14626 14831 meta = { 14627 - homepage = "https://github.com/karenetheridge/Module-Runtime-Conflicts"; 14628 14832 description = "Provide information on conflicts for Module::Runtime"; 14833 + homepage = "https://github.com/karenetheridge/Module-Runtime-Conflicts"; 14629 14834 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14630 14835 }; 14631 14836 }; ··· 14655 14860 buildInputs = [ IPCRun ]; 14656 14861 meta = { 14657 14862 description = "Module signature file manipulation"; 14658 - license = lib.licenses.cc0; 14863 + license = with lib.licenses; [ cc0 ]; 14659 14864 mainProgram = "cpansign"; 14660 14865 }; 14661 14866 }; ··· 14706 14911 }; 14707 14912 meta = { 14708 14913 description = "Minimalistic HTML/XML DOM parser with CSS selectors"; 14709 - license = with lib.licenses; [ artistic2 ]; 14710 14914 homepage = "https://github.com/Grinnz/Mojo-DOM58"; 14915 + license = with lib.licenses; [ artistic2 ]; 14711 14916 }; 14712 14917 }; 14713 14918 ··· 14729 14934 doCheck = false; # would try to start Apache HTTP server 14730 14935 passthru.tests = nixosTests.mod_perl; 14731 14936 meta = { 14732 - description = "Embed a Perl interpreter in the Apache HTTP server"; 14733 - license = lib.licenses.asl20; 14937 + license = with lib.licenses; [ asl20 ]; 14734 14938 mainProgram = "mp2bug"; 14735 14939 }; 14736 14940 }; ··· 14743 14947 sha256 = "sha256-nkKMVRJpjwXhUTONj6Eq7eKHqzpeQp7D04yApKgsjYg="; 14744 14948 }; 14745 14949 meta = { 14746 - homepage = "https://mojolicious.org"; 14747 14950 description = "Real-time web framework"; 14748 - license = lib.licenses.artistic2; 14951 + homepage = "https://mojolicious.org"; 14952 + license = with lib.licenses; [ artistic2 ]; 14749 14953 maintainers = with maintainers; [ thoughtpolice sgo ]; 14750 14954 mainProgram = "mojo"; 14751 14955 }; ··· 14760 14964 }; 14761 14965 propagatedBuildInputs = [ FileWhich IPCRun3 Mojolicious ]; 14762 14966 meta = { 14763 - homepage = "https://github.com/jhthorsen/mojolicious-plugin-assetpack"; 14764 14967 description = "Compress and convert css, less, sass, javascript and coffeescript files"; 14765 - license = lib.licenses.artistic2; 14968 + homepage = "https://github.com/jhthorsen/mojolicious-plugin-assetpack"; 14969 + license = with lib.licenses; [ artistic2 ]; 14766 14970 maintainers = with maintainers; [ sgo ]; 14767 14971 }; 14768 14972 }; ··· 14791 14995 }; 14792 14996 propagatedBuildInputs = [ MIMEEncWords MIMELite Mojolicious ]; 14793 14997 meta = { 14794 - homepage = "https://github.com/sharifulin/Mojolicious-Plugin-Mail"; 14795 14998 description = "Mojolicious Plugin for send mail"; 14999 + homepage = "https://github.com/sharifulin/Mojolicious-Plugin-Mail"; 14796 15000 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14797 15001 maintainers = [ maintainers.sgo ]; 14798 15002 }; ··· 14807 15011 }; 14808 15012 propagatedBuildInputs = [ JSONValidator ]; 14809 15013 meta = { 14810 - homepage = "https://github.com/jhthorsen/mojolicious-plugin-openapi"; 14811 15014 description = "OpenAPI / Swagger plugin for Mojolicious"; 14812 - license = lib.licenses.artistic2; 15015 + homepage = "https://github.com/jhthorsen/mojolicious-plugin-openapi"; 15016 + license = with lib.licenses; [ artistic2 ]; 14813 15017 maintainers = [ maintainers.sgo ]; 14814 15018 }; 14815 15019 }; ··· 14823 15027 }; 14824 15028 propagatedBuildInputs = [ BSDResource CpanelJSONXS FileMap Mojolicious Sereal ]; 14825 15029 meta = { 14826 - homepage = "https://github.com/mojolicious/mojo-status"; 14827 - description = "Mojolicious server status plugin"; 15030 + description = "Mojolicious server status"; 15031 + homepage = "https://mojolicious.org"; 14828 15032 license = with lib.licenses; [ artistic2 ]; 14829 15033 maintainers = [ maintainers.thoughtpolice ]; 14830 15034 }; ··· 14839 15043 }; 14840 15044 propagatedBuildInputs = [ Mojolicious ]; 14841 15045 meta = { 14842 - homepage = "https://github.com/jhthorsen/mojolicious-plugin-syslog"; 14843 15046 description = "A plugin for enabling a Mojolicious app to log to syslog"; 14844 - license = lib.licenses.artistic2; 15047 + homepage = "https://github.com/jhthorsen/mojolicious-plugin-syslog"; 15048 + license = with lib.licenses; [ artistic2 ]; 14845 15049 maintainers = [ maintainers.sgo ]; 14846 15050 }; 14847 15051 }; ··· 14855 15059 }; 14856 15060 propagatedBuildInputs = [ Mojolicious ]; 14857 15061 meta = { 14858 - homepage = "https://github.com/marcusramberg/mojolicious-plugin-textexceptions"; 14859 15062 description = "Render exceptions as text in command line user agents"; 14860 - license = lib.licenses.artistic2; 15063 + homepage = "https://github.com/marcusramberg/mojolicious-plugin-textexceptions"; 15064 + license = with lib.licenses; [ artistic2 ]; 14861 15065 maintainers = [ maintainers.sgo ]; 14862 15066 }; 14863 15067 }; ··· 14871 15075 }; 14872 15076 propagatedBuildInputs = [ Mojolicious Filechdir ]; 14873 15077 meta = { 14874 - homepage = "https://github.com/jhthorsen/mojolicious-plugin-webpack"; 14875 15078 description = "Mojolicious <3 Webpack"; 14876 - license = lib.licenses.artistic2; 14877 - maintainers = with maintainers; [ sgo ]; 15079 + homepage = "https://github.com/jhthorsen/mojolicious-plugin-webpack"; 15080 + license = with lib.licenses; [ artistic2 ]; 15081 + maintainers = [ maintainers.sgo ]; 14878 15082 }; 14879 15083 }; 14880 15084 ··· 14887 15091 }; 14888 15092 propagatedBuildInputs = [ Mojolicious ProtocolRedisFaster ]; 14889 15093 meta = { 14890 - homepage = "https://github.com/jhthorsen/mojo-redis"; 14891 15094 description = "Redis driver based on Mojo::IOLoop"; 14892 - license = lib.licenses.artistic2; 15095 + homepage = "https://github.com/jhthorsen/mojo-redis"; 15096 + license = with lib.licenses; [ artistic2 ]; 14893 15097 maintainers = [ maintainers.sgo ]; 14894 15098 }; 14895 15099 }; ··· 14920 15124 buildInputs = [ ModuleBuildTiny ]; 14921 15125 propagatedBuildInputs = [ DBDSQLite Mojolicious SQLAbstract URIdb ]; 14922 15126 meta = { 14923 - homepage = "https://github.com/Grinnz/Mojo-SQLite"; 14924 15127 description = "A tiny Mojolicious wrapper for SQLite"; 14925 - license = lib.licenses.artistic2; 15128 + homepage = "https://github.com/Grinnz/Mojo-SQLite"; 15129 + license = with lib.licenses; [ artistic2 ]; 14926 15130 maintainers = [ maintainers.sgo ]; 14927 15131 }; 14928 15132 }; ··· 14937 15141 propagatedBuildInputs = [ DBDmysql Mojolicious SQLAbstract ]; 14938 15142 buildInputs = [ TestDeep ]; 14939 15143 meta = { 14940 - homepage = "https://github.com/jhthorsen/mojo-mysql"; 14941 15144 description = "Mojolicious and Async MySQL/MariaDB"; 14942 - license = lib.licenses.artistic2; 15145 + homepage = "https://github.com/jhthorsen/mojo-mysql"; 15146 + license = with lib.licenses; [ artistic2 ]; 14943 15147 maintainers = [ maintainers.sgo ]; 14944 15148 }; 14945 15149 }; ··· 14954 15158 buildInputs = [ ModuleBuildTiny ]; 14955 15159 propagatedBuildInputs = [ Mojolicious ]; 14956 15160 meta = { 14957 - homepage = "https://github.com/jberger/Mojo-IOLoop-Delay"; 14958 15161 description = "(DISCOURAGED) Promises/A+ and flow-control helpers"; 14959 - license = lib.licenses.artistic2; 15162 + homepage = "https://github.com/jberger/Mojo-IOLoop-Delay"; 15163 + license = with lib.licenses; [ artistic2 ]; 14960 15164 maintainers = [ maintainers.zakame ]; 14961 15165 }; 14962 15166 }; ··· 14975 15179 --replace "use Mojo::IOLoop;" "use Mojo::IOLoop; use Mojo::IOLoop::Delay;" 14976 15180 ''; 14977 15181 meta = { 15182 + description = "(DEPRECATED) run blocking functions asynchronously by forking"; 14978 15183 homepage = "https://github.com/jberger/Mojo-IOLoop-ForkCall"; 14979 - description = "Run blocking functions asynchronously by forking (deprecated)"; 14980 15184 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14981 15185 maintainers = [ maintainers.zakame ]; 14982 15186 }; ··· 14992 15196 buildInputs = [ ModuleBuildTiny ]; 14993 15197 propagatedBuildInputs = [ Mojolicious ]; 14994 15198 meta = { 14995 - homepage = "https://github.com/jberger/Mojo-JWT"; 14996 15199 description = "JSON Web Token the Mojo way"; 15200 + homepage = "https://github.com/jberger/Mojo-JWT"; 14997 15201 license = with lib.licenses; [ artistic1 gpl1Plus ]; 14998 15202 maintainers = [ maintainers.sgo ]; 14999 15203 }; ··· 15009 15213 propagatedBuildInputs = [ DBDPg Mojolicious SQLAbstractPg ]; 15010 15214 buildInputs = [ TestDeep ]; 15011 15215 meta = { 15012 - homepage = "https://github.com/mojolicious/mojo-pg"; 15013 - description = "Mojolicious <3 PostgreSQL"; 15014 - license = lib.licenses.artistic2; 15216 + description = "Mojolicious ♥ PostgreSQL"; 15217 + homepage = "https://mojolicious.org"; 15218 + license = with lib.licenses; [ artistic2 ]; 15015 15219 maintainers = [ maintainers.sgo ]; 15016 15220 }; 15017 15221 }; ··· 15027 15231 propagatedBuildInputs = [ AlgorithmLCSS CHI DataSerializer DevelStackTrace Mojolicious Readonly StringTruncate ]; 15028 15232 doCheck = !stdenv.isDarwin; 15029 15233 meta = { 15030 - homepage = "https://github.com/nicomen/mojo-useragent-cached"; 15031 15234 description = "Caching, Non-blocking I/O HTTP, Local file and WebSocket user agent"; 15235 + homepage = "https://github.com/nicomen/mojo-useragent-cached"; 15032 15236 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15033 15237 maintainers = [ maintainers.sgo ]; 15034 15238 }; ··· 15044 15248 buildInputs = [ JSONMaybeXS PathTiny TestDeep TestFatal TimeMoment ]; 15045 15249 propagatedBuildInputs = [ AuthenSASLSASLprep AuthenSCRAM BSON IOSocketSSL NetSSLeay ClassXSAccessor BSONXS TypeTinyXS MozillaCA Moo NetDNS SafeIsa SubQuote TieIxHash TypeTiny UUIDURandom boolean namespaceclean ]; 15046 15250 meta = { 15047 - homepage = "https://github.com/mongodb-labs/mongo-perl-driver"; 15048 15251 description = "Official MongoDB Driver for Perl (EOL)"; 15049 - license = lib.licenses.asl20; 15252 + homepage = "https://github.com/mongodb-labs/mongo-perl-driver"; 15253 + license = with lib.licenses; [ asl20 ]; 15050 15254 }; 15051 15255 }; 15052 15256 ··· 15071 15275 sha256 = "e33b6cf5cb2b46ee308513f51e623987a50a89901e81bf19701dce35179f2e74"; 15072 15276 }; 15073 15277 meta = { 15074 - description = "Portably create pipe() or pipe-like handles"; 15278 + description = "Portably create pipe() or pipe-like handles, one way or another"; 15279 + homepage = "http://search.cpan.org/dist/IO-Pipely"; 15075 15280 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15076 15281 }; 15077 15282 }; ··· 15104 15309 export LD=$CC 15105 15310 ''; 15106 15311 meta = { 15107 - homepage = "http://moose.perl.org/"; 15108 15312 description = "A postmodern object system for Perl 5"; 15313 + homepage = "http://moose.perl.org"; 15109 15314 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15110 15315 maintainers = [ maintainers.eelco ]; 15111 15316 mainProgram = "moose-outdated"; ··· 15136 15341 }; 15137 15342 propagatedBuildInputs = [ Moo ]; 15138 15343 meta = { 15139 - description = "provide API used in translator modules without translating"; 15344 + description = "Provide API used in translator modules without translating"; 15345 + homepage = "https://metacpan.org/release/MooX-Locale-Passthrough"; 15140 15346 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15141 15347 }; 15142 15348 }; ··· 15150 15356 }; 15151 15357 propagatedBuildInputs = [ LocaleTextDomainOO MooXLocalePassthrough ]; 15152 15358 meta = { 15153 - description = "provide API used in translator modules without translating"; 15359 + description = "Provide API used in translator modules without translating"; 15360 + homepage = "https://metacpan.org/release/MooX-Locale-TextDomain-OO"; 15154 15361 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15155 15362 }; 15156 15363 }; ··· 15167 15374 preCheck = "rm t/16-namespace_clean.t"; # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=942275 15168 15375 meta = { 15169 15376 description = "Explicit Options eXtension for Object Class"; 15377 + homepage = "https://metacpan.org/celogeek/MooX-Options"; 15170 15378 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15171 15379 }; 15172 15380 }; ··· 15181 15389 propagatedBuildInputs = [ RoleTiny ]; 15182 15390 buildInputs = [ Moo ]; 15183 15391 meta = { 15184 - description = "turn your Moo class into singleton"; 15392 + description = "Turn your Moo class into singleton"; 15393 + homepage = "http://search.cpan.org/dist/MooX-Singleton"; 15185 15394 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15186 15395 }; 15187 15396 }; ··· 15196 15405 propagatedBuildInputs = [ Moo strictures ]; 15197 15406 buildInputs = [ TestFatal ]; 15198 15407 meta = { 15199 - description = "Make your Moo-based object constructors blow up on unknown attributes."; 15408 + description = "Make your Moo-based object constructors blow up on unknown attributes"; 15409 + homepage = "https://metacpan.org/release/MooX-StrictConstructor"; 15200 15410 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15201 15411 }; 15202 15412 }; ··· 15237 15447 buildInputs = [ TestFatal ]; 15238 15448 propagatedBuildInputs = [ Moo TypeTiny ]; 15239 15449 meta = { 15240 - description = "Optimized type checks for Moo + Type::Tiny"; 15450 + description = "Tiny, yet Moo(se)-compatible type constraint"; 15451 + homepage = "https://typetiny.toby.ink"; 15241 15452 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15242 15453 }; 15243 15454 }; ··· 15253 15464 propagatedBuildInputs = [ ListMoreUtils Moose SyntaxKeywordJunction autobox namespaceautoclean ]; 15254 15465 meta = { 15255 15466 description = "Autoboxed wrappers for Native Perl datatypes"; 15467 + homepage = "https://github.com/moose/Moose-Autobox"; 15256 15468 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15257 15469 }; 15258 15470 }; ··· 15268 15480 propagatedBuildInputs = [ Moose ]; 15269 15481 meta = { 15270 15482 description = "Abstract base classes for Moose"; 15483 + homepage = "http://metacpan.org/release/MooseX-ABC"; 15271 15484 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15272 15485 }; 15273 15486 }; ··· 15293 15506 buildInputs = [ ModuleBuildTiny MooseXConfigFromFile TestOutput YAML ]; 15294 15507 propagatedBuildInputs = [ AppCmd MooseXGetopt MooseXNonMoose ]; 15295 15508 meta = { 15296 - homepage = "https://github.com/moose/MooseX-App-Cmd"; 15297 15509 description = "Mashes up MooseX::Getopt and App::Cmd"; 15510 + homepage = "https://github.com/moose/MooseX-App-Cmd"; 15298 15511 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15299 15512 }; 15300 15513 }; ··· 15309 15522 buildInputs = [ Moose TestDeepJSON TestWithoutModule DigestHMAC MooseXTypes ]; 15310 15523 propagatedBuildInputs = [ JSON MooseXRoleParameterized MooseXStorage namespaceautoclean ]; 15311 15524 meta = { 15312 - homepage = "https://github.com/rjbs/MooseX-Storage-Format-JSONpm"; 15313 15525 description = "A format role for MooseX::Storage using JSON.pm"; 15526 + homepage = "https://github.com/rjbs/MooseX-Storage-Format-JSONpm"; 15314 15527 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15315 15528 }; 15316 15529 }; ··· 15324 15537 }; 15325 15538 propagatedBuildInputs = [ DataOptList ImportInto Moo ]; 15326 15539 meta = { 15327 - homepage = "https://github.com/Getty/p5-moox"; 15328 15540 description = "Using Moo and MooX:: packages the most lazy way"; 15541 + homepage = "https://github.com/Getty/p5-moox"; 15329 15542 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15330 15543 }; 15331 15544 }; ··· 15340 15553 propagatedBuildInputs = [ Moo strictures ]; 15341 15554 buildInputs = [ TestFatal ]; 15342 15555 meta = { 15343 - description = "easy aliasing of methods and attributes in Moo"; 15556 + description = "Easy aliasing of methods and attributes in Moo"; 15344 15557 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15345 15558 }; 15346 15559 }; ··· 15356 15569 buildInputs = [ CaptureTiny ]; 15357 15570 meta = { 15358 15571 description = "Giving an easy Moo style way to make command organized CLI apps"; 15572 + homepage = "https://metacpan.org/release/MooX-Cmd"; 15359 15573 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15360 15574 }; 15361 15575 }; ··· 15371 15585 propagatedBuildInputs = [ Moo SubHandlesVia ]; 15372 15586 meta = { 15373 15587 description = "Easily translate Moose code to Moo"; 15588 + homepage = "https://metacpan.org/release/MooX-late"; 15374 15589 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15375 15590 }; 15376 15591 }; ··· 15402 15617 makeMakerFlags = "POSTGRES_HOME=${pkgs.postgresql}"; 15403 15618 15404 15619 meta = { 15405 - homepage = "https://github.com/TJC/Test-postgresql"; 15406 15620 description = "PostgreSQL runner for tests"; 15621 + homepage = "https://github.com/TJC/Test-postgresql"; 15407 15622 license = with lib.licenses; [ artistic2 ]; 15408 15623 }; 15409 15624 }; ··· 15430 15645 }; 15431 15646 propagatedBuildInputs = [ EnvSanctify FileHomeDir PerlDestructLevel XMLTwig ]; 15432 15647 meta = { 15433 - description = "Generate suppressions, analyse and test any command with valgrind."; 15648 + description = "Generate suppressions, analyse and test any command with valgrind"; 15649 + homepage = "http://search.cpan.org/dist/Test-Valgrind"; 15434 15650 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15435 - homepage = "http://search.cpan.org/dist/Test-Valgrind/"; 15436 15651 }; 15437 15652 }; 15438 15653 ··· 15446 15661 buildInputs = [ TestUseAllModules ]; 15447 15662 propagatedBuildInputs = [ MouseXTypes PathClass ]; 15448 15663 meta = { 15449 - description = "A Path::Class type library for Mouse"; 15664 + description = "Cross-platform path specification manipulation"; 15450 15665 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15451 15666 }; 15452 15667 }; ··· 15491 15706 buildInputs = [ ModuleBuildTiny MouseXConfigFromFile MouseXSimpleConfig TestException TestWarn ]; 15492 15707 propagatedBuildInputs = [ GetoptLongDescriptive Mouse ]; 15493 15708 meta = { 15494 - homepage = "https://github.com/gfx/mousex-getopt"; 15495 15709 description = "A Mouse role for processing command line options"; 15710 + homepage = "https://github.com/gfx/mousex-getopt"; 15496 15711 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15497 15712 }; 15498 15713 }; ··· 15517 15732 buildInputs = [ ModuleBuildTiny TestException ]; 15518 15733 propagatedBuildInputs = [ Moose ]; 15519 15734 meta = { 15520 - description = "Extend your attribute interfaces (deprecated)"; 15735 + description = "(DEPRECATED) Extend your attribute interfaces"; 15736 + homepage = "https://github.com/moose/MooseX-AttributeHelpers"; 15521 15737 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15522 15738 }; 15523 15739 }; ··· 15543 15759 buildInputs = [ ModuleBuildTiny TestDeep TestFatal TestRequires TestWithoutModule ]; 15544 15760 propagatedBuildInputs = [ MooseXTypesPathTiny ]; 15545 15761 meta = { 15546 - homepage = "https://github.com/moose/MooseX-ConfigFromFile"; 15547 15762 description = "An abstract Moose role for setting attributes from a configfile"; 15763 + homepage = "https://github.com/moose/MooseX-ConfigFromFile"; 15548 15764 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15549 15765 }; 15550 15766 }; ··· 15559 15775 buildInputs = [ DevelCheckOS ModuleBuildTiny TestFatal ]; 15560 15776 propagatedBuildInputs = [ MooseXGetopt MooseXTypesPathClass ]; 15561 15777 meta = { 15562 - homepage = "https://github.com/moose/MooseX-Daemonize"; 15563 15778 description = "Role for daemonizing your Moose based application"; 15779 + homepage = "https://github.com/moose/MooseX-Daemonize"; 15564 15780 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15565 15781 }; 15566 15782 }; ··· 15590 15806 buildInputs = [ ModuleBuildTiny MooseXStrictConstructor PathTiny TestDeep TestFatal TestNeeds TestTrap TestWarnings ]; 15591 15807 propagatedBuildInputs = [ GetoptLongDescriptive MooseXRoleParameterized ]; 15592 15808 meta = { 15593 - homepage = "https://github.com/moose/MooseX-Getopt"; 15594 15809 description = "A Moose role for processing command line options"; 15810 + homepage = "https://github.com/moose/MooseX-Getopt"; 15595 15811 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15596 15812 }; 15597 15813 }; ··· 15606 15822 buildInputs = [ Moose TestDeep TestDifferences TestException TestMost TestWarn namespaceautoclean ]; 15607 15823 propagatedBuildInputs = [ ClassLoad ListMoreUtils StringRewritePrefix ]; 15608 15824 meta = { 15825 + description = "Succinct options for Moose"; 15609 15826 homepage = "https://github.com/pshangov/moosex-has-options"; 15610 - description = "Succinct options for Moose"; 15611 15827 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15612 15828 }; 15613 15829 }; ··· 15622 15838 buildInputs = [ TestFatal namespaceclean ]; 15623 15839 propagatedBuildInputs = [ SubExporterProgressive ]; 15624 15840 meta = { 15625 - homepage = "https://github.com/kentfredric/MooseX-Has-Sugar"; 15626 15841 description = "Sugar Syntax for moose 'has' fields"; 15842 + homepage = "https://github.com/kentnl/MooseX-Has-Sugar"; 15627 15843 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15628 15844 }; 15629 15845 }; ··· 15638 15854 buildInputs = [ ModuleBuildTiny TestFatal ]; 15639 15855 propagatedBuildInputs = [ Moose aliased namespaceautoclean ]; 15640 15856 meta = { 15641 - homepage = "https://github.com/moose/MooseX-LazyRequire"; 15642 15857 description = "Required attributes which fail only when trying to use them"; 15858 + homepage = "https://github.com/moose/MooseX-LazyRequire"; 15643 15859 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15644 15860 }; 15645 15861 }; ··· 15654 15870 propagatedBuildInputs = [ Moose namespaceautoclean ]; 15655 15871 meta = { 15656 15872 description = "Mark overload code symbols as methods"; 15657 - license = lib.licenses.lgpl21; 15873 + homepage = "http://metacpan.org/release/MooseX-MarkAsMethods"; 15874 + license = with lib.licenses; [ lgpl21 ]; 15658 15875 }; 15659 15876 }; 15660 15877 ··· 15668 15885 buildInputs = [ MooseXRoleParameterized TestFatal TestNeeds ]; 15669 15886 propagatedBuildInputs = [ Moose namespaceautoclean ]; 15670 15887 meta = { 15671 - homepage = "https://github.com/karenetheridge/moosex-methodattributes"; 15672 15888 description = "Code attribute introspection"; 15889 + homepage = "https://github.com/moose/MooseX-MethodAttributes"; 15673 15890 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15674 15891 }; 15675 15892 }; ··· 15685 15902 propagatedBuildInputs = [ ListMoreUtils Moose ]; 15686 15903 meta = { 15687 15904 description = "Easy subclassing of non-Moose classes"; 15905 + homepage = "http://metacpan.org/release/MooseX-NonMoose"; 15688 15906 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15689 15907 }; 15690 15908 }; ··· 15698 15916 }; 15699 15917 propagatedBuildInputs = [ MooseXRoleParameterized ]; 15700 15918 meta = { 15701 - homepage = "https://github.com/rjbs/moosex-oneargnew"; 15702 15919 description = "Teach ->new to accept single, non-hashref arguments"; 15920 + homepage = "https://github.com/rjbs/MooseX-OneArgNew"; 15703 15921 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15704 15922 }; 15705 15923 }; ··· 15739 15957 buildInputs = [ CPANMetaCheck ModuleBuildTiny TestFatal TestNeeds ]; 15740 15958 propagatedBuildInputs = [ Moose namespaceautoclean ]; 15741 15959 meta = { 15960 + description = "Moose roles with composition parameters"; 15742 15961 homepage = "https://github.com/moose/MooseX-Role-Parameterized"; 15743 - description = "Roles with composition parameters"; 15744 15962 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15745 15963 }; 15746 15964 }; ··· 15754 15972 }; 15755 15973 propagatedBuildInputs = [ Moose aliased namespaceautoclean ]; 15756 15974 meta = { 15757 - description = "Roles which support overloading"; 15975 + description = "(DEPRECATED) Roles which support overloading"; 15976 + homepage = "https://github.com/moose/MooseX-Role-WithOverloading"; 15758 15977 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15759 15978 }; 15760 15979 }; ··· 15769 15988 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 TestTableDriven ]; 15770 15989 propagatedBuildInputs = [ ListSomeUtils MooseXTypesPathTiny ]; 15771 15990 meta = { 15772 - homepage = "https://github.com/moose/MooseX-Runnable"; 15773 15991 description = "Tag a class as a runnable application"; 15992 + homepage = "https://github.com/moose/MooseX-Runnable"; 15774 15993 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15775 15994 mainProgram = "mx-run"; 15776 15995 }; ··· 15818 16037 buildInputs = [ TestDeep TestDeepType TestFatal TestNeeds TestDeepJSON TestWithoutModule DigestHMAC MooseXTypes ]; 15819 16038 propagatedBuildInputs = [ ModuleRuntime Moose MooseXRoleParameterized PodCoverage StringRewritePrefix namespaceautoclean IOStringy JSON JSONXS JSONMaybeXS CpanelJSONXS YAML YAMLOld YAMLTiny YAMLLibYAML YAMLSyck ]; 15820 16039 meta = { 15821 - homepage = "https://github.com/moose/MooseX-Storage"; 15822 16040 description = "A serialization framework for Moose classes"; 16041 + homepage = "https://github.com/moose/MooseX-Storage"; 15823 16042 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15824 16043 }; 15825 16044 }; ··· 15835 16054 propagatedBuildInputs = [ Moose namespaceautoclean ]; 15836 16055 meta = { 15837 16056 description = "Make your object constructors blow up on unknown attributes"; 15838 - license = lib.licenses.artistic2; 16057 + homepage = "http://metacpan.org/release/MooseX-StrictConstructor"; 16058 + license = with lib.licenses; [ artistic2 ]; 15839 16059 }; 15840 16060 }; 15841 16061 ··· 15849 16069 buildInputs = [ ModuleBuildTiny MooseXRoleParameterized TestFatal TestRequires TestSimple13 ]; 15850 16070 propagatedBuildInputs = [ Moose namespaceautoclean ]; 15851 16071 meta = { 15852 - homepage = "https://github.com/moose/MooseX-Traits"; 15853 16072 description = "Automatically apply roles at object creation time"; 16073 + homepage = "https://github.com/moose/MooseX-Traits"; 15854 16074 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15855 16075 }; 15856 16076 }; ··· 15876 16096 buildInputs = [ ModuleBuildTiny TestFatal TestRequires ]; 15877 16097 propagatedBuildInputs = [ CarpClan Moose SubExporterForMethods namespaceautoclean ]; 15878 16098 meta = { 16099 + description = "Organise your Moose types in libraries"; 15879 16100 homepage = "https://github.com/moose/MooseX-Types"; 15880 - description = "Organise your Moose types in libraries"; 15881 16101 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15882 16102 }; 15883 16103 }; ··· 15892 16112 buildInputs = [ ModuleBuildTiny TestDeep TestWarnings ]; 15893 16113 propagatedBuildInputs = [ MooseXTypes ]; 15894 16114 meta = { 15895 - homepage = "https://github.com/moose/MooseX-Types-Common"; 15896 16115 description = "A library of commonly used type constraints"; 16116 + homepage = "https://github.com/moose/MooseX-Types-Common"; 15897 16117 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15898 16118 }; 15899 16119 }; ··· 15908 16128 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ]; 15909 16129 propagatedBuildInputs = [ DateTime MooseXTypes ]; 15910 16130 meta = { 15911 - homepage = "https://github.com/moose/MooseX-Types-DateTime"; 15912 16131 description = "DateTime related constraints and coercions for Moose"; 16132 + homepage = "https://github.com/moose/MooseX-Types-DateTime"; 15913 16133 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15914 16134 }; 15915 16135 }; ··· 15924 16144 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ]; 15925 16145 propagatedBuildInputs = [ DateTimeXEasy MooseXTypesDateTime TimeDurationParse ]; 15926 16146 meta = { 15927 - homepage = "https://github.com/moose/MooseX-Types-DateTime-MoreCoercions"; 15928 16147 description = "Extensions to MooseX::Types::DateTime"; 16148 + homepage = "https://github.com/moose/MooseX-Types-DateTime-MoreCoercions"; 15929 16149 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15930 16150 }; 15931 16151 }; ··· 15940 16160 buildInputs = [ ModuleBuildTiny TestFatal ]; 15941 16161 propagatedBuildInputs = [ MooseXTypes ]; 15942 16162 meta = { 15943 - homepage = "https://github.com/moose/MooseX-Types-LoadableClass"; 15944 16163 description = "ClassName type constraint with coercion to load the class"; 16164 + homepage = "https://github.com/moose/MooseX-Types-LoadableClass"; 15945 16165 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15946 16166 }; 15947 16167 }; ··· 15971 16191 buildInputs = [ Filepushd ModuleBuildTiny TestFatal ]; 15972 16192 propagatedBuildInputs = [ MooseXGetopt MooseXTypesStringlike PathTiny ]; 15973 16193 meta = { 15974 - homepage = "https://github.com/karenetheridge/moosex-types-path-tiny"; 15975 16194 description = "Path::Tiny types and coercions for Moose"; 15976 - license = lib.licenses.asl20; 16195 + homepage = "https://github.com/karenetheridge/moosex-types-path-tiny"; 16196 + license = with lib.licenses; [ asl20 ]; 15977 16197 }; 15978 16198 }; 15979 16199 ··· 15987 16207 propagatedBuildInputs = [ MooseXTypes ]; 15988 16208 meta = { 15989 16209 description = "Moose types that check against Perl syntax"; 16210 + homepage = "https://github.com/rjbs/MooseX-Types-Perl"; 15990 16211 license = with lib.licenses; [ artistic1 gpl1Plus ]; 15991 16212 }; 15992 16213 }; ··· 16000 16221 }; 16001 16222 propagatedBuildInputs = [ MooseXTypes ]; 16002 16223 meta = { 16003 - homepage = "https://github.com/dagolden/moosex-types-stringlike"; 16004 16224 description = "Moose type constraints for strings or string-like objects"; 16005 - license = lib.licenses.asl20; 16225 + homepage = "https://github.com/dagolden/MooseX-Types-Stringlike"; 16226 + license = with lib.licenses; [ asl20 ]; 16006 16227 }; 16007 16228 }; 16008 16229 ··· 16016 16237 buildInputs = [ DateTime ModuleBuildTiny MooseXTypesDateTime TestFatal TestNeeds ]; 16017 16238 propagatedBuildInputs = [ DevelPartialDump MooseXTypes ]; 16018 16239 meta = { 16019 - description = "MooseX::Types::Structured - Structured Type Constraints for Moose"; 16240 + description = "Structured Type Constraints for Moose"; 16241 + homepage = "https://github.com/moose/MooseX-Types-Structured"; 16020 16242 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16021 16243 }; 16022 16244 }; ··· 16031 16253 buildInputs = [ ModuleBuildTiny TestSimple13 ]; 16032 16254 propagatedBuildInputs = [ MooseXTypesPathClass URIFromHash ]; 16033 16255 meta = { 16034 - homepage = "https://github.com/moose/MooseX-Types-URI"; 16035 16256 description = "URI related types and coercions for Moose"; 16257 + homepage = "https://github.com/moose/MooseX-Types-URI"; 16036 16258 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16037 16259 }; 16038 16260 }; ··· 16046 16268 }; 16047 16269 meta = { 16048 16270 description = "Manipulate / fetch info from MP3 audio files"; 16049 - license = with lib.licenses; [ artistic1 ]; 16271 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 16050 16272 }; 16051 16273 }; 16052 16274 ··· 16095 16317 buildInputs = [ AnyMoose TestFatal ]; 16096 16318 propagatedBuildInputs = [ Mouse ]; 16097 16319 meta = { 16098 - description = "Extend attribute interfaces for Mouse"; 16320 + description = "Extend your attribute interfaces for Mouse"; 16099 16321 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16100 16322 }; 16101 16323 }; ··· 16114 16336 16115 16337 meta = { 16116 16338 description = "Mozilla's CA cert bundle in PEM format"; 16117 - license = lib.licenses.mpl20; 16339 + homepage = "https://github.com/gisle/mozilla-ca"; 16340 + license = with lib.licenses; [ mpl20 ]; 16118 16341 }; 16119 16342 }; 16120 16343 ··· 16129 16352 }; 16130 16353 meta = { 16131 16354 description = "Mro::* interface compatibility for Perls < 5.9.5"; 16355 + homepage = "https://metacpan.org/release/MRO-Compat"; 16132 16356 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16133 16357 }; 16134 16358 }; ··· 16182 16406 }; 16183 16407 propagatedBuildInputs = [ pkgs.mariadb.client FileSlurp StringShellQuote ]; 16184 16408 meta = { 16185 - homepage = "https://github.com/estrabd/mysqldiff"; 16186 16409 description = "Generates a database upgrade instruction set"; 16410 + homepage = "https://github.com/estrabd/mysqldiff"; 16187 16411 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16188 16412 maintainers = [ maintainers.sgo ]; 16189 16413 mainProgram = "mysqldiff"; ··· 16200 16424 buildInputs = [ TestNeeds ]; 16201 16425 propagatedBuildInputs = [ SubIdentify namespaceclean ]; 16202 16426 meta = { 16203 - homepage = "https://github.com/moose/namespace-autoclean"; 16204 16427 description = "Keep imports out of your namespace"; 16428 + homepage = "https://github.com/moose/namespace-autoclean"; 16205 16429 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16206 16430 }; 16207 16431 }; ··· 16216 16440 propagatedBuildInputs = [ BHooksEndOfScope PackageStash ]; 16217 16441 meta = { 16218 16442 description = "Keep imports and functions out of your namespace"; 16443 + homepage = "http://search.cpan.org/dist/namespace-clean"; 16219 16444 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16220 16445 }; 16221 16446 }; ··· 16228 16453 sha256 = "2e5bd58b01c2a66e8049a2f8d9c93e1b5f6dce53e0ee3a481ce6a6f411f2c8f8"; 16229 16454 }; 16230 16455 meta = { 16456 + description = "Lookup the username on the remote end of a TCP/IP connection"; 16231 16457 homepage = "https://github.com/toddr/Net-Ident"; 16232 - description = "Lookup the username on the remote end of a TCP/IP connection"; 16233 - license = lib.licenses.mit; 16458 + license = with lib.licenses; [ mit ]; 16234 16459 }; 16235 16460 }; 16236 16461 ··· 16242 16467 sha256 = "05xvbdrqq88npzg14bjm9wmjykzplwirzcm8rp61852hz6c67hwh"; 16243 16468 }; 16244 16469 meta = { 16470 + description = "Make common modules IPv6 ready by hotpatching"; 16245 16471 homepage = "https://github.com/noxxi/p5-net-inet6glue"; 16246 - description = "Make common modules IPv6 ready by hotpatching"; 16247 - license = lib.licenses.artistic1; 16472 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 16248 16473 }; 16249 16474 }; 16250 16475 ··· 16271 16496 propagatedBuildInputs = [ URI ]; 16272 16497 meta = { 16273 16498 description = "Perl extension to create signatures for AWS requests"; 16499 + license = with lib.licenses; [ unfree ]; 16274 16500 }; 16275 16501 }; 16276 16502 ··· 16284 16510 propagatedBuildInputs = [ LWPProtocolHttps Moose ParamsValidate XMLSimple ]; 16285 16511 buildInputs = [ TestException ]; 16286 16512 meta = { 16287 - description = "Perl interface to the Amazon Elastic Compute Cloud (EC2) environment."; 16513 + description = "Perl interface to the Amazon Elastic Compute Cloud (EC2) environment"; 16514 + homepage = "https://metacpan.org/dist/Net-Amazon-EC2"; 16288 16515 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16289 16516 }; 16290 16517 }; ··· 16364 16591 buildInputs = [ TestFatal ]; 16365 16592 preCheck = "rm t/icmp_ps.t t/icmpv6_ps.t"; # ping socket tests fail 16366 16593 meta = { 16367 - description = "asyncronously check remote host for reachability"; 16594 + description = "Asyncronously check remote host for reachability"; 16595 + homepage = "https://github.com/frioux/Net-Async-Ping"; 16368 16596 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16369 - homepage = "https://github.com/frioux/Net-Async-Ping"; 16370 16597 }; 16371 16598 }; 16372 16599 ··· 16443 16670 buildInputs = [ FileFindRule ]; 16444 16671 propagatedBuildInputs = [ JSONAny LWP Moose namespaceautoclean ]; 16445 16672 meta = { 16446 - homepage = "https://github.com/metabrainz/CoverArtArchive"; 16447 16673 description = "Query the coverartarchive.org"; 16674 + homepage = "https://github.com/metabrainz/CoverArtArchive"; 16448 16675 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16449 16676 }; 16450 16677 }; ··· 16471 16698 ''; 16472 16699 16473 16700 meta = { 16474 - homepage = "http://www.freedesktop.org/wiki/Software/dbus"; 16475 16701 description = "Extension for the DBus bindings"; 16702 + homepage = "http://www.freedesktop.org/wiki/Software/dbus"; 16476 16703 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16477 16704 }; 16478 16705 }; ··· 16488 16715 makeMakerFlags = "--noonline-tests"; 16489 16716 meta = { 16490 16717 description = "Perl Interface to the Domain Name System"; 16491 - license = lib.licenses.mit; 16718 + license = with lib.licenses; [ mit ]; 16492 16719 }; 16493 16720 }; 16494 16721 ··· 16544 16771 propagatedBuildInputs = [ BitVector ClassGomor NetIPv6Addr ]; 16545 16772 preCheck = "rm t/13-gethostsubs.t"; # it performs DNS queries 16546 16773 meta = { 16547 - description = "the base framework for frame crafting"; 16774 + description = "The base framework for frame crafting"; 16548 16775 license = with lib.licenses; [ artistic1 ]; 16549 16776 }; 16550 16777 }; ··· 16573 16800 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ]; 16574 16801 propagatedBuildInputs = [ CDDBFile Moo ]; 16575 16802 meta = { 16576 - description = "Perl interface to freedb server(s)"; 16803 + description = "OOP Interface to FreeDB Server(s)"; 16577 16804 license = with lib.licenses; [ artistic1 ]; 16578 16805 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.NetFreeDB.x86_64-darwin 16579 16806 }; ··· 16590 16817 __darwinAllowLocalNetworking = true; 16591 16818 doCheck = false; /* wants network */ 16592 16819 meta = { 16820 + description = "Low-level HTTP connection (client)"; 16593 16821 homepage = "https://github.com/libwww-perl/Net-HTTP"; 16594 - description = "Low-level HTTP connection (client)"; 16595 16822 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16596 16823 }; 16597 16824 }; ··· 16605 16832 }; 16606 16833 propagatedBuildInputs = [ IOSocketSSL NetHTTP ]; 16607 16834 meta = { 16608 - homepage = "https://github.com/olegwtf/p5-Net-HTTPS-NB"; 16609 16835 description = "Non-blocking HTTPS client"; 16836 + homepage = "https://github.com/olegwtf/p5-Net-HTTPS-NB"; 16610 16837 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16611 16838 }; 16612 16839 }; ··· 16621 16848 buildInputs = [ TestNoWarnings ]; 16622 16849 perlPreHook = "export LD=$CC"; 16623 16850 meta = { 16624 - description = "Internationalizing Domain Names in Applications (IDNA)"; 16851 + description = "Internationalizing Domain Names in Applications (UTS #46)"; 16852 + homepage = "https://metacpan.org/release/Net-IDN-Encode"; 16853 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 16625 16854 }; 16626 16855 }; 16627 16856 ··· 16635 16864 propagatedBuildInputs = [ IOSocketSSL ListMoreUtils ]; 16636 16865 meta = { 16637 16866 description = "Not so simple IMAP client library"; 16867 + license = with lib.licenses; [ unfree ]; 16638 16868 }; 16639 16869 }; 16640 16870 ··· 16647 16877 }; 16648 16878 meta = { 16649 16879 description = "Perl extension for manipulating IPv4/IPv6 addresses"; 16880 + license = with lib.licenses; [ unfree ]; 16650 16881 }; 16651 16882 }; 16652 16883 ··· 16659 16890 }; 16660 16891 buildInputs = [ TestException ]; 16661 16892 meta = { 16662 - homepage = "https://metacpan.org/pod/Net::IP::Lite"; 16663 16893 description = "Perl extension for manipulating IPv4/IPv6 addresses"; 16894 + homepage = "https://metacpan.org/pod/Net::IP::Lite"; 16664 16895 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16665 16896 maintainers = [ maintainers.sgo ]; 16666 16897 }; ··· 16704 16935 propagatedBuildInputs = [ perlldap ConvertASN1 ]; 16705 16936 meta = { 16706 16937 description = "LDAP server side protocol handling"; 16707 - license = with lib.licenses; [ artistic1 ]; 16938 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 16708 16939 }; 16709 16940 }; 16710 16941 ··· 16717 16948 }; 16718 16949 meta = { 16719 16950 description = "Active Directory Security Identifier manipulation"; 16720 - license = with lib.licenses; [ artistic2 ]; 16951 + homepage = "https://github.com/karpet/net-ldap-sid"; 16952 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 16721 16953 }; 16722 16954 }; 16723 16955 ··· 16730 16962 }; 16731 16963 propagatedBuildInputs = [ perlldap NetLDAPServer DataDump NetLDAPSID ]; 16732 16964 meta = { 16733 - description = "test Net::LDAP code"; 16734 - license = with lib.licenses; [ artistic1 ]; 16965 + description = "Test Net::LDAP code"; 16966 + homepage = "https://github.com/karpet/net-ldap-server-test"; 16967 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 16735 16968 }; 16736 16969 }; 16737 16970 ··· 16744 16977 }; 16745 16978 buildInputs = [ Test2Suite TestUseAllModules ]; 16746 16979 meta = { 16747 - description = "Parse, manipulate and lookup IP network blocks"; 16980 + description = "Understand and manipulate IP netmasks"; 16981 + homepage = "http://search.cpan.org/~jmaslak/Net-Netmask"; 16982 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 16748 16983 }; 16749 16984 }; 16750 16985 ··· 16795 17030 }; 16796 17031 meta = { 16797 17032 description = "Check a remote host for reachability"; 17033 + license = with lib.licenses; [ unfree ]; 16798 17034 }; 16799 17035 }; 16800 17036 ··· 16808 17044 propagatedBuildInputs = [ NetDNS ]; 16809 17045 meta = { 16810 17046 description = "Programmable DNS resolver class for offline emulation of DNS"; 17047 + homepage = "https://github.com/bigpresh/Net-DNS-Resolver-Programmable"; 16811 17048 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16812 17049 }; 16813 17050 }; ··· 16822 17059 propagatedBuildInputs = [ RefUtil StructDumb URI ]; 16823 17060 buildInputs = [ HTTPMessage TestFatal ]; 16824 17061 meta = { 16825 - description = "export monitoring metrics for F<prometheus>"; 17062 + description = "Export monitoring metrics for prometheus"; 16826 17063 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16827 17064 }; 16828 17065 }; ··· 16840 17077 ''; 16841 17078 buildInputs = [ NetSSH StringShellQuote ]; 16842 17079 meta = { 16843 - description = "Simple wrappers around ssh and scp commands."; 17080 + description = "Simple wrappers around ssh and scp commands"; 16844 17081 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16845 17082 }; 16846 17083 }; ··· 16854 17091 }; 16855 17092 doCheck = false; # seems to hang waiting for connections 16856 17093 meta = { 16857 - description = "Extensible, general Perl server engine"; 17094 + description = "Extensible Perl internet server"; 16858 17095 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16859 17096 mainProgram = "net-server"; 16860 17097 }; ··· 16981 17218 sed -i 's|$ssh = "ssh";|$ssh = "${pkgs.openssh}/bin/ssh";|' SSH.pm 16982 17219 ''; 16983 17220 meta = { 16984 - description = "Simple wrappers around ssh commands."; 17221 + description = "Simple wrappers around ssh commands"; 16985 17222 license = with lib.licenses; [ artistic1 gpl1Plus ]; 16986 17223 }; 16987 17224 }; ··· 16996 17233 propagatedBuildInputs = [ CryptCurve25519 CryptIDEA CryptX FileHomeDir MathGMP StringCRC32 ]; 16997 17234 preCheck = "export HOME=$TMPDIR"; 16998 17235 meta = { 16999 - description = "Perl client Interface to SSH"; 17236 + description = "Perl client interface to SSH"; 17237 + homepage = "http://search.cpan.org/dist/Net-SSH-Perl"; 17000 17238 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17001 17239 }; 17002 17240 }; ··· 17018 17256 export OPENSSL_PREFIX=$(realpath openssl) 17019 17257 ''; 17020 17258 meta = { 17021 - description = "Perl extension for using OpenSSL"; 17022 - license = lib.licenses.artistic2; 17259 + description = "Perl bindings for OpenSSL and LibreSSL"; 17260 + license = with lib.licenses; [ artistic2 ]; 17023 17261 }; 17024 17262 }; 17025 17263 ··· 17031 17269 sha256 = "63e453603da165bc6d1c4ca0b55eda3d2204f040c59304a47782c5aa7886565c"; 17032 17270 }; 17033 17271 meta = { 17034 - description = "Sends statistics to the stats daemon over UDP"; 17272 + description = "Perl client for Etsy's statsd daemon"; 17035 17273 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17036 17274 mainProgram = "benchmark.pl"; 17037 17275 }; ··· 17061 17299 propagatedBuildInputs = [ JSON LWPProtocolHttps ]; 17062 17300 doCheck = false; 17063 17301 meta = { 17064 - homepage = "https://github.com/semifor/Net-Twitter-Lite"; 17065 - description = "A perl interface to the Twitter API"; 17302 + description = "A perl API library for the Twitter API"; 17303 + homepage = "https://github.com/semifor/net-twitter-lite"; 17066 17304 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17067 17305 }; 17068 17306 }; ··· 17166 17404 buildInputs = [ DevelHide FileShareDirInstall ParallelForkManager TestDifferences TestPod TestPodCoverage TestWarnings ]; 17167 17405 propagatedBuildInputs = [ DataDumperConcise DBMDeep DevelCheckOS FileFindRule FileShareDir ]; 17168 17406 meta = { 17169 - homepage = "https://github.com/DrHyde/perl-modules-Number-Phone"; 17170 17407 description = "Large suite of perl modules for parsing and dealing with phone numbers"; 17408 + homepage = "https://github.com/DrHyde/perl-modules-Number-Phone"; 17171 17409 license = with lib.licenses; [ artistic1 gpl2 ]; 17172 17410 }; 17173 17411 }; ··· 17253 17491 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC"; 17254 17492 propagatedBuildInputs = [ XSParseKeyword XSParseSublike ]; 17255 17493 meta = { 17256 - description = "simple syntax for lexical field-based objects"; 17494 + description = "A simple syntax for lexical field-based objects"; 17257 17495 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17258 17496 maintainers = [ maintainers.zakame ]; 17259 17497 }; ··· 17268 17506 }; 17269 17507 meta = { 17270 17508 description = "Generate cryptographic signatures for objects"; 17509 + homepage = "https://github.com/karenetheridge/Object-Signature"; 17271 17510 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17272 17511 }; 17273 17512 }; ··· 17283 17522 # The testing mechanism is erorrneous upstream. See http://matrix.cpantesters.org/?dist=Ogg-Vorbis-Header-PurePerl+1.0 17284 17523 doCheck = false; 17285 17524 meta = { 17286 - description = "An object-oriented interface to Ogg Vorbis information and comment fields"; 17525 + description = "Access Ogg Vorbis info and comment fields"; 17287 17526 license = with lib.licenses; [ artistic1 ]; 17288 17527 }; 17289 17528 }; ··· 17323 17562 }; 17324 17563 propagatedBuildInputs = [ MojoliciousPluginOpenAPI ]; 17325 17564 meta = { 17326 - homepage = "https://github.com/jhthorsen/openapi-client"; 17327 17565 description = "A client for talking to an Open API powered server"; 17328 - license = lib.licenses.artistic2; 17566 + homepage = "https://github.com/jhthorsen/openapi-client"; 17567 + license = with lib.licenses; [ artistic2 ]; 17329 17568 maintainers = [ maintainers.sgo ]; 17330 17569 }; 17331 17570 }; ··· 17364 17603 }; 17365 17604 propagatedBuildInputs = [ ArchiveZip XMLTwig ]; 17366 17605 meta = { 17606 + description = "The Perl Open OpenDocument Connector"; 17367 17607 license = with lib.licenses; [ lgpl21 ]; 17368 17608 maintainers = [ maintainers.wentasah ]; 17369 17609 }; ··· 17428 17668 rm t/45_class.t 17429 17669 ''; 17430 17670 meta = { 17431 - maintainers = teams.deshaw.members ++ [ maintainers.ztzg ]; 17432 17671 homepage = "https://github.com/mark-5/p5-net-zookeeper"; 17433 - license = lib.licenses.asl20; 17672 + license = with lib.licenses; [ asl20 ]; 17673 + maintainers = teams.deshaw.members ++ [ maintainers.ztzg ]; 17434 17674 }; 17435 17675 }; 17436 17676 ··· 17458 17698 propagatedBuildInputs = [ PackageStash ParamsUtil SubInstall SubName ]; 17459 17699 meta = { 17460 17700 description = "Manage deprecation warnings for your distribution"; 17461 - license = lib.licenses.artistic2; 17701 + homepage = "http://metacpan.org/release/Package-DeprecationManager"; 17702 + license = with lib.licenses; [ artistic2 ]; 17462 17703 }; 17463 17704 }; 17464 17705 ··· 17486 17727 propagatedBuildInputs = [ DistCheckConflicts ModuleImplementation ]; 17487 17728 meta = { 17488 17729 description = "Routines for manipulating stashes"; 17730 + homepage = "https://github.com/moose/Package-Stash"; 17489 17731 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17490 17732 mainProgram = "package-stash-conflicts"; 17491 17733 }; ··· 17501 17743 buildInputs = [ TestFatal TestRequires ]; 17502 17744 meta = { 17503 17745 description = "Faster and more correct implementation of the Package::Stash API"; 17746 + homepage = "https://github.com/moose/Package-Stash-XS"; 17504 17747 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17505 17748 }; 17506 17749 }; ··· 17515 17758 buildInputs = [ pkgs.pango ]; 17516 17759 propagatedBuildInputs = [ Cairo Glib ]; 17517 17760 meta = { 17518 - homepage = "http://gtk2-perl.sourceforge.net/"; 17519 17761 description = "Layout and render international text"; 17520 - license = lib.licenses.lgpl21Plus; 17762 + homepage = "http://gtk2-perl.sourceforge.net"; 17763 + license = with lib.licenses; [ lgpl21Plus ]; 17521 17764 }; 17522 17765 }; 17523 17766 ··· 17531 17774 buildInputs = [ TestWarn ]; 17532 17775 propagatedBuildInputs = [ Moo ]; 17533 17776 meta = { 17534 - homepage = "https://github.com/dluxhu/perl-parallel-forkmanager"; 17535 17777 description = "A simple parallel processing fork manager"; 17778 + homepage = "https://github.com/dluxhu/perl-parallel-forkmanager"; 17536 17779 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17537 17780 }; 17538 17781 }; ··· 17546 17789 }; 17547 17790 buildInputs = [ ModuleBuildTiny ]; 17548 17791 meta = { 17549 - homepage = "https://github.com/skaji/Parallel-Pipes"; 17550 17792 description = "Parallel processing using pipe(2) for communication and synchronization"; 17793 + homepage = "https://github.com/skaji/Parallel-Pipes"; 17551 17794 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17552 17795 maintainers = [ maintainers.zakame ]; 17553 17796 }; ··· 17587 17830 }; 17588 17831 meta = { 17589 17832 description = "Simple, compact and correct param-checking functions"; 17833 + homepage = "https://metacpan.org/release/Params-Util"; 17590 17834 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17591 17835 }; 17592 17836 }; ··· 17603 17847 perlPreHook = "export LD=$CC"; 17604 17848 meta = { 17605 17849 description = "Validate method/function parameters"; 17606 - license = lib.licenses.artistic2; 17850 + homepage = "https://metacpan.org/release/Params-Validate"; 17851 + license = with lib.licenses; [ artistic2 ]; 17607 17852 }; 17608 17853 }; 17609 17854 ··· 17618 17863 buildInputs = [ Specio Test2PluginNoWarnings Test2Suite TestWithoutModule ]; 17619 17864 meta = { 17620 17865 description = "Build an optimized subroutine parameter validator once, use it forever"; 17866 + homepage = "http://metacpan.org/release/Params-ValidationCompiler"; 17621 17867 license = with lib.licenses; [ artistic2 ]; 17622 17868 }; 17623 17869 }; ··· 17651 17897 }; 17652 17898 meta = { 17653 17899 description = "Create and manipulate PAR distributions"; 17900 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 17654 17901 }; 17655 17902 }; 17656 17903 ··· 17664 17911 propagatedBuildInputs = [ FileHomeDir HTTPDate MooXOptions TimeDurationParse ]; 17665 17912 buildInputs = [ PathTiny ]; 17666 17913 meta = { 17667 - description = "interface to PAUSE's module permissions file (06perms.txt)"; 17914 + description = "Interface to PAUSE's module permissions file (06perms.txt)"; 17668 17915 homepage = "https://github.com/neilb/PAUSE-Permissions"; 17669 17916 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17670 17917 mainProgram = "pause-permissions"; ··· 17701 17948 sha256 = "457b09897f37d38a7054f9563247365427fe24101622ed4c7f054723a45b58d5"; 17702 17949 }; 17703 17950 meta = { 17704 - homepage = "https://github.com/bingos/parse-irc"; 17705 17951 description = "A parser for the IRC protocol"; 17952 + homepage = "https://github.com/bingos/parse-irc"; 17706 17953 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17707 17954 maintainers = with maintainers; [ sgo ]; 17708 17955 }; ··· 17718 17965 propagatedBuildInputs = [ ParsePMFile ]; 17719 17966 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ]; 17720 17967 meta = { 17721 - description = "parses local .pm files as PAUSE does"; 17968 + description = "Parses local .pm files as PAUSE does"; 17722 17969 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17723 17970 }; 17724 17971 }; ··· 17747 17994 }; 17748 17995 buildInputs = [ ExtUtilsMakeMakerCPANfile ]; 17749 17996 meta = { 17750 - description = "parses .pm file as PAUSE does"; 17997 + description = "Parses .pm file as PAUSE does"; 17751 17998 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17752 17999 }; 17753 18000 }; ··· 17783 18030 }; 17784 18031 propagatedBuildInputs = [ FileSlurpTiny ]; 17785 18032 meta = { 17786 - description = "build simple recursive-descent parsers"; 18033 + description = "Build simple recursive-descent parsers"; 17787 18034 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17788 18035 }; 17789 18036 }; ··· 17825 18072 buildInputs = [ ModuleBuildTiny TestFatal ]; 17826 18073 propagatedBuildInputs = [ Moo MooXTypeTiny TryTiny TypeTiny ]; 17827 18074 meta = { 17828 - homepage = "https://github.com/karenetheridge/Path-Dispatcher"; 17829 18075 description = "Flexible and extensible dispatch"; 18076 + homepage = "https://github.com/karenetheridge/Path-Dispatcher"; 17830 18077 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17831 18078 }; 17832 18079 }; ··· 17842 18089 buildInputs = [ Filepushd PathTiny TestDeep TestFilename ]; 17843 18090 meta = { 17844 18091 description = "Iterative, recursive file finder"; 17845 - license = with lib.licenses; [ asl20 ]; 17846 18092 homepage = "https://github.com/dagolden/Path-Iterator-Rule"; 18093 + license = with lib.licenses; [ asl20 ]; 17847 18094 }; 17848 18095 }; 17849 18096 ··· 17864 18111 doCheck = false; 17865 18112 meta = { 17866 18113 description = "File path utility"; 17867 - license = lib.licenses.asl20; 18114 + homepage = "https://github.com/dagolden/Path-Tiny"; 18115 + license = with lib.licenses; [ asl20 ]; 17868 18116 }; 17869 18117 }; 17870 18118 ··· 17888 18136 sha256 = "b4e21dc59b30265eaaa41b705087ec03447d9c655a14ac40ff46e4de29eabf8e"; 17889 18137 }; 17890 18138 meta = { 17891 - homepage = "https://github.com/dagolden/PBKDF2-Tiny"; 17892 18139 description = "Minimalist PBKDF2 (RFC 2898) with HMAC-SHA1 or HMAC-SHA2"; 17893 - license = lib.licenses.asl20; 18140 + homepage = "https://github.com/dagolden/PBKDF2-Tiny"; 18141 + license = with lib.licenses; [ asl20 ]; 17894 18142 maintainers = [ maintainers.sgo ]; 17895 18143 }; 17896 18144 }; ··· 17908 18156 # tests fail; look unfinished 17909 18157 doCheck = false; 17910 18158 meta = { 17911 - homepage = "http://ludovic.rousseau.free.fr/softwares/pcsc-perl/"; 17912 18159 description = "Communicate with a smart card using PC/SC"; 17913 - license = lib.licenses.gpl2Plus; 18160 + homepage = "http://ludovic.rousseau.free.fr/softwares/pcsc-perl/"; 18161 + license = with lib.licenses; [ gpl2Plus ]; 17914 18162 maintainers = with maintainers; [ abbradar ]; 17915 18163 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.pcscperl.x86_64-darwin 17916 18164 }; ··· 17926 18174 buildInputs = [ TestException TestMemoryCycle ]; 17927 18175 propagatedBuildInputs = [ FontTTF ]; 17928 18176 meta = { 17929 - description = "Facilitates the creation and modification of PDF files"; 17930 - license = lib.licenses.lgpl21Plus; 18177 + description = "Create, modify, and examine PDF files"; 18178 + license = with lib.licenses; [ lgpl21Plus ]; 17931 18179 }; 17932 18180 }; 17933 18181 ··· 17942 18190 propagatedBuildInputs = [ FontTTF ]; 17943 18191 meta = { 17944 18192 description = "Facilitates the creation and modification of PDF files"; 17945 - license = lib.licenses.lgpl21Plus; 18193 + homepage = "https://metacpan.org/pod/PDF::Builder"; 18194 + license = with lib.licenses; [ lgpl21Plus ]; 17946 18195 }; 17947 18196 }; 17948 18197 ··· 17984 18233 ]; 17985 18234 17986 18235 meta = { 17987 - homepage = "http://pdl.perl.org/"; 17988 18236 description = "Perl Data Language"; 18237 + homepage = "http://pdl.perl.org"; 17989 18238 license = with lib.licenses; [ artistic1 gpl1Plus ]; 17990 18239 mainProgram = "pdl2"; 17991 18240 platforms = lib.platforms.linux; ··· 18002 18251 buildInputs = [ TestPod TieIxHash ]; 18003 18252 propagatedBuildInputs = [ FileShareDirInstall XXX ]; 18004 18253 meta = { 18005 - homepage = "https://github.com/ingydotnet/pegex-pm"; 18006 18254 description = "Acmeist PEG Parser Framework"; 18255 + homepage = "https://github.com/ingydotnet/pegex-pm"; 18007 18256 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18008 18257 }; 18009 18258 }; ··· 18028 18277 }; 18029 18278 meta = { 18030 18279 description = "List possible $^O ($OSNAME) values, with description"; 18280 + homepage = "https://metacpan.org/release/Perl-osnames"; 18031 18281 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18032 18282 }; 18033 18283 }; ··· 18046 18296 shortenPerlShebang $out/bin/perlcritic 18047 18297 ''; 18048 18298 meta = { 18049 - homepage = "http://perlcritic.com"; 18050 18299 description = "Critique Perl source code for best-practices"; 18300 + homepage = "http://perlcritic.com"; 18051 18301 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18052 18302 mainProgram = "perlcritic"; 18053 18303 }; ··· 18063 18313 buildInputs = [ ModuleBuildTiny ]; 18064 18314 propagatedBuildInputs = [ PPI PathTiny PerlCritic PerlCriticPolicyVariablesProhibitLoopOnHash PerlCriticPulp ]; 18065 18315 meta = { 18066 - homepage = "https://github.com/Grinnz/Perl-Critic-Community"; 18067 18316 description = "Community-inspired Perl::Critic policies"; 18068 - license = lib.licenses.artistic2; 18317 + homepage = "https://github.com/Grinnz/Perl-Critic-Community"; 18318 + license = with lib.licenses; [ artistic2 ]; 18069 18319 }; 18070 18320 }; 18071 18321 ··· 18079 18329 propagatedBuildInputs = [ PerlCritic Readonly namespaceautoclean ]; 18080 18330 meta = { 18081 18331 description = "Policies for Perl::Critic concerned with using Moose"; 18082 - license = lib.licenses.artistic1; 18332 + homepage = "http://metacpan.org/release/Perl-Critic-Moose"; 18333 + license = with lib.licenses; [ artistic1 ]]; 18083 18334 }; 18084 18335 }; 18085 18336 ··· 18106 18357 }; 18107 18358 propagatedBuildInputs = [ IOString ListMoreUtils PPI PerlCritic PodMinimumVersion ]; 18108 18359 meta = { 18109 - homepage = "http://user42.tuxfamily.org/perl-critic-pulp/index.html"; 18110 18360 description = "Some add-on policies for Perl::Critic"; 18111 - license = lib.licenses.gpl3Plus; 18361 + homepage = "http://user42.tuxfamily.org/perl-critic-pulp/index.html"; 18362 + license = with lib.licenses; [ gpl3Plus ]; 18112 18363 }; 18113 18364 }; 18114 18365 ··· 18120 18371 sha256 = "0fyiysrq874ncscgdjg522fs29gvqads6ynyhwxwwq1b545srd20"; 18121 18372 }; 18122 18373 meta = { 18374 + license = with lib.licenses; [ unfree ]; 18123 18375 }; 18124 18376 }; 18125 18377 ··· 18225 18477 buildInputs = [ TextSoundex ]; 18226 18478 propagatedBuildInputs = [ ConvertASN1 ]; 18227 18479 meta = { 18228 - homepage = "http://ldap.perl.org/"; 18229 18480 description = "LDAP client library"; 18481 + homepage = "http://ldap.perl.org"; 18230 18482 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18231 18483 maintainers = teams.deshaw.members; 18232 18484 }; ··· 18256 18508 }; 18257 18509 meta = { 18258 18510 description = "Indent and reformat perl scripts"; 18259 - license = lib.licenses.gpl2Plus; 18511 + license = with lib.licenses; [ gpl2Plus ]; 18260 18512 mainProgram = "perltidy"; 18261 18513 }; 18262 18514 }; ··· 18270 18522 }; 18271 18523 meta = { 18272 18524 description = "Simple flexible means of converting the output of PHP's serialize() into the equivalent Perl memory structure, and vice versa"; 18525 + license = with lib.licenses; [ unfree ]; 18273 18526 }; 18274 18527 }; 18275 18528 ··· 18288 18541 ''; 18289 18542 meta = { 18290 18543 description = "Pure-Perl Core-Only replacement for pkg-config"; 18544 + homepage = "https://metacpan.org/pod/PkgConfig"; 18291 18545 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18292 18546 maintainers = teams.deshaw.members; 18293 18547 mainProgram = "ppkg-config"; ··· 18304 18558 buildInputs = [ AuthenSimplePasswd CGIEmulatePSGI FileShareDirInstall HTTPRequestAsCGI HTTPServerSimplePSGI IOHandleUtil LWP LWPProtocolhttp10 LogDispatchArray MIMETypes TestMockTimeHiRes TestRequires TestSharedFork TestTCP ]; 18305 18559 propagatedBuildInputs = [ ApacheLogFormatCompiler CookieBaker DevelStackTraceAsHTML FileShareDir FilesysNotifySimple HTTPEntityParser HTTPHeadersFast HTTPMessage TryTiny ]; 18306 18560 meta = { 18307 - homepage = "https://github.com/plack/Plack"; 18308 18561 description = "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)"; 18562 + homepage = "https://github.com/plack/Plack"; 18309 18563 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18310 18564 mainProgram = "plackup"; 18311 18565 }; ··· 18321 18575 propagatedBuildInputs = [ AnyEventHTTP LWP Plack ]; 18322 18576 buildInputs = [ TestRequires TestSharedFork TestTCP ]; 18323 18577 meta = { 18324 - description = "proxy requests"; 18578 + description = "Proxy requests"; 18325 18579 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18326 18580 }; 18327 18581 }; ··· 18337 18591 buildInputs = [ LWP ModuleBuildTiny TestSharedFork TestTCP ]; 18338 18592 meta = { 18339 18593 description = "Digest authentication"; 18340 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 18341 18594 homepage = "https://github.com/miyagawa/Plack-Middleware-Auth-Digest"; 18595 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 18342 18596 }; 18343 18597 }; 18344 18598 ··· 18353 18607 buildInputs = [ ModuleBuildTiny TestRequires ]; 18354 18608 meta = { 18355 18609 description = "Write logs to Firebug or Webkit Inspector"; 18356 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 18357 18610 homepage = "https://github.com/miyagawa/Plack-Middleware-ConsoleLogger"; 18611 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 18358 18612 }; 18359 18613 }; 18360 18614 ··· 18368 18622 buildInputs = [ ModuleBuildTiny TestRequires ]; 18369 18623 propagatedBuildInputs = [ ClassMethodModifiers DataDump DataDumperConcise Plack TextMicroTemplate ]; 18370 18624 meta = { 18371 - homepage = "https://github.com/miyagawa/Plack-Middleware-Debug"; 18372 18625 description = "Display information about the current request/response"; 18626 + homepage = "https://github.com/miyagawa/Plack-Middleware-Debug"; 18373 18627 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18374 18628 }; 18375 18629 }; ··· 18398 18652 }; 18399 18653 propagatedBuildInputs = [ HTMLParser Plack ]; 18400 18654 meta = { 18401 - homepage = "https://github.com/Sweet-kid/Plack-Middleware-FixMissingBodyInRedirect"; 18402 18655 description = "Plack::Middleware which sets body for redirect response, if it's not already set"; 18656 + homepage = "https://github.com/Sweet-kid/Plack-Middleware-FixMissingBodyInRedirect"; 18403 18657 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18404 18658 }; 18405 18659 }; ··· 18413 18667 }; 18414 18668 propagatedBuildInputs = [ Plack ]; 18415 18669 meta = { 18416 - description = "modify HTTP response headers"; 18670 + description = "Modify HTTP response headers"; 18417 18671 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18418 18672 }; 18419 18673 }; ··· 18441 18695 }; 18442 18696 propagatedBuildInputs = [ Plack ]; 18443 18697 meta = { 18444 - homepage = "https://github.com/Sweet-kid/Plack-Middleware-RemoveRedundantBody"; 18445 - description = "Plack::Middleware which sets removes body for HTTP response if it's not required"; 18698 + description = "Plack::Middleware which removes body for HTTP response if it's not required"; 18699 + homepage = "https://github.com/upasana-me/Plack-Middleware-RemoveRedundantBody"; 18446 18700 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18447 18701 }; 18448 18702 }; ··· 18457 18711 propagatedBuildInputs = [ Plack ]; 18458 18712 meta = { 18459 18713 description = "Supports app to run as a reverse proxy backend"; 18714 + homepage = "https://github.com/lopnor/Plack-Middleware-ReverseProxy"; 18460 18715 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18461 18716 }; 18462 18717 }; ··· 18472 18727 buildInputs = [ HTTPCookies LWP ModuleBuildTiny TestFatal TestRequires TestSharedFork TestTCP ]; 18473 18728 meta = { 18474 18729 description = "Middleware for session management"; 18475 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 18476 18730 homepage = "https://github.com/plack/Plack-Middleware-Session"; 18731 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 18477 18732 }; 18478 18733 }; 18479 18734 ··· 18487 18742 buildInputs = [ Plack TestSharedFork TestTCP ]; 18488 18743 propagatedBuildInputs = [ LWP ]; 18489 18744 meta = { 18490 - homepage = "https://github.com/perl-catalyst/Plack-Test-ExternalServer"; 18491 18745 description = "Run HTTP tests on external live servers"; 18746 + homepage = "https://github.com/perl-catalyst/Plack-Test-ExternalServer"; 18492 18747 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18493 18748 }; 18494 18749 }; ··· 18506 18761 shortenPerlShebang $out/bin/pls 18507 18762 ''; 18508 18763 meta = { 18509 - homepage = "https://github.com/FractalBoy/perl-language-server"; 18510 18764 description = "Perl Language Server"; 18765 + homepage = "https://github.com/FractalBoy/perl-language-server"; 18511 18766 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18512 18767 maintainers = [ maintainers.artturin ]; 18513 18768 mainProgram = "pls"; ··· 18525 18780 }; 18526 18781 propagatedBuildInputs = [ IOString PodParser ]; 18527 18782 meta = { 18528 - homepage = "http://user42.tuxfamily.org/pod-minimumversion/index.html"; 18529 18783 description = "Determine minimum Perl version of POD directives"; 18530 - license = lib.licenses.free; 18784 + homepage = "http://user42.tuxfamily.org/pod-minimumversion/index.html"; 18785 + license = with lib.licenses; [ free ]; 18531 18786 mainProgram = "pod-minimumversion"; 18532 18787 }; 18533 18788 }; ··· 18560 18815 set +x 18561 18816 ''; 18562 18817 meta = { 18818 + description = "Portable, event-loop agnostic eventy networking and multitasking"; 18819 + homepage = "http://poe.perl.org"; 18820 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 18563 18821 maintainers = teams.deshaw.members; 18564 - description = "Portable multitasking and networking framework for any event loop"; 18565 - license = lib.licenses.artistic2; 18566 18822 }; 18567 18823 }; 18568 18824 ··· 18575 18831 }; 18576 18832 meta = { 18577 18833 description = "Reusable tests for POE::Loop authors"; 18578 - license = lib.licenses.artistic2; 18834 + homepage = "http://search.cpan.org/dist/POE-Test-Loops"; 18835 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 18579 18836 maintainers = teams.deshaw.members; 18580 18837 mainProgram = "poe-gen-tests"; 18581 18838 }; ··· 18596 18853 preCheck = "rm t/03_document.t"; 18597 18854 18598 18855 meta = { 18599 - homepage = "https://github.com/adamkennedy/PPI"; 18600 18856 description = "Parse, Analyze and Manipulate Perl (without perl)"; 18857 + homepage = "https://github.com/Perl-Critic/PPI"; 18601 18858 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18602 18859 }; 18603 18860 }; ··· 18611 18868 }; 18612 18869 propagatedBuildInputs = [ PPI Readonly ]; 18613 18870 meta = { 18614 - description = "Parse Perl string literals and string-literal-like things."; 18871 + description = "Parse Perl string literals and string-literal-like things"; 18615 18872 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18616 18873 }; 18617 18874 }; ··· 18640 18897 buildInputs = [ TestDeep ]; 18641 18898 propagatedBuildInputs = [ ExceptionClass PPI Readonly ]; 18642 18899 meta = { 18643 - description = "Extensions to L<PPI|PPI>"; 18900 + description = "Extensions to PPI|PPI"; 18644 18901 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18645 18902 }; 18646 18903 }; ··· 18654 18911 }; 18655 18912 meta = { 18656 18913 description = "Pattern-based Perl Recognizer"; 18657 - license = lib.licenses.artistic2; 18914 + license = with lib.licenses; [ artistic2 ]; 18658 18915 maintainers = [ maintainers.artturin ]; 18659 18916 }; 18660 18917 }; ··· 18667 18924 sha256 = "91b6a5aeb841b1c313498c78fad08e37d17595702dc6205b5ad38ef69949b7ee"; 18668 18925 }; 18669 18926 meta = { 18670 - description = "Provides a generic interface to running background processes"; 18927 + description = "Run asynchronous child processes under Unix or Windows"; 18671 18928 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18672 18929 mainProgram = "timed-process"; 18673 18930 }; ··· 18682 18939 }; 18683 18940 meta = { 18684 18941 description = "Perl extension to access the unix process table"; 18685 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 18942 + license = with lib.licenses; [ artistic2 ]; 18686 18943 }; 18687 18944 }; 18688 18945 ··· 18696 18953 propagatedBuildInputs = [ ProcProcessTable ]; 18697 18954 meta = { 18698 18955 description = "Find processes by name, PID, or some other attributes"; 18956 + homepage = "https://metacpan.org/release/Proc-Find"; 18699 18957 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18700 18958 }; 18701 18959 }; ··· 18753 19011 }; 18754 19012 buildInputs = [ HTTPMessage Plack TestException ]; 18755 19013 meta = { 18756 - homepage = "https://github.com/robn/Prometheus-Tiny"; 18757 19014 description = "A tiny Prometheus client"; 19015 + homepage = "https://github.com/robn/Prometheus-Tiny"; 18758 19016 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18759 19017 }; 18760 19018 }; ··· 18769 19027 buildInputs = [ DataRandom HTTPMessage Plack TestDifferences TestException ]; 18770 19028 propagatedBuildInputs = [ HashSharedMem JSONXS PrometheusTiny ]; 18771 19029 meta = { 18772 - homepage = "https://github.com/robn/Prometheus-Tiny-Shared"; 18773 19030 description = "A tiny Prometheus client with a shared database behind it"; 19031 + homepage = "https://github.com/robn/Prometheus-Tiny-Shared"; 18774 19032 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18775 19033 }; 18776 19034 }; ··· 18783 19041 sha256 = "7ceb6bd80067c904465d4fd1f1715724388c9bdc37c6c2c003a20ce569b7f4e8"; 18784 19042 }; 18785 19043 meta = { 18786 - homepage = "https://github.com/und3f/protocol-redis"; 18787 19044 description = "Redis protocol parser/encoder with asynchronous capabilities"; 19045 + homepage = "https://github.com/und3f/protocol-redis"; 18788 19046 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18789 19047 maintainers = [ maintainers.sgo ]; 18790 19048 }; ··· 18799 19057 }; 18800 19058 propagatedBuildInputs = [ ProtocolRedis ]; 18801 19059 meta = { 18802 - homepage = "https://github.com/Grinnz/Protocol-Redis-Faster"; 18803 19060 description = "Optimized pure-perl Redis protocol parser/encoder"; 18804 - license = lib.licenses.artistic2; 19061 + homepage = "https://github.com/Grinnz/Protocol-Redis-Faster"; 19062 + license = with lib.licenses; [ artistic2 ]; 18805 19063 maintainers = [ maintainers.sgo ]; 18806 19064 }; 18807 19065 }; ··· 18864 19122 buildInputs = [ TestScript ]; 18865 19123 propagatedBuildInputs = [ FileFindRulePerl PerlCritic ]; 18866 19124 meta = { 18867 - homepage = "https://github.com/neilbowers/Perl-MinimumVersion"; 18868 19125 description = "Find a minimum required version of perl for Perl code"; 19126 + homepage = "https://github.com/neilbowers/Perl-MinimumVersion"; 18869 19127 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18870 19128 mainProgram = "perlver"; 18871 19129 }; ··· 18880 19138 }; 18881 19139 propagatedBuildInputs = [ GetoptLongDescriptive ListMoreUtils ModulePath Moose PPI StringRewritePrefix namespaceautoclean ]; 18882 19140 meta = { 18883 - homepage = "https://github.com/rjbs/Perl-PrereqScanner"; 18884 19141 description = "A tool to scan your Perl code for its prerequisites"; 19142 + homepage = "https://github.com/rjbs/Perl-PrereqScanner"; 18885 19143 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18886 19144 mainProgram = "scan-perl-prereqs"; 18887 19145 }; ··· 18897 19155 propagatedBuildInputs = [ DataDump ModuleCPANfile ModuleFind RegexpTrie URIcpan ]; 18898 19156 buildInputs = [ ExtUtilsMakeMakerCPANfile TestFailWarnings TestUseAllModules ]; 18899 19157 meta = { 18900 - description = "a tool to scan your Perl code for its prerequisites"; 19158 + description = "A tool to scan your Perl code for its prerequisites"; 18901 19159 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18902 19160 mainProgram = "scan-perl-prereqs-nqlite"; 18903 19161 }; ··· 18941 19199 sha256 = "12559997r7wbhhs0p6cdxdzv7rzviv0nx1hq0dby8q481apn489f"; 18942 19200 }; 18943 19201 meta = { 18944 - description = "Check POD documents for syntax errors"; 19202 + description = "Verifies POD documentation contents for compliance with the POD format specifications"; 18945 19203 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18946 19204 mainProgram = "podchecker"; 18947 19205 }; ··· 18971 19229 }; 18972 19230 propagatedBuildInputs = [ PodCoverage PodEventual ]; 18973 19231 meta = { 18974 - homepage = "https://github.com/rjbs/pod-coverage-trustpod"; 18975 19232 description = "Allow a module's pod to contain Pod::Coverage hints"; 19233 + homepage = "https://github.com/rjbs/Pod-Coverage-TrustPod"; 18976 19234 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18977 19235 }; 18978 19236 }; ··· 18987 19245 buildInputs = [ TestDeep TestDifferences ]; 18988 19246 propagatedBuildInputs = [ MooseXTypes PodEventual StringRewritePrefix StringTruncate ]; 18989 19247 meta = { 18990 - homepage = "https://github.com/rjbs/Pod-Elemental"; 18991 19248 description = "Work with nestable Pod elements"; 19249 + homepage = "https://github.com/rjbs/Pod-Elemental"; 18992 19250 license = with lib.licenses; [ artistic1 gpl1Plus ]; 18993 19251 }; 18994 19252 }; ··· 19003 19261 buildInputs = [ TestDifferences ]; 19004 19262 propagatedBuildInputs = [ PPI PodElemental ]; 19005 19263 meta = { 19006 - homepage = "https://github.com/rjbs/Pod-Elemental-PerlMunger"; 19007 19264 description = "A thing that takes a string of Perl and rewrites its documentation"; 19265 + homepage = "https://github.com/rjbs/Pod-Elemental-PerlMunger"; 19008 19266 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19009 19267 }; 19010 19268 }; ··· 19020 19278 buildInputs = [ TestDeep ]; 19021 19279 meta = { 19022 19280 description = "Read a POD document as a series of trivial events"; 19281 + homepage = "https://github.com/rjbs/Pod-Eventual"; 19023 19282 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19024 19283 }; 19025 19284 }; ··· 19033 19292 }; 19034 19293 meta = { 19035 19294 description = "Modules for parsing/translating POD format documents"; 19036 - license = lib.licenses.artistic1; 19295 + license = with lib.licenses; [ artistic1 ]; 19037 19296 mainProgram = "podselect"; 19038 19297 }; 19039 19298 }; ··· 19047 19306 }; 19048 19307 buildInputs = [ FileSlurper TestDifferences TextDiff ]; 19049 19308 meta = { 19050 - homepage = "https://github.com/neilb/Pod-POM"; 19051 19309 description = "POD Object Model"; 19310 + homepage = "https://github.com/neilb/Pod-POM"; 19052 19311 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19053 19312 mainProgram = "pom2"; 19054 19313 }; ··· 19077 19336 }; 19078 19337 propagatedBuildInputs = [ PodAbstract ]; 19079 19338 meta = { 19080 - homepage = "https://github.com/ktat/Pod-Section"; 19081 19339 description = "Select specified section from Module's POD"; 19340 + homepage = "https://github.com/ktat/Pod-Section"; 19082 19341 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19083 19342 mainProgram = "podsection"; 19084 19343 }; ··· 19093 19352 }; 19094 19353 propagatedBuildInputs = [ PodParser ]; 19095 19354 meta = { 19096 - homepage = "https://github.com/timj/perl-Pod-LaTeX/tree/master"; 19097 19355 description = "Convert Pod data to formatted Latex"; 19356 + homepage = "http://github.com/timj/perl-Pod-LaTeX/tree/master"; 19098 19357 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19099 19358 mainProgram = "pod2latex"; 19100 19359 }; ··· 19113 19372 ''; 19114 19373 meta = { 19115 19374 description = "Convert POD data to various other formats"; 19375 + homepage = "https://www.eyrie.org/~eagle/software/podlators"; 19116 19376 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19117 19377 }; 19118 19378 }; ··· 19126 19386 }; 19127 19387 propagatedBuildInputs = [ FileFindIterator FileHomeDir IPCRun PodParser constant-defer libintl-perl ]; 19128 19388 meta = { 19129 - homepage = "http://user42.tuxfamily.org/podlinkcheck/index.html"; 19130 19389 description = "Check POD L<> link references"; 19131 - license = lib.licenses.gpl3Plus; 19390 + homepage = "http://user42.tuxfamily.org/podlinkcheck/index.html"; 19391 + license = with lib.licenses; [ gpl3Plus ]; 19132 19392 }; 19133 19393 }; 19134 19394 ··· 19141 19401 }; 19142 19402 meta = { 19143 19403 description = "Optimized module loading for forking or non-forking processes"; 19404 + homepage = "https://github.com/karenetheridge/prefork"; 19144 19405 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19145 19406 }; 19146 19407 }; ··· 19183 19444 buildInputs = [ TestDifferences ]; 19184 19445 propagatedBuildInputs = [ URI ]; 19185 19446 meta = { 19186 - homepage = "https://github.com/rwstauner/Pod-Markdown"; 19187 19447 description = "Convert POD to Markdown"; 19448 + homepage = "https://github.com/rwstauner/Pod-Markdown"; 19188 19449 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19189 19450 mainProgram = "pod2markdown"; 19190 19451 }; ··· 19226 19487 buildInputs = [ FileShareDirInstall TestDeep ]; 19227 19488 meta = { 19228 19489 description = "A formatter for spellchecking Pod"; 19229 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 19490 + homepage = "https://github.com/perl-pod/Pod-Spell"; 19491 + license = with lib.licenses; [ artistic2 ]; 19230 19492 mainProgram = "podspell"; 19231 19493 }; 19232 19494 }; ··· 19240 19502 }; 19241 19503 meta = { 19242 19504 description = "Remove POD from Perl code"; 19505 + homepage = "https://github.com/domm/Pod-Strip"; 19243 19506 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19244 19507 }; 19245 19508 }; ··· 19254 19517 propagatedBuildInputs = [ EncodeNewlines IOString PodWrap TextGlob ]; 19255 19518 buildInputs = [ TestCmd ]; 19256 19519 meta = { 19257 - description = "a reformatting Pod Processor"; 19520 + description = "A reformatting Pod Processor"; 19258 19521 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19259 19522 mainProgram = "podtidy"; 19260 19523 }; ··· 19270 19533 buildInputs = [ PPI SoftwareLicense TestDifferences ]; 19271 19534 propagatedBuildInputs = [ ConfigMVPReaderINI DateTime ListMoreUtils LogDispatchouli PodElemental ]; 19272 19535 meta = { 19273 - homepage = "https://github.com/rjbs/Pod-Weaver"; 19274 19536 description = "Weave together a Pod document from an outline"; 19537 + homepage = "https://github.com/rjbs/Pod-Weaver"; 19275 19538 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19276 19539 }; 19277 19540 }; ··· 19324 19587 prePatch = "rm t/04_tzset.t"; 19325 19588 buildInputs = [ ModuleBuildTiny ]; 19326 19589 meta = { 19590 + description = "GNU C library compatible strftime for loggers and servers"; 19327 19591 homepage = "https://github.com/kazeburo/POSIX-strftime-Compiler"; 19328 - description = "GNU C library compatible strftime for loggers and servers"; 19329 19592 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19330 19593 }; 19331 19594 }; ··· 19342 19605 shortenPerlShebang $out/bin/rainbarf 19343 19606 ''; 19344 19607 meta = { 19345 - homepage = "https://github.com/creaktive/rainbarf"; 19346 19608 description = "CPU/RAM/battery stats chart bar for tmux (and GNU screen)"; 19347 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 19609 + homepage = "https://github.com/creaktive/rainbarf"; 19610 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 19348 19611 mainProgram = "rainbarf"; 19349 19612 }; 19350 19613 }; ··· 19358 19621 }; 19359 19622 propagatedBuildInputs = [ DigestSHA1 URI ]; 19360 19623 meta = { 19624 + description = "Collaborative, content-based spam filtering network agent"; 19361 19625 homepage = "http://razor.sourceforge.net/"; 19362 - description = "Collaborative, content-based spam filtering network agent"; 19363 - license = lib.licenses.mit; 19626 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 19364 19627 }; 19365 19628 }; 19366 19629 ··· 19374 19637 }; 19375 19638 buildInputs = [ ModuleBuildTiny ]; 19376 19639 meta = { 19640 + description = "Facility for creating read-only scalars, arrays, hashes"; 19377 19641 homepage = "https://github.com/sanko/readonly"; 19378 - description = "Facility for creating read-only scalars, arrays, hashes"; 19379 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 19642 + license = with lib.licenses; [ artistic2 ]; 19380 19643 }; 19381 19644 }; 19382 19645 ··· 19389 19652 }; 19390 19653 buildInputs = [ ModuleBuildTiny TestFatal ]; 19391 19654 meta = { 19392 - homepage = "https://github.com/sanko/readonly"; 19393 19655 description = "Faster facility for creating read-only scalars, arrays, hashes"; 19394 - license = lib.licenses.artistic2; 19656 + homepage = "https://github.com/sanko/readonly"; 19657 + license = with lib.licenses; [ artistic2 ]; 19395 19658 }; 19396 19659 }; 19397 19660 ··· 19415 19678 buildInputs = [ IOString ModuleBuildTiny TestDeep TestFatal TestSharedFork TestTCP ]; 19416 19679 propagatedBuildInputs = [ IOSocketTimeout TryTiny ]; 19417 19680 meta = { 19418 - homepage = "https://github.com/PerlRedis/perl-redis"; 19419 19681 description = "Perl binding for Redis database"; 19420 - license = lib.licenses.artistic2; 19682 + homepage = "https://github.com/PerlRedis/perl-redis"; 19683 + license = with lib.licenses; [ artistic2 ]; 19421 19684 }; 19422 19685 }; 19423 19686 ··· 19478 19741 }; 19479 19742 propagatedBuildInputs = [ RegexpCommon ]; 19480 19743 meta = { 19744 + description = "Date and time regexps"; 19481 19745 homepage = "https://github.com/manwar/Regexp-Common-time"; 19482 - description = "Date and time regexps."; 19746 + license = with lib.licenses; [ free ]; 19483 19747 maintainers = [ maintainers.artturin ]; 19484 - license = lib.licenses.free; 19485 19748 }; 19486 19749 }; 19487 19750 ··· 19515 19778 sha256 = "f739dab8df2b06aae5c48f9971251b73704464a32d07d8d025f3c0f869544e89"; 19516 19779 }; 19517 19780 meta = { 19518 - homepage = "https://github.com/toddr/Regexp-Parser"; 19519 19781 description = "Base class for parsing regexes"; 19782 + homepage = "http://wiki.github.com/toddr/Regexp-Parser"; 19520 19783 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19521 19784 }; 19522 19785 }; ··· 19529 19792 sha256 = "1yn5l6x3xyic9jxw9jggqsbggcv7rc8ggj4zbnlz9hfvv17gjazv"; 19530 19793 }; 19531 19794 meta = { 19795 + license = with lib.licenses; [ unfree ]; 19532 19796 }; 19533 19797 }; 19534 19798 ··· 19542 19806 propagatedBuildInputs = [ LWPProtocolHttps ]; 19543 19807 meta = { 19544 19808 description = "A simple client for interacting with RESTful http/https resources"; 19809 + homepage = "https://github.com/milescrawford/cpan-rest-client"; 19545 19810 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19546 19811 }; 19547 19812 }; ··· 19555 19820 }; 19556 19821 buildInputs = [ TestLongString TestWWWMechanize TestWWWMechanizeCGI ]; 19557 19822 meta = { 19558 - homepage = "https://jaldhar.github.io/REST-Utils/"; 19559 19823 description = "Utility functions for REST applications"; 19824 + homepage = "http://jaldhar.github.com/REST-Utils"; 19560 19825 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19561 19826 }; 19562 19827 }; ··· 19571 19836 propagatedBuildInputs = [ XMLParser ]; 19572 19837 doCheck = false; 19573 19838 meta = { 19574 - description = "An implementation of XML-RPC"; 19839 + description = "Data, client and server classes for XML-RPC"; 19840 + homepage = "http://github.com/rjray/rpc-xml"; 19575 19841 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19576 19842 mainProgram = "make_method"; 19577 19843 }; ··· 19609 19875 propagatedBuildInputs = [ MooseXRoleParameterized StringErrf ]; 19610 19876 meta = { 19611 19877 description = "A thing with a message method"; 19878 + homepage = "https://github.com/rjbs/Role-HasMessage"; 19612 19879 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19613 19880 }; 19614 19881 }; ··· 19622 19889 }; 19623 19890 propagatedBuildInputs = [ Moose ]; 19624 19891 meta = { 19625 - description = "A thing with a list of tags"; 19892 + description = "A thing you can identify somehow"; 19893 + homepage = "https://github.com/rjbs/Role-Identifiable"; 19626 19894 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19627 19895 }; 19628 19896 }; ··· 19635 19903 sha256 = "92ba5712850a74102c93c942eb6e7f62f7a4f8f483734ed289d08b324c281687"; 19636 19904 }; 19637 19905 meta = { 19638 - description = "Roles. Like a nouvelle cuisine portion size slice of Moose"; 19906 + description = "Roles: a nouvelle cuisine portion size slice of Moose"; 19639 19907 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19640 19908 }; 19641 19909 }; ··· 19691 19959 buildInputs = [ CGI HTTPServerSimple TestException ]; 19692 19960 propagatedBuildInputs = [ DateTimeFormatDateParse Error LWP ParamsValidate ]; 19693 19961 meta = { 19694 - description = "Talk to RT installation using REST protocol"; 19962 + description = "Client for RT using REST API"; 19963 + homepage = "https://github.com/RT-Client-REST/RT-Client-REST"; 19695 19964 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19696 19965 }; 19697 19966 }; ··· 19763 20032 }; 19764 20033 meta = { 19765 20034 description = "Act on upper scopes"; 20035 + homepage = "http://search.cpan.org/dist/Scope-Upper"; 19766 20036 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19767 20037 }; 19768 20038 }; ··· 19780 20050 propagatedBuildInputs = [ FileShareDir TieSimple ]; 19781 20051 meta = { 19782 20052 description = "SDL bindings to Perl"; 19783 - license = lib.licenses.lgpl21Plus; 20053 + license = with lib.licenses; [ lgpl21Plus ]; 19784 20054 }; 19785 20055 }; 19786 20056 ··· 19794 20064 buildInputs = [ pkgs.xapian DevelLeak ]; 19795 20065 meta = { 19796 20066 description = "Perl XS frontend to the Xapian C++ search library"; 20067 + homepage = "https://xapian.org"; 19797 20068 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19798 20069 }; 19799 20070 }; ··· 19808 20079 buildInputs = [ TestDeep TestDifferences TestLongString TestWarn ]; 19809 20080 preBuild = "ls"; 19810 20081 meta = { 19811 - homepage = "https://github.com/Sereal/Sereal"; 19812 20082 description = "Fast, compact, powerful binary deserialization"; 19813 - license = with lib.licenses; [ artistic2 ]; 20083 + homepage = "https://github.com/Sereal/Sereal"; 20084 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 19814 20085 maintainers = [ maintainers.thoughtpolice ]; 19815 20086 }; 19816 20087 }; ··· 19824 20095 }; 19825 20096 buildInputs = [ SerealDecoder TestDeep TestDifferences TestLongString TestWarn ]; 19826 20097 meta = { 20098 + description = "Fast, compact, powerful binary serialization"; 19827 20099 homepage = "https://github.com/Sereal/Sereal"; 19828 - description = "Fast, compact, powerful binary deserialization"; 19829 - license = with lib.licenses; [ artistic2 ]; 20100 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 19830 20101 maintainers = [ maintainers.thoughtpolice ]; 19831 20102 }; 19832 20103 }; ··· 19841 20112 buildInputs = [ TestDeep TestLongString TestWarn ]; 19842 20113 propagatedBuildInputs = [ SerealDecoder SerealEncoder ]; 19843 20114 meta = { 19844 - homepage = "https://github.com/Sereal/Sereal"; 19845 - description = "Fast, compact, powerful binary deserialization"; 19846 - license = with lib.licenses; [ artistic2 ]; 20115 + description = "Fast, compact, powerful binary (de-)serialization"; 20116 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 19847 20117 maintainers = [ maintainers.thoughtpolice ]; 19848 20118 }; 19849 20119 }; ··· 19871 20141 }; 19872 20142 buildInputs = [ TestRequires TestSharedFork TestTCP ]; 19873 20143 meta = { 19874 - homepage = "https://github.com/kazuho/p5-Server-Starter"; 19875 20144 description = "A superdaemon for hot-deploying server programs"; 20145 + homepage = "https://github.com/kazuho/p5-Server-Starter"; 19876 20146 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19877 20147 mainProgram = "start_server"; 19878 20148 }; ··· 19886 20156 sha256 = "32c3df96ef455c71870363acd950ddc4fbc848c594f4bc55b21b44cf979f79a1"; 19887 20157 }; 19888 20158 meta = { 19889 - homepage = "https://github.com/hoytech/Session-Token"; 19890 20159 description = "Secure, efficient, simple random session token generation"; 20160 + homepage = "https://github.com/hoytech/Session-Token"; 19891 20161 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19892 20162 maintainers = [ maintainers.sgo ]; 19893 20163 }; ··· 19902 20172 }; 19903 20173 meta = { 19904 20174 description = "Infinite Sets math"; 20175 + license = with lib.licenses; [ unfree ]; 19905 20176 }; 19906 20177 }; 19907 20178 ··· 19914 20185 }; 19915 20186 19916 20187 meta = { 19917 - description = "Manages sets of integers"; 20188 + description = "Manages sets of integers, newsrc style"; 20189 + license = with lib.licenses; [ unfree ]; 19918 20190 }; 19919 20191 }; 19920 20192 ··· 19927 20199 }; 19928 20200 meta = { 19929 20201 description = "Unordered collections (sets) of Perl Objects"; 19930 - license = lib.licenses.artistic2; 20202 + license = with lib.licenses; [ artistic2 ]; 19931 20203 }; 19932 20204 }; 19933 20205 ··· 19951 20223 sha256 = "dcf8a312134a7c6b82926a0115d93b692472a662d28cdc3a9bdf28984ada9ee3"; 19952 20224 }; 19953 20225 meta = { 19954 - homepage = "https://github.com/neilb/Smart-Comments"; 19955 20226 description = "Comments that do more than just sit there"; 20227 + homepage = "https://github.com/neilb/Smart-Comments"; 19956 20228 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19957 20229 maintainers = [ maintainers.sgo ]; 19958 20230 }; ··· 19994 20266 sha256 = "0675v45bbsh7vr7kpf36xs2q79g02iq1kmfw22h20xdk4rzqvkqx"; 19995 20267 }; 19996 20268 meta = { 19997 - description = "Porters stemming algorithm for norwegian."; 20269 + description = "Porters stemming algorithm for norwegian"; 19998 20270 license = with lib.licenses; [ artistic1 gpl1Plus ]; 19999 20271 mainProgram = "stemmer-no.pl"; 20000 20272 }; ··· 20008 20280 sha256 = "0agwc12jk5kmabnpsplw3wf4ii5w1zb159cpin44x3srb0sr5apg"; 20009 20281 }; 20010 20282 meta = { 20011 - description = "Porters stemming algorithm for swedish."; 20283 + description = "Porters stemming algorithm for swedish"; 20012 20284 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20013 20285 mainProgram = "stemmer-se.pl"; 20014 20286 }; ··· 20042 20314 patches = [ ../development/perl-modules/Socket6-sv_undef.patch ]; 20043 20315 meta = { 20044 20316 description = "IPv6 related part of the C socket.h defines and structure manipulators"; 20045 - license = lib.licenses.bsd3; 20317 + license = with lib.licenses; [ bsd3 ]; 20046 20318 }; 20047 20319 }; 20048 20320 ··· 20056 20328 buildInputs = [ TryTiny ]; 20057 20329 propagatedBuildInputs = [ DataSection TextTemplate ]; 20058 20330 meta = { 20059 - homepage = "https://github.com/rjbs/Software-License"; 20060 20331 description = "Packages that provide templated software licenses"; 20332 + homepage = "https://github.com/Perl-Toolchain-Gang/Software-License"; 20061 20333 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20062 20334 }; 20063 20335 }; ··· 20073 20345 buildInputs = [ TestCheckDeps ]; 20074 20346 meta = { 20075 20347 description = "Software::License pack for Creative Commons' licenses"; 20076 - license = with lib.licenses; [ lgpl3Plus ]; 20077 20348 homepage = "https://github.com/SineSwiper/Software-License-CCpack"; 20349 + license = with lib.licenses; [ lgpl3Plus ]; 20078 20350 }; 20079 20351 }; 20080 20352 ··· 20086 20358 sha256 = "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"; 20087 20359 }; 20088 20360 meta = { 20089 - description = "Sort arrays by one or multiple calculated keys"; 20361 + description = "The fastest way to sort anything in Perl"; 20090 20362 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20091 20363 }; 20092 20364 }; ··· 20111 20383 buildInputs = [ TestFatal TestNeeds ]; 20112 20384 meta = { 20113 20385 description = "Type constraints and coercions for Perl"; 20386 + homepage = "https://metacpan.org/release/Specio"; 20114 20387 license = with lib.licenses; [ artistic2 ]; 20115 20388 }; 20116 20389 }; ··· 20126 20399 buildInputs = [ Filepushd TestFatal ]; 20127 20400 meta = { 20128 20401 description = "Path::Tiny types and coercions for Specio"; 20402 + homepage = "https://metacpan.org/release/Specio-Library-Path-Tiny"; 20129 20403 license = with lib.licenses; [ asl20 ]; 20130 20404 }; 20131 20405 }; ··· 20163 20437 }; 20164 20438 propagatedBuildInputs = [ CryptRC4 DigestPerlMD5 IOStringy OLEStorage_Lite ]; 20165 20439 meta = { 20166 - homepage = "https://github.com/runrig/spreadsheet-parseexcel/"; 20167 20440 description = "Read information from an Excel file"; 20441 + homepage = "http://github.com/runrig/spreadsheet-parseexcel"; 20168 20442 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20169 20443 }; 20170 20444 }; ··· 20235 20509 buildInputs = [ TestDeep ]; 20236 20510 propagatedBuildInputs = [ SQLAbstract ]; 20237 20511 meta = { 20238 - homepage = "https://github.com/mojolicious/sql-abstract-pg"; 20239 20512 description = "PostgreSQL features for SQL::Abstract"; 20240 - license = lib.licenses.artistic2; 20513 + homepage = "https://mojolicious.org"; 20514 + license = with lib.licenses; [ artistic2 ]; 20241 20515 }; 20242 20516 }; 20243 20517 ··· 20361 20635 20362 20636 doCheck = false; # binds to various TCP ports 20363 20637 meta = { 20364 - homepage = "https://github.com/miyagawa/Starman"; 20365 20638 description = "High-performance preforking PSGI/Plack web server"; 20639 + homepage = "https://github.com/miyagawa/Starman"; 20366 20640 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20367 20641 mainProgram = "starman"; 20368 20642 }; ··· 20377 20651 }; 20378 20652 propagatedBuildInputs = [ NumberFormat ]; 20379 20653 meta = { 20380 - license = "open_source"; 20654 + license = with lib.licenses; [ free ]; 20381 20655 }; 20382 20656 }; 20383 20657 ··· 20390 20664 }; 20391 20665 meta = { 20392 20666 description = "Efficient resampling and calculation of medians with confidence intervals"; 20667 + license = with lib.licenses; [ unfree ]; 20393 20668 }; 20394 20669 }; 20395 20670 ··· 20416 20691 propagatedBuildInputs = [ ListMoreUtils ]; 20417 20692 meta = { 20418 20693 description = "Module of basic descriptive statistical functions"; 20694 + homepage = "http://metacpan.org/release/Statistics-Descriptive"; 20419 20695 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20420 20696 }; 20421 20697 }; ··· 20447 20723 sha256 = "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"; 20448 20724 }; 20449 20725 meta = { 20450 - homepage = "https://plackperl.org"; 20451 20726 description = "Temporary buffer to save bytes"; 20727 + homepage = "https://github.com/plack/Stream-Buffered"; 20452 20728 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20453 20729 }; 20454 20730 }; ··· 20461 20737 sha256 = "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"; 20462 20738 }; 20463 20739 meta = { 20740 + description = "Turn on strict and make most warnings fatal"; 20464 20741 homepage = "http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/strictures.git"; 20465 - description = "Turn on strict and make all warnings fatal"; 20466 20742 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20467 20743 }; 20468 20744 }; ··· 20523 20799 buildInputs = [ TestBase ModuleBuildTiny ModuleInstallGithubMeta ModuleInstallRepository ModuleInstallReadmeFromPod ModuleInstallReadmeMarkdownFromPod YAML ]; 20524 20800 propagatedBuildInputs = [ AlgorithmDiff ]; 20525 20801 meta = { 20526 - homepage = "https://github.com/yappo/p5-String-Diff"; 20527 20802 description = "Simple diff to String"; 20803 + homepage = "https://github.com/yappo/p5-String-Diff"; 20528 20804 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20529 20805 maintainers = [ maintainers.sgo ]; 20530 20806 }; ··· 20541 20817 propagatedBuildInputs = [ StringFormatter ]; 20542 20818 meta = { 20543 20819 description = "A simple sprintf-like dialect"; 20820 + homepage = "https://github.com/rjbs/String-Errf"; 20544 20821 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20545 20822 }; 20546 20823 }; ··· 20563 20840 }; 20564 20841 propagatedBuildInputs = [ JSONMaybeXS SubExporter ]; 20565 20842 meta = { 20566 - homepage = "https://github.com/rjbs/String-Flogger"; 20567 20843 description = "String munging for loggers"; 20844 + homepage = "https://github.com/rjbs/String-Flogger"; 20568 20845 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20569 20846 }; 20570 20847 }; ··· 20629 20906 }; 20630 20907 meta = { 20631 20908 description = "Random password generator"; 20909 + homepage = "https://github.com/sirhc/string-mkpasswd"; 20632 20910 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20633 20911 mainProgram = "mkpasswd.pl"; 20634 20912 }; ··· 20653 20931 propagatedBuildInputs = [ SubExporter ]; 20654 20932 meta = { 20655 20933 description = "Rewrite strings based on a set of known prefixes"; 20934 + homepage = "https://github.com/rjbs/String-RewritePrefix"; 20656 20935 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20657 20936 }; 20658 20937 }; ··· 20681 20960 }; 20682 20961 doCheck = true; 20683 20962 meta = { 20684 - license = with lib.licenses; [ gpl2 ]; 20685 20963 description = "Calculate the similarity of two strings"; 20964 + license = with lib.licenses; [ gpl2 ]; 20686 20965 }; 20687 20966 }; 20688 20967 ··· 20705 20984 buildInputs = [ Test2Suite ]; 20706 20985 propagatedBuildInputs = [ ShellGuess ]; 20707 20986 meta = { 20708 - homepage = "https://metacpan.org/pod/Shell::Config::Generate"; 20709 20987 description = "Portably generate config for any shell"; 20988 + homepage = "https://metacpan.org/pod/Shell::Config::Generate"; 20710 20989 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20711 20990 }; 20712 20991 }; ··· 20719 20998 sha256 = "4069fa2637e443118ed956d710231d166823d23b2a64eb87b8a46872e865a12b"; 20720 20999 }; 20721 21000 meta = { 20722 - homepage = "https://metacpan.org/pod/Shell::Guess"; 20723 21001 description = "Make an educated guess about the shell in use"; 21002 + homepage = "https://metacpan.org/pod/Shell::Guess"; 20724 21003 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20725 21004 }; 20726 21005 }; ··· 20744 21023 }; 20745 21024 propagatedBuildInputs = [ SubExporter ]; 20746 21025 meta = { 20747 - description = "A module for when strings are too long to be displayed in"; 21026 + description = "A module for when strings are too long to be displayed in..."; 21027 + homepage = "https://github.com/rjbs/String-Truncate"; 20748 21028 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20749 21029 }; 20750 21030 }; ··· 20773 21053 }; 20774 21054 buildInputs = [ ModuleBuildTiny ]; 20775 21055 meta = { 20776 - description = "String::Util -- String processing utilities"; 21056 + description = "String processing utility functions"; 21057 + homepage = "https://github.com/scottchiefbaker/String-Util"; 20777 21058 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20778 21059 }; 20779 21060 }; ··· 20789 21070 }; 20790 21071 buildInputs = [ TestFatal ]; 20791 21072 meta = { 20792 - description = "make simple lightweight record-like structures"; 21073 + description = "Make simple lightweight record-like structures"; 20793 21074 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20794 21075 }; 20795 21076 }; ··· 20803 21084 }; 20804 21085 propagatedBuildInputs = [ DataOptList ]; 20805 21086 meta = { 20806 - homepage = "https://github.com/rjbs/sub-exporter"; 20807 21087 description = "A sophisticated exporter for custom-built routines"; 21088 + homepage = "https://github.com/rjbs/Sub-Exporter"; 20808 21089 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20809 21090 }; 20810 21091 }; ··· 20819 21100 buildInputs = [ namespaceautoclean ]; 20820 21101 propagatedBuildInputs = [ SubExporter SubName ]; 20821 21102 meta = { 20822 - homepage = "https://github.com/rjbs/Sub-Exporter-ForMethods"; 20823 21103 description = "Helper routines for using Sub::Exporter to build methods"; 21104 + homepage = "https://github.com/rjbs/Sub-Exporter-ForMethods"; 20824 21105 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20825 21106 }; 20826 21107 }; ··· 20834 21115 }; 20835 21116 propagatedBuildInputs = [ SubExporter ]; 20836 21117 meta = { 20837 - homepage = "https://github.com/rjbs/sub-exporter-globexporter"; 20838 21118 description = "Export shared globs with Sub::Exporter collectors"; 21119 + homepage = "https://github.com/rjbs/Sub-Exporter-GlobExporter"; 20839 21120 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20840 21121 }; 20841 21122 }; ··· 20849 21130 }; 20850 21131 meta = { 20851 21132 description = "Only use Sub::Exporter if you need it"; 21133 + homepage = "https://github.com/frioux/Sub-Exporter-Progressive"; 20852 21134 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20853 21135 }; 20854 21136 }; ··· 20863 21145 propagatedBuildInputs = [ ClassMethodModifiers ClassTiny RoleTiny ScalarListUtils TypeTiny ]; 20864 21146 buildInputs = [ TestFatal TestRequires ]; 20865 21147 meta = { 20866 - description = "alternative handles_via implementation"; 21148 + description = "Alternative handles_via implementation"; 21149 + homepage = "https://metacpan.org/release/Sub-HandlesVia"; 20867 21150 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20868 21151 }; 20869 21152 }; ··· 20904 21187 }; 20905 21188 meta = { 20906 21189 description = "Install subroutines into packages easily"; 21190 + homepage = "https://github.com/rjbs/Sub-Install"; 20907 21191 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20908 21192 }; 20909 21193 }; ··· 20917 21201 }; 20918 21202 buildInputs = [ BC DevelCheckBin ]; 20919 21203 meta = { 21204 + description = "(Re)name a sub"; 20920 21205 homepage = "https://github.com/p5sagit/Sub-Name"; 20921 - description = "(Re)name a sub"; 20922 21206 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20923 21207 }; 20924 21208 }; ··· 20970 21254 sha256 = "14z2xjiw931wizcx3mblmby753jspvfm321d6chs907nh0xzdwxl"; 20971 21255 }; 20972 21256 meta = { 20973 - homepage = "https://github.com/dagolden/sub-uplevel"; 20974 21257 description = "Apparently run a function in a higher stack frame"; 21258 + homepage = "https://github.com/Perl-Toolchain-Gang/Sub-Uplevel"; 20975 21259 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20976 21260 }; 20977 21261 }; ··· 20994 21278 sha256 = "01gc2lfli282dj6a2pkpxb0vmpyavs323cbdw15gxi06pn5nxxgl"; 20995 21279 }; 20996 21280 meta = { 20997 - description = "lib/Safe/Hole.pm"; 21281 + description = "Lib/Safe/Hole.pm"; 21282 + homepage = "http://github.com/toddr/Safe-Hole"; 20998 21283 license = with lib.licenses; [ artistic1 gpl1Plus ]; 20999 - homepage = "https://github.com/toddr/Safe-Hole"; 21000 21284 broken = stdenv.isDarwin; 21001 21285 }; 21002 21286 }; ··· 21010 21294 }; 21011 21295 propagatedBuildInputs = [ HTMLEscape HashMerge IPCRun Pegex TextAutoformat YAMLLibYAML ]; 21012 21296 meta = { 21013 - homepage = "https://github.com/ingydotnet/swim-pm"; 21014 21297 description = "See What I Mean?!"; 21298 + homepage = "https://github.com/ingydotnet/swim-pm"; 21015 21299 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21016 21300 mainProgram = "swin"; 21017 21301 }; ··· 21074 21358 }; 21075 21359 propagatedBuildInputs = [ DataOptList namespaceclean ]; 21076 21360 meta = { 21077 - homepage = "https://github.com/phaylon/syntax/wiki"; 21078 21361 description = "Activate syntax extensions"; 21362 + homepage = "https://github.com/phaylon/syntax/wiki"; 21079 21363 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21080 21364 }; 21081 21365 }; ··· 21090 21374 buildInputs = [ TestRequires ]; 21091 21375 propagatedBuildInputs = [ syntax ]; 21092 21376 meta = { 21093 - homepage = "https://github.com/frioux/Syntax-Keyword-Junction"; 21094 21377 description = "Perl6 style Junction operators in Perl5"; 21378 + homepage = "https://github.com/frioux/Syntax-Keyword-Junction"; 21095 21379 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21096 21380 }; 21097 21381 }; ··· 21134 21418 sha256 = "0786319d3a3a8bae5d727939244bf17e140b714f52734d5e9f627203e4cf3e3b"; 21135 21419 }; 21136 21420 meta = { 21137 - description = "Memory informations"; 21138 - maintainers = [ maintainers.pSub ]; 21421 + description = "Memory information"; 21139 21422 license = with lib.licenses; [ gpl2Plus ]; 21423 + maintainers = [ maintainers.pSub ]; 21140 21424 }; 21141 21425 }; 21142 21426 ··· 21205 21489 buildInputs = [ pkgs.libvirt CPANChanges TestPod TestPodCoverage XMLXPath ]; 21206 21490 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local' 21207 21491 meta = { 21492 + description = "Libvirt Perl API"; 21493 + homepage = "http://libvirt.org"; 21494 + license = with lib.licenses; [ gpl1 ]; 21208 21495 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.SysVirt.x86_64-darwin 21209 21496 }; 21210 21497 }; ··· 21219 21506 doCheck = !stdenv.isDarwin; 21220 21507 meta = { 21221 21508 description = "Stream TAP from pgTAP test scripts"; 21509 + homepage = "https://search.cpan.org/dist/Tap-Parser-Sourcehandler-pgTAP"; 21222 21510 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21223 21511 }; 21224 21512 }; ··· 21249 21537 propagatedBuildInputs = [ EnvPath FileWhich GamesSolitaireVerify InlineC ListMoreUtils MooX StringShellQuote TaskTestRunAllPlugins TemplateToolkit YAMLLibYAML ]; 21250 21538 meta = { 21251 21539 description = "Install the CPAN dependencies of the Freecell Solver test suite"; 21252 - license = lib.licenses.mit; 21540 + homepage = "http://metacpan.org/release/Task-FreecellSolver-Testing"; 21541 + license = with lib.licenses; [ mit ]; 21253 21542 }; 21254 21543 }; 21255 21544 ··· 21273 21562 }; 21274 21563 buildInputs = [ TestRun TestRunCmdLine TestRunPluginAlternateInterpreters TestRunPluginBreakOnFailure TestRunPluginColorFileVerdicts TestRunPluginColorSummary TestRunPluginTrimDisplayedFilenames ]; 21275 21564 meta = { 21276 - homepage = "https://web-cpan.shlomifish.org/modules/Test-Run/"; 21277 21565 description = "Specifications for installing all the Test::Run"; 21278 - license = lib.licenses.mit; 21566 + homepage = "http://web-cpan.shlomifish.org/modules/Test-Run"; 21567 + license = with lib.licenses; [ mit ]; 21279 21568 }; 21280 21569 }; 21281 21570 ··· 21288 21577 }; 21289 21578 meta = { 21290 21579 description = "Ensure that a platform has weaken support"; 21580 + homepage = "https://github.com/karenetheridge/Task-Weaken"; 21291 21581 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21292 21582 }; 21293 21583 }; ··· 21309 21599 makeMakerFlags = lib.optionalString stdenv.isLinux 21310 21600 "--tclsh=${pkgs.tcl}/bin/tclsh --nousestubs"; 21311 21601 meta = { 21312 - description = "Tcl extension module for perl"; 21602 + description = "Tcl extension module for Perl"; 21313 21603 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21314 21604 }; 21315 21605 }; ··· 21352 21642 }; 21353 21643 propagatedBuildInputs = [ TemplateToolkit TextAutoformat ]; 21354 21644 meta = { 21355 - homepage = "https://github.com/karpet/template-plugin-autoformat"; 21356 21645 description = "TT plugin for Text::Autoformat"; 21646 + homepage = "https://github.com/karpet/template-plugin-autoformat"; 21357 21647 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21358 21648 }; 21359 21649 }; ··· 21377 21667 }; 21378 21668 propagatedBuildInputs = [ IOAll TemplateToolkit ]; 21379 21669 meta = { 21380 - maintainers = with maintainers; [ eelco ]; 21381 21670 description = "Perl Template Toolkit Plugin for IO::All"; 21382 21671 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21672 + maintainers = with maintainers; [ eelco ]; 21383 21673 }; 21384 21674 }; 21385 21675 ··· 21426 21716 }; 21427 21717 meta = { 21428 21718 description = "Template Toolkit reimplemented in as little code as possible"; 21719 + homepage = "https://github.com/karenetheridge/Template-Tiny"; 21429 21720 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21430 21721 }; 21431 21722 }; ··· 21442 21733 buildInputs = [ CGI TestLeakTrace ]; 21443 21734 meta = { 21444 21735 description = "Comprehensive template processing system"; 21736 + homepage = "http://www.template-toolkit.org"; 21445 21737 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21446 21738 }; 21447 21739 }; ··· 21469 21761 }; 21470 21762 meta = { 21471 21763 description = "Detect encoding of the current terminal"; 21764 + homepage = "https://github.com/miyagawa/Term-Encoding"; 21472 21765 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21473 21766 }; 21474 21767 }; ··· 21498 21791 propagatedBuildInputs = [ IOInteractive TermProgressBar ]; 21499 21792 buildInputs = [ TestMockObject ]; 21500 21793 meta = { 21501 - description = ""; 21502 21794 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21503 21795 }; 21504 21796 }; ··· 21565 21857 doCheck = false; 21566 21858 21567 21859 meta = { 21568 - homepage = "https://sourceforge.net/projects/perl-trg/"; 21569 21860 description = "Perl extension for the GNU Readline/History Library"; 21861 + homepage = "https://github.com/hirooih/perl-trg"; 21570 21862 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21571 21863 mainProgram = "perlsh"; 21572 21864 }; ··· 21583 21875 outputs = [ "out" ]; 21584 21876 21585 21877 meta = { 21586 - description = "a modified version of T::RL::Perl with several new nonstandard features specific to TTYtter"; 21878 + description = "A Term::ReadLine driver based on Term::ReadLine::Perl, with special features for microblogging and the TTYtter client (q.v)"; 21879 + homepage = "http://www.floodgap.com/software/ttytter"; 21587 21880 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21588 21881 }; 21589 21882 }; ··· 21677 21970 sha256 = "f2e491796061205b08688802b287792d7d803b08972339fb1070ba05612af885"; 21678 21971 }; 21679 21972 meta = { 21680 - description = "Perl extension for displaying a progress indicator on a terminal."; 21973 + description = "Perl extension for displaying a progress indicator on a terminal"; 21681 21974 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21682 21975 }; 21683 21976 }; ··· 21704 21997 sha256 = "f954e0310941d45c0fc3eb4a40f5d3a00d68119e277d303a1e6af11ded6fbd94"; 21705 21998 }; 21706 21999 meta = { 22000 + license = with lib.licenses; [ unfree ]; 21707 22001 }; 21708 22002 }; 21709 22003 ··· 21793 22087 propagatedBuildInputs = [ TestSimple13 ]; 21794 22088 meta = { 21795 22089 description = "Fail if tests warn"; 22090 + homepage = "https://metacpan.org/release/Test2-Plugin-NoWarnings"; 21796 22091 license = with lib.licenses; [ artistic2 ]; 21797 22092 }; 21798 22093 }; ··· 21821 22116 propagatedBuildInputs = [ SubExporter ]; 21822 22117 buildInputs = [ TestNeeds ]; 21823 22118 meta = { 21824 - description = "subtests that you can die your way out of ... but survive"; 21825 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 22119 + description = "Subtests that you can die your way out of ... but survive"; 21826 22120 homepage = "https://github.com/rjbs/Test-Abortable"; 22121 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 21827 22122 }; 21828 22123 }; 21829 22124 ··· 21857 22152 }; 21858 22153 buildInputs = [ TestMost TestNoWarnings TestTrap ]; 21859 22154 meta = { 21860 - description = "Aggregate C<*.t> tests to make them run faster"; 22155 + description = "Aggregate *.t tests to make them run faster"; 21861 22156 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21862 22157 broken = true; # This module only works with Test::More version < 1.3, but you have 1.302133 21863 22158 }; ··· 21886 22181 buildInputs = [ TestFatal ]; 21887 22182 meta = { 21888 22183 description = "Provides a bits_is() subroutine for testing binary data"; 22184 + homepage = "http://metacpan.org/release/Test-Bits"; 21889 22185 license = with lib.licenses; [ artistic2 ]; 21890 22186 }; 21891 22187 }; ··· 21943 22239 buildInputs = [ Filepushd Moo Mouse RoleTiny SubExporter TestDeep TestNeeds TestWarnings namespaceclean ]; 21944 22240 propagatedBuildInputs = [ PackageStash SubIdentify ]; 21945 22241 meta = { 21946 - homepage = "https://github.com/karenetheridge/Test-CleanNamespaces"; 21947 22242 description = "Check for uncleaned imports"; 22243 + homepage = "https://github.com/karenetheridge/Test-CleanNamespaces"; 21948 22244 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21949 22245 }; 21950 22246 }; ··· 21959 22255 doCheck = false; /* test fails */ 21960 22256 meta = { 21961 22257 description = "Perl module for portable testing of commands and scripts"; 21962 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 21963 22258 homepage = "https://github.com/neilb/Test-Cmd"; 22259 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 21964 22260 }; 21965 22261 }; 21966 22262 ··· 21972 22268 sha256 = "0cwm3c4d49mdrbm6vgh78b3x8mk730l0zg8i7xb9z8bkx9pzr8r8"; 21973 22269 }; 21974 22270 meta = { 21975 - homepage = "https://github.com/danboo/perl-test-command"; 21976 - description = "Test routines for external commands "; 21977 - license = with lib.licenses; [ artistic1 gpl1 ]; 22271 + description = "Test routines for external commands"; 22272 + homepage = "https://metacpan.org/release/Test-Command"; 22273 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 21978 22274 }; 21979 22275 }; 21980 22276 ··· 21987 22283 }; 21988 22284 propagatedBuildInputs = [ UNIVERSALrequire ]; 21989 22285 meta = { 21990 - description = "Check whether Perl files compile correctly"; 22286 + description = "Assert that your Perl files compile OK"; 21991 22287 license = with lib.licenses; [ artistic1 gpl1Plus ]; 21992 22288 }; 21993 22289 }; ··· 22000 22296 sha256 = "f55b4f9cf6bc396d0fe8027267685cb2ac4affce897d0967a317fac6db5a8db5"; 22001 22297 }; 22002 22298 meta = { 22003 - description = "Validate your CPAN META.yml files"; 22004 - license = lib.licenses.artistic2; 22299 + description = "Validate your CPAN META.json files"; 22300 + license = with lib.licenses; [ artistic2 ]; 22005 22301 }; 22006 22302 }; 22007 22303 ··· 22030 22326 propagatedBuildInputs = [ IOAll ListMoreUtils MooX MooXlate ]; 22031 22327 meta = { 22032 22328 description = "Split data-driven tests into several test scripts"; 22033 - license = lib.licenses.mit; 22329 + homepage = "http://metacpan.org/release/Test-Data-Split"; 22330 + license = with lib.licenses; [ mit ]; 22034 22331 }; 22035 22332 }; 22036 22333 ··· 22042 22339 sha256 = "0mkw18q5agr30djxr1y68rcfw8aq20ws872hmv88f9gnynag8r20"; 22043 22340 }; 22044 22341 meta = { 22342 + homepage = "http://github.com/rjbs/Test-Deep"; 22343 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 22045 22344 }; 22046 22345 }; 22047 22346 ··· 22055 22354 buildInputs = [ ModuleBuildTiny ]; 22056 22355 propagatedBuildInputs = [ ExporterLite JSONMaybeXS TestDeep ]; 22057 22356 meta = { 22058 - homepage = "https://github.com/motemen/perl5-Test-Deep-JSON"; 22059 22357 description = "Compare JSON with Test::Deep"; 22358 + homepage = "https://github.com/motemen/perl5-Test-Deep-JSON"; 22060 22359 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22061 22360 }; 22062 22361 }; ··· 22071 22370 buildInputs = [ TestFatal TestNeeds ]; 22072 22371 propagatedBuildInputs = [ TestDeep TryTiny ]; 22073 22372 meta = { 22074 - homepage = "https://github.com/karenetheridge/Test-Deep-Type"; 22075 22373 description = "A Test::Deep plugin for validating type constraints"; 22374 + homepage = "https://github.com/karenetheridge/Test-Deep-Type"; 22076 22375 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22077 22376 }; 22078 22377 }; ··· 22115 22414 propagatedBuildInputs = [ ModuleManifest ]; 22116 22415 meta = { 22117 22416 description = "Author test that validates a package MANIFEST"; 22417 + homepage = "https://github.com/jawnsy/Test-DistManifest"; 22118 22418 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22119 22419 }; 22120 22420 }; ··· 22128 22428 }; 22129 22429 meta = { 22130 22430 description = "Check the correct line endings in your project"; 22431 + homepage = "https://github.com/karenetheridge/Test-EOL"; 22131 22432 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22132 22433 }; 22133 22434 }; ··· 22166 22467 buildInputs = [ CaptureTiny ]; 22167 22468 meta = { 22168 22469 description = "Add test failures if warnings are caught"; 22169 - license = lib.licenses.asl20; 22470 + homepage = "https://github.com/dagolden/Test-FailWarnings"; 22471 + license = with lib.licenses; [ asl20 ]; 22170 22472 }; 22171 22473 }; 22172 22474 ··· 22180 22482 propagatedBuildInputs = [ HTTPDaemon Plack ]; 22181 22483 buildInputs = [ LWP ModuleBuildTiny TestException TestSharedFork TestTCP TestUseAllModules ]; 22182 22484 meta = { 22183 - description = "a fake HTTP server"; 22485 + description = "A fake HTTP server"; 22486 + homepage = "https://github.com/masaki/Test-Fake-HTTPD"; 22184 22487 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22185 - homepage = "https://github.com/masaki/Test-Fake-HTTPD"; 22186 22488 }; 22187 22489 }; 22188 22490 ··· 22195 22497 }; 22196 22498 propagatedBuildInputs = [ TryTiny ]; 22197 22499 meta = { 22198 - homepage = "https://github.com/rjbs/Test-Fatal"; 22199 22500 description = "Incredibly simple helpers for testing code with exceptions"; 22501 + homepage = "https://github.com/rjbs/Test-Fatal"; 22200 22502 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22201 22503 }; 22202 22504 }; ··· 22210 22512 }; 22211 22513 buildInputs = [ Testutf8 ]; 22212 22514 meta = { 22213 - description = "Check file attributes"; 22214 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 22515 + description = "Test file attributes"; 22516 + homepage = "https://github.com/briandfoy/test-file"; 22517 + license = with lib.licenses; [ artistic2 ]; 22215 22518 }; 22216 22519 }; 22217 22520 ··· 22239 22542 buildInputs = [ TestFatal ]; 22240 22543 propagatedBuildInputs = [ ClassTiny FileCopyRecursive FileShareDir PathTiny ScopeGuard ]; 22241 22544 meta = { 22242 - homepage = "https://github.com/kentfredric/Test-File-ShareDir"; 22243 22545 description = "Create a Fake ShareDir for your modules for testing"; 22546 + homepage = "https://github.com/kentnl/Test-File-ShareDir"; 22244 22547 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22245 22548 }; 22246 22549 }; ··· 22255 22558 propagatedBuildInputs = [ PathTiny ]; 22256 22559 meta = { 22257 22560 description = "Portable filename comparison"; 22561 + homepage = "https://metacpan.org/release/Test-Filename"; 22258 22562 license = with lib.licenses; [ asl20 ]; 22259 22563 }; 22260 22564 }; ··· 22267 22571 sha256 = "0gnh8m81fdrwmzy1fix12grfq7sf7nn0gbf24zlap1gq4kxzpzpw"; 22268 22572 }; 22269 22573 meta = { 22270 - description = "test code which forks"; 22574 + description = "Test code which forks"; 22271 22575 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22272 22576 }; 22273 22577 }; ··· 22295 22599 propagatedBuildInputs = [ SubExporter TextDiff ]; 22296 22600 buildInputs = [ TestDifferences TestNoWarnings ]; 22297 22601 meta = { 22602 + license = with lib.licenses; [ unfree ]; 22298 22603 }; 22299 22604 }; 22300 22605 ··· 22306 22611 sha256 = "0h1zl2l1ljlcxsn0xvin9dwiymnhyhnfnxgzg3f9899g37f4qk3x"; 22307 22612 }; 22308 22613 meta = { 22309 - description = "test binary strings with hex dump diagnostics"; 22614 + description = "Test binary strings with hex dump diagnostics"; 22310 22615 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22311 22616 }; 22312 22617 }; ··· 22319 22624 sha256 = "08szivpqfwxnf6cfh0f0rfs4f7xbaxis3bra31l2c5gdk800a0ig"; 22320 22625 }; 22321 22626 meta = { 22322 - description = "assert the referential identity of a reference"; 22627 + description = "Assert the referential identity of a reference"; 22323 22628 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22324 22629 }; 22325 22630 }; ··· 22334 22639 propagatedBuildInputs = [ HTTPServerSimple ]; 22335 22640 meta = { 22336 22641 description = "Test::More functions for HTTP::Server::Simple"; 22642 + license = with lib.licenses; [ unfree ]; 22337 22643 }; 22338 22644 }; 22339 22645 ··· 22376 22682 buildInputs = [ PathTiny Plack TestDeep TestFatal TestNeeds TestRequiresInternet TestWarnings ]; 22377 22683 meta = { 22378 22684 description = "A LWP::UserAgent suitable for simulating and testing network calls"; 22379 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 22380 22685 homepage = "https://github.com/karenetheridge/Test-LWP-UserAgent"; 22686 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 22381 22687 }; 22382 22688 }; 22383 22689 ··· 22390 22696 }; 22391 22697 meta = { 22392 22698 description = "Traces memory leaks"; 22699 + homepage = "https://metacpan.org/release/Test-LeakTrace"; 22393 22700 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22394 22701 }; 22395 22702 }; ··· 22416 22723 }; 22417 22724 propagatedBuildInputs = [ ListMoreUtils ModulePluggable ]; 22418 22725 meta = { 22419 - description = "do use_ok for modules in search path"; 22726 + description = "Do use_ok for modules in search path"; 22420 22727 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22421 22728 }; 22422 22729 }; ··· 22440 22747 propagatedBuildInputs = [ DevelCycle PadWalker ]; 22441 22748 meta = { 22442 22749 description = "Verifies code hasn't left circular references"; 22750 + license = with lib.licenses; [ unfree ]; 22443 22751 }; 22444 22752 }; 22445 22753 ··· 22451 22759 sha256 = "1l1f7mwjyfgfbhad13p4wgavnb3mdjs6v3xr2m0rxm5ba8kqard0"; 22452 22760 }; 22453 22761 meta = { 22454 - description = "assert that code does not cause growth in memory usage"; 22762 + description = "Assert that code does not cause growth in memory usage"; 22455 22763 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22456 22764 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TestMemoryGrowth.x86_64-darwin 22457 22765 }; ··· 22466 22774 }; 22467 22775 propagatedBuildInputs = [ MetricsAny ]; 22468 22776 meta = { 22469 - description = "assert that code produces metrics via L<Metrics::Any>"; 22777 + description = "Assert that code produces metrics via Metrics::Any"; 22470 22778 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22471 22779 }; 22472 22780 }; ··· 22495 22803 }; 22496 22804 propagatedBuildInputs = [ ClassLoad ]; 22497 22805 meta = { 22806 + description = "Simple mock test library using RAII"; 22498 22807 homepage = "https://github.com/zigorou/p5-test-mock-guard"; 22499 - description = "Simple mock test library using RAII"; 22500 22808 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22501 22809 }; 22502 22810 }; ··· 22510 22818 }; 22511 22819 propagatedBuildInputs = [ TestDeep URI ]; 22512 22820 meta = { 22513 - homepage = "https://github.com/odyniec/p5-Test-Mock-HTTP-Tiny.git"; 22514 22821 description = "Record and replay HTTP requests/responses with HTTP::Tiny"; 22822 + homepage = "https://github.com/odyniec/p5-Test-Mock-HTTP-Tiny"; 22515 22823 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22516 22824 }; 22517 22825 }; ··· 22576 22884 buildInputs = [ AnyEvent ModuleBuildTiny TestClass TestMockTime TestRequires ]; 22577 22885 meta = { 22578 22886 description = "Replaces actual time with simulated high resolution time"; 22579 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 22580 22887 homepage = "https://github.com/tarao/perl5-Test-MockTime-HiRes"; 22888 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 22581 22889 }; 22582 22890 }; 22583 22891 ··· 22589 22897 sha256 = "0cqvbwddgh0pfzmh989gkysi9apqj7dp7jkxfa428db9kgzpbzlg"; 22590 22898 }; 22591 22899 meta = { 22592 - homepage = "https://github.com/creaktive/Test-Mojibake"; 22593 22900 description = "Check your source for encoding misbehavior"; 22901 + homepage = "https://github.com/creaktive/Test-Mojibake"; 22594 22902 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22595 22903 mainProgram = "scan_mojibake"; 22596 22904 }; ··· 22634 22942 buildInputs = [ pkgs.which ModuleBuildTiny TestSharedFork ]; 22635 22943 propagatedBuildInputs = [ ClassAccessorLite DBDmysql FileCopyRecursive ]; 22636 22944 meta = { 22945 + description = "Mysqld runner for tests"; 22637 22946 homepage = "https://github.com/kazuho/p5-test-mysqld"; 22638 - description = "Mysqld runner for tests"; 22639 22947 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22640 22948 maintainers = [ maintainers.sgo ]; 22641 22949 }; ··· 22663 22971 }; 22664 22972 meta = { 22665 22973 description = "Check the presence of tabs in your project"; 22974 + homepage = "https://github.com/karenetheridge/Test-NoTabs"; 22666 22975 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22667 22976 }; 22668 22977 }; ··· 22676 22985 }; 22677 22986 meta = { 22678 22987 description = "Make sure you didn't emit any warnings while testing"; 22679 - license = lib.licenses.lgpl21; 22988 + license = with lib.licenses; [ lgpl21 ]; 22680 22989 }; 22681 22990 }; 22682 22991 ··· 22709 23018 propagatedBuildInputs = [ ConfigIdentity PAUSEPermissions ParseLocalDistribution ]; 22710 23019 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ]; 22711 23020 meta = { 22712 - description = "tests module permissions in your distribution"; 23021 + description = "Tests module permissions in your distribution"; 22713 23022 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22714 23023 }; 22715 23024 }; ··· 22734 23043 propagatedBuildInputs = [ PathTiny PerlTidy TextDiff ]; 22735 23044 buildInputs = [ TestPerlCritic ]; 22736 23045 meta = { 23046 + description = "Check that all your files are tidy"; 23047 + homepage = "http://metacpan.org/release/Test-PerlTidy"; 22737 23048 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22738 23049 }; 22739 23050 }; ··· 22747 23058 }; 22748 23059 meta = { 22749 23060 description = "Check for POD errors in files"; 23061 + homepage = "http://search.cpan.org/dist/Test-Pod"; 22750 23062 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22751 23063 }; 22752 23064 }; ··· 22772 23084 propagatedBuildInputs = [ CaptureTiny Moose podlinkcheck ]; 22773 23085 meta = { 22774 23086 description = "Tests POD for invalid links"; 23087 + homepage = "http://search.cpan.org/dist/Test-Pod-LinkCheck"; 22775 23088 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22776 23089 }; 22777 23090 }; ··· 22786 23099 propagatedBuildInputs = [ LWP URIFind ]; 22787 23100 buildInputs = [ ModuleBuildTiny TestPod ]; 22788 23101 meta = { 22789 - description = "Checks POD for any http 404 links"; 23102 + description = "Using this test module will check your POD for any http 404 links"; 23103 + homepage = "http://search.cpan.org/dist/Test-Pod-No404s"; 22790 23104 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22791 23105 }; 22792 23106 }; ··· 22812 23126 sha256 = "1chf6zizi7x128l3qm1bdqzwjjqm2j4gzajgghaksisn945c4mq4"; 22813 23127 }; 22814 23128 meta = { 22815 - description = "assert reference counts on objects"; 23129 + description = "Assert reference counts on objects"; 22816 23130 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22817 23131 }; 22818 23132 }; ··· 22826 23140 }; 22827 23141 meta = { 22828 23142 description = "Checks to see if the module can be loaded"; 23143 + homepage = "https://github.com/tokuhirom/Test-Requires"; 22829 23144 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22830 23145 }; 22831 23146 }; ··· 22853 23168 }; 22854 23169 meta = { 22855 23170 description = "Easily test network connectivity"; 23171 + homepage = "https://metacpan.org/dist/Test-RequiresInternet"; 22856 23172 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22857 23173 }; 22858 23174 }; ··· 22879 23195 buildInputs = [ TestAbortable TestFatal ]; 22880 23196 propagatedBuildInputs = [ Moose namespaceautoclean ]; 22881 23197 meta = { 22882 - homepage = "https://github.com/rjbs/Test-Routine"; 22883 23198 description = "Composable units of assertion"; 23199 + homepage = "https://github.com/rjbs/Test-Routine"; 22884 23200 license = with lib.licenses; [ artistic1 gpl1Plus ]; 22885 23201 }; 22886 23202 }; ··· 22895 23211 buildInputs = [ TestTrap ]; 22896 23212 propagatedBuildInputs = [ IPCSystemSimple ListMoreUtils MooseXStrictConstructor TextSprintfNamed UNIVERSALrequire ]; 22897 23213 meta = { 22898 - homepage = "https://web-cpan.shlomifish.org/modules/Test-Run/"; 22899 23214 description = "Base class to run standard TAP scripts"; 22900 - license = lib.licenses.mit; 23215 + homepage = "http://web-cpan.shlomifish.org/modules/Test-Run"; 23216 + license = with lib.licenses; [ mit ]; 22901 23217 }; 22902 23218 }; 22903 23219 ··· 22912 23228 propagatedBuildInputs = [ MooseXGetopt UNIVERSALrequire YAMLLibYAML ]; 22913 23229 doCheck = !stdenv.isDarwin; 22914 23230 meta = { 22915 - homepage = "http://web-cpan.berlios.de/modules/Test-Run/"; 22916 23231 description = "Analyze tests from the command line using Test::Run"; 22917 - license = lib.licenses.mit; 23232 + homepage = "http://web-cpan.berlios.de/modules/Test-Run"; 23233 + license = with lib.licenses; [ mit ]; 22918 23234 mainProgram = "runprove"; 22919 23235 }; 22920 23236 }; ··· 22929 23245 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ]; 22930 23246 propagatedBuildInputs = [ Moose ]; 22931 23247 meta = { 22932 - homepage = "https://web-cpan.shlomifish.org/modules/Test-Run/"; 22933 23248 description = "Define different interpreters for different test scripts with Test::Run"; 22934 - license = lib.licenses.mit; 23249 + homepage = "http://web-cpan.shlomifish.org/modules/Test-Run"; 23250 + license = with lib.licenses; [ mit ]; 22935 23251 }; 22936 23252 }; 22937 23253 ··· 22945 23261 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ]; 22946 23262 propagatedBuildInputs = [ Moose ]; 22947 23263 meta = { 22948 - homepage = "https://web-cpan.shlomifish.org/modules/Test-Run/"; 22949 23264 description = "Stop processing the entire test suite"; 22950 - license = lib.licenses.mit; 23265 + homepage = "http://web-cpan.shlomifish.org/modules/Test-Run"; 23266 + license = with lib.licenses; [ mit ]; 22951 23267 }; 22952 23268 }; 22953 23269 ··· 22963 23279 moreInputs = [ TestTrap ]; # Added because tests were failing without it 22964 23280 doCheck=true; 22965 23281 meta = { 22966 - homepage = "https://web-cpan.shlomifish.org/modules/Test-Run/"; 22967 23282 description = "Make the file verdict ('ok', 'NOT OK')"; 22968 - license = lib.licenses.mit; 23283 + homepage = "http://web-cpan.shlomifish.org/modules/Test-Run"; 23284 + license = with lib.licenses; [ mit ]; 22969 23285 }; 22970 23286 }; 22971 23287 ··· 22980 23296 moreInputs = [ TestTrap ]; # Added because tests were failing without it 22981 23297 doCheck=true; 22982 23298 meta = { 22983 - homepage = "https://web-cpan.shlomifish.org/modules/Test-Run/"; 22984 23299 description = "A Test::Run plugin that"; 22985 - license = lib.licenses.mit; 23300 + homepage = "http://web-cpan.shlomifish.org/modules/Test-Run"; 23301 + license = with lib.licenses; [ mit ]; 22986 23302 }; 22987 23303 }; 22988 23304 ··· 22996 23312 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ]; 22997 23313 propagatedBuildInputs = [ Moose ]; 22998 23314 meta = { 22999 - homepage = "https://web-cpan.shlomifish.org/modules/Test-Run/"; 23000 23315 description = "Trim the first components"; 23001 - license = lib.licenses.mit; 23316 + homepage = "http://web-cpan.shlomifish.org/modules/Test-Run"; 23317 + license = with lib.licenses; [ mit ]; 23002 23318 }; 23003 23319 }; 23004 23320 ··· 23013 23329 propagatedBuildInputs = [ PathTiny ]; 23014 23330 meta = { 23015 23331 description = "Tests that an external program is valgrind-clean"; 23016 - license = lib.licenses.mit; 23332 + homepage = "http://metacpan.org/release/Test-RunValgrind"; 23333 + license = with lib.licenses; [ mit ]; 23017 23334 }; 23018 23335 }; 23019 23336 ··· 23053 23370 }; 23054 23371 buildInputs = [ TestRequires ]; 23055 23372 meta = { 23056 - homepage = "https://github.com/tokuhirom/Test-SharedFork"; 23057 23373 description = "Fork test"; 23374 + homepage = "https://github.com/tokuhirom/Test-SharedFork"; 23058 23375 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23059 23376 }; 23060 23377 }; ··· 23083 23400 propagatedBuildInputs = [ TextDiff ]; 23084 23401 meta = { 23085 23402 description = "Test against data stored in automatically-named file"; 23086 - license = lib.licenses.artistic2; 23403 + license = with lib.licenses; [ artistic2 ]; 23087 23404 }; 23088 23405 }; 23089 23406 ··· 23121 23438 }; 23122 23439 meta = { 23123 23440 description = "Test your SYNOPSIS code"; 23441 + homepage = "http://metacpan.org/release/Test-Synopsis"; 23124 23442 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23125 23443 }; 23126 23444 }; ··· 23147 23465 }; 23148 23466 meta = { 23149 23467 description = "Temporary directories that stick around when tests fail"; 23150 - license = with lib.licenses; [ asl20 ]; 23151 23468 homepage = "https://github.com/dagolden/Test-TempDir-Tiny"; 23469 + license = with lib.licenses; [ asl20 ]; 23152 23470 }; 23153 23471 }; 23154 23472 ··· 23162 23480 buildInputs = [ TestSharedFork ]; 23163 23481 meta = { 23164 23482 description = "Testing TCP program"; 23483 + homepage = "https://github.com/tokuhirom/Test-TCP"; 23165 23484 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23166 23485 }; 23167 23486 }; ··· 23177 23496 propagatedBuildInputs = [ TestSharedFork TestTCP ]; 23178 23497 meta = { 23179 23498 description = "Testing UNIX domain socket program"; 23499 + homepage = "https://github.com/fujiwara/Test-UNIXSock"; 23180 23500 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23181 23501 }; 23182 23502 }; ··· 23190 23510 }; 23191 23511 meta = { 23192 23512 description = "Overrides the time() and sleep() core functions for testing"; 23513 + homepage = "https://github.com/cho45/Test-Time"; 23193 23514 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23194 23515 }; 23195 23516 }; ··· 23217 23538 propagatedBuildInputs = [ FileFindObjectRule ]; 23218 23539 meta = { 23219 23540 description = "Test for trailing space in source files"; 23220 - license = lib.licenses.mit; 23541 + homepage = "http://metacpan.org/release/Test-TrailingSpace"; 23542 + license = with lib.licenses; [ mit ]; 23221 23543 }; 23222 23544 }; 23223 23545 ··· 23257 23579 }; 23258 23580 buildInputs = [ CPANMetaCheck PadWalker ]; 23259 23581 meta = { 23260 - homepage = "https://github.com/karenetheridge/Test-Warnings"; 23261 23582 description = "Test for warnings and the lack of them"; 23583 + homepage = "https://github.com/karenetheridge/Test-Warnings"; 23262 23584 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23263 23585 }; 23264 23586 }; ··· 23300 23622 buildInputs = [ TestLongString ]; 23301 23623 propagatedBuildInputs = [ CarpAssertMore HTTPServerSimple WWWMechanize ]; 23302 23624 meta = { 23303 - homepage = "https://github.com/petdance/test-www-mechanize"; 23304 23625 description = "Testing-specific WWW::Mechanize subclass"; 23305 - license = lib.licenses.artistic2; 23626 + homepage = "https://github.com/libwww-perl/WWW-Mechanize"; 23627 + license = with lib.licenses; [ artistic2 ]; 23306 23628 }; 23307 23629 }; 23308 23630 ··· 23344 23666 propagatedBuildInputs = [ Plack ]; 23345 23667 meta = { 23346 23668 description = "Test PSGI programs using WWW::Mechanize"; 23669 + homepage = "https://github.com/acme/test-www-mechanize-psgi"; 23347 23670 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23348 23671 }; 23349 23672 }; ··· 23381 23704 sha256 = "09ap457vrlqvw2544j907fbb5crs08hd7sy4syipzxc6wny7v1aw"; 23382 23705 }; 23383 23706 meta = { 23384 - description = "Align text in columns"; 23707 + description = "Module to align text"; 23708 + homepage = "http://metacpan.org/release/Text-Aligner"; 23709 + license = with lib.licenses; [ free ]; 23385 23710 }; 23386 23711 }; 23387 23712 ··· 23407 23732 }; 23408 23733 propagatedBuildInputs = [ TextReform ]; 23409 23734 meta = { 23410 - homepage = "https://github.com/neilbowers/Text-Autoformat"; 23411 23735 description = "Automatic text wrapping and reformatting"; 23736 + homepage = "https://github.com/neilb/Text-Autoformat"; 23412 23737 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23413 23738 }; 23414 23739 }; ··· 23494 23819 propagatedBuildInputs = [ TextCSV ]; 23495 23820 meta = { 23496 23821 description = "Encoding aware Text::CSV"; 23822 + homepage = "https://github.com/singingfish/Text-CSV-Encoded"; 23497 23823 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23498 23824 }; 23499 23825 }; ··· 23507 23833 }; 23508 23834 meta = { 23509 23835 description = "Comma-Separated Values manipulation routines"; 23836 + homepage = "https://metacpan.org/pod/Text::CSV_XS"; 23510 23837 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23511 23838 }; 23512 23839 }; ··· 23533 23860 sha256 = "0104z7jjv46kqh77rnx8kvmsbr5dy0s56xm01dckq4ly65br0hkx"; 23534 23861 }; 23535 23862 meta = { 23536 - homepage = "https://metacpan.org/release/Text-Format"; 23537 - description = "Format text"; 23863 + description = "Various subroutines to format text"; 23864 + homepage = "http://www.shlomifish.org/open-source/projects/Text-Format"; 23538 23865 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23539 23866 maintainers = with maintainers; [ bcdarwin ]; 23540 23867 }; ··· 23576 23903 sha256 = "1p87pgap99lw0nv62i3ghvsi7yg90lhn8vsa3yqp75rd04clybcj"; 23577 23904 }; 23578 23905 meta = { 23906 + license = with lib.licenses; [ unfree ]; 23579 23907 }; 23580 23908 }; 23581 23909 ··· 23611 23939 sha256 = "5b80b7d5e709d34393bcba88971864a17b44a5bf0f9e4bcee383d029e7d2d5c3"; 23612 23940 }; 23613 23941 meta = { 23942 + license = with lib.licenses; [ unfree ]; 23614 23943 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TextIconv.x86_64-darwin 23615 23944 }; 23616 23945 }; ··· 23623 23952 sha256 = "922c5c63314f406f4cbb35ec423ac2154d2c2b71a65addb7732c9d240a83fefb"; 23624 23953 }; 23625 23954 meta = { 23626 - homepage = "https://github.com/wchristian/Test-InDistDir"; 23627 23955 description = "Test environment setup for development with IDE"; 23628 - license = lib.licenses.wtfpl; 23956 + homepage = "https://github.com/wchristian/Test-InDistDir"; 23957 + license = with lib.licenses; [ wtfpl ]; 23629 23958 maintainers = [ maintainers.sgo ]; 23630 23959 }; 23631 23960 }; ··· 23695 24024 }; 23696 24025 meta = { 23697 24026 description = "Interact with a t/test_manifest file"; 23698 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 24027 + homepage = "https://github.com/briandfoy/test-manifest"; 24028 + license = with lib.licenses; [ artistic2 ]; 23699 24029 }; 23700 24030 }; 23701 24031 ··· 23713 24043 ''; 23714 24044 meta = { 23715 24045 description = "Convert Markdown syntax to (X)HTML"; 23716 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 24046 + license = with lib.licenses; [ bsd ]; 23717 24047 mainProgram = "Markdown.pl"; 23718 24048 }; 23719 24049 }; ··· 23728 24058 buildInputs = [ Filepushd ]; 23729 24059 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC"; 23730 24060 meta = { 24061 + description = "Hoedown for Perl5"; 23731 24062 homepage = "https://github.com/tokuhirom/Text-Markdown-Hoedown"; 23732 - description = "hoedown for Perl5"; 23733 24063 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23734 24064 }; 23735 24065 }; ··· 23743 24073 }; 23744 24074 propagatedBuildInputs = [ PerlMinimumVersion ]; 23745 24075 meta = { 23746 - homepage = "https://github.com/rjbs/Test-MinimumVersion"; 23747 24076 description = "Does your code require newer perl than you think?"; 24077 + homepage = "https://github.com/rjbs/Test-MinimumVersion"; 23748 24078 license = with lib.licenses; [ artistic1 gpl1Plus ]; 23749 24079 }; 23750 24080 }; ··· 23773 24103 propagatedBuildInputs = [ HTMLParser TextMarkdown ]; 23774 24104 meta = { 23775 24105 description = "Convert MultiMarkdown syntax to (X)HTML"; 23776 - license = lib.licenses.bsd3; 24106 + license = with lib.licenses; [ bsd3 ]; 23777 24107 mainProgram = "MultiMarkdown.pl"; 23778 24108 }; 23779 24109 }; ··· 23786 24116 sha256 = "535430919e6fdf6ce55ff76e9892afccba3b7d4160db45f3ac43b0f92ffcd049"; 23787 24117 }; 23788 24118 meta = { 24119 + description = "Compare the difference between numbers against a given tolerance"; 23789 24120 homepage = "https://github.com/dagolden/Test-Number-Delta"; 23790 - description = "Compare the difference between numbers against a given tolerance"; 23791 - license = "apache"; 24121 + license = with lib.licenses; [ asl20 ]; 23792 24122 }; 23793 24123 }; 23794 24124 ··· 23827 24157 propagatedBuildInputs = [ TextDiff ]; 23828 24158 meta = { 23829 24159 description = "Patches text with given patch"; 23830 - license = lib.licenses.gpl2; 24160 + license = with lib.licenses; [ gpl2 ]; 23831 24161 }; 23832 24162 }; 23833 24163 ··· 23905 24235 }; 23906 24236 meta = { 23907 24237 description = "Allows conversion between Roman and Arabic algarisms"; 23908 - license = lib.licenses.bsd3; 24238 + homepage = "https://github.com/creaktive/Text-Roman"; 24239 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 23909 24240 }; 23910 24241 }; 23911 24242 ··· 23919 24250 propagatedBuildInputs = [ UnicodeLineBreak ]; 23920 24251 meta = { 23921 24252 description = "Simple eyecandy ASCII tables"; 23922 - license = lib.licenses.artistic2; 24253 + license = with lib.licenses; [ artistic2 ]; 23923 24254 }; 23924 24255 }; 23925 24256 ··· 23942 24273 buildInputs = [ TestWarn ]; 23943 24274 meta = { 23944 24275 description = "Sprintf-like function with named conversions"; 23945 - license = lib.licenses.mit; 24276 + homepage = "http://metacpan.org/release/Text-Sprintf-Named"; 24277 + license = with lib.licenses; [ mit ]; 23946 24278 }; 23947 24279 }; 23948 24280 ··· 23955 24287 }; 23956 24288 propagatedBuildInputs = [ TextAligner ]; 23957 24289 meta = { 23958 - homepage = "https://www.shlomifish.org/open-source/projects/docmake/"; 23959 24290 description = "Organize Data in Tables"; 23960 - license = lib.licenses.isc; 24291 + homepage = "http://metacpan.org/release/Text-Table"; 24292 + license = with lib.licenses; [ isc ]; 23961 24293 }; 23962 24294 }; 23963 24295 ··· 24005 24337 buildInputs = [ ModuleBuildTiny ]; 24006 24338 24007 24339 meta = { 24008 - homepage = "https://github.com/gfx/p5-Test-Vars"; 24009 - description = "Detects unused variables"; 24340 + description = "Detects unused variables in perl modules"; 24341 + homepage = "https://github.com/houseabsolute/p5-Test-Vars"; 24010 24342 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24011 24343 }; 24012 24344 }; ··· 24022 24354 propagatedBuildInputs = [ FileFindRulePerl ]; 24023 24355 meta = { 24024 24356 description = "Check to see that version's in modules are sane"; 24025 - license = lib.licenses.artistic2; 24357 + license = with lib.licenses; [ artistic2 ]; 24026 24358 }; 24027 24359 }; 24028 24360 ··· 24049 24381 # https://rt.cpan.org/Public/Bug/Display.html?id=124815 24050 24382 NIX_CFLAGS_COMPILE = "-DHAS_VPRINTF"; 24051 24383 meta = { 24384 + license = with lib.licenses; [ unfree ]; 24052 24385 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TextUnaccent.x86_64-darwin 24053 24386 }; 24054 24387 }; ··· 24070 24403 sha256 = "df82f09c5940830b25a49f1c8162fa24d371e602880edef8d9a4d4bfd66b8bd7"; 24071 24404 }; 24072 24405 meta = { 24073 - homepage = "https://github.com/2shortplanks/Test-utf8"; 24074 24406 description = "Handy utf8 tests"; 24407 + homepage = "https://github.com/2shortplanks/Test-utf8/tree"; 24075 24408 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24076 24409 }; 24077 24410 }; ··· 24085 24418 }; 24086 24419 meta = { 24087 24420 description = "Extract collocations and Ngrams from text"; 24088 - license = lib.licenses.free; 24421 + license = with lib.licenses; [ free ]; 24089 24422 maintainers = [ maintainers.bzizou ]; 24090 24423 }; 24091 24424 }; ··· 24123 24456 }; 24124 24457 propagatedBuildInputs = [ AlgorithmDiff HTMLParser ]; 24125 24458 meta = { 24126 - homepage = "https://metacpan.org/release/Text-WordDiff"; 24127 24459 description = "Track changes between documents"; 24460 + homepage = "https://metacpan.org/release/Text-WordDiff"; 24128 24461 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24129 24462 }; 24130 24463 }; ··· 24170 24503 }; 24171 24504 propagatedBuildInputs = [ DevelStackTrace Moo ]; 24172 24505 meta = { 24173 - homepage = "https://github.com/rjbs/Throwable"; 24174 24506 description = "A role for classes that can be thrown"; 24507 + homepage = "https://github.com/rjbs/Throwable"; 24175 24508 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24176 24509 }; 24177 24510 }; ··· 24199 24532 }; 24200 24533 propagatedBuildInputs = [ TieCacheLRU ]; 24201 24534 meta = { 24202 - license = lib.licenses.artistic1; 24535 + license = with lib.licenses; [ artistic1 ]; 24203 24536 }; 24204 24537 }; 24205 24538 ··· 24212 24545 }; 24213 24546 meta = { 24214 24547 description = "Cycle through a list of values via a scalar"; 24215 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 24548 + homepage = "https://github.com/briandfoy/tie-cycle"; 24549 + license = with lib.licenses; [ artistic2 ]; 24216 24550 }; 24217 24551 }; 24218 24552 ··· 24240 24574 }; 24241 24575 meta = { 24242 24576 description = "Access the lines of a disk file via a Perl array"; 24577 + license = with lib.licenses; [ unfree ]; 24243 24578 }; 24244 24579 }; 24245 24580 ··· 24264 24599 sha256 = "ee9f39055dc695aa244a252f56ffd37f8be07209b337ad387824721206d2a89e"; 24265 24600 }; 24266 24601 meta = { 24267 - homepage = "https://github.com/dagolden/tie-handle-offset"; 24268 24602 description = "Tied handle that hides the beginning of a file"; 24269 - license = lib.licenses.asl20; 24603 + homepage = "https://github.com/dagolden/tie-handle-offset"; 24604 + license = with lib.licenses; [ asl20 ]; 24270 24605 }; 24271 24606 }; 24272 24607 ··· 24314 24649 sha256 = "0c207850e77efb16618e0aa015507926a3425b34aad5aa6e3e40d83989a085a3"; 24315 24650 }; 24316 24651 meta = { 24317 - license = lib.licenses.artistic1; 24652 + license = with lib.licenses; [ artistic1 ]; 24318 24653 }; 24319 24654 }; 24320 24655 ··· 24373 24708 }; 24374 24709 meta = { 24375 24710 description = "Rounded or exact English expression of durations"; 24711 + homepage = "https://github.com/neilbowers/Time-Duration"; 24376 24712 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24377 24713 }; 24378 24714 }; ··· 24388 24724 propagatedBuildInputs = [ ExporterLite ]; 24389 24725 meta = { 24390 24726 description = "Parse string that represents time duration"; 24727 + homepage = "https://github.com/neilb/Time-Duration-Parse"; 24391 24728 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24392 24729 }; 24393 24730 }; ··· 24401 24738 }; 24402 24739 meta = { 24403 24740 description = "Efficiently compute time from local and GMT time"; 24741 + homepage = "http://metacpan.org/release/Time-Local"; 24404 24742 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24405 24743 }; 24406 24744 }; ··· 24427 24765 sha256 = "1lhmx1x8j6z1k9vn32bcsw7g44cg22icshnnc37djlnlixlxm5lk"; 24428 24766 }; 24429 24767 meta = { 24768 + license = with lib.licenses; [ unfree ]; 24430 24769 }; 24431 24770 }; 24432 24771 ··· 24440 24779 doCheck = false; 24441 24780 meta = { 24442 24781 description = "Parse and format time values"; 24782 + license = with lib.licenses; [ unfree ]; 24443 24783 }; 24444 24784 }; 24445 24785 ··· 24452 24792 }; 24453 24793 meta = { 24454 24794 description = "A Perl module to deal with time periods"; 24455 - license = lib.licenses.gpl1; 24795 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 24456 24796 maintainers = [ maintainers.winpat ]; 24457 24797 }; 24458 24798 }; ··· 24519 24859 buildInputs = [ pkgs.xorg.libX11 pkgs.libpng ]; 24520 24860 doCheck = false; # Expects working X11. 24521 24861 meta = { 24522 - license = lib.licenses.tcltk; 24862 + description = "Tk - a Graphical User Interface Toolkit"; 24863 + license = with lib.licenses; [ tcltk ]; 24523 24864 }; 24524 24865 }; 24525 24866 ··· 24534 24875 buildInputs = [ Tk ]; 24535 24876 doCheck = false; # Expects working X11. 24536 24877 meta = { 24878 + description = "A toolbar widget for Perl/Tk"; 24537 24879 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24538 24880 }; 24539 24881 }; ··· 24587 24929 buildInputs = [ CPANMetaCheck CaptureTiny ]; 24588 24930 meta = { 24589 24931 description = "Minimal try/catch with proper preservation of $@"; 24590 - license = lib.licenses.mit; 24932 + homepage = "https://github.com/p5sagit/Try-Tiny"; 24933 + license = with lib.licenses; [ mit ]; 24591 24934 }; 24592 24935 }; 24593 24936 ··· 24614 24957 propagatedBuildInputs = [ AnyEvent Plack ]; 24615 24958 buildInputs = [ TestRequires TestSharedFork TestTCP ]; 24616 24959 meta = { 24617 - description = "AnyEvent HTTP server for PSGI (like Thin)"; 24960 + description = "AnyEvent HTTP server for PSGI"; 24618 24961 homepage = "https://github.com/miyagawa/Twiggy"; 24619 24962 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24620 24963 mainProgram = "twiggy"; ··· 24632 24975 buildInputs = [ TestMemoryCycle ]; 24633 24976 meta = { 24634 24977 description = "Tiny, yet Moo(se)-compatible type constraint"; 24978 + homepage = "https://typetiny.toby.ink"; 24635 24979 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24636 24980 }; 24637 24981 }; ··· 24644 24988 sha256 = "bcc34a31f7dc1d30cc803889b5c8f90e4773b73b5becbdb3860f5abe7e22ff00"; 24645 24989 }; 24646 24990 meta = { 24647 - homepage = "https://metacpan.org/release/Type-Tiny-XS"; 24648 24991 description = "Provides an XS boost for some of Type::Tiny's built-in type constraints"; 24992 + homepage = "https://metacpan.org/release/Type-Tiny-XS"; 24649 24993 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24650 24994 }; 24651 24995 }; ··· 24659 25003 }; 24660 25004 propagatedBuildInputs = [ commonsense ]; 24661 25005 meta = { 25006 + license = with lib.licenses; [ unfree ]; 24662 25007 }; 24663 25008 }; 24664 25009 ··· 24670 25015 sha256 = "522da9f274786fe2cba99bc77cc1c81d2161947903d7fad10bd62dfb7f11990f"; 24671 25016 }; 24672 25017 meta = { 25018 + description = "Work around buggy code calling UNIVERSAL::can() as a function"; 24673 25019 homepage = "https://github.com/chromatic/UNIVERSAL-can"; 24674 - description = "Work around buggy code calling UNIVERSAL::can() as a function"; 24675 25020 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24676 25021 }; 24677 25022 }; ··· 24684 25029 sha256 = "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"; 24685 25030 }; 24686 25031 meta = { 24687 - homepage = "https://github.com/chromatic/UNIVERSAL-isa"; 24688 25032 description = "Attempt to recover from people calling UNIVERSAL::isa as a function"; 25033 + homepage = "https://github.com/karenetheridge/UNIVERSAL-isa"; 24689 25034 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24690 25035 }; 24691 25036 }; ··· 24698 25043 sha256 = "b2a736a87967a143dab58c8a110501d5235bcdd2c8b2a3bfffcd3c0bd06b38ed"; 24699 25044 }; 24700 25045 meta = { 24701 - description = "Require() modules from a variable"; 25046 + description = "Require() modules from a variable [deprecated]"; 24702 25047 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24703 25048 }; 24704 25049 }; ··· 24713 25058 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local' 24714 25059 meta = { 24715 25060 description = "Unicode case-folding for case-insensitive lookups"; 25061 + homepage = "http://metacpan.org/release/Unicode-CaseFold"; 24716 25062 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24717 25063 }; 24718 25064 }; ··· 24773 25119 }; 24774 25120 buildInputs = [ TestFatal ]; 24775 25121 meta = { 24776 - homepage = "https://github.com/chansen/p5-unicode-utf8"; 24777 25122 description = "Encoding and decoding of UTF-8 encoding form"; 25123 + homepage = "https://github.com/chansen/p5-unicode-utf8"; 24778 25124 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24779 25125 maintainers = with maintainers; [ sgo ]; 24780 25126 }; ··· 24798 25144 }; 24799 25145 buildInputs = [ TestNeeds ]; 24800 25146 meta = { 24801 - homepage = "https://github.com/libwww-perl/URI"; 24802 25147 description = "Uniform Resource Identifiers (absolute and relative)"; 25148 + homepage = "https://github.com/libwww-perl/URI"; 24803 25149 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24804 25150 }; 24805 25151 }; ··· 24814 25160 propagatedBuildInputs = [ URINested ]; 24815 25161 meta = { 24816 25162 description = "Database URIs"; 25163 + homepage = "https://search.cpan.org/dist/URI-db"; 24817 25164 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24818 25165 }; 24819 25166 }; ··· 24828 25175 propagatedBuildInputs = [ URI ]; 24829 25176 meta = { 24830 25177 description = "Find URIs in arbitrary text"; 25178 + homepage = "http://metacpan.org/release/URI-Find"; 24831 25179 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24832 25180 mainProgram = "urifind"; 24833 25181 }; ··· 24844 25192 buildInputs = [ TestFatal ]; 24845 25193 meta = { 24846 25194 description = "Build a URI from a set of named parameters"; 24847 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 25195 + homepage = "http://metacpan.org/release/URI-FromHash"; 25196 + license = with lib.licenses; [ artistic2 ]; 24848 25197 }; 24849 25198 }; 24850 25199 ··· 24867 25216 }; 24868 25217 meta = { 24869 25218 description = "Collect information about a user"; 25219 + homepage = "http://perl.overmeer.net/CPAN"; 24870 25220 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24871 25221 }; 24872 25222 }; ··· 24891 25241 propagatedBuildInputs = [ URI ]; 24892 25242 meta = { 24893 25243 description = "Nested URIs"; 25244 + homepage = "https://metacpan.org/release/URI-Nested"; 24894 25245 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24895 25246 }; 24896 25247 }; ··· 24934 25285 propagatedBuildInputs = [ CPANDistnameInfo URI ]; 24935 25286 meta = { 24936 25287 description = "URLs that refer to things on the CPAN"; 24937 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 24938 25288 homepage = "https://github.com/rjbs/URI-cpan"; 25289 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 24939 25290 }; 24940 25291 }; 24941 25292 ··· 24948 25299 }; 24949 25300 propagatedBuildInputs = [ URI ]; 24950 25301 meta = { 24951 - homepage = "https://metacpan.org/release/URI-ws"; 24952 25302 description = "WebSocket support for URI package"; 25303 + homepage = "http://perl.wdlabs.com/URI-ws"; 24953 25304 license = with lib.licenses; [ artistic1 gpl1Plus ]; 24954 25305 }; 24955 25306 }; ··· 24996 25347 }; 24997 25348 propagatedBuildInputs = [ CryptURandom ]; 24998 25349 meta = { 25350 + description = "UUIDs based on /dev/urandom or the Windows Crypto API"; 24999 25351 homepage = "https://github.com/dagolden/UUID-URandom"; 25000 - description = "UUIDs based on /dev/urandom or the Windows Crypto API"; 25001 - license = lib.licenses.asl20; 25352 + license = with lib.licenses; [ asl20 ]; 25002 25353 }; 25003 25354 }; 25004 25355 ··· 25011 25362 }; 25012 25363 meta = { 25013 25364 description = "Associate user-defined magic to variables from Perl"; 25365 + homepage = "http://search.cpan.org/dist/Variable-Magic"; 25014 25366 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25015 25367 }; 25016 25368 }; ··· 25037 25389 }; 25038 25390 outputs = [ "out" ]; 25039 25391 meta = { 25040 - description = "Edit a directory in $EDITOR"; 25041 - license = with lib.licenses; [ gpl1 ]; 25392 + description = "File manager USING vim itself"; 25393 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 25042 25394 maintainers = [ maintainers.chreekat ]; 25043 25395 mainProgram = "vidir"; 25044 25396 }; ··· 25068 25420 propagatedBuildInputs = [ DateTimeFormatISO8601 VMEC2 ]; 25069 25421 meta = { 25070 25422 description = "Cache credentials respecting expiration time for IAM roles"; 25423 + homepage = "http://search.cpan.org/dist/VM-EC2-Security-CredentialCache"; 25071 25424 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25072 25425 }; 25073 25426 }; ··· 25082 25435 outputs = [ "out" ]; 25083 25436 propagatedBuildInputs = [ CGI CSSDOM ConfigGeneral LWP LocaleCodes NetIP TermReadKey ]; 25084 25437 meta = { 25438 + description = "W3C Link Checker"; 25085 25439 homepage = "https://validator.w3.org/checklink"; 25086 - description = "A tool to check links and anchors in Web pages or full Web sites"; 25087 - license = lib.licenses.w3c; 25440 + license = with lib.licenses; [ w3c ]; 25088 25441 mainProgram = "checklink"; 25089 25442 }; 25090 25443 }; ··· 25116 25469 sha256 = "1x4h5m5fkwaa0gbn6zp9mjrhr3r989w8wyrjxiii3dqm3xghnj60"; 25117 25470 }; 25118 25471 meta = { 25119 - description = "parser and builder for application/x-www-form-urlencoded"; 25120 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 25472 + description = "Parser and builder for application/x-www-form-urlencoded"; 25121 25473 homepage = "https://github.com/kazeburo/WWW-Form-UrlEncoded"; 25474 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 25122 25475 }; 25123 25476 }; 25124 25477 ··· 25133 25486 doCheck = false; 25134 25487 buildInputs = [ CGI HTTPServerSimple PathTiny TestDeep TestFatal TestOutput TestWarnings ]; 25135 25488 meta = { 25136 - homepage = "https://github.com/libwww-perl/WWW-Mechanize"; 25137 25489 description = "Handy web browsing in a Perl object"; 25490 + homepage = "https://github.com/libwww-perl/WWW-Mechanize"; 25138 25491 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25139 25492 mainProgram = "mech-dump"; 25140 25493 }; ··· 25153 25506 --replace '#!/usr/bin/perl' '#!${perl}/bin/perl' 25154 25507 ''; 25155 25508 meta = { 25509 + license = with lib.licenses; [ unfree ]; 25156 25510 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.WWWMechanizeCGI.x86_64-darwin 25157 25511 }; 25158 25512 }; ··· 25220 25574 buildInputs = [ DBDMock ListMoreUtils PodCoverageTrustPod TestException TestKwalitee TestPod TestPodCoverage ]; 25221 25575 propagatedBuildInputs = [ ClassAccessor ClassFactory ClassObservable DBI DataUUID DateTimeFormatStrptime FileSlurp LogDispatch LogLog4perl XMLSimple ]; 25222 25576 meta = { 25223 - homepage = "https://github.com/jonasbn/perl-workflow"; 25224 25577 description = "Simple, flexible system to implement workflows"; 25578 + homepage = "https://github.com/jonasbn/perl-workflow"; 25225 25579 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25226 25580 }; 25227 25581 }; ··· 25263 25617 patchPhase = "sed -ie 's,-L/usr/X11R6/lib/,-L${pkgs.xorg.libX11.out}/lib/ -L${pkgs.xorg.libXext.out}/lib/ -L${pkgs.xorg.libXScrnSaver}/lib/,' IdleTime.pm"; 25264 25618 meta = { 25265 25619 description = "Get the idle time of X11"; 25620 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 25266 25621 }; 25267 25622 }; 25268 25623 ··· 25288 25643 propagatedBuildInputs = [ X11Protocol ]; 25289 25644 buildInputs = [ EncodeHanExtra ModuleUtil ]; 25290 25645 meta = { 25291 - description = "Miscellaneous helpers for X11::Protocol connections."; 25292 - license = with lib.licenses; [ gpl1Plus gpl3Plus ]; 25646 + description = "Miscellaneous helpers for X11::Protocol connections"; 25293 25647 homepage = "http://user42.tuxfamily.org/x11-protocol-other/index.html"; 25648 + license = with lib.licenses; [ gpl1Plus gpl3Plus ]; 25294 25649 }; 25295 25650 }; 25296 25651 ··· 25327 25682 NIX_CFLAGS_LINK = "-lxcb -lxcb-util -lxcb-xinerama -lxcb-icccm"; 25328 25683 doCheck = false; # requires an X server 25329 25684 meta = { 25330 - description = "XCB bindings for X"; 25685 + description = "Perl bindings for libxcb"; 25331 25686 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25332 25687 }; 25333 25688 }; ··· 25396 25751 propagatedBuildInputs = [ XMLTreePP ]; 25397 25752 meta = { 25398 25753 description = "Parse/write/merge/edit RSS/RDF/Atom syndication feeds"; 25754 + homepage = "http://perl.overmeer.net/CPAN"; 25399 25755 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25400 25756 }; 25401 25757 }; ··· 25456 25812 patches = [ ../development/perl-modules/xml-grove-utf8.patch ]; 25457 25813 meta = { 25458 25814 description = "Perl-style XML objects"; 25815 + license = with lib.licenses; [ unfree ]; 25459 25816 }; 25460 25817 }; 25461 25818 ··· 25469 25826 propagatedBuildInputs = [ libxml_perl ]; 25470 25827 meta = { 25471 25828 description = "Yet another Perl SAX XML Writer"; 25829 + license = with lib.licenses; [ unfree ]; 25472 25830 mainProgram = "xmlpretty"; 25473 25831 }; 25474 25832 }; ··· 25495 25853 }; 25496 25854 propagatedBuildInputs = [ XMLLibXML ]; 25497 25855 meta = { 25498 - description = "XML::LibXML based XML::Simple clone"; 25856 + description = "An API for simple XML files"; 25499 25857 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25500 25858 }; 25501 25859 }; ··· 25519 25877 sha256 = "af803d38036a3184e124a682e5466f1bc107f48a89ef35b0c7647e11a073fe2d"; 25520 25878 }; 25521 25879 meta = { 25522 - license = "unknown"; 25880 + license = with lib.licenses; [ unfree ]; 25523 25881 }; 25524 25882 }; 25525 25883 ··· 25573 25931 buildInputs = [ PathTiny ]; 25574 25932 propagatedBuildInputs = [ XMLParser ]; 25575 25933 meta = { 25576 - description = "Modules for parsing and evaluating XPath statements"; 25577 - license = lib.licenses.artistic2; 25934 + description = "Parse and evaluate XPath statements"; 25935 + license = with lib.licenses; [ artistic2 ]; 25578 25936 mainProgram = "xpath"; 25579 25937 }; 25580 25938 }; ··· 25588 25946 }; 25589 25947 meta = { 25590 25948 description = "A re-usable XPath engine for DOM-like trees"; 25949 + license = with lib.licenses; [ unfree ]; 25591 25950 }; 25592 25951 }; 25593 25952 ··· 25611 25970 # disable tests that require network 25612 25971 preCheck = "rm t/{26-xmlrpc.t,37-mod_xmlrpc.t}"; 25613 25972 meta = { 25614 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 25615 25973 description = "Client and server implementation of XML-RPC protocol"; 25974 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 25616 25975 }; 25617 25976 }; 25618 25977 ··· 25625 25984 }; 25626 25985 propagatedBuildInputs = [ DateTimeFormatMail DateTimeFormatW3CDTF XMLParser ]; 25627 25986 meta = { 25628 - homepage = "http://perl-rss.sourceforge.net/"; 25629 25987 description = "Creates and updates RSS files"; 25988 + homepage = "http://metacpan.org/release/XML-RSS"; 25630 25989 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25631 25990 }; 25632 25991 }; ··· 25697 26056 }; 25698 26057 propagatedBuildInputs = [ XMLFilterBufferText XMLNamespaceSupport XMLSAXBase ]; 25699 26058 meta = { 25700 - homepage = "https://github.com/perigrin/xml-sax-writer"; 25701 26059 description = "SAX2 XML Writer"; 26060 + homepage = "https://github.com/perigrin/xml-sax-writer"; 25702 26061 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25703 26062 }; 25704 26063 }; ··· 25781 26140 propagatedBuildInputs = [ TreeDAGNode XMLFilterBufferText XMLSAX ]; 25782 26141 meta = { 25783 26142 description = "Validate XML against a subset of W3C XML Schema"; 26143 + license = with lib.licenses; [ unfree ]; 25784 26144 }; 25785 26145 }; 25786 26146 ··· 25802 26162 }; 25803 26163 buildInputs = [ ExtUtilsDepends TestFatal TestSimple13 ]; 25804 26164 meta = { 25805 - description = "XS pointer backed objects using sv_magic"; 26165 + description = "Opaque, extensible XS pointer backed objects using sv_magic"; 26166 + homepage = "https://github.com/karenetheridge/XS-Object-Magic"; 25806 26167 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25807 26168 }; 25808 26169 }; ··· 25849 26210 propagatedBuildInputs = [ YAMLPP ]; 25850 26211 meta = { 25851 26212 description = "See Your Data in the Nude"; 25852 - license = with lib.licenses; [ artistic1 gpl1Plus ]; 25853 26213 homepage = "https://github.com/ingydotnet/xxx-pm"; 26214 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 25854 26215 }; 25855 26216 }; 25856 26217 ··· 25865 26226 buildInputs = [ TestBase TestDeep TestYAML ]; 25866 26227 25867 26228 meta = { 25868 - homepage = "https://github.com/ingydotnet/yaml-pm"; 25869 26229 description = "YAML Ain't Markup Language (tm)"; 26230 + homepage = "https://github.com/ingydotnet/yaml-pm"; 25870 26231 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25871 26232 }; 25872 26233 }; ··· 25880 26241 }; 25881 26242 buildInputs = [ TestYAML TestBase ]; 25882 26243 meta = { 25883 - homepage = "https://github.com/ingydotnet/yaml-old-pm"; 25884 26244 description = "Old YAML.pm Legacy Code"; 26245 + homepage = "https://github.com/ingydotnet/yaml-old-pm"; 25885 26246 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25886 26247 }; 25887 26248 }; ··· 25896 26257 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC"; 25897 26258 meta = { 25898 26259 description = "Fast, lightweight YAML loader and dumper"; 25899 - license = lib.licenses.mit; 26260 + homepage = "http://github.com/toddr/YAML-Syck"; 26261 + license = with lib.licenses; [ mit ]; 25900 26262 }; 25901 26263 }; 25902 26264 ··· 25927 26289 }; 25928 26290 buildInputs = [ TestDeep TestWarn ]; 25929 26291 meta = { 25930 - description = "YAML Framework"; 26292 + description = "YAML 1.2 Processor"; 25931 26293 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25932 26294 }; 25933 26295 }; ··· 25942 26304 buildInputs = [ NetHTTP TestFailWarnings TestFatal ]; 25943 26305 propagatedBuildInputs = [ HTTPHeadersActionPack HTTPMessage HashMultiValue IOHandleUtil ModuleRuntime Plack SubExporter TryTiny ]; 25944 26306 meta = { 25945 - homepage = "http://metacpan.org/release/Web-Machine"; 25946 26307 description = "A Perl port of Webmachine"; 26308 + homepage = "http://metacpan.org/release/Web-Machine"; 25947 26309 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25948 26310 }; 25949 26311 }; ··· 25958 26320 buildInputs = [ ModuleBuildTiny ]; 25959 26321 propagatedBuildInputs = [ JSON LWPProtocolHttps ]; 25960 26322 meta = { 26323 + description = "Perl Interface to the Linode.com API"; 25961 26324 homepage = "https://github.com/mikegrb/WebService-Linode"; 25962 - description = "Perl Interface to the Linode.com API"; 25963 26325 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25964 26326 }; 25965 26327 }; ··· 25973 26335 }; 25974 26336 buildInputs = [ ClassAccessor LWP ]; 25975 26337 meta = { 25976 - description = "Provides access to the W3C's online Markup validator"; 26338 + description = "Access the W3Cs online HTML validator"; 25977 26339 license = with lib.licenses; [ artistic1 gpl1Plus ]; 25978 26340 }; 25979 26341 }; ··· 26000 26362 26001 26363 meta = { 26002 26364 description = "Run Zonemaster tests from the command line"; 26003 - license = lib.licenses.bsd3; 26365 + license = with lib.licenses; [ bsd3 ]; 26004 26366 maintainers = with lib.maintainers; [ qbit ]; 26005 26367 }; 26006 26368 }; ··· 26022 26384 26023 26385 meta = { 26024 26386 description = "A tool to check the quality of a DNS zone"; 26025 - license = lib.licenses.bsd3; 26387 + license = with lib.licenses; [ bsd3 ]; 26026 26388 }; 26027 26389 }; 26028 26390