diff options
Diffstat (limited to 'meta/packages/xserver-kdrive-common')
-rw-r--r-- | meta/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xserver | 53 | ||||
-rw-r--r-- | meta/packages/xserver-kdrive-common/xserver-kdrive-common_0.1.bb | 4 |
2 files changed, 15 insertions, 42 deletions
diff --git a/meta/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xserver b/meta/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xserver index 244ea6dd91..efca502f7e 100644 --- a/meta/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xserver +++ b/meta/packages/xserver-kdrive-common/xserver-kdrive-common/etc/X11/Xserver | |||
@@ -1,6 +1,8 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | # | 2 | # |
3 | 3 | ||
4 | . /etc/formfactor/config | ||
5 | |||
4 | # note xinit needs full server path | 6 | # note xinit needs full server path |
5 | XSERVER=/usr/bin/Xipaq | 7 | XSERVER=/usr/bin/Xipaq |
6 | if [ -f /usr/bin/Xfbdev ]; then | 8 | if [ -f /usr/bin/Xfbdev ]; then |
@@ -18,14 +20,6 @@ fi | |||
18 | 20 | ||
19 | . /etc/profile | 21 | . /etc/profile |
20 | 22 | ||
21 | fallback_screen_arg() { | ||
22 | geom=`fbset | grep geometry` | ||
23 | w=`echo $geom | awk '{ print $2 }'` | ||
24 | h=`echo $geom | awk '{ print $3 }'` | ||
25 | b=`echo $geom | awk '{ print $6 }'` | ||
26 | echo -n "${w}x${h}x${b}" | ||
27 | } | ||
28 | |||
29 | module_id() { | 23 | module_id() { |
30 | ## used to read from assets, but sometimes assets is corrupted | 24 | ## used to read from assets, but sometimes assets is corrupted |
31 | # grep "Module ID" /proc/hal/assets | sed "s/.*://" | 25 | # grep "Module ID" /proc/hal/assets | sed "s/.*://" |
@@ -51,49 +45,28 @@ fi | |||
51 | 45 | ||
52 | # start off server in conventional location. | 46 | # start off server in conventional location. |
53 | case `module_id` in | 47 | case `module_id` in |
54 | "HP iPAQ H3100" | "HP iPAQ H3800") | ||
55 | ARGS="$ARGS -dpi 100 -screen 320x240@90 -rgba vrgb" ;; | ||
56 | "HP iPAQ H3600" | "HP iPAQ H3700" | "HP iPAQ H3900") | ||
57 | ARGS="$ARGS -dpi 100 -screen 320x240@270 -rgba vbgr" ;; | ||
58 | "HP iPAQ H5400" | "HP iPAQ H2200") | ||
59 | ARGS="$ARGS -dpi 100 -rgba rgb" ;; | ||
60 | "Ramses") | ||
61 | # What is this "vt2" in aid of? | ||
62 | ARGS="$ARGS -dpi 100 -screen 320x240@90 -rgba vrgb vt2" ;; | ||
63 | # both 'Sharp-Collie' and just 'Collie' have been reported | ||
64 | *Poodle) | ||
65 | ARGS="$ARGS -screen 320x240@270 -rgba vrgb" ;; | ||
66 | *Collie) | ||
67 | ARGS="$ARGS -dpi 100 -screen 320x240@270 -rgba vrgb" | ||
68 | # Horrible hack required to enable resuming after suspend | ||
69 | rm -f /dev/apm_bios | ||
70 | killall -9 apmd | ||
71 | ;; | ||
72 | "SHARP Shepherd" | "SHARP Husky" | "SHARP Corgi") | ||
73 | ARGS="$ARGS -dpi 150 -rgba rgb" ;; | ||
74 | "SHARP Spitz" | "SHARP Akita" | "SHARP Borzoi") | ||
75 | ARGS="$ARGS -dpi 150 -rgba rgb -screen 480x640@270" ;; | ||
76 | "Simpad") | ||
77 | ARGS="$ARGS -rgba rgb" ;; | ||
78 | "Generic OMAP1510/1610/1710") | 48 | "Generic OMAP1510/1610/1710") |
79 | ARGS="$ARGS -mouse /dev/input/event0" ;; | 49 | ARGS="$ARGS -mouse /dev/input/event0" ;; |
80 | "ARM-IntegratorCP" | "ARM-Versatile PB") | ||
81 | ARGS="$ARGS -rgba vrgb" ;; | ||
82 | "Compulab CM-x270") | 50 | "Compulab CM-x270") |
83 | modprobe mbxfb | 51 | modprobe mbxfb |
84 | ARGS="$ARGS -fb /dev/fb1" | 52 | ARGS="$ARGS -fb /dev/fb1" |
85 | ;; | 53 | ;; |
86 | "Nokia N800") | 54 | "Nokia N800") |
87 | ARGS="$ARGS -dpi 150 -screen 800x480x16 -mouse tslib" ;; | 55 | ARGS="$ARGS -mouse tslib" ;; |
88 | *) | 56 | *) |
89 | # Its a device we dont know about - in which case force | ||
90 | # kdrive to use the current framebuffer geometry otherwise | ||
91 | # it will defualt to trying to achieve 1024x768 | ||
92 | S=`fallback_screen_arg` | ||
93 | ARGS="$ARGS -screen $S" | ||
94 | ;; | 57 | ;; |
95 | esac | 58 | esac |
96 | 59 | ||
60 | ARGS="$ARGS -screen ${DISPLAY_WIDTH_PIXELS}x${DISPLAY_HEIGHT_PIXELS}x${DISPLAY_BPP}@${DISPLAY_ORIENTATION}" | ||
61 | |||
62 | if [ ! -z "$DISPLAY_DPI" ]; then | ||
63 | ARGS="$ARGS -dpi $DISPLAY_DPI" | ||
64 | fi | ||
65 | |||
66 | if [ ! -z "$DISPLAY_SUBPIXEL_ORDER" ]; then | ||
67 | ARGS="$ARGS -rgba $DISPLAY_SUBPIXEL_ORDER" | ||
68 | fi | ||
69 | |||
97 | DISPLAY=':0' | 70 | DISPLAY=':0' |
98 | 71 | ||
99 | exec xinit /etc/X11/Xsession -- $XSERVER $DISPLAY $ARGS $* | 72 | exec xinit /etc/X11/Xsession -- $XSERVER $DISPLAY $ARGS $* |
diff --git a/meta/packages/xserver-kdrive-common/xserver-kdrive-common_0.1.bb b/meta/packages/xserver-kdrive-common/xserver-kdrive-common_0.1.bb index 59ca94ebd9..c64a3b6246 100644 --- a/meta/packages/xserver-kdrive-common/xserver-kdrive-common_0.1.bb +++ b/meta/packages/xserver-kdrive-common/xserver-kdrive-common_0.1.bb | |||
@@ -1,8 +1,8 @@ | |||
1 | DESCRIPTION = "Common X11 scripts" | 1 | DESCRIPTION = "Common X11 scripts" |
2 | LICENSE = "GPL" | 2 | LICENSE = "GPL" |
3 | SECTION = "x11" | 3 | SECTION = "x11" |
4 | RDEPENDS_${PN} = "xmodmap libxrandr xdpyinfo xtscal xinit" | 4 | RDEPENDS_${PN} = "xmodmap libxrandr xdpyinfo xtscal xinit formfactor" |
5 | PR = "r12" | 5 | PR = "r16" |
6 | 6 | ||
7 | SRC_URI = "file://etc" | 7 | SRC_URI = "file://etc" |
8 | S = ${WORKDIR} | 8 | S = ${WORKDIR} |