diff options
| author | Alexander Kanavin <alex.kanavin@gmail.com> | 2021-05-18 08:24:46 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-05-18 23:52:53 +0100 |
| commit | e897e02d21e5dc042ac3265d4ab2777c7688e1bb (patch) | |
| tree | 72ade689e6a3a9d98e2463b41042d2d373da3c16 /meta/classes/image-mklibs.bbclass | |
| parent | c879b0797b07572c85bc9d48053f601d6fcf3087 (diff) | |
| download | poky-e897e02d21e5dc042ac3265d4ab2777c7688e1bb.tar.gz | |
mklibs: remove recipes and class
This is not enabled or tested by default, and has never been
ported to python 3 upstream[1], which means it doesn't work at all
with plain poky. If you need it, please put it in a separate layer
and/or modernize to work with py3.
https://salsa.debian.org/installer-team/mklibs/-/blob/master/src/mklibs
(From OE-Core rev: 908df863b419d1cad7317153101fc827e7e3a354)
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Jacob Kroon <jacob.kroon@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/image-mklibs.bbclass')
| -rw-r--r-- | meta/classes/image-mklibs.bbclass | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/meta/classes/image-mklibs.bbclass b/meta/classes/image-mklibs.bbclass deleted file mode 100644 index 68e11d4365..0000000000 --- a/meta/classes/image-mklibs.bbclass +++ /dev/null | |||
| @@ -1,56 +0,0 @@ | |||
| 1 | do_rootfs[depends] += "mklibs-native:do_populate_sysroot" | ||
| 2 | |||
| 3 | IMAGE_PREPROCESS_COMMAND += "mklibs_optimize_image; " | ||
| 4 | |||
| 5 | inherit linuxloader | ||
| 6 | |||
| 7 | mklibs_optimize_image_doit() { | ||
| 8 | rm -rf ${WORKDIR}/mklibs | ||
| 9 | mkdir -p ${WORKDIR}/mklibs/dest | ||
| 10 | cd ${IMAGE_ROOTFS} | ||
| 11 | du -bs > ${WORKDIR}/mklibs/du.before.mklibs.txt | ||
| 12 | |||
| 13 | # Build a list of dynamically linked executable ELF files. | ||
| 14 | # Omit libc/libpthread as a special case because it has an interpreter | ||
| 15 | # but is primarily what we intend to strip down. | ||
| 16 | for i in `find . -type f -executable ! -name 'libc-*' ! -name 'libpthread-*'`; do | ||
| 17 | file $i | grep -q ELF || continue | ||
| 18 | ${HOST_PREFIX}readelf -l $i | grep -q INTERP || continue | ||
| 19 | echo $i | ||
| 20 | done > ${WORKDIR}/mklibs/executables.list | ||
| 21 | |||
| 22 | dynamic_loader=${@get_linuxloader(d)} | ||
| 23 | |||
| 24 | mklibs -v \ | ||
| 25 | --ldlib ${dynamic_loader} \ | ||
| 26 | --libdir ${baselib} \ | ||
| 27 | --sysroot ${PKG_CONFIG_SYSROOT_DIR} \ | ||
| 28 | --gcc-options "--sysroot=${PKG_CONFIG_SYSROOT_DIR}" \ | ||
| 29 | --root ${IMAGE_ROOTFS} \ | ||
| 30 | --target `echo ${TARGET_PREFIX} | sed 's/-$//' ` \ | ||
| 31 | -d ${WORKDIR}/mklibs/dest \ | ||
| 32 | `cat ${WORKDIR}/mklibs/executables.list` | ||
| 33 | |||
| 34 | cd ${WORKDIR}/mklibs/dest | ||
| 35 | for i in * | ||
| 36 | do | ||
| 37 | cp $i `find ${IMAGE_ROOTFS} -name $i` | ||
| 38 | done | ||
| 39 | |||
| 40 | cd ${IMAGE_ROOTFS} | ||
| 41 | du -bs > ${WORKDIR}/mklibs/du.after.mklibs.txt | ||
| 42 | |||
| 43 | echo rootfs size before mklibs optimization: `cat ${WORKDIR}/mklibs/du.before.mklibs.txt` | ||
| 44 | echo rootfs size after mklibs optimization: `cat ${WORKDIR}/mklibs/du.after.mklibs.txt` | ||
| 45 | } | ||
| 46 | |||
| 47 | mklibs_optimize_image() { | ||
| 48 | for img in ${MKLIBS_OPTIMIZED_IMAGES} | ||
| 49 | do | ||
| 50 | if [ "${img}" = "${PN}" ] || [ "${img}" = "all" ] | ||
| 51 | then | ||
| 52 | mklibs_optimize_image_doit | ||
| 53 | break | ||
| 54 | fi | ||
| 55 | done | ||
| 56 | } | ||
