Files
poky/meta/recipes-core/util-linux/util-linux_2.21.bb
Elizabeth Flanagan 1fffeb0d21 util-linux: Example of pkg level INCOMPATIBLE_LICENSE
util-linux-lscpu provides an example of pkg level incompatible
license. In this instance, we've set the license for this specific
package as GPLv3. The other packages inherit the recipe LICENSE.

What this allows is the package to not be included on install to
the image.

(From OE-Core rev: ed84f2cee691b16671f93fb68a83ed1b0715c1be)

Signed-off-by: Elizabeth Flanagan <elizabeth.flanagan@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2012-03-25 12:23:38 +01:00

47 lines
1.5 KiB
BlitzBasic

MAJOR_VERSION = "2.21"
PR = "r5"
require util-linux.inc
# note that `lscpu' is under GPLv3+
LICENSE_${PN}-lscpu = "GPLv3+"
SRC_URI += "file://util-linux-ng-replace-siginterrupt.patch \
file://util-linux-ng-2.16-mount_lock_path.patch \
file://uclibc-__progname-conflict.patch \
file://fix_NL_TIME_FIRST_WEEKDAY.patch \
"
SRC_URI[md5sum] = "3c7a26963f3921c1e775a80330321870"
SRC_URI[sha256sum] = "2813ae6fe0449b60402e122c2baf97f26aa53e6e2dd05591c6cbcdf67ffdb6c6"
# Only lscpu part is gplv3; rest of the code is not,
# so take out the lscpu parts while running non-gplv3 build.
# The removal of the package should now occur during
# the build if INCOMPATIBLE_LICENSE is set to GPLv3
python () {
d.setVar("REMOVELSCPU", "no")
if (d.getVar("INCOMPATIBLE_LICENSE", True) or "").find("GPLv3") != -1:
# avoid GPLv3
d.setVar("REMOVELSCPU", "yes")
src_uri = (d.getVar("SRC_URI", False) or "").split()
src_uri.append("file://remove-lscpu.patch")
d.setVar("SRC_URI", " ".join(src_uri))
}
do_remove_lscpu() {
if [ "x${REMOVELSCPU}" = "xyes" ]; then
rm -f sys-utils/lscpu.c sys-utils/lscpu.1
rm -rf tests/ts/lscpu tests/expected/lscpu
fi
}
addtask remove_lscpu before do_configure after do_patch
CACHED_CONFIGUREVARS += "scanf_cv_alloc_modifier=as"
EXTRA_OECONF_virtclass-native += "--disable-fallocate --disable-use-tty-group"
do_install_append () {
sed -i -e '1s,.*,#!${bindir}/env perl,' ${D}${bindir}/chkdupexe
}