debian: Build libguestfs-ocaml and libguestfs-ocaml-dev subpackages.
[libguestfs.git] / debian / control
1 Source: libguestfs
2 Section: libs
3 Priority: extra
4 Maintainer: Debian Libvirt Maintainers <pkg-libvirt-maintainers@lists.alioth.debian.org>
5 Uploaders: Richard Jones <rjones@redhat.com>, Guido G√ľnther <agx@sigxcpu.org>
6 Build-Depends: debhelper (>= 7), dpkg-dev, devscripts, autotools-dev,
7   febootstrap (>= 3.2),
8   libreadline-dev, cdbs, libaugeas-dev, libhivex-dev, libvirt-dev,
9   libmagic-dev, libncurses5-dev, libpcre3-dev, libxml2-dev,
10   gperf,
11 # XXX libconfig-dev, but it is not in Debian
12   qemu-system (>= 0.13) | kvm (>= 0.13) | qemu-kvm (>= 0.13) | qemu (>= 0.13),
13 # XXX how to say we need Linux >= 2.6.36?
14   genisoimage, pkg-config,
15 # when building from git:
16   automake, autoconf, libtool, ocaml, ocaml-findlib,
17 # for python bindings:
18   python-all-dev, python-support,
19 # for the perl bindings:
20   libtest-pod-coverage-perl, libextutils-command-perl,
21   libintl-perl, libtest-pod-perl,
22   libstring-shellquote-perl,
23 # for Perl virt tools
24   libsys-virt-perl, libwin-hivex-perl,
25 # FUSE
26   libfuse-dev, fuse-utils,
27 # virt-resize
28   libpcre-ocaml-dev,
29 # Debian OCaml
30   dh-ocaml
31 Homepage: http://libguestfs.org
32 Standards-Version: 3.8.2
33
34 Package: libguestfs0
35 Architecture: any
36 Depends: ${shlibs:Depends}, ${misc:Depends},
37   febootstrap (>= 3.2),
38 # These are needed for virtio-serial:
39   qemu-system (>= 0.13) | kvm (>= 0.13) | qemu-kvm (>= 0.13) | qemu (>= 0.13),
40 # XXX how to say we need Linux >= 2.6.36?
41 # For the supermin appliance (see appliance/packagelist):
42   bsdmainutils,
43   btrfs-tools,
44   cryptsetup,
45   diff,
46 # gfs-tools,
47 # gfs2-tools,
48   grub-pc,
49 # hfsplus,
50   iproute,
51   libaugeas0,
52 # nilfs2-tools,
53   ntfs-3g,
54   ntfsprogs,
55   reiserfsprogs,
56   udev,
57   vim-tiny,
58   xz-utils,
59   zfs-fuse,
60   binutils,
61   cpio,
62   dosfstools,
63   file,
64   jfsutils,
65   lsof,
66   lvm2,
67   module-init-tools,
68   net-tools,
69   parted,
70   procps,
71   scrub,
72   strace,
73   xfsprogs,
74   zerofree
75 Description: library for accessing and modifying guest disk images
76  libguestfs is a library for accessing and modifying guest disk images. Amongst
77  the things this is good for: making batch configuration changes to guests,
78  viewing and editing files inside guests, getting disk used/free statistics,
79  migrating between virtualization systems, performing partial backups,
80  performing partial guest clones, cloning guests and changing
81  registry/UUID/hostname info, and much else besides.
82  .
83  It uses Linux kernel and qemu code, and can access any type of guest
84  filesystem that Linux and qemu can, including but not limited to: ext2/3/4,
85  btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, qcow2,
86  vmdk.
87  .
88  libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, what
89  filesystem is in each LV, etc.). It can also run commands in the context of 
90  the guest. Also you can upload and download files and directories.
91
92 Package: guestfish
93 Section: devel
94 Architecture: any
95 Depends: libguestfs0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
96 Description: libguestfs filesystem interactive shell
97  Guestfish is a shell and command-line tool for examining and modifying
98  virtual machine filesystems.  It uses libguestfs and exposes all of the
99  functionality of the guestfs API, see guestfs(3).
100
101 Package: guestfsd
102 Architecture: any
103 Depends: ${shlibs:Depends}, ${misc:Depends},
104   bsdmainutils, diff, grub-pc, iproute,
105   libaugeas0, udev, binutils, cpio, dosfstools,
106   file, lsof, module-init-tools, net-tools, parted,
107   procps, scrub, strace, zerofree
108 Description: Daemon to access to guest virtual machine through virtio serial
109  Daemon to access to guest virtual machine through virtio serial
110
111 Package: guestmount
112 Section: devel
113 Architecture: any
114 Depends: libguestfs0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
115 Description: mount guest filesystem using libguestfs and FUSE
116  The guestmount program can be used to mount virtual machine filesystems
117  and other disk images on the host.  It uses libguestfs for access to
118  the guest filesystem, and FUSE (the "filesystem in userspace") to make
119  it appear as a mountable device.
120
121 Package: libguestfs-tools
122 Section: devel
123 Architecture: any
124 Depends: libguestfs0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends},
125  libsys-virt-perl, libguestfs-perl (= ${binary:Version})
126 Description: libguestfs virt tools
127  This package contains virt tools including virt-cat, virt-df, virt-edit,
128  virt-filesystems, virt-inspector, virt-ls, virt-make-fs, virt-rescue,
129  virt-resize, virt-tar and virt-win-reg.
130
131 Package: libguestfs-dev
132 Section: libdevel
133 Architecture: any
134 Depends: libguestfs0 (= ${binary:Version}), ${misc:Depends}
135 Description: library for accessing and modifying guest disk images
136  libguestfs is a library for accessing and modifying guest disk images. Amongst
137  the things this is good for: making batch configuration changes to guests,
138  viewing and editing files inside guests, getting disk used/free statistics,
139  migrating between virtualization systems, performing partial backups,
140  performing partial guest clones, cloning guests and changing
141  registry/UUID/hostname info, and much else besides.
142  .
143  It uses Linux kernel and qemu code, and can access any type of guest
144  filesystem that Linux and qemu can, including but not limited to: ext2/3/4,
145  btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, qcow2,
146  vmdk.
147  .
148  libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, what
149  filesystem is in each LV, etc.). It can also run commands in the context of 
150  the guest. Also you can upload and download files and directories.
151  .
152  This package contains the development headers.
153
154 Package: libguestfs0-dbg
155 Section: debug
156 Architecture: any
157 Depends: ${shlibs:Depends}, ${misc:Depends}, libguestfs0 (= ${binary:Version})
158 Description: library for accessing and modifying guest disk images
159  libguestfs is a library for accessing and modifying guest disk images. Amongst
160  the things this is good for: making batch configuration changes to guests,
161  viewing and editing files inside guests, getting disk used/free statistics,
162  migrating between virtualization systems, performing partial backups,
163  performing partial guest clones, cloning guests and changing
164  registry/UUID/hostname info, and much else besides.
165  .
166  It uses Linux kernel and qemu code, and can access any type of guest
167  filesystem that Linux and qemu can, including but not limited to: ext2/3/4,
168  btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, qcow2,
169  vmdk.
170  .
171  libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, what
172  filesystem is in each LV, etc.). It can also run commands in the context of 
173  the guest. Also you can upload and download files and directories.
174  .
175  This package contains the debugging symbols.
176
177 Package: libguestfs-doc
178 Section: doc
179 Architecture: all
180 Depends: ${shlibs:Depends}, ${misc:Depends}
181 Description: library for accessing and modifying guest disk images
182  libguestfs is a library for accessing and modifying guest disk images. Amongst
183  the things this is good for: making batch configuration changes to guests,
184  viewing and editing files inside guests, getting disk used/free statistics,
185  migrating between virtualization systems, performing partial backups,
186  performing partial guest clones, cloning guests and changing
187  registry/UUID/hostname info, and much else besides.
188  .
189  It uses Linux kernel and qemu code, and can access any type of guest
190  filesystem that Linux and qemu can, including but not limited to: ext2/3/4,
191  btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, qcow2,
192  vmdk.
193  .
194  libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, what
195  filesystem is in each LV, etc.). It can also run commands in the context of 
196  the guest. Also you can upload and download files and directories.
197  .
198  This package contains the documentation.
199
200 Package: python-guestfs
201 Section: python
202 Architecture: any
203 Depends: ${shlibs:Depends}, ${misc:Depends}, libguestfs0 (= ${binary:Version})
204 Provides: python-libguestfs
205 Conflicts: python-libguestfs
206 Description: library for accessing and modifying guest disk images
207  libguestfs is a library for accessing and modifying guest disk images. Amongst
208  the things this is good for: making batch configuration changes to guests,
209  viewing and editing files inside guests, getting disk used/free statistics,
210  migrating between virtualization systems, performing partial backups,
211  performing partial guest clones, cloning guests and changing
212  registry/UUID/hostname info, and much else besides.
213  .
214  It uses Linux kernel and qemu code, and can access any type of guest
215  filesystem that Linux and qemu can, including but not limited to: ext2/3/4,
216  btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, qcow2,
217  vmdk.
218  .
219  libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, what
220  filesystem is in each LV, etc.). It can also run commands in the context of 
221  the guest. Also you can upload and download files and directories.
222  .
223  This package contains the Python bindings.
224  
225 Package: libguestfs-perl
226 Section: perl
227 Architecture: any
228 Depends: ${shlibs:Depends}, ${misc:Depends}, libguestfs0 (= ${binary:Version}),
229  ${perl:Depends}
230 Description: library for accessing and modifying guest disk images
231  libguestfs is a library for accessing and modifying guest disk images. Amongst
232  the things this is good for: making batch configuration changes to guests,
233  viewing and editing files inside guests, getting disk used/free statistics,
234  migrating between virtualization systems, performing partial backups,
235  performing partial guest clones, cloning guests and changing
236  registry/UUID/hostname info, and much else besides.
237  .
238  It uses Linux kernel and qemu code, and can access any type of guest
239  filesystem that Linux and qemu can, including but not limited to: ext2/3/4,
240  btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, qcow2,
241  vmdk.
242  .
243  libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, what
244  filesystem is in each LV, etc.). It can also run commands in the context of 
245  the guest. Also you can upload and download files and directories.
246  .
247  This package contains the Perl bindings.
248
249 Package: libguestfs-ocaml
250 Architecture: any
251 Depends: ${ocaml:Depends}, ${shlibs:Depends}, ${misc:Depends}
252 Provides: ${ocaml:Provides}
253 Description: library for accessing and modifying guest disk images
254  libguestfs is a library for accessing and modifying guest disk images. Amongst
255  the things this is good for: making batch configuration changes to guests,
256  viewing and editing files inside guests, getting disk used/free statistics,
257  migrating between virtualization systems, performing partial backups,
258  performing partial guest clones, cloning guests and changing
259  registry/UUID/hostname info, and much else besides.
260  .
261  It uses Linux kernel and qemu code, and can access any type of guest
262  filesystem that Linux and qemu can, including but not limited to: ext2/3/4,
263  btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, qcow2,
264  vmdk.
265  .
266  libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, what
267  filesystem is in each LV, etc.). It can also run commands in the context of 
268  the guest. Also you can upload and download files and directories.
269  .
270  This package contains the OCaml bindings (runtime).
271
272 Package: libguestfs-ocaml-dev
273 Architecture: any
274 Depends: libguestfs-ocaml, libguestfs-dev, ocaml-findlib,
275  ${ocaml:Depends},
276  ${misc:Depends}
277 Provides: ${ocaml:Provides}
278 Description: library for accessing and modifying guest disk images
279  libguestfs is a library for accessing and modifying guest disk images. Amongst
280  the things this is good for: making batch configuration changes to guests,
281  viewing and editing files inside guests, getting disk used/free statistics,
282  migrating between virtualization systems, performing partial backups,
283  performing partial guest clones, cloning guests and changing
284  registry/UUID/hostname info, and much else besides.
285  .
286  It uses Linux kernel and qemu code, and can access any type of guest
287  filesystem that Linux and qemu can, including but not limited to: ext2/3/4,
288  btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, qcow2,
289  vmdk.
290  .
291  libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, what
292  filesystem is in each LV, etc.). It can also run commands in the context of 
293  the guest. Also you can upload and download files and directories.
294  .
295  This package contains the OCaml bindings.