mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-01 17:23:59 +00:00
Bug 893976 - Avoid importing buildconfig globally from mozpack.executables. r=gps
This commit is contained in:
parent
3ab1c9fa0c
commit
9ee3275de6
@ -4,10 +4,6 @@
|
||||
|
||||
import os
|
||||
import struct
|
||||
from buildconfig import (
|
||||
substs,
|
||||
topobjdir,
|
||||
)
|
||||
import subprocess
|
||||
from mozpack.errors import errors
|
||||
|
||||
@ -71,6 +67,7 @@ def is_executable(path):
|
||||
on OS/2, OS/X, ELF and WINNT (in GCC build) systems, we don't bother
|
||||
detecting other kind of executables.
|
||||
'''
|
||||
from buildconfig import substs
|
||||
if not os.path.exists(path):
|
||||
return False
|
||||
|
||||
@ -85,6 +82,7 @@ def may_strip(path):
|
||||
'''
|
||||
Return whether strip() should be called
|
||||
'''
|
||||
from buildconfig import substs
|
||||
return not substs['PKG_SKIP_STRIP']
|
||||
|
||||
|
||||
@ -92,6 +90,7 @@ def strip(path):
|
||||
'''
|
||||
Execute the STRIP command with STRIP_FLAGS on the given path.
|
||||
'''
|
||||
from buildconfig import substs
|
||||
strip = substs['STRIP']
|
||||
flags = substs['STRIP_FLAGS'].split() if 'STRIP_FLAGS' in substs else []
|
||||
cmd = [strip] + flags + [path]
|
||||
@ -105,6 +104,7 @@ def may_elfhack(path):
|
||||
'''
|
||||
# elfhack only supports libraries. We should check the ELF header for
|
||||
# the right flag, but checking the file extension works too.
|
||||
from buildconfig import substs
|
||||
return 'USE_ELF_HACK' in substs and substs['USE_ELF_HACK'] and \
|
||||
path.endswith(substs['DLL_SUFFIX'])
|
||||
|
||||
@ -113,6 +113,7 @@ def elfhack(path):
|
||||
'''
|
||||
Execute the elfhack command on the given path.
|
||||
'''
|
||||
from buildconfig import topobjdir
|
||||
cmd = [os.path.join(topobjdir, 'build/unix/elfhack/elfhack'), path]
|
||||
if 'ELF_HACK_FLAGS' in os.environ:
|
||||
cmd[1:0] = os.environ['ELF_HACK_FLAGS'].split()
|
||||
|
Loading…
Reference in New Issue
Block a user