summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core
diff options
context:
space:
mode:
authorElizabeth Flanagan <elizabeth.flanagan@intel.com>2012-03-23 16:51:43 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-03-25 12:23:38 +0100
commit1fffeb0d2145d2240c894e297c1ccd2cef35e305 (patch)
tree9c2542319fc9b96fe70a08cf85d6fd1a74c37380 /meta/recipes-core
parentbdf2d94c35b7e5ed1723f987696a6c865bff212c (diff)
downloadpoky-1fffeb0d2145d2240c894e297c1ccd2cef35e305.tar.gz
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>
Diffstat (limited to 'meta/recipes-core')
-rw-r--r--meta/recipes-core/util-linux/util-linux_2.21.bb10
1 files changed, 4 insertions, 6 deletions
diff --git a/meta/recipes-core/util-linux/util-linux_2.21.bb b/meta/recipes-core/util-linux/util-linux_2.21.bb
index ab26fcd99a..c0c8bc6edd 100644
--- a/meta/recipes-core/util-linux/util-linux_2.21.bb
+++ b/meta/recipes-core/util-linux/util-linux_2.21.bb
@@ -3,7 +3,7 @@ PR = "r5"
3require util-linux.inc 3require util-linux.inc
4 4
5# note that `lscpu' is under GPLv3+ 5# note that `lscpu' is under GPLv3+
6LICENSE_util-linux-lscpu = "GPLv3+" 6LICENSE_${PN}-lscpu = "GPLv3+"
7 7
8SRC_URI += "file://util-linux-ng-replace-siginterrupt.patch \ 8SRC_URI += "file://util-linux-ng-replace-siginterrupt.patch \
9 file://util-linux-ng-2.16-mount_lock_path.patch \ 9 file://util-linux-ng-2.16-mount_lock_path.patch \
@@ -16,16 +16,14 @@ SRC_URI[sha256sum] = "2813ae6fe0449b60402e122c2baf97f26aa53e6e2dd05591c6cbcdf67f
16 16
17# Only lscpu part is gplv3; rest of the code is not, 17# Only lscpu part is gplv3; rest of the code is not,
18# so take out the lscpu parts while running non-gplv3 build. 18# so take out the lscpu parts while running non-gplv3 build.
19# The removal of the package should now occur during
20# the build if INCOMPATIBLE_LICENSE is set to GPLv3
21
19python () { 22python () {
20 d.setVar("REMOVELSCPU", "no") 23 d.setVar("REMOVELSCPU", "no")
21 if (d.getVar("INCOMPATIBLE_LICENSE", True) or "").find("GPLv3") != -1: 24 if (d.getVar("INCOMPATIBLE_LICENSE", True) or "").find("GPLv3") != -1:
22 # avoid GPLv3 25 # avoid GPLv3
23 d.setVar("REMOVELSCPU", "yes") 26 d.setVar("REMOVELSCPU", "yes")
24 packages = (d.getVar("PACKAGES", False) or "").split()
25 if "util-linux-lscpu" in packages:
26 packages.remove("util-linux-lscpu")
27 d.setVar("PACKAGES", " ".join(packages))
28
29 src_uri = (d.getVar("SRC_URI", False) or "").split() 27 src_uri = (d.getVar("SRC_URI", False) or "").split()
30 src_uri.append("file://remove-lscpu.patch") 28 src_uri.append("file://remove-lscpu.patch")
31 d.setVar("SRC_URI", " ".join(src_uri)) 29 d.setVar("SRC_URI", " ".join(src_uri))