self-hosted-image: Add mini X
cover self-hosted-image: Add mini X
From: Zhai Edwin <[email protected]>
This is the new version modified according to Paul and Saul's comments:
Use mini-x-session, change script name, and more accurate license.
The following changes since commit 4648aadfe161d2e0ec51408f35fdf8996727bd22:
ui/crumbs/hobprefs: trigger a reparse after changing IMAGE_FSTYPES (2011-12-20 13:15:54 +0000)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib gzhai/build-appliance2
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=gzhai/build-appliance2
Zhai Edwin (4):
mini-x-session: Add this recipe as the session file for mini X Add mini X core tasks
Add "builder" user for specific purpose.
self-hosted-image: Add builder user and mini X
meta/classes/core-image.bbclass | 2 + meta/recipes-core/images/self-hosted-image.bb | 4 +- meta/recipes-core/tasks/task-self-hosted.bb | 3 +- meta/recipes-graphics/builder/builder_0.1.bb | 27 ++++++++++++ .../builder/files/builder_hob_start.sh | 11 +++++ .../mini-x-session/files/mini-x-session | 32 ++++++++++++++ .../mini-x-session/mini-x-session_0.1.bb | 24 ++++++++++ meta/recipes-sato/tasks/task-core-x11-mini.bb | 45 ++++++++++++++++++++ 8 files changed, 146 insertions(+), 2 deletions(-) create mode 100644 meta/recipes-graphics/builder/builder_0.1.bb create mode 100644 meta/recipes-graphics/builder/files/builder_hob_start.sh create mode 100644 meta/recipes-graphics/mini-x-session/files/mini-x-session create mode 100644 meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb create mode 100644 meta/recipes-sato/tasks/task-core-x11-mini.bb
PATCH 1/4 mini-x-session: Add this recipe as the session file for mini X
From: Zhai Edwin <[email protected]>
mini-x-session runs session files on behalf of file owner, so that no rootless X required.
--- .../mini-x-session/files/mini-x-session | 32 ++++++++++++++++++++ .../mini-x-session/mini-x-session_0.1.bb | 24 +++++++++++++++ 2 files changed, 56 insertions(+), 0 deletions(-) create mode 100644 meta/recipes-graphics/mini-x-session/files/mini-x-session create mode 100644 meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb
meta/recipes-graphics/mini-x-session/files/mini-x-session new file +32 -0
@@ -0,0 +1,32 @@ +#!/bin/sh +# +# Very simple session manager for Mini X +# + +# Uncomment below to enable parsing of debian menu entrys +# export MB_USE_DEB_MENUS=1 + +if [ -e $HOME/.mini_x/session ] +then +exec $HOME/.mini_x/session +fi + +if [ -e /etc/mini_x/session ] +then +exec /etc/mini_x/session +fi + +MINI_X_SESSION_DIR=/etc/mini_x/session.d + +# Execute session file on behalf of file owner +for SESSIONFILE in $MINI_X_SESSION_DIR/*; do + set +e + USERNAME=`stat -c %U $SESSIONFILE` + sudo -b -i -u $USERNAME $SESSIONFILE& + set -e +done +# Default files to run if $HOME/.mini_x/session or /etc/mini_x/session +# dont exist. + +matchbox-terminal& +exec matchbox-window-manager
meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb new file +24 -0
@@ -0,0 +1,24 @@ +DESCRIPTION = "Mini X session files for poky" +HOMEPAGE = "http://www.yoctoproject.org" +BUGTRACKER = "http://bugzilla.pokylinux.org" + +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://mini-x-session;endline=5;md5=b6430bffbcf05f9760e72938826b7487" + +SECTION = "x11" +RCONFLICTS = "matchbox-common" + +SRC_URI = "file://mini-x-session" +S = "${WORKDIR}" + +inherit update-alternatives + +ALTERNATIVE_NAME = "x-session-manager" +ALTERNATIVE_LINK = "${bindir}/x-session-manager" +ALTERNATIVE_PATH = "${bindir}/mini-x-session" +ALTERNATIVE_PRIORITY = "10" + +do_install() { + install -d ${D}/${bindir} + install -m 0755 ${S}/mini-x-session ${D}/${bindir} +}
Signature · 1 line
1.7.1
PATCH 2/4 Add mini X core tasks
In reply to [email protected]From: Zhai Edwin <[email protected]>
--- meta/classes/core-image.bbclass | 2 + meta/recipes-sato/tasks/task-core-x11-mini.bb | 45 +++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 0 deletions(-) create mode 100644 meta/recipes-sato/tasks/task-core-x11-mini.bb
meta/classes/core-image.bbclass +2 -0
@@ -13,6 +13,7 @@ LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3 # Available IMAGE_FEATURES: # # - apps-console-core +# - x11-mini - minimal environment for X11 server # - x11-base - X11 server + minimal desktop # - x11-sato - OpenedHand Sato environment # - x11-netbook - Metacity based environment for netbooks
@@ -29,6 +30,7 @@ LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3 # - debug-tweaks - makes an image suitable for development # PACKAGE_GROUP_apps-console-core = "task-core-apps-console" +PACKAGE_GROUP_x11-mini = "task-core-x11-mini" PACKAGE_GROUP_x11-base = "task-core-x11-base" PACKAGE_GROUP_x11-sato = "task-core-x11-sato" PACKAGE_GROUP_x11-netbook = "task-core-x11-netbook"
meta/recipes-sato/tasks/task-core-x11-mini.bb new file +45 -0
45 lines not on this page · raw message
Signature · 1 line
1.7.1
PATCH 3/4 Add "builder" user for specific purpose.
In reply to [email protected]From: Zhai Edwin <[email protected]>
"builder" can start some auto stuff by mini X session.
--- meta/recipes-graphics/builder/builder_0.1.bb | 27 ++++++++++++++++++++ .../builder/files/builder_hob_start.sh | 11 ++++++++ 2 files changed, 38 insertions(+), 0 deletions(-) create mode 100644 meta/recipes-graphics/builder/builder_0.1.bb create mode 100644 meta/recipes-graphics/builder/files/builder_hob_start.sh
meta/recipes-graphics/builder/builder_0.1.bb new file +27 -0
@@ -0,0 +1,27 @@ +SUMMARY = "New user to do specific job" +DESCRIPTION = "This recipe create a new user named ${PN}, who is used for specific jobs like building. The task can be auto started via mini X" +SECTION = "x11" +PR = "r0" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://builder_hob_start.sh;endline=5;md5=84796c3c41785d86100fdabcbdade00e" + +SRC_URI = "file://builder_hob_start.sh" + +S = "${WORKDIR}" + +RDEPENDS_${PN} = "mini-x-session" + +inherit useradd + +USERADD_PACKAGES = "${PN}" +USERADD_PARAM_${PN} = "--system --create-home \ + --groups video,tty,audio \ + --user-group ${PN}" + +do_install () { + install -d -m 755 ${D}/etc/mini_x/session.d + install -p -m 755 builder_hob_start.sh ${D}/etc/mini_x/session.d/ + + chown ${PN}.${PN} ${D}/etc/mini_x/session.d/builder_hob_start.sh +} +
meta/recipes-graphics/builder/files/builder_hob_start.sh new file +11 -0
@@ -0,0 +1,11 @@ +#!/bin/sh +#This script will be called via mini X session on behalf of file owner, after +#installed in /etc/mini_x/session.d/. Any auto start jobs including X apps can +#be put here + +# start hob here +#cd /intel/poky/poky +#. ./oe-init-build-env +#../scripts/hob + +matchbox-terminal&
Signature · 1 line
1.7.1
PATCH 4/4 self-hosted-image: Add builder user and mini X
In reply to [email protected]From: Zhai Edwin <[email protected]>
--- meta/recipes-core/images/self-hosted-image.bb | 4 +++- meta/recipes-core/tasks/task-self-hosted.bb | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-)
meta/recipes-core/images/self-hosted-image.bb +3 -1
@@ -4,6 +4,8 @@ POKY_EXTRA_INSTALL = "\ task-self-hosted \ " +IMAGE_FEATURES += "x11-mini" + inherit core-image -PR = "r1" +PR = "r2"
meta/recipes-core/tasks/task-self-hosted.bb +2 -1
@@ -3,7 +3,7 @@ # DESCRIPTION = "Create Basic Image Tasks" -PR = "r2" +PR = "r3" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
@@ -190,4 +190,5 @@ RDEPENDS_task-self-hosted-graphics = "\ libsdl \ libsdl-dev \ libx11-dev \ + builder \ "
Signature · 1 line
1.7.1
Saul Wold
AppliedQuoted 13 lines · On 12/22/2011 04:16 AM, [email protected] wrote:
From: Zhai Edwin<[email protected]>
This is the new version modified according to Paul and Saul's comments:
Use mini-x-session, change script name, and more accurate license.The following changes since commit
4648aadfe161d2e0ec51408f35fdf8996727bd22:ui/crumbs/hobprefs: trigger a reparse after changing IMAGE_FSTYPES (2011-12-20 13:15:54 +0000)are available in the git repository at:
git://git.pokylinux.org/poky-contribgzhai/build-appliance2
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=gzhai/build-appliance2
Quoted 6 lines
Zhai Edwin (4):
mini-x-session: Add this recipe as the session file for mini X Add mini X core tasks
Add "builder" user for specific purpose.
self-hosted-image: Add builder user and mini X
Merged to OE-Core
Thanks
Sau!
Quoted 21 lines
meta/classes/core-image.bbclass | 2 + meta/recipes-core/images/self-hosted-image.bb | 4 +- meta/recipes-core/tasks/task-self-hosted.bb | 3 +- meta/recipes-graphics/builder/builder_0.1.bb | 27 ++++++++++++ .../builder/files/builder_hob_start.sh | 11 +++++ .../mini-x-session/files/mini-x-session | 32 ++++++++++++++ .../mini-x-session/mini-x-session_0.1.bb | 24 ++++++++++ meta/recipes-sato/tasks/task-core-x11-mini.bb | 45 ++++++++++++++++++++ 8 files changed, 146 insertions(+), 2 deletions(-)create mode 100644 meta/recipes-graphics/builder/builder_0.1.bb create mode 100644
meta/recipes-graphics/builder/files/builder_hob_start.shcreate mode 100644 meta/recipes-graphics/mini-x-session/files/mini-x-session create mode 100644 meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb create mode 100644 meta/recipes-sato/tasks/task-core-x11-mini.bb_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core