]>
Commit | Line | Data |
---|---|---|
a5d8d7ae JB |
1 | # |
2 | # Conditional build: | |
2bcf3f9f | 3 | %bcond_without initrd # don't build initrd version |
dbd234d8 JB |
4 | %bcond_with dietlibc # link initrd version with static glibc instead of dietlibc |
5 | %bcond_without tests # don't perform "make test" | |
ffa7a82c | 6 | # |
222c6368 | 7 | Summary: Tool for creating and maintaining software RAID devices |
3cdd0a55 | 8 | Summary(pl.UTF-8): Narzędzie do tworzenia i obsługi programowych macierzy RAID |
222c6368 | 9 | Name: mdadm |
22672271 | 10 | Version: 3.1.3 |
029a9cdc | 11 | Release: 2 |
cf3ee1c1 | 12 | License: GPL v2+ |
222c6368 | 13 | Group: Base |
ec2b098f | 14 | Source0: http://www.kernel.org/pub/linux/utils/raid/mdadm/%{name}-%{version}.tar.bz2 |
22672271 | 15 | # Source0-md5: 8f01a979939811abede6527212b46cda |
731c35dc AM |
16 | Source1: %{name}.init |
17 | Source2: %{name}.sysconfig | |
ac4c4225 AM |
18 | Source3: %{name}.cron |
19 | Source4: %{name}-checkarray | |
a13abf0e JR |
20 | Source5: %{name}-initramfs-hook |
21 | Source6: %{name}-initramfs-local-top | |
029a9cdc | 22 | Patch0: %{name}-read-only-dev.patch |
c8e04d8f | 23 | URL: http://www.kernel.org/pub/linux/utils/raid/mdadm/ |
199e46f6 JB |
24 | BuildRequires: groff |
25 | BuildRequires: rpmbuild(macros) >= 1.213 | |
831f01d8 | 26 | %if %{with initrd} |
569c9a5b | 27 | %if %{with dietlibc} |
cbea7db6 | 28 | BuildRequires: dietlibc-static |
569c9a5b JR |
29 | %else |
30 | BuildRequires: glibc-static | |
31 | %endif | |
831f01d8 | 32 | %endif |
cf52b7c1 | 33 | BuildRequires: rpmbuild(macros) >= 1.268 |
35235564 | 34 | Requires(post,preun): /sbin/chkconfig |
9a1649e6 | 35 | Requires: /sbin/chkconfig |
34f0cb50 | 36 | Requires: rc-scripts >= 0.4.2.4-2 |
222c6368 AM |
37 | Obsoletes: mdctl |
38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
39 | ||
40 | %define _sbindir /sbin | |
41 | ||
42 | %description | |
43 | This package includes tool you need to set up and maintain a software | |
44 | RAID device under Linux. It's thought as an alternative to raidtools | |
45 | package. | |
46 | ||
3bc8fb0b JR |
47 | %description -l pl.UTF-8 |
48 | Pakiet ten zawiera narzędzie potrzebne do tworzenia i obsługi | |
49 | programowych macierzy RAID. Program ten jest pomyślany jako | |
222c6368 AM |
50 | alternatywa dla pakietu raidtools. |
51 | ||
52 | %package initrd | |
53 | Summary: Tool for maintaining software RAID devices - initrd version | |
3cdd0a55 | 54 | Summary(pl.UTF-8): Narzędzie do obsługi programowych macierzy RAID, wersja dla initrd |
222c6368 | 55 | Group: Base |
40ad195a | 56 | Conflicts: geninitrd < 10000.10 |
222c6368 AM |
57 | |
58 | %description initrd | |
a5d8d7ae | 59 | Tool for maintaining software RAID devices - statically linked for |
222c6368 AM |
60 | initrd. |
61 | ||
3bc8fb0b JR |
62 | %description initrd -l pl.UTF-8 |
63 | Narzędzie do zarządzania programowymi macierzami RAID - statycznie | |
71e62fb5 | 64 | skonsolidowane na potrzeby initrd. |
222c6368 | 65 | |
46e94297 JR |
66 | %package initramfs |
67 | Summary: Tool for maintaining software RAID devices - support scripts for initramfs-tools | |
68 | Summary(pl.UTF-8): Narzędzie do obsługi programowych macierzy RAID - skrypty dla initramfs-tools | |
69 | Group: Base | |
70 | Requires: %{name} = %{version}-%{release} | |
71 | Requires: initramfs-tools | |
72 | ||
73 | %description initramfs | |
74 | Tool for maintaining software RAID devices - support scripts for initramfs-tools. | |
75 | ||
76 | %description initramfs -l pl.UTF-8 | |
77 | Narzędzie do obsługi programowych macierzy RAID - skrypty dla initramfs-tools. | |
78 | ||
222c6368 AM |
79 | %prep |
80 | %setup -q | |
029a9cdc | 81 | %patch0 -p1 |
222c6368 AM |
82 | |
83 | %build | |
1895fb02 | 84 | %if %{with initrd} |
5898e590 | 85 | %if %{with dietlibc} |
cbea7db6 | 86 | %{__make} mdadm \ |
ad809de3 | 87 | CC="diet %{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Os -static" \ |
cbea7db6 AM |
88 | CWFLAGS="-Wall" |
89 | mv -f mdadm initrd-mdadm | |
1895fb02 | 90 | %{__make} clean |
ad809de3 | 91 | diet %{__cc} -DUCLIBC -DMDASSEMBLE_AUTO -DMDASSEMBLE %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Os -static \ |
0deb9eb9 AM |
92 | -o initrd-mdassemble \ |
93 | mdassemble.c Assemble.c Manage.c config.c dlink.c util.c \ | |
94 | super0.c super1.c super-ddf.c super-intel.c sha1.c crc32.c sg_io.c mdstat.c \ | |
95 | platform-intel.c probe_roms.c sysfs.c mdopen.c | |
831f01d8 JB |
96 | %else |
97 | %{__make} mdadm.static \ | |
98 | CC="%{__cc}" \ | |
ad809de3 | 99 | CFLAGS="%{rpmcflags} %{rpmcppflags}" \ |
831f01d8 JB |
100 | LDFLAGS="%{rpmldflags}" |
101 | mv -f mdadm.static initrd-mdadm | |
102 | %{__make} clean | |
ad809de3 | 103 | %{__cc} -DMDASSEMBLE_AUTO -DMDASSEMBLE %{rpmcflags} %{rpmcppflags} %{rpmldflags} -DHAVE_STDINT_H -static \ |
0deb9eb9 AM |
104 | -o initrd-mdassemble \ |
105 | mdassemble.c Assemble.c Manage.c config.c dlink.c util.c \ | |
106 | super0.c super1.c super-ddf.c super-intel.c sha1.c crc32.c sg_io.c mdstat.c \ | |
107 | platform-intel.c probe_roms.c sysfs.c mdopen.c | |
831f01d8 | 108 | %endif |
1895fb02 AM |
109 | %{__make} clean |
110 | %endif | |
222c6368 AM |
111 | |
112 | %{__make} \ | |
113 | CC="%{__cc}" \ | |
ad809de3 | 114 | CFLAGS="%{rpmcflags} %{rpmcppflags}" \ |
222c6368 AM |
115 | LDFLAGS="%{rpmldflags}" \ |
116 | SYSCONFDIR="%{_sysconfdir}" | |
117 | ||
f240d179 AM |
118 | %{?with_tests:%{__make} test} |
119 | ||
222c6368 AM |
120 | %install |
121 | rm -rf $RPM_BUILD_ROOT | |
46e94297 JR |
122 | install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},/etc/{rc.d/init.d,sysconfig,cron.d}} \ |
123 | $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/{hooks,scripts/local-top} | |
222c6368 | 124 | |
1895fb02 | 125 | %if %{with initrd} |
569c9a5b JR |
126 | install -d $RPM_BUILD_ROOT%{_libdir}/initrd |
127 | install initrd-mdadm $RPM_BUILD_ROOT%{_libdir}/initrd/mdadm | |
128 | install initrd-mdassemble $RPM_BUILD_ROOT%{_libdir}/initrd/mdassemble | |
129 | ln -s mdadm $RPM_BUILD_ROOT%{_libdir}/initrd/mdctl | |
1895fb02 AM |
130 | %endif |
131 | ||
222c6368 AM |
132 | install mdadm $RPM_BUILD_ROOT%{_sbindir} |
133 | ||
134 | install *.5 $RPM_BUILD_ROOT%{_mandir}/man5 | |
135 | install *.8 $RPM_BUILD_ROOT%{_mandir}/man8 | |
136 | ||
137 | install mdadm.conf-example $RPM_BUILD_ROOT%{_sysconfdir}/mdadm.conf | |
138 | ||
139 | ln -s mdadm $RPM_BUILD_ROOT%{_sbindir}/mdctl | |
222c6368 | 140 | |
e10218c4 | 141 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
142 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name} | |
a5d8d7ae | 143 | |
ac4c4225 AM |
144 | install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/mdadm-checkarray |
145 | install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/mdadm-checkarray | |
146 | ||
46e94297 JR |
147 | install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/hooks/mdadm |
148 | install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/scripts/local-top/mdadm | |
149 | ||
222c6368 AM |
150 | %clean |
151 | rm -rf $RPM_BUILD_ROOT | |
152 | ||
731c35dc AM |
153 | %post |
154 | /sbin/chkconfig --add %{name} | |
cf52b7c1 | 155 | %service mdadm restart "RAID monitoring" |
731c35dc AM |
156 | |
157 | %preun | |
158 | if [ "$1" = "0" ]; then | |
cf52b7c1 | 159 | %service mdadm stop |
5408d455 | 160 | /sbin/chkconfig --del mdadm |
731c35dc AM |
161 | fi |
162 | ||
222c6368 AM |
163 | %files |
164 | %defattr(644,root,root,755) | |
02cbc2b1 | 165 | %doc ANNOUNCE* ChangeLog TODO |
dbd234d8 JB |
166 | %attr(755,root,root) %{_sbindir}/mdadm |
167 | %attr(755,root,root) %{_sbindir}/mdadm-checkarray | |
168 | %attr(755,root,root) %{_sbindir}/mdctl | |
02cbc2b1 | 169 | %attr(640,root,root) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mdadm.conf |
dbd234d8 JB |
170 | %{_mandir}/man5/mdadm.conf.5* |
171 | %{_mandir}/man8/mdadm.8* | |
172 | %{_mandir}/man8/mdassemble.8* | |
173 | %{_mandir}/man8/mdmon.8* | |
731c35dc | 174 | %attr(754,root,root) /etc/rc.d/init.d/%{name} |
02cbc2b1 | 175 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} |
ac4c4225 AM |
176 | %config(noreplace) %attr(640,root,root) /etc/cron.d/mdadm-checkarray |
177 | ||
1895fb02 | 178 | %if %{with initrd} |
222c6368 AM |
179 | %files initrd |
180 | %defattr(644,root,root,755) | |
569c9a5b JR |
181 | %attr(755,root,root) %{_libdir}/initrd/mdadm |
182 | %attr(755,root,root) %{_libdir}/initrd/mdassemble | |
183 | %attr(755,root,root) %{_libdir}/initrd/mdctl | |
222c6368 | 184 | %endif |
46e94297 JR |
185 | |
186 | %files initramfs | |
187 | %defattr(644,root,root,755) | |
188 | %attr(755,root,root) %{_datadir}/initramfs-tools/hooks/mdadm | |
189 | %attr(755,root,root) %{_datadir}/initramfs-tools/scripts/local-top/mdadm |