<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>1734</bug_id>
          
          <creation_ts>2011-11-04 03:50:04 +0000</creation_ts>
          <short_desc>[Build Appliance] Create image with X and Pygtk support</short_desc>
          <delta_ts>2012-02-05 17:59:24 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>Meta-yocto</product>
          <component>meta-yocto</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>(P1) (QA Testing Completed)(Done)</status_whiteboard>
          <keywords></keywords>
          <priority>Low</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>1.2 M2</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Edwin Zhai">edwin.zhai</reporter>
          <assigned_to name="Edwin Zhai">edwin.zhai</assigned_to>
          <cc>dexuan.cui</cc>
    
    <cc>jiajun.xu</cc>
    
    <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>sgw</cc>
    
    <cc>shane.wang</cc>
    
    <cc>song.liu</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>17095</commentid>
    <comment_count>0</comment_count>
    <who name="Edwin Zhai">edwin.zhai</who>
    <bug_when>2011-11-04 03:50:04 +0000</bug_when>
    <thetext>Integrate hob in L1 target&apos;s build

we need do:
1. achieve minimal X system and required LIB to start terminal
2. add pygtk and integrate hob</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17561</commentid>
    <comment_count>1</comment_count>
    <who name="Dexuan Cui">dexuan.cui</who>
    <bug_when>2011-12-11 22:09:24 +0000</bug_when>
    <thetext>(In reply to comment #0)
&gt; Integrate hob in L1 target&apos;s build
&gt; 
&gt; we need do:
&gt; 1. achieve minimal X system and required LIB to start terminal
&gt; 2. add pygtk and integrate hob

Edwin has implemented this and is rebasing the patch.

Edwin, please update the Status field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17564</commentid>
    <comment_count>2</comment_count>
    <who name="Edwin Zhai">edwin.zhai</who>
    <bug_when>2011-12-12 00:49:35 +0000</bug_when>
    <thetext>1. mini X
I created a batch of applications called &quot;x11-mini&quot;, which can be included as IMAGE_FEATURE. And also a miniX session file is also created to start minimal environment: Xorg + matchbox-terminal.

Another issue is we need run appls on behalf of normal user instead of root. One possible solution is rootless X, which depends on KMS that required physical DRI, so only physical atompc support it, while qemu/vmware doesn&apos;t(chmod u+s /usr/bin/xinit can hack, but may introduce security hole).

I use another option: ask the normal user put some script into /etc/minix/session.d/, then mini X session will check and run them on behalf of script owner. It works well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17565</commentid>
    <comment_count>3</comment_count>
    <who name="Edwin Zhai">edwin.zhai</who>
    <bug_when>2011-12-12 00:54:24 +0000</bug_when>
    <thetext>2. hob integration
There is no issue here, since X and pygtk already there. Just start hob inside bitbake directory works perfect.

One minor issue is the components in the hob main window has minimal width limitation, so that the whole window can&apos;t be decreased. We can use attached patch to remove such limitation, or change the resolution of emulated monitor in qemu/vmware.

Patch is out for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17566</commentid>
    <comment_count>4</comment_count>
      <attachid>292</attachid>
    <who name="Edwin Zhai">edwin.zhai</who>
    <bug_when>2011-12-12 00:55:41 +0000</bug_when>
    <thetext>Created attachment 292
remove minimal width limitation of hob main window</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18232</commentid>
    <comment_count>5</comment_count>
    <who name="Jiajun Xu">jiajun.xu</who>
    <bug_when>2012-01-18 17:11:01 +0000</bug_when>
    <thetext>I tested HOB in build appliance against 1.2 M2. It could work well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18485</commentid>
    <comment_count>6</comment_count>
    <who name="Edwin Zhai">edwin.zhai</who>
    <bug_when>2012-02-05 17:59:24 +0000</bug_when>
    <thetext>Patch in.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>292</attachid>
            <date>2011-12-12 00:55:41 +0000</date>
            <delta_ts>2011-12-12 00:55:41 +0000</delta_ts>
            <desc>remove minimal width limitation of hob main window</desc>
            <filename>hob-remove-min-width.patch</filename>
            <type>text/plain</type>
            <size>2594</size>
            <attacher name="Edwin Zhai">edwin.zhai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2JpdGJha2UvbGliL2JiL3VpL2hvYi5weSBiL2JpdGJha2UvbGliL2JiL3Vp
L2hvYi5weQppbmRleCAwZmNhYWQ1Li43Zjc1Y2U3IDEwMDY0NAotLS0gYS9iaXRiYWtlL2xpYi9i
Yi91aS9ob2IucHkKKysrIGIvYml0YmFrZS9saWIvYmIvdWkvaG9iLnB5CkBAIC02MjYsMjAgKzYy
NiwyMCBAQCBjbGFzcyBNYWluV2luZG93IChndGsuV2luZG93KToKICAgICAgICAgY29sID0gZ3Rr
LlRyZWVWaWV3Q29sdW1uKCdQYWNrYWdlJykKICAgICAgICAgY29sLnNldF9jbGlja2FibGUoVHJ1
ZSkKICAgICAgICAgY29sLnNldF9zb3J0X2NvbHVtbl9pZChzZWxmLm1vZGVsLkNPTF9OQU1FKQot
ICAgICAgICBjb2wuc2V0X21pbl93aWR0aCgyMjApCisgICAgICAgICNjb2wuc2V0X21pbl93aWR0
aCgyMjApCiAgICAgICAgIGNvbDEgPSBndGsuVHJlZVZpZXdDb2x1bW4oJ0Rlc2NyaXB0aW9uJykK
ICAgICAgICAgY29sMS5zZXRfcmVzaXphYmxlKFRydWUpCi0gICAgICAgIGNvbDEuc2V0X21pbl93
aWR0aCgzNjApCisgICAgICAgICNjb2wxLnNldF9taW5fd2lkdGgoMzYwKQogICAgICAgICBjb2wy
ID0gZ3RrLlRyZWVWaWV3Q29sdW1uKCdMaWNlbnNlJykKICAgICAgICAgY29sMi5zZXRfcmVzaXph
YmxlKFRydWUpCiAgICAgICAgIGNvbDIuc2V0X2NsaWNrYWJsZShUcnVlKQogICAgICAgICBjb2wy
LnNldF9zb3J0X2NvbHVtbl9pZChzZWxmLm1vZGVsLkNPTF9MSUMpCi0gICAgICAgIGNvbDIuc2V0
X21pbl93aWR0aCgxNzApCisgICAgICAgICNjb2wyLnNldF9taW5fd2lkdGgoMTcwKQogICAgICAg
ICBjb2wzID0gZ3RrLlRyZWVWaWV3Q29sdW1uKCdHcm91cCcpCiAgICAgICAgIGNvbDMuc2V0X2Ns
aWNrYWJsZShUcnVlKQogICAgICAgICBjb2wzLnNldF9zb3J0X2NvbHVtbl9pZChzZWxmLm1vZGVs
LkNPTF9HUk9VUCkKICAgICAgICAgY29sNCA9IGd0ay5UcmVlVmlld0NvbHVtbignSW5jbHVkZWQn
KQotICAgICAgICBjb2w0LnNldF9taW5fd2lkdGgoODApCisgICAgICAgICNjb2w0LnNldF9taW5f
d2lkdGgoODApCiAgICAgICAgIGNvbDQuc2V0X21heF93aWR0aCg5MCkKICAgICAgICAgY29sNC5z
ZXRfc29ydF9jb2x1bW5faWQoc2VsZi5tb2RlbC5DT0xfSU5DKQogCkBAIC03MDgsMTEgKzcwOCwx
MSBAQCBjbGFzcyBNYWluV2luZG93IChndGsuV2luZG93KToKICAgICAgICAgc2VsZi50YXNrc190
cmVlLmdldF9zZWxlY3Rpb24oKS5zZXRfbW9kZShndGsuU0VMRUNUSU9OX1NJTkdMRSkKIAogICAg
ICAgICBjb2wgPSBndGsuVHJlZVZpZXdDb2x1bW4oJ1BhY2thZ2UgQ29sbGVjdGlvbicpCi0gICAg
ICAgIGNvbC5zZXRfbWluX3dpZHRoKDQzMCkKKyAgICAgICAgI2NvbC5zZXRfbWluX3dpZHRoKDQz
MCkKICAgICAgICAgY29sMSA9IGd0ay5UcmVlVmlld0NvbHVtbignRGVzY3JpcHRpb24nKQotICAg
ICAgICBjb2wxLnNldF9taW5fd2lkdGgoNDMwKQorICAgICAgICAjY29sMS5zZXRfbWluX3dpZHRo
KDQzMCkKICAgICAgICAgY29sMiA9IGd0ay5UcmVlVmlld0NvbHVtbignSW5jbHVkZScpCi0gICAg
ICAgIGNvbDIuc2V0X21pbl93aWR0aCg3MCkKKyAgICAgICAgI2NvbDIuc2V0X21pbl93aWR0aCg3
MCkKICAgICAgICAgY29sMi5zZXRfbWF4X3dpZHRoKDgwKQogCiAgICAgICAgIHNlbGYudGFza3Nf
dHJlZS5hcHBlbmRfY29sdW1uKGNvbCkKQEAgLTkwNSw3ICs5MDUsNyBAQCBjbGFzcyBNYWluV2lu
ZG93IChndGsuV2luZG93KToKICAgICAgICAgc2VsZi5pbWFnZV9jb21iby5hZGRfYXR0cmlidXRl
KGltYWdlX2NvbWJvX2NlbGwsICd0ZXh0Jywgc2VsZi5tb2RlbC5DT0xfTkFNRSkKICAgICAgICAg
aGJveC5wYWNrX3N0YXJ0KHNlbGYuaW1hZ2VfY29tYm8sIGV4cGFuZD1GYWxzZSwgZmlsbD1GYWxz
ZSwgcGFkZGluZz02KQogICAgICAgICBzZWxmLnByb2dyZXNzID0gZ3RrLlByb2dyZXNzQmFyKCkK
LSAgICAgICAgc2VsZi5wcm9ncmVzcy5zZXRfc2l6ZV9yZXF1ZXN0KDI1MCwgLTEpCisgICAgICAg
ICNzZWxmLnByb2dyZXNzLnNldF9zaXplX3JlcXVlc3QoMjUwLCAtMSkKICAgICAgICAgaGJveC5w
YWNrX2VuZChzZWxmLnByb2dyZXNzLCBleHBhbmQ9RmFsc2UsIGZpbGw9RmFsc2UsIHBhZGRpbmc9
NikKIAogICAgICAgICBpbnMgPSBndGsuTm90ZWJvb2soKQpAQCAtOTY4LDEwICs5NjgsMTAgQEAg
Y2xhc3MgTWFpbldpbmRvdyAoZ3RrLldpbmRvdyk6CiAKICAgICAgICAgY29sID0gZ3RrLlRyZWVW
aWV3Q29sdW1uKCdQYWNrYWdlJykKICAgICAgICAgY29sLnNldF9zb3J0X2NvbHVtbl9pZCgwKQot
ICAgICAgICBjb2wuc2V0X21pbl93aWR0aCg0MzApCisgICAgICAgICNjb2wuc2V0X21pbl93aWR0
aCg0MzApCiAgICAgICAgIGNvbDEgPSBndGsuVHJlZVZpZXdDb2x1bW4oJ0Jyb3VnaHQgaW4gYnkn
KQogICAgICAgICBjb2wxLnNldF9yZXNpemFibGUoVHJ1ZSkKLSAgICAgICAgY29sMS5zZXRfbWlu
X3dpZHRoKDQzMCkKKyAgICAgICAgI2NvbDEuc2V0X21pbl93aWR0aCg0MzApCiAKICAgICAgICAg
c2VsZi5jb250ZW50c190cmVlLmFwcGVuZF9jb2x1bW4oY29sKQogICAgICAgICBzZWxmLmNvbnRl
bnRzX3RyZWUuYXBwZW5kX2NvbHVtbihjb2wxKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>