diff options
27 files changed, 586 insertions, 2 deletions
diff --git a/packages/images/openmoko-devel-image.bb b/packages/images/openmoko-devel-image.bb new file mode 100644 index 0000000000..3f238196a4 --- /dev/null +++ b/packages/images/openmoko-devel-image.bb @@ -0,0 +1,6 @@ +require openmoko-image.bb + +export PACKAGE_INSTALL += "\ + task-openmoko-demo \ + task-openmoko-debug \ +" diff --git a/packages/images/openmoko-image.bb b/packages/images/openmoko-image.bb new file mode 100644 index 0000000000..0ebddcb276 --- /dev/null +++ b/packages/images/openmoko-image.bb @@ -0,0 +1,27 @@ +#------------------------------------------------------ +# OpenMoko Image Recipe +#------------------------------------------------------ + +export IMAGE_BASENAME = "${PN}" +export IMAGE_LINGUAS = "" + +export PACKAGE_INSTALL = "\ + ${MACHINE_TASK_PROVIDER} \ + task-openmoko-linux \ + task-openmoko-net \ + task-openmoko-ui \ + task-openmoko-base \ + task-openmoko-phone \ + task-openmoko-finger \ + task-openmoko-pim \ +" +DEPENDS = "\ + ${MACHINE_TASK_PROVIDER} \ + task-openmoko \ +" + +RDEPENDS = "${PACKAGE_INSTALL}" + +inherit image + +LICENSE = MIT diff --git a/packages/images/openmoko-sdk-image.bb b/packages/images/openmoko-sdk-image.bb new file mode 100644 index 0000000000..53586166eb --- /dev/null +++ b/packages/images/openmoko-sdk-image.bb @@ -0,0 +1,5 @@ +require openmoko-devel-image.bb + +export PACKAGE_INSTALL += "\ + task-openmoko-native-sdk \ +" diff --git a/packages/mtpaint/.mtn2git_empty b/packages/mtpaint/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/mtpaint/.mtn2git_empty diff --git a/packages/mtpaint/mtpaint_3.02.bb b/packages/mtpaint/mtpaint_3.02.bb new file mode 100644 index 0000000000..5add7e437f --- /dev/null +++ b/packages/mtpaint/mtpaint_3.02.bb @@ -0,0 +1,25 @@ +DESCRIPTION = "mtPaint is a simple painting program" +SECTION = "x11/graphics" +DEPENDS = "gtk+ jpeg" +HOMEPAGE = "http://mtpaint.sf.net" + +SRC_URI = "${SOURCEFORGE_MIRROR}/mtpaint/mtpaint-3.02.tar.bz2" + +do_configure() { + ./configure gtk2 + cat > _conf.txt <<EOF +CC = ${CC} +MT_VERSION=mtPaint 3.02 +MT_DATE=2006-10-14 +LDFLAG = ${LDFLAGS} `pkg-config --libs gtk+-2.0` -ljpeg +CFLAG = ${CFLAGS} `pkg-config --cflags gtk+-2.0` -DVERSION="\"mtPaint 3.02"\" -DU_JPEG +subdirs = src +BIN_INSTALL="/usr/local/bin" +EOF +} + +do_install() { + install -d ${D}${bindir} + install -m 0755 src/mtpaint ${D}${bindir} +} + diff --git a/packages/tasks/task-openmoko.bb b/packages/tasks/task-openmoko.bb new file mode 100644 index 0000000000..08b3c80d07 --- /dev/null +++ b/packages/tasks/task-openmoko.bb @@ -0,0 +1,246 @@ +DESCRIPTION = "OpenMoko: Tasks for the OpenMoko Linux Distribution" +SECTION = "openmoko/base" +ALLOW_EMPTY = "1" +PACKAGE_ARCH = "all" +LICENSE = "MIT" +PROVIDES = "task-openmoko-everything" + +PR = "r25" + +PACKAGES = "\ + task-openmoko-linux \ + task-openmoko-ui \ + task-openmoko-base \ + task-openmoko-phone \ + task-openmoko-finger \ + task-openmoko-pim \ + task-openmoko-net \ + \ + task-openmoko-demo \ + task-openmoko-examples \ + task-openmoko-debug \ + task-openmoko-native-sdk \ +" + +RDEPENDS_task-openmoko-everything := "${PACKAGES}" + +# +# task-openmoko-core +# +DESCRIPTION_task-openmoko-linux = "OpenMoko: Linux Core Services" +RDEPENDS_task-openmoko-linux = "\ + task-base \ + base-files \ + base-passwd \ + busybox \ + dropbear \ + fuser \ + initscripts \ + netbase \ + sysfsutils \ + setserial \ + sysvinit \ + sysvinit-pidof \ + tinylogin \ + modutils-initscripts \ + module-init-tools-depmod \ + udev \ + rsync \ +# update-alternatives \ +" + +# +# task-openmoko-base +# +DESCRIPTION_task-openmoko-base = "OpenMoko: Main-Menu Launcher, and Panel" +RDEPENDS_task-openmoko-base = "\ +" + +# +# task-openmoko-phone +# +DESCRIPTION_task-openmoko-phone = "OpenMoko: GSM Phone Services" +RDEPENDS_task-openmoko-phone = "\ + gsmd \ + libgsmd-tools \ + openmoko-dialer \ +" + +# +# task-openmoko-ui +# +DESCRIPTION_task-openmoko-ui = "OpenMoko: The X11/Gtk+2 based native User Interface" +RDEPENDS_task-openmoko-ui = "\ + gdk-pixbuf-loader-png \ + gdk-pixbuf-loader-gif \ + gdk-pixbuf-loader-xpm \ + gdk-pixbuf-loader-jpeg \ + pango-module-basic-x \ + pango-module-basic-fc \ + gtk+ \ + matchbox-common \ + matchbox-wm \ + matchbox-panel \ + xserver-kdrive-fbdev \ + xserver-kdrive-common \ + xserver-nodm-init \ + ttf-bitstream-vera \ + xauth \ + xhost \ + xset \ + xrandr \ + openmoko-common \ + openmoko-session \ + openmoko-theme-standard \ +# psplash \ +" + +# +# task-openmoko-base +# +DESCRIPTION_task-openmoko-base = "OpenMoko: Main-Menu Launcher, Top Panel, and Footer" +RDEPENDS_task-openmoko-base = "\ + openmoko-mainmenu \ +# matchbox-panel-2 \ + openmoko-footer \ + openmoko-taskmanager \ +" + +# +# task-openmoko-phone +# +DESCRIPTION_task-openmoko-phone = "OpenMoko: GSM and GPRS Phone Services" +RDEPENDS_task-openmoko-phone = "\ + gsmd \ + libgsmd-tools \ + openmoko-dialer \ +# ppp \ +" + +# +# task-openmoko-finger +# +DESCRIPTION_task-openmoko-finger = "OpenMoko: Finger UI Applications" +RDEPENDS_task-openmoko-finger = "\ +" + +# +# task-openmoko-pim +# +DESCRIPTION_task-openmoko-pim = "OpenMoko: PIM Applications" +RDEPENDS_task-openmoko-pim = "\ + eds-dbus \ + openmoko-contacts \ + openmoko-dates \ +" + +# +# task-openmoko-net +# +DESCRIPTION_task-openmoko-net = "OpenMoko: Linux Advanced Networking" +RDEPENDS_task-openmoko-net = "\ + bluez-utils \ +" + +# +# task-openmoko-demo +# +DESCRIPTION_task-openmoko-demo = "OpenMoko: Demo Applications" +RDEPENDS_task-openmoko-demo = "\ + matchbox-desktop \ + matchbox-keyboard \ + matchbox-stroke \ + matchbox-config-gtk \ + matchbox-panel-manager \ + matchbox-panel-hacks \ + matchbox-themes-extra \ + matchbox-themes-gtk \ + matchbox-applet-inputmanager \ + matchbox-applet-startup-monitor \ + xcursor-transparent-theme \ + settings-daemon \ + web \ + rxvt-unicode \ + mtpaint \ +" + +# +# task-openmoko-examples +# +DESCRIPTION_task-openmoko-examples = "OpenMoko: Example Applications" +RDEPENDS_task-openmoko-examples = "\ + openmoko-stylus-demo-simple \ + openmoko-stylus-demo \ + openmoko-finger-demo \ + openmoko-panel-demo-simple \ + openmoko-panel-demo \ + openmoko-chordmaster" + +# +# task-openmoko-debug +# +DESCRIPTION_task-openmoko-debug = "OpenMoko: Debugging Tools" +RDEPENDS_task-openmoko-debug = "\ + alsa-utils-amixer \ + alsa-utils-aplay \ + alsa-utils-aconnect \ + alsa-utils-alsamixer \ + alsa-utils-speakertest \ + madplay \ + vorbis-tools \ + strace \ +# ltrace \ + gdb \ + gdbserver \ + tcpdump \ + tslib-calibrate \ + tslib-tests \ + fstests \ + lsof \ + lrzsz \ + udev-utils \ + usbutils \ + uucp \ + cu \ + sensors-i2cdetect sensors-i2cdump sensors-i2cset \ + xev \ +" + +# +# task-openmoko-sdk-native +# +DESCRIPTION_task-openmoko-native-sdk = "OpenMoko: Native SDK" +RDEPENDS_task-openmoko-native-sdk = "\ + binutils \ + binutils-symlinks \ + gcc \ + gcc-symlinks \ + cpp \ + cpp-symlinks \ + libc6-dev \ + libgcc-dev \ + libgcc-s-dev \ + glibc-utils \ + ldd \ + g++ \ + g++-symlinks \ + libstdc++-dev \ + \ + make \ + flex \ + flex-dev \ + bison \ + gawk \ + grep \ + sed \ + automake \ + autoconf \ + patch \ + patchutils \ + diffstat \ + diffutils \ + libtool \ + pkgconfig \ + \ + xoo \ +" diff --git a/packages/uboot/uboot-gta01_svn.bb b/packages/uboot/uboot-gta01_svn.bb index 21c35dada9..b78b81dd17 100644 --- a/packages/uboot/uboot-gta01_svn.bb +++ b/packages/uboot/uboot-gta01_svn.bb @@ -48,7 +48,7 @@ do_deploy () { install ${S}/u-boot_${mach}_${type}.bin ${DEPLOY_DIR_IMAGE}/u-boot_${type}-${mach}-${DATETIME}.bin done done - install -m 0755 tools/mkimage ${STAGING_BINDIR}/uboot-mkimage + install -m 0755 tools/mkimage ${STAGING_BINDIR_NATIVE}/uboot-mkimage } do_deploy[dirs] = "${S}" diff --git a/packages/xoo/files/.mtn2git_empty b/packages/xoo/files/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/xoo/files/.mtn2git_empty diff --git a/packages/xoo/files/gta01.png b/packages/xoo/files/gta01.png Binary files differnew file mode 100644 index 0000000000..e0aae82051 --- /dev/null +++ b/packages/xoo/files/gta01.png diff --git a/packages/xoo/files/gta01.xml b/packages/xoo/files/gta01.xml new file mode 100644 index 0000000000..877a91f180 --- /dev/null +++ b/packages/xoo/files/gta01.xml @@ -0,0 +1,7 @@ +<skin> + <device + img="gta01.png" + width="680" height="689" + display_width="480" display_height="640" display_depth="16" + display_x="98" display_y="22" /> +</skin> diff --git a/packages/xoo/xoo_svn.bb b/packages/xoo/xoo_svn.bb index 992d918316..71a39b057d 100644 --- a/packages/xoo/xoo_svn.bb +++ b/packages/xoo/xoo_svn.bb @@ -7,7 +7,16 @@ DEPENDS = "virtual/libx11 libxtst gtk+ libglade" PV = "0.7+svn${SRCDATE}" PR = "r1" -SRC_URI = "svn://svn.o-hand.com/repos/matchbox/trunk;module=Xoo;proto=http" +SRC_URI = "svn://svn.o-hand.com/repos/matchbox/trunk;module=Xoo;proto=http \ + file://*.png \ + file://*.xml" S = "${WORKDIR}/Xoo" inherit autotools + +do_install_append() { + for i in ${WORKDIR}/*.png ${WORKDIR}/*.xml; do + install -m 0644 $i ${D}${datadir}/${PN}/ + done +} + diff --git a/packages/xserver-kdrive-common/.mtn2git_empty b/packages/xserver-kdrive-common/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/xserver-kdrive-common/.mtn2git_empty diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/.mtn2git_empty b/packages/xserver-kdrive-common/xserver-kdrive-common/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/.mtn2git_empty diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/.mtn2git_empty b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/.mtn2git_empty diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/.mtn2git_empty b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/.mtn2git_empty diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xdefaults b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xdefaults new file mode 100644 index 0000000000..f5b69dd516 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xdefaults @@ -0,0 +1,3 @@ +Rxvt*scrollBar_right: true +Rxvt*font: xft:Mono:pixelsize=9 + diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xinit b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xinit new file mode 100644 index 0000000000..f566ffe5be --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xinit @@ -0,0 +1,16 @@ +#!/bin/sh +# + +export USER=root +export HOME=/home/root +if [ ! -d $HOME ] && [ -d /root ]; then + HOME=/root +fi +export XAPPLRESDIR=/usr/X11R6/lib/app-defaults +export XFILESEARCHPATH=./%N%S%C.ad:/usr/X11R6/lib/X11/%L/%T/%N%S%C:/usr/X11R6/lib/X11/%l/%T/%N%S%C:/usr/X11R6/lib/X11/%T/%N%S%C:./%N%S.ad:/usr/X11R6/lib/X11/%L/%T/%N%S:/usr/X11R6/lib/X11/%l/%T/%N%S:/usr/X11R6/lib/X11/%T/%N%S:/usr/local/lib/X11/app-defaults/%N%S%C.ad + +export PATH=$PATH:/usr/X11R6/bin + +SYSSESSIONDIR=/etc/X11/Xinit.d + +exec run-parts $SYSSESSIONDIR diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xserver b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xserver new file mode 100644 index 0000000000..983b875830 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xserver @@ -0,0 +1,108 @@ +#!/bin/sh +# + +# note xinit needs full server path +XSERVER=/usr/bin/Xipaq +if [ -f /usr/bin/Xfbdev ]; then + XSERVER=/usr/bin/Xfbdev +fi +if [ -f /usr/bin/Xepson ]; then + XSERVER=/usr/bin/Xepson +fi +if [ -f /usr/bin/Xorg ]; then + XSERVER=/usr/bin/Xorg +fi +if [ -f /usr/bin/Xomap ]; then + XSERVER=/usr/bin/Xomap +fi +if [ -f /usr/bin/Xw100 ]; then + XSERVER=Xw100 +fi +if [ -f /usr/bin/Ximageon ]; then + XSERVER=Ximageon +fi + +. /etc/profile + + + +fallback_screen_arg() { + geom=`fbset | grep geometry` + w=`echo $geom | awk '{ print $2 }'` + h=`echo $geom | awk '{ print $3 }'` + b=`echo $geom | awk '{ print $6 }'` + echo -n "${w}x${h}x${b}" +} + +module_id() { + ## used to read from assets, but sometimes assets is corrupted + # grep "Module ID" /proc/hal/assets | sed "s/.*://" + ## used to read from /proc/hal/model, but that is removed in 2.6 + # echo ' iPAQ' `cat /proc/hal/model` + awk 'BEGIN { FS=": " } /Hardware/ { print $2 } ' </proc/cpuinfo +} + +export USER=root + +ARGS=" -br -pn" + +# use ucb 1x00 touchscreen if present +if [ -z "$TSLIB_TSDEVICE" ] && [ -e /dev/touchscreen/ucb1x00 ]; then + ARGS="$ARGS -mouse /dev/touchscreen/ucb1x00" +fi + +# use usb mouse if present +# Xorg doesn't support "-mouse" option, and uses /dev/input/mice automatically +if [ -z "$TSLIB_TSDEVICE" ] && [ -e /dev/input/mice ] && [ "$XSERVER" != "Xorg" ]; then + ARGS="$ARGS -mouse /dev/input/mice" +fi + +# start off server in conventional location. +case `module_id` in + "HP iPAQ H3100" | "HP iPAQ H3800") + ARGS="$ARGS -dpi 100 -rgba vrgb -screen 320x240@90" ;; + "HP iPAQ H3600" | "HP iPAQ H3700" | "HP iPAQ H3900") + ARGS="$ARGS -dpi 100 -rgba vbgr -screen 320x240@270" ;; + "HP iPAQ H5400" | "HP iPAQ H2200") + ARGS="$ARGS -dpi 100 -rgba rgb" ;; + "HP iPAQ HX4700") + ARGS="$ARGS -dpi 200" ;; + "Ramses") + # What is this "vt2" in aid of? + ARGS="$ARGS -dpi 100 -rgba vrgb -screen 320x240@90 vt2" ;; + # both 'Sharp-Collie' and just 'Collie' have been reported + *Poodle) + ARGS="$ARGS -dpi 100 -rgba vrgb -screen 320x240@270" ;; + *Collie) + ARGS="$ARGS -dpi 100 -rgba vrgb -screen 320x240@270" + ;; + "SHARP Shepherd" | "SHARP Husky" | "SHARP Corgi") + ARGS="$ARGS -dpi 200 -rgba rgb" ;; + "SHARP Spitz" | "SHARP Akita" | "SHARP Borzoi") + ARGS="$ARGS -dpi 200 -rgba rgb -screen 480x640@270" ;; + "Simpad") + ARGS="$ARGS -dpi 100 -rgba rgb" ;; + "Generic OMAP1510/1610/1710") + ARGS="$ARGS -dpi 220 -mouse /dev/input/event0" ;; + "Cellon C8000 Board") + ARGS="$ARGS -dpi 100 -screen 240x320,10,1" ;; + "HTC Universal") + ARGS="$ARGS -dpi 100 -screen 480x640@270" ;; + "ARM-IntegratorCP" | "ARM-Versatile PB") + ARGS="$ARGS -rgba vrgb" ;; + "Compulab CM-x270") + modprobe mbxfb + ARGS="$ARGS -fb /dev/fb1" + ;; + *) + # Its a device we dont know about - in which case force + # kdrive to use the current framebuffer geometry otherwise + # it will defualt to trying to achieve 1024x768 + S=`fallback_screen_arg` + ARGS="$ARGS -screen $S" + ;; +esac + +DISPLAY=':0' + +exec xinit /etc/X11/Xsession -- $XSERVER $DISPLAY $ARGS $* diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession new file mode 100644 index 0000000000..a438e13050 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession @@ -0,0 +1,26 @@ +#!/bin/sh + +HOME_VOLATILE=/home/$USER/ramdisk +export HOME_VOLATILE + +if [ -f /usr/bin/dbus-launch ]; then + ## test for an existing bus daemon, just to be safe + if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then + ## if not found, launch a new one + eval `dbus-launch --auto-syntax --exit-with-session` + echo "D-BUS per-session daemon address is: $DBUS_SESSION_BUS_ADDRESS" + fi +fi + +. /etc/profile + +if [ -f $HOME/.profile ]; then + . $HOME/.profile +fi + +SYSSESSIONDIR=/etc/X11/Xsession.d + +run-parts $SYSSESSIONDIR + +exit 0 + diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/.mtn2git_empty b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/.mtn2git_empty diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/30xTs_Calibrate b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/30xTs_Calibrate new file mode 100644 index 0000000000..8e6a8b22cb --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/30xTs_Calibrate @@ -0,0 +1,6 @@ +#!/bin/sh + +while [ ! -z $TSLIB_TSDEVICE ] && [ ! -f /etc/pointercal ] +do + /usr/bin/xtscal +done diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/60xXDefaults b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/60xXDefaults new file mode 100644 index 0000000000..d3a284d8da --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/60xXDefaults @@ -0,0 +1,4 @@ +#!/bin/sh +if [ -e $HOME/.Xdefaults ]; then + xrdb -merge -nocpp < $HOME/.Xdefaults +fi diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/90xXWindowManager b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/90xXWindowManager new file mode 100644 index 0000000000..b2b65a0993 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xsession.d/90xXWindowManager @@ -0,0 +1,8 @@ +#!/bin/sh +if [ -x $HOME/.Xsession ]; then + exec $HOME/.Xsession +else + exec /usr/bin/x-window-manager +fi + + diff --git a/packages/xserver-kdrive-common/xserver-kdrive-common_0.1.bb b/packages/xserver-kdrive-common/xserver-kdrive-common_0.1.bb new file mode 100644 index 0000000000..c076a3435a --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-kdrive-common_0.1.bb @@ -0,0 +1,18 @@ +DESCRIPTION = "Common X11 scripts" +LICENSE = "GPL" +SECTION = "x11" +RDEPENDS_${PN} = "xmodmap libxrandr xdpyinfo xtscal xinit" +PR = "r9" + +SRC_URI = "file://etc" +S = ${WORKDIR} + +PACKAGE_ARCH = "all" + +do_install() { + cp -R ${S}/etc ${D}/etc + rm -fR ${D}/etc/.svn + rm -fR ${D}/etc/*/.svn + rm -fR ${D}/etc/*/*/.svn + chmod -R 755 ${D}/etc +}
\ No newline at end of file diff --git a/packages/xserver-kdrive-common/xserver-nodm-init.bb b/packages/xserver-kdrive-common/xserver-nodm-init.bb new file mode 100644 index 0000000000..cea9f0cb28 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-nodm-init.bb @@ -0,0 +1,21 @@ +DESCRIPTION = "Simple Xserver Init Script (no dm)" +LICENSE = "GPL" +SECTION = "x11" +PRIORITY = "optional" +PR = "r8" + +SRC_URI = "file://xserver-nodm" +S = ${WORKDIR} + +PACKAGE_ARCH = "all" + +do_install() { + install -d ${D}/etc + install -d ${D}/etc/init.d + install xserver-nodm ${D}/etc/init.d +} + +inherit update-rc.d + +INITSCRIPT_NAME = "xserver-nodm" +INITSCRIPT_PARAMS = "start 99 5 2 . stop 20 0 1 6 ." diff --git a/packages/xserver-kdrive-common/xserver-nodm-init/.mtn2git_empty b/packages/xserver-kdrive-common/xserver-nodm-init/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-nodm-init/.mtn2git_empty diff --git a/packages/xserver-kdrive-common/xserver-nodm-init/xserver-nodm b/packages/xserver-kdrive-common/xserver-nodm-init/xserver-nodm new file mode 100755 index 0000000000..a56edaa15b --- /dev/null +++ b/packages/xserver-kdrive-common/xserver-nodm-init/xserver-nodm @@ -0,0 +1,49 @@ +#!/bin/sh + +killproc() { # kill the named process(es) + pid=`/bin/ps -e x | + /bin/grep $1 | + /bin/grep -v grep | + /bin/sed -e 's/^ *//' -e 's/ .*//'` + [ "$pid" != "" ] && kill $pid +} + +for x in $(cat /proc/cmdline); do + case $x in + x11=false) + echo "X Server disabled" + exit 0; + ;; + esac +done + +case "$1" in + start) + # We don't want this script to block the rest of the boot process + if [ "$2" != "background" ]; then + $0 $1 background & + else + . /etc/profile + + echo "Starting Xserver" + /etc/X11/Xserver & + fi + ;; + + stop) + echo "Stopping XServer" + killproc xinit + ;; + + restart) + $0 stop + sleep 1 + $0 start + ;; + + *) + echo "usage: $0 { start | stop | restart }" + ;; +esac + +exit 0 |
