From: Tom Zanussi <tom.zanussi@intel.com>
To: Saul Wold <saul.wold@intel.com>
Cc: "yocto@yoctoproject.org" <yocto@yoctoproject.org>,
"dvhart@linux.intel.com" <dvhart@linux.intel.com>
Subject: Re: [PATCH 2/9] meta-crownbay: new recipe for emgd 1.8 driver binaries
Date: Sat, 20 Aug 2011 13:11:02 -0500 [thread overview]
Message-ID: <1313863862.2394.131.camel@elmorro> (raw)
In-Reply-To: <4E4FF2CA.4010202@intel.com>
On Sat, 2011-08-20 at 10:45 -0700, Saul Wold wrote:
> On 08/20/2011 08:26 AM, tom.zanussi@intel.com wrote:
> > From: Tom Zanussi<tom.zanussi@intel.com>
> >
> > This adds a new recipe for the emgd 1.8 driver binaries.
> >
> > The emgd-driver-bin recipe now automatically downloads and installs
> > EMGD using the new click-through-free tarball, but since the binaries
> > still fall under a non-free license, we need to prevent it from being
> > accidentally installed in an image.
> >
> > We therefore make sure it's labeled with 'EMGD_LICENSE'. In order to
> > build an image that contains EMGD, the user now needs to add a
> > 'EMGD_LICENSE = "yes"' line to local.conf.
> >
> > Signed-off-by: Tom Zanussi<tom.zanussi@intel.com>
> > ---
> > .../xorg-xserver/emgd-driver-bin_1.8.bb | 46 ++++++++++++++++++++
> > 1 files changed, 46 insertions(+), 0 deletions(-)
> > create mode 100644 meta-crownbay/recipes-graphics/xorg-xserver/emgd-driver-bin_1.8.bb
> >
> > diff --git a/meta-crownbay/recipes-graphics/xorg-xserver/emgd-driver-bin_1.8.bb b/meta-crownbay/recipes-graphics/xorg-xserver/emgd-driver-bin_1.8.bb
> > new file mode 100644
> > index 0000000..be19e5e
> > --- /dev/null
> > +++ b/meta-crownbay/recipes-graphics/xorg-xserver/emgd-driver-bin_1.8.bb
> > @@ -0,0 +1,46 @@
> > +SUMMARY = "EMGD 1.8 xserver binaries"
> > +DESCRIPTION = "EMGD 1.8 includes some userspace binaries that use non-free \
> > +licensing, which are now available via a non-click-through downloadable \
> > +tarball, and is what this recipe now uses. Since it is a non-free license, \
> > +this recipe is marked as 'commercial' and you need to add COMMERCIAL_LICENSE \
> > += \"\" in order to enable it in a build."
>
> This DESCRIPTION does not match the implementation, I want to talk with
> Richard about adding another way to exclude commercially licensed
> recipes. We can talk on Monday about this further.
>
Ah, yes, missed that. OK, I won't bother to fix it then if you're going
to figure out a better way.
Note that I added an item related to this for 1.2:
https://wiki.yoctoproject.org/wiki/Yocto_Project_Unscheduled_Feature_List
"Provide a click through license mechanism"
I do need to get this patchset merged soon, though, as there are other
people waiting for it and it's blocking some bugs from being closed out.
So if it's going to end up in a quagmire, I can just use the same method
as 1.6 emgd and completely route around the issue for now (but I'll wait
for a final word on it from you first) until it gets addressed in 1.2
the task above...
Tom
> Thanks
> Sau!
>
>
> > +LICENSE = "Intel-binary-only"
> > +PR = "r0"
> > +
> > +EMGD_LICDIR = "IEMGD_HEAD_Linux/License"
> > +EMGD_RPMDIR = "IEMGD_HEAD_Linux/MeeGo1.2"
> > +
> > +LIC_FILES_CHKSUM = "file://${WORKDIR}/${EMGD_LICDIR}/License.txt;md5=b54f01caaf8483b3cb60c0c40f2bf22d"
> > +
> > +SRC_URI = "http://edc.intel.com/App_Shared/Downloads/Lin_EMGD_1_8_RC_2032.tgz"
> > +
> > +FILES_${PN} += "${libdir}/dri ${libdir}/xorg/modules/drivers"
> > +FILES_${PN}-dbg += "${libdir}/xorg/modules/drivers/.debug ${libdir}/dri/.debug"
> > +
> > +S = "${WORKDIR}/${EMGD_RPMDIR}"
> > +
> > +do_install () {
> > + rpm2cpio.sh ${S}/emgd-bin*.rpm | cpio -id
> > +
> > + install -d -m 0755 ${D}/${libdir}/dri
> > + install -d -m 0755 ${D}/${libdir}/xorg/modules/drivers
> > + install -m 0755 ${S}/usr/lib/*.so.* ${D}${libdir}/
> > + install -m 0755 ${S}/usr/lib/dri/* ${D}${libdir}/dri/
> > + install -m 0755 ${S}/usr/lib/xorg/modules/drivers/* ${D}${libdir}/xorg/modules/drivers/
> > +
> > + ln -sf libEGl.so.1 ${D}${libdir}/libEGl.so
> > + ln -sf libGLES_CM.so.1 ${D}${libdir}/libGLES_CM.so
> > + ln -sf libGLESv2.so.2 ${D}${libdir}/libGLESv2.so
> > +}
> > +
> > +LEAD_SONAME = "libEGL.so"
> > +
> > +addtask check_emgd_license before do_fetch
> > +
> > +python do_check_emgd_license() {
> > + pn = bb.data.getVar('PN', d, 1)
> > + emgd_license = bb.data.getVar('EMGD_LICENSE', d, 1)
> > + if not emgd_license or not emgd_license.lower() == "yes":
> > + bb.debug(1, "Skipping %s because it has a non-free license" % pn)
> > + raise bb.parse.SkipPackage("because it requires EMGD_LICENSE = \"yes\" in local.conf to ship")
> > +}
>
next prev parent reply other threads:[~2011-08-20 18:10 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-20 15:26 [PATCH 0/9] meta-intel: EMGD 1.8 and 3.0 kernel upgrade, v3 tom.zanussi
2011-08-20 15:26 ` [PATCH 1/9] meta-crownbay: switch to linux-yocto 3.0 kernel tom.zanussi
2011-08-21 3:26 ` Bruce Ashfield
2011-08-21 15:25 ` Tom Zanussi
2011-08-20 15:26 ` [PATCH 2/9] meta-crownbay: new recipe for emgd 1.8 driver binaries tom.zanussi
2011-08-20 17:45 ` Saul Wold
2011-08-20 18:11 ` Tom Zanussi [this message]
2011-08-20 15:26 ` [PATCH 3/9] meta-crownbay: select emgd 1.8 tom.zanussi
2011-08-20 15:26 ` [PATCH 4/9] meta-crownbay: xorg.conf changes tom.zanussi
2011-08-20 15:26 ` [PATCH 5/9] meta-crownbay: update README tom.zanussi
2011-08-20 15:26 ` [PATCH 6/9] meta-fri2: add EMGD 1.8 capabilities to fri2 tom.zanussi
2011-08-20 15:26 ` [PATCH 7/9] meta-intel: move emgd-driver-bin_1.8 to common tom.zanussi
2011-08-20 15:26 ` [PATCH 8/9] meta-fri2: add common/recipes-graphics to BBFILES tom.zanussi
2011-08-20 15:26 ` [PATCH 9/9] meta-fri2: update README tom.zanussi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1313863862.2394.131.camel@elmorro \
--to=tom.zanussi@intel.com \
--cc=dvhart@linux.intel.com \
--cc=saul.wold@intel.com \
--cc=yocto@yoctoproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.