libblockdev/libblockdev.spec
Luciano Santos 72660cf952 Accepting request 1097042 from home:polslinux:branches:devel:libraries:c_c++
- Update to 3.0.1:
  * VDO a KBD plugins were removed.
  * New NVMe plugin was added.
  * Runtime dependencies are no longer checked during plugin
    initialization.
  * Part plugin was rewritten to use libfdisk instead of libparted
  * Crypto plugin API went through an extensive rewrite.
  * Support for new technologies was added to the crypto plugin:
    FileVault2 encryption, DM Integrity, LUKS2 tokens.
  * Filesystem plugin adds support for btrfs, F2FS, NILFS2,
    exFAT and UDF.
  * Support for new filesystem operations was added to the plugin:
    setting label and UUID, generic mkfs function and API
    for getting feature support for filesystems.
  * dmraid support was removed from the DM plugin.
  * Python 2 support was dropped.
  * loop: define LOOP_SET_BLOCK_SIZE is not defined
  * crypto: Remove stray struct redefinition
  * fs: Simplify struct BDFSInfo
  * vdo_stats: Remove unused libparted include
  * lvm: Make _vglock_start_stop static
  * fs: Add missing copy and free functions to the header file
- Drop no longer needed libblockdev-fix-libkmod-include.patch

OBS-URL: https://build.opensuse.org/request/show/1097042
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libblockdev?expand=0&rev=46
2023-07-07 06:08:35 +00:00

655 lines
22 KiB
RPMSpec

#
# spec file for package libblockdev
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define bcachetools_version 1.0.8
%define somajor 3
%define libname %{name}%{somajor}
Name: libblockdev
Version: 3.0.1
Release: 0
Summary: A library for low-level manipulation with block devices
License: LGPL-2.1-only
Group: Development/Libraries/C and C++
URL: https://github.com/storaged-project/libblockdev
Source0: https://github.com/storaged-project/libblockdev/releases/download/%{version}-1/libblockdev-%{version}.tar.gz
%if 0%{?suse_version} < 1590
BuildRequires: gcc11
%endif
BuildRequires: dmraid-devel
BuildRequires: gobject-introspection-devel >= 1.3.0
BuildRequires: gtk-doc
BuildRequires: libext2fs-devel
BuildRequires: libfdisk-devel
BuildRequires: libnvme-devel >= 1.3
BuildRequires: pkgconfig
BuildRequires: python3-devel
# There is a s390x plugin that, until vtoc.h is provided, can't be added.
#BuildRequires: s390-tools-devel
BuildRequires: pkgconfig(blkid) >= 2.23.0
BuildRequires: keyutils-devel
BuildRequires: pkgconfig(bytesize) >= 0.1
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(devmapper) >= 1.02.93
BuildRequires: pkgconfig(gio-2.0) >= 2.42.2
BuildRequires: pkgconfig(glib-2.0) >= 2.42.2
BuildRequires: pkgconfig(gobject-2.0) >= 2.42.2
BuildRequires: pkgconfig(libcryptsetup) >= 1.6.7
BuildRequires: pkgconfig(libkmod) >= 19
BuildRequires: pkgconfig(libparted) >= 3.1
BuildRequires: pkgconfig(libudev) >= 216
BuildRequires: pkgconfig(mount) >= 2.23.0
BuildRequires: pkgconfig(yaml-0.1)
Requires: %{libname} >= %{version}
### lvm-cache-stats binary needs LVM's plugin to work (boo#1183948) ###
Requires: libblockdev-lvm >= %{version}
%description
The 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 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 -n %{libname}
Summary: A library for low-level manipulation with block devices
Group: System/Libraries
Obsoletes: libbd_vdo2 <= 2.26
Obsoletes: libblockdev-vdo <= 2.26
%description -n %{libname}
The 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 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 -n typelib-1_0-BlockDev-3_0
Summary: Introspection bindings for the LibBlockDev library
Group: System/Libraries
%description -n typelib-1_0-BlockDev-3_0
This package provides the GObject Introspection bindings for LibBlockDev, which
provides low-level manipulation of block devices.
%package devel
Summary: Development files for the LibBlockDev library
Group: Development/Libraries/C and C++
Requires: %{libname} >= %{version}
Requires: glib2-devel
Obsoletes: libbd_vdo-devel <= 2.26
Obsoletes: libblockdev-vdo-devel <= 2.26
%description devel
This package provides header files, pkg-config modules and API documentation needed for
development with the LibBlockDev library.
%package -n python3-%{name}
Summary: Python3 gobject-introspection bindings for the LibBlockDev library
Group: Development/Libraries/Python
Requires: %{libname} >= %{version}
Requires: python3-gobject
%description -n python3-%{name}
This package contains enhancements to the gobject-introspection bindings for
LibBlockDev in Python3.
%package -n libbd_btrfs%{somajor}
Summary: The BTRFS plugin for the LibBlockDev library
Group: System/Libraries
Requires: libbd_utils%{somajor} >= %{version}
Provides: libblockdev-btrfs = %{version}
%description -n libbd_btrfs%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides BTRFS-related functionality.
%package -n libbd_btrfs-devel
Summary: Development files for the libbd_btrfs plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_btrfs%{somajor} >= %{version}
Requires: libbd_utils-devel
Provides: libblockdev-btrfs-devel = %{version}
%description -n libbd_btrfs-devel
This package contains header files and pkg-config files needed for development
with the libbd_btrfs plugin/library.
%package -n libbd_nvme%{somajor}
Summary: The NVME plugin for the LibBlockDev library
Group: System/Libraries
Requires: libbd_utils%{somajor} >= %{version}
Provides: libblockdev-nvme = %{version}
%description -n libbd_nvme%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides NVME-related functionality.
%package -n libbd_nvme-devel
Summary: Development files for the libbd_btrfs plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_nvme%{somajor} >= %{version}
Requires: libbd_utils-devel
Provides: libblockdev-nvme-devel = %{version}
%description -n libbd_nvme-devel
This package contains header files and pkg-config files needed for development
with the libbd_nvme plugin/library.
%package -n libbd_crypto%{somajor}
Summary: The crypto plugin for the LibBlockDev library
Group: System/Libraries
Provides: libblockdev-crypto = %{version}
%description -n libbd_crypto%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides functionality related to LUKS-style encrypted devices.
%package -n libbd_crypto-devel
Summary: Development files for the libbd_crypto plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_crypto%{somajor} >= %{version}
Provides: libblockdev-crypto-devel = %{version}
%description -n libbd_crypto-devel
This package contains header files and pkg-config files needed for development
with the libbd_crypto plugin/library..
%package -n libbd_dm%{somajor}
Summary: The Device Mapper plugin for the LibBlockDev library
Group: System/Libraries
Requires: device-mapper
Requires: dmraid
Requires: libbd_utils%{somajor} >= %{version}
Provides: libblockdev-dm = %{version}
%description -n libbd_dm%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides functionality related to Device Mapper.
%package -n libbd_dm-devel
Summary: Development files for the libbd_dm plugin/library
Group: Development/Libraries/C and C++
Requires: device-mapper-devel
Requires: dmraid-devel
Requires: glib2-devel
Requires: libbd_dm%{somajor} >= %{version}
Requires: libbd_utils-devel
Requires: systemd-devel
Provides: libblockdev-dm-devel = %{version}
%description -n libbd_dm-devel
This package contains header files and pkg-config files needed for development
with the libbd_dm plugin/library..
%package -n libbd_fs%{somajor}
Summary: The FS plugin for the LibBlockDev library
Group: System/Libraries
Requires: device-mapper
Requires: libbd_utils%{somajor} >= %{version}
Provides: libblockdev-fs = %{version}
%description -n libbd_fs%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides functionality related to operations with file systems.
%package -n libbd_fs-devel
Summary: Development files for the libbd_fs plugin/library
Group: Development/Libraries/C and C++
Requires: dosfstools
Requires: glib2-devel
Requires: libbd_fs%{somajor} >= %{version}
Requires: libbd_utils-devel
Requires: xfsprogs
Provides: libblockdev-fs-devel = %{version}
%description -n libbd_fs-devel
This package contains header files and pkg-config files needed for development
with the libbd_fs plugin/library..
%package -n libbd_loop%{somajor}
Summary: The loop plugin for the LibBlockDev library
Group: System/Libraries
Requires: libbd_utils%{somajor} >= %{version}
Provides: libblockdev-loop = %{version}
%description -n libbd_loop%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides functionality related to loop devices.
%package -n libbd_loop-devel
Summary: Development files for the libblockdev-loop plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_loop%{somajor} = %{version}
Requires: libbd_utils-devel >= %{version}
Provides: libblockdev-loop-devel = %{version}
%description -n libbd_loop-devel
This package contains header files and pkg-config files needed for development
with the libbd_loop plugin/library.
%package -n libbd_lvm%{somajor}
Summary: The LVM plugin for the LibBlockDev library
Group: System/Libraries
Requires: libbd_utils%{somajor} >= %{version}
Requires: lvm2
# For thin_metadata_size.
Requires: thin-provisioning-tools
Provides: libblockdev-lvm = %{version}
%description -n libbd_lvm%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides LVM-related functionality.
%package -n libbd_lvm-devel
Summary: Development files for the libblockdev-lvm plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_lvm%{somajor} = %{version}
Requires: libbd_utils-devel >= %{version}
Provides: libblockdev-lvm-devel = %{version}
%description -n libbd_lvm-devel
This package contains header files and pkg-config files needed for development
with the libbd_lvm plugin/library.
%package -n libbd_lvm-dbus%{somajor}
Summary: The LVM plugin for the LibBlockDev library
Group: System/Libraries
Requires: libbd_utils%{somajor} >= %{version}
Requires: lvm2
# For thin_metadata_size.
Requires: thin-provisioning-tools
Provides: libblockdev-lvm-dbus = %{version}
%description -n libbd_lvm-dbus%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides LVM-related functionality utilizing the LVM DBus API.
%package -n libbd_lvm-dbus-devel
Summary: Development files for the libblockdev-lvm-dbus plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_lvm-dbus%{somajor} = %{version}
Requires: libbd_lvm-devel >= %{version}
Requires: libbd_utils-devel >= %{version}
Provides: libblockdev-lvm-dbus-devel = %{version}
%description -n libbd_lvm-dbus-devel
This package contains header files and pkg-config files needed for development
with the libbd_lvm-dbus plugin/library.
%package -n libbd_mdraid%{somajor}
Summary: The MD RAID plugin for the LibBlockDev library
Group: System/Libraries
Requires: libbd_utils%{somajor} >= %{version}
Requires: mdadm
Provides: libblockdev-mdraid = %{version}
%description -n libbd_mdraid%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides functionality related to MD RAID.
%package -n libbd_mdraid-devel
Summary: Development files for the libblockdev-mdraid plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_mdraid%{somajor} = %{version}
Requires: libbd_utils-devel >= %{version}
Provides: libblockdev-mdraid-devel = %{version}
%description -n libbd_mdraid-devel
This package contains header files and pkg-config files needed for development
with the libbd_mdraid plugin/library.
%package -n libbd_mpath%{somajor}
Summary: The multipath plugin for the LibBlockDev library
Group: System/Libraries
Requires: libbd_utils%{somajor} >= %{version}
Requires: multipath-tools
Provides: libblockdev-mpath = %{version}
%description -n libbd_mpath%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides functionality related to multipath devices.
%package -n libbd_mpath-devel
Summary: Development files for the libblockdev-mpath plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_mpath%{somajor} = %{version}
Requires: libbd_utils-devel >= %{version}
Provides: libblockdev-mpath-devel = %{version}
%description -n libbd_mpath-devel
This package contains header files and pkg-config files needed for development
with the libbd_mpath plugin/library.
%package -n libbd_part%{somajor}
Summary: The partitioning plugin for the LibBlockDev library
Group: System/Libraries
Requires: gptfdisk
Requires: libbd_utils%{somajor} >= %{version}
Requires: util-linux
Provides: libblockdev-part = %{version}
%description -n libbd_part%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides functionality related to partitioning.
%package -n libbd_part-devel
Summary: Development files for the libblockdev-part plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_part%{somajor} = %{version}
Requires: libbd_utils-devel >= %{version}
Provides: libblockdev-part-devel = %{version}
%description -n libbd_part-devel
This package contains header files and pkg-config files needed for development
with the libbd_part plugin/library.
%package -n libbd_swap%{somajor}
Summary: The swap plugin for the LibBlockDev library
Group: System/Libraries
Requires: libbd_utils%{somajor} >= %{version}
Requires: util-linux
Provides: libblockdev-swap = %{version}
%description -n libbd_swap%{somajor}
This LibBlockDev library plugin (and, at the same time, a standalone library)
provides functionality related to swap devices.
%package -n libbd_swap-devel
Summary: Development files for the libblockdev-swap plugin/library
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_swap%{somajor} = %{version}
Requires: libbd_utils-devel >= %{version}
Provides: libblockdev-swap-devel = %{version}
%description -n libbd_swap-devel
This package contains header files and pkg-config files needed for development
with the libbd_swap plugin/library.
%package -n libbd_utils%{somajor}
Summary: Utility functions library for the LibBlockDev library
Group: System/Libraries
%description -n libbd_utils%{somajor}
libbd_utils is a library providing utility functions used by the
LibBlockDev library and its plugins.
%package -n libbd_utils-devel
Summary: Development files for libbd_utils
Group: Development/Libraries/C and C++
Requires: glib2-devel
Requires: libbd_utils%{somajor} >= %{version}
%description -n libbd_utils-devel
This package contains header files and pkg-config files needed for development
with the libbd_utils library.
%prep
%autosetup -p1
%build
export CFLAGS="%{optflags} -Wno-deprecated-declarations"
%if 0%{?suse_version} < 1590
export CC=%{_bindir}/gcc-11
%endif
%configure \
--disable-static \
--enable-introspection \
--with-btrfs \
--with-crypto \
--with-dm \
--with-fs \
--with-gtk-doc \
--with-tools \
--with-nvme \
--with-loop \
--with-lvm \
--with-lvm_dbus \
--with-mdraid \
--with-mpath \
--with-part \
--with-swap \
--without-escrow \
--without-nvdimm \
%{nil}
%make_build
%install
%make_install
find %{buildroot} -name "*.la" -print -type f -delete
%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig
%post -n libbd_btrfs%{somajor} -p /sbin/ldconfig
%postun -n libbd_btrfs%{somajor} -p /sbin/ldconfig
%post -n libbd_nvme%{somajor} -p /sbin/ldconfig
%postun -n libbd_nvme%{somajor} -p /sbin/ldconfig
%post -n libbd_crypto%{somajor} -p /sbin/ldconfig
%postun -n libbd_crypto%{somajor} -p /sbin/ldconfig
%post -n libbd_dm%{somajor} -p /sbin/ldconfig
%postun -n libbd_dm%{somajor} -p /sbin/ldconfig
%post -n libbd_fs%{somajor} -p /sbin/ldconfig
%postun -n libbd_fs%{somajor} -p /sbin/ldconfig
%post -n libbd_loop%{somajor} -p /sbin/ldconfig
%postun -n libbd_loop%{somajor} -p /sbin/ldconfig
%post -n libbd_lvm%{somajor} -p /sbin/ldconfig
%postun -n libbd_lvm%{somajor} -p /sbin/ldconfig
%post -n libbd_lvm-dbus%{somajor} -p /sbin/ldconfig
%postun -n libbd_lvm-dbus%{somajor} -p /sbin/ldconfig
%post -n libbd_mdraid%{somajor} -p /sbin/ldconfig
%postun -n libbd_mdraid%{somajor} -p /sbin/ldconfig
%post -n libbd_mpath%{somajor} -p /sbin/ldconfig
%postun -n libbd_mpath%{somajor} -p /sbin/ldconfig
%post -n libbd_part%{somajor} -p /sbin/ldconfig
%postun -n libbd_part%{somajor} -p /sbin/ldconfig
%post -n libbd_swap%{somajor} -p /sbin/ldconfig
%postun -n libbd_swap%{somajor} -p /sbin/ldconfig
%post -n libbd_utils%{somajor} -p /sbin/ldconfig
%postun -n libbd_utils%{somajor} -p /sbin/ldconfig
%files
%dir %{_sysconfdir}/libblockdev
%dir %{_sysconfdir}/libblockdev/%{somajor}
%dir %{_sysconfdir}/libblockdev/%{somajor}/conf.d
%config %{_sysconfdir}/libblockdev/%{somajor}/conf.d/10-lvm-dbus.cfg
%{_bindir}/lvm-cache-stats
%{_bindir}/vfat-resize
%files -n %{libname}
%license LICENSE
%{_libdir}/libblockdev.so.%{somajor}*
%ifarch s390x
%{_libdir}/libbd_s390.so*
%endif
%files -n typelib-1_0-BlockDev-3_0
%{_libdir}/girepository-1.0/BlockDev-3.0.typelib
%files devel
%doc %{_datadir}/gtk-doc/html/libblockdev
%{_libdir}/libblockdev.so
%{_libdir}/pkgconfig/blockdev.pc
%{_datadir}/gir-1.0/BlockDev-3.0.gir
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/blockdev.h
%{_includedir}/blockdev/plugins.h
%{_includedir}/blockdev/logging.h
%ifarch s390x
%{_includedir}/blockdev/s390.h
%endif
%files -n python3-%{name}
%dir %{python3_sitearch}/gi
%dir %{python3_sitearch}/gi/overrides
%{python3_sitearch}/gi/overrides/BlockDev.py
%files -n libbd_btrfs%{somajor}
%{_libdir}/libbd_btrfs.so.%{somajor}*
%files -n libbd_btrfs-devel
%{_libdir}/libbd_btrfs.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/btrfs.h
%files -n libbd_nvme%{somajor}
%{_libdir}/libbd_nvme.so.%{somajor}*
%files -n libbd_nvme-devel
%{_libdir}/libbd_nvme.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/nvme.h
%files -n libbd_crypto%{somajor}
%{_libdir}/libbd_crypto.so.%{somajor}*
%files -n libbd_crypto-devel
%{_libdir}/libbd_crypto.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/crypto.h
%files -n libbd_dm%{somajor}
%{_libdir}/libbd_dm.so.%{somajor}*
%files -n libbd_dm-devel
%{_libdir}/libbd_dm.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/dm.h
%files -n libbd_fs%{somajor}
%{_libdir}/libbd_fs.so.%{somajor}*
%files -n libbd_fs-devel
%{_libdir}/libbd_fs.so
%dir %{_includedir}/blockdev
%dir %{_includedir}/blockdev/fs
%{_includedir}/blockdev/fs.h
%{_includedir}/blockdev/fs/ext.h
%{_includedir}/blockdev/fs/generic.h
%{_includedir}/blockdev/fs/mount.h
%{_includedir}/blockdev/fs/ntfs.h
%{_includedir}/blockdev/fs/vfat.h
%{_includedir}/blockdev/fs/xfs.h
%{_includedir}/blockdev/fs/btrfs.h
%{_includedir}/blockdev/fs/exfat.h
%{_includedir}/blockdev/fs/f2fs.h
%{_includedir}/blockdev/fs/nilfs.h
%{_includedir}/blockdev/fs/udf.h
%files -n libbd_loop%{somajor}
%{_libdir}/libbd_loop.so.%{somajor}*
%files -n libbd_loop-devel
%{_libdir}/libbd_loop.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/loop.h
%files -n libbd_lvm%{somajor}
%{_libdir}/libbd_lvm.so.%{somajor}*
%files -n libbd_lvm-devel
%{_libdir}/libbd_lvm.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/lvm.h
%files -n libbd_lvm-dbus%{somajor}
%dir %{_sysconfdir}/libblockdev
%dir %{_sysconfdir}/libblockdev/%{somajor}
%dir %{_sysconfdir}/libblockdev/%{somajor}/conf.d
%config %{_sysconfdir}/libblockdev/%{somajor}/conf.d/00-default.cfg
%{_libdir}/libbd_lvm-dbus.so.%{somajor}*
%files -n libbd_lvm-dbus-devel
%{_libdir}/libbd_lvm-dbus.so
%files -n libbd_mdraid%{somajor}
%{_libdir}/libbd_mdraid.so.%{somajor}*
%files -n libbd_mdraid-devel
%{_libdir}/libbd_mdraid.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/mdraid.h
%files -n libbd_mpath%{somajor}
%{_libdir}/libbd_mpath.so.%{somajor}*
%files -n libbd_mpath-devel
%{_libdir}/libbd_mpath.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/mpath.h
%files -n libbd_part%{somajor}
%{_libdir}/libbd_part.so.%{somajor}*
%files -n libbd_part-devel
%{_libdir}/libbd_part.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/part.h
%files -n libbd_swap%{somajor}
%{_libdir}/libbd_swap.so.%{somajor}*
%files -n libbd_swap-devel
%{_libdir}/libbd_swap.so
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/swap.h
%files -n libbd_utils%{somajor}
%{_libdir}/libbd_utils.so.%{somajor}*
%files -n libbd_utils-devel
%{_libdir}/libbd_utils.so
%{_libdir}/pkgconfig/blockdev-utils.pc
%dir %{_includedir}/blockdev
%{_includedir}/blockdev/dbus.h
%{_includedir}/blockdev/dev_utils.h
%{_includedir}/blockdev/exec.h
%{_includedir}/blockdev/extra_arg.h
%{_includedir}/blockdev/module.h
%{_includedir}/blockdev/sizes.h
%{_includedir}/blockdev/utils.h
%changelog