3 %bcond_with 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)
9 Summary: Device-mapper RAID tool
10 Summary(pl.UTF-8): Narzędzie do RAID-u opartego o device-mapper
13 Release: 0.%{subver}.%{rel}
16 Source0: http://people.redhat.com/~heinzm/sw/dmraid/src/%{name}-%{version}.rc16-3.tar.bz2
17 # Source0-md5: 819338fcef98e8e25819f0516722beeb
18 Source1: dmraid-activation.sh
19 Source2: dmraid-activation.service
20 Patch0: %{name}-selinux-static.patch
21 Patch1: %{name}-optflags.patch
22 Patch2: %{name}-unsigned.patch
23 Patch3: %{name}-diet.patch
24 Patch4: %{name}-format.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
37 BuildRequires: udev-static
39 BuildRequires: libselinux-static
40 BuildRequires: libsepol-static
45 BuildRequires: libselinux-devel
46 BuildRequires: libsepol-devel
48 BuildRequires: rpmbuild(macros) >= 1.671
49 Requires: systemd-units >= 38
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 %define _sbindir /sbin
55 DMRAID supports device discovery, set activation and display of
56 properties for ATARAID on Linux >= 2.4 using device-mapper.
58 %description -l pl.UTF-8
59 DMRAID obsługuje wykrywanie urządzeń, ustawianie aktywacji i
60 wyświetlanie właściwości ATARAID-u na Linuksie >= 2.4 przy użyciu
64 Summary: Header files for dmraid library
65 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dmraid
66 Group: Development/Libraries
67 Requires: %{name} = %{version}-%{release}
70 dmraid-devel provides a library interface for RAID device discovery,
71 RAID set activation and display of properties for ATARAID volumes.
73 %description devel -l pl.UTF-8
74 Ten pakiet udostępnia interfejs biblioteczny do wykrywania urządzeń
75 RAID, włączania zestawu RAID i wyświetlania właściwości wolumenów
79 Summary: Static library for dmraid
80 Summary(pl.UTF-8): Statyczna biblioteka dmraid
81 Group: Development/Libraries
82 Requires: %{name}-devel = %{version}-%{release}
85 dmraid-static provides a library interface for RAID device discovery,
86 RAID set activation and display of properties for ATARAID volumes.
88 %description static -l pl.UTF-8
89 Ten pakiet udostępnia statyczną bibliotekę do wykrywania urządzeń
90 RAID, włączania zestawu RAID i wyświetlania właściwości wolumenów
94 Summary: Device-mapper RAID tool - statically linked version
95 Summary(pl.UTF-8): Narzędzie do RAID-u opartego o device-mapper - wersja statyczna
97 Conflicts: geninitrd < 10000.10
100 Statically linked version of dmraid utility.
102 %description initrd -l pl.UTF-8
103 Statycznie skonsolidowana wersja programu narzędziowego dmraid.
107 mv %{version}.*/dmraid/* .
108 %{?with_selinux:%patch0 -p2}
115 cp -f /usr/share/automake/config.sub autoconf
122 CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -static" \
123 --disable-libselinux \
127 --enable-libselinux \
134 mv -f tools/dmraid dmraid-initrd
139 --with-usrlibdir=%{_libdir} \
140 --disable-static_link \
146 rm -rf $RPM_BUILD_ROOT
147 install -d $RPM_BUILD_ROOT{/%{_lib},%{systemdunitdir}}
150 DESTDIR=$RPM_BUILD_ROOT
152 mv $RPM_BUILD_ROOT%{_libdir}/libdmraid.so.* $RPM_BUILD_ROOT/%{_lib}
153 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libdmraid.so.*.*.*) \
154 $RPM_BUILD_ROOT%{_libdir}/libdmraid.so
157 install -d $RPM_BUILD_ROOT%{_libdir}/initrd
158 install -p dmraid-initrd $RPM_BUILD_ROOT%{_libdir}/initrd/dmraid
161 # Install systemd unit
162 install -p %{SOURCE1} $RPM_BUILD_ROOT/lib/systemd/dmraid-activation
163 install -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/dmraid-activation.service
166 rm -rf $RPM_BUILD_ROOT
170 %systemd_post dmraid-activation.service
173 %systemd_preun dmraid-activation.service
179 %triggerpostun -- %{name} < 1.0.0-0.rc16.3.3
180 %systemd_trigger dmraid-activation.service
183 %defattr(644,root,root,755)
184 %doc CHANGELOG CREDITS KNOWN_BUGS README TODO doc/dmraid_design.txt
185 %attr(755,root,root) /lib/systemd/dmraid-activation
186 %{systemdunitdir}/dmraid-activation.service
187 %attr(755,root,root) %{_sbindir}/dmevent_tool
188 %attr(755,root,root) %{_sbindir}/dmraid
189 %attr(755,root,root) /%{_lib}/libdmraid.so.*.*.*
190 %attr(755,root,root) %ghost /%{_lib}/libdmraid.so.1
191 %attr(755,root,root) %{_libdir}/libdmraid-events-isw.so
192 %attr(755,root,root) %{_libdir}/device-mapper/libdmraid-events-isw.so
193 %{_mandir}/man8/dmevent_tool.8*
194 %{_mandir}/man8/dmraid.8*
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_libdir}/libdmraid.so
199 %{_includedir}/dmraid
202 %defattr(644,root,root,755)
203 %{_libdir}/libdmraid.a
207 %defattr(644,root,root,755)
208 %attr(755,root,root) %{_libdir}/initrd/dmraid