3 %bcond_without initrd # without initrd version
4 %bcond_without dietlibc # build initrd version with static glibc instead of dietlibc
5 %bcond_without selinux # build without SELinux support (needs selinux-disabled device-mapper)
7 Summary: Device-mapper RAID tool
8 Summary(pl.UTF-8): Narzędzie do RAID-u opartego o device-mapper
15 Source0: http://people.redhat.com/~heinzm/sw/dmraid/src/%{name}-%{version}.%{_rc}.tar.bz2
16 # Source0-md5: 2602887205a35f89b59eeba3a868150f
17 Source1: %{name}-initramfs-hook
18 Source2: %{name}-initramfs-local-top
19 Patch0: %{name}-selinux-static.patch
20 Patch1: %{name}-fix.patch
21 Patch2: %{name}-optflags.patch
22 Patch3: %{name}-as-needed.patch
23 Patch4: %{name}-unsigned.patch
24 Patch5: %{name}-diet.patch
25 URL: http://people.redhat.com/~heinzm/sw/dmraid/
26 BuildRequires: autoconf
27 BuildRequires: automake
28 BuildRequires: device-mapper-devel >= 1.02.02
29 BuildRequires: zlib-devel
32 BuildRequires: device-mapper-dietlibc
33 BuildRequires: dietlibc-static >= 2:0.31-5
35 BuildRequires: device-mapper-static >= 1.02.05-0.4
36 BuildRequires: glibc-static
38 BuildRequires: libselinux-static
39 BuildRequires: libsepol-static
44 BuildRequires: libselinux-devel
45 BuildRequires: libsepol-devel
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define _sbindir /sbin
52 DMRAID supports device discovery, set activation and display of
53 properties for ATARAID on Linux >= 2.4 using device-mapper.
55 %description -l pl.UTF-8
56 DMRAID obsługuje wykrywanie urządzeń, ustawianie aktywacji i
57 wyświetlanie właściwości ATARAID-u na Linuksie >= 2.4 przy użyciu
61 Summary: Header files for dmraid library
62 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dmraid
63 Group: Development/Libraries
64 Requires: %{name} = %{version}-%{release}
67 dmraid-devel provides a library interface for RAID device discovery,
68 RAID set activation and display of properties for ATARAID volumes.
70 %description devel -l pl.UTF-8
71 Ten pakiet udostępnia interfejs biblioteczny do wykrywania urządzeń
72 RAID, włączania zestawu RAID i wyświetlania właściwości wolumenów
76 Summary: Static library for dmraid
77 Summary(pl.UTF-8): Statyczna biblioteka dmraid
78 Group: Development/Libraries
79 Requires: %{name}-devel = %{version}-%{release}
82 dmraid-static provides a library interface for RAID device discovery,
83 RAID set activation and display of properties for ATARAID volumes.
85 %description static -l pl.UTF-8
86 Ten pakiet udostępnia statyczną bibliotekę do wykrywania urządzeń
87 RAID, włączania zestawu RAID i wyświetlania właściwości wolumenów
91 Summary: Device-mapper RAID tool - statically linked version
92 Summary(pl.UTF-8): Narzędzie do RAID-u opartego o device-mapper - wersja statyczna
94 Conflicts: geninitrd <= 10000.3
97 Statically linked version of dmraid utility.
99 %description initrd -l pl.UTF-8
100 Statycznie skonsolidowana wersja programu narzędziowego dmraid.
103 Summary: Device-mapper RAID tool - support scripts for initramfs-tools
104 Summary(pl.UTF-8): Narzędzie do RAID-u opartego o device-mapper - skrypty dla initramfs-tools
106 Requires: %{name} = %{version}-%{release}
107 Requires: initramfs-tools
109 %description initramfs
110 Device-mapper RAID tool - support scripts for initramfs-tools.
112 %description initramfs -l pl.UTF-8
113 Narzędzie do RAID-u opartego o device-mapper - skrypty dla initramfs-tools.
118 %{?with_selinux:%patch0 -p2}
126 cp -f /usr/share/automake/config.sub autoconf
133 CC="diet %{__cc} -Os %{rpmldflags} -static" \
134 --disable-libselinux \
138 --enable-libselinux \
145 mv -f tools/dmraid dmraid-initrd
154 rm -rf $RPM_BUILD_ROOT
155 install -d $RPM_BUILD_ROOT{/%{_lib},%{_datadir}/initramfs-tools/{hooks,scripts/local-top}}
158 includedir=$RPM_BUILD_ROOT%{_includedir} \
159 libdir=$RPM_BUILD_ROOT%{_libdir} \
160 mandir=$RPM_BUILD_ROOT%{_mandir} \
161 sbindir=$RPM_BUILD_ROOT%{_sbindir}
163 mv $RPM_BUILD_ROOT%{_libdir}/libdmraid.so.* $RPM_BUILD_ROOT/%{_lib}
164 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libdmraid.so.*.*.*) \
165 $RPM_BUILD_ROOT%{_libdir}/libdmraid.so
168 install -d $RPM_BUILD_ROOT%{_libdir}/initrd
169 install dmraid-initrd $RPM_BUILD_ROOT%{_libdir}/initrd/dmraid
172 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/hooks/dmraid
173 install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/scripts/local-top/dmraid
176 rm -rf $RPM_BUILD_ROOT
178 %post -p /sbin/ldconfig
179 %postun -p /sbin/ldconfig
182 %defattr(644,root,root,755)
183 %doc README TODO doc/dmraid_design.txt
184 %attr(755,root,root) %{_sbindir}/dmraid
185 %attr(755,root,root) /%{_lib}/libdmraid.so.*.*.*
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_libdir}/libdmraid.so
191 %{_includedir}/dmraid
194 %defattr(644,root,root,755)
195 %{_libdir}/libdmraid.a
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_libdir}/initrd/dmraid
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_datadir}/initramfs-tools/hooks/dmraid
206 %attr(755,root,root) %{_datadir}/initramfs-tools/scripts/local-top/dmraid