]> code.ossystems Code Review - openembedded-core.git/commit
Initial commit of license reporting:
authorBeth Flanagan <elizabeth.flanagan@intel.com>
Thu, 27 Jan 2011 19:25:12 +0000 (11:25 -0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 28 Jan 2011 16:49:13 +0000 (16:49 +0000)
commit4bda50f28919d62410feabae530e6f7186812938
treeec30b488327016be64009b6d185be2b3e1e349fd
parentc7b489c22bcf7f0e062f4dd1c4040928cd71883a
Initial commit of license reporting:

This is an intial commit for the license reporting system. A few notes:
The LICENSE fields needs to be standardized throughout poky. As it
stands, we throw a warning if the license file is not found (either
because it does not exist or because LICENSE_FILE_CHKSUM is munged)
in the generic license directory. This should eventually become an
error.

I've seen a few places where Apache-v2.0 is written differently and
I'm sure this will throw the above warning. This does not put the
license data on the rootfs. Also, I provide both the actual license
text and a link to the best guess of the generic_license. That guessing
is not very robust and I'm loath to get into a bunch of pattern matching
rather than standardize LICENSE.

This adds one new param to poky.conf and one new to license.bbclass:

LICENSE_DIR: the base directory we copy all the license results to (set
in license.bbclass)
COMMON_LICENSE_DIR: this is the directory that holds all the common
generic license files. currently meta/files/common-licenses (set in
poky.conf)

TODO:
- We should verify the common-licenses. I stripped these from my Ubuntu
  10.10 system.
- We should allow the capability of licenses on the rootfs, although the
  resulting image created would be a lot larger.
- More common-licenses. I don't include bzip, zlib, ICS.... I should,
  but that means tracking down a lot of licenses.
- General cleanup of licensing and standardization of names. We should
  standardize on a naming convention. What's in licenses.conf should
  match up with what is in the recipes which should match with what is
  in common-licenses. Outside the scope of this though. See:
  http://bugzilla.pokylinux.org/show_bug.cgi?id=650
15 files changed:
meta/classes/license.bbclass [new file with mode: 0644]
meta/conf/distro/poky.conf
meta/files/common-licenses/Apache-2.0 [new file with mode: 0644]
meta/files/common-licenses/Artistic [new file with mode: 0644]
meta/files/common-licenses/BSD [new file with mode: 0644]
meta/files/common-licenses/GFDL [new file with mode: 0644]
meta/files/common-licenses/GFDL-1.2 [new file with mode: 0644]
meta/files/common-licenses/GFDL-1.3 [new file with mode: 0644]
meta/files/common-licenses/GPL [new file with mode: 0644]
meta/files/common-licenses/GPLv2 [new file with mode: 0644]
meta/files/common-licenses/GPLv3 [new file with mode: 0644]
meta/files/common-licenses/LGPL [new file with mode: 0644]
meta/files/common-licenses/LGPLv2 [new file with mode: 0644]
meta/files/common-licenses/LGPLv2.1 [new file with mode: 0644]
meta/files/common-licenses/LGPLv3 [new file with mode: 0644]