Improve perl handling.
This commit is contained in:
parent
bad2ac3d55
commit
df41f85f9e
3 changed files with 13 additions and 5 deletions
|
@ -1033,10 +1033,17 @@ def _declared_deps_from_meta_yml(f):
|
||||||
|
|
||||||
class Make(BuildSystem):
|
class Make(BuildSystem):
|
||||||
|
|
||||||
name = "make"
|
|
||||||
|
|
||||||
def __init__(self, path):
|
def __init__(self, path):
|
||||||
self.path = path
|
self.path = path
|
||||||
|
if os.path.exists(os.path.join(path, 'Makefile.PL')):
|
||||||
|
self.name = 'makefile.pl'
|
||||||
|
elif os.path.exists(os.path.join(path, 'Makefile.am')):
|
||||||
|
self.name = 'automake'
|
||||||
|
elif any([os.path.exists(os.path.join(path, n))
|
||||||
|
for n in ['configure.ac', 'configure.in', 'autogen.sh']]):
|
||||||
|
self.name = 'autoconf'
|
||||||
|
else:
|
||||||
|
self.name = "make"
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "%s(%r)" % (type(self).__name__, self.path)
|
return "%s(%r)" % (type(self).__name__, self.path)
|
||||||
|
@ -1104,7 +1111,6 @@ class Make(BuildSystem):
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
|
||||||
def test(self, session, resolver, fixers):
|
def test(self, session, resolver, fixers):
|
||||||
self.setup(session, resolver, fixers)
|
self.setup(session, resolver, fixers)
|
||||||
self._run_make(session, ["check"], fixers)
|
self._run_make(session, ["check"], fixers)
|
||||||
|
@ -1502,6 +1508,8 @@ class PerlBuildTiny(BuildSystem):
|
||||||
except UnidentifiedError as e:
|
except UnidentifiedError as e:
|
||||||
if "No such action 'distmeta'" in e.lines:
|
if "No such action 'distmeta'" in e.lines:
|
||||||
pass
|
pass
|
||||||
|
if "Do not run distmeta. Install Minilla and `minil install` instead." in e.lines:
|
||||||
|
self.minilla = True
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -608,7 +608,7 @@ def resolve_libtool_req(apt_mgr, req):
|
||||||
|
|
||||||
|
|
||||||
def resolve_perl_module_req(apt_mgr, req):
|
def resolve_perl_module_req(apt_mgr, req):
|
||||||
DEFAULT_PERL_PATHS = ["/usr/share/perl5", "/usr/lib/.*/perl5/.*"]
|
DEFAULT_PERL_PATHS = ["/usr/share/perl5", "/usr/lib/.*/perl5/.*", "/usr/lib/.*/perl-base"]
|
||||||
|
|
||||||
if req.inc is None:
|
if req.inc is None:
|
||||||
if req.filename is None:
|
if req.filename is None:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue