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