Revert "wafsamba: Fail with error message if perl doesn't provide valid dirs."
authorMichael Adam <obnox@samba.org>
Thu, 4 Sep 2014 10:45:21 +0000 (12:45 +0200)
committerKarolin Seeger <kseeger@samba.org>
Tue, 18 Nov 2014 20:09:04 +0000 (21:09 +0100)
This reverts commit 2637890ef42a238093f0f3cbdda0d621d5f9b2e2.

We are reverting buildtools/wafadmin/Tools/perl.py back to upstream state.
Everything special is now in buildtools/wafsamba/samba_perl.py.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=10472

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
(cherry picked from commit c5dd2f18dd09b08758fc68a4aac10cf01d775c85)

buildtools/wafadmin/Tools/perl.py

index 0f34e79aa399ce78a8cda2502fb3ba161e1e65c6..e65ee5ceef63aba04076d16d2ab5051b23aacf8b 100644 (file)
@@ -98,53 +98,33 @@ def check_perl_ext_devel(conf):
        conf.env.EXTUTILS_TYPEMAP  = read_out('print "$Config{privlib}/ExtUtils/typemap"')
        conf.env.perlext_PATTERN   = '%s.' + read_out('print $Config{dlext}')[0]
 
-       def try_any(keys):
-               for k in keys:
-                       conf.start_msg("Checking for perl $Config{%s}:" % k)
-                       try:
-                               v = read_out('print $Config{%s}' % k)[0]
-                               conf.end_msg("'%s'" % (v), 'GREEN')
-                               return v
-                       except IndexError:
-                               conf.end_msg(False, 'YELLOW')
-                               pass
-               return None
-
-       perl_arch_install_dir = None
-       if getattr(Options.options, 'perl_arch_install_dir', None):
-               perl_arch_install_dir = Options.options.perl_arch_install_dir
-       if perl_arch_install_dir is None:
-               perl_arch_install_dir = try_any(['vendorarch', 'sitearch', 'archlib'])
-       if perl_arch_install_dir is None:
-               conf.fatal('No perl arch install directory autodetected.' +
-                          'Please define it with --with-perl-arch-install-dir.')
-       conf.start_msg("PERL_ARCH_INSTALL_DIR: ")
-       conf.end_msg("'%s'" % (perl_arch_install_dir), 'GREEN')
-       conf.env.PERL_ARCH_INSTALL_DIR = perl_arch_install_dir
-
-       perl_lib_install_dir = None
-       if getattr(Options.options, 'perl_lib_install_dir', None):
-               perl_lib_install_dir = Options.options.perl_lib_install_dir
-       if perl_lib_install_dir is None:
-               perl_lib_install_dir = try_any(['vendorlib', 'sitelib', 'privlib'])
-       if perl_lib_install_dir is None:
-               conf.fatal('No perl lib install directory autodetected. ' +
-                          'Please define it with --with-perl-lib-install-dir.')
-       conf.start_msg("PERL_LIB_INSTALL_DIR: ")
-       conf.end_msg("'%s'" % (perl_lib_install_dir), 'GREEN')
-       conf.env.PERL_LIB_INSTALL_DIR = perl_lib_install_dir
+       if getattr(Options.options, 'perl_vendorarch_dir', None):
+               conf.env.PERL_VENDORARCH_DIR = Options.options.perl_vendorarch_dir
+       else:
+               try:
+                       conf.env.PERL_VENDORARCH_DIR = read_out('print $Config{vendorarch}')[0]
+               except IndexError:
+                       conf.env.PERL_VENDORARCH_DIR = "${DATADIR}/perl5"
+
+       if getattr(Options.options, 'perl_vendorlib_dir', None):
+               conf.env.PERL_VENDORLIB_DIR = Options.options.perl_vendorlib_dir
+       else:
+               try:
+                       conf.env.PERL_VENDORLIB_DIR = read_out('print $Config{vendorlib}')[0]
+               except IndexError:
+                       conf.env.PERL_VENDORLIB_DIR = "${LIBDIR}/perl5"
 
 def set_options(opt):
        opt.add_option("--with-perl-binary", type="string", dest="perlbinary", help = 'Specify alternate perl binary', default=None)
 
-       opt.add_option("--with-perl-arch-install-dir",
+       opt.add_option("--with-perl-vendorarch",
                       type="string",
-                      dest="perl_arch_install_dir",
+                      dest="perl_vendorarch_dir",
                       help = ('Specify directory where to install arch specific files'),
                       default=None)
 
-       opt.add_option("--with-perl-lib-install-dir",
+       opt.add_option("--with-perl-vendorlib",
                       type="string",
-                      dest="perl_lib_install_dir",
+                      dest="perl_vendorlib_dir",
                       help = ('Specify directory where to install vendor specific files'),
                       default=None)