diff options
| -rw-r--r-- | meta-oe/recipes-core/uutils-coreutils/uutils-coreutils.inc | 56 | ||||
| -rw-r--r-- | meta-oe/recipes-core/uutils-coreutils/uutils-coreutils_0.0.24.bb | 56 |
2 files changed, 55 insertions, 57 deletions
diff --git a/meta-oe/recipes-core/uutils-coreutils/uutils-coreutils.inc b/meta-oe/recipes-core/uutils-coreutils/uutils-coreutils.inc deleted file mode 100644 index 973b722ba3..0000000000 --- a/meta-oe/recipes-core/uutils-coreutils/uutils-coreutils.inc +++ /dev/null | |||
| @@ -1,56 +0,0 @@ | |||
| 1 | # Copyright (c) 2022, Snap Inc. | ||
| 2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
| 3 | |||
| 4 | PROVIDES = "coreutils" | ||
| 5 | RPROVIDES:${PN} = "coreutils" | ||
| 6 | |||
| 7 | PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'selinux', d)}" | ||
| 8 | |||
| 9 | PACKAGECONFIG[selinux] = "--with-selinux,--without-selinux,libselinux" | ||
| 10 | |||
| 11 | CARGO_BUILD_FLAGS += "--features unix" | ||
| 12 | CARGO_BUILD_FLAGS += "${@bb.utils.contains('PACKAGECONFIG', 'selinux', '--features feat_selinux', '', d)}" | ||
| 13 | |||
| 14 | DEPENDS += "${@bb.utils.contains('PACKAGECONFIG', 'selinux', 'clang-native libselinux-native', '', d)}" | ||
| 15 | |||
| 16 | export LIBCLANG_PATH = "${WORKDIR}/recipe-sysroot-native${libdir}" | ||
| 17 | export SELINUX_LIB_DIR = "${WORKDIR}/recipe-sysroot-native${libdir}" | ||
| 18 | export SELINUX_INCLUDE_DIR = "${WORKDIR}/recipe-sysroot-native${includedir}" | ||
| 19 | |||
| 20 | # The code which follows is strongly inspired from the GNU coreutils bitbake recipe: | ||
| 21 | |||
| 22 | # [ df mktemp nice printenv base64 gets a special treatment and is not included in this | ||
| 23 | bindir_progs = "[ arch basename cksum comm csplit cut dir dircolors dirname du \ | ||
| 24 | env expand expr factor fmt fold groups head hostid id install \ | ||
| 25 | join link logname md5sum mkfifo nl nohup nproc od paste pathchk \ | ||
| 26 | pinky pr printf ptx readlink realpath seq sha1sum sha224sum sha256sum \ | ||
| 27 | sha384sum sha512sum shred shuf sort split sum tac tail tee test timeout \ | ||
| 28 | tr truncate tsort tty unexpand uniq unlink uptime users vdir wc who whoami yes" | ||
| 29 | |||
| 30 | bindir_progs += "${@bb.utils.contains('PACKAGECONFIG', 'selinux', 'chcon runcon', '', d)}" | ||
| 31 | |||
| 32 | base_bindir_progs = "cat chgrp chmod chown cp date dd echo false hostname kill ln ls mkdir \ | ||
| 33 | mknod mv pwd rm rmdir sleep stty sync touch true uname stat" | ||
| 34 | |||
| 35 | sbindir_progs= "chroot" | ||
| 36 | |||
| 37 | inherit update-alternatives | ||
| 38 | |||
| 39 | # Higher than busybox (which uses 50) | ||
| 40 | ALTERNATIVE_PRIORITY = "100" | ||
| 41 | |||
| 42 | # Higher than net-tools (which uses 100) | ||
| 43 | ALTERNATIVE_PRIORITY[hostname] = "110" | ||
| 44 | |||
| 45 | ALTERNATIVE:${PN} = "${bindir_progs} ${base_bindir_progs} ${sbindir_progs} base32 base64 nice printenv mktemp df" | ||
| 46 | |||
| 47 | # Use the multicall binary named "coreutils" for symlinks | ||
| 48 | ALTERNATIVE_TARGET = "${bindir}/coreutils" | ||
| 49 | |||
| 50 | python __anonymous() { | ||
| 51 | for prog in d.getVar('base_bindir_progs').split(): | ||
| 52 | d.setVarFlag('ALTERNATIVE_LINK_NAME', prog, '%s/%s' % (d.getVar('base_bindir'), prog)) | ||
| 53 | |||
| 54 | for prog in d.getVar('sbindir_progs').split(): | ||
| 55 | d.setVarFlag('ALTERNATIVE_LINK_NAME', prog, '%s/%s' % (d.getVar('sbindir'), prog)) | ||
| 56 | } | ||
diff --git a/meta-oe/recipes-core/uutils-coreutils/uutils-coreutils_0.0.24.bb b/meta-oe/recipes-core/uutils-coreutils/uutils-coreutils_0.0.24.bb index 35af8a97df..775af5236c 100644 --- a/meta-oe/recipes-core/uutils-coreutils/uutils-coreutils_0.0.24.bb +++ b/meta-oe/recipes-core/uutils-coreutils/uutils-coreutils_0.0.24.bb | |||
| @@ -1,3 +1,5 @@ | |||
| 1 | # Copyright (c) 2022, Snap Inc. | ||
| 2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
| 1 | SUMMARY = "coreutils ~ GNU coreutils (updated); implemented as universal (cross-platform) utils, written in Rust" | 3 | SUMMARY = "coreutils ~ GNU coreutils (updated); implemented as universal (cross-platform) utils, written in Rust" |
| 2 | HOMEPAGE = "https://github.com/uutils/coreutils" | 4 | HOMEPAGE = "https://github.com/uutils/coreutils" |
| 3 | LICENSE = "MIT" | 5 | LICENSE = "MIT" |
| @@ -16,4 +18,56 @@ S = "${WORKDIR}/git" | |||
| 16 | 18 | ||
| 17 | require ${BPN}-crates.inc | 19 | require ${BPN}-crates.inc |
| 18 | 20 | ||
| 19 | include uutils-coreutils.inc | 21 | PROVIDES = "coreutils" |
| 22 | RPROVIDES:${PN} = "coreutils" | ||
| 23 | |||
| 24 | PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'selinux', d)}" | ||
| 25 | |||
| 26 | PACKAGECONFIG[selinux] = "--with-selinux,--without-selinux,libselinux" | ||
| 27 | |||
| 28 | CARGO_BUILD_FLAGS += "--features unix" | ||
| 29 | CARGO_BUILD_FLAGS += "${@bb.utils.contains('PACKAGECONFIG', 'selinux', '--features feat_selinux', '', d)}" | ||
| 30 | |||
| 31 | DEPENDS += "${@bb.utils.contains('PACKAGECONFIG', 'selinux', 'clang-native libselinux-native', '', d)}" | ||
| 32 | |||
| 33 | export LIBCLANG_PATH = "${WORKDIR}/recipe-sysroot-native${libdir}" | ||
| 34 | export SELINUX_LIB_DIR = "${WORKDIR}/recipe-sysroot-native${libdir}" | ||
| 35 | export SELINUX_INCLUDE_DIR = "${WORKDIR}/recipe-sysroot-native${includedir}" | ||
| 36 | |||
| 37 | # The code which follows is strongly inspired from the GNU coreutils bitbake recipe: | ||
| 38 | |||
| 39 | # [ df mktemp nice printenv base64 gets a special treatment and is not included in this | ||
| 40 | bindir_progs = "[ arch basename cksum comm csplit cut dir dircolors dirname du \ | ||
| 41 | env expand expr factor fmt fold groups head hostid id install \ | ||
| 42 | join link logname md5sum mkfifo nl nohup nproc od paste pathchk \ | ||
| 43 | pinky pr printf ptx readlink realpath seq sha1sum sha224sum sha256sum \ | ||
| 44 | sha384sum sha512sum shred shuf sort split sum tac tail tee test timeout \ | ||
| 45 | tr truncate tsort tty unexpand uniq unlink uptime users vdir wc who whoami yes" | ||
| 46 | |||
| 47 | bindir_progs += "${@bb.utils.contains('PACKAGECONFIG', 'selinux', 'chcon runcon', '', d)}" | ||
| 48 | |||
| 49 | base_bindir_progs = "cat chgrp chmod chown cp date dd echo false hostname kill ln ls mkdir \ | ||
| 50 | mknod mv pwd rm rmdir sleep stty sync touch true uname stat" | ||
| 51 | |||
| 52 | sbindir_progs= "chroot" | ||
| 53 | |||
| 54 | inherit update-alternatives | ||
| 55 | |||
| 56 | # Higher than busybox (which uses 50) | ||
| 57 | ALTERNATIVE_PRIORITY = "100" | ||
| 58 | |||
| 59 | # Higher than net-tools (which uses 100) | ||
| 60 | ALTERNATIVE_PRIORITY[hostname] = "110" | ||
| 61 | |||
| 62 | ALTERNATIVE:${PN} = "${bindir_progs} ${base_bindir_progs} ${sbindir_progs} base32 base64 nice printenv mktemp df" | ||
| 63 | |||
| 64 | # Use the multicall binary named "coreutils" for symlinks | ||
| 65 | ALTERNATIVE_TARGET = "${bindir}/coreutils" | ||
| 66 | |||
| 67 | python __anonymous() { | ||
| 68 | for prog in d.getVar('base_bindir_progs').split(): | ||
| 69 | d.setVarFlag('ALTERNATIVE_LINK_NAME', prog, '%s/%s' % (d.getVar('base_bindir'), prog)) | ||
| 70 | |||
| 71 | for prog in d.getVar('sbindir_progs').split(): | ||
| 72 | d.setVarFlag('ALTERNATIVE_LINK_NAME', prog, '%s/%s' % (d.getVar('sbindir'), prog)) | ||
| 73 | } | ||
