# Conditional build:
%bcond_without selinux # build without SELinux support
%bcond_without initrd # don't build initrd version
+%bcond_without uclibc
#
Summary: Userspace support for the device-mapper
-Summary(pl): Wsparcie dla mapowania urz±dzeñ w przestrzeni u¿ytkownika
+Summary(pl.UTF-8): Wsparcie dla mapowania urządzeń w przestrzeni użytkownika
Name: device-mapper
-Version: 1.02.13
-Release: 0.1
+Version: 1.02.20
+Release: 1
License: GPL v2
Group: Applications/System
Source0: ftp://sources.redhat.com/pub/dm/%{name}.%{version}.tgz
-# Source0-md5: 9ab13083a939ceb26ce5da6b625aeb3c
+# Source0-md5: 6b8f350ca385e2afafd1fb98f1a15e10
# http://www.redhat.com/archives/dm-devel/2005-March/msg00022.html
Patch0: %{name}-disable_dynamic_link.patch
Patch1: %{name}-klibc.patch
BuildRequires: automake
%{?with_initrd:BuildRequires: klibc-static}
%{?with_selinux:BuildRequires: libselinux-devel >= 1.10}
-%{?with_initrd:BuildRequires: uClibc-static >= 0.9.26}
+%if %{with initrd} && %{with uclibc}
+BuildRequires: uClibc-static >= 0.9.26
+%endif
# /usr/include/klibc/libdevmapper.h is included first before currently built version with klcc
-BuildConflicts: device-mapper-initrd-devel < 1.02.07
+BuildConflicts: device-mapper-initrd-devel < 1.02.17
%{?with_selinux:Requires: libselinux >= 1.10}
Conflicts: dev < 2.9.0-8
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
partitions - or logical volumes. This light-weight kernel component
can support user-space tools for logical volume management.
-%description -l pl
-Celem tego sterownika jest obs³uga zarz±dzania wolumenami. Sterownik
-w³±cza definiowanie nowych urz±dzeñ blokowych z³o¿onych z przedzia³ów
-sektorów na istniej±cych urz±dzeniach. Mo¿e to byæ wykorzystane do
-definiowania partycji na dysku lub logicznych wolumenów. Ten lekki
-sk³adnik j±dra mo¿e wspieraæ dzia³aj±ce w przestrzeni u¿ytkownika
-narzêdzia do zarz±dzania logicznymi wolumenami.
+%description -l pl.UTF-8
+Celem tego sterownika jest obsługa zarządzania wolumenami. Sterownik
+włącza definiowanie nowych urządzeń blokowych złożonych z przedziałów
+sektorów na istniejących urządzeniach. Może to być wykorzystane do
+definiowania partycji na dysku lub logicznych wolumenów. Ten lekki
+składnik jądra może wspierać działające w przestrzeni użytkownika
+narzędzia do zarządzania logicznymi wolumenami.
%package initrd
Summary: Userspace support for the device-mapper - static dmsetup for initrd
-Summary(pl): Wsparcie dla mapowania urz±dzeñ w przestrzeni u¿ytkownika - statyczne dmsetup dla initrd
+Summary(pl.UTF-8): Wsparcie dla mapowania urządzeń w przestrzeni użytkownika - statyczne dmsetup dla initrd
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Userspace support for the device-mapper - static dmsetup binary for
initrd.
-%description initrd -l pl
-Wsparcie dla mapowania urz±dzeñ w przestrzeni u¿ytkownika - statyczna
+%description initrd -l pl.UTF-8
+Wsparcie dla mapowania urządzeń w przestrzeni użytkownika - statyczna
wersja dmsetup dla initrd.
%package devel
Summary: Header files and development documentation for %{name}
-Summary(pl): Pliki nag³ówkowe i dokumentacja do %{name}
+Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
Header files and development documentation for %{name}.
-%description devel -l pl
-Pliki nag³ówkowe i dokumentacja do %{name}.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe i dokumentacja do %{name}.
%package static
Summary: Static devmapper library
-Summary(pl): Statyczna biblioteka devmapper
+Summary(pl.UTF-8): Statyczna biblioteka devmapper
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static devmapper library.
-%description static -l pl
+%description static -l pl.UTF-8
Statyczna biblioteka devmapper.
%package initrd-devel
Summary: Static devmapper library and header files for initrd applications
-Summary(pl): Statyczna biblioteka devmapper i jej pliki nag³ówkowe dla aplikacji initrd
+Summary(pl.UTF-8): Statyczna biblioteka devmapper i jej pliki nagłówkowe dla aplikacji initrd
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
Requires: klibc
Static devmapper library and its header files for initrd applications
linked with klibc.
-%description initrd-devel -l pl
+%description initrd-devel -l pl.UTF-8
Statyczna, zlinkowana z klibc biblioteka devmapper oraz jej pliki
-nag³ówkowe dla aplikacji u¿ywanych w initrd.
+nagłówkowe dla aplikacji używanych w initrd.
%package scripts
Summary: Additional scripts
-Summary(pl): Dodatkowe skrypty
+Summary(pl.UTF-8): Dodatkowe skrypty
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: util-linux
%description scripts
Additional scripts.
-%description scripts -l pl
+%description scripts -l pl.UTF-8
Dodatkowe skrypty.
%prep
cp -a lib/ioctl/libdevmapper.a initrd-libdevmapper-klibc.a
%{__make} clean
+%if %{with uclibc}
# uclibc (for lvm2)
%configure \
CC="%{_target_cpu}-uclibc-gcc" \
cp -a lib/ioctl/libdevmapper.a initrd-libdevmapper-uclibc.a
%{__make} clean
%endif
+%endif
%configure \
CLDFLAGS="%{rpmldflags}" \
--with-group=%(id -g) \
--with-interface=ioctl \
--enable-dmeventd \
+ --enable-pkgconfig \
--disable-klibc
%{__make}
install -d $RPM_BUILD_ROOT/{%{_lib},%{_libdir}/%{name}}
%{__make} install \
+ usrlibdir="$RPM_BUILD_ROOT%{_libdir}" \
DESTDIR=$RPM_BUILD_ROOT
SONAME=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libdevmapper.so.*.*)
install -d $RPM_BUILD_ROOT/usr/{{%{_lib},include}/klibc,%{_target_cpu}-linux-uclibc/usr/{lib,include}}
install initrd-dmsetup $RPM_BUILD_ROOT%{_sbindir}
install initrd-libdevmapper-klibc.a $RPM_BUILD_ROOT/usr/%{_lib}/klibc/libdevmapper.a
-install initrd-libdevmapper-uclibc.a $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/lib/libdevmapper.a
install include/libdevmapper.h $RPM_BUILD_ROOT/usr/include/klibc
+%if %{with uclibc}
+install initrd-libdevmapper-uclibc.a $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/lib/libdevmapper.a
install include/libdevmapper.h $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include
%endif
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc INTRO INSTALL README scripts/*
+%attr(755,root,root) %{_sbindir}/dmeventd
%attr(755,root,root) %{_sbindir}/dmsetup
%attr(755,root,root) /%{_lib}/libdevmapper.so.*.*
%attr(755,root,root) /%{_lib}/libdevmapper-event.so.*.*
%attr(755,root,root) %{_libdir}/libdevmapper.so
%attr(755,root,root) %{_libdir}/libdevmapper-event.so
%{_includedir}/libdevmapper*.h
+%{_pkgconfigdir}/*.pc
%files static
%defattr(644,root,root,755)
%files initrd-devel
%defattr(644,root,root,755)
%{_prefix}/%{_lib}/klibc/libdevmapper.a
-%{_prefix}/%{_target_cpu}-linux-uclibc/usr/lib/libdevmapper.a
%{_includedir}/klibc/libdevmapper.h
+%if %{with uclibc}
+%{_prefix}/%{_target_cpu}-linux-uclibc/usr/lib/libdevmapper.a
%{_prefix}/%{_target_cpu}-linux-uclibc/usr/include/libdevmapper.h
%endif
+%endif