diff --git a/lvm2.spec b/lvm2.spec
index a414e01..218a038 100644
--- a/lvm2.spec
+++ b/lvm2.spec
@@ -8,6 +8,13 @@ Packager: Pavlov Konstantin <thresh@altlinux.ru>
Group: System/Base
Url: http://sources.redhat.com/lvm2
Source: %name.%version.tar.bz2
+
+Source1: dmcontrol_update
+Source2: device-mapper-%version-alt-sym
+
+Patch3: device-mapper.1.02.02-alt-verbose.patch
+Patch4: device-mapper.1.02.02-alt-LIB_VERSION.patch
+
Conflicts: liblvm
%define _sbindir /sbin
@@ -33,10 +40,68 @@ Requires: %name = %version-%release
%description static
This package contains statically linked LVM2 tool.
+### device-mapper subpackages go here.
+
+%package -n libdevmapper
+Summary: Library of routines for device-mapper management
+Group: System/Libraries
+
+%package -n libdevmapper-devel
+Summary: Header file for libdevmapper
+Group: System/Libraries
+Requires: libdevmapper = %version-%release
+
+%package -n libdevmapper-devel-static
+Summary: Static version of libdevmapper
+Group: System/Libraries
+Requires: libdevmapper-devel = %version-%release
+
+%package -n dmsetup
+Summary: Utilities for low level logical volume management
+Summary(ru_RU.KOI8-R): óÒÅÄÓÔ×Á ÎÉÚËÏÕÒÏ×ÎÅ×ÏÇÏ ÍÁÎÉÐÕÌÉÒÏ×ÁÎÉÑ device-mapper
+Group: System/Kernel and hardware
+Requires: libdevmapper = %version-%release
+
+%description
+This package contains the library and set of utilites for creating and
+managing of device-mapper logical volumes.
+
+%description -l ru_RU.KOI8-R
+óÒÅÄÓÔ×Á ÎÉÚËÏÕÒÏ×ÎÅ×ÏÇÏ ÍÁÎÉÐÕÌÉÒÏ×ÁÎÉÑ device-mapper.
+
+%description -n libdevmapper
+Library of routines for device-mapper management.
+
+%description -n libdevmapper -l ru_RU.KOI8-R
+âÉÂÌÉÏÔÅËÁ ÄÌÑ ÒÁÂÏÔÙ Ó device-mapper.
+
+%description -n libdevmapper-devel
+Header files for libdevmapper.
+
+%description -n libdevmapper-devel -l ru_RU.KOI8-R
+úÁÇÏÌÏ×ÏÞÎÙÅ ÆÁÊÌÙ ÄÌÑ libdevmapper.
+
+%description -n libdevmapper-devel-static
+Static version of libdevmapper.
+
+%description -n libdevmapper-devel-static -l ru_RU.KOI8-R
+÷ÅÒÓÉÑ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÓÔÁÔÉÞÅÓËÏÊ ÌÉÎËÏ×ËÉ.
+
+%description -n dmsetup
+Utilities for low level logical volume management.
+
+%description -n dmsetup -l ru_RU.KOI8-R
+óÒÅÄÓÔ×Á ÎÉÚËÏÕÒÏ×ÎÅ×ÏÇÏ ÍÁÎÉÐÕÌÉÒÏ×ÁÎÉÑ device-mapper.
+
%prep
%setup -q -n %name.%version
%__subst -p 's/ncurses/tinfo &/' configure*
+%patch3 -B libdm -p1
+%patch4 -B libdm -p1
+
+install -m644 %_sourcedir/device-mapper-%version-alt-sym libdm/.export.sym
+
%build
export ac_cv_path_MODPROBE_CMD=/sbin/modprobe
@@ -51,6 +116,7 @@ export ac_cv_path_MODPROBE_CMD=/sbin/modprobe
--with-staticdir=/sbin \
--with-user= \
#
+%__make libdm
%__make lib
%__make -C tools lvm.static
mv tools/lvm.static .