Packaging/SUSE Package Conventions/RPM Groups

From openSUSE

2. RPM Groups

Prev

Next



Contents

2. RPM Groups

This section contains a full list of RPM groups that are used in the SUSE's packages. The RPM groups are sorted. A comment is added only if the RPM group name is not sufficiently descriptive.


2.1. Amusement

Amusements/Games/3D/Other

Amusements/Games/3D/Race

Amusements/Games/3D/Shoot

Amusements/Games/3D/Simulation

Amusements/Games/Action/Arcade

Amusements/Games/Action/Breakout

Amusements/Games/Action/Other

Amusements/Games/Action/Race

Amusements/Games/Action/Shoot

Amusements/Games/Board/Card

Amusements/Games/Board/Chess

Amusements/Games/Board/Other

Amusements/Games/Board/Pool

Amusements/Games/Board/Puzzle

Amusements/Games/Logic

Amusements/Games/Other

Amusements/Games/RPG

Amusements/Games/Strategy/Other

Amusements/Games/Strategy/Real Time

Amusements/Games/Strategy/Turn Based


The group Amusements/Teaching contains things that are educational. So most of the applications in this group are useful in schools - but not necessarily in universities.

Amusements/Teaching/Language

Amusements/Teaching/Mathematics

Amusements/Teaching/Other

The group Amusements/Toys contains things that entertain users but are not real games.


Amusements/Toys/Background

Amusements/Toys/Clocks

Amusements/Toys/Graphics

Amusements/Toys/Other

Amusements/Toys/Screensavers


2.2. Development

The group Development has been created to help software developers. Normal users should never need to select a package from this group manually. The libraries must be installed to run applications, but they are installed automatically due to dependencies.

The group Development/Languages is intended for tools that are useful or even necessary for developing in a particular programming language. This is the right place for compilers, interpreters, and programming language–dependent tools.


Development/Languages/C and C++

Development/Languages/Fortran

Development/Languages/Java

Development/Languages/Other

Development/Languages/Perl

Development/Languages/Python

Development/Languages/Ruby

Development/Languages/Scheme

Development/Languages/Tcl


The group Development/Libraries is intended for packages that allow developing with a library. They are primarily sorted by programming language. However, there are also special groups for KDE, GNOME, and YaST libraries. Here, developers should find all available libraries that can be used in more projects. This means that specialized libraries are usually included in one package together with the application. Such packages are then in the group Productivity. Other common libraries must be separated from the application. The -devel subpackage is then in the group Development/Libraries. The subpackage providing files necessary to run applications is in the group System/Libraries. Finally, a potential -doc subpackage is in the group Documentation. If all files (necessary at runtime, for development, and documentation) are included in one package, it must be placed in Development/Libraries so it can be found by developers.


Development/Libraries/C and C++

Development/Libraries/Cross

Development/Libraries/GNOME

Development/Libraries/Java

Development/Libraries/KDE

Development/Libraries/Other

Development/Libraries/Parallel

Development/Libraries/Perl

Development/Libraries/Python

Development/Libraries/Tcl

Development/Libraries/X11

Development/Libraries/YaST


The group Development/Sources is intended for binary packages containing sources. It is the right place for the packages with kernel sources and kernel module sources.


Development/Sources


The group Development/Tools contains tools useful for developing that are not connected to a particular programming language.


Development/Tools/Building

Development/Tools/Debuggers

Development/Tools/Doc Generators

Development/Tools/GUI Builders

Development/Tools/IDE

Development/Tools/Navigators

Development/Tools/Other

Development/Tools/Version Control



2.3. Documentation

The group Documentation is intended for all packages with documentation that is put in an extra package.


Documentation/Howto

Documentation/HTML

Documentation/Man

Documentation/Other

Documentation/SuSE


2.4. Hardware

The group Hardware contains tools supporting a special hardware.


Hardware/Camera

Hardware/Fax

Hardware/ISDN

Hardware/Joystick

Hardware/Mobile

Hardware/Modem

Hardware/Other

Hardware/Palm

Hardware/Printing

Hardware/Psion

Hardware/Radio

Hardware/Scanner

Hardware/TV

Hardware/UPS

Hardware/Wifi

Metapackages

The group Metapackages contains packages with should normally not end on any installation source. They contain files which should end on the media himself like README.txt, License files, documentation or DOS utilities.

If you install such a package, you'll find a new directory /CD1 in your rootdirectory, containing the files which should end on the first installation media or the installation source. The package can install additional files in /usr/share/<packagename>. If the package contains multiple themes, they go to /usr/share/<packagename>/themes/<name> for example.



Metapackages

2.5. Productivity

The group Productivity is huge and is intended for the packages most important to the average user: the applications used to produce something. In fact, the packages from almost all other groups make the environment (System) or provide a functionality (Development/Libraries, System/Libraries) needed by applications from the group Productivity.


Productivity/Archiving/Backup

Productivity/Archiving/Compression


Productivity/Clustering/Computing

Productivity/Clustering/HA


Productivity/Databases/Clients

Productivity/Databases/Servers

Productivity/Databases/Tools


The group Productivity/File utilities is intended for tools for basic operations with files. These are packages like file and findutils and file managers like mc, nautilus, or ytree.


Productivity/File utilities


Productivity/Graphics/3D Editors

Productivity/Graphics/Bitmap Editors

Productivity/Graphics/CAD

Productivity/Graphics/Convertors

Productivity/Graphics/Other

Productivity/Graphics/Vector Editors

Productivity/Graphics/Viewers

Productivity/Graphics/Visualization/Graph

Productivity/Graphics/Visualization/Other

Productivity/Graphics/Visualization/Raytracers


The group Productivity/Hamradio is intended for Linux ham radio (Amateur radio) applications and related utilities.


Productivity/Hamradio/Fax

Productivity/Hamradio/Logging

Productivity/Hamradio/Morse

Productivity/Hamradio/Other

Productivity/Hamradio/Packet

Productivity/Hamradio/Psk31

Productivity/Hamradio/Satellite


Productivity/Multimedia/CD/Grabbers

Productivity/Multimedia/CD/Players

Productivity/Multimedia/CD/Record

Productivity/Multimedia/Other

Productivity/Multimedia/Sound/Editors and Convertors

Productivity/Multimedia/Sound/Midi

Productivity/Multimedia/Sound/Mixers

Productivity/Multimedia/Sound/Players

Productivity/Multimedia/Sound/Utilities

Productivity/Multimedia/Sound/Visualization

Productivity/Multimedia/Video/Editors and Convertors

Productivity/Multimedia/Video/Players


The group Productivity/Networking is intended for packages providing various networking services and related tools.


Productivity/Networking/AOLInstantMessenger

Productivity/Networking/Archie

Productivity/Networking/Boot/Clients

Productivity/Networking/Boot/Servers

Productivity/Networking/Boot/Utilities

Productivity/Networking/Diagnostic

Productivity/Networking/DNS/Servers

Productivity/Networking/DNS/Utilities

Productivity/Networking/Email/Clients

Productivity/Networking/Email/Mailinglists

Productivity/Networking/Email/Servers

Productivity/Networking/Email/Utilities

Productivity/Networking/File-Sharing

Productivity/Networking/Ftp/Clients

Productivity/Networking/Ftp/Servers

Productivity/Networking/ICQ

Productivity/Networking/Instant Messenger

Productivity/Networking/IRC

Productivity/Networking/LDAP/Clients

Productivity/Networking/LDAP/Servers

Productivity/Networking/LDAP/Utilities

Productivity/Networking/Napster

Productivity/Networking/News/Clients

Productivity/Networking/News/Servers

Productivity/Networking/News/Utilities

Productivity/Networking/NFS

Productivity/Networking/NIS

Productivity/Networking/Novell

Productivity/Networking/Other

Productivity/Networking/PPP

Productivity/Networking/Radius/Clients

Productivity/Networking/Radius/Servers

Productivity/Networking/Routing

Productivity/Networking/Samba

Productivity/Networking/Security

Productivity/Networking/SSH

Productivity/Networking/System

Productivity/Networking/Talk/Clients

Productivity/Networking/Talk/Servers

Productivity/Networking/Web/Browsers

Productivity/Networking/Web/Frontends

Productivity/Networking/Web/Proxy

Productivity/Networking/Web/Servers

Productivity/Networking/Web/Utilities


Productivity/Office/Dictionary

Productivity/Office/Finance

Productivity/Office/Management

Productivity/Office/Organizers

Productivity/Office/Other

Productivity/Office/Spreadsheets

Productivity/Office/Suite

Productivity/Office/Word Processor


Productivity/Other


The group Productivity/Publishing is intended for packages used to publish information. The applications from this group usually need more experienced users than similar applications from the group Productivity/Office.


Productivity/Publishing/DocBook

Productivity/Publishing/HTML/Editors

Productivity/Publishing/HTML/Tools

Productivity/Publishing/Other

Productivity/Publishing/PDF

Productivity/Publishing/Presentation

Productivity/Publishing/PS

Productivity/Publishing/SGML

Productivity/Publishing/TeX/Base

Productivity/Publishing/TeX/Fonts

Productivity/Publishing/TeX/Frontends

Productivity/Publishing/TeX/Utilities

Productivity/Publishing/Texinfo

Productivity/Publishing/Troff

Productivity/Publishing/Word

Productivity/Publishing/XML


Productivity/Scientific/Astronomy

Productivity/Scientific/Chemistry

Productivity/Scientific/Electronics

Productivity/Scientific/Math

Productivity/Scientific/Other

Productivity/Scientific/Physics


The group Productivity/Security is intended for security related stuff like virus scanners, safe password generators, utilities for encrypting, decrypting, signing data, and permission settings (package permission).


Productivity/Security


Productivity/Telephony/Clients

Productivity/Telephony/H323/Clients

Productivity/Telephony/H323/Servers

Productivity/Telephony/H323/Utilities

Productivity/Telephony/Servers

Productivity/Telephony/SIP/Clients

Productivity/Telephony/SIP/Servers

Productivity/Telephony/SIP/Utilities

Productivity/Telephony/Utilities


Productivity/Text/Convertors

Productivity/Text/Editors

Productivity/Text/Spell

Productivity/Text/Utilities

2.6. System

The packages in the group System make the base of the operating system. They are important for the system administrator and the normal user should not need to know much about them. They only make an environment in which to run applications from other groups, like Productivity or Amusement.

The group System/Base is intended for the base system tools. It includes packages like eject, insserv, man, sed, sudo, tar, and ulimit.


System/Base


The group System/Benchmark is intended for packages providing benchmarks and various test suites.


System/Benchmark


The group System/Boot is intended for tools related to system booting. It contains packages with boot loaders, image builders, boot splash themes, memory test, etc.


System/Boot


The group System/Console is intended for console-specific packages like fbset, gpm, kbd and vlock.


System/Console


The group System/Daemons is intended for the base system daemons. These are packages like at, autofs, nscd, powersave, or syslogd.


System/Daemons


The group System/Emulators is intended for emulators of various operating systems. Packages like dosemu, wine, wmware or atari800 are found here.


System/Emulators/Other

System/Emulators/PC


The group System/Fhs is intended for packages creating the base directory structure according to FHS (File Hierarchy System). These are packages like filesystem, aaa_base, or devs.


System/Fhs


The group System/Filesystems is intended for file system–related tools. These are packages like quota, dosfstools, reiserfs, reaidtools, and xfstools.


System/Filesystems


The group System/GUI contains window managers and related tools. Some window managers have their own specific variants or ports of applications, but this group is not for applications or libraries. Such packages must be put in groups like Productivity, Development, or Amusements.


System/GUI/GNOME

System/GUI/KDE

System/GUI/Other

System/GUI/XFCE


The group System/I18n is intended for packages providing special support for the Chinese, Japanese, and Korean localizations.


System/I18n/Chinese

System/I18n/Japanese

System/I18n/Korean


The group System/Kernel contains kernel binaries and kernel-related tools like module-init-tools. The packages with kernel sources and kernel modules sources are in the group Development/Sources.


System/Kernel


The group System/Libraries is intended for packages providing the part of libraries necessary to run applications. All packages in this group should be installed automatically because of a dependency. Neither users nor developers should need to search for packages in this group. This means that these must not provide any application. Such packages must be in the group Productivity. This also means that the libraries in this group must have a corresponding -devel subpackage in the group Development/Libraries, so that the developers are able to find the library there. Otherwise, the one package, including both the runtime and development related parts, must be in the group Development/Libraries.


System/Libraries


The group System/Localization contains language specific subpackages which are splittet out of a main package. With openSUSE > 10.3 this is done automatically using the macro %lang_package in the specfile.


System/Localization


The group System/Management is intended for various GUI, text, or web-based tools used to manage the system. However, the YaST modules have their own group System/YaST.


System/Management


The group System/Monitoring is intended for tools monitoring the system directly or by analyzing logs.


System/Monitoring


The group System/Packages is intended for packages related to package management, like alien, deb, or rpm.


System/Packages


System/Shells


The group System/Sound Daemons is intended for sound daemons despite they can be primary developed for a special usage. For example, there are sound daemons for GNOME (esound) or WindowMaker ( wsndsrv).


System/Sound Daemons


The group System/X11 is intended for the base graphical system. Window managers belong in System/GUI.


System/X11/Displaymanagers

System/X11/Fonts

System/X11/Icons

System/X11/Servers/XF86_3

System/X11/Servers/XF86_4

System/X11/Terminals

System/X11/Utilities


The System/YaST group is intended for all YaST-related packages. All YaST modules especially should be put in this group.


System/YaST



Prev

Next

SUSE Package Conventions

Home

3. RPM Macros