diff --git a/pkgs/build-support/fetchurl/mirrors.nix b/pkgs/build-support/fetchurl/mirrors.nix index d245b1ac3f83..b90065fe49d6 100644 --- a/pkgs/build-support/fetchurl/mirrors.nix +++ b/pkgs/build-support/fetchurl/mirrors.nix @@ -1,4 +1,5 @@ rec { + # Content-addressable Nix mirrors. hashedMirrors = [ http://nix.cs.uu.nl/dist/tarballs @@ -104,4 +105,12 @@ rec { http://imagemagick.site2nd.org/imagemagick ]; + # CPAN mirrors. + cpan = [ + http://ftp.gwdg.de/pub/languages/perl/CPAN/ + ftp://download.xs4all.nl/pub/mirror/CPAN/ + ftp://ftp.nl.uu.net/pub/CPAN/ + http://ftp.funet.fi/pub/CPAN/ + ]; + } diff --git a/pkgs/development/interpreters/perl/default.nix b/pkgs/development/interpreters/perl/default.nix index f43578cdc335..7f37fbad19f6 100644 --- a/pkgs/development/interpreters/perl/default.nix +++ b/pkgs/development/interpreters/perl/default.nix @@ -5,7 +5,7 @@ stdenv.mkDerivation { builder = ./builder.sh; src = fetchurl { - url = http://ftp.funet.fi/pub/CPAN/src/perl-5.8.8.tar.bz2; + url = mirror://cpan/src/perl-5.8.8.tar.bz2; sha256 = "1j8vzc6lva49mwdxkzhvm78dkxyprqs4n4057amqvsh4kh6i92l1"; }; diff --git a/pkgs/development/perl-modules/DB_File/default.nix b/pkgs/development/perl-modules/DB_File/default.nix index 6931d5d424c4..339093625f66 100644 --- a/pkgs/development/perl-modules/DB_File/default.nix +++ b/pkgs/development/perl-modules/DB_File/default.nix @@ -3,7 +3,7 @@ import ../generic perl { name = "DB_File-1.816"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/DB_File-1.816.tar.gz; + url = mirror://cpan/authors/id/P/PM/PMQS/DB_File-1.816.tar.gz; sha256 = "1a668hk5v0l180kbqss2hq9khl756cmrykn8fz1rl4qzsp6lq284"; }; perlPreHook = "source ${./hook.sh}"; diff --git a/pkgs/development/perl-modules/XML-Parser/default.nix b/pkgs/development/perl-modules/XML-Parser/default.nix index e0a18e68a4a3..c3a52462971e 100644 --- a/pkgs/development/perl-modules/XML-Parser/default.nix +++ b/pkgs/development/perl-modules/XML-Parser/default.nix @@ -3,7 +3,7 @@ import ../generic perl { name = "XML-Parser-2.34"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/M/MS/MSERGEANT/XML-Parser-2.34.tar.gz; + url = mirror://cpan/authors/id/M/MS/MSERGEANT/XML-Parser-2.34.tar.gz; md5 = "84d9e0001fe01c14867256c3fe115899"; }; perlPreHook = "makeMakerFlags=\"EXPATLIBPATH=$expat/lib EXPATINCPATH=$expat/include\""; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5a2074342021..b443acd90b5d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1114,7 +1114,7 @@ rec { }); # This new ghc stuff is under heavy development and will change ! - # ========= ======================================================= + # =============================================================== # usage: see ghcPkgUtil.sh # depreceated -> use functions defined in builderDefs @@ -3177,7 +3177,7 @@ rec { perlCGISession = import ../development/perl-modules/generic perl { name = "CGI-Session-3.95"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/S/SH/SHERZODR/CGI-Session-3.95.tar.gz; + url = mirror://cpan/authors/id/S/SH/SHERZODR/CGI-Session-3.95.tar.gz; md5 = "fe9e46496c7c711c54ca13209ded500b"; }; }; @@ -3189,7 +3189,7 @@ rec { perlCryptPasswordMD5 = import ../development/perl-modules/generic perl { name = "Crypt-PasswdMD5-1.3"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/L/LU/LUISMUNOZ/Crypt-PasswdMD5-1.3.tar.gz; + url = mirror://cpan/authors/id/L/LU/LUISMUNOZ/Crypt-PasswdMD5-1.3.tar.gz; sha256 = "13j0v6ihgx80q8jhyas4k48b64gnzf202qajyn097vj8v48khk54"; }; }; @@ -3209,7 +3209,7 @@ rec { perlDigestSHA1 = import ../development/perl-modules/generic perl { name = "Digest-SHA1-2.11"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-SHA1-2.11.tar.gz; + url = mirror://cpan/authors/id/G/GA/GAAS/Digest-SHA1-2.11.tar.gz; md5 = "2449bfe21d6589c96eebf94dae24df6b"; }; }; @@ -3217,7 +3217,7 @@ rec { perlEmailAddress = import ../development/perl-modules/generic perl { name = "Email-Address-1.888"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/Email-Address-1.888.tar.gz; + url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Address-1.888.tar.gz; sha256 = "0c6b8djnmiy0niskrvywd6867xd1qmn241ffdwj957dkqdakq9yx"; }; }; @@ -3225,7 +3225,7 @@ rec { perlEmailSend = import ../development/perl-modules/generic perl { name = "Email-Send-2.185"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/Email-Send-2.185.tar.gz; + url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Send-2.185.tar.gz; sha256 = "0pbgnnbmv6z3zzqaiq1sdcv5d26ijhw4p8k8kp6ac7arvldblamz"; }; propagatedBuildInputs = [perlEmailSimple perlEmailAddress perlModulePluggable perlReturnValue]; @@ -3234,7 +3234,7 @@ rec { perlEmailSimple = import ../development/perl-modules/generic perl { name = "Email-Simple-2.003"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/Email-Simple-2.003.tar.gz; + url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Simple-2.003.tar.gz; sha256 = "0h8873pidhkqy7415s5sx8z614d0haxiknbjwrn65icrr2m0b8g6"; }; }; @@ -3242,7 +3242,7 @@ rec { perlHTMLParser = import ../development/perl-modules/generic perl { name = "HTML-Parser-3.56"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/HTML-Parser-3.56.tar.gz; + url = mirror://cpan/authors/id/G/GA/GAAS/HTML-Parser-3.56.tar.gz; sha256 = "0x1h42r54aq4yqpwi7mla4jzia9c5ysyqh8ir2nav833f9jm6g2h"; }; propagatedBuildInputs = [perlHTMLTagset]; @@ -3251,7 +3251,7 @@ rec { perlHTMLTagset = import ../development/perl-modules/generic perl { name = "HTML-Tagset-3.10"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/P/PE/PETDANCE/HTML-Tagset-3.10.tar.gz; + url = mirror://cpan/authors/id/P/PE/PETDANCE/HTML-Tagset-3.10.tar.gz; sha256 = "05k292qy7jzjlmmybis8nncpnwwa4jfkm7q3gq6866ydxrzds9xh"; }; }; @@ -3275,7 +3275,7 @@ rec { perlLWP = import ../development/perl-modules/generic perl { name = "libwww-perl-5.808"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.808.tar.gz; + url = mirror://cpan/authors/id/G/GA/GAAS/libwww-perl-5.808.tar.gz; sha256 = "1r5rslx68yplyd07bvjahjjrrqb56bhgg6gwdr9c16mv2s57gq12"; }; propagatedBuildInputs = [perlURI perlHTMLParser perlHTMLTagset]; @@ -3284,7 +3284,7 @@ rec { perlModulePluggable = import ../development/perl-modules/generic perl { name = "Module-Pluggable-3.5"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/S/SI/SIMONW/Module-Pluggable-3.5.tar.gz; + url = mirror://cpan/authors/id/S/SI/SIMONW/Module-Pluggable-3.5.tar.gz; sha256 = "08rywi79pqn2c8zr17fmd18lpj5hm8lxd1j4v2k002ni8vhl43nv"; }; patches = [ @@ -3295,7 +3295,7 @@ rec { perlReturnValue = import ../development/perl-modules/generic perl { name = "Return-Value-1.302"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/Return-Value-1.302.tar.gz; + url = mirror://cpan/authors/id/R/RJ/RJBS/Return-Value-1.302.tar.gz; sha256 = "0hf5rmfap49jh8dnggdpvapy5r4awgx5hdc3acc9ff0vfqav8azm"; }; }; @@ -3303,7 +3303,7 @@ rec { perlStringMkPasswd = import ../development/perl-modules/generic perl { name = "String-MkPasswd-0.02"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/C/CG/CGRAU/String-MkPasswd-0.02.tar.gz; + url = mirror://cpan/authors/id/C/CG/CGRAU/String-MkPasswd-0.02.tar.gz; sha256 = "0si4xfgf8c2pfag1cqbr9jbyvg3hak6wkmny56kn2qwa4ljp9bk6"; }; }; @@ -3319,7 +3319,7 @@ rec { perlURI = import ../development/perl-modules/generic perl { name = "URI-1.35"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/URI-1.35.tar.gz; + url = mirror://cpan/authors/id/G/GA/GAAS/URI-1.35.tar.gz; md5 = "1a933b1114c41a25587ee59ba8376f7c"; }; }; @@ -3327,7 +3327,7 @@ rec { perlXMLDOM = import ../development/perl-modules/generic perl { name = "XML-DOM-1.44"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/T/TJ/TJMATHER/XML-DOM-1.44.tar.gz; + url = mirror://cpan/authors/id/T/TJ/TJMATHER/XML-DOM-1.44.tar.gz; sha256 = "1r0ampc88ni3sjpzr583k86076qg399arfm9xirv3cw49k3k5bzn"; }; # buildInputs = [libxml2]; @@ -3369,7 +3369,7 @@ rec { perlXMLRegExp = import ../development/perl-modules/generic perl { name = "XML-RegExp-0.03"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/T/TJ/TJMATHER/XML-RegExp-0.03.tar.gz; + url = mirror://cpan/authors/id/T/TJ/TJMATHER/XML-RegExp-0.03.tar.gz; sha256 = "1gkarylvdk3mddmchcwvzq09gpvx5z26nybp38dg7mjixm5bs226"; }; }; @@ -3404,7 +3404,7 @@ rec { perlXMLWriter = import ../development/perl-modules/generic perl { name = "XML-Writer-0.602"; src = fetchurl { - url = http://search.cpan.org/CPAN/authors/id/J/JO/JOSEPHW/XML-Writer-0.602.tar.gz; + url = mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-0.602.tar.gz; sha256 = "0kdi022jcn9mwqsxy2fiwl2cjlid4x13r038jvi426fhjknl11nl"; }; };