27 lines
817 B
Plaintext
27 lines
817 B
Plaintext
import os
|
|
import subprocess
|
|
from entropy.const import etpConst
|
|
|
|
def configure_correct_gcc():
|
|
gcc_targets = ["4.8", "4.7", "4.6"]
|
|
uname_arch = os.uname()[4]
|
|
gcc_dir = etpConst['systemroot'] + "/etc/env.d/gcc"
|
|
gcc_profile_file = None
|
|
for gcc_target in gcc_targets:
|
|
gcc_profile_file_pfx = uname_arch + "-pc-linux-gnu-" + gcc_target
|
|
for curdir, subs, files in os.walk(gcc_dir):
|
|
for fname in files:
|
|
if fname.startswith(gcc_profile_file_pfx):
|
|
gcc_profile_file = fname
|
|
break
|
|
break
|
|
if gcc_profile_file is not None:
|
|
break
|
|
if gcc_profile_file is not None:
|
|
subprocess.call(("gcc-config", gcc_profile_file))
|
|
|
|
if stage == "postinstall":
|
|
configure_correct_gcc()
|
|
|
|
my_ext_status = 0
|