blob: 21f3bd9859acce14c08fee4e0ec96bc777bafe0f [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001SUMMARY = "libc and patchelf tarball for use with uninative.bbclass"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
4 file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
5
6TOOLCHAIN_TARGET_TASK = ""
7
8TOOLCHAIN_HOST_TASK = "\
9 nativesdk-glibc \
Patrick Williamsf1e5d692016-03-30 15:21:19 -050010 nativesdk-glibc-gconv-ibm850 \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050011 nativesdk-patchelf \
12 "
13
14INHIBIT_DEFAULT_DEPS = "1"
15
16TOOLCHAIN_OUTPUTNAME ?= "${BUILD_ARCH}-nativesdk-libc"
17
18RDEPENDS = "${TOOLCHAIN_HOST_TASK}"
19
20EXCLUDE_FROM_WORLD = "1"
21
22inherit meta
23inherit populate_sdk
24
25deltask install
26deltask package
27deltask packagedata
28
29SDK_DEPENDS += "patchelf-native"
30
31SDK_PACKAGING_FUNC = ""
32
33fakeroot create_sdk_files() {
34 cp ${COREBASE}/scripts/relocate_sdk.py ${SDK_OUTPUT}/${SDKPATH}/
35
36 # Replace the ##DEFAULT_INSTALL_DIR## with the correct pattern.
37 # Escape special characters like '+' and '.' in the SDKPATH
38 escaped_sdkpath=$(echo ${SDKPATH}/sysroots/${SDK_SYS} |sed -e "s:[\+\.]:\\\\\\\\\0:g")
39 sed -i -e "s:##DEFAULT_INSTALL_DIR##:$escaped_sdkpath:" ${SDK_OUTPUT}/${SDKPATH}/relocate_sdk.py
40}
41
42
43fakeroot tar_sdk() {
44 mkdir -p ${SDK_DEPLOY}
45 cd ${SDK_OUTPUT}/${SDKPATH}
46 mv sysroots/${SDK_SYS} ./${BUILD_SYS}
47 rm sysroots -rf
48 patchelf --set-interpreter ${@''.join('a' for n in xrange(1024))} ./${BUILD_SYS}/usr/bin/patchelf
49 mv ./${BUILD_SYS}/usr/bin/patchelf ./${BUILD_SYS}/usr/bin/patchelf-uninative
50 tar ${SDKTAROPTS} -c -j --file=${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.tar.bz2 .
51}