]> git.sur5r.net Git - kconfig-frontends/blob - README
synchronise with 3.4
[kconfig-frontends] / README
1 This directory contains the kconfig frontends and parser.
2
3 Kconfig is the configuration language used by the Linux kernel.
4 This package is a simple copy of the frontends and the parser found
5 in the Linux kernel source tree, with very minor changes to adapt
6 them to being built out of the kernel build infrastructure.
7
8 This package does *not* take any change to the parser or frontends.
9 Such changes shall be directed directly to the appropriate mailing
10 list, and they will eventually find their way is this package at
11 the next sync:
12     mailto:linux-kbuild@vger.kernel.org
13
14 However, if there is a bug in the packaging infrastructure, patches
15 are most welcome, of course! Most notably, because this is my very
16 first autostuff-based package, I may have done mistakes here and
17 there...
18
19 As such, there are currently a few known limitations:
20
21 - statically linking is much, much more complex than it should be.
22   I have been seemingly able to build part of the frontends with
23   such incantations of ./configure and make:
24     ./configure LDFLAGS=-static --disable-shared --enable-static    \
25                 --disable-gconf --disable-qconf
26     make LDFLAGS="-all-static -static-libtool-libs" nconf_EXTRA_LIBS=-lgpm
27
28 - the nconf frontends requires (at least on my machine) to linked
29   against GPM; this is not detected when staticaly linking (hence
30   the nconf_EXTRA_LIBS in the command above).
31
32 - statically linking the graphical frontends (gconf and qconf) is
33   *not* supported: I am missing static libs for Qt3Support, so
34   qconf does not link. And there is a stupid bug in libtool that
35   prevent properly linking against installed static libraries
36   (seemingly fixed in 2.4, but not quite yet, in fact...), so
37   gconf does not link. That's why they are disabled above.
38
39 Note that, provided you have the required dependencies, all
40 frontends are properly built if you link dynamicaly. The following
41 just works as expected:
42     ./configure && make