Version 1.13.25.
[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   linux
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 lzop
111 module-init-tools
112 net-tools
113 /*
114 Enabling this pulls out 140 extra packages
115 into the appliance:
116 ocfs2-tools
117 */
118 parted
119 procps
120 scrub
121 strace
122 tar
123 #ifndef UBUNTU
124 /* on Ubuntu contains a file in /lib64 which conflicts with libc6 that has
125  * /lib64 as a symbolic link
126  */
127 xfsprogs
128 #endif
129 zerofree