1deltask do_configure 2deltask do_compile 3deltask do_install 4deltask do_populate_sysroot 5deltask do_populate_lic 6RM_WORK_EXCLUDE += "${PN}" 7 8inherit nopackages 9 10PN = "gcc-source-${PV}" 11WORKDIR = "${TMPDIR}/work-shared/gcc-${PV}-${PR}" 12SSTATE_SWSPEC = "sstate:gcc::${PV}:${PR}::${SSTATE_VERSION}:" 13 14STAMP = "${STAMPS_DIR}/work-shared/gcc-${PV}-${PR}" 15STAMPCLEAN = "${STAMPS_DIR}/work-shared/gcc-${PV}-*" 16 17INHIBIT_DEFAULT_DEPS = "1" 18DEPENDS = "" 19PACKAGES = "" 20TARGET_ARCH = "allarch" 21TARGET_AS_ARCH = "none" 22TARGET_CC_ARCH = "none" 23TARGET_LD_ARCH = "none" 24TARGET_OS = "linux" 25baselib = "lib" 26PACKAGE_ARCH = "all" 27 28B = "${WORKDIR}/build" 29 30# This needs to be Python to avoid lots of shell variables becoming dependencies. 31python do_preconfigure () { 32 import subprocess 33 cmd = d.expand('cd ${S} && PATH=${PATH} gnu-configize') 34 subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) 35 cmd = d.expand("sed -i 's/BUILD_INFO=info/BUILD_INFO=/' ${S}/gcc/configure") 36 subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) 37 38 # Easiest way to stop bad RPATHs getting into the library since we have a 39 # broken libtool here (breaks cross-canadian and target at least) 40 cmd = d.expand("sed -i -e 's/hardcode_into_libs=yes/hardcode_into_libs=no/' ${S}/libcc1/configure") 41 subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) 42} 43addtask do_preconfigure after do_patch 44do_preconfigure[depends] += "gnu-config-native:do_populate_sysroot autoconf-native:do_populate_sysroot" 45 46