appliance: Don't hard-code febootstrap --exclude parameters.
[libguestfs.git] / appliance / excludelist.in
1 /* This is the list of distro packages which are
2  * excluded from the appliance, even if they appear in
3  * packagelist.in (or more likely, as dependencies of
4  * packages in packagelist.in).
5  *
6  * List is a list of basic regular expressions, one per line.
7  *
8  * This file is processed by cpp with one of the
9  * following symbols defined (depending on the distro):
10  *
11  *   REDHAT=1     For Fedora, RHEL, EPEL and workalikes.
12  *   DEBIAN=1     For Debian.
13  *   UBUNTU=1     For Ubuntu.
14  *   ARCHLINUX=1  For Archlinux.
15  *
16  * Note that any file provided by one of these packages will
17  * be dropped from the appliance.  Of course, this may break
18  * the appliance, so be careful.  Other files are also dropped
19  * from the appliance such as docs and man pages: see 'make.sh.in'
20  * for the full details.
21  */
22
23 /* Basically the same with a few minor tweaks. */
24 #ifdef UBUNTU
25 #define DEBIAN 1
26 #endif
27
28 /* Don't need any Perl or Python appearing in the appliance. */
29 ^perl
30 ^python
31
32 /* Plymouth is a graphical boot thing - not needed. */
33 ^plymouth
34
35 /* Replacements for SysVinit.  We don't use ordinary init in the
36  * appliance.
37  */
38 ^upstart
39 ^systemd
40
41 /* Linux firmware.  Note that febootstrap itself excludes the kernel
42  * which is also not needed since we get the kernel, modules etc
43  * from the host at appliance boot.
44  */
45 ^linux-firmware
46
47 /* Keyboard maps - appliance is not interactive. */
48 ^kbd-misc
49
50 #ifdef REDHAT
51 ^fedora-logos
52 ^redhat-logos
53 ^dracut
54 #endif
55
56 #ifdef DEBIAN
57 ^file-rc
58 #endif