# # spec file for package mdadm (Version 2.5.3) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: mdadm Version: 2.5.3 Release: 20 BuildRequires: opensp sgmltool PreReq: %fillup_prereq %insserv_prereq Obsoletes: raidtools Autoreqprov: on Group: System/Base License: GNU General Public License (GPL) URL: http://www.cse.unsw.edu.au/~neilb/source/mdadm/ Summary: Utility for Configuring MD Setup BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: %{name}-%{version}.tar.bz2 Source1: Software-RAID.HOWTO.tar.bz2 Source2: sysconfig.mdadm Source3: mdadmd Source4: boot.md Source5: mdrun Source6: raidautorun.c Patch: %{name}-%{version}-infoname.diff %description Mdadm is a program that can be used to control Linux md devices. It is intended to provide all the functionality of the mdtools and raidtools programs but with a very different interface. Authors: -------- Neil Brown %prep %setup -q -a1 %patch %build %{suse_update_config -f} make CXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-error" gcc $RPM_OPT_FLAGS %{S:6} -o raidautorun cd Software-RAID.HOWTO sgml2html Software-RAID.HOWTO.sgml sgml2txt Software-RAID.HOWTO.sgml %install make install DESTDIR=$RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_var}/adm/fillup-templates install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/init.d} install -d $RPM_BUILD_ROOT/lib/udev/devices install -m 755 %{S:5} raidautorun $RPM_BUILD_ROOT/sbin/ install -m 755 %{S:4} %{S:3} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/ install -m 644 %{S:2} $RPM_BUILD_ROOT%{_var}/adm/fillup-templates/ ln -sf ../../etc/init.d/mdadmd $RPM_BUILD_ROOT/%{_sbindir}/rcmdadmd %post %{fillup_and_insserv -Y boot.md} %postun %restart_on_update mdadmd %{insserv_cleanup} %preun %stop_on_removal mdadmd %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %attr(0755,root,root) %config %{_sysconfdir}/init.d/* %attr(640,root,disk) %dev(b,9,0) /lib/udev/devices/md0 %attr(640,root,disk) %dev(b,9,1) /lib/udev/devices/md1 %attr(640,root,disk) %dev(b,9,2) /lib/udev/devices/md2 %attr(640,root,disk) %dev(b,9,3) /lib/udev/devices/md3 %attr(640,root,disk) %dev(b,9,4) /lib/udev/devices/md4 %attr(640,root,disk) %dev(b,9,5) /lib/udev/devices/md5 %attr(640,root,disk) %dev(b,9,6) /lib/udev/devices/md6 %attr(640,root,disk) %dev(b,9,7) /lib/udev/devices/md7 %attr(640,root,disk) %dev(b,9,8) /lib/udev/devices/md8 %attr(640,root,disk) %dev(b,9,9) /lib/udev/devices/md9 %attr(640,root,disk) %dev(b,9,10) /lib/udev/devices/md10 %attr(640,root,disk) %dev(b,9,11) /lib/udev/devices/md11 %attr(640,root,disk) %dev(b,9,12) /lib/udev/devices/md12 %attr(640,root,disk) %dev(b,9,13) /lib/udev/devices/md13 %attr(640,root,disk) %dev(b,9,14) /lib/udev/devices/md14 %attr(640,root,disk) %dev(b,9,15) /lib/udev/devices/md15 %attr(640,root,disk) %dev(b,9,16) /lib/udev/devices/md16 %attr(640,root,disk) %dev(b,9,17) /lib/udev/devices/md17 %attr(640,root,disk) %dev(b,9,18) /lib/udev/devices/md18 %attr(640,root,disk) %dev(b,9,19) /lib/udev/devices/md19 %attr(640,root,disk) %dev(b,9,20) /lib/udev/devices/md20 %attr(640,root,disk) %dev(b,9,21) /lib/udev/devices/md21 %attr(640,root,disk) %dev(b,9,22) /lib/udev/devices/md22 %attr(640,root,disk) %dev(b,9,23) /lib/udev/devices/md23 %attr(640,root,disk) %dev(b,9,24) /lib/udev/devices/md24 %attr(640,root,disk) %dev(b,9,25) /lib/udev/devices/md25 %attr(640,root,disk) %dev(b,9,26) /lib/udev/devices/md26 %attr(640,root,disk) %dev(b,9,27) /lib/udev/devices/md27 %attr(640,root,disk) %dev(b,9,28) /lib/udev/devices/md28 %attr(640,root,disk) %dev(b,9,29) /lib/udev/devices/md29 %attr(640,root,disk) %dev(b,9,30) /lib/udev/devices/md30 %attr(640,root,disk) %dev(b,9,31) /lib/udev/devices/md31 %doc ANNOUNCE-2.0 ANNOUNCE-2.1 ANNOUNCE-2.2 COPYING ChangeLog README.initramfs TODO mdadm.conf-example mkinitramfs %doc Software-RAID.HOWTO/Software-RAID.HOWTO*{.txt,.html} %doc %{_mandir}/man?/* /sbin/* /lib/udev %{_sbindir}/* %{_var}/adm/fillup-templates/sysconfig.mdadm %changelog -n mdadm * Wed Jan 10 2007 - mmarek@suse.cz - use raidautorun instead of mdrun to autodetect the raid arrays in boot.md [#230733] * Wed Nov 08 2006 - prusnak@suse.cz - fixed subscript out of range [#212697] * Wed Sep 20 2006 - mjancar@suse.cz - update to 2.5.3 * lots bugfixes * drop all patches (integrated upstream) * Fri Jul 28 2006 - olh@suse.de - remove dropped boot.ibmsis from boot.md - boot.rootfsck should start before boot.md (#181972) * Fri Jul 21 2006 - olh@suse.de - remove boot.proc from Required-Start: in boot.md (#178753) * Wed May 03 2006 - mjancar@suse.cz - fix false SparesMissing error (#171326) * Wed Apr 26 2006 - hare@suse.de - Fix init script dependencies - Implement MDADM_DEVICE_TIMEOUT to set a timeout for udevsettle (#149979) * Tue Apr 25 2006 - mjancar@suse.cz - add static device nodes for udev (#168824) * Wed Apr 19 2006 - mjancar@suse.cz - set $BOOT_MD_USE_MDADM_CONFIG to "yes" by default (#155120) * Fri Apr 07 2006 - mjancar@suse.cz - detach mdadmd from tty in rcmdadmd (#160881) * Mon Apr 03 2006 - mjancar@suse.cz - fix garbled output with --detail (#160827) - fix fix write-mostly with --add and --re-add (#162968) * Fri Mar 24 2006 - mjancar@suse.cz - add /sbin/raidautorun (#159460) * Wed Mar 08 2006 - mjancar@suse.cz - add $BOOT_MD_USE_MDADM_CONFIG sysconfig variable (#155120) * Thu Feb 09 2006 - mjancar@suse.cz - round free size to chunk size multiply on --create (#148562) * Tue Feb 07 2006 - mjancar@suse.cz - move boot.multipath to Should-Start instead of Required-Start * Mon Feb 06 2006 - mjancar@suse.cz - add "Obsoletes: raidtools" - start boot.md after boot.multipath - call mdadm without -a from mdrun, an argument is required in 2.2 * Mon Feb 06 2006 - mjancar@suse.de - don't start mdadmd by default * Sun Feb 05 2006 - mjancar@suse.cz - include option for email to be sent on start (#142105) - fix missing md autostart due to raidtools dropped (#148234) * include mdrun script from Debian * create boot.md initscipt * Sun Feb 05 2006 - schwab@suse.de - Fix memset parameters. * Thu Feb 02 2006 - mjancar@suse.cz - fix segfault on --assemble (#146514) * Fri Jan 27 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Wed Jan 25 2006 - olh@suse.de - fix uninitialized variable, memset call and memcmp/memcpy bug mdadm.bug144647-array.init.patch mdadm.bug144647-update_super1-memcpy.patch mdadm.bug144647-add_internal_bitmap0-memcpy.patch * Wed Jan 11 2006 - mjancar@suse.cz - update ro 2.2 * Tue Dec 20 2005 - ro@suse.de - at least output errors if they occur (instead of ignoring) * Wed Nov 30 2005 - schwab@suse.de - Fix broken formats. * Tue Oct 25 2005 - aj@suse.de - Build with -fno-strict-aliasing. * Wed Oct 12 2005 - mjancar@suse.cz - update to 2.1 * Thu Jul 28 2005 - anicka@suse.cz - update to 1.12.0 * Wed Jun 15 2005 - meissner@suse.de - use RPM_OPT_FLAGS correctly. * Tue Apr 19 2005 - postadal@suse.de - updated to version 1.11.0 - fixed for gcc 4.0 - removed obsoleted patch config-fix * Wed Mar 30 2005 - postadal@suse.cz - fixed parsing command line option '--config=partions' [#74603] * Fri Feb 04 2005 - postadal@suse.cz - updated to version 1.9.0 * Thu Jan 13 2005 - postadal@suse.cz - updated to version 1.8.1 - extended comment in sysconfig.mdadm [#48567] * Fri Aug 06 2004 - postadal@suse.cz - updated to version 1.6.0 * added --auto= and --assume-clean options * added "degraded" and "recovering" options to the "Status:" entry * Tue Feb 10 2004 - postadal@suse.cz - updated to version 1.5.0 * new commands "mdassemble" * support for raid6 as found in 2.6.2 * support partitioned md arrays with a different major number and naming scheme * added "SparesMissing" event when --monitor first sees an array and it doesn't have the enough spare devices. * Sun Jan 11 2004 - adrian@suse.de - add %%defattr * Mon Dec 01 2003 - fehr@suse.de - fix quoting problem in start script (#33392) * Fri Aug 29 2003 - fehr@suse.de - add PreReq for fillup * Tue Aug 26 2003 - fehr@suse.de - add %%stop_on_removal and %%restart_on_update * Thu Aug 14 2003 - fehr@suse.de - add missing activation metadata in sysconfig (#28901) * Tue Jul 29 2003 - fehr@suse.de - update to new version 1.3.0 of package * Mon Apr 14 2003 - postadal@suse.cz - fixed init script (added return value for unimplemented reload function) * Mon Mar 31 2003 - postadal@suse.cz - added buildroot, init script, sysconfig - bzip2 sources and cleaned specfile * Thu Mar 20 2003 - fehr@suse.de - update to version 1.2.0 of package * Mon Mar 03 2003 - fehr@suse.de - update to version 1.1.0 of package * Mon Dec 02 2002 - fehr@suse.de - Fix for new glibc/gcc * Tue Sep 17 2002 - ro@suse.de - removed bogus self-provides * Fri Sep 13 2002 - lmb@suse.de - Fix for 64bit arch; ioctl returns long instead of int (#20339) * Fri Aug 23 2002 - lmb@suse.de - Multipath arrays can now be build manually even without a superblock. - One debugging chunk removed from patch. * Tue Aug 13 2002 - lmb@suse.de - Fix for the assembly of multipath arrays. * Mon Aug 12 2002 - lmb@suse.de - Added patch to support the enhanced multipath features. * Mon Aug 05 2002 - fehr@suse.de - make SuSE package from version 1.0.1 of mdadm