d420380070bcc994bf072b7d3c5dba99e864fe99
[libguestfs.git] / appliance / packagelist.in
1 /* This is the list of distro packages which are
2  * installed on the appliance.
3  *
4  * This file is processed by cpp with one of the
5  * following symbols defined (depending on the distro):
6  *
7  *   REDHAT=1     For Fedora, RHEL, EPEL and workalikes.
8  *   DEBIAN=1     For Debian.
9  *   UBUNTU=1     For Ubuntu.
10  *   ARCHLINUX=1  For Archlinux.
11  *
12  * There is also a list of packages which are excluded if they appear
13  * as dependencies of the packages below.  See: excludelist.in
14  */
15
16 /* Basically the same with a few minor tweaks. */
17 #ifdef UBUNTU
18 #define DEBIAN 1
19 #endif
20
21 #ifdef REDHAT
22   augeas-libs
23   btrfs-progs
24   cryptsetup-luks
25   diffutils
26   e2fsprogs
27   /* e4fsprogs only exists on RHEL 5, will be ignored everywhere else. */
28   e4fsprogs
29   gfs-utils
30   gfs2-utils
31   grub
32   hfsplus-tools
33   iputils
34   kernel
35   MAKEDEV
36   nilfs-utils
37   ntfsprogs
38   ntfs-3g
39   reiserfs-utils
40   libselinux
41   systemd /* for /sbin/reboot */
42   udev
43   util-linux-ng
44   vim-minimal
45   xz
46   zfs-fuse
47 #endif /* REDHAT */
48
49 #ifdef DEBIAN
50   bsdmainutils
51   btrfs-tools
52   cryptsetup
53   diff
54   e2fsprogs
55   gfs-tools
56   gfs2-tools
57   grub-pc
58   hfsplus
59   iproute
60   libaugeas0
61   linux-image
62   nilfs-tools
63   ntfs-3g
64   ntfsprogs
65   reiserfsprogs
66   udev
67   ufsutils
68   util-linux
69   vim-tiny
70   xz-utils
71   zfs-fuse
72 #endif /* DEBIAN */
73
74 #ifdef ARCHLINUX
75   kernel26
76   vim
77   btrfs-progs-unstable
78   cryptsetup
79   diffutils
80   augeas
81   zfs-fuse
82   e2fsprogs
83   grub
84   iputils
85   nilfs-utils
86   ntfsprogs
87   ntfs-3g
88   reiserfsprogs
89   udev
90   util-linux-ng
91   xz
92 #endif /* ARCHLINUX */
93
94 acl
95 attr
96 bash
97 binutils
98 coreutils
99 cpio
100 dosfstools
101 file
102 findutils
103 grep
104 gzip
105 jfsutils
106 lsof
107 lvm2
108 module-init-tools
109 net-tools
110 /*
111 Enabling this pulls out 140 extra packages
112 into the appliance:
113 ocfs2-tools
114 */
115 parted
116 procps
117 scrub
118 strace
119 tar
120 #ifndef UBUNTU
121 /* on Ubuntu contains a file in /lib64 which conflicts with libc6 that has
122  * /lib64 as a symbolic link
123  */
124 xfsprogs
125 #endif
126 zerofree