blob: a983e42c67a333e73d3bb05da3bb4704fd0c62d3 [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
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05008# ibm850 - mcopy from mtools
9# iso8859-1 - guile
Patrick Williamsc124f4f2015-09-15 14:41:29 -050010TOOLCHAIN_HOST_TASK = "\
11 nativesdk-glibc \
Patrick Williamsf1e5d692016-03-30 15:21:19 -050012 nativesdk-glibc-gconv-ibm850 \
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050013 nativesdk-glibc-gconv-iso8859-1 \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050014 nativesdk-patchelf \
15 "
16
17INHIBIT_DEFAULT_DEPS = "1"
18
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050019TOOLCHAIN_OUTPUTNAME ?= "${SDK_ARCH}-nativesdk-libc"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050020
21RDEPENDS = "${TOOLCHAIN_HOST_TASK}"
22
23EXCLUDE_FROM_WORLD = "1"
24
25inherit meta
26inherit populate_sdk
27
28deltask install
29deltask package
30deltask packagedata
31
32SDK_DEPENDS += "patchelf-native"
33
34SDK_PACKAGING_FUNC = ""
35
36fakeroot create_sdk_files() {
37 cp ${COREBASE}/scripts/relocate_sdk.py ${SDK_OUTPUT}/${SDKPATH}/
38
39 # Replace the ##DEFAULT_INSTALL_DIR## with the correct pattern.
40 # Escape special characters like '+' and '.' in the SDKPATH
41 escaped_sdkpath=$(echo ${SDKPATH}/sysroots/${SDK_SYS} |sed -e "s:[\+\.]:\\\\\\\\\0:g")
42 sed -i -e "s:##DEFAULT_INSTALL_DIR##:$escaped_sdkpath:" ${SDK_OUTPUT}/${SDKPATH}/relocate_sdk.py
43}
44
45
46fakeroot tar_sdk() {
47 mkdir -p ${SDK_DEPLOY}
48 cd ${SDK_OUTPUT}/${SDKPATH}
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050049
50 DEST="./${SDK_ARCH}-${SDK_OS}"
51 mv sysroots/${SDK_SYS} $DEST
Patrick Williamsc124f4f2015-09-15 14:41:29 -050052 rm sysroots -rf
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050053 patchelf --set-interpreter ${@''.join('a' for n in xrange(1024))} $DEST/usr/bin/patchelf
54 mv $DEST/usr/bin/patchelf $DEST/usr/bin/patchelf-uninative
Patrick Williamsc124f4f2015-09-15 14:41:29 -050055 tar ${SDKTAROPTS} -c -j --file=${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.tar.bz2 .
56}