Source: libblockdev
Section: libs
Priority: optional
Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
Uploaders: Andreas Henriksson <andreas@fatal.se>, Martin Pitt <mpitt@debian.org>
Build-Depends: debhelper (>= 10.3),
               libtool,
               dh-python,
               python:any,
               python3:any,
               libglib2.0-dev (>= 2.42.2),
               libgirepository1.0-dev,
               libcryptsetup-dev (>= 1.6.7),
               libdevmapper-dev (>= 1.02.93),
               libudev-dev (>= 216),
               libsystemd-dev,
               libdmraid-dev,
               libvolume-key-dev,
               libbytesize-dev,
               libnss3-dev (>= 3.18.0),
               libparted-dev (>= 3.1),
               libmount-dev (>= 2.23.0),
               libblkid-dev (>= 2.23.0),
               libpython-dev,
               libpython3-dev,
               libkmod-dev (>= 19),
               gtk-doc-tools,
               gobject-introspection,
               pylint,
Standards-Version: 4.0.1
Homepage: https://github.com/storaged-project/libblockdev
Vcs-Git: https://anonscm.debian.org/git/pkg-utopia/libblockdev.git
Vcs-Browser: https://anonscm.debian.org/git/pkg-utopia/libblockdev.git

Package: libblockdev2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Library for manipulating block devices
 libblockdev is a C library with GObject introspection support that can be used
 for doing low-level operations with block devices like setting up LVM, BTRFS,
 LUKS or MD RAID.
 .
 The library uses plugins (LVM, BTRFS,...) and serves as a thin wrapper around
 its plugins' functionality. All the plugins, however, can be used as
 standalone libraries. One of the core principles of libblockdev is that it is
 stateless from the storage configuration's perspective (e.g. it has no
 information about VGs when creating an LV).

Package: libblockdev-dev
Section: libdevel
Architecture: any
Depends: libblockdev2 (= ${binary:Version}),
         gir1.2-blockdev-2.0 (= ${binary:Version}),
         ${misc:Depends}
Description: Library for manipulating block devices - development
 libblockdev is a C library with GObject introspection support that can be used
 for doing low-level operations with block devices like setting up LVM, BTRFS,
 LUKS or MD RAID.
 .
 This package contains header files and pkg-config files needed for development
 with the libblockdev library.

Package: gir1.2-blockdev-2.0
Section: introspection
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
         ${misc:Depends},
         ${gir:Depends}
Description: libblockdev introspection data
 This package contains the GObject introspection data of libblockdev in
 binary typelib format.

Package: python-blockdev
Section: python
Architecture: all
Depends: libblockdev2 (>= ${source:Version}),
         libblockdev2 (<< ${source:Version}.1~),
         ${python2:Depends},
         ${shlibs:Depends},
         ${misc:Depends}
Description: Python 2 gobject-introspection bindings for libblockdev
 This package contains enhancements to the gobject-introspection bindings for
 libblockdev in Python 2.

Package: python3-blockdev
Section: python
Architecture: all
Depends: libblockdev2 (>= ${source:Version}),
         libblockdev2 (<< ${source:Version}.1~),
         ${python3:Depends},
         ${shlibs:Depends},
         ${misc:Depends}
Description: Python 3 gobject-introspection bindings for libblockdev
 This package contains enhancements to the gobject-introspection bindings for
 libblockdev in Python3.

Package: libblockdev-utils2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends}
Description: Utility functions for libblockdev
 The libblockdev-utils is a library providing utility functions used by the
 libblockdev library and its plugins.

Package: libblockdev-utils-dev
Section: libdevel
Architecture: any
Depends: libblockdev-utils2 (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: Utility functions for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-utils library.

Package: libblockdev-part-err2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends}
Description: Partition error utility functions for libblockdev
 libblockdev-part-err is a library providing utility functions used by the
 libblockdev library and its plugins.

Package: libblockdev-part-err-dev
Section: libdevel
Architecture: any
Depends: libblockdev-part-err2 (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: Partition error utility functions for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-part-err library.

Package: libblockdev-btrfs2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends},
         btrfs-progs
Description: BTRFS plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the BTRFS-related functionality.

Package: libblockdev-btrfs-dev
Section: libdevel
Architecture: any
Depends: libblockdev-btrfs2 (= ${binary:Version}),
         libblockdev-utils-dev (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: BTRFS plugin for libblockdev - development
 Header files and pkg-config files needed for development with the
 libblockdev-btrfs plugin/library.

Package: libblockdev-crypto2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends}
Description: Crypto plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to encrypted devices (LUKS).

Package: libblockdev-crypto-dev
Section: libdevel
Architecture: any
Depends: libblockdev-crypto2 (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: Crypto plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-crypto plugin/library.

Package: libblockdev-dm2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends},
         dmsetup (>= 1.02.93),
         dmraid
Description: Device Mapper plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to Device Mapper.

Package: libblockdev-dm-dev
Section: libdevel
Architecture: any
Depends: libblockdev-dm2 (= ${binary:Version}),
         libblockdev-utils-dev (= ${binary:Version}),
         libglib2.0-dev,
         libdevmapper-dev,
         libsystemd-dev,
         libdmraid-dev,
         ${misc:Depends}
Description: Device Mapper plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-dm plugin/library.

Package: libblockdev-fs2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: file system plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to operations with file systems.

Package: libblockdev-fs-dev
Section: libdevel
Architecture: any
Depends: libblockdev-fs2 (= ${binary:Version}),
         libparted-dev,
         libmount-dev,
         libblkid-dev,
         ${misc:Depends}
Description: file system plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-fs plugin/library.

Package: libblockdev-kbd2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends},
         bcache-tools (>= 1.0.8)
Description: kernel block device plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to kernel block devices (namely zRAM and
 Bcache).

Package: libblockdev-kbd-dev
Section: libdevel
Architecture: any
Depends: libblockdev-kbd2 (= ${binary:Version}),
         libblockdev-utils-dev (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: kernel block device plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-kbd plugin/library.

Package: libblockdev-loop2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Loop device plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to loop devices.

Package: libblockdev-loop-dev
Section: libdevel
Architecture: any
Depends: libblockdev-loop2 (= ${binary:Version}),
         libblockdev-utils-dev (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: Loop device plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-loop plugin/library.

Package: libblockdev-lvm2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends},
         lvm2 (>= 2.02.116),
         thin-provisioning-tools
Description: LVM plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the LVM-related functionality.

Package: libblockdev-lvm-dev
Section: libdevel
Architecture: any
Depends: libblockdev-lvm2 (= ${binary:Version}),
         libblockdev-utils-dev (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: LVM plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-lvm plugin/library.

Package: libblockdev-lvm-dbus2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends}
Description: LVM DBus plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the LVM-related functionality utilizing the LVM DBus API.

Package: libblockdev-lvm-dbus-dev
Section: libdevel
Architecture: any
Depends: libblockdev-lvm-dbus2 (= ${binary:Version}),
         ${misc:Depends}
Description: LVM DBus plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-lvm plugin/library.

Package: libblockdev-mdraid2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends},
         mdadm (>= 3.3.2)
Description: MD RAID plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to MD RAID.

Package: libblockdev-mdraid-dev
Section: libdevel
Architecture: any
Depends: libblockdev-mdraid2 (= ${binary:Version}),
         libblockdev-utils-dev (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: MD RAID plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-mdraid plugin/library.

Package: libblockdev-mpath2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends},
         multipath-tools (>= 0.4.9)
Description: Multipath plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to multipath devices.

Package: libblockdev-mpath-dev
Section: libdevel
Architecture: any
Depends: libblockdev-mpath2 (= ${binary:Version}),
         libblockdev-utils-dev (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: Multipath plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-mpath plugin/library.

Package: libblockdev-part2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends},
         gdisk (>= 0.8.6),
         fdisk | util-linux (<< 2.29.2-3~)
Description: Partitioning plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to partitioning devices.

Package: libblockdev-part-dev
Section: libdevel
Architecture: any
Depends: libblockdev-part2 (= ${binary:Version}),
         ${misc:Depends}
Description: Partitioning plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-part plugin/library.

Package: libblockdev-swap2
Section: libs
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
         ${misc:Depends}
Description: Swap plugin for libblockdev
 The libblockdev library plugin (and in the same time a standalone library)
 providing the functionality related to swap devices.

Package: libblockdev-swap-dev
Section: libdevel
Architecture: any
Depends: libblockdev-swap2 (= ${binary:Version}),
         libblockdev-utils-dev (= ${binary:Version}),
         libglib2.0-dev,
         ${misc:Depends}
Description: Swap plugin for libblockdev - development
 This package contains header files and pkg-config files needed for development
 with the libblockdev-swap plugin/library.

# Package: libblockdev-s390
# Depends: ...., s390-tools
# Package: libblockdev-s390-dev

Package: libblockdev-plugins-all
Section: libs
Architecture: any
Depends: libblockdev2 (= ${binary:Version}),
         libblockdev-btrfs2 (= ${binary:Version}),
         libblockdev-crypto2 (= ${binary:Version}),
         libblockdev-dm2 (= ${binary:Version}),
         libblockdev-fs2 (= ${binary:Version}),
         libblockdev-kbd2 (= ${binary:Version}),
         libblockdev-loop2 (= ${binary:Version}),
         libblockdev-lvm2 (= ${binary:Version}),
         libblockdev-lvm-dbus2 (= ${binary:Version}),
         libblockdev-mdraid2 (= ${binary:Version}),
         libblockdev-mpath2 (= ${binary:Version}),
         libblockdev-part2 (= ${binary:Version}),
         libblockdev-part-err2 (= ${binary:Version}),
         libblockdev-swap2 (= ${binary:Version}),
         libblockdev-utils2 (= ${binary:Version}),
         ${misc:Depends}
Description: All plugins for libblockdev
 libblockdev is a C library with GObject introspection support that can be used
 for doing low-level operations with block devices like setting up LVM, BTRFS,
 LUKS or MD RAID.
 .
 The library uses plugins (LVM, BTRFS,...) and serves as a thin wrapper around
 its plugins' functionality.
 .
 This is a meta-package that depends on all libblockdev plugins.
