X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=device-mapper.spec;h=decb9f65852179acd238303c8259e8544af7f82d;hb=a2ba3b1a9af30810fea0e6a9eb829403d8b248d7;hp=1d57afdfc6095dcb2349485fa7065cffcfa9359b;hpb=79c38c76481996eda033a3149be9ad1955be2ebc;p=packages%2Fdevice-mapper.git diff --git a/device-mapper.spec b/device-mapper.spec index 1d57afd..decb9f6 100644 --- a/device-mapper.spec +++ b/device-mapper.spec @@ -1,51 +1,59 @@ +# TODO +# - add fix to drop BuildConflicts: device-mapper-initrd-devel # # Conditional build: %bcond_without selinux # build without SELinux support %bcond_without initrd # don't build initrd version # 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.01.04 -Release: 1 -License: GPL +Version: 1.02.17 +Release: 0.1 +License: GPL v2 Group: Applications/System Source0: ftp://sources.redhat.com/pub/dm/%{name}.%{version}.tgz -# Source0-md5: 42dd0610e24d4b4f2409a32a04e6e37f -Patch0: %{name}-stack.patch +# Source0-md5: b7347565dd3deb2b5a963db5fe96394c # http://www.redhat.com/archives/dm-devel/2005-March/msg00022.html -Patch1: %{name}-disable_dynamic_link.patch -Patch2: %{name}-klibc.patch +Patch0: %{name}-disable_dynamic_link.patch +Patch1: %{name}-klibc.patch +Patch2: %{name}-getopt.patch +Patch3: %{name}-ac.patch +Patch4: %{name}-force-local-headers.patch +Patch5: %{name}-linking.patch URL: http://sources.redhat.com/dm/ BuildRequires: autoconf BuildRequires: automake +%{?with_initrd:BuildRequires: klibc-static} %{?with_selinux:BuildRequires: libselinux-devel >= 1.10} +%{?with_initrd:BuildRequires: uClibc-static >= 0.9.26} +# /usr/include/klibc/libdevmapper.h is included first before currently built version with klcc +BuildConflicts: device-mapper-initrd-devel < 1.02.17 %{?with_selinux:Requires: libselinux >= 1.10} -%{?with_initrd:BuildRequires: klibc} Conflicts: dev < 2.9.0-8 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%undefine configure_cache %define _sbindir /sbin %description -The goal of this driver is to support volume management. -The driver enables the definition of new block devices composed of -ranges of sectors of existing devices. This can be used to define -disk 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. +The goal of this driver is to support volume management. The driver +enables the definition of new block devices composed of ranges of +sectors of existing devices. This can be used to define disk +partitions - or logical volumes. This light-weight kernel component +can support user-space tools for logical volume management. + +%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} @@ -53,37 +61,37 @@ 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 @@ -92,13 +100,13 @@ 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 @@ -106,7 +114,7 @@ Requires: util-linux %description scripts Additional scripts. -%description scripts -l pl +%description scripts -l pl.UTF-8 Dodatkowe skrypty. %prep @@ -114,6 +122,9 @@ Dodatkowe skrypty. %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 %build cp -f /usr/share/automake/config.sub autoconf @@ -121,51 +132,77 @@ cp -f /usr/share/automake/config.sub autoconf %{__autoconf} %if %{with initrd} +# kcc %configure \ + CC="klcc -static" \ + CLDFLAGS="%{rpmldflags}" \ --disable-selinux \ + --disable-dynamic_link \ + --enable-static_link \ --with-optimisation="%{rpmcflags}" \ --with-user=%(id -u) \ --with-group=%(id -g) \ --with-interface=ioctl \ - --enable-static_link \ - --disable-dynamic_link \ - --enable-klibc \ - CC="klcc" + --disable-nls +sed -i -e 's#rpl_malloc#malloc#g' include/configure.h %{__make} cp -a dmsetup/dmsetup.static initrd-dmsetup -cp -a lib/ioctl/libdevmapper.a initrd-libdevmapper.a +cp -a lib/ioctl/libdevmapper.a initrd-libdevmapper-klibc.a +%{__make} clean + +# uclibc (for lvm2) +%configure \ + CC="%{_target_cpu}-uclibc-gcc" \ + CLDFLAGS="%{rpmldflags}" \ + --disable-selinux \ + --disable-dynamic_link \ + --with-optimisation="-Os" \ + --with-interface=ioctl \ + --disable-nls +sed -i -e 's#rpl_malloc#malloc#g' include/configure.h +%{__make} + +cp -a lib/ioctl/libdevmapper.a initrd-libdevmapper-uclibc.a %{__make} clean %endif %configure \ + CLDFLAGS="%{rpmldflags}" \ --%{?with_selinux:en}%{!?with_selinux:dis}able-selinux \ --with-optimisation="%{rpmcflags}" \ --with-user=%(id -u) \ --with-group=%(id -g) \ --with-interface=ioctl \ + --enable-dmeventd \ --disable-klibc %{__make} -ar cru libdevmapper.a lib/ioctl/*.o lib/*.o -ranlib libdevmapper.a - %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/{%{_lib},%{_libdir}/%{name},/usr/{%{_lib},include}/klibc} +install -d $RPM_BUILD_ROOT/{%{_lib},%{_libdir}/%{name}} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -SONAME=$(basename $(ls -1 $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*)) +SONAME=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libdevmapper.so.*.*) ln -sf /%{_lib}/${SONAME} $RPM_BUILD_ROOT%{_libdir}/libdevmapper.so +SONAME=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libdevmapper-event.so.*.*) +ln -sf /%{_lib}/${SONAME} $RPM_BUILD_ROOT%{_libdir}/libdevmapper-event.so mv -f $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.* $RPM_BUILD_ROOT/%{_lib} -install scripts/* $RPM_BUILD_ROOT/%{_libdir}/%{name} +install scripts/* $RPM_BUILD_ROOT%{_libdir}/%{name} + +install lib/ioctl/libdevmapper.a $RPM_BUILD_ROOT%{_libdir} +install dmeventd/libdevmapper-event.a $RPM_BUILD_ROOT%{_libdir} -install libdevmapper.a $RPM_BUILD_ROOT%{_libdir} -%{?with_initrd:install initrd-dmsetup $RPM_BUILD_ROOT%{_sbindir}} -%{?with_initrd:install initrd-libdevmapper.a $RPM_BUILD_ROOT/usr/%{_lib}/klibc/libdevmapper.a} -%{?with_initrd:install include/libdevmapper.h $RPM_BUILD_ROOT/usr/include/klibc} +%if %{with initrd} +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 +install include/libdevmapper.h $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include +%endif %clean rm -rf $RPM_BUILD_ROOT @@ -176,18 +213,22 @@ 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}/lib*.so.*.* +%attr(755,root,root) /%{_lib}/libdevmapper.so.*.* +%attr(755,root,root) /%{_lib}/libdevmapper-event.so.*.* %{_mandir}/man8/* %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libdevmapper.so -%{_includedir}/*.h +%attr(755,root,root) %{_libdir}/libdevmapper-event.so +%{_includedir}/libdevmapper*.h %files static %defattr(644,root,root,755) -%{_libdir}/lib*.a +%{_libdir}/libdevmapper.a +%{_libdir}/libdevmapper-event.a %files scripts %defattr(644,root,root,755) @@ -201,6 +242,8 @@ rm -rf $RPM_BUILD_ROOT %files initrd-devel %defattr(644,root,root,755) -/usr/%{_lib}/klibc/libdevmapper.a -/usr/include/klibc/libdevmapper.h +%{_prefix}/%{_lib}/klibc/libdevmapper.a +%{_prefix}/%{_target_cpu}-linux-uclibc/usr/lib/libdevmapper.a +%{_includedir}/klibc/libdevmapper.h +%{_prefix}/%{_target_cpu}-linux-uclibc/usr/include/libdevmapper.h %endif