Clean repo
Amiri Barksdale at Home [Fri, 16 Apr 2010 15:51:02 +0000 (08:51 -0700)]
18 files changed:
.gitignore
Makefile [deleted file]
README [deleted file]
README.html [deleted file]
inc/Module/AutoInstall.pm [deleted file]
inc/Module/Install.pm [deleted file]
inc/Module/Install/AutoInstall.pm [deleted file]
inc/Module/Install/Base.pm [deleted file]
inc/Module/Install/Can.pm [deleted file]
inc/Module/Install/Fetch.pm [deleted file]
inc/Module/Install/Include.pm [deleted file]
inc/Module/Install/Makefile.pm [deleted file]
inc/Module/Install/Metadata.pm [deleted file]
inc/Module/Install/Win32.pm [deleted file]
inc/Module/Install/WriteAll.pm [deleted file]
pm_to_blib [deleted file]
pod2htmd.tmp [deleted file]
pod2htmi.tmp [deleted file]

index be510cd..6282cb1 100644 (file)
@@ -1,3 +1,7 @@
+README*
+inc
 blib
+Makefile
+pm_to_blib
 *.sw?
 *.tmp
diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
index e10da01..0000000
--- a/Makefile
+++ /dev/null
@@ -1,836 +0,0 @@
-# This Makefile is for the DBIx::Class::ResultSource::MultipleTableInheritance extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     AUTHOR => q[Matt S. Trout, <mst@shadowcatsystems.co.uk>]
-#     BUILD_REQUIRES => { ExtUtils::MakeMaker=>q[6.42] }
-#     DIR => []
-#     DISTNAME => q[DBIx-Class-ResultSource-MultipleTableInheritance]
-#     LICENSE => q[perl]
-#     NAME => q[DBIx::Class::ResultSource::MultipleTableInheritance]
-#     NO_META => q[1]
-#     PREREQ_PM => { String::TT=>q[0], namespace::autoclean=>q[0], parent=>q[0], Method::Signatures::Simple=>q[0], ExtUtils::MakeMaker=>q[6.42], aliased=>q[0], signatures=>q[0], Carp::Clan=>q[0], DBIx::Class=>q[0] }
-#     VERSION => q[0.01]
-#     dist => { PREOP=>q[$(PERL) -I. "-MModule::Install::Admin" -e "dist_preop(q($(DISTVNAME)))"] }
-#     realclean => { FILES=>q[MYMETA.yml] }
-#     test => { TESTS=>q[t/01load.t t/02view_def.t] }
-
-# --- MakeMaker post_initialize section:
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /home/amiri/local/lib/perl5/5.10.1/x86_64-linux-thread-multi/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS = -fPIC
-CCDLFLAGS = -Wl,-E
-DLEXT = so
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = cc
-LDDLFLAGS = -shared -O2 -L/usr/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib
-LIBC = /lib/libc-2.10.1.so
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = linux
-OSVERS = 2.6.31-20-generic
-RANLIB = :
-SITELIBEXP = /home/amiri/local/lib/perl5/site_perl/5.10.1
-SITEARCHEXP = /home/amiri/local/lib/perl5/site_perl/5.10.1/x86_64-linux-thread-multi
-SO = so
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = DBIx::Class::ResultSource::MultipleTableInheritance
-NAME_SYM = DBIx_Class_ResultSource_MultipleTableInheritance
-VERSION = 0.01
-VERSION_MACRO = VERSION
-VERSION_SYM = 0_01
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 0.01
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = blib/arch
-INST_SCRIPT = blib/script
-INST_BIN = blib/bin
-INST_LIB = blib/lib
-INST_MAN1DIR = blib/man1
-INST_MAN3DIR = blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-INSTALL_BASE = /home/amiri/opensourceprojects/mti
-DESTDIR = 
-PREFIX = $(INSTALL_BASE)
-INSTALLPRIVLIB = $(INSTALL_BASE)/lib/perl5
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = $(INSTALL_BASE)/lib/perl5
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = $(INSTALL_BASE)/lib/perl5
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = $(INSTALL_BASE)/lib/perl5/x86_64-linux-thread-multi
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = $(INSTALL_BASE)/lib/perl5/x86_64-linux-thread-multi
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = $(INSTALL_BASE)/lib/perl5/x86_64-linux-thread-multi
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = $(INSTALL_BASE)/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = $(INSTALL_BASE)/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = $(INSTALL_BASE)/bin
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = $(INSTALL_BASE)/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = $(INSTALL_BASE)/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = $(INSTALL_BASE)/bin
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = $(INSTALL_BASE)/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = $(INSTALL_BASE)/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = $(INSTALL_BASE)/man/man1
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = $(INSTALL_BASE)/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = $(INSTALL_BASE)/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = $(INSTALL_BASE)/man/man3
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB =
-PERL_ARCHLIB = /home/amiri/local/lib/perl5/5.10.1/x86_64-linux-thread-multi
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /home/amiri/local/lib/perl5/5.10.1/x86_64-linux-thread-multi/CORE
-PERL = /home/amiri/local/bin/perl "-Iinc"
-FULLPERL = /home/amiri/local/bin/perl "-Iinc"
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-Iinc" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-Iinc" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-Iinc" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /home/amiri/local/lib/perl5/5.10.1/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = DBIx/Class/ResultSource/MultipleTableInheritance
-BASEEXT = MultipleTableInheritance
-PARENT_NAME = DBIx::Class::ResultSource
-DLBASE = $(BASEEXT)
-VERSION_FROM = 
-OBJECT = 
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = 
-C_FILES  = 
-O_FILES  = 
-H_FILES  = 
-MAN1PODS = 
-MAN3PODS = lib/DBIx/Class/ResultSource/MultipleTableInheritance.pm
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/DBIx/Class/ResultSource
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/DBIx/Class/ResultSource
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = 
-INST_DYNAMIC     = 
-INST_BOOT        = 
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = lib/DBIx/Class/ResultSource/MultipleTableInheritance.pm \
-       sql-test.pl
-
-PM_TO_BLIB = lib/DBIx/Class/ResultSource/MultipleTableInheritance.pm \
-       blib/lib/DBIx/Class/ResultSource/MultipleTableInheritance.pm \
-       sql-test.pl \
-       $(INST_LIB)/DBIx/Class/ResultSource/sql-test.pl
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-       $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section:
-TAR = tar
-TARFLAGS = cvf
-ZIP = zip
-ZIPFLAGS = -r
-COMPRESS = gzip --best
-SUFFIX = .gz
-SHAR = shar
-PREOP = $(PERL) -I. "-MModule::Install::Admin" -e "dist_preop(q($(DISTVNAME)))"
-POSTOP = $(NOECHO) $(NOOP)
-TO_UNIX = $(NOECHO) $(NOOP)
-CI = ci -u
-RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
-DIST_CP = best
-DIST_DEFAULT = tardist
-DISTNAME = DBIx-Class-ResultSource-MultipleTableInheritance
-DISTVNAME = DBIx-Class-ResultSource-MultipleTableInheritance-0.01
-
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-
-# --- MakeMaker const_loadlibs section:
-
-
-# --- MakeMaker const_cccmd section:
-
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-       LINKTYPE="$(LINKTYPE)"\
-       PREFIX="$(PREFIX)"\
-       INSTALL_BASE="$(INSTALL_BASE)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-
-# --- MakeMaker xs_c section:
-
-
-# --- MakeMaker xs_o section:
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-       $(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-       $(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-       $(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-       $(NOECHO) $(NOOP)
-
-help :
-       perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-       $(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-       $(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-       $(NOECHO) $(MKPATH) $(INST_LIBDIR)
-       $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-       $(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-       $(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-       $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-       $(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-       $(NOECHO) $(MKPATH) $(INST_AUTODIR)
-       $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-       $(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-       $(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-       $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-       $(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-       $(NOECHO) $(MKPATH) $(INST_BIN)
-       $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-       $(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-       $(NOECHO) $(MKPATH) $(INST_SCRIPT)
-       $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-       $(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-       $(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-       $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-       $(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-       $(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-       $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-       $(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-       $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-       $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-
-BOOTSTRAP =
-
-
-# --- MakeMaker dynamic_lib section:
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-       $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all  \
-       lib/DBIx/Class/ResultSource/MultipleTableInheritance.pm
-       $(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
-         lib/DBIx/Class/ResultSource/MultipleTableInheritance.pm $(INST_MAN3DIR)/DBIx::Class::ResultSource::MultipleTableInheritance.$(MAN3EXT) 
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-       $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-       - $(RM_F) \
-         *$(LIB_EXT) core \
-         core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-         core.[0-9][0-9] $(BASEEXT).bso \
-         pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-         $(BASEEXT).x $(BOOTSTRAP) \
-         perl$(EXE_EXT) tmon.out \
-         *$(OBJ_EXT) pm_to_blib \
-         $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
-         core.[0-9][0-9][0-9][0-9][0-9] *perl.core \
-         core.*perl.*.? $(MAKE_APERL_FILE) \
-         perl $(BASEEXT).def \
-         core.[0-9][0-9][0-9] mon.out \
-         lib$(BASEEXT).def perlmain.c \
-         perl.exe so_locations \
-         $(BASEEXT).exp 
-       - $(RM_RF) \
-         blib 
-       - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-       $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-       - $(RM_F) \
-         $(MAKEFILE_OLD) $(FIRST_MAKEFILE) 
-       - $(RM_RF) \
-         MYMETA.yml $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile :
-       $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker signature section:
-signature :
-       cpansign -s
-
-
-# --- MakeMaker dist_basics section:
-distclean :: realclean distcheck
-       $(NOECHO) $(NOOP)
-
-distcheck :
-       $(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
-
-skipcheck :
-       $(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
-
-manifest :
-       $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
-
-veryclean : realclean
-       $(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old 
-
-
-
-# --- MakeMaker dist_core section:
-
-dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
-       $(NOECHO) $(ABSPERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \
-         -e '    if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';' --
-
-tardist : $(DISTVNAME).tar$(SUFFIX)
-       $(NOECHO) $(NOOP)
-
-uutardist : $(DISTVNAME).tar$(SUFFIX)
-       uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
-
-$(DISTVNAME).tar$(SUFFIX) : distdir
-       $(PREOP)
-       $(TO_UNIX)
-       $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
-       $(RM_RF) $(DISTVNAME)
-       $(COMPRESS) $(DISTVNAME).tar
-       $(POSTOP)
-
-zipdist : $(DISTVNAME).zip
-       $(NOECHO) $(NOOP)
-
-$(DISTVNAME).zip : distdir
-       $(PREOP)
-       $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
-       $(RM_RF) $(DISTVNAME)
-       $(POSTOP)
-
-shdist : distdir
-       $(PREOP)
-       $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
-       $(RM_RF) $(DISTVNAME)
-       $(POSTOP)
-
-
-# --- MakeMaker distdir section:
-create_distdir :
-       $(RM_RF) $(DISTVNAME)
-       $(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
-               -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
-
-distdir : create_distdir  
-       $(NOECHO) $(NOOP)
-
-
-
-# --- MakeMaker dist_test section:
-disttest : distdir
-       cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL 
-       cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
-       cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
-
-
-
-# --- MakeMaker dist_ci section:
-
-ci :
-       $(PERLRUN) "-MExtUtils::Manifest=maniread" \
-         -e "@all = keys %{ maniread() };" \
-         -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
-         -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});"
-
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-       $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-         -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-       $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-         -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-       $(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-       cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section:
-
-install :: pure_install doc_install
-       $(NOECHO) $(NOOP)
-
-install_perl :: pure_perl_install doc_perl_install
-       $(NOECHO) $(NOOP)
-
-install_site :: pure_site_install doc_site_install
-       $(NOECHO) $(NOOP)
-
-install_vendor :: pure_vendor_install doc_vendor_install
-       $(NOECHO) $(NOOP)
-
-pure_install :: pure_$(INSTALLDIRS)_install
-       $(NOECHO) $(NOOP)
-
-doc_install :: doc_$(INSTALLDIRS)_install
-       $(NOECHO) $(NOOP)
-
-pure__install : pure_site_install
-       $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
-
-doc__install : doc_site_install
-       $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
-
-pure_perl_install :: all
-       $(NOECHO) $(MOD_INSTALL) \
-               read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \
-               write $(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \
-               $(INST_LIB) $(DESTINSTALLPRIVLIB) \
-               $(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \
-               $(INST_BIN) $(DESTINSTALLBIN) \
-               $(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
-               $(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \
-               $(INST_MAN3DIR) $(DESTINSTALLMAN3DIR)
-       $(NOECHO) $(WARN_IF_OLD_PACKLIST) \
-               $(SITEARCHEXP)/auto/$(FULLEXT)
-
-
-pure_site_install :: all
-       $(NOECHO) $(MOD_INSTALL) \
-               read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
-               write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
-               $(INST_LIB) $(DESTINSTALLSITELIB) \
-               $(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \
-               $(INST_BIN) $(DESTINSTALLSITEBIN) \
-               $(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \
-               $(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \
-               $(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR)
-       $(NOECHO) $(WARN_IF_OLD_PACKLIST) \
-               $(PERL_ARCHLIB)/auto/$(FULLEXT)
-
-pure_vendor_install :: all
-       $(NOECHO) $(MOD_INSTALL) \
-               read $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist \
-               write $(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist \
-               $(INST_LIB) $(DESTINSTALLVENDORLIB) \
-               $(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \
-               $(INST_BIN) $(DESTINSTALLVENDORBIN) \
-               $(INST_SCRIPT) $(DESTINSTALLVENDORSCRIPT) \
-               $(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \
-               $(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR)
-
-doc_perl_install :: all
-       $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-       -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-       -$(NOECHO) $(DOC_INSTALL) \
-               "Module" "$(NAME)" \
-               "installed into" "$(INSTALLPRIVLIB)" \
-               LINKTYPE "$(LINKTYPE)" \
-               VERSION "$(VERSION)" \
-               EXE_FILES "$(EXE_FILES)" \
-               >> $(DESTINSTALLARCHLIB)/perllocal.pod
-
-doc_site_install :: all
-       $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-       -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-       -$(NOECHO) $(DOC_INSTALL) \
-               "Module" "$(NAME)" \
-               "installed into" "$(INSTALLSITELIB)" \
-               LINKTYPE "$(LINKTYPE)" \
-               VERSION "$(VERSION)" \
-               EXE_FILES "$(EXE_FILES)" \
-               >> $(DESTINSTALLARCHLIB)/perllocal.pod
-
-doc_vendor_install :: all
-       $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-       -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-       -$(NOECHO) $(DOC_INSTALL) \
-               "Module" "$(NAME)" \
-               "installed into" "$(INSTALLVENDORLIB)" \
-               LINKTYPE "$(LINKTYPE)" \
-               VERSION "$(VERSION)" \
-               EXE_FILES "$(EXE_FILES)" \
-               >> $(DESTINSTALLARCHLIB)/perllocal.pod
-
-
-uninstall :: uninstall_from_$(INSTALLDIRS)dirs
-       $(NOECHO) $(NOOP)
-
-uninstall_from_perldirs ::
-       $(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
-
-uninstall_from_sitedirs ::
-       $(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
-
-uninstall_from_vendordirs ::
-       $(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist
-
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-       $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-
-# --- MakeMaker makefile section:
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-       $(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-       $(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-       -$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-       -$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-       - $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-       $(PERLRUN) Makefile.PL 
-       $(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-       $(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-       $(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = perl
-FULLPERL      = /home/amiri/local/bin/perl
-
-$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
-       $(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@
-
-$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib
-       $(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
-       $(NOECHO) $(PERLRUNINST) \
-               Makefile.PL DIR= \
-               MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
-               MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = t/01load.t t/02view_def.t
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-       $(NOECHO) $(NOOP)
-
-
-test_dynamic :: pure_all
-       PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), 'inc', '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
-
-testdb_dynamic :: pure_all
-       PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-Iinc" "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: test_dynamic
-testdb_static :: testdb_dynamic
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-       $(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="0.01">' > $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '    <AUTHOR>Matt S. Trout, &lt;mst@shadowcatsystems.co.uk&gt;</AUTHOR>' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <REQUIRE NAME="Carp::Clan" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <REQUIRE NAME="DBIx::Class" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <REQUIRE NAME="Method::Signatures::Simple" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <REQUIRE NAME="String::TT" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <REQUIRE NAME="aliased::" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <REQUIRE NAME="namespace::autoclean" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <REQUIRE NAME="parent::" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <REQUIRE NAME="signatures::" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="x86_64-linux-thread-multi-5.10" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-       $(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-       $(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-         lib/DBIx/Class/ResultSource/MultipleTableInheritance.pm blib/lib/DBIx/Class/ResultSource/MultipleTableInheritance.pm \
-         sql-test.pl $(INST_LIB)/DBIx/Class/ResultSource/sql-test.pl 
-       $(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-
-
-# End.
-# Postamble by Module::Install 0.95
-# --- Module::Install::Admin::Makefile section:
-
-realclean purge ::
-       $(RM_F) $(DISTVNAME).tar$(SUFFIX)
-       $(RM_F) MANIFEST.bak _build
-       $(PERL) "-Ilib" "-MModule::Install::Admin" -e "remove_meta()"
-       $(RM_RF) inc
-
-reset :: purge
-
-upload :: test dist
-       cpan-upload -verbose $(DISTVNAME).tar$(SUFFIX)
-
-grok ::
-       perldoc Module::Install
-
-distsign ::
-       cpansign -s
-
-# --- Module::Install::AutoInstall section:
-
-config :: installdeps
-       $(NOECHO) $(NOOP)
-
-checkdeps ::
-       $(PERL) Makefile.PL --checkdeps
-
-installdeps ::
-       $(NOECHO) $(NOOP)
-
diff --git a/README b/README
deleted file mode 100644 (file)
index ff755e0..0000000
--- a/README
+++ /dev/null
@@ -1,255 +0,0 @@
-NAME
-    DBIx::Class::ResultSource::MultipleTableInheritance -- Use multiple
-    tables to define your classes
-
-SYNOPSIS
-        {
-            package MyApp::Schema::Result::Coffee;
-
-            __PACKAGE__->table_class('DBIx::Class::ResultSource::MultipleTableInheritance');
-            __PACKAGE__->table('coffee');
-            __PACKAGE__->add_columns(
-              "id",
-              {
-                data_type => "integer",
-                default_value => "nextval('coffee_seq'::regclass)",
-                is_auto_increment => 1,
-                is_foreign_key => 1,
-                is_nullable => 0,
-                size => 4,
-              },
-              "flavor",
-              {
-                data_type => "text",
-                default_value => "good",
-              },
-            );
-
-            __PACKAGE__->set_primary_key("id");
-
-            1;
-        }
-
-        {
-            package MyApp::Schema::Result::Sumatra;
-
-            use parent 'Coffee';
-
-            __PACKAGE__->table('sumatra');
-
-            __PACKAGE__->add_columns(
-              "aroma",
-              {
-                data_type => "text",
-                default_value => undef,
-                is_nullable => 0,
-              },
-            );
-
-            1;
-        }
-    
-        ...
-
-        my $schema = MyApp::Schema->connect($dsn);
-
-        my $cup = $schema->resultset('Sumatra')->new;
-
-        print STDERR Dumper $cup->columns;
-
-            $VAR1 = 'id';
-            $VAR2 = 'flavor';
-            $VAR3 = 'aroma';
-
-    Inherit from this package and you can make a resultset class from a
-    view, but that's more than a little bit misleading: the result is
-    transparently writable.
-
-    This is accomplished through the use of stored procedures that map
-    changes written to the view to changes to the underlying concrete
-    tables.
-
-WHY?
-    In many applications, many classes are subclasses of others. Let's say
-    you have this schema:
-
-        # Conceptual domain model
-    
-        class User {
-                has id,
-                has name,
-                has password
-        }
-
-        class Investor {
-            has id,
-            has name,
-            has password,
-            has dollars
-        }
-
-    That's redundant. Hold on a sec...
-
-        class User {
-                has id,
-                has name,
-                has password
-        }
-
-        class Investor extends User {
-            has dollars
-        }
-
-    Good idea, but how to put this into code?
-
-    One far-too common and absolutely horrendous solution is to have a
-    "checkbox" in your database: a nullable "investor" column, which entails
-    a nullable "dollars" column, in the user table.
-
-        create table "user" (
-            "id" integer not null primary key autoincrement,
-            "name" text not null,
-            "password" text not null,
-            "investor" tinyint(1),
-            "dollars" integer
-        );
-
-    Let's not discuss that further.
-
-    A second, better, solution is to break out the two tables into user and
-    investor:
-
-        create table "user" (
-            "id" integer not null primary key autoincrement,
-            "name" text not null,
-            "password" text not null
-        );
-        
-        create table "investor" (
-            "id" integer not null references user("id"),
-            "dollars" integer
-        );
-
-    So that investor's PK is just an FK to the user. We can clearly see the
-    class hierarchy here, in which investor is a subclass of user. In
-    DBIx::Class applications, this second strategy looks like:
-
-        my $user_rs = $schema->resultset('User');
-        my $new_user = $user_rs->create(
-            name => $args->{name},
-            password => $args->{password},
-        );
-
-        ...
-
-        my $new_investor = $schema->resultset('Investor')->create(
-            id => $new_user->id,
-            dollars => $args->{dollars},
-        );
-
-    One can cope well with the second strategy, and it seems to be the most
-    popular smart choice.
-
-HOW?
-    There is a third strategy implemented here. Make the database do more of
-    the work: hide the nasty bits so we don't have to handle them unless we
-    really want to. It'll save us some typing and it'll make for more
-    expressive code. What if we could do this:
-
-        my $new_investor = $schema->resultset('Investor')->create(
-            name => $args->{name},
-            password => $args->{password},
-            dollars => $args->{dollars},
-        );
-
-    And have it Just Work? The user...
-
-        {
-            name => $args->{name},
-            password => $args->{password},
-        }
-
-    should be created behind the scenes, and the use of either user or
-    investor in your code should require no special handling. Deleting and
-    updating $new_investor should also delete or update the user row.
-
-    It does. User and investor are both views, their concrete tables
-    abstracted away behind a set of rules and triggers. You would expect the
-    above DBIC create statement to look like this in SQL:
-
-        INSERT INTO investor ("name","password","dollars") VALUES (...);
-
-    But using MTI, it is really this:
-
-        INSERT INTO _user_table ("username","password") VALUES (...);
-        INSERT INTO _investor_table ("id","dollars") VALUES (currval('_user_table_id_seq',...) );
-
-    For deletes, the triggers fire in reverse, to preserve referential
-    integrity (foreign key constraints). For instance:
-
-       my $investor = $schema->resultset('Investor')->find({id => $args->{id}});
-       $investor->delete;
-
-    Becomes:
-
-        DELETE FROM _investor_table WHERE ("id" = ?);
-        DELETE FROM _user_table WHERE ("id" = ?);
-
-METHODS
-    new MTI find the parents, if any, of your resultset class and adds them
-        to the list of parent_sources for the table.
-
-    add_additional_parents
-        Continuing with coffee:
-
-            __PACKAGE__->result_source_instance->add_additional_parents(
-                qw/
-                    MyApp::Schema::Result::Beverage
-                    MyApp::Schema::Result::Liquid
-                /
-            );
-
-        This just lets you manually add additional parents beyond the ones
-        MTI finds.
-
-    add_additional_parent
-            __PACKAGE__->result_source_instance->add_additional_parent(
-                    MyApp::Schema::Result::Beverage
-            );
-
-        You can also add just one.
-
-    attach_additional_sources
-        MTI takes the parents' sources and relationships, creates new
-        DBIx::Class:Table object from them, and registers this as a new,
-        raw, source in the schema, e.g.,
-
-            use MyApp::Schema;
-
-            print STDERR map { "$_\n" } MyApp::Schema->sources;
-
-            # Coffee 
-            # Beverage
-            # Liquid
-            # Sumatra
-            # Raw::Sumatra
-
-        Raw::Sumatra will be used to generate the view.
-
-    view_definition
-        This takes the raw table and generates the view (and stored
-        procedures) you will use.
-
-AUTHOR
-    Matt S. Trout, <mst@shadowcatsystems.co.uk>
-
-  CONTRIBUTORS
-    Docs: Amiri Barksdale, <amiri@metalabel.com>
-
-LICENSE
-    This library is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-SEE ALSO
-    DBIx::Class DBIx::Class::ResultSource
-
diff --git a/README.html b/README.html
deleted file mode 100644 (file)
index 6506fd7..0000000
+++ /dev/null
@@ -1,282 +0,0 @@
-<?xml version="1.0" ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>DBIx::Class::ResultSource::MultipleTableInheritance -- Use multiple tables to define your classes</title>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<link rev="made" href="mailto:amiri@akbuntu.nonet" />
-</head>
-
-<body style="background-color: white">
-
-
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-       <li><a href="#synopsis">SYNOPSIS</a></li>
-       <li><a href="#why">WHY?</a></li>
-       <li><a href="#how">HOW?</a></li>
-       <li><a href="#methods">METHODS</a></li>
-       <li><a href="#author">AUTHOR</a></li>
-       <ul>
-
-               <li><a href="#contributors">CONTRIBUTORS</a></li>
-       </ul>
-
-       <li><a href="#license">LICENSE</a></li>
-       <li><a href="#see_also">SEE ALSO</a></li>
-</ul>
-
-<hr name="index" />
-</div>
-<!-- INDEX END -->
-
-<p>
-</p>
-<h1><a name="synopsis">SYNOPSIS</a></h1>
-<pre>
-    {
-        package MyApp::Schema::Result::Coffee;</pre>
-<pre>
-        __PACKAGE__-&gt;table_class('DBIx::Class::ResultSource::MultipleTableInheritance');
-        __PACKAGE__-&gt;table('coffee');
-        __PACKAGE__-&gt;add_columns(
-          &quot;id&quot;,
-          {
-            data_type =&gt; &quot;integer&quot;,
-            default_value =&gt; &quot;nextval('coffee_seq'::regclass)&quot;,
-            is_auto_increment =&gt; 1,
-            is_foreign_key =&gt; 1,
-            is_nullable =&gt; 0,
-            size =&gt; 4,
-          },
-          &quot;flavor&quot;,
-          {
-            data_type =&gt; &quot;text&quot;,
-            default_value =&gt; &quot;good&quot;,
-          },
-        );</pre>
-<pre>
-        __PACKAGE__-&gt;set_primary_key(&quot;id&quot;);</pre>
-<pre>
-        1;
-    }</pre>
-<pre>
-    {
-        package MyApp::Schema::Result::Sumatra;</pre>
-<pre>
-        use parent 'Coffee';</pre>
-<pre>
-        __PACKAGE__-&gt;table('sumatra');</pre>
-<pre>
-        __PACKAGE__-&gt;add_columns(
-          &quot;aroma&quot;,
-          {
-            data_type =&gt; &quot;text&quot;,
-            default_value =&gt; undef,
-            is_nullable =&gt; 0,
-          },
-        );</pre>
-<pre>
-        1;
-    }
-    
-    ...</pre>
-<pre>
-    my $schema = MyApp::Schema-&gt;connect($dsn);</pre>
-<pre>
-    my $cup = $schema-&gt;resultset('Sumatra')-&gt;new;</pre>
-<pre>
-    print STDERR Dumper $cup-&gt;columns;</pre>
-<pre>
-        $VAR1 = 'id';
-        $VAR2 = 'flavor';
-        $VAR3 = 'aroma';</pre>
-<p>Inherit from this package and you can make a resultset class from a view, but that's more than a little bit misleading: the result is <strong>transparently writable</strong>.</p>
-<p>This is accomplished through the use of stored procedures that map changes written to the view to changes to the underlying concrete tables.</p>
-<p>
-</p>
-<hr />
-<h1><a name="why">WHY?</a></h1>
-<p>In many applications, many classes are subclasses of others. Let's say you have this schema:</p>
-<pre>
-    # Conceptual domain model
-    
-    class User {
-            has id,
-            has name,
-            has password
-    }</pre>
-<pre>
-    class Investor {
-        has id,
-        has name,
-        has password,
-        has dollars
-    }</pre>
-<p>That's redundant. Hold on a sec...</p>
-<pre>
-    class User {
-            has id,
-            has name,
-            has password
-    }</pre>
-<pre>
-    class Investor extends User {
-        has dollars
-    }</pre>
-<p>Good idea, but how to put this into code?</p>
-<p>One far-too common and absolutely horrendous solution is to have a &quot;checkbox&quot; in your database: a nullable &quot;investor&quot; column, which entails a nullable &quot;dollars&quot; column, in the user table.</p>
-<pre>
-    create table &quot;user&quot; (
-        &quot;id&quot; integer not null primary key autoincrement,
-        &quot;name&quot; text not null,
-        &quot;password&quot; text not null,
-        &quot;investor&quot; tinyint(1),
-        &quot;dollars&quot; integer
-    );</pre>
-<p>Let's not discuss that further.</p>
-<p>A second, better, solution is to break out the two tables into user and investor:</p>
-<pre>
-    create table &quot;user&quot; (
-        &quot;id&quot; integer not null primary key autoincrement,
-        &quot;name&quot; text not null,
-        &quot;password&quot; text not null
-    );
-        
-    create table &quot;investor&quot; (
-        &quot;id&quot; integer not null references user(&quot;id&quot;),
-        &quot;dollars&quot; integer
-    );</pre>
-<p>So that investor's PK is just an FK to the user. We can clearly see the class hierarchy here, in which investor is a subclass of user. In DBIx::Class applications, this second strategy looks like:</p>
-<pre>
-
-    my $user_rs = $schema-&gt;resultset('User');
-    my $new_user = $user_rs-&gt;create(
-        name =&gt; $args-&gt;{name},
-        password =&gt; $args-&gt;{password},
-    );</pre>
-<pre>
-    ...</pre>
-<pre>
-    my $new_investor = $schema-&gt;resultset('Investor')-&gt;create(
-        id =&gt; $new_user-&gt;id,
-        dollars =&gt; $args-&gt;{dollars},
-    );</pre>
-<p>One can cope well with the second strategy, and it seems to be the most popular smart choice.</p>
-<p>
-</p>
-<hr />
-<h1><a name="how">HOW?</a></h1>
-<p>There is a third strategy implemented here. Make the database do more of the work: hide the nasty bits so we don't have to handle them unless we really want to. It'll save us some typing and it'll make for more expressive code. What if we could do this:</p>
-<pre>
-    my $new_investor = $schema-&gt;resultset('Investor')-&gt;create(
-        name =&gt; $args-&gt;{name},
-        password =&gt; $args-&gt;{password},
-        dollars =&gt; $args-&gt;{dollars},
-    );
-    
-And have it Just Work? The user...</pre>
-<pre>
-    {
-        name =&gt; $args-&gt;{name},
-        password =&gt; $args-&gt;{password},
-    }</pre>
-<p>should be created behind the scenes, and the use of either user or investor in your code should require no special handling. Deleting and updating $new_investor should also delete or update the user row.</p>
-<p>It does. User and investor are both views, their concrete tables abstracted away behind a set of rules and triggers. You would expect the above DBIC create statement to look like this in SQL:</p>
-<pre>
-    INSERT INTO investor (&quot;name&quot;,&quot;password&quot;,&quot;dollars&quot;) VALUES (...);</pre>
-<p>But using MTI, it is really this:</p>
-<pre>
-    INSERT INTO _user_table (&quot;username&quot;,&quot;password&quot;) VALUES (...);
-    INSERT INTO _investor_table (&quot;id&quot;,&quot;dollars&quot;) VALUES (currval('_user_table_id_seq',...) );</pre>
-<p>For deletes, the triggers fire in reverse, to preserve referential integrity (foreign key constraints). For instance:</p>
-<pre>
-   my $investor = $schema-&gt;resultset('Investor')-&gt;find({id =&gt; $args-&gt;{id}});
-   $investor-&gt;delete;</pre>
-<p>Becomes:</p>
-<pre>
-    DELETE FROM _investor_table WHERE (&quot;id&quot; = ?);
-    DELETE FROM _user_table WHERE (&quot;id&quot; = ?);</pre>
-<p>
-</p>
-<hr />
-<h1><a name="methods">METHODS</a></h1>
-<dl>
-<dt><strong><a name="new" class="item">new</a></strong></dt>
-
-<dd>
-<p>MTI find the parents, if any, of your resultset class and adds them to the list of parent_sources for the table.</p>
-</dd>
-<dt><strong><a name="add_additional_parents" class="item">add_additional_parents</a></strong></dt>
-
-<dd>
-<p>Continuing with coffee:</p>
-<pre>
-    __PACKAGE__-&gt;result_source_instance-&gt;add_additional_parents(
-        qw/
-            MyApp::Schema::Result::Beverage
-            MyApp::Schema::Result::Liquid
-        /
-    );</pre>
-<p>This just lets you manually add additional parents beyond the ones MTI finds.</p>
-</dd>
-<dt><strong><a name="add_additional_parent" class="item">add_additional_parent</a></strong></dt>
-
-<dd>
-<pre>
-    __PACKAGE__-&gt;result_source_instance-&gt;add_additional_parent(
-            MyApp::Schema::Result::Beverage
-    );</pre>
-<p>You can also add just one.</p>
-</dd>
-<dt><strong><a name="attach_additional_sources" class="item">attach_additional_sources</a></strong></dt>
-
-<dd>
-<p>MTI takes the parents' sources and relationships, creates new DBIx::Class:Table object from them, and registers this as a new, raw, source in the schema, e.g.,</p>
-<pre>
-    use MyApp::Schema;</pre>
-<pre>
-    print STDERR map { &quot;$_\n&quot; } MyApp::Schema-&gt;sources;</pre>
-<pre>
-    # Coffee 
-    # Beverage
-    # Liquid
-    # Sumatra
-    # Raw::Sumatra</pre>
-<p>Raw::Sumatra will be used to generate the view.</p>
-</dd>
-<dt><strong><a name="view_definition" class="item">view_definition</a></strong></dt>
-
-<dd>
-<p>This takes the raw table and generates the view (and stored procedures) you will use.</p>
-</dd>
-</dl>
-<p>
-</p>
-<hr />
-<h1><a name="author">AUTHOR</a></h1>
-<p>Matt S. Trout, &lt;<a href="mailto:mst@shadowcatsystems.co.uk">mst@shadowcatsystems.co.uk</a>&gt;</p>
-<p>
-</p>
-<h2><a name="contributors">CONTRIBUTORS</a></h2>
-<p>Docs: Amiri Barksdale, &lt;<a href="mailto:amiri@metalabel.com">amiri@metalabel.com</a>&gt;</p>
-<p>
-</p>
-<hr />
-<h1><a name="license">LICENSE</a></h1>
-<p>This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.</p>
-<p>
-</p>
-<hr />
-<h1><a name="see_also">SEE ALSO</a></h1>
-<p><a href="/DBIx/Class.html">the DBIx::Class manpage</a>
-<a href="/DBIx/Class/ResultSource.html">the DBIx::Class::ResultSource manpage</a></p>
-
-</body>
-
-</html>
diff --git a/inc/Module/AutoInstall.pm b/inc/Module/AutoInstall.pm
deleted file mode 100644 (file)
index 32c2cf3..0000000
+++ /dev/null
@@ -1,818 +0,0 @@
-#line 1
-package Module::AutoInstall;
-
-use strict;
-use Cwd                 ();
-use ExtUtils::MakeMaker ();
-
-use vars qw{$VERSION};
-BEGIN {
-       $VERSION = '1.03';
-}
-
-# special map on pre-defined feature sets
-my %FeatureMap = (
-    ''      => 'Core Features',    # XXX: deprecated
-    '-core' => 'Core Features',
-);
-
-# various lexical flags
-my ( @Missing, @Existing,  %DisabledTests, $UnderCPAN,     $HasCPANPLUS );
-my (
-    $Config, $CheckOnly, $SkipInstall, $AcceptDefault, $TestOnly, $AllDeps
-);
-my ( $PostambleActions, $PostambleUsed );
-
-# See if it's a testing or non-interactive session
-_accept_default( $ENV{AUTOMATED_TESTING} or ! -t STDIN ); 
-_init();
-
-sub _accept_default {
-    $AcceptDefault = shift;
-}
-
-sub missing_modules {
-    return @Missing;
-}
-
-sub do_install {
-    __PACKAGE__->install(
-        [
-            $Config
-            ? ( UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} )
-            : ()
-        ],
-        @Missing,
-    );
-}
-
-# initialize various flags, and/or perform install
-sub _init {
-    foreach my $arg (
-        @ARGV,
-        split(
-            /[\s\t]+/,
-            $ENV{PERL_AUTOINSTALL} || $ENV{PERL_EXTUTILS_AUTOINSTALL} || ''
-        )
-      )
-    {
-        if ( $arg =~ /^--config=(.*)$/ ) {
-            $Config = [ split( ',', $1 ) ];
-        }
-        elsif ( $arg =~ /^--installdeps=(.*)$/ ) {
-            __PACKAGE__->install( $Config, @Missing = split( /,/, $1 ) );
-            exit 0;
-        }
-        elsif ( $arg =~ /^--default(?:deps)?$/ ) {
-            $AcceptDefault = 1;
-        }
-        elsif ( $arg =~ /^--check(?:deps)?$/ ) {
-            $CheckOnly = 1;
-        }
-        elsif ( $arg =~ /^--skip(?:deps)?$/ ) {
-            $SkipInstall = 1;
-        }
-        elsif ( $arg =~ /^--test(?:only)?$/ ) {
-            $TestOnly = 1;
-        }
-        elsif ( $arg =~ /^--all(?:deps)?$/ ) {
-            $AllDeps = 1;
-        }
-    }
-}
-
-# overrides MakeMaker's prompt() to automatically accept the default choice
-sub _prompt {
-    goto &ExtUtils::MakeMaker::prompt unless $AcceptDefault;
-
-    my ( $prompt, $default ) = @_;
-    my $y = ( $default =~ /^[Yy]/ );
-
-    print $prompt, ' [', ( $y ? 'Y' : 'y' ), '/', ( $y ? 'n' : 'N' ), '] ';
-    print "$default\n";
-    return $default;
-}
-
-# the workhorse
-sub import {
-    my $class = shift;
-    my @args  = @_ or return;
-    my $core_all;
-
-    print "*** $class version " . $class->VERSION . "\n";
-    print "*** Checking for Perl dependencies...\n";
-
-    my $cwd = Cwd::cwd();
-
-    $Config = [];
-
-    my $maxlen = length(
-        (
-            sort   { length($b) <=> length($a) }
-              grep { /^[^\-]/ }
-              map  {
-                ref($_)
-                  ? ( ( ref($_) eq 'HASH' ) ? keys(%$_) : @{$_} )
-                  : ''
-              }
-              map { +{@args}->{$_} }
-              grep { /^[^\-]/ or /^-core$/i } keys %{ +{@args} }
-        )[0]
-    );
-
-    # We want to know if we're under CPAN early to avoid prompting, but
-    # if we aren't going to try and install anything anyway then skip the
-    # check entirely since we don't want to have to load (and configure)
-    # an old CPAN just for a cosmetic message
-
-    $UnderCPAN = _check_lock(1) unless $SkipInstall;
-
-    while ( my ( $feature, $modules ) = splice( @args, 0, 2 ) ) {
-        my ( @required, @tests, @skiptests );
-        my $default  = 1;
-        my $conflict = 0;
-
-        if ( $feature =~ m/^-(\w+)$/ ) {
-            my $option = lc($1);
-
-            # check for a newer version of myself
-            _update_to( $modules, @_ ) and return if $option eq 'version';
-
-            # sets CPAN configuration options
-            $Config = $modules if $option eq 'config';
-
-            # promote every features to core status
-            $core_all = ( $modules =~ /^all$/i ) and next
-              if $option eq 'core';
-
-            next unless $option eq 'core';
-        }
-
-        print "[" . ( $FeatureMap{ lc($feature) } || $feature ) . "]\n";
-
-        $modules = [ %{$modules} ] if UNIVERSAL::isa( $modules, 'HASH' );
-
-        unshift @$modules, -default => &{ shift(@$modules) }
-          if ( ref( $modules->[0] ) eq 'CODE' );    # XXX: bugward combatability
-
-        while ( my ( $mod, $arg ) = splice( @$modules, 0, 2 ) ) {
-            if ( $mod =~ m/^-(\w+)$/ ) {
-                my $option = lc($1);
-
-                $default   = $arg    if ( $option eq 'default' );
-                $conflict  = $arg    if ( $option eq 'conflict' );
-                @tests     = @{$arg} if ( $option eq 'tests' );
-                @skiptests = @{$arg} if ( $option eq 'skiptests' );
-
-                next;
-            }
-
-            printf( "- %-${maxlen}s ...", $mod );
-
-            if ( $arg and $arg =~ /^\D/ ) {
-                unshift @$modules, $arg;
-                $arg = 0;
-            }
-
-            # XXX: check for conflicts and uninstalls(!) them.
-            my $cur = _load($mod);
-            if (_version_cmp ($cur, $arg) >= 0)
-            {
-                print "loaded. ($cur" . ( $arg ? " >= $arg" : '' ) . ")\n";
-                push @Existing, $mod => $arg;
-                $DisabledTests{$_} = 1 for map { glob($_) } @skiptests;
-            }
-            else {
-                if (not defined $cur)   # indeed missing
-                {
-                    print "missing." . ( $arg ? " (would need $arg)" : '' ) . "\n";
-                }
-                else
-                {
-                    # no need to check $arg as _version_cmp ($cur, undef) would satisfy >= above
-                    print "too old. ($cur < $arg)\n";
-                }
-
-                push @required, $mod => $arg;
-            }
-        }
-
-        next unless @required;
-
-        my $mandatory = ( $feature eq '-core' or $core_all );
-
-        if (
-            !$SkipInstall
-            and (
-                $CheckOnly
-                or ($mandatory and $UnderCPAN)
-                or $AllDeps
-                or _prompt(
-                    qq{==> Auto-install the }
-                      . ( @required / 2 )
-                      . ( $mandatory ? ' mandatory' : ' optional' )
-                      . qq{ module(s) from CPAN?},
-                    $default ? 'y' : 'n',
-                ) =~ /^[Yy]/
-            )
-          )
-        {
-            push( @Missing, @required );
-            $DisabledTests{$_} = 1 for map { glob($_) } @skiptests;
-        }
-
-        elsif ( !$SkipInstall
-            and $default
-            and $mandatory
-            and
-            _prompt( qq{==> The module(s) are mandatory! Really skip?}, 'n', )
-            =~ /^[Nn]/ )
-        {
-            push( @Missing, @required );
-            $DisabledTests{$_} = 1 for map { glob($_) } @skiptests;
-        }
-
-        else {
-            $DisabledTests{$_} = 1 for map { glob($_) } @tests;
-        }
-    }
-
-    if ( @Missing and not( $CheckOnly or $UnderCPAN ) ) {
-        require Config;
-        print
-"*** Dependencies will be installed the next time you type '$Config::Config{make}'.\n";
-
-        # make an educated guess of whether we'll need root permission.
-        print "    (You may need to do that as the 'root' user.)\n"
-          if eval '$>';
-    }
-    print "*** $class configuration finished.\n";
-
-    chdir $cwd;
-
-    # import to main::
-    no strict 'refs';
-    *{'main::WriteMakefile'} = \&Write if caller(0) eq 'main';
-}
-
-sub _running_under {
-    my $thing = shift;
-    print <<"END_MESSAGE";
-*** Since we're running under ${thing}, I'll just let it take care
-    of the dependency's installation later.
-END_MESSAGE
-    return 1;
-}
-
-# Check to see if we are currently running under CPAN.pm and/or CPANPLUS;
-# if we are, then we simply let it taking care of our dependencies
-sub _check_lock {
-    return unless @Missing or @_;
-
-    my $cpan_env = $ENV{PERL5_CPAN_IS_RUNNING};
-
-    if ($ENV{PERL5_CPANPLUS_IS_RUNNING}) {
-        return _running_under($cpan_env ? 'CPAN' : 'CPANPLUS');
-    }
-
-    require CPAN;
-
-    if ($CPAN::VERSION > '1.89') {
-        if ($cpan_env) {
-            return _running_under('CPAN');
-        }
-        return; # CPAN.pm new enough, don't need to check further
-    }
-
-    # last ditch attempt, this -will- configure CPAN, very sorry
-
-    _load_cpan(1); # force initialize even though it's already loaded
-
-    # Find the CPAN lock-file
-    my $lock = MM->catfile( $CPAN::Config->{cpan_home}, ".lock" );
-    return unless -f $lock;
-
-    # Check the lock
-    local *LOCK;
-    return unless open(LOCK, $lock);
-
-    if (
-            ( $^O eq 'MSWin32' ? _under_cpan() : <LOCK> == getppid() )
-        and ( $CPAN::Config->{prerequisites_policy} || '' ) ne 'ignore'
-    ) {
-        print <<'END_MESSAGE';
-
-*** Since we're running under CPAN, I'll just let it take care
-    of the dependency's installation later.
-END_MESSAGE
-        return 1;
-    }
-
-    close LOCK;
-    return;
-}
-
-sub install {
-    my $class = shift;
-
-    my $i;    # used below to strip leading '-' from config keys
-    my @config = ( map { s/^-// if ++$i; $_ } @{ +shift } );
-
-    my ( @modules, @installed );
-    while ( my ( $pkg, $ver ) = splice( @_, 0, 2 ) ) {
-
-        # grep out those already installed
-        if ( _version_cmp( _load($pkg), $ver ) >= 0 ) {
-            push @installed, $pkg;
-        }
-        else {
-            push @modules, $pkg, $ver;
-        }
-    }
-
-    return @installed unless @modules;  # nothing to do
-    return @installed if _check_lock(); # defer to the CPAN shell
-
-    print "*** Installing dependencies...\n";
-
-    return unless _connected_to('cpan.org');
-
-    my %args = @config;
-    my %failed;
-    local *FAILED;
-    if ( $args{do_once} and open( FAILED, '.#autoinstall.failed' ) ) {
-        while (<FAILED>) { chomp; $failed{$_}++ }
-        close FAILED;
-
-        my @newmod;
-        while ( my ( $k, $v ) = splice( @modules, 0, 2 ) ) {
-            push @newmod, ( $k => $v ) unless $failed{$k};
-        }
-        @modules = @newmod;
-    }
-
-    if ( _has_cpanplus() and not $ENV{PERL_AUTOINSTALL_PREFER_CPAN} ) {
-        _install_cpanplus( \@modules, \@config );
-    } else {
-        _install_cpan( \@modules, \@config );
-    }
-
-    print "*** $class installation finished.\n";
-
-    # see if we have successfully installed them
-    while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) {
-        if ( _version_cmp( _load($pkg), $ver ) >= 0 ) {
-            push @installed, $pkg;
-        }
-        elsif ( $args{do_once} and open( FAILED, '>> .#autoinstall.failed' ) ) {
-            print FAILED "$pkg\n";
-        }
-    }
-
-    close FAILED if $args{do_once};
-
-    return @installed;
-}
-
-sub _install_cpanplus {
-    my @modules   = @{ +shift };
-    my @config    = _cpanplus_config( @{ +shift } );
-    my $installed = 0;
-
-    require CPANPLUS::Backend;
-    my $cp   = CPANPLUS::Backend->new;
-    my $conf = $cp->configure_object;
-
-    return unless $conf->can('conf') # 0.05x+ with "sudo" support
-               or _can_write($conf->_get_build('base'));  # 0.04x
-
-    # if we're root, set UNINST=1 to avoid trouble unless user asked for it.
-    my $makeflags = $conf->get_conf('makeflags') || '';
-    if ( UNIVERSAL::isa( $makeflags, 'HASH' ) ) {
-        # 0.03+ uses a hashref here
-        $makeflags->{UNINST} = 1 unless exists $makeflags->{UNINST};
-
-    } else {
-        # 0.02 and below uses a scalar
-        $makeflags = join( ' ', split( ' ', $makeflags ), 'UNINST=1' )
-          if ( $makeflags !~ /\bUNINST\b/ and eval qq{ $> eq '0' } );
-
-    }
-    $conf->set_conf( makeflags => $makeflags );
-    $conf->set_conf( prereqs   => 1 );
-
-    
-
-    while ( my ( $key, $val ) = splice( @config, 0, 2 ) ) {
-        $conf->set_conf( $key, $val );
-    }
-
-    my $modtree = $cp->module_tree;
-    while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) {
-        print "*** Installing $pkg...\n";
-
-        MY::preinstall( $pkg, $ver ) or next if defined &MY::preinstall;
-
-        my $success;
-        my $obj = $modtree->{$pkg};
-
-        if ( $obj and _version_cmp( $obj->{version}, $ver ) >= 0 ) {
-            my $pathname = $pkg;
-            $pathname =~ s/::/\\W/;
-
-            foreach my $inc ( grep { m/$pathname.pm/i } keys(%INC) ) {
-                delete $INC{$inc};
-            }
-
-            my $rv = $cp->install( modules => [ $obj->{module} ] );
-
-            if ( $rv and ( $rv->{ $obj->{module} } or $rv->{ok} ) ) {
-                print "*** $pkg successfully installed.\n";
-                $success = 1;
-            } else {
-                print "*** $pkg installation cancelled.\n";
-                $success = 0;
-            }
-
-            $installed += $success;
-        } else {
-            print << ".";
-*** Could not find a version $ver or above for $pkg; skipping.
-.
-        }
-
-        MY::postinstall( $pkg, $ver, $success ) if defined &MY::postinstall;
-    }
-
-    return $installed;
-}
-
-sub _cpanplus_config {
-       my @config = ();
-       while ( @_ ) {
-               my ($key, $value) = (shift(), shift());
-               if ( $key eq 'prerequisites_policy' ) {
-                       if ( $value eq 'follow' ) {
-                               $value = CPANPLUS::Internals::Constants::PREREQ_INSTALL();
-                       } elsif ( $value eq 'ask' ) {
-                               $value = CPANPLUS::Internals::Constants::PREREQ_ASK();
-                       } elsif ( $value eq 'ignore' ) {
-                               $value = CPANPLUS::Internals::Constants::PREREQ_IGNORE();
-                       } else {
-                               die "*** Cannot convert option $key = '$value' to CPANPLUS version.\n";
-                       }
-               } else {
-                       die "*** Cannot convert option $key to CPANPLUS version.\n";
-               }
-       }
-       return @config;
-}
-
-sub _install_cpan {
-    my @modules   = @{ +shift };
-    my @config    = @{ +shift };
-    my $installed = 0;
-    my %args;
-
-    _load_cpan();
-    require Config;
-
-    if (CPAN->VERSION < 1.80) {
-        # no "sudo" support, probe for writableness
-        return unless _can_write( MM->catfile( $CPAN::Config->{cpan_home}, 'sources' ) )
-                  and _can_write( $Config::Config{sitelib} );
-    }
-
-    # if we're root, set UNINST=1 to avoid trouble unless user asked for it.
-    my $makeflags = $CPAN::Config->{make_install_arg} || '';
-    $CPAN::Config->{make_install_arg} =
-      join( ' ', split( ' ', $makeflags ), 'UNINST=1' )
-      if ( $makeflags !~ /\bUNINST\b/ and eval qq{ $> eq '0' } );
-
-    # don't show start-up info
-    $CPAN::Config->{inhibit_startup_message} = 1;
-
-    # set additional options
-    while ( my ( $opt, $arg ) = splice( @config, 0, 2 ) ) {
-        ( $args{$opt} = $arg, next )
-          if $opt =~ /^force$/;    # pseudo-option
-        $CPAN::Config->{$opt} = $arg;
-    }
-
-    local $CPAN::Config->{prerequisites_policy} = 'follow';
-
-    while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) {
-        MY::preinstall( $pkg, $ver ) or next if defined &MY::preinstall;
-
-        print "*** Installing $pkg...\n";
-
-        my $obj     = CPAN::Shell->expand( Module => $pkg );
-        my $success = 0;
-
-        if ( $obj and _version_cmp( $obj->cpan_version, $ver ) >= 0 ) {
-            my $pathname = $pkg;
-            $pathname =~ s/::/\\W/;
-
-            foreach my $inc ( grep { m/$pathname.pm/i } keys(%INC) ) {
-                delete $INC{$inc};
-            }
-
-            my $rv = $args{force} ? CPAN::Shell->force( install => $pkg )
-                                  : CPAN::Shell->install($pkg);
-            $rv ||= eval {
-                $CPAN::META->instance( 'CPAN::Distribution', $obj->cpan_file, )
-                  ->{install}
-                  if $CPAN::META;
-            };
-
-            if ( $rv eq 'YES' ) {
-                print "*** $pkg successfully installed.\n";
-                $success = 1;
-            }
-            else {
-                print "*** $pkg installation failed.\n";
-                $success = 0;
-            }
-
-            $installed += $success;
-        }
-        else {
-            print << ".";
-*** Could not find a version $ver or above for $pkg; skipping.
-.
-        }
-
-        MY::postinstall( $pkg, $ver, $success ) if defined &MY::postinstall;
-    }
-
-    return $installed;
-}
-
-sub _has_cpanplus {
-    return (
-        $HasCPANPLUS = (
-            $INC{'CPANPLUS/Config.pm'}
-              or _load('CPANPLUS::Shell::Default')
-        )
-    );
-}
-
-# make guesses on whether we're under the CPAN installation directory
-sub _under_cpan {
-    require Cwd;
-    require File::Spec;
-
-    my $cwd  = File::Spec->canonpath( Cwd::cwd() );
-    my $cpan = File::Spec->canonpath( $CPAN::Config->{cpan_home} );
-
-    return ( index( $cwd, $cpan ) > -1 );
-}
-
-sub _update_to {
-    my $class = __PACKAGE__;
-    my $ver   = shift;
-
-    return
-      if _version_cmp( _load($class), $ver ) >= 0;  # no need to upgrade
-
-    if (
-        _prompt( "==> A newer version of $class ($ver) is required. Install?",
-            'y' ) =~ /^[Nn]/
-      )
-    {
-        die "*** Please install $class $ver manually.\n";
-    }
-
-    print << ".";
-*** Trying to fetch it from CPAN...
-.
-
-    # install ourselves
-    _load($class) and return $class->import(@_)
-      if $class->install( [], $class, $ver );
-
-    print << '.'; exit 1;
-
-*** Cannot bootstrap myself. :-( Installation terminated.
-.
-}
-
-# check if we're connected to some host, using inet_aton
-sub _connected_to {
-    my $site = shift;
-
-    return (
-        ( _load('Socket') and Socket::inet_aton($site) ) or _prompt(
-            qq(
-*** Your host cannot resolve the domain name '$site', which
-    probably means the Internet connections are unavailable.
-==> Should we try to install the required module(s) anyway?), 'n'
-          ) =~ /^[Yy]/
-    );
-}
-
-# check if a directory is writable; may create it on demand
-sub _can_write {
-    my $path = shift;
-    mkdir( $path, 0755 ) unless -e $path;
-
-    return 1 if -w $path;
-
-    print << ".";
-*** You are not allowed to write to the directory '$path';
-    the installation may fail due to insufficient permissions.
-.
-
-    if (
-        eval '$>' and lc(`sudo -V`) =~ /version/ and _prompt(
-            qq(
-==> Should we try to re-execute the autoinstall process with 'sudo'?),
-            ((-t STDIN) ? 'y' : 'n')
-        ) =~ /^[Yy]/
-      )
-    {
-
-        # try to bootstrap ourselves from sudo
-        print << ".";
-*** Trying to re-execute the autoinstall process with 'sudo'...
-.
-        my $missing = join( ',', @Missing );
-        my $config = join( ',',
-            UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} )
-          if $Config;
-
-        return
-          unless system( 'sudo', $^X, $0, "--config=$config",
-            "--installdeps=$missing" );
-
-        print << ".";
-*** The 'sudo' command exited with error!  Resuming...
-.
-    }
-
-    return _prompt(
-        qq(
-==> Should we try to install the required module(s) anyway?), 'n'
-    ) =~ /^[Yy]/;
-}
-
-# load a module and return the version it reports
-sub _load {
-    my $mod  = pop;    # class/instance doesn't matter
-    my $file = $mod;
-
-    $file =~ s|::|/|g;
-    $file .= '.pm';
-
-    local $@;
-    return eval { require $file; $mod->VERSION } || ( $@ ? undef: 0 );
-}
-
-# Load CPAN.pm and it's configuration
-sub _load_cpan {
-    return if $CPAN::VERSION and $CPAN::Config and not @_;
-    require CPAN;
-
-    # CPAN-1.82+ adds CPAN::Config::AUTOLOAD to redirect to
-    #    CPAN::HandleConfig->load. CPAN reports that the redirection
-    #    is deprecated in a warning printed at the user.
-
-    # CPAN-1.81 expects CPAN::HandleConfig->load, does not have
-    #   $CPAN::HandleConfig::VERSION but cannot handle
-    #   CPAN::Config->load
-
-    # Which "versions expect CPAN::Config->load?
-
-    if ( $CPAN::HandleConfig::VERSION
-        || CPAN::HandleConfig->can('load')
-    ) {
-        # Newer versions of CPAN have a HandleConfig module
-        CPAN::HandleConfig->load;
-    } else {
-       # Older versions had the load method in Config directly
-        CPAN::Config->load;
-    }
-}
-
-# compare two versions, either use Sort::Versions or plain comparison
-# return values same as <=>
-sub _version_cmp {
-    my ( $cur, $min ) = @_;
-    return -1 unless defined $cur;  # if 0 keep comparing
-    return 1 unless $min;
-
-    $cur =~ s/\s+$//;
-
-    # check for version numbers that are not in decimal format
-    if ( ref($cur) or ref($min) or $cur =~ /v|\..*\./ or $min =~ /v|\..*\./ ) {
-        if ( ( $version::VERSION or defined( _load('version') )) and
-             version->can('new') 
-            ) {
-
-            # use version.pm if it is installed.
-            return version->new($cur) <=> version->new($min);
-        }
-        elsif ( $Sort::Versions::VERSION or defined( _load('Sort::Versions') ) )
-        {
-
-            # use Sort::Versions as the sorting algorithm for a.b.c versions
-            return Sort::Versions::versioncmp( $cur, $min );
-        }
-
-        warn "Cannot reliably compare non-decimal formatted versions.\n"
-          . "Please install version.pm or Sort::Versions.\n";
-    }
-
-    # plain comparison
-    local $^W = 0;    # shuts off 'not numeric' bugs
-    return $cur <=> $min;
-}
-
-# nothing; this usage is deprecated.
-sub main::PREREQ_PM { return {}; }
-
-sub _make_args {
-    my %args = @_;
-
-    $args{PREREQ_PM} = { %{ $args{PREREQ_PM} || {} }, @Existing, @Missing }
-      if $UnderCPAN or $TestOnly;
-
-    if ( $args{EXE_FILES} and -e 'MANIFEST' ) {
-        require ExtUtils::Manifest;
-        my $manifest = ExtUtils::Manifest::maniread('MANIFEST');
-
-        $args{EXE_FILES} =
-          [ grep { exists $manifest->{$_} } @{ $args{EXE_FILES} } ];
-    }
-
-    $args{test}{TESTS} ||= 't/*.t';
-    $args{test}{TESTS} = join( ' ',
-        grep { !exists( $DisabledTests{$_} ) }
-          map { glob($_) } split( /\s+/, $args{test}{TESTS} ) );
-
-    my $missing = join( ',', @Missing );
-    my $config =
-      join( ',', UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} )
-      if $Config;
-
-    $PostambleActions = (
-        ($missing and not $UnderCPAN)
-        ? "\$(PERL) $0 --config=$config --installdeps=$missing"
-        : "\$(NOECHO) \$(NOOP)"
-    );
-
-    return %args;
-}
-
-# a wrapper to ExtUtils::MakeMaker::WriteMakefile
-sub Write {
-    require Carp;
-    Carp::croak "WriteMakefile: Need even number of args" if @_ % 2;
-
-    if ($CheckOnly) {
-        print << ".";
-*** Makefile not written in check-only mode.
-.
-        return;
-    }
-
-    my %args = _make_args(@_);
-
-    no strict 'refs';
-
-    $PostambleUsed = 0;
-    local *MY::postamble = \&postamble unless defined &MY::postamble;
-    ExtUtils::MakeMaker::WriteMakefile(%args);
-
-    print << "." unless $PostambleUsed;
-*** WARNING: Makefile written with customized MY::postamble() without
-    including contents from Module::AutoInstall::postamble() --
-    auto installation features disabled.  Please contact the author.
-.
-
-    return 1;
-}
-
-sub postamble {
-    $PostambleUsed = 1;
-
-    return <<"END_MAKE";
-
-config :: installdeps
-\t\$(NOECHO) \$(NOOP)
-
-checkdeps ::
-\t\$(PERL) $0 --checkdeps
-
-installdeps ::
-\t$PostambleActions
-
-END_MAKE
-
-}
-
-1;
-
-__END__
-
-#line 1069
diff --git a/inc/Module/Install.pm b/inc/Module/Install.pm
deleted file mode 100644 (file)
index bc055a9..0000000
+++ /dev/null
@@ -1,441 +0,0 @@
-#line 1
-package Module::Install;
-
-# For any maintainers:
-# The load order for Module::Install is a bit magic.
-# It goes something like this...
-#
-# IF ( host has Module::Install installed, creating author mode ) {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Install
-#     3. The installed version of inc::Module::Install loads
-#     4. inc::Module::Install calls "require Module::Install"
-#     5. The ./inc/ version of Module::Install loads
-# } ELSE {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Install
-#     3. The ./inc/ version of Module::Install loads
-# }
-
-use 5.005;
-use strict 'vars';
-use Cwd        ();
-use File::Find ();
-use File::Path ();
-use FindBin;
-
-use vars qw{$VERSION $MAIN};
-BEGIN {
-       # All Module::Install core packages now require synchronised versions.
-       # This will be used to ensure we don't accidentally load old or
-       # different versions of modules.
-       # This is not enforced yet, but will be some time in the next few
-       # releases once we can make sure it won't clash with custom
-       # Module::Install extensions.
-       $VERSION = '0.95';
-
-       # Storage for the pseudo-singleton
-       $MAIN    = undef;
-
-       *inc::Module::Install::VERSION = *VERSION;
-       @inc::Module::Install::ISA     = __PACKAGE__;
-
-}
-
-sub import {
-       my $class = shift;
-       my $self  = $class->new(@_);
-       my $who   = $self->_caller;
-
-       #-------------------------------------------------------------
-       # all of the following checks should be included in import(),
-       # to allow "eval 'require Module::Install; 1' to test
-       # installation of Module::Install. (RT #51267)
-       #-------------------------------------------------------------
-
-       # Whether or not inc::Module::Install is actually loaded, the
-       # $INC{inc/Module/Install.pm} is what will still get set as long as
-       # the caller loaded module this in the documented manner.
-       # If not set, the caller may NOT have loaded the bundled version, and thus
-       # they may not have a MI version that works with the Makefile.PL. This would
-       # result in false errors or unexpected behaviour. And we don't want that.
-       my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm';
-       unless ( $INC{$file} ) { die <<"END_DIE" }
-
-Please invoke ${\__PACKAGE__} with:
-
-       use inc::${\__PACKAGE__};
-
-not:
-
-       use ${\__PACKAGE__};
-
-END_DIE
-
-       # This reportedly fixes a rare Win32 UTC file time issue, but
-       # as this is a non-cross-platform XS module not in the core,
-       # we shouldn't really depend on it. See RT #24194 for detail.
-       # (Also, this module only supports Perl 5.6 and above).
-       eval "use Win32::UTCFileTime" if $^O eq 'MSWin32' && $] >= 5.006;
-
-       # If the script that is loading Module::Install is from the future,
-       # then make will detect this and cause it to re-run over and over
-       # again. This is bad. Rather than taking action to touch it (which
-       # is unreliable on some platforms and requires write permissions)
-       # for now we should catch this and refuse to run.
-       if ( -f $0 ) {
-               my $s = (stat($0))[9];
-
-               # If the modification time is only slightly in the future,
-               # sleep briefly to remove the problem.
-               my $a = $s - time;
-               if ( $a > 0 and $a < 5 ) { sleep 5 }
-
-               # Too far in the future, throw an error.
-               my $t = time;
-               if ( $s > $t ) { die <<"END_DIE" }
-
-Your installer $0 has a modification time in the future ($s > $t).
-
-This is known to create infinite loops in make.
-
-Please correct this, then run $0 again.
-
-END_DIE
-       }
-
-
-       # Build.PL was formerly supported, but no longer is due to excessive
-       # difficulty in implementing every single feature twice.
-       if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" }
-
-Module::Install no longer supports Build.PL.
-
-It was impossible to maintain duel backends, and has been deprecated.
-
-Please remove all Build.PL files and only use the Makefile.PL installer.
-
-END_DIE
-
-       #-------------------------------------------------------------
-
-       # To save some more typing in Module::Install installers, every...
-       # use inc::Module::Install
-       # ...also acts as an implicit use strict.
-       $^H |= strict::bits(qw(refs subs vars));
-
-       #-------------------------------------------------------------
-
-       unless ( -f $self->{file} ) {
-               require "$self->{path}/$self->{dispatch}.pm";
-               File::Path::mkpath("$self->{prefix}/$self->{author}");
-               $self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self );
-               $self->{admin}->init;
-               @_ = ($class, _self => $self);
-               goto &{"$self->{name}::import"};
-       }
-
-       *{"${who}::AUTOLOAD"} = $self->autoload;
-       $self->preload;
-
-       # Unregister loader and worker packages so subdirs can use them again
-       delete $INC{"$self->{file}"};
-       delete $INC{"$self->{path}.pm"};
-
-       # Save to the singleton
-       $MAIN = $self;
-
-       return 1;
-}
-
-sub autoload {
-       my $self = shift;
-       my $who  = $self->_caller;
-       my $cwd  = Cwd::cwd();
-       my $sym  = "${who}::AUTOLOAD";
-       $sym->{$cwd} = sub {
-               my $pwd = Cwd::cwd();
-               if ( my $code = $sym->{$pwd} ) {
-                       # Delegate back to parent dirs
-                       goto &$code unless $cwd eq $pwd;
-               }
-               $$sym =~ /([^:]+)$/ or die "Cannot autoload $who - $sym";
-               my $method = $1;
-               if ( uc($method) eq $method ) {
-                       # Do nothing
-                       return;
-               } elsif ( $method =~ /^_/ and $self->can($method) ) {
-                       # Dispatch to the root M:I class
-                       return $self->$method(@_);
-               }
-
-               # Dispatch to the appropriate plugin
-               unshift @_, ( $self, $1 );
-               goto &{$self->can('call')};
-       };
-}
-
-sub preload {
-       my $self = shift;
-       unless ( $self->{extensions} ) {
-               $self->load_extensions(
-                       "$self->{prefix}/$self->{path}", $self
-               );
-       }
-
-       my @exts = @{$self->{extensions}};
-       unless ( @exts ) {
-               @exts = $self->{admin}->load_all_extensions;
-       }
-
-       my %seen;
-       foreach my $obj ( @exts ) {
-               while (my ($method, $glob) = each %{ref($obj) . '::'}) {
-                       next unless $obj->can($method);
-                       next if $method =~ /^_/;
-                       next if $method eq uc($method);
-                       $seen{$method}++;
-               }
-       }
-
-       my $who = $self->_caller;
-       foreach my $name ( sort keys %seen ) {
-               *{"${who}::$name"} = sub {
-                       ${"${who}::AUTOLOAD"} = "${who}::$name";
-                       goto &{"${who}::AUTOLOAD"};
-               };
-       }
-}
-
-sub new {
-       my ($class, %args) = @_;
-
-       # ignore the prefix on extension modules built from top level.
-       my $base_path = Cwd::abs_path($FindBin::Bin);
-       unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) {
-               delete $args{prefix};
-       }
-
-       return $args{_self} if $args{_self};
-
-       $args{dispatch} ||= 'Admin';
-       $args{prefix}   ||= 'inc';
-       $args{author}   ||= ($^O eq 'VMS' ? '_author' : '.author');
-       $args{bundle}   ||= 'inc/BUNDLES';
-       $args{base}     ||= $base_path;
-       $class =~ s/^\Q$args{prefix}\E:://;
-       $args{name}     ||= $class;
-       $args{version}  ||= $class->VERSION;
-       unless ( $args{path} ) {
-               $args{path}  = $args{name};
-               $args{path}  =~ s!::!/!g;
-       }
-       $args{file}     ||= "$args{base}/$args{prefix}/$args{path}.pm";
-       $args{wrote}      = 0;
-
-       bless( \%args, $class );
-}
-
-sub call {
-       my ($self, $method) = @_;
-       my $obj = $self->load($method) or return;
-        splice(@_, 0, 2, $obj);
-       goto &{$obj->can($method)};
-}
-
-sub load {
-       my ($self, $method) = @_;
-
-       $self->load_extensions(
-               "$self->{prefix}/$self->{path}", $self
-       ) unless $self->{extensions};
-
-       foreach my $obj (@{$self->{extensions}}) {
-               return $obj if $obj->can($method);
-       }
-
-       my $admin = $self->{admin} or die <<"END_DIE";
-The '$method' method does not exist in the '$self->{prefix}' path!
-Please remove the '$self->{prefix}' directory and run $0 again to load it.
-END_DIE
-
-       my $obj = $admin->load($method, 1);
-       push @{$self->{extensions}}, $obj;
-
-       $obj;
-}
-
-sub load_extensions {
-       my ($self, $path, $top) = @_;
-
-       unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) {
-               unshift @INC, $self->{prefix};
-       }
-
-       foreach my $rv ( $self->find_extensions($path) ) {
-               my ($file, $pkg) = @{$rv};
-               next if $self->{pathnames}{$pkg};
-
-               local $@;
-               my $new = eval { require $file; $pkg->can('new') };
-               unless ( $new ) {
-                       warn $@ if $@;
-                       next;
-               }
-               $self->{pathnames}{$pkg} = delete $INC{$file};
-               push @{$self->{extensions}}, &{$new}($pkg, _top => $top );
-       }
-
-       $self->{extensions} ||= [];
-}
-
-sub find_extensions {
-       my ($self, $path) = @_;
-
-       my @found;
-       File::Find::find( sub {
-               my $file = $File::Find::name;
-               return unless $file =~ m!^\Q$path\E/(.+)\.pm\Z!is;
-               my $subpath = $1;
-               return if lc($subpath) eq lc($self->{dispatch});
-
-               $file = "$self->{path}/$subpath.pm";
-               my $pkg = "$self->{name}::$subpath";
-               $pkg =~ s!/!::!g;
-
-               # If we have a mixed-case package name, assume case has been preserved
-               # correctly.  Otherwise, root through the file to locate the case-preserved
-               # version of the package name.
-               if ( $subpath eq lc($subpath) || $subpath eq uc($subpath) ) {
-                       my $content = Module::Install::_read($subpath . '.pm');
-                       my $in_pod  = 0;
-                       foreach ( split //, $content ) {
-                               $in_pod = 1 if /^=\w/;
-                               $in_pod = 0 if /^=cut/;
-                               next if ($in_pod || /^=cut/);  # skip pod text
-                               next if /^\s*#/;               # and comments
-                               if ( m/^\s*package\s+($pkg)\s*;/i ) {
-                                       $pkg = $1;
-                                       last;
-                               }
-                       }
-               }
-
-               push @found, [ $file, $pkg ];
-       }, $path ) if -d $path;
-
-       @found;
-}
-
-
-
-
-
-#####################################################################
-# Common Utility Functions
-
-sub _caller {
-       my $depth = 0;
-       my $call  = caller($depth);
-       while ( $call eq __PACKAGE__ ) {
-               $depth++;
-               $call = caller($depth);
-       }
-       return $call;
-}
-
-# Done in evals to avoid confusing Perl::MinimumVersion
-eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@;
-sub _read {
-       local *FH;
-       open( FH, '<', $_[0] ) or die "open($_[0]): $!";
-       my $string = do { local $/; <FH> };
-       close FH or die "close($_[0]): $!";
-       return $string;
-}
-END_NEW
-sub _read {
-       local *FH;
-       open( FH, "< $_[0]"  ) or die "open($_[0]): $!";
-       my $string = do { local $/; <FH> };
-       close FH or die "close($_[0]): $!";
-       return $string;
-}
-END_OLD
-
-sub _readperl {
-       my $string = Module::Install::_read($_[0]);
-       $string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
-       $string =~ s/(\n)\n*__(?:DATA|END)__\b.*\z/$1/s;
-       $string =~ s/\n\n=\w+.+?\n\n=cut\b.+?\n+/\n\n/sg;
-       return $string;
-}
-
-sub _readpod {
-       my $string = Module::Install::_read($_[0]);
-       $string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
-       return $string if $_[0] =~ /\.pod\z/;
-       $string =~ s/(^|\n=cut\b.+?\n+)[^=\s].+?\n(\n=\w+|\z)/$1$2/sg;
-       $string =~ s/\n*=pod\b[^\n]*\n+/\n\n/sg;
-       $string =~ s/\n*=cut\b[^\n]*\n+/\n\n/sg;
-       $string =~ s/^\n+//s;
-       return $string;
-}
-
-# Done in evals to avoid confusing Perl::MinimumVersion
-eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@;
-sub _write {
-       local *FH;
-       open( FH, '>', $_[0] ) or die "open($_[0]): $!";
-       foreach ( 1 .. $#_ ) {
-               print FH $_[$_] or die "print($_[0]): $!";
-       }
-       close FH or die "close($_[0]): $!";
-}
-END_NEW
-sub _write {
-       local *FH;
-       open( FH, "> $_[0]"  ) or die "open($_[0]): $!";
-       foreach ( 1 .. $#_ ) {
-               print FH $_[$_] or die "print($_[0]): $!";
-       }
-       close FH or die "close($_[0]): $!";
-}
-END_OLD
-
-# _version is for processing module versions (eg, 1.03_05) not
-# Perl versions (eg, 5.8.1).
-sub _version ($) {
-       my $s = shift || 0;
-       my $d =()= $s =~ /(\.)/g;
-       if ( $d >= 2 ) {
-               # Normalise multipart versions
-               $s =~ s/(\.)(\d{1,3})/sprintf("$1%03d",$2)/eg;
-       }
-       $s =~ s/^(\d+)\.?//;
-       my $l = $1 || 0;
-       my @v = map {
-               $_ . '0' x (3 - length $_)
-       } $s =~ /(\d{1,3})\D?/g;
-       $l = $l . '.' . join '', @v if @v;
-       return $l + 0;
-}
-
-sub _cmp ($$) {
-       _version($_[0]) <=> _version($_[1]);
-}
-
-# Cloned from Params::Util::_CLASS
-sub _CLASS ($) {
-       (
-               defined $_[0]
-               and
-               ! ref $_[0]
-               and
-               $_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s
-       ) ? $_[0] : undef;
-}
-
-1;
-
-# Copyright 2008 - 2010 Adam Kennedy.
diff --git a/inc/Module/Install/AutoInstall.pm b/inc/Module/Install/AutoInstall.pm
deleted file mode 100644 (file)
index 7d8ce35..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#line 1
-package Module::Install::AutoInstall;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-       $VERSION = '0.95';
-       @ISA     = 'Module::Install::Base';
-       $ISCORE  = 1;
-}
-
-sub AutoInstall { $_[0] }
-
-sub run {
-    my $self = shift;
-    $self->auto_install_now(@_);
-}
-
-sub write {
-    my $self = shift;
-    $self->auto_install(@_);
-}
-
-sub auto_install {
-    my $self = shift;
-    return if $self->{done}++;
-
-    # Flatten array of arrays into a single array
-    my @core = map @$_, map @$_, grep ref,
-               $self->build_requires, $self->requires;
-
-    my @config = @_;
-
-    # We'll need Module::AutoInstall
-    $self->include('Module::AutoInstall');
-    require Module::AutoInstall;
-
-    Module::AutoInstall->import(
-        (@config ? (-config => \@config) : ()),
-        (@core   ? (-core   => \@core)   : ()),
-        $self->features,
-    );
-
-    $self->makemaker_args( Module::AutoInstall::_make_args() );
-
-    my $class = ref($self);
-    $self->postamble(
-        "# --- $class section:\n" .
-        Module::AutoInstall::postamble()
-    );
-}
-
-sub auto_install_now {
-    my $self = shift;
-    $self->auto_install(@_);
-    Module::AutoInstall::do_install();
-}
-
-1;
diff --git a/inc/Module/Install/Base.pm b/inc/Module/Install/Base.pm
deleted file mode 100644 (file)
index 4224c4d..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-#line 1
-package Module::Install::Base;
-
-use strict 'vars';
-use vars qw{$VERSION};
-BEGIN {
-       $VERSION = '0.95';
-}
-
-# Suspend handler for "redefined" warnings
-BEGIN {
-       my $w = $SIG{__WARN__};
-       $SIG{__WARN__} = sub { $w };
-}
-
-#line 42
-
-sub new {
-       my $class = shift;
-       unless ( defined &{"${class}::call"} ) {
-               *{"${class}::call"} = sub { shift->_top->call(@_) };
-       }
-       unless ( defined &{"${class}::load"} ) {
-               *{"${class}::load"} = sub { shift->_top->load(@_) };
-       }
-       bless { @_ }, $class;
-}
-
-#line 61
-
-sub AUTOLOAD {
-       local $@;
-       my $func = eval { shift->_top->autoload } or return;
-       goto &$func;
-}
-
-#line 75
-
-sub _top {
-       $_[0]->{_top};
-}
-
-#line 90
-
-sub admin {
-       $_[0]->_top->{admin}
-       or
-       Module::Install::Base::FakeAdmin->new;
-}
-
-#line 106
-
-sub is_admin {
-       $_[0]->admin->VERSION;
-}
-
-sub DESTROY {}
-
-package Module::Install::Base::FakeAdmin;
-
-my $fake;
-
-sub new {
-       $fake ||= bless(\@_, $_[0]);
-}
-
-sub AUTOLOAD {}
-
-sub DESTROY {}
-
-# Restore warning handler
-BEGIN {
-       $SIG{__WARN__} = $SIG{__WARN__}->();
-}
-
-1;
-
-#line 154
diff --git a/inc/Module/Install/Can.pm b/inc/Module/Install/Can.pm
deleted file mode 100644 (file)
index c9f91d1..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-#line 1
-package Module::Install::Can;
-
-use strict;
-use Config                ();
-use File::Spec            ();
-use ExtUtils::MakeMaker   ();
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-       $VERSION = '0.95';
-       @ISA     = 'Module::Install::Base';
-       $ISCORE  = 1;
-}
-
-# check if we can load some module
-### Upgrade this to not have to load the module if possible
-sub can_use {
-       my ($self, $mod, $ver) = @_;
-       $mod =~ s{::|\\}{/}g;
-       $mod .= '.pm' unless $mod =~ /\.pm$/i;
-
-       my $pkg = $mod;
-       $pkg =~ s{/}{::}g;
-       $pkg =~ s{\.pm$}{}i;
-
-       local $@;
-       eval { require $mod; $pkg->VERSION($ver || 0); 1 };
-}
-
-# check if we can run some command
-sub can_run {
-       my ($self, $cmd) = @_;
-
-       my $_cmd = $cmd;
-       return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd));
-
-       for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {
-               next if $dir eq '';
-               my $abs = File::Spec->catfile($dir, $_[1]);
-               return $abs if (-x $abs or $abs = MM->maybe_command($abs));
-       }
-
-       return;
-}
-
-# can we locate a (the) C compiler
-sub can_cc {
-       my $self   = shift;
-       my @chunks = split(/ /, $Config::Config{cc}) or return;
-
-       # $Config{cc} may contain args; try to find out the program part
-       while (@chunks) {
-               return $self->can_run("@chunks") || (pop(@chunks), next);
-       }
-
-       return;
-}
-
-# Fix Cygwin bug on maybe_command();
-if ( $^O eq 'cygwin' ) {
-       require ExtUtils::MM_Cygwin;
-       require ExtUtils::MM_Win32;
-       if ( ! defined(&ExtUtils::MM_Cygwin::maybe_command) ) {
-               *ExtUtils::MM_Cygwin::maybe_command = sub {
-                       my ($self, $file) = @_;
-                       if ($file =~ m{^/cygdrive/}i and ExtUtils::MM_Win32->can('maybe_command')) {
-                               ExtUtils::MM_Win32->maybe_command($file);
-                       } else {
-                               ExtUtils::MM_Unix->maybe_command($file);
-                       }
-               }
-       }
-}
-
-1;
-
-__END__
-
-#line 156
diff --git a/inc/Module/Install/Fetch.pm b/inc/Module/Install/Fetch.pm
deleted file mode 100644 (file)
index c728bcd..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-#line 1
-package Module::Install::Fetch;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-       $VERSION = '0.95';
-       @ISA     = 'Module::Install::Base';
-       $ISCORE  = 1;
-}
-
-sub get_file {
-    my ($self, %args) = @_;
-    my ($scheme, $host, $path, $file) =
-        $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-
-    if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) {
-        $args{url} = $args{ftp_url}
-            or (warn("LWP support unavailable!\n"), return);
-        ($scheme, $host, $path, $file) =
-            $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-    }
-
-    $|++;
-    print "Fetching '$file' from $host... ";
-
-    unless (eval { require Socket; Socket::inet_aton($host) }) {
-        warn "'$host' resolve failed!\n";
-        return;
-    }
-
-    return unless $scheme eq 'ftp' or $scheme eq 'http';
-
-    require Cwd;
-    my $dir = Cwd::getcwd();
-    chdir $args{local_dir} or return if exists $args{local_dir};
-
-    if (eval { require LWP::Simple; 1 }) {
-        LWP::Simple::mirror($args{url}, $file);
-    }
-    elsif (eval { require Net::FTP; 1 }) { eval {
-        # use Net::FTP to get past firewall
-        my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600);
-        $ftp->login("anonymous", 'anonymous@example.com');
-        $ftp->cwd($path);
-        $ftp->binary;
-        $ftp->get($file) or (warn("$!\n"), return);
-        $ftp->quit;
-    } }
-    elsif (my $ftp = $self->can_run('ftp')) { eval {
-        # no Net::FTP, fallback to ftp.exe
-        require FileHandle;
-        my $fh = FileHandle->new;
-
-        local $SIG{CHLD} = 'IGNORE';
-        unless ($fh->open("|$ftp -n")) {
-            warn "Couldn't open ftp: $!\n";
-            chdir $dir; return;
-        }
-
-        my @dialog = split(/\n/, <<"END_FTP");
-open $host
-user anonymous anonymous\@example.com
-cd $path
-binary
-get $file $file
-quit
-END_FTP
-        foreach (@dialog) { $fh->print("$_\n") }
-        $fh->close;
-    } }
-    else {
-        warn "No working 'ftp' program available!\n";
-        chdir $dir; return;
-    }
-
-    unless (-f $file) {
-        warn "Fetching failed: $@\n";
-        chdir $dir; return;
-    }
-
-    return if exists $args{size} and -s $file != $args{size};
-    system($args{run}) if exists $args{run};
-    unlink($file) if $args{remove};
-
-    print(((!exists $args{check_for} or -e $args{check_for})
-        ? "done!" : "failed! ($!)"), "\n");
-    chdir $dir; return !$?;
-}
-
-1;
diff --git a/inc/Module/Install/Include.pm b/inc/Module/Install/Include.pm
deleted file mode 100644 (file)
index 3142a6d..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-#line 1
-package Module::Install::Include;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-       $VERSION = '0.95';
-       @ISA     = 'Module::Install::Base';
-       $ISCORE  = 1;
-}
-
-sub include {
-       shift()->admin->include(@_);
-}
-
-sub include_deps {
-       shift()->admin->include_deps(@_);
-}
-
-sub auto_include {
-       shift()->admin->auto_include(@_);
-}
-
-sub auto_include_deps {
-       shift()->admin->auto_include_deps(@_);
-}
-
-sub auto_include_dependent_dists {
-       shift()->admin->auto_include_dependent_dists(@_);
-}
-
-1;
diff --git a/inc/Module/Install/Makefile.pm b/inc/Module/Install/Makefile.pm
deleted file mode 100644 (file)
index 431ec3f..0000000
+++ /dev/null
@@ -1,405 +0,0 @@
-#line 1
-package Module::Install::Makefile;
-
-use strict 'vars';
-use ExtUtils::MakeMaker   ();
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-       $VERSION = '0.95';
-       @ISA     = 'Module::Install::Base';
-       $ISCORE  = 1;
-}
-
-sub Makefile { $_[0] }
-
-my %seen = ();
-
-sub prompt {
-       shift;
-
-       # Infinite loop protection
-       my @c = caller();
-       if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) {
-               die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])";
-       }
-
-       # In automated testing or non-interactive session, always use defaults
-       if ( ($ENV{AUTOMATED_TESTING} or -! -t STDIN) and ! $ENV{PERL_MM_USE_DEFAULT} ) {
-               local $ENV{PERL_MM_USE_DEFAULT} = 1;
-               goto &ExtUtils::MakeMaker::prompt;
-       } else {
-               goto &ExtUtils::MakeMaker::prompt;
-       }
-}
-
-# Store a cleaned up version of the MakeMaker version,
-# since we need to behave differently in a variety of
-# ways based on the MM version.
-my $makemaker = eval $ExtUtils::MakeMaker::VERSION;
-
-# If we are passed a param, do a "newer than" comparison.
-# Otherwise, just return the MakeMaker version.
-sub makemaker {
-       ( @_ < 2 or $makemaker >= eval($_[1]) ) ? $makemaker : 0
-}
-
-# Ripped from ExtUtils::MakeMaker 6.56, and slightly modified
-# as we only need to know here whether the attribute is an array
-# or a hash or something else (which may or may not be appendable).
-my %makemaker_argtype = (
- C                  => 'ARRAY',
- CONFIG             => 'ARRAY',
-# CONFIGURE          => 'CODE', # ignore
- DIR                => 'ARRAY',
- DL_FUNCS           => 'HASH',
- DL_VARS            => 'ARRAY',
- EXCLUDE_EXT        => 'ARRAY',
- EXE_FILES          => 'ARRAY',
- FUNCLIST           => 'ARRAY',
- H                  => 'ARRAY',
- IMPORTS            => 'HASH',
- INCLUDE_EXT        => 'ARRAY',
- LIBS               => 'ARRAY', # ignore ''
- MAN1PODS           => 'HASH',
- MAN3PODS           => 'HASH',
- META_ADD           => 'HASH',
- META_MERGE         => 'HASH',
- PL_FILES           => 'HASH',
- PM                 => 'HASH',
- PMLIBDIRS          => 'ARRAY',
- PMLIBPARENTDIRS    => 'ARRAY',
- PREREQ_PM          => 'HASH',
- CONFIGURE_REQUIRES => 'HASH',
- SKIP               => 'ARRAY',
- TYPEMAPS           => 'ARRAY',
- XS                 => 'HASH',
-# VERSION            => ['version',''],  # ignore
-# _KEEP_AFTER_FLUSH  => '',
-
- clean      => 'HASH',
- depend     => 'HASH',
- dist       => 'HASH',
- dynamic_lib=> 'HASH',
- linkext    => 'HASH',
- macro      => 'HASH',
- postamble  => 'HASH',
- realclean  => 'HASH',
- test       => 'HASH',
- tool_autosplit => 'HASH',
-
- # special cases where you can use makemaker_append
- CCFLAGS   => 'APPENDABLE',
- DEFINE    => 'APPENDABLE',
- INC       => 'APPENDABLE',
- LDDLFLAGS => 'APPENDABLE',
- LDFROM    => 'APPENDABLE',
-);
-
-sub makemaker_args {
-       my ($self, %new_args) = @_;
-       my $args = ( $self->{makemaker_args} ||= {} );
-       foreach my $key (keys %new_args) {
-               if ($makemaker_argtype{$key} eq 'ARRAY') {
-                       $args->{$key} = [] unless defined $args->{$key};
-                       unless (ref $args->{$key} eq 'ARRAY') {
-                               $args->{$key} = [$args->{$key}]
-                       }
-                       push @{$args->{$key}},
-                               ref $new_args{$key} eq 'ARRAY'
-                                       ? @{$new_args{$key}}
-                                       : $new_args{$key};
-               }
-               elsif ($makemaker_argtype{$key} eq 'HASH') {
-                       $args->{$key} = {} unless defined $args->{$key};
-                       foreach my $skey (keys %{ $new_args{$key} }) {
-                               $args->{$key}{$skey} = $new_args{$key}{$skey};
-                       }
-               }
-               elsif ($makemaker_argtype{$key} eq 'APPENDABLE') {
-                       $self->makemaker_append($key => $new_args{$key});
-               }
-               else {
-                       if (defined $args->{$key}) {
-                               warn qq{MakeMaker attribute "$key" is overriden; use "makemaker_append" to append values\n};
-                       }
-                       $args->{$key} = $new_args{$key};
-               }
-       }
-       return $args;
-}
-
-# For mm args that take multiple space-seperated args,
-# append an argument to the current list.
-sub makemaker_append {
-       my $self = shift;
-       my $name = shift;
-       my $args = $self->makemaker_args;
-       $args->{$name} = defined $args->{$name}
-               ? join( ' ', $args->{$name}, @_ )
-               : join( ' ', @_ );
-}
-
-sub build_subdirs {
-       my $self    = shift;
-       my $subdirs = $self->makemaker_args->{DIR} ||= [];
-       for my $subdir (@_) {
-               push @$subdirs, $subdir;
-       }
-}
-
-sub clean_files {
-       my $self  = shift;
-       my $clean = $self->makemaker_args->{clean} ||= {};
-         %$clean = (
-               %$clean,
-               FILES => join ' ', grep { length $_ } ($clean->{FILES} || (), @_),
-       );
-}
-
-sub realclean_files {
-       my $self      = shift;
-       my $realclean = $self->makemaker_args->{realclean} ||= {};
-         %$realclean = (
-               %$realclean,
-               FILES => join ' ', grep { length $_ } ($realclean->{FILES} || (), @_),
-       );
-}
-
-sub libs {
-       my $self = shift;
-       my $libs = ref $_[0] ? shift : [ shift ];
-       $self->makemaker_args( LIBS => $libs );
-}
-
-sub inc {
-       my $self = shift;
-       $self->makemaker_args( INC => shift );
-}
-
-my %test_dir = ();
-
-sub _wanted_t {
-       /\.t$/ and -f $_ and $test_dir{$File::Find::dir} = 1;
-}
-
-sub tests_recursive {
-       my $self = shift;
-       if ( $self->tests ) {
-               die "tests_recursive will not work if tests are already defined";
-       }
-       my $dir = shift || 't';
-       unless ( -d $dir ) {
-               die "tests_recursive dir '$dir' does not exist";
-       }
-       %test_dir = ();
-       require File::Find;
-       File::Find::find( \&_wanted_t, $dir );
-       if ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) {
-               File::Find::find( \&_wanted_t, 'xt' );
-       }
-       $self->tests( join ' ', map { "$_/*.t" } sort keys %test_dir );
-}
-
-sub write {
-       my $self = shift;
-       die "&Makefile->write() takes no arguments\n" if @_;
-
-       # Check the current Perl version
-       my $perl_version = $self->perl_version;
-       if ( $perl_version ) {
-               eval "use $perl_version; 1"
-                       or die "ERROR: perl: Version $] is installed, "
-                       . "but we need version >= $perl_version";
-       }
-
-       # Make sure we have a new enough MakeMaker
-       require ExtUtils::MakeMaker;
-
-       if ( $perl_version and $self->_cmp($perl_version, '5.006') >= 0 ) {
-               # MakeMaker can complain about module versions that include
-               # an underscore, even though its own version may contain one!
-               # Hence the funny regexp to get rid of it.  See RT #35800
-               # for details.
-               my $v = $ExtUtils::MakeMaker::VERSION =~ /^(\d+\.\d+)/;
-               $self->build_requires(     'ExtUtils::MakeMaker' => $v );
-               $self->configure_requires( 'ExtUtils::MakeMaker' => $v );
-       } else {
-               # Allow legacy-compatibility with 5.005 by depending on the
-               # most recent EU:MM that supported 5.005.
-               $self->build_requires(     'ExtUtils::MakeMaker' => 6.42 );
-               $self->configure_requires( 'ExtUtils::MakeMaker' => 6.42 );
-       }
-
-       # Generate the MakeMaker params
-       my $args = $self->makemaker_args;
-       $args->{DISTNAME} = $self->name;
-       $args->{NAME}     = $self->module_name || $self->name;
-       $args->{NAME}     =~ s/-/::/g;
-       $args->{VERSION}  = $self->version or die <<'EOT';
-ERROR: Can't determine distribution version. Please specify it
-explicitly via 'version' in Makefile.PL, or set a valid $VERSION
-in a module, and provide its file path via 'version_from' (or
-'all_from' if you prefer) in Makefile.PL.
-EOT
-
-       $DB::single = 1;
-       if ( $self->tests ) {
-               my @tests = split ' ', $self->tests;
-               my %seen;
-               $args->{test} = {
-                       TESTS => (join ' ', grep {!$seen{$_}++} @tests),
-               };
-       } elsif ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) {
-               $args->{test} = {
-                       TESTS => join( ' ', map { "$_/*.t" } grep { -d $_ } qw{ t xt } ),
-               };
-       }
-       if ( $] >= 5.005 ) {
-               $args->{ABSTRACT} = $self->abstract;
-               $args->{AUTHOR}   = join ', ', @{$self->author || []};
-       }
-       if ( $self->makemaker(6.10) ) {
-               $args->{NO_META}   = 1;
-               #$args->{NO_MYMETA} = 1;
-       }
-       if ( $self->makemaker(6.17) and $self->sign ) {
-               $args->{SIGN} = 1;
-       }
-       unless ( $self->is_admin ) {
-               delete $args->{SIGN};
-       }
-       if ( $self->makemaker(6.31) and $self->license ) {
-               $args->{LICENSE} = $self->license;
-       }
-
-       my $prereq = ($args->{PREREQ_PM} ||= {});
-       %$prereq = ( %$prereq,
-               map { @$_ } # flatten [module => version]
-               map { @$_ }
-               grep $_,
-               ($self->requires)
-       );
-
-       # Remove any reference to perl, PREREQ_PM doesn't support it
-       delete $args->{PREREQ_PM}->{perl};
-
-       # Merge both kinds of requires into BUILD_REQUIRES
-       my $build_prereq = ($args->{BUILD_REQUIRES} ||= {});
-       %$build_prereq = ( %$build_prereq,
-               map { @$_ } # flatten [module => version]
-               map { @$_ }
-               grep $_,
-               ($self->configure_requires, $self->build_requires)
-       );
-
-       # Remove any reference to perl, BUILD_REQUIRES doesn't support it
-       delete $args->{BUILD_REQUIRES}->{perl};
-
-       # Delete bundled dists from prereq_pm
-       my $subdirs = ($args->{DIR} ||= []);
-       if ($self->bundles) {
-               foreach my $bundle (@{ $self->bundles }) {
-                       my ($file, $dir) = @$bundle;
-                       push @$subdirs, $dir if -d $dir;
-                       delete $build_prereq->{$file}; #Delete from build prereqs only
-               }
-       }
-
-       unless ( $self->makemaker('6.55_03') ) {
-               %$prereq = (%$prereq,%$build_prereq);
-               delete $args->{BUILD_REQUIRES};
-       }
-
-       if ( my $perl_version = $self->perl_version ) {
-               eval "use $perl_version; 1"
-                       or die "ERROR: perl: Version $] is installed, "
-                       . "but we need version >= $perl_version";
-
-               if ( $self->makemaker(6.48) ) {
-                       $args->{MIN_PERL_VERSION} = $perl_version;
-               }
-       }
-
-       if ($self->installdirs) {
-               warn qq{old INSTALLDIRS (probably set by makemaker_args) is overriden by installdirs\n} if $args->{INSTALLDIRS};
-               $args->{INSTALLDIRS} = $self->installdirs;
-       }
-
-       my %args = map {
-               ( $_ => $args->{$_} ) } grep {defined($args->{$_} )
-       } keys %$args;
-
-       my $user_preop = delete $args{dist}->{PREOP};
-       if ( my $preop = $self->admin->preop($user_preop) ) {
-               foreach my $key ( keys %$preop ) {
-                       $args{dist}->{$key} = $preop->{$key};
-               }
-       }
-
-       my $mm = ExtUtils::MakeMaker::WriteMakefile(%args);
-       $self->fix_up_makefile($mm->{FIRST_MAKEFILE} || 'Makefile');
-}
-
-sub fix_up_makefile {
-       my $self          = shift;
-       my $makefile_name = shift;
-       my $top_class     = ref($self->_top) || '';
-       my $top_version   = $self->_top->VERSION || '';
-
-       my $preamble = $self->preamble
-               ? "# Preamble by $top_class $top_version\n"
-                       . $self->preamble
-               : '';
-       my $postamble = "# Postamble by $top_class $top_version\n"
-               . ($self->postamble || '');
-
-       local *MAKEFILE;
-       open MAKEFILE, "< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
-       my $makefile = do { local $/; <MAKEFILE> };
-       close MAKEFILE or die $!;
-
-       $makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /;
-       $makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g;
-       $makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g;
-       $makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m;
-       $makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m;
-
-       # Module::Install will never be used to build the Core Perl
-       # Sometimes PERL_LIB and PERL_ARCHLIB get written anyway, which breaks
-       # PREFIX/PERL5LIB, and thus, install_share. Blank them if they exist
-       $makefile =~ s/^PERL_LIB = .+/PERL_LIB =/m;
-       #$makefile =~ s/^PERL_ARCHLIB = .+/PERL_ARCHLIB =/m;
-
-       # Perl 5.005 mentions PERL_LIB explicitly, so we have to remove that as well.
-       $makefile =~ s/(\"?)-I\$\(PERL_LIB\)\1//g;
-
-       # XXX - This is currently unused; not sure if it breaks other MM-users
-       # $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg;
-
-       open  MAKEFILE, "> $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
-       print MAKEFILE  "$preamble$makefile$postamble" or die $!;
-       close MAKEFILE  or die $!;
-
-       1;
-}
-
-sub preamble {
-       my ($self, $text) = @_;
-       $self->{preamble} = $text . $self->{preamble} if defined $text;
-       $self->{preamble};
-}
-
-sub postamble {
-       my ($self, $text) = @_;
-       $self->{postamble} ||= $self->admin->postamble;
-       $self->{postamble} .= $text if defined $text;
-       $self->{postamble}
-}
-
-1;
-
-__END__
-
-#line 531
diff --git a/inc/Module/Install/Metadata.pm b/inc/Module/Install/Metadata.pm
deleted file mode 100644 (file)
index 162bde0..0000000
+++ /dev/null
@@ -1,694 +0,0 @@
-#line 1
-package Module::Install::Metadata;
-
-use strict 'vars';
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-       $VERSION = '0.95';
-       @ISA     = 'Module::Install::Base';
-       $ISCORE  = 1;
-}
-
-my @boolean_keys = qw{
-       sign
-};
-
-my @scalar_keys = qw{
-       name
-       module_name
-       abstract
-       version
-       distribution_type
-       tests
-       installdirs
-};
-
-my @tuple_keys = qw{
-       configure_requires
-       build_requires
-       requires
-       recommends
-       bundles
-       resources
-};
-
-my @resource_keys = qw{
-       homepage
-       bugtracker
-       repository
-};
-
-my @array_keys = qw{
-       keywords
-       author
-};
-
-*authors = \&author;
-
-sub Meta              { shift          }
-sub Meta_BooleanKeys  { @boolean_keys  }
-sub Meta_ScalarKeys   { @scalar_keys   }
-sub Meta_TupleKeys    { @tuple_keys    }
-sub Meta_ResourceKeys { @resource_keys }
-sub Meta_ArrayKeys    { @array_keys    }
-
-foreach my $key ( @boolean_keys ) {
-       *$key = sub {
-               my $self = shift;
-               if ( defined wantarray and not @_ ) {
-                       return $self->{values}->{$key};
-               }
-               $self->{values}->{$key} = ( @_ ? $_[0] : 1 );
-               return $self;
-       };
-}
-
-foreach my $key ( @scalar_keys ) {
-       *$key = sub {
-               my $self = shift;
-               return $self->{values}->{$key} if defined wantarray and !@_;
-               $self->{values}->{$key} = shift;
-               return $self;
-       };
-}
-
-foreach my $key ( @array_keys ) {
-       *$key = sub {
-               my $self = shift;
-               return $self->{values}->{$key} if defined wantarray and !@_;
-               $self->{values}->{$key} ||= [];
-               push @{$self->{values}->{$key}}, @_;
-               return $self;
-       };
-}
-
-foreach my $key ( @resource_keys ) {
-       *$key = sub {
-               my $self = shift;
-               unless ( @_ ) {
-                       return () unless $self->{values}->{resources};
-                       return map  { $_->[1] }
-                              grep { $_->[0] eq $key }
-                              @{ $self->{values}->{resources} };
-               }
-               return $self->{values}->{resources}->{$key} unless @_;
-               my $uri = shift or die(
-                       "Did not provide a value to $key()"
-               );
-               $self->resources( $key => $uri );
-               return 1;
-       };
-}
-
-foreach my $key ( grep { $_ ne "resources" } @tuple_keys) {
-       *$key = sub {
-               my $self = shift;
-               return $self->{values}->{$key} unless @_;
-               my @added;
-               while ( @_ ) {
-                       my $module  = shift or last;
-                       my $version = shift || 0;
-                       push @added, [ $module, $version ];
-               }
-               push @{ $self->{values}->{$key} }, @added;
-               return map {@$_} @added;
-       };
-}
-
-# Resource handling
-my %lc_resource = map { $_ => 1 } qw{
-       homepage
-       license
-       bugtracker
-       repository
-};
-
-sub resources {
-       my $self = shift;
-       while ( @_ ) {
-               my $name  = shift or last;
-               my $value = shift or next;
-               if ( $name eq lc $name and ! $lc_resource{$name} ) {
-                       die("Unsupported reserved lowercase resource '$name'");
-               }
-               $self->{values}->{resources} ||= [];
-               push @{ $self->{values}->{resources} }, [ $name, $value ];
-       }
-       $self->{values}->{resources};
-}
-
-# Aliases for build_requires that will have alternative
-# meanings in some future version of META.yml.
-sub test_requires     { shift->build_requires(@_) }
-sub install_requires  { shift->build_requires(@_) }
-
-# Aliases for installdirs options
-sub install_as_core   { $_[0]->installdirs('perl')   }
-sub install_as_cpan   { $_[0]->installdirs('site')   }
-sub install_as_site   { $_[0]->installdirs('site')   }
-sub install_as_vendor { $_[0]->installdirs('vendor') }
-
-sub dynamic_config {
-       my $self = shift;
-       unless ( @_ ) {
-               warn "You MUST provide an explicit true/false value to dynamic_config\n";
-               return $self;
-       }
-       $self->{values}->{dynamic_config} = $_[0] ? 1 : 0;
-       return 1;
-}
-
-sub perl_version {
-       my $self = shift;
-       return $self->{values}->{perl_version} unless @_;
-       my $version = shift or die(
-               "Did not provide a value to perl_version()"
-       );
-
-       # Normalize the version
-       $version = $self->_perl_version($version);
-
-       # We don't support the reall old versions
-       unless ( $version >= 5.005 ) {
-               die "Module::Install only supports 5.005 or newer (use ExtUtils::MakeMaker)\n";
-       }
-
-       $self->{values}->{perl_version} = $version;
-}
-
-#Stolen from M::B
-my %license_urls = (
-    perl         => 'http://dev.perl.org/licenses/',
-    apache       => 'http://apache.org/licenses/LICENSE-2.0',
-    artistic     => 'http://opensource.org/licenses/artistic-license.php',
-    artistic_2   => 'http://opensource.org/licenses/artistic-license-2.0.php',
-    lgpl         => 'http://opensource.org/licenses/lgpl-license.php',
-    lgpl2        => 'http://opensource.org/licenses/lgpl-2.1.php',
-    lgpl3        => 'http://opensource.org/licenses/lgpl-3.0.html',
-    bsd          => 'http://opensource.org/licenses/bsd-license.php',
-    gpl          => 'http://opensource.org/licenses/gpl-license.php',
-    gpl2         => 'http://opensource.org/licenses/gpl-2.0.php',
-    gpl3         => 'http://opensource.org/licenses/gpl-3.0.html',
-    mit          => 'http://opensource.org/licenses/mit-license.php',
-    mozilla      => 'http://opensource.org/licenses/mozilla1.1.php',
-    open_source  => undef,
-    unrestricted => undef,
-    restrictive  => undef,
-    unknown      => undef,
-);
-
-sub license {
-       my $self = shift;
-       return $self->{values}->{license} unless @_;
-       my $license = shift or die(
-               'Did not provide a value to license()'
-       );
-       $self->{values}->{license} = $license;
-
-       # Automatically fill in license URLs
-       if ( $license_urls{$license} ) {
-               $self->resources( license => $license_urls{$license} );
-       }
-
-       return 1;
-}
-
-sub all_from {
-       my ( $self, $file ) = @_;
-
-       unless ( defined($file) ) {
-               my $name = $self->name or die(
-                       "all_from called with no args without setting name() first"
-               );
-               $file = join('/', 'lib', split(/-/, $name)) . '.pm';
-               $file =~ s{.*/}{} unless -e $file;
-               unless ( -e $file ) {
-                       die("all_from cannot find $file from $name");
-               }
-       }
-       unless ( -f $file ) {
-               die("The path '$file' does not exist, or is not a file");
-       }
-
-       $self->{values}{all_from} = $file;
-
-       # Some methods pull from POD instead of code.
-       # If there is a matching .pod, use that instead
-       my $pod = $file;
-       $pod =~ s/\.pm$/.pod/i;
-       $pod = $file unless -e $pod;
-
-       # Pull the different values
-       $self->name_from($file)         unless $self->name;
-       $self->version_from($file)      unless $self->version;
-       $self->perl_version_from($file) unless $self->perl_version;
-       $self->author_from($pod)        unless @{$self->author || []};
-       $self->license_from($pod)       unless $self->license;
-       $self->abstract_from($pod)      unless $self->abstract;
-
-       return 1;
-}
-
-sub provides {
-       my $self     = shift;
-       my $provides = ( $self->{values}->{provides} ||= {} );
-       %$provides = (%$provides, @_) if @_;
-       return $provides;
-}
-
-sub auto_provides {
-       my $self = shift;
-       return $self unless $self->is_admin;
-       unless (-e 'MANIFEST') {
-               warn "Cannot deduce auto_provides without a MANIFEST, skipping\n";
-               return $self;
-       }
-       # Avoid spurious warnings as we are not checking manifest here.
-       local $SIG{__WARN__} = sub {1};
-       require ExtUtils::Manifest;
-       local *ExtUtils::Manifest::manicheck = sub { return };
-
-       require Module::Build;
-       my $build = Module::Build->new(
-               dist_name    => $self->name,
-               dist_version => $self->version,
-               license      => $self->license,
-       );
-       $self->provides( %{ $build->find_dist_packages || {} } );
-}
-
-sub feature {
-       my $self     = shift;
-       my $name     = shift;
-       my $features = ( $self->{values}->{features} ||= [] );
-       my $mods;
-
-       if ( @_ == 1 and ref( $_[0] ) ) {
-               # The user used ->feature like ->features by passing in the second
-               # argument as a reference.  Accomodate for that.
-               $mods = $_[0];
-       } else {
-               $mods = \@_;
-       }
-
-       my $count = 0;
-       push @$features, (
-               $name => [
-                       map {
-                               ref($_) ? ( ref($_) eq 'HASH' ) ? %$_ : @$_ : $_
-                       } @$mods
-               ]
-       );
-
-       return @$features;
-}
-
-sub features {
-       my $self = shift;
-       while ( my ( $name, $mods ) = splice( @_, 0, 2 ) ) {
-               $self->feature( $name, @$mods );
-       }
-       return $self->{values}->{features}
-               ? @{ $self->{values}->{features} }
-               : ();
-}
-
-sub no_index {
-       my $self = shift;
-       my $type = shift;
-       push @{ $self->{values}->{no_index}->{$type} }, @_ if $type;
-       return $self->{values}->{no_index};
-}
-
-sub read {
-       my $self = shift;
-       $self->include_deps( 'YAML::Tiny', 0 );
-
-       require YAML::Tiny;
-       my $data = YAML::Tiny::LoadFile('META.yml');
-
-       # Call methods explicitly in case user has already set some values.
-       while ( my ( $key, $value ) = each %$data ) {
-               next unless $self->can($key);
-               if ( ref $value eq 'HASH' ) {
-                       while ( my ( $module, $version ) = each %$value ) {
-                               $self->can($key)->($self, $module => $version );
-                       }
-               } else {
-                       $self->can($key)->($self, $value);
-               }
-       }
-       return $self;
-}
-
-sub write {
-       my $self = shift;
-       return $self unless $self->is_admin;
-       $self->admin->write_meta;
-       return $self;
-}
-
-sub version_from {
-       require ExtUtils::MM_Unix;
-       my ( $self, $file ) = @_;
-       $self->version( ExtUtils::MM_Unix->parse_version($file) );
-}
-
-sub abstract_from {
-       require ExtUtils::MM_Unix;
-       my ( $self, $file ) = @_;
-       $self->abstract(
-               bless(
-                       { DISTNAME => $self->name },
-                       'ExtUtils::MM_Unix'
-               )->parse_abstract($file)
-        );
-}
-
-# Add both distribution and module name
-sub name_from {
-       my ($self, $file) = @_;
-       if (
-               Module::Install::_read($file) =~ m/
-               ^ \s*
-               package \s*
-               ([\w:]+)
-               \s* ;
-               /ixms
-       ) {
-               my ($name, $module_name) = ($1, $1);
-               $name =~ s{::}{-}g;
-               $self->name($name);
-               unless ( $self->module_name ) {
-                       $self->module_name($module_name);
-               }
-       } else {
-               die("Cannot determine name from $file\n");
-       }
-}
-
-sub _extract_perl_version {
-       if (
-               $_[0] =~ m/
-               ^\s*
-               (?:use|require) \s*
-               v?
-               ([\d_\.]+)
-               \s* ;
-               /ixms
-       ) {
-               my $perl_version = $1;
-               $perl_version =~ s{_}{}g;
-               return $perl_version;
-       } else {
-               return;
-       }
-}
-
-sub perl_version_from {
-       my $self = shift;
-       my $perl_version=_extract_perl_version(Module::Install::_read($_[0]));
-       if ($perl_version) {
-               $self->perl_version($perl_version);
-       } else {
-               warn "Cannot determine perl version info from $_[0]\n";
-               return;
-       }
-}
-
-sub author_from {
-       my $self    = shift;
-       my $content = Module::Install::_read($_[0]);
-       if ($content =~ m/
-               =head \d \s+ (?:authors?)\b \s*
-               ([^\n]*)
-               |
-               =head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s*
-               .*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s*
-               ([^\n]*)
-       /ixms) {
-               my $author = $1 || $2;
-
-               # XXX: ugly but should work anyway...
-               if (eval "require Pod::Escapes; 1") {
-                       # Pod::Escapes has a mapping table.
-                       # It's in core of perl >= 5.9.3, and should be installed
-                       # as one of the Pod::Simple's prereqs, which is a prereq
-                       # of Pod::Text 3.x (see also below).
-                       $author =~ s{ E<( (\d+) | ([A-Za-z]+) )> }
-                       {
-                               defined $2
-                               ? chr($2)
-                               : defined $Pod::Escapes::Name2character_number{$1}
-                               ? chr($Pod::Escapes::Name2character_number{$1})
-                               : do {
-                                       warn "Unknown escape: E<$1>";
-                                       "E<$1>";
-                               };
-                       }gex;
-               }
-               elsif (eval "require Pod::Text; 1" && $Pod::Text::VERSION < 3) {
-                       # Pod::Text < 3.0 has yet another mapping table,
-                       # though the table name of 2.x and 1.x are different.
-                       # (1.x is in core of Perl < 5.6, 2.x is in core of
-                       # Perl < 5.9.3)
-                       my $mapping = ($Pod::Text::VERSION < 2)
-                               ? \%Pod::Text::HTML_Escapes
-                               : \%Pod::Text::ESCAPES;
-                       $author =~ s{ E<( (\d+) | ([A-Za-z]+) )> }
-                       {
-                               defined $2
-                               ? chr($2)
-                               : defined $mapping->{$1}
-                               ? $mapping->{$1}
-                               : do {
-                                       warn "Unknown escape: E<$1>";
-                                       "E<$1>";
-                               };
-                       }gex;
-               }
-               else {
-                       $author =~ s{E<lt>}{<}g;
-                       $author =~ s{E<gt>}{>}g;
-               }
-               $self->author($author);
-       } else {
-               warn "Cannot determine author info from $_[0]\n";
-       }
-}
-
-sub _extract_license {
-       my $pod = shift;
-       my $matched;
-       return __extract_license(
-               ($matched) = $pod =~ m/
-                       (=head \d \s+ (?:licen[cs]e|licensing)\b.*?)
-                       (=head \d.*|=cut.*|)\z
-               /ixms
-       ) || __extract_license(
-               ($matched) = $pod =~ m/
-                       (=head \d \s+ (?:copyrights?|legal)\b.*?)
-                       (=head \d.*|=cut.*|)\z
-               /ixms
-       );
-}
-
-sub __extract_license {
-       my $license_text = shift or return;
-       my @phrases      = (
-               'under the same (?:terms|license) as (?:perl|the perl programming language)' => 'perl', 1,
-               'under the terms of (?:perl|the perl programming language) itself' => 'perl', 1,
-               'Artistic and GPL'                   => 'perl',        1,
-               'GNU general public license'         => 'gpl',         1,
-               'GNU public license'                 => 'gpl',         1,
-               'GNU lesser general public license'  => 'lgpl',        1,
-               'GNU lesser public license'          => 'lgpl',        1,
-               'GNU library general public license' => 'lgpl',        1,
-               'GNU library public license'         => 'lgpl',        1,
-               'BSD license'                        => 'bsd',         1,
-               'Artistic license'                   => 'artistic',    1,
-               'GPL'                                => 'gpl',         1,
-               'LGPL'                               => 'lgpl',        1,
-               'BSD'                                => 'bsd',         1,
-               'Artistic'                           => 'artistic',    1,
-               'MIT'                                => 'mit',         1,
-               'proprietary'                        => 'proprietary', 0,
-       );
-       while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) {
-               $pattern =~ s#\s+#\\s+#gs;
-               if ( $license_text =~ /\b$pattern\b/i ) {
-                       return $license;
-               }
-       }
-}
-
-sub license_from {
-       my $self = shift;
-       if (my $license=_extract_license(Module::Install::_read($_[0]))) {
-               $self->license($license);
-       } else {
-               warn "Cannot determine license info from $_[0]\n";
-               return 'unknown';
-       }
-}
-
-sub _extract_bugtracker {
-       my @links   = $_[0] =~ m#L<(
-        \Qhttp://rt.cpan.org/\E[^>]+|
-        \Qhttp://github.com/\E[\w_]+/[\w_]+/issues|
-        \Qhttp://code.google.com/p/\E[\w_\-]+/issues/list
-        )>#gx;
-       my %links;
-       @links{@links}=();
-       @links=keys %links;
-       return @links;
-}
-
-sub bugtracker_from {
-       my $self    = shift;
-       my $content = Module::Install::_read($_[0]);
-       my @links   = _extract_bugtracker($content);
-       unless ( @links ) {
-               warn "Cannot determine bugtracker info from $_[0]\n";
-               return 0;
-       }
-       if ( @links > 1 ) {
-               warn "Found more than one bugtracker link in $_[0]\n";
-               return 0;
-       }
-
-       # Set the bugtracker
-       bugtracker( $links[0] );
-       return 1;
-}
-
-sub requires_from {
-       my $self     = shift;
-       my $content  = Module::Install::_readperl($_[0]);
-       my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+([\d\.]+)/mg;
-       while ( @requires ) {
-               my $module  = shift @requires;
-               my $version = shift @requires;
-               $self->requires( $module => $version );
-       }
-}
-
-sub test_requires_from {
-       my $self     = shift;
-       my $content  = Module::Install::_readperl($_[0]);
-       my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+([\d\.]+)/mg;
-       while ( @requires ) {
-               my $module  = shift @requires;
-               my $version = shift @requires;
-               $self->test_requires( $module => $version );
-       }
-}
-
-# Convert triple-part versions (eg, 5.6.1 or 5.8.9) to
-# numbers (eg, 5.006001 or 5.008009).
-# Also, convert double-part versions (eg, 5.8)
-sub _perl_version {
-       my $v = $_[-1];
-       $v =~ s/^([1-9])\.([1-9]\d?\d?)$/sprintf("%d.%03d",$1,$2)/e;
-       $v =~ s/^([1-9])\.([1-9]\d?\d?)\.(0|[1-9]\d?\d?)$/sprintf("%d.%03d%03d",$1,$2,$3 || 0)/e;
-       $v =~ s/(\.\d\d\d)000$/$1/;
-       $v =~ s/_.+$//;
-       if ( ref($v) ) {
-               # Numify
-               $v = $v + 0;
-       }
-       return $v;
-}
-
-
-
-
-
-######################################################################
-# MYMETA Support
-
-sub WriteMyMeta {
-       die "WriteMyMeta has been deprecated";
-}
-
-sub write_mymeta_yaml {
-       my $self = shift;
-
-       # We need YAML::Tiny to write the MYMETA.yml file
-       unless ( eval { require YAML::Tiny; 1; } ) {
-               return 1;
-       }
-
-       # Generate the data
-       my $meta = $self->_write_mymeta_data or return 1;
-
-       # Save as the MYMETA.yml file
-       print "Writing MYMETA.yml\n";
-       YAML::Tiny::DumpFile('MYMETA.yml', $meta);
-}
-
-sub write_mymeta_json {
-       my $self = shift;
-
-       # We need JSON to write the MYMETA.json file
-       unless ( eval { require JSON; 1; } ) {
-               return 1;
-       }
-
-       # Generate the data
-       my $meta = $self->_write_mymeta_data or return 1;
-
-       # Save as the MYMETA.yml file
-       print "Writing MYMETA.json\n";
-       Module::Install::_write(
-               'MYMETA.json',
-               JSON->new->pretty(1)->canonical->encode($meta),
-       );
-}
-
-sub _write_mymeta_data {
-       my $self = shift;
-
-       # If there's no existing META.yml there is nothing we can do
-       return undef unless -f 'META.yml';
-
-       # We need Parse::CPAN::Meta to load the file
-       unless ( eval { require Parse::CPAN::Meta; 1; } ) {
-               return undef;
-       }
-
-       # Merge the perl version into the dependencies
-       my $val  = $self->Meta->{values};
-       my $perl = delete $val->{perl_version};
-       if ( $perl ) {
-               $val->{requires} ||= [];
-               my $requires = $val->{requires};
-
-               # Canonize to three-dot version after Perl 5.6
-               if ( $perl >= 5.006 ) {
-                       $perl =~ s{^(\d+)\.(\d\d\d)(\d*)}{join('.', $1, int($2||0), int($3||0))}e
-               }
-               unshift @$requires, [ perl => $perl ];
-       }
-
-       # Load the advisory META.yml file
-       my @yaml = Parse::CPAN::Meta::LoadFile('META.yml');
-       my $meta = $yaml[0];
-
-       # Overwrite the non-configure dependency hashs
-       delete $meta->{requires};
-       delete $meta->{build_requires};
-       delete $meta->{recommends};
-       if ( exists $val->{requires} ) {
-               $meta->{requires} = { map { @$_ } @{ $val->{requires} } };
-       }
-       if ( exists $val->{build_requires} ) {
-               $meta->{build_requires} = { map { @$_ } @{ $val->{build_requires} } };
-       }
-
-       return $meta;
-}
-
-1;
diff --git a/inc/Module/Install/Win32.pm b/inc/Module/Install/Win32.pm
deleted file mode 100644 (file)
index f55e166..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#line 1
-package Module::Install::Win32;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-       $VERSION = '0.95';
-       @ISA     = 'Module::Install::Base';
-       $ISCORE  = 1;
-}
-
-# determine if the user needs nmake, and download it if needed
-sub check_nmake {
-       my $self = shift;
-       $self->load('can_run');
-       $self->load('get_file');
-
-       require Config;
-       return unless (
-               $^O eq 'MSWin32'                     and
-               $Config::Config{make}                and
-               $Config::Config{make} =~ /^nmake\b/i and
-               ! $self->can_run('nmake')
-       );
-
-       print "The required 'nmake' executable not found, fetching it...\n";
-
-       require File::Basename;
-       my $rv = $self->get_file(
-               url       => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe',
-               ftp_url   => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe',
-               local_dir => File::Basename::dirname($^X),
-               size      => 51928,
-               run       => 'Nmake15.exe /o > nul',
-               check_for => 'Nmake.exe',
-               remove    => 1,
-       );
-
-       die <<'END_MESSAGE' unless $rv;
-
--------------------------------------------------------------------------------
-
-Since you are using Microsoft Windows, you will need the 'nmake' utility
-before installation. It's available at:
-
-  http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
-      or
-  ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe
-
-Please download the file manually, save it to a directory in %PATH% (e.g.
-C:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to
-that directory, and run "Nmake15.exe" from there; that will create the
-'nmake.exe' file needed by this module.
-
-You may then resume the installation process described in README.
-
--------------------------------------------------------------------------------
-END_MESSAGE
-
-}
-
-1;
diff --git a/inc/Module/Install/WriteAll.pm b/inc/Module/Install/WriteAll.pm
deleted file mode 100644 (file)
index 6b3bba7..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-#line 1
-package Module::Install::WriteAll;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-       $VERSION = '0.95';;
-       @ISA     = qw{Module::Install::Base};
-       $ISCORE  = 1;
-}
-
-sub WriteAll {
-       my $self = shift;
-       my %args = (
-               meta        => 1,
-               sign        => 0,
-               inline      => 0,
-               check_nmake => 1,
-               @_,
-       );
-
-       $self->sign(1)                if $args{sign};
-       $self->admin->WriteAll(%args) if $self->is_admin;
-
-       $self->check_nmake if $args{check_nmake};
-       unless ( $self->makemaker_args->{PL_FILES} ) {
-               # XXX: This still may be a bit over-defensive...
-               unless ($self->makemaker(6.25)) {
-                       $self->makemaker_args( PL_FILES => {} ) if -f 'Build.PL';
-               }
-       }
-
-       # Until ExtUtils::MakeMaker support MYMETA.yml, make sure
-       # we clean it up properly ourself.
-       $self->realclean_files('MYMETA.yml');
-
-       if ( $args{inline} ) {
-               $self->Inline->write;
-       } else {
-               $self->Makefile->write;
-       }
-
-       # The Makefile write process adds a couple of dependencies,
-       # so write the META.yml files after the Makefile.
-       if ( $args{meta} ) {
-               $self->Meta->write;
-       }
-
-       # Experimental support for MYMETA
-       if ( $ENV{X_MYMETA} ) {
-               if ( $ENV{X_MYMETA} eq 'JSON' ) {
-                       $self->Meta->write_mymeta_json;
-               } else {
-                       $self->Meta->write_mymeta_yaml;
-               }
-       }
-
-       return 1;
-}
-
-1;
diff --git a/pm_to_blib b/pm_to_blib
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/pod2htmd.tmp b/pod2htmd.tmp
deleted file mode 100644 (file)
index 61e86d9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-
-.
diff --git a/pod2htmi.tmp b/pod2htmi.tmp
deleted file mode 100644 (file)
index 61e86d9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-
-.