Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP4:Update
mdadm.8063
mdadm.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File mdadm.spec of Package mdadm.8063
# # spec file for package mdadm # # Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: mdadm Version: 3.4 Release: 0 BuildRequires: binutils-devel BuildRequires: groff BuildRequires: pkgconfig BuildRequires: sgmltool BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(udev) PreReq: %fillup_prereq %insserv_prereq /sbin/mkinitrd coreutils Recommends: cron Recommends: smtp_daemon Url: http://www.kernel.org/pub/linux/utils/raid/mdadm/ Summary: Utility for Configuring MD Setup License: GPL-2.0-only Group: System/Base BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: https://www.kernel.org/pub/linux/utils/raid/mdadm/%{name}-%{version}.tar.xz Source1: Software-RAID.HOWTO.tar.bz2 Source2: sysconfig.mdadm Source7: mdadm.cron Source10: clustermd-confirm.sh Source11: 69-clustermd.rules Patch1: 0001-super1-Fix-bblog_size-accesses-on-big-ending-machine.patch Patch2: 0002-Fix-some-type-comparison-problems.patch Patch3: 0003-util.c-include-poll.h-instead-of-sys-poll.h.patch Patch4: 0004-mdadm.h-rename-bswap-macros-to-avoid-clash-with-uCli.patch Patch5: 0005-Manage.c-Only-issue-change-events-for-kernels-older-.patch Patch6: 0006-Grow-Add-documentation-to-abort_reshape-for-suspend_.patch Patch7: 0007-super-intel-ensure-suspended-region-is-removed-when-.patch Patch8: 0008-Fix-wrong-bitmap-output-for-cluster-raid.patch Patch9: 0009-Remove-dead-code-about-LKF_CONVERT-flag.patch Patch10: 0010-Manage-Remove-unnecessary-NULL-pointer-checks.patch Patch11: 0011-util-Remove-unnecesary-NULL-pointer-checks-when-call.patch Patch12: 0012-Incremental-Remove-unnecesary-NULL-pointer-checks-wh.patch Patch13: 0013-Assemble-Remove-unnecesary-NULL-pointer-checks-when-.patch Patch14: 0014-Manage-Manage_add-Fix-potential-NULL-pointer-derefer.patch Patch15: 0015-load_sys-Add-a-buffer-size-argument.patch Patch16: 0016-Grow-Grow_continue_command-remove-dead-code.patch Patch17: 0017-Grow-Grow_addbitmap-Add-check-to-quiet-down-static-c.patch Patch18: 0018-bitmap-Fix-resource-leak-in-bitmap_file_open.patch Patch19: 0019-Manage-Manage_subdevs-fix-file-descriptor-leak.patch Patch20: 0020-super1-Fix-potential-buffer-overflows-when-copying-c.patch Patch21: 0021-ddf-use-64bit-size-not-32bit-info-size-for-create.patch Patch22: 0022-Fix-regression-during-add-devices.patch Patch23: 0023-Grow-close-fd-earlier-to-avoid-cannot-get-excl-acces.patch Patch24: 0024-super-intel-Simplify-for-loop-in-ahci_enumerate_port.patch Patch25: 0025-Grow-analyse_change-add-notification-about-only-2-de.patch Patch26: 0026-Grow-goto-release-if-Manage_subdevs-failed.patch Patch27: 0027-Manage-Manage_add-Fix-memory-leak.patch Patch28: 0028-super-intel-Remove-excessive-NULL-0-variable-initial.patch Patch29: 0029-mdadm-Cleanup-conditionals.patch Patch30: 0030-Manage-Manage_add-Avoid-NULL-initialization-of-dev_s.patch Patch31: 0031-Manage-Manage_subdevs-Remove-unnecessary-NULL-initia.patch Patch32: 0032-Assemble-assemble_container_content-Avoid-superfluou.patch Patch33: 0033-Assemble-No-need-for-dummy-NULL-pointer-when-calling.patch Patch34: 0034-Change-the-option-from-NoUpdate-to-NodeNumUpdate.patch Patch35: 0035-mdadm-Add-nodes-option-in-GROW-mode.patch Patch36: 0036-Introduce-stat2kname-and-fd2kname.patch Patch37: 0037-Consistent-use-of-metric-prefix-in-manpage.patch Patch38: 0038-super1-Clear-memory-allocated-for-superblock-bitmap-.patch Patch39: 0039-Create-check-the-node-nums-when-create-clustered-rai.patch Patch40: 0040-super1-don-t-update-node-nums-if-it-is-not-more-than.patch Patch41: 0041-super1-make-the-check-for-NodeNumUpdate-more-accurat.patch Patch42: 0042-Grow-Grow_addbitmap-reduce-indentation.patch Patch43: 0043-Grow-Handle-failure-to-load-superblock-in-Grow_addbi.patch Patch44: 0044-mdadm-Make-add_internal_bitmap-return-0-on-success.patch Patch45: 0045-Grow-Simplify-error-paths-in-Grow_addbitmap.patch Patch46: 0046-Grow-Apply-some-more-consistent-formatting-to-Grow_a.patch Patch47: 0047-super1-add-more-checks-for-NodeNumUpdate-option.patch Patch48: 0048-Use-dev_t-for-devnm2devid-and-devid2devnm.patch Patch49: 0049-Change-behavior-in-find_free_devnm-when-wrapping-aro.patch Patch50: 0050-Monitor-Use-sysfs_free-to-free-object-returned-by-sy.patch Patch51: 0051-The-sys_name-array-in-the-mdinfo-structure-is-20-byt.patch Patch52: 0052-MDADM-Check-mdinfo-reshape_active-more-times-before-.patch Patch53: 0053-monitor-Make-sure-that-last_checkpoint-is-set-to-0-a.patch Patch54: 0054-Remove-container-should-wait-for-an-array-to-release.patch Patch55: 0055-Monitor-release-proc-mdstat-fd-when-no-arrays-presen.patch Patch56: 0056-mdadm-add-clustered-in-typo-prompt-when-specify-wron.patch Patch57: 0057-Incremental-don-t-try-to-load_container-for-a-subarr.patch Patch58: 0058-config-Use-xcalloc-rather-than-xmalloc-memset.patch Patch59: 0059-mdopen-Prevent-overrunning-the-devname-buffer-when-c.patch Patch60: 0060-mdadm-fix-a-buffer-overflow.patch Patch61: 0061-Fix-RAID-metadata-check.patch Patch62: 0062-Fix-some-issues-found-by-clang.patch Patch63: 0063-super1-make-write_bitmap1-compatible-with-previous-m.patch Patch64: 0064-Allow-level-migration-only-for-single-array-containe.patch Patch65: 0065-Fix-bus-error-when-accessing-MBR-partition-records.patch Patch66: 0066-raid6check.c-fix-misleading-indentation-error.patch Patch67: 0067-Lib.c-Fix-geting-devname-for-devices-with-long-path.patch Patch68: 0068-super1-make-internal-bitmap-size-calculations-more-c.patch Patch69: 0069-super1-fix-setting-bad-block-log-offset-in-write_ini.patch Patch70: 0070-Add-function-for-getting-member-drive-sector-size.patch Patch71: 0071-Increase-buffer-for-sysfs-path.patch Patch72: 0072-Increase-buffer-for-sysfs-disk-state.patch Patch73: 0073-Add-failfast-support.patch Patch74: 0074-mdadm-bad-block-support-for-external-metadata-initia.patch Patch75: 0075-mdmon-bad-block-support-for-external-metadata-sysfs-.patch Patch76: 0076-mdmon-bad-block-support-for-external-metadata-store-.patch Patch77: 0077-mdmon-bad-block-support-for-external-metadata-clear-.patch Patch78: 0078-Use-disk-sector-size-value-to-set-offset-for-reading.patch Patch79: 0079-Always-return-last-partition-end-address-in-512B-blo.patch Patch80: 0080-Add-detail-information-when-can-not-connect-monitor.patch Patch81: 0081-imsm-add-handling-of-sync_action-is-equal-to-idle.patch # PATCH-FIX-SLE 0082-mdopen-modprobe-md_mod-if-it-might-be-needed.patch bsc#1059596 nfbrown@suse.com Patch82: 0082-mdopen-modprobe-md_mod-if-it-might-be-needed.patch Patch83: 0083-imsm-properly-handle-values-of-sync_completed.patch Patch84: 0084-Makefile-make-the-CC-definition-conditional.patch Patch85: 0085-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch Patch86: 0086-super1-only-set-clustered-flag-when-bitmap-is-presen.patch Patch87: 0087-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch Patch88: 0088-Assemble-prevent-segfault-with-faulty-best-devices.patch Patch89: 0089-mdopen-use-parameters-new_array-to-create-arrays-whe.patch Patch90: 0090-mdadm-device_name_buffer_overflow.patch Patch1001: 1001-display-timeout-status.patch Patch1002: 1002-bnc808647-retry-failed-removes.patch # PATCH-FIX-SLE 1003-bnc966773_detail-ignore_empty_inactive_arrays.patch bsc#966773 nfbrown@suse.com Patch1003: 1003-bnc966773_detail-ignore_empty_inactive_arrays.patch Patch1004: 1004-mdadm-wait-for-remove.patch # PATCH-FIX-SLE 1005-udev-md-raid-assembly.rules-Skip-multipathed-devices.patch bsc#956236 nfbrown@suse.com Patch1005: 1005-udev-md-raid-assembly.rules-Skip-multipathed-devices.patch %define _udevdir %(pkg-config --variable=udevdir udev) %define _systemdshutdowndir %{_unitdir}/../system-shutdown %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. %prep %setup -q -a1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 %patch17 -p1 %patch18 -p1 %patch19 -p1 %patch20 -p1 %patch21 -p1 %patch22 -p1 %patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 %patch28 -p1 %patch29 -p1 %patch30 -p1 %patch31 -p1 %patch32 -p1 %patch33 -p1 %patch34 -p1 %patch35 -p1 %patch36 -p1 %patch37 -p1 %patch38 -p1 %patch39 -p1 %patch40 -p1 %patch41 -p1 %patch42 -p1 %patch43 -p1 %patch44 -p1 %patch45 -p1 %patch46 -p1 %patch47 -p1 %patch48 -p1 %patch49 -p1 %patch50 -p1 %patch51 -p1 %patch52 -p1 %patch53 -p1 %patch54 -p1 %patch55 -p1 %patch56 -p1 %patch57 -p1 %patch58 -p1 %patch59 -p1 %patch60 -p1 %patch61 -p1 %patch62 -p1 %patch63 -p1 %patch64 -p1 %patch65 -p1 %patch66 -p1 %patch67 -p1 %patch68 -p1 %patch69 -p1 %patch70 -p1 %patch71 -p1 %patch72 -p1 %patch73 -p1 %patch74 -p1 %patch75 -p1 %patch76 -p1 %patch77 -p1 %patch78 -p1 %patch79 -p1 %patch80 -p1 %patch81 -p1 %patch82 -p1 %patch83 -p1 %patch84 -p1 %patch85 -p1 %patch86 -p1 %patch87 -p1 %patch88 -p1 %patch89 -p1 %patch90 -p1 %patch1001 -p1 %patch1002 -p1 %patch1003 -p1 %patch1004 -p1 %patch1005 -p1 %build make %{?_smp_mflags} CC="%__cc" CXFLAGS="$RPM_OPT_FLAGS -Wno-error" SUSE=yes cd Software-RAID.HOWTO sgml2html Software-RAID.HOWTO.sgml sgml2txt Software-RAID.HOWTO.sgml %install make install install-systemd install-udev DESTDIR=%{buildroot} SYSTEMD_DIR=%{_unitdir} UDEVDIR=%{_udevdir} SUSE=yes rm -rf %{buildroot}/lib/udev install -d %{buildroot}%{_var}/adm/fillup-templates install -d %{buildroot}/usr/share/mdadm install -m 755 misc/mdcheck %{buildroot}/usr/share/mdadm/mdcheck install -d %{buildroot}/etc/cron.daily install -m 755 %{S:7} %{buildroot}/etc/cron.daily/mdadm install -m 644 %{S:2} %{buildroot}%{_var}/adm/fillup-templates/ install -m 755 %{S:10} $RPM_BUILD_ROOT/%{_udevdir} install -m 644 %{S:11} $RPM_BUILD_ROOT/%{_udevdir}/rules.d install -d %{buildroot}%{_systemdshutdowndir} install -d %{buildroot}%{_sbindir} ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcmdmonitor %define services mdmonitor.service %pre %service_add_pre %services %post /sbin/ldconfig %service_add_post %services %{?regenerate_initrd_post} %fillup_only %preun %service_del_preun %services %postun /sbin/ldconfig %service_del_postun %services %{?regenerate_initrd_post} %{insserv_cleanup} %posttrans %{?regenerate_initrd_posttrans} %clean rm -rf %{buildroot} %files %defattr(-,root,root) %license COPYING %doc ChangeLog README.initramfs TODO mdadm.conf-example mkinitramfs %doc Software-RAID.HOWTO/Software-RAID.HOWTO*{.txt,.html} %doc %{_mandir}/man?/* /sbin/* %{_sbindir}/rcmdmonitor %dir /usr/share/mdadm /usr/share/mdadm/* %{_var}/adm/fillup-templates/sysconfig.mdadm %{_udevdir}/rules.d/63-md-raid-arrays.rules %{_udevdir}/rules.d/64-md-raid-assembly.rules %{_udevdir}/clustermd-confirm.sh %{_udevdir}/rules.d/69-clustermd.rules %dir /etc/cron.daily /etc/cron.daily/mdadm %{_systemdshutdowndir}/mdadm.shutdown %{_unitdir}/mdmon@.service %{_unitdir}/mdmonitor.service %{_unitdir}/mdadm-last-resort@.timer %{_unitdir}/mdadm-last-resort@.service %{_unitdir}/mdadm-grow-continue@.service %dir %{_unitdir}/../scripts %{_unitdir}/../scripts/mdadm_env.sh %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor