3 %bcond_without initrd # without initrd version
4 %bcond_with 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
12 Release: 0.%{subver}.1
15 Source0: http://people.redhat.com/~heinzm/sw/dmraid/src/%{name}-%{version}.rc16-3.tar.bz2
16 # Source0-md5: 819338fcef98e8e25819f0516722beeb
17 Patch0: %{name}-selinux-static.patch
18 Patch1: %{name}-optflags.patch
19 Patch2: %{name}-unsigned.patch
20 Patch3: %{name}-diet.patch
21 Patch4: %{name}-format.patch
22 URL: http://people.redhat.com/~heinzm/sw/dmraid/
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: device-mapper-devel >= 1.02.02
26 BuildRequires: zlib-devel
29 BuildRequires: device-mapper-dietlibc
30 BuildRequires: dietlibc-static >= 2:0.31-5
32 BuildRequires: device-mapper-static >= 1.02.05-0.4
33 BuildRequires: glibc-static
34 BuildRequires: udev-static
36 BuildRequires: libselinux-static
37 BuildRequires: libsepol-static
42 BuildRequires: libselinux-devel
43 BuildRequires: libsepol-devel
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 %define _sbindir /sbin
50 DMRAID supports device discovery, set activation and display of
51 properties for ATARAID on Linux >= 2.4 using device-mapper.
53 %description -l pl.UTF-8
54 DMRAID obsługuje wykrywanie urządzeń, ustawianie aktywacji i
55 wyświetlanie właściwości ATARAID-u na Linuksie >= 2.4 przy użyciu
59 Summary: Header files for dmraid library
60 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dmraid
61 Group: Development/Libraries
62 Requires: %{name} = %{version}-%{release}
65 dmraid-devel provides a library interface for RAID device discovery,
66 RAID set activation and display of properties for ATARAID volumes.
68 %description devel -l pl.UTF-8
69 Ten pakiet udostępnia interfejs biblioteczny do wykrywania urządzeń
70 RAID, włączania zestawu RAID i wyświetlania właściwości wolumenów
74 Summary: Static library for dmraid
75 Summary(pl.UTF-8): Statyczna biblioteka dmraid
76 Group: Development/Libraries
77 Requires: %{name}-devel = %{version}-%{release}
80 dmraid-static provides a library interface for RAID device discovery,
81 RAID set activation and display of properties for ATARAID volumes.
83 %description static -l pl.UTF-8
84 Ten pakiet udostępnia statyczną bibliotekę do wykrywania urządzeń
85 RAID, włączania zestawu RAID i wyświetlania właściwości wolumenów
89 Summary: Device-mapper RAID tool - statically linked version
90 Summary(pl.UTF-8): Narzędzie do RAID-u opartego o device-mapper - wersja statyczna
92 Conflicts: geninitrd < 10000.10
95 Statically linked version of dmraid utility.
97 %description initrd -l pl.UTF-8
98 Statycznie skonsolidowana wersja programu narzędziowego dmraid.
102 mv %{version}.*/dmraid/* .
103 %{?with_selinux:%patch0 -p2}
110 cp -f /usr/share/automake/config.sub autoconf
117 CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -static" \
118 --disable-libselinux \
122 --enable-libselinux \
129 mv -f tools/dmraid dmraid-initrd
138 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT/%{_lib}
142 DESTDIR=$RPM_BUILD_ROOT
144 mv $RPM_BUILD_ROOT%{_libdir}/libdmraid.so.* $RPM_BUILD_ROOT/%{_lib}
145 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libdmraid.so.*.*.*) \
146 $RPM_BUILD_ROOT%{_libdir}/libdmraid.so
149 install -d $RPM_BUILD_ROOT%{_libdir}/initrd
150 install dmraid-initrd $RPM_BUILD_ROOT%{_libdir}/initrd/dmraid
154 rm -rf $RPM_BUILD_ROOT
156 %post -p /sbin/ldconfig
157 %postun -p /sbin/ldconfig
160 %defattr(644,root,root,755)
161 %doc CHANGELOG CREDITS KNOWN_BUGS README TODO doc/dmraid_design.txt
162 %attr(755,root,root) %{_sbindir}/dmevent_tool
163 %attr(755,root,root) %{_sbindir}/dmraid
164 %attr(755,root,root) /%{_lib}/libdmraid.so.*.*.*
165 %attr(755,root,root) %ghost /%{_lib}/libdmraid.so.1
166 %attr(755,root,root) %{_libdir}/libdmraid-events-isw.so
167 %attr(755,root,root) %{_libdir}/device-mapper/libdmraid-events-isw.so
168 %{_mandir}/man8/dmevent_tool.8*
169 %{_mandir}/man8/dmraid.8*
172 %defattr(644,root,root,755)
173 %attr(755,root,root) %{_libdir}/libdmraid.so
174 %{_includedir}/dmraid
177 %defattr(644,root,root,755)
178 %{_libdir}/libdmraid.a
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_libdir}/initrd/dmraid