summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MANIFEST87
-rwxr-xr-xPorting/Maintainers.pl6
-rw-r--r--ext/CPAN/Makefile.PL10
-rw-r--r--ext/CPAN/lib/CPAN.pm (renamed from lib/CPAN.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/API/HOWTO.pod (renamed from lib/CPAN/API/HOWTO.pod)0
-rw-r--r--ext/CPAN/lib/CPAN/Author.pm (renamed from lib/CPAN/Author.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Bundle.pm (renamed from lib/CPAN/Bundle.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/CacheMgr.pm (renamed from lib/CPAN/CacheMgr.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Complete.pm (renamed from lib/CPAN/Complete.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Debug.pm (renamed from lib/CPAN/Debug.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/DeferredCode.pm (renamed from lib/CPAN/DeferredCode.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Distribution.pm (renamed from lib/CPAN/Distribution.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Distroprefs.pm (renamed from lib/CPAN/Distroprefs.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Distrostatus.pm (renamed from lib/CPAN/Distrostatus.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Exception/RecursiveDependency.pm (renamed from lib/CPAN/Exception/RecursiveDependency.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Exception/blocked_urllist.pm (renamed from lib/CPAN/Exception/blocked_urllist.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Exception/yaml_not_installed.pm (renamed from lib/CPAN/Exception/yaml_not_installed.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/FTP.pm (renamed from lib/CPAN/FTP.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/FTP/netrc.pm (renamed from lib/CPAN/FTP/netrc.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/FirstTime.pm (renamed from lib/CPAN/FirstTime.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/HandleConfig.pm (renamed from lib/CPAN/HandleConfig.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Index.pm (renamed from lib/CPAN/Index.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/InfoObj.pm (renamed from lib/CPAN/InfoObj.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Kwalify.pm (renamed from lib/CPAN/Kwalify.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Kwalify/distroprefs.dd (renamed from lib/CPAN/Kwalify/distroprefs.dd)0
-rw-r--r--ext/CPAN/lib/CPAN/Kwalify/distroprefs.yml (renamed from lib/CPAN/Kwalify/distroprefs.yml)0
-rw-r--r--ext/CPAN/lib/CPAN/LWP/UserAgent.pm (renamed from lib/CPAN/LWP/UserAgent.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Module.pm (renamed from lib/CPAN/Module.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Nox.pm (renamed from lib/CPAN/Nox.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/PAUSE2003.pub (renamed from lib/CPAN/PAUSE2003.pub)0
-rw-r--r--ext/CPAN/lib/CPAN/PAUSE2005.pub (renamed from lib/CPAN/PAUSE2005.pub)0
-rw-r--r--ext/CPAN/lib/CPAN/PAUSE2007.pub (renamed from lib/CPAN/PAUSE2007.pub)0
-rw-r--r--ext/CPAN/lib/CPAN/PAUSE2009.pub (renamed from lib/CPAN/PAUSE2009.pub)0
-rw-r--r--ext/CPAN/lib/CPAN/Prompt.pm (renamed from lib/CPAN/Prompt.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Queue.pm (renamed from lib/CPAN/Queue.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/SIGNATURE (renamed from lib/CPAN/SIGNATURE)0
-rw-r--r--ext/CPAN/lib/CPAN/Shell.pm (renamed from lib/CPAN/Shell.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Tarzip.pm (renamed from lib/CPAN/Tarzip.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/URL.pm (renamed from lib/CPAN/URL.pm)0
-rw-r--r--ext/CPAN/lib/CPAN/Version.pm (renamed from lib/CPAN/Version.pm)0
-rw-r--r--ext/CPAN/scripts/cpan (renamed from lib/CPAN/bin/cpan)0
-rw-r--r--ext/CPAN/t/01loadme.t (renamed from lib/CPAN/t/01loadme.t)0
-rw-r--r--ext/CPAN/t/02nox.t (renamed from lib/CPAN/t/02nox.t)0
-rw-r--r--ext/CPAN/t/03pkgs.t (renamed from lib/CPAN/t/03pkgs.t)0
-rw-r--r--ext/CPAN/t/10version.t (renamed from lib/CPAN/t/10version.t)0
-rw-r--r--ext/CPAN/t/11mirroredby.t (renamed from lib/CPAN/t/11mirroredby.t)0
-rw-r--r--lib/.gitignore43
-rw-r--r--utils/cpan.PL2
48 files changed, 99 insertions, 49 deletions
diff --git a/MANIFEST b/MANIFEST
index 4573af7e6e..f0e38ca3e5 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -379,6 +379,44 @@ ext/Compress-Raw-Zlib/zlib-src/zlib.h Compress::Raw::Zlib
ext/Compress-Raw-Zlib/zlib-src/zutil.c Compress::Raw::Zlib
ext/Compress-Raw-Zlib/zlib-src/zutil.h Compress::Raw::Zlib
ext/Compress-Raw-Zlib/Zlib.xs Compress::Raw::Zlib
+ext/CPAN/lib/CPAN/API/HOWTO.pod recipe book for programming with CPAN.pm
+ext/CPAN/lib/CPAN/Author.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Bundle.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/CacheMgr.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Complete.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Debug.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/DeferredCode.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Distribution.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Distroprefs.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Distrostatus.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Exception/blocked_urllist.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Exception/RecursiveDependency.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Exception/yaml_not_installed.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/FirstTime.pm Utility for creating CPAN config files
+ext/CPAN/lib/CPAN/FTP/netrc.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/FTP.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/HandleConfig.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Index.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/InfoObj.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Kwalify/distroprefs.dd helper file for validating config files
+ext/CPAN/lib/CPAN/Kwalify/distroprefs.yml helper file for validating config files
+ext/CPAN/lib/CPAN/Kwalify.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/LWP/UserAgent.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Module.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/Nox.pm Runs CPAN while avoiding compiled extensions
+ext/CPAN/lib/CPAN/PAUSE2003.pub CPAN public key
+ext/CPAN/lib/CPAN/PAUSE2005.pub CPAN public key
+ext/CPAN/lib/CPAN/PAUSE2007.pub CPAN public key
+ext/CPAN/lib/CPAN/PAUSE2009.pub CPAN public key
+ext/CPAN/lib/CPAN.pm Interface to Comprehensive Perl Archive Network
+ext/CPAN/lib/CPAN/Prompt.pm
+ext/CPAN/lib/CPAN/Queue.pm queueing system for CPAN.pm
+ext/CPAN/lib/CPAN/Shell.pm
+ext/CPAN/lib/CPAN/SIGNATURE CPAN public key
+ext/CPAN/lib/CPAN/Tarzip.pm helper package for CPAN.pm
+ext/CPAN/lib/CPAN/URL.pm
+ext/CPAN/lib/CPAN/Version.pm Simple math with different flavors of version strings
+ext/CPAN/Makefile.PL
ext/CPANPLUS/bin/cpan2dist the cpan2dist utility
ext/CPANPLUS/bin/cpanp the cpanp utility
ext/CPANPLUS/bin/cpanp-run-perl the cpanp-run-perl utility
@@ -473,6 +511,12 @@ ext/CPANPLUS/t/dummy-CPAN/autobundle/Snapshot.pm CPANPLUS tests
ext/CPANPLUS/t/dummy-CPAN/modules/02packages.details.txt.gz CPANPLUS tests
ext/CPANPLUS/t/dummy-CPAN/modules/03modlist.data.gz CPANPLUS tests
ext/CPANPLUS/t/inc/conf.pl CPANPLUS tests
+ext/CPAN/scripts/cpan easily interact with CPAN from the command line
+ext/CPAN/t/01loadme.t See if CPAN the module works
+ext/CPAN/t/02nox.t See if CPAN::Nox works
+ext/CPAN/t/03pkgs.t See if CPAN::Version works
+ext/CPAN/t/10version.t See if CPAN the module works
+ext/CPAN/t/11mirroredby.t See if CPAN::Mirrored::By works
ext/Cwd/Changes Cwd extension Changelog
ext/Cwd/Cwd.xs Cwd extension external subroutines
ext/Cwd/Makefile.PL Cwd extension makefile maker
@@ -2367,49 +2411,6 @@ lib/Config.t See if Config works
lib/constant.pm For "use constant"
lib/constant.t See if compile-time constants work
lib/CORE.pod document the CORE namespace
-lib/CPAN/API/HOWTO.pod recipe book for programming with CPAN.pm
-lib/CPAN/Author.pm helper package for CPAN.pm
-lib/CPAN/bin/cpan easily interact with CPAN from the command line
-lib/CPAN/Bundle.pm helper package for CPAN.pm
-lib/CPAN/CacheMgr.pm helper package for CPAN.pm
-lib/CPAN/Complete.pm helper package for CPAN.pm
-lib/CPAN/Debug.pm helper package for CPAN.pm
-lib/CPAN/DeferredCode.pm helper package for CPAN.pm
-lib/CPAN/Distribution.pm helper package for CPAN.pm
-lib/CPAN/Distroprefs.pm helper package for CPAN.pm
-lib/CPAN/Distrostatus.pm helper package for CPAN.pm
-lib/CPAN/Exception/blocked_urllist.pm helper package for CPAN.pm
-lib/CPAN/Exception/RecursiveDependency.pm helper package for CPAN.pm
-lib/CPAN/Exception/yaml_not_installed.pm helper package for CPAN.pm
-lib/CPAN/FirstTime.pm Utility for creating CPAN config files
-lib/CPAN/FTP/netrc.pm helper package for CPAN.pm
-lib/CPAN/FTP.pm helper package for CPAN.pm
-lib/CPAN/HandleConfig.pm helper package for CPAN.pm
-lib/CPAN/Index.pm helper package for CPAN.pm
-lib/CPAN/InfoObj.pm helper package for CPAN.pm
-lib/CPAN/Kwalify/distroprefs.dd helper file for validating config files
-lib/CPAN/Kwalify/distroprefs.yml helper file for validating config files
-lib/CPAN/Kwalify.pm helper package for CPAN.pm
-lib/CPAN/LWP/UserAgent.pm helper package for CPAN.pm
-lib/CPAN/Module.pm helper package for CPAN.pm
-lib/CPAN/Nox.pm Runs CPAN while avoiding compiled extensions
-lib/CPAN/PAUSE2003.pub CPAN public key
-lib/CPAN/PAUSE2005.pub CPAN public key
-lib/CPAN/PAUSE2007.pub CPAN public key
-lib/CPAN/PAUSE2009.pub CPAN public key
-lib/CPAN.pm Interface to Comprehensive Perl Archive Network
-lib/CPAN/Prompt.pm
-lib/CPAN/Queue.pm queueing system for CPAN.pm
-lib/CPAN/Shell.pm
-lib/CPAN/SIGNATURE CPAN public key
-lib/CPAN/t/01loadme.t See if CPAN the module works
-lib/CPAN/t/02nox.t See if CPAN::Nox works
-lib/CPAN/t/03pkgs.t See if CPAN::Version works
-lib/CPAN/t/10version.t See if CPAN the module works
-lib/CPAN/t/11mirroredby.t See if CPAN::Mirrored::By works
-lib/CPAN/Tarzip.pm helper package for CPAN.pm
-lib/CPAN/URL.pm
-lib/CPAN/Version.pm Simple math with different flavors of version strings
lib/ctime.pl A ctime workalike
lib/Cwd.pm Various cwd routines (getcwd, fastcwd, chdir)
lib/DBM_Filter/Changes DBM Filter Change history
diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index e3be5a7fbd..1672c6e9b0 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -383,7 +383,7 @@ use File::Glob qw(:case);
{
'MAINTAINER' => 'andk',
'DISTRIBUTION' => 'ANDK/CPAN-1.9402.tar.gz',
- 'FILES' => q[lib/CPAN.pm lib/CPAN],
+ 'FILES' => q[ext/CPAN],
'EXCLUDED' => [ qr{^distroprefs/},
qr{^inc/Test/},
qr{^t/CPAN/authors/},
@@ -419,10 +419,6 @@ use File::Glob qw(:case);
t/yaml_code.yml
},
],
- 'MAP' => { 'lib/' => 'lib/',
- '' => 'lib/CPAN/',
- 'scripts/' => 'lib/CPAN/bin/',
- },
'CPAN' => 1,
'UPSTREAM' => 'CPAN',
},
diff --git a/ext/CPAN/Makefile.PL b/ext/CPAN/Makefile.PL
new file mode 100644
index 0000000000..589b59769c
--- /dev/null
+++ b/ext/CPAN/Makefile.PL
@@ -0,0 +1,10 @@
+use strict;
+use ExtUtils::MakeMaker;
+
+WriteMakefile (
+ NAME => 'CPAN',
+ VERSION_FROM => 'lib/CPAN.pm', # finds $VERSION
+ EXE_FILES => ['scripts/cpan'],
+ AUTHOR => 'Andreas Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de>',
+ ABSTRACT_FROM => 'lib/CPAN.pm',
+);
diff --git a/lib/CPAN.pm b/ext/CPAN/lib/CPAN.pm
index 1196cb0fcf..1196cb0fcf 100644
--- a/lib/CPAN.pm
+++ b/ext/CPAN/lib/CPAN.pm
diff --git a/lib/CPAN/API/HOWTO.pod b/ext/CPAN/lib/CPAN/API/HOWTO.pod
index e65a4bc931..e65a4bc931 100644
--- a/lib/CPAN/API/HOWTO.pod
+++ b/ext/CPAN/lib/CPAN/API/HOWTO.pod
diff --git a/lib/CPAN/Author.pm b/ext/CPAN/lib/CPAN/Author.pm
index 14ef2ef633..14ef2ef633 100644
--- a/lib/CPAN/Author.pm
+++ b/ext/CPAN/lib/CPAN/Author.pm
diff --git a/lib/CPAN/Bundle.pm b/ext/CPAN/lib/CPAN/Bundle.pm
index e7360f8048..e7360f8048 100644
--- a/lib/CPAN/Bundle.pm
+++ b/ext/CPAN/lib/CPAN/Bundle.pm
diff --git a/lib/CPAN/CacheMgr.pm b/ext/CPAN/lib/CPAN/CacheMgr.pm
index 827baeaefd..827baeaefd 100644
--- a/lib/CPAN/CacheMgr.pm
+++ b/ext/CPAN/lib/CPAN/CacheMgr.pm
diff --git a/lib/CPAN/Complete.pm b/ext/CPAN/lib/CPAN/Complete.pm
index e1fe896d4a..e1fe896d4a 100644
--- a/lib/CPAN/Complete.pm
+++ b/ext/CPAN/lib/CPAN/Complete.pm
diff --git a/lib/CPAN/Debug.pm b/ext/CPAN/lib/CPAN/Debug.pm
index 926b0d79b4..926b0d79b4 100644
--- a/lib/CPAN/Debug.pm
+++ b/ext/CPAN/lib/CPAN/Debug.pm
diff --git a/lib/CPAN/DeferredCode.pm b/ext/CPAN/lib/CPAN/DeferredCode.pm
index 0db37a6485..0db37a6485 100644
--- a/lib/CPAN/DeferredCode.pm
+++ b/ext/CPAN/lib/CPAN/DeferredCode.pm
diff --git a/lib/CPAN/Distribution.pm b/ext/CPAN/lib/CPAN/Distribution.pm
index 45192bdb9d..45192bdb9d 100644
--- a/lib/CPAN/Distribution.pm
+++ b/ext/CPAN/lib/CPAN/Distribution.pm
diff --git a/lib/CPAN/Distroprefs.pm b/ext/CPAN/lib/CPAN/Distroprefs.pm
index e1be9cdf74..e1be9cdf74 100644
--- a/lib/CPAN/Distroprefs.pm
+++ b/ext/CPAN/lib/CPAN/Distroprefs.pm
diff --git a/lib/CPAN/Distrostatus.pm b/ext/CPAN/lib/CPAN/Distrostatus.pm
index 0cc6cc9a79..0cc6cc9a79 100644
--- a/lib/CPAN/Distrostatus.pm
+++ b/ext/CPAN/lib/CPAN/Distrostatus.pm
diff --git a/lib/CPAN/Exception/RecursiveDependency.pm b/ext/CPAN/lib/CPAN/Exception/RecursiveDependency.pm
index b928ad74e3..b928ad74e3 100644
--- a/lib/CPAN/Exception/RecursiveDependency.pm
+++ b/ext/CPAN/lib/CPAN/Exception/RecursiveDependency.pm
diff --git a/lib/CPAN/Exception/blocked_urllist.pm b/ext/CPAN/lib/CPAN/Exception/blocked_urllist.pm
index 102c194e61..102c194e61 100644
--- a/lib/CPAN/Exception/blocked_urllist.pm
+++ b/ext/CPAN/lib/CPAN/Exception/blocked_urllist.pm
diff --git a/lib/CPAN/Exception/yaml_not_installed.pm b/ext/CPAN/lib/CPAN/Exception/yaml_not_installed.pm
index e1259e5397..e1259e5397 100644
--- a/lib/CPAN/Exception/yaml_not_installed.pm
+++ b/ext/CPAN/lib/CPAN/Exception/yaml_not_installed.pm
diff --git a/lib/CPAN/FTP.pm b/ext/CPAN/lib/CPAN/FTP.pm
index fab3d123ef..fab3d123ef 100644
--- a/lib/CPAN/FTP.pm
+++ b/ext/CPAN/lib/CPAN/FTP.pm
diff --git a/lib/CPAN/FTP/netrc.pm b/ext/CPAN/lib/CPAN/FTP/netrc.pm
index c05405e7ef..c05405e7ef 100644
--- a/lib/CPAN/FTP/netrc.pm
+++ b/ext/CPAN/lib/CPAN/FTP/netrc.pm
diff --git a/lib/CPAN/FirstTime.pm b/ext/CPAN/lib/CPAN/FirstTime.pm
index 50bebc349a..50bebc349a 100644
--- a/lib/CPAN/FirstTime.pm
+++ b/ext/CPAN/lib/CPAN/FirstTime.pm
diff --git a/lib/CPAN/HandleConfig.pm b/ext/CPAN/lib/CPAN/HandleConfig.pm
index 903b414464..903b414464 100644
--- a/lib/CPAN/HandleConfig.pm
+++ b/ext/CPAN/lib/CPAN/HandleConfig.pm
diff --git a/lib/CPAN/Index.pm b/ext/CPAN/lib/CPAN/Index.pm
index 3fa9e60229..3fa9e60229 100644
--- a/lib/CPAN/Index.pm
+++ b/ext/CPAN/lib/CPAN/Index.pm
diff --git a/lib/CPAN/InfoObj.pm b/ext/CPAN/lib/CPAN/InfoObj.pm
index 9198316c69..9198316c69 100644
--- a/lib/CPAN/InfoObj.pm
+++ b/ext/CPAN/lib/CPAN/InfoObj.pm
diff --git a/lib/CPAN/Kwalify.pm b/ext/CPAN/lib/CPAN/Kwalify.pm
index 3cade90b91..3cade90b91 100644
--- a/lib/CPAN/Kwalify.pm
+++ b/ext/CPAN/lib/CPAN/Kwalify.pm
diff --git a/lib/CPAN/Kwalify/distroprefs.dd b/ext/CPAN/lib/CPAN/Kwalify/distroprefs.dd
index fd046271b8..fd046271b8 100644
--- a/lib/CPAN/Kwalify/distroprefs.dd
+++ b/ext/CPAN/lib/CPAN/Kwalify/distroprefs.dd
diff --git a/lib/CPAN/Kwalify/distroprefs.yml b/ext/CPAN/lib/CPAN/Kwalify/distroprefs.yml
index 431f174276..431f174276 100644
--- a/lib/CPAN/Kwalify/distroprefs.yml
+++ b/ext/CPAN/lib/CPAN/Kwalify/distroprefs.yml
diff --git a/lib/CPAN/LWP/UserAgent.pm b/ext/CPAN/lib/CPAN/LWP/UserAgent.pm
index 8a5d8447e6..8a5d8447e6 100644
--- a/lib/CPAN/LWP/UserAgent.pm
+++ b/ext/CPAN/lib/CPAN/LWP/UserAgent.pm
diff --git a/lib/CPAN/Module.pm b/ext/CPAN/lib/CPAN/Module.pm
index eae5a73aaa..eae5a73aaa 100644
--- a/lib/CPAN/Module.pm
+++ b/ext/CPAN/lib/CPAN/Module.pm
diff --git a/lib/CPAN/Nox.pm b/ext/CPAN/lib/CPAN/Nox.pm
index 5fe5a25ae6..5fe5a25ae6 100644
--- a/lib/CPAN/Nox.pm
+++ b/ext/CPAN/lib/CPAN/Nox.pm
diff --git a/lib/CPAN/PAUSE2003.pub b/ext/CPAN/lib/CPAN/PAUSE2003.pub
index 7817562962..7817562962 100644
--- a/lib/CPAN/PAUSE2003.pub
+++ b/ext/CPAN/lib/CPAN/PAUSE2003.pub
diff --git a/lib/CPAN/PAUSE2005.pub b/ext/CPAN/lib/CPAN/PAUSE2005.pub
index 8b3324773c..8b3324773c 100644
--- a/lib/CPAN/PAUSE2005.pub
+++ b/ext/CPAN/lib/CPAN/PAUSE2005.pub
diff --git a/lib/CPAN/PAUSE2007.pub b/ext/CPAN/lib/CPAN/PAUSE2007.pub
index 49ab2dca93..49ab2dca93 100644
--- a/lib/CPAN/PAUSE2007.pub
+++ b/ext/CPAN/lib/CPAN/PAUSE2007.pub
diff --git a/lib/CPAN/PAUSE2009.pub b/ext/CPAN/lib/CPAN/PAUSE2009.pub
index fd76ec618c..fd76ec618c 100644
--- a/lib/CPAN/PAUSE2009.pub
+++ b/ext/CPAN/lib/CPAN/PAUSE2009.pub
diff --git a/lib/CPAN/Prompt.pm b/ext/CPAN/lib/CPAN/Prompt.pm
index 7a4e2d81e1..7a4e2d81e1 100644
--- a/lib/CPAN/Prompt.pm
+++ b/ext/CPAN/lib/CPAN/Prompt.pm
diff --git a/lib/CPAN/Queue.pm b/ext/CPAN/lib/CPAN/Queue.pm
index b60f57c1cf..b60f57c1cf 100644
--- a/lib/CPAN/Queue.pm
+++ b/ext/CPAN/lib/CPAN/Queue.pm
diff --git a/lib/CPAN/SIGNATURE b/ext/CPAN/lib/CPAN/SIGNATURE
index 286b255575..286b255575 100644
--- a/lib/CPAN/SIGNATURE
+++ b/ext/CPAN/lib/CPAN/SIGNATURE
diff --git a/lib/CPAN/Shell.pm b/ext/CPAN/lib/CPAN/Shell.pm
index 84f67ffafb..84f67ffafb 100644
--- a/lib/CPAN/Shell.pm
+++ b/ext/CPAN/lib/CPAN/Shell.pm
diff --git a/lib/CPAN/Tarzip.pm b/ext/CPAN/lib/CPAN/Tarzip.pm
index 17b3cd748d..17b3cd748d 100644
--- a/lib/CPAN/Tarzip.pm
+++ b/ext/CPAN/lib/CPAN/Tarzip.pm
diff --git a/lib/CPAN/URL.pm b/ext/CPAN/lib/CPAN/URL.pm
index 52b42eec88..52b42eec88 100644
--- a/lib/CPAN/URL.pm
+++ b/ext/CPAN/lib/CPAN/URL.pm
diff --git a/lib/CPAN/Version.pm b/ext/CPAN/lib/CPAN/Version.pm
index da876aac2d..da876aac2d 100644
--- a/lib/CPAN/Version.pm
+++ b/ext/CPAN/lib/CPAN/Version.pm
diff --git a/lib/CPAN/bin/cpan b/ext/CPAN/scripts/cpan
index d06666e78f..d06666e78f 100644
--- a/lib/CPAN/bin/cpan
+++ b/ext/CPAN/scripts/cpan
diff --git a/lib/CPAN/t/01loadme.t b/ext/CPAN/t/01loadme.t
index c22589b656..c22589b656 100644
--- a/lib/CPAN/t/01loadme.t
+++ b/ext/CPAN/t/01loadme.t
diff --git a/lib/CPAN/t/02nox.t b/ext/CPAN/t/02nox.t
index 15eae05fa8..15eae05fa8 100644
--- a/lib/CPAN/t/02nox.t
+++ b/ext/CPAN/t/02nox.t
diff --git a/lib/CPAN/t/03pkgs.t b/ext/CPAN/t/03pkgs.t
index 1d877fc4a1..1d877fc4a1 100644
--- a/lib/CPAN/t/03pkgs.t
+++ b/ext/CPAN/t/03pkgs.t
diff --git a/lib/CPAN/t/10version.t b/ext/CPAN/t/10version.t
index c1199e99a7..c1199e99a7 100644
--- a/lib/CPAN/t/10version.t
+++ b/ext/CPAN/t/10version.t
diff --git a/lib/CPAN/t/11mirroredby.t b/ext/CPAN/t/11mirroredby.t
index 840dfa3a51..840dfa3a51 100644
--- a/lib/CPAN/t/11mirroredby.t
+++ b/ext/CPAN/t/11mirroredby.t
diff --git a/lib/.gitignore b/lib/.gitignore
index 32377b66eb..85422de1e3 100644
--- a/lib/.gitignore
+++ b/lib/.gitignore
@@ -15,6 +15,49 @@
/Config_git.pl
/CGI
/CGI.pm
+/CPAN.pm
+/CPAN
+/CPAN/API
+/CPAN/API/HOWTO.pod
+/CPAN/Author.pm
+/CPAN/Bundle.pm
+/CPAN/CacheMgr.pm
+/CPAN/Complete.pm
+/CPAN/Debug.pm
+/CPAN/DeferredCode.pm
+/CPAN/Distribution.pm
+/CPAN/Distroprefs.pm
+/CPAN/Distrostatus.pm
+/CPAN/Exception
+/CPAN/Exception/RecursiveDependency.pm
+/CPAN/Exception/blocked_urllist.pm
+/CPAN/Exception/yaml_not_installed.pm
+/CPAN/FTP.pm
+/CPAN/FTP
+/CPAN/FTP/netrc.pm
+/CPAN/FirstTime.pm
+/CPAN/HandleConfig.pm
+/CPAN/Index.pm
+/CPAN/InfoObj.pm
+/CPAN/Kwalify.pm
+/CPAN/Kwalify
+/CPAN/Kwalify/distroprefs.dd
+/CPAN/Kwalify/distroprefs.yml
+/CPAN/LWP
+/CPAN/LWP/UserAgent.pm
+/CPAN/Module.pm
+/CPAN/Nox.pm
+/CPAN/PAUSE2003.pub
+/CPAN/PAUSE2005.pub
+/CPAN/PAUSE2007.pub
+/CPAN/PAUSE2009.pub
+/CPAN/Prompt.pm
+/CPAN/Queue.pm
+/CPAN/SIGNATURE
+/CPAN/Shell.pm
+/CPAN/Tarzip.pm
+/CPAN/URL.pm
+/CPAN/Version.pm
/CPANPLUS.pm
/CPANPLUS/Backend.pm
/CPANPLUS/Backend
diff --git a/utils/cpan.PL b/utils/cpan.PL
index 5e12d78d6f..4752843fc5 100644
--- a/utils/cpan.PL
+++ b/utils/cpan.PL
@@ -33,7 +33,7 @@ $Config{startperl}
use File::Spec;
-my $cpan = File::Spec->catfile(File::Spec->catdir(File::Spec->updir, "lib", "CPAN", "bin"), "cpan");
+my $cpan = File::Spec->catfile(File::Spec->catdir(File::Spec->updir, "ext", "CPAN", "scripts"), "cpan");
if (open(CPAN, $cpan)) {
print OUT <CPAN>;