1 <?xml version="1.0" encoding="UTF-8"?>
2 <section id="section_variable" xreflabel="SECTION variable">
3 <title>SECTION variable: Package category</title>
5 <para>Sections are a means for categorising packages into related groups to
6 enable users to find packages easier. The <command>SECTION</command>
7 variable is used to declare which section a package belongs to. The most
8 common use of the section information is in GUI based package management
11 <para>The default values for the section variables are:</para>
15 <para><command>SECTION = "base"</command></para>
19 <para><command>SECTION_${PN}-doc = "doc"</command></para>
23 <para><command>SECTION_${PN}-dev = "devel"</command></para>
27 <para>Note that each package generated by a recipe can have it's own section
28 and that by default documentation and development files are seperated out to
29 their own sections.</para>
31 <para>The table of sections show the current usage of section information.
32 This is a recomendation only, althought it is recomended that any additions
33 or modifications be discusssed via the open embedded developer mailing list
38 <colspec colwidth="1*" />
40 <colspec colwidth="3*" />
44 <entry>Section</entry>
46 <entry>Description</entry>
58 <entry>Base system files. These are applications which are expected
59 to be included as part of a base system and include things such as
60 init scripts, core utilities, standard system daemons etc.</entry>
64 <entry>base/shell</entry>
66 <entry>Shells such as bash, tcsh, ksh etc.</entry>
70 <entry>bootloaders</entry>
72 <entry>Bootloaders, which are the applications responsible for
73 loading the kernel from the appropriate location (disk, flash,
74 network, etc.) and starting it running.</entry>
78 <entry>console</entry>
80 <entry>Applications which run on the console. These require no GUI
81 related libraries or interfaces to run.</entry>
85 <entry>console/editors</entry>
91 <entry>console/games</entry>
97 <entry>console/multimedia</entry>
103 <entry>console/network</entry>
109 <entry>console/scientific</entry>
115 <entry>console/telephony</entry>
121 <entry>console/tools</entry>
127 <entry>console/utils</entry>
135 <entry>Development related files. These include compilers,
136 libraries, headers, debuggers etc.</entry>
140 <entry>devel/libs</entry>
146 <entry>devel/perl</entry>
152 <entry>devel/python</entry>
158 <entry>devel/rexx</entry>
164 <entry>devel/ruby</entry>
170 <entry>devel/scheme</entry>
176 <entry>devel/tcltk</entry>
184 <entry>Documentation, including man pages and sample configuration
189 <entry>e/apps</entry>
195 <entry>e/libs</entry>
201 <entry>e/utils</entry>
209 <entry>Fonts that are not X11 or OPIE specific such as truetype
216 <entry>Games.</entry>
220 <entry>games/arcade</entry>
228 <entry>GPE GUI enviroment. For the anything that provides or uses
229 the GPE UI. Note that development and documentation related files
230 should be in the appropriate devel and doc section, not under
235 <entry>gpe/applications</entry>
241 <entry>gpe/base</entry>
247 <entry>gpe/games</entry>
253 <entry>gpe/libs</entry>
255 <entry>GPE runtime libraries. This does not include libraries used
256 for development - they should be included in the appropriate devel
261 <entry>gpe/multimedia</entry>
267 <entry>inputmethods</entry>
269 <entry>inputmethods that are neither libs, nor solely for GPE/Opie or the console</entry>
273 <entry>interpreters</entry>
281 <entry>KDE related applications.</entry>
285 <entry>kde/devel</entry>
291 <entry>kernel</entry>
293 <entry>Linux kernels.</entry>
297 <entry>kernel/modules</entry>
299 <entry>Linux kernel modules. This include out-of-tree kernel
304 <entry>kernel/userland</entry>
312 <entry>Runtime libraries. This does not include libraries used for
313 development - they should be included in the appropriate devel
318 <entry>libs/inputmethods</entry>
324 <entry>libs/multimedia</entry>
330 <entry>libs/network</entry>
336 <entry>network</entry>
342 <entry>network/cms</entry>
348 <entry>network/misc</entry>
354 <entry>openmoko</entry>
356 <entry>Anything related to openmoko.org</entry>
360 <entry>openmoko/applications</entry>
366 <entry>openmoko/base</entry>
372 <entry>openmoko/examples</entry>
378 <entry>openmoko/libs</entry>
384 <entry>openmoko/pim</entry>
390 <entry>openmoko/tools</entry>
398 <entry>OPIE GUI enviroment. For the anything that provides or uses
399 the OPIE UI. Note that development and documentation related files
400 should be in the appropriate devel and doc section, not under
405 <entry>opie/applets</entry>
411 <entry>opie/applications</entry>
417 <entry>opie/base</entry>
423 <entry>opie/codecs</entry>
429 <entry>opie/datebook</entry>
435 <entry>opie/decorations</entry>
441 <entry>opie/fontfactories</entry>
447 <entry>opie/fonts</entry>
449 <entry>OPIE specific fonts. General fonts, such as truetype fonts,
450 should be in the fonts section.</entry>
454 <entry>opie/games</entry>
460 <entry>opie/help</entry>
466 <entry>opie/inputmethods</entry>
472 <entry>opie/libs</entry>
474 <entry>OPIE runtime libraries. This does not include libraries used
475 for development - they should be included in the appropriate devel
480 <entry>opie/multimedia</entry>
486 <entry>opie/network</entry>
492 <entry>opie/pim</entry>
498 <entry>opie/security</entry>
504 <entry>opie/settings</entry>
510 <entry>opie/shell</entry>
516 <entry>opie/styles</entry>
522 <entry>opie/today</entry>
536 <entry>X11 GUI platform. For anything that provides or uses the X11
537 UI and is not GPE. Note that development and documentation related
538 files should be in the appropriate devel and doc section, not under
543 <entry>x11/applications</entry>
545 <entry>General applications.</entry>
549 <entry>x11/base</entry>
551 <entry>Core X11 applications.</entry>
555 <entry>x11/data</entry>
561 <entry>x11/fonts</entry>
563 <entry>X11 specific fonts. General fonts, such as truetype fonts,
564 should be in the fonts section.</entry>
568 <entry>x11/games</entry>
570 <entry>Games.</entry>
574 <entry>x11/gnome</entry>
576 <entry>Core gnome applications.</entry>
580 <entry>x11/gnome/libs</entry>
582 <entry>Gnome runtime libraries. This does not include libraries used
583 for development - they should be included in the appropriate devel
588 <entry>x11/graphics</entry>
590 <entry>Applications which manipulate, display, edit, print etc.
591 images, photos, diagrams etc.</entry>
595 <entry>x11/libs</entry>
597 <entry>X11 runtime libraries. This does not include libraries used
598 for development - they should be included in the appropriate devel
603 <entry>x11/multimedia</entry>
605 <entry>Multimedia applications.</entry>
609 <entry>x11/network</entry>
615 <entry>x11/office</entry>
617 <entry>Office and productivity applications.</entry>
621 <entry>x11/scientific</entry>
623 <entry>Scientific applications.</entry>
627 <entry>x11/utils</entry>
633 <entry>x11/wm</entry>
635 <entry>Window managers.</entry>
641 <para>The following tables lists some sections which may be in existing
642 recipes. These should not be used in new recipes and should be renamed when
643 updated existing recipes that use the specified sections.</para>
647 <colspec colwidth="1*" />
649 <colspec colwidth="3*" />
653 <entry>Section</entry>
655 <entry>Action</entry>
661 <entry>Replace with appropriate section</entry>
667 <entry>Replace with appropriate section</entry>
671 <entry>media-gfx</entry>
673 <entry>Replace with appropriate section</entry>
677 <entry>multimedia</entry>
679 <entry>Replace with appropriate section</entry>
685 <entry>Replace with network</entry>
689 <entry>unknown</entry>
691 <entry>Replace with appropriate section</entry>
695 <entry>x11-misc</entry>
697 <entry>Replace with appropriate section</entry>