6d70a56786e21c2a780d63cb13b010ce89d9ca2a
[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
25   cryptsetup-luks /* old name used before Fedora 17 */
26   diffutils
27   e2fsprogs
28   /* e4fsprogs only exists on RHEL 5, will be ignored everywhere else. */
29   e4fsprogs
30   gfs-utils
31   gfs2-utils
32   grub
33   hfsplus-tools
34   iputils
35   kernel
36   MAKEDEV
37   nilfs-utils
38   ntfsprogs
39   ntfs-3g
40   reiserfs-utils
41   libselinux
42   systemd /* for /sbin/reboot */
43   udev
44   util-linux-ng
45   vim-minimal
46   xz
47   zfs-fuse
48 #endif /* REDHAT */
49
50 #ifdef DEBIAN
51   bsdmainutils
52   btrfs-tools
53   cryptsetup
54   diff
55   e2fsprogs
56   gfs-tools
57   gfs2-tools
58   grub-pc
59   hfsplus
60   iproute
61   libaugeas0
62   linux-image
63   nilfs-tools
64   ntfs-3g
65   ntfsprogs
66   reiserfsprogs
67   udev
68   ufsutils
69   util-linux
70   vim-tiny
71   xz-utils
72   zfs-fuse
73 #endif /* DEBIAN */
74
75 #ifdef ARCHLINUX
76   kernel26
77   vim
78   btrfs-progs-unstable
79   cryptsetup
80   diffutils
81   augeas
82   zfs-fuse
83   e2fsprogs
84   grub
85   iputils
86   nilfs-utils
87   ntfsprogs
88   ntfs-3g
89   reiserfsprogs
90   udev
91   util-linux-ng
92   xz
93 #endif /* ARCHLINUX */
94
95 acl
96 attr
97 bash
98 binutils
99 coreutils
100 cpio
101 dosfstools
102 file
103 findutils
104 gawk
105 grep
106 gzip
107 jfsutils
108 lsof
109 lvm2
110 module-init-tools
111 net-tools
112 /*
113 Enabling this pulls out 140 extra packages
114 into the appliance:
115 ocfs2-tools
116 */
117 parted
118 procps
119 scrub
120 strace
121 tar
122 #ifndef UBUNTU
123 /* on Ubuntu contains a file in /lib64 which conflicts with libc6 that has
124  * /lib64 as a symbolic link
125  */
126 xfsprogs
127 #endif
128 zerofree