]> git.pld-linux.org Git - packages/mdadm.git/blame - mdadm.spec
- allow dev_open() to work on read-only /dev.
[packages/mdadm.git] / mdadm.spec
CommitLineData
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 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
22672271 10Version: 3.1.3
029a9cdc 11Release: 2
cf3ee1c1 12License: GPL v2+
222c6368 13Group: Base
ec2b098f 14Source0: http://www.kernel.org/pub/linux/utils/raid/mdadm/%{name}-%{version}.tar.bz2
22672271 15# Source0-md5: 8f01a979939811abede6527212b46cda
731c35dc
AM
16Source1: %{name}.init
17Source2: %{name}.sysconfig
ac4c4225
AM
18Source3: %{name}.cron
19Source4: %{name}-checkarray
a13abf0e
JR
20Source5: %{name}-initramfs-hook
21Source6: %{name}-initramfs-local-top
029a9cdc 22Patch0: %{name}-read-only-dev.patch
c8e04d8f 23URL: http://www.kernel.org/pub/linux/utils/raid/mdadm/
199e46f6
JB
24BuildRequires: groff
25BuildRequires: rpmbuild(macros) >= 1.213
831f01d8 26%if %{with initrd}
569c9a5b 27 %if %{with dietlibc}
cbea7db6 28BuildRequires: dietlibc-static
569c9a5b
JR
29 %else
30BuildRequires: glibc-static
31 %endif
831f01d8 32%endif
cf52b7c1 33BuildRequires: rpmbuild(macros) >= 1.268
35235564 34Requires(post,preun): /sbin/chkconfig
9a1649e6 35Requires: /sbin/chkconfig
34f0cb50 36Requires: rc-scripts >= 0.4.2.4-2
222c6368
AM
37Obsoletes: mdctl
38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%define _sbindir /sbin
41
42%description
43This package includes tool you need to set up and maintain a software
44RAID device under Linux. It's thought as an alternative to raidtools
45package.
46
3bc8fb0b
JR
47%description -l pl.UTF-8
48Pakiet ten zawiera narzędzie potrzebne do tworzenia i obsługi
49programowych macierzy RAID. Program ten jest pomyślany jako
222c6368
AM
50alternatywa dla pakietu raidtools.
51
52%package initrd
53Summary: Tool for maintaining software RAID devices - initrd version
3cdd0a55 54Summary(pl.UTF-8): Narzędzie do obsługi programowych macierzy RAID, wersja dla initrd
222c6368 55Group: Base
40ad195a 56Conflicts: geninitrd < 10000.10
222c6368
AM
57
58%description initrd
a5d8d7ae 59Tool for maintaining software RAID devices - statically linked for
222c6368
AM
60initrd.
61
3bc8fb0b
JR
62%description initrd -l pl.UTF-8
63Narzędzie do zarządzania programowymi macierzami RAID - statycznie
71e62fb5 64skonsolidowane na potrzeby initrd.
222c6368 65
46e94297
JR
66%package initramfs
67Summary: Tool for maintaining software RAID devices - support scripts for initramfs-tools
68Summary(pl.UTF-8): Narzędzie do obsługi programowych macierzy RAID - skrypty dla initramfs-tools
69Group: Base
70Requires: %{name} = %{version}-%{release}
71Requires: initramfs-tools
72
73%description initramfs
74Tool for maintaining software RAID devices - support scripts for initramfs-tools.
75
76%description initramfs -l pl.UTF-8
77Narzę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"
89mv -f mdadm initrd-mdadm
1895fb02 90%{__make} clean
ad809de3 91diet %{__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}"
101mv -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
121rm -rf $RPM_BUILD_ROOT
46e94297
JR
122install -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
126install -d $RPM_BUILD_ROOT%{_libdir}/initrd
127install initrd-mdadm $RPM_BUILD_ROOT%{_libdir}/initrd/mdadm
128install initrd-mdassemble $RPM_BUILD_ROOT%{_libdir}/initrd/mdassemble
129ln -s mdadm $RPM_BUILD_ROOT%{_libdir}/initrd/mdctl
1895fb02
AM
130%endif
131
222c6368
AM
132install mdadm $RPM_BUILD_ROOT%{_sbindir}
133
134install *.5 $RPM_BUILD_ROOT%{_mandir}/man5
135install *.8 $RPM_BUILD_ROOT%{_mandir}/man8
136
137install mdadm.conf-example $RPM_BUILD_ROOT%{_sysconfdir}/mdadm.conf
138
139ln -s mdadm $RPM_BUILD_ROOT%{_sbindir}/mdctl
222c6368 140
e10218c4 141install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
142install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
a5d8d7ae 143
ac4c4225
AM
144install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/mdadm-checkarray
145install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/mdadm-checkarray
146
46e94297
JR
147install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/hooks/mdadm
148install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/scripts/local-top/mdadm
149
222c6368
AM
150%clean
151rm -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
158if [ "$1" = "0" ]; then
cf52b7c1 159 %service mdadm stop
5408d455 160 /sbin/chkconfig --del mdadm
731c35dc
AM
161fi
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
This page took 0.081635 seconds and 4 git commands to generate.