summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@googlemail.com>2012-01-01 23:39:23 +0100
committerDavid Herrmann <dh.herrmann@googlemail.com>2012-01-01 23:39:23 +0100
commit5dbeb1474b6e80b593525ab4dea14b188132b8d3 (patch)
treec045e2d3a63a50545bf9ad7d4864d2ccff9f6ddd /README
parent80e9b79f3ed9864db797d3656a6e3a17d36cde93 (diff)
Update README to include new dependencies
Rework dependency list and also add new configure flags. We also update the subsystem list. Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
Diffstat (limited to 'README')
-rw-r--r--README37
1 files changed, 25 insertions, 12 deletions
diff --git a/README b/README
index 1ba6f51..375888f 100644
--- a/README
+++ b/README
@@ -5,20 +5,20 @@ console.
== Requirements ==
Kmscon requires the following software:
- - udev
- - mesa with:
- - EGL library
- - gbm library
- - GL library
- - pango with:
- - glib
- - cairo
- - pango
- - libxkbcommon
+ - libdrm: accessing the kernel graphics layer
+ - mesa: providing an OpenGL implementation (must be compiled with EGL, gbm
+ and GL libraries)
+ - udev: providing input device hotplug
+ - libxkbcommon: keyboard handling
+ - glib: only for Unicode handling
+ - One of:
+ - freetype2: drawing generic text
+ - pango: drawing text with pango (use --enable-pango)
+ Pango requires: glib, cairo, pangocairo, pango and freetype2
== Install ==
To compile the kmscon binary, run the standard autotools commands:
- $ ./configure [--enable-debug]
+ $ ./configure [--enable-debug] [--enable-pango]
$ make
$ make install
To compile the test applications, run:
@@ -48,10 +48,23 @@ console.
- console:
This draws the text on the screen and provides an API for any terminal
emulator to visualize its contents.
- - evdev:
+ - eloop:
+ Main loop implementation.
+ - log:
+ Log file handling.
+ - unicode:
+ Provides basic Unicode handling.
+ - font:
+ Font loading, caching and drawing operations.
+ - input:
All linux input events are captured here and converted to Unicode
characters for input handling.
+ - vt:
+ The linux VT subsystem integration. This allows to run the application in
+ a classic linux VT like X does.
- vte:
The terminal emulator library.
+ - terminal:
+ Connects the console, output, input and vte handling into a real terminal.
- main:
This connects all subsystems into a usable console application.