* [PATCH 0/4] self-hosted-image: Add mini X
@ 2011-12-22 12:16 edwin.zhai
2011-12-22 12:16 ` [PATCH 1/4] mini-x-session: Add this recipe as the session file for " edwin.zhai
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: edwin.zhai @ 2011-12-22 12:16 UTC (permalink / raw)
To: openembedded-core
From: Zhai Edwin <edwin.zhai@intel.com>
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
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/4] mini-x-session: Add this recipe as the session file for mini X
2011-12-22 12:16 [PATCH 0/4] self-hosted-image: Add mini X edwin.zhai
@ 2011-12-22 12:16 ` edwin.zhai
2011-12-22 12:16 ` [PATCH 2/4] Add mini X core tasks edwin.zhai
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: edwin.zhai @ 2011-12-22 12:16 UTC (permalink / raw)
To: openembedded-core
From: Zhai Edwin <edwin.zhai@intel.com>
mini-x-session runs session files on behalf of file owner, so that no rootless X
required.
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
---
.../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
diff --git a/meta/recipes-graphics/mini-x-session/files/mini-x-session b/meta/recipes-graphics/mini-x-session/files/mini-x-session
new file mode 100644
index 0000000..1940e27
--- /dev/null
+++ b/meta/recipes-graphics/mini-x-session/files/mini-x-session
@@ -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
diff --git a/meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb b/meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb
new file mode 100644
index 0000000..3818d16
--- /dev/null
+++ b/meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb
@@ -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}
+}
--
1.7.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/4] Add mini X core tasks
2011-12-22 12:16 [PATCH 0/4] self-hosted-image: Add mini X edwin.zhai
2011-12-22 12:16 ` [PATCH 1/4] mini-x-session: Add this recipe as the session file for " edwin.zhai
@ 2011-12-22 12:16 ` edwin.zhai
2011-12-22 12:16 ` [PATCH 3/4] Add "builder" user for specific purpose edwin.zhai
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: edwin.zhai @ 2011-12-22 12:16 UTC (permalink / raw)
To: openembedded-core
From: Zhai Edwin <edwin.zhai@intel.com>
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
---
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
diff --git a/meta/classes/core-image.bbclass b/meta/classes/core-image.bbclass
index 8e83d4a..c08895f 100644
--- a/meta/classes/core-image.bbclass
+++ b/meta/classes/core-image.bbclass
@@ -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"
diff --git a/meta/recipes-sato/tasks/task-core-x11-mini.bb b/meta/recipes-sato/tasks/task-core-x11-mini.bb
new file mode 100644
index 0000000..98189fe
--- /dev/null
+++ b/meta/recipes-sato/tasks/task-core-x11-mini.bb
@@ -0,0 +1,45 @@
+#
+# Copyright (C) 2011 Intel Corporation
+#
+
+DESCRIPTION = "Tasks for core X11 applications"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
+ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+PR = "r0"
+
+PACKAGES = "\
+ task-core-x11-mini \
+ task-core-x11-mini-dbg \
+ task-core-x11-mini-dev \
+ "
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+XSERVER ?= "xserver-kdrive-fbdev"
+
+ALLOW_EMPTY = "1"
+
+ROOTLESS_X = "1"
+
+# xserver-common, x11-common
+VIRTUAL-RUNTIME_xserver_common ?= "x11-common"
+
+# elsa, xserver-nodm-init
+VIRTUAL-RUNTIME_graphical_init_manager ?= "xserver-nodm-init"
+
+
+RDEPENDS_task-core-x11-mini = "\
+ dbus \
+ pointercal \
+ matchbox-terminal \
+ matchbox-wm \
+ mini-x-session \
+ ${XSERVER} \
+ ${VIRTUAL-RUNTIME_xserver_common} \
+ ${VIRTUAL-RUNTIME_graphical_init_manager} \
+ liberation-fonts \
+ xauth \
+ xhost \
+ xset \
+ xrandr"
--
1.7.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 3/4] Add "builder" user for specific purpose.
2011-12-22 12:16 [PATCH 0/4] self-hosted-image: Add mini X edwin.zhai
2011-12-22 12:16 ` [PATCH 1/4] mini-x-session: Add this recipe as the session file for " edwin.zhai
2011-12-22 12:16 ` [PATCH 2/4] Add mini X core tasks edwin.zhai
@ 2011-12-22 12:16 ` edwin.zhai
2011-12-22 12:16 ` [PATCH 4/4] self-hosted-image: Add builder user and mini X edwin.zhai
2012-01-03 21:11 ` [PATCH 0/4] self-hosted-image: Add " Saul Wold
4 siblings, 0 replies; 6+ messages in thread
From: edwin.zhai @ 2011-12-22 12:16 UTC (permalink / raw)
To: openembedded-core
From: Zhai Edwin <edwin.zhai@intel.com>
"builder" can start some auto stuff by mini X session.
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
---
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
diff --git a/meta/recipes-graphics/builder/builder_0.1.bb b/meta/recipes-graphics/builder/builder_0.1.bb
new file mode 100644
index 0000000..ceb9612
--- /dev/null
+++ b/meta/recipes-graphics/builder/builder_0.1.bb
@@ -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
+}
+
diff --git a/meta/recipes-graphics/builder/files/builder_hob_start.sh b/meta/recipes-graphics/builder/files/builder_hob_start.sh
new file mode 100644
index 0000000..fdafc4e
--- /dev/null
+++ b/meta/recipes-graphics/builder/files/builder_hob_start.sh
@@ -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&
--
1.7.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 4/4] self-hosted-image: Add builder user and mini X
2011-12-22 12:16 [PATCH 0/4] self-hosted-image: Add mini X edwin.zhai
` (2 preceding siblings ...)
2011-12-22 12:16 ` [PATCH 3/4] Add "builder" user for specific purpose edwin.zhai
@ 2011-12-22 12:16 ` edwin.zhai
2012-01-03 21:11 ` [PATCH 0/4] self-hosted-image: Add " Saul Wold
4 siblings, 0 replies; 6+ messages in thread
From: edwin.zhai @ 2011-12-22 12:16 UTC (permalink / raw)
To: openembedded-core
From: Zhai Edwin <edwin.zhai@intel.com>
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
---
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(-)
diff --git a/meta/recipes-core/images/self-hosted-image.bb b/meta/recipes-core/images/self-hosted-image.bb
index 53bd989..111c057 100644
--- a/meta/recipes-core/images/self-hosted-image.bb
+++ b/meta/recipes-core/images/self-hosted-image.bb
@@ -4,6 +4,8 @@ POKY_EXTRA_INSTALL = "\
task-self-hosted \
"
+IMAGE_FEATURES += "x11-mini"
+
inherit core-image
-PR = "r1"
+PR = "r2"
diff --git a/meta/recipes-core/tasks/task-self-hosted.bb b/meta/recipes-core/tasks/task-self-hosted.bb
index 077193b..ebf8a01 100644
--- a/meta/recipes-core/tasks/task-self-hosted.bb
+++ b/meta/recipes-core/tasks/task-self-hosted.bb
@@ -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 \
"
--
1.7.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 0/4] self-hosted-image: Add mini X
2011-12-22 12:16 [PATCH 0/4] self-hosted-image: Add mini X edwin.zhai
` (3 preceding siblings ...)
2011-12-22 12:16 ` [PATCH 4/4] self-hosted-image: Add builder user and mini X edwin.zhai
@ 2012-01-03 21:11 ` Saul Wold
4 siblings, 0 replies; 6+ messages in thread
From: Saul Wold @ 2012-01-03 21:11 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer
On 12/22/2011 04:16 AM, edwin.zhai@intel.com wrote:
> From: Zhai Edwin<edwin.zhai@intel.com>
>
> 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
>
Merged to OE-Core
Thanks
Sau!
> 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
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-01-03 21:18 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-22 12:16 [PATCH 0/4] self-hosted-image: Add mini X edwin.zhai
2011-12-22 12:16 ` [PATCH 1/4] mini-x-session: Add this recipe as the session file for " edwin.zhai
2011-12-22 12:16 ` [PATCH 2/4] Add mini X core tasks edwin.zhai
2011-12-22 12:16 ` [PATCH 3/4] Add "builder" user for specific purpose edwin.zhai
2011-12-22 12:16 ` [PATCH 4/4] self-hosted-image: Add builder user and mini X edwin.zhai
2012-01-03 21:11 ` [PATCH 0/4] self-hosted-image: Add " Saul Wold
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox