summaryrefslogtreecommitdiffstats
path: root/appliance/excludelist.in
blob: aa4c406048fcffddc29309a916033da517c2c002 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* This is the list of distro packages which are
 * excluded from the appliance, even if they appear in
 * packagelist.in (or more likely, as dependencies of
 * packages in packagelist.in).
 *
 * List is a list of basic regular expressions, one per line.
 *
 * This file is processed by cpp with one of the
 * following symbols defined (depending on the distro):
 *
 *   REDHAT=1     For Fedora, RHEL, EPEL and workalikes.
 *   DEBIAN=1     For Debian.
 *   UBUNTU=1     For Ubuntu.
 *   ARCHLINUX=1  For Archlinux.
 *
 * Note that any file provided by one of these packages will
 * be dropped from the appliance.  Of course, this may break
 * the appliance, so be careful.  Other files are also dropped
 * from the appliance such as docs and man pages: see 'make.sh.in'
 * for the full details.
 */

/* Basically the same with a few minor tweaks. */
#ifdef UBUNTU
#define DEBIAN 1
#endif

/* Don't need any Perl or Python appearing in the appliance. */
^perl
^python

/* Plymouth is a graphical boot thing - not needed. */
^plymouth

/* Linux firmware. */
^linux-firmware

/* Keyboard maps - appliance is not interactive. */
^kbd-misc

#ifdef REDHAT

/* Linux kernel.  febootstrap <= 3.18 used to exclude the kernel
 * package (only) by default, but since 3.19 it doesn't do this any
 * longer.
 */
^kernel

^fedora-logos
^redhat-logos
^dracut

#endif

#ifdef DEBIAN
^file-rc
#endif