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