]> git.pld-linux.org Git - packages/mdadm.git/blame - mdadm.spec
- up to 3.3.4
[packages/mdadm.git] / mdadm.spec
CommitLineData
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 7Summary: Tool for creating and maintaining software RAID devices
3cdd0a55 8Summary(pl.UTF-8): Narzędzie do tworzenia i obsługi programowych macierzy RAID
222c6368 9Name: mdadm
bae2bf92
AM
10Version: 3.3.4
11Release: 1
cf3ee1c1 12License: GPL v2+
222c6368 13Group: Base
063f2ee4 14Source0: https://www.kernel.org/pub/linux/utils/raid/mdadm/%{name}-%{version}.tar.xz
bae2bf92 15# Source0-md5: 7ca8b114710f98f53f20c5787b674a09
731c35dc
AM
16Source1: %{name}.init
17Source2: %{name}.sysconfig
ac4c4225
AM
18Source3: %{name}.cron
19Source4: %{name}-checkarray
063f2ee4 20URL: https://www.kernel.org/pub/linux/utils/raid/mdadm/
199e46f6
JB
21BuildRequires: groff
22BuildRequires: rpmbuild(macros) >= 1.213
831f01d8 23%if %{with initrd}
569c9a5b 24 %if %{with dietlibc}
cbea7db6 25BuildRequires: dietlibc-static
569c9a5b
JR
26 %else
27BuildRequires: glibc-static
28 %endif
831f01d8 29%endif
cf52b7c1 30BuildRequires: rpmbuild(macros) >= 1.268
063f2ee4
JB
31BuildRequires: tar >= 1:1.22
32BuildRequires: xz
35235564 33Requires(post,preun): /sbin/chkconfig
9a1649e6 34Requires: /sbin/chkconfig
34f0cb50 35Requires: rc-scripts >= 0.4.2.4-2
ec5e5238 36Suggests: crondaemon
26a8f59c 37%{!?with_initrd:Obsoletes: mdadm-initrd < %{version}-%{release}}
ec5e5238 38Obsoletes: mdctl
222c6368
AM
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41%define _sbindir /sbin
42
43%description
44This package includes tool you need to set up and maintain a software
45RAID device under Linux. It's thought as an alternative to raidtools
46package.
47
3bc8fb0b
JR
48%description -l pl.UTF-8
49Pakiet ten zawiera narzędzie potrzebne do tworzenia i obsługi
50programowych macierzy RAID. Program ten jest pomyślany jako
222c6368
AM
51alternatywa dla pakietu raidtools.
52
53%package initrd
54Summary: Tool for maintaining software RAID devices - initrd version
3cdd0a55 55Summary(pl.UTF-8): Narzędzie do obsługi programowych macierzy RAID, wersja dla initrd
222c6368 56Group: Base
40ad195a 57Conflicts: geninitrd < 10000.10
222c6368
AM
58
59%description initrd
a5d8d7ae 60Tool for maintaining software RAID devices - statically linked for
222c6368
AM
61initrd.
62
3bc8fb0b
JR
63%description initrd -l pl.UTF-8
64Narzędzie do zarządzania programowymi macierzami RAID - statycznie
71e62fb5 65skonsolidowane 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"
76mv -f mdadm initrd-mdadm
1895fb02 77%{__make} clean
ad809de3 78diet %{__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}"
88mv -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}"
105mv 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
117rm -rf $RPM_BUILD_ROOT
d70df710 118install -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 121install -d $RPM_BUILD_ROOT%{_libdir}/initrd
ec5e5238
ER
122install -p initrd-mdadm $RPM_BUILD_ROOT%{_libdir}/initrd/mdadm
123install -p initrd-mdassemble $RPM_BUILD_ROOT%{_libdir}/initrd/mdassemble
569c9a5b 124ln -s mdadm $RPM_BUILD_ROOT%{_libdir}/initrd/mdctl
1895fb02
AM
125%endif
126
ec5e5238
ER
127install -p regular-mdassemble $RPM_BUILD_ROOT%{_sbindir}/mdassemble
128install -p mdadm $RPM_BUILD_ROOT%{_sbindir}
222c6368 129
ec5e5238
ER
130cp -p md*.5 $RPM_BUILD_ROOT%{_mandir}/man5
131cp -p md*.8 $RPM_BUILD_ROOT%{_mandir}/man8
222c6368 132
ec5e5238 133cp -p mdadm.conf-example $RPM_BUILD_ROOT%{_sysconfdir}/mdadm.conf
222c6368
AM
134
135ln -s mdadm $RPM_BUILD_ROOT%{_sbindir}/mdctl
222c6368 136
ec5e5238
ER
137install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
138cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
a5d8d7ae 139
ec5e5238
ER
140cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/mdadm-checkarray
141install -p %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/mdadm-checkarray
ac4c4225 142
222c6368
AM
143%clean
144rm -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
151if [ "$1" = "0" ]; then
cf52b7c1 152 %service mdadm stop
5408d455 153 /sbin/chkconfig --del mdadm
731c35dc
AM
154fi
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
This page took 0.12156 seconds and 4 git commands to generate.