3 %bcond_without initrd # don't build initrd version
4 %bcond_with dietlibc # link initrd version with static glibc instead of dietlibc
5 %bcond_without tests # don't perform "make test"
7 Summary: Tool for creating and maintaining software RAID devices
8 Summary(pl.UTF-8): Narzędzie do tworzenia i obsługi programowych macierzy RAID
14 Source0: http://www.kernel.org/pub/linux/utils/raid/mdadm/%{name}-%{version}.tar.bz2
15 # Source0-md5: 83ba4a6249ae24677e915e44c9cfcc58
17 Source2: %{name}.sysconfig
19 Source4: %{name}-checkarray
20 URL: http://www.kernel.org/pub/linux/utils/raid/mdadm/
22 BuildRequires: rpmbuild(macros) >= 1.213
25 BuildRequires: dietlibc-static
27 BuildRequires: glibc-static
30 BuildRequires: rpmbuild(macros) >= 1.268
31 Requires(post,preun): /sbin/chkconfig
32 Requires: /sbin/chkconfig
33 Requires: rc-scripts >= 0.4.2.4-2
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 %define _sbindir /sbin
40 This package includes tool you need to set up and maintain a software
41 RAID device under Linux. It's thought as an alternative to raidtools
44 %description -l pl.UTF-8
45 Pakiet ten zawiera narzędzie potrzebne do tworzenia i obsługi
46 programowych macierzy RAID. Program ten jest pomyślany jako
47 alternatywa dla pakietu raidtools.
50 Summary: Tool for maintaining software RAID devices - initrd version
51 Summary(pl.UTF-8): Narzędzie do obsługi programowych macierzy RAID, wersja dla initrd
53 Conflicts: geninitrd < 10000.10
56 Tool for maintaining software RAID devices - statically linked for
59 %description initrd -l pl.UTF-8
60 Narzędzie do zarządzania programowymi macierzami RAID - statycznie
61 skonsolidowane na potrzeby initrd.
70 CC="diet %{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Os -static" \
72 mv -f mdadm initrd-mdadm
74 diet %{__cc} -DUCLIBC -DMDASSEMBLE_AUTO -DMDASSEMBLE %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Os -static \
75 -o initrd-mdassemble \
76 mdassemble.c Assemble.c Manage.c config.c policy.c dlink.c util.c lib.c \
77 super0.c super1.c super-ddf.c super-intel.c sha1.c crc32.c sg_io.c mdstat.c \
78 platform-intel.c probe_roms.c sysfs.c super-mbr.c super-gpt.c mdopen.c maps.c
80 %{__make} mdadm.static \
82 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
83 LDFLAGS="%{rpmldflags}"
84 mv -f mdadm.static initrd-mdadm
86 %{__cc} -DMDASSEMBLE_AUTO -DMDASSEMBLE %{rpmcflags} %{rpmcppflags} %{rpmldflags} -DHAVE_STDINT_H -static \
87 -o initrd-mdassemble \
88 mdassemble.c Assemble.c Manage.c config.c policy.c dlink.c util.c lib.c \
89 super0.c super1.c super-ddf.c super-intel.c sha1.c crc32.c sg_io.c mdstat.c \
90 platform-intel.c probe_roms.c sysfs.c super-mbr.c super-gpt.c mdopen.c maps.c
95 %{__make} all mdadm.8 \
97 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
98 LDFLAGS="%{rpmldflags}" \
99 SYSCONFDIR="%{_sysconfdir}"
101 %{?with_tests:%{__make} test}
104 rm -rf $RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},/etc/{rc.d/init.d,sysconfig,cron.d}}
108 install -d $RPM_BUILD_ROOT%{_libdir}/initrd
109 install initrd-mdadm $RPM_BUILD_ROOT%{_libdir}/initrd/mdadm
110 install initrd-mdassemble $RPM_BUILD_ROOT%{_libdir}/initrd/mdassemble
111 ln -s mdadm $RPM_BUILD_ROOT%{_libdir}/initrd/mdctl
114 install mdadm $RPM_BUILD_ROOT%{_sbindir}
116 install md*.5 $RPM_BUILD_ROOT%{_mandir}/man5
117 install md*.8 $RPM_BUILD_ROOT%{_mandir}/man8
119 install mdadm.conf-example $RPM_BUILD_ROOT%{_sysconfdir}/mdadm.conf
121 ln -s mdadm $RPM_BUILD_ROOT%{_sbindir}/mdctl
123 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
124 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
126 install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/mdadm-checkarray
127 install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/mdadm-checkarray
130 rm -rf $RPM_BUILD_ROOT
133 /sbin/chkconfig --add %{name}
134 %service mdadm restart "RAID monitoring"
137 if [ "$1" = "0" ]; then
139 /sbin/chkconfig --del mdadm
143 %defattr(644,root,root,755)
144 %doc ANNOUNCE* ChangeLog TODO
145 %attr(755,root,root) %{_sbindir}/mdadm
146 %attr(755,root,root) %{_sbindir}/mdadm-checkarray
147 %attr(755,root,root) %{_sbindir}/mdctl
148 %attr(640,root,root) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mdadm.conf
149 %{_mandir}/man5/mdadm.conf.5*
150 %{_mandir}/man8/mdadm.8*
151 %{_mandir}/man8/mdassemble.8*
152 %{_mandir}/man8/mdmon.8*
153 %attr(754,root,root) /etc/rc.d/init.d/%{name}
154 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
155 %config(noreplace) %attr(640,root,root) /etc/cron.d/mdadm-checkarray
159 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_libdir}/initrd/mdadm
161 %attr(755,root,root) %{_libdir}/initrd/mdassemble
162 %attr(755,root,root) %{_libdir}/initrd/mdctl