You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Kristian Høgsberg 12ea62e211 Add a proxy for the server side output object. 16 years ago
.gitignore Install libraries plus headers and add pkg-config files. 16 years ago
Makefile.in Move protocol metadata to wayland-protocol.[ch]. 16 years ago
NOTES Add note about how clients could embed other applications. 16 years ago
README README: Add link to google group. 16 years ago
cairo-util.c Put Wayland under the MIT license. 16 years ago
cairo-util.h Put Wayland under the MIT license. 16 years ago
configure.ac Install libraries plus headers and add pkg-config files. 16 years ago
connection.c Move protocol metadata to wayland-protocol.[ch]. 16 years ago
connection.h Move protocol metadata to wayland-protocol.[ch]. 16 years ago
evdev.c Rename egl-compositor to wayland-system-compositor. 16 years ago
event-loop.c Add new event loop api for watching signals 16 years ago
flower.c Add preliminary visual support. 16 years ago
gears.c Redesign the compositor / server interface. 16 years ago
screenshot.c Also check for interface version wl_display_get_object_id(). 16 years ago
terminal.c Add a fullscreen mode to the terminal. 16 years ago
wayland-client.c Add a proxy for the server side output object. 16 years ago
wayland-client.h Add hook to allow globals to send cold-plug events to new clients. 16 years ago
wayland-glib.c Fix namespace convention for glib source. 16 years ago
wayland-glib.h Fix namespace convention for glib source. 16 years ago
wayland-protocol.c Add a proxy for the server side output object. 16 years ago
wayland-protocol.h Add a proxy for the server side output object. 16 years ago
wayland-server.pc.in Install libraries plus headers and add pkg-config files. 16 years ago
wayland-system-compositor.c Add a proxy for the server side output object. 16 years ago
wayland-system-compositor.h Rename egl-compositor to wayland-system-compositor. 16 years ago
wayland-util.c Initialize count to 0 in wl_list_length(). 16 years ago
wayland-util.h Advertise globals using a new display event. 16 years ago
wayland.c Add hook to allow globals to send cold-plug events to new clients. 16 years ago
wayland.h Add hook to allow globals to send cold-plug events to new clients. 16 years ago
wayland.pc.in Install libraries plus headers and add pkg-config files. 16 years ago
window.c Add a fullscreen mode to the terminal. 16 years ago
window.h Add a fullscreen mode to the terminal. 16 years ago

README

This file describes how to build and run wayland.  See NOTES for what
wayland is or maybe will be some day. There's a google group for
wayland/eagle discussion here:

http://groups.google.com/group/wayland-display-server

Wayland requires the eagle EGL stack available from

git://people.freedesktop.org/~krh/eagle

and currently assumes that eagle is checked out in a sibling
directory, for example:

~krh/src/wayland and
~krh/src/eagle

Eagle should work with a recent DRI driver from mesa, but I have mesa
repo with an eagle branch here:

git://people.freedesktop.org/~krh/mesa

which provides and experimental DRI CopyBuffer extension, that lets
wayland use the DRI driver and the hardware for implementing buffer
swaps. Eagle needs to be compiled against the dri_interface.h from
this branch to be able to use the CopyBuffer extension.

To run wayland you currently need intel hardware, a kernel with gem
and kernel modesetting, and it is necessary to set a couple of
environment variables. First, set LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=$PWD:$PWD/../eagle

Yes, this sucks, but libtool sucks more. Then to let eagle pick up
the custom dri driver, set

export EAGLE_DRIVER_PATH=$PWD/../mesa/lib

and finally set up the path to the evdev device to use as a pointer
device:

export WAYLAND_POINTER=/dev/by-id/whatever-it's-called-event-mouse

If you haven't already, load the i915 driver with modesetting:

modprobe i915 modeset=1

You may need to unload it first, if it's loaded already. Also, on
Fedora, there may be a bogus /etc/modprobe.d/i915modeset preventing
the modeset paramater from reaching the module. Nuke it.

At this point you should be able to launch wayland and a couple of
clients. Try something like:

./wayland &
./background <some png/jpg image smaller than 1024x768> &
./flower &
./flower &
./flower &
./window &
./pointer &

Maybe some day there'll be a script that does all this. Some day...

And after all this work it may still not work or even oops your
kernel. It's very much work in progress, so be prepared.

cheers,
Kristian