[iprutils] Rebase to 2.4.4
jcajka
jcajka at fedoraproject.org
Wed Oct 1 11:09:29 UTC 2014
commit 3f5259234e697c572006380dc899a75bf7ef29c7
Author: Jakub Čajka <jcajka at redhat.com>
Date: Wed Oct 1 13:07:37 2014 +0200
Rebase to 2.4.4
0001-Service-start-is-controled-by-udev-rule.patch | 68 +++
iprutils-cflags.patch | 11 -
iprutils-initscripts.patch | 463 --------------------
iprutils-lsb-init-ectomy.patch | 189 --------
iprutils.spec | 71 ++--
sources | 2 +-
6 files changed, 111 insertions(+), 693 deletions(-)
---
diff --git a/0001-Service-start-is-controled-by-udev-rule.patch b/0001-Service-start-is-controled-by-udev-rule.patch
new file mode 100644
index 0000000..2cf9077
--- /dev/null
+++ b/0001-Service-start-is-controled-by-udev-rule.patch
@@ -0,0 +1,68 @@
+From fed37f858254734b26c09f3b52b51cb63d102229 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jakub=20=C4=8Cajka?= <jcajka at redhat.com>
+Date: Mon, 1 Sep 2014 14:03:56 +0200
+Subject: [PATCH] Service start is controled by udev rule
+
+---
+ systemd/iprdump.service | 2 +-
+ systemd/iprinit.service | 2 +-
+ systemd/iprupdate.service | 2 +-
+ systemd/iprutils.target | 7 +++++++
+ udev/rules.d/90-iprutils.rules | 1 +
+ 5 files changed, 11 insertions(+), 3 deletions(-)
+ create mode 100644 systemd/iprutils.target
+ create mode 100644 udev/rules.d/90-iprutils.rules
+
+diff --git a/systemd/iprdump.service b/systemd/iprdump.service
+index f1a72ff..4f085eb 100644
+--- a/systemd/iprdump.service
++++ b/systemd/iprdump.service
+@@ -7,4 +7,4 @@ Type=forking
+ ExecStart=/sbin/iprdump --daemon
+
+ [Install]
+-WantedBy=multi-user.target
++WantedBy=iprutils.target
+diff --git a/systemd/iprinit.service b/systemd/iprinit.service
+index 2ae0ce0..1d699d6 100644
+--- a/systemd/iprinit.service
++++ b/systemd/iprinit.service
+@@ -6,4 +6,4 @@ Type=forking
+ ExecStart=/sbin/iprinit --daemon
+
+ [Install]
+-WantedBy=multi-user.target
++WantedBy=iprutils.target
+diff --git a/systemd/iprupdate.service b/systemd/iprupdate.service
+index f34ed86..732dcf4 100644
+--- a/systemd/iprupdate.service
++++ b/systemd/iprupdate.service
+@@ -6,4 +6,4 @@ Type=forking
+ ExecStart=/sbin/iprupdate --daemon
+
+ [Install]
+-WantedBy=multi-user.target
++WantedBy=iprutils.target
+diff --git a/systemd/iprutils.target b/systemd/iprutils.target
+new file mode 100644
+index 0000000..1b1260e
+--- /dev/null
++++ b/systemd/iprutils.target
+@@ -0,0 +1,7 @@
++[Unit]
++Description=IBM Power Raid utilities
++Requires=iprupdate.service iprinit.service iprdump.service basic.target
++Before=default.target
++
++[Install]
++WantedBy=default.target
+diff --git a/udev/rules.d/90-iprutils.rules b/udev/rules.d/90-iprutils.rules
+new file mode 100644
+index 0000000..ea39fa3
+--- /dev/null
++++ b/udev/rules.d/90-iprutils.rules
+@@ -0,0 +1 @@
++DRIVERS=="ipr", TAG+="systemd", ENV{SYSTEMD_WANTS}+="iprutils.target"
+--
+1.9.3
+
diff --git a/iprutils.spec b/iprutils.spec
index 753945d..b35aca8 100644
--- a/iprutils.spec
+++ b/iprutils.spec
@@ -1,7 +1,7 @@
Summary: Utilities for the IBM Power Linux RAID adapters
Name: iprutils
-Version: 2.3.13
-Release: 5%{?dist}
+Version: 2.4.4
+Release: 1%{?dist}
License: CPL
Group: System Environment/Base
URL: http://sourceforge.net/projects/iprdd/
@@ -11,17 +11,15 @@ Source0: http://downloads.sourceforge.net/project/iprdd/iprutils%20for%202.6%20k
# missing man page
Source1: iprdbg.8.gz
-Patch0: %{name}-cflags.patch
-Patch1: %{name}-initscripts.patch
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+# sent to upstream
+Patch0: 0001-Service-start-is-controled-by-udev-rule.patch
Requires: /sbin/pidof
-BuildRequires: libsysfs-devel
-BuildRequires: pciutils-devel
BuildRequires: ncurses-devel
BuildRequires: libcap-devel
BuildRequires: kernel-devel
+BuildRequires: systemd
Obsoletes: ipr-utils
@@ -31,51 +29,66 @@ supported by the ipr SCSI storage device driver.
%prep
%setup -q -n %{name}
-%patch0 -p1 -b .cflags
-%patch1 -p1 -b .initscripts
+%patch0 -p1 -b .udev
%build
-CFLAGS="%{optflags}" %{__make}
+export CFLAGS="%{optflags} -fPIE -Wl,-z,relro,-z,now"
+export LDFLAGS="-pie"
+%{__make}
%install
-%{__rm} -rf %{buildroot}
%{__make} INSTALL_MOD_PATH=%{buildroot} install
-%{__install} -d %{buildroot}%{_sysconfdir}/rc.d/init.d
-%{__install} -m 0755 init.d/iprinit %{buildroot}%{_sysconfdir}/rc.d/init.d/iprinit
-%{__install} -m 0755 init.d/iprdump %{buildroot}%{_sysconfdir}/rc.d/init.d/iprdump
-%{__install} -m 0755 init.d/iprupdate %{buildroot}%{_sysconfdir}/rc.d/init.d/iprupdate
+mkdir -p %{buildroot}/%{_unitdir}
+%{__install} -m 0644 systemd/iprinit.service %{buildroot}/%{_unitdir}/iprinit.service
+%{__install} -m 0644 systemd/iprdump.service %{buildroot}/%{_unitdir}/iprdump.service
+%{__install} -m 0644 systemd/iprupdate.service %{buildroot}/%{_unitdir}/iprupdate.service
+%{__install} -m 0644 systemd/iprutils.target %{buildroot}/%{_unitdir}/iprutils.target
+
+mkdir -p %{buildroot}/%{_udevrulesdir}
+%{__install} -m 0644 udev/rules.d/90-iprutils.rules %{buildroot}/%{_udevrulesdir}/90-iprutils.rules
# missing man page
-%{__install} -m 0755 %SOURCE1 %{buildroot}%{_mandir}/man8/
+%{__install} -m 0644 %SOURCE1 %{buildroot}%{_mandir}/man8/
# move all binaries from /sbin to /usr/sbin
mkdir %{buildroot}/usr/sbin
for file in iprconfig iprdbg iprdump iprinit iprupdate; do
mv %{buildroot}/sbin/$file %{buildroot}/usr/sbin/$file
+ # fix permissions
+ chmod 0755 %{buildroot}/usr/sbin/$file
done
%post
-/sbin/chkconfig --add iprdump
-/sbin/chkconfig --add iprupdate
-/sbin/chkconfig --add iprinit
+%systemd_post iprinit.service
+%systemd_post iprdump.service
+%systemd_post iprupdate.service
+%systemd_post iprutils.target
%preun
-/sbin/chkconfig --del iprdump
-/sbin/chkconfig --del iprupdate
-/sbin/chkconfig --del iprinit
-
-%clean
-%{__rm} -rf %{buildroot}
+%systemd_preun iprinit.service
+%systemd_preun iprdump.service
+%systemd_preun iprupdate.service
+%systemd_preun iprutils.target
%files
-%defattr(-,root,root,-)
%doc README LICENSE
%{_sbindir}/*
-%{_mandir}/man*/*
-%{_sysconfdir}/rc.d/init.d/*
-
+#fix permissions
+%attr(0644,root,root) %{_mandir}/man*/*
+%{_unitdir}/iprinit.service
+%{_unitdir}/iprdump.service
+%{_unitdir}/iprupdate.service
+%{_unitdir}/iprutils.target
+%{_udevrulesdir}/90-iprutils.rules
+
%changelog
+* Wed Oct 1 2014 Jakub Čajka <jcajka at redhat.com> - 2.4.4-1
+- Rebase to 2.4.4
+- Moved to systemd
+- Spec file clean up
+- Fixed build flags
+
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.3.13-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
diff --git a/sources b/sources
index a3b0b9e..9272c42 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-02bce5bf7c33535dfcf7af70db8900b2 iprutils-2.3.13-src.tgz
+c7c7bef8c0512ff3f570b7e93c52c994 iprutils-2.4.4-src.tgz
More information about the scm-commits
mailing list