Blame SOURCES/iprutils-udev-activation.patch

bc4225
From 65ada384b036556ad4c608b317187a89543d053f Mon Sep 17 00:00:00 2001
bc4225
From: =?UTF-8?q?Jakub=20=C4=8Cajka?= <jcajka@redhat.com>
bc4225
Date: Sun, 13 May 2018 18:48:47 +0200
bc4225
Subject: [PATCH 1/3] Add posibility to activate ipr systemd units via udev
bc4225
 rule and corresponding iprutils.target that makes deps between the ipr
bc4225
 systemd units Add those new files in to the dist target
bc4225
bc4225
---
bc4225
 Makefile.am                    |  1 +
bc4225
 configure.ac                   |  2 +-
bc4225
 systemd/Makefile.am            |  2 +-
bc4225
 systemd/iprdump.service.in     |  2 +-
bc4225
 systemd/iprinit.service.in     |  2 +-
bc4225
 systemd/iprupdate.service.in   |  2 +-
bc4225
 systemd/iprutils.target        |  7 +++++++
bc4225
 udev/Makefile.am               | 11 +++++++++++
bc4225
 udev/rules.d/90-iprutils.rules |  1 +
bc4225
 9 files changed, 25 insertions(+), 5 deletions(-)
bc4225
 create mode 100644 systemd/iprutils.target
bc4225
 create mode 100644 udev/Makefile.am
bc4225
 create mode 100644 udev/rules.d/90-iprutils.rules
bc4225
bc4225
diff --git a/Makefile.am b/Makefile.am
bc4225
index d528c26..a92f1bf 100644
bc4225
--- a/Makefile.am
bc4225
+++ b/Makefile.am
bc4225
@@ -47,6 +47,7 @@ SUBDIRS = . init.d spec
bc4225
 
bc4225
 if SYSTEMD
bc4225
 SUBDIRS += systemd
bc4225
+SUBDIRS += udev
bc4225
 endif
bc4225
 
bc4225
 if SOSREPORT
bc4225
diff --git a/configure.ac b/configure.ac
bc4225
index 774db12..dd1e32d 100644
bc4225
--- a/configure.ac
bc4225
+++ b/configure.ac
bc4225
@@ -159,5 +159,5 @@ AC_CHECK_FUNCS([getcwd isascii memset mkdir munmap pow setenv setlocale \
bc4225
 	       socket strcasecmp strchr strncasecmp strrchr strstr \
bc4225
 	       strtol strtoul strtoull])
bc4225
 
bc4225
-AC_CONFIG_FILES([Makefile systemd/Makefile init.d/Makefile spec/Makefile])
bc4225
+AC_CONFIG_FILES([Makefile systemd/Makefile init.d/Makefile spec/Makefile udev/Makefile])
bc4225
 AC_OUTPUT
bc4225
diff --git a/systemd/Makefile.am b/systemd/Makefile.am
bc4225
index b9a28c9..3feb05d 100644
bc4225
--- a/systemd/Makefile.am
bc4225
+++ b/systemd/Makefile.am
bc4225
@@ -16,7 +16,7 @@ systemdunitdir = @systemdunitdir@
bc4225
 nodist_systemdunit_DATA = iprdump.service \
bc4225
 	iprinit.service iprupdate.service
bc4225
 EXTRA_DIST = iprdump.service.in \
bc4225
-	iprinit.service.in iprupdate.service.in
bc4225
+	iprinit.service.in iprupdate.service.in iprutils.target
bc4225
 
bc4225
 clean-local:
bc4225
 	-rm iprdump.service iprinit.service iprupdate.service
bc4225
diff --git a/systemd/iprdump.service.in b/systemd/iprdump.service.in
bc4225
index 7f60e7c..fc92a40 100644
bc4225
--- a/systemd/iprdump.service.in
bc4225
+++ b/systemd/iprdump.service.in
bc4225
@@ -7,4 +7,4 @@ Type=forking
bc4225
 ExecStart=@sbindir@/iprdump --daemon
bc4225
 
bc4225
 [Install]
bc4225
-WantedBy=multi-user.target
bc4225
+WantedBy=iprutils.target
bc4225
diff --git a/systemd/iprinit.service.in b/systemd/iprinit.service.in
bc4225
index dfbd33e..fb20cce 100644
bc4225
--- a/systemd/iprinit.service.in
bc4225
+++ b/systemd/iprinit.service.in
bc4225
@@ -6,4 +6,4 @@ Type=forking
bc4225
 ExecStart=@sbindir@/iprinit --daemon
bc4225
 
bc4225
 [Install]
bc4225
-WantedBy=multi-user.target
bc4225
+WantedBy=iprutils.target
bc4225
diff --git a/systemd/iprupdate.service.in b/systemd/iprupdate.service.in
bc4225
index 9f44245..001b1e8 100644
bc4225
--- a/systemd/iprupdate.service.in
bc4225
+++ b/systemd/iprupdate.service.in
bc4225
@@ -6,4 +6,4 @@ Type=forking
bc4225
 ExecStart=@sbindir@/iprupdate --daemon
bc4225
 
bc4225
 [Install]
bc4225
-WantedBy=multi-user.target
bc4225
+WantedBy=iprutils.target
bc4225
diff --git a/systemd/iprutils.target b/systemd/iprutils.target
bc4225
new file mode 100644
bc4225
index 0000000..1b1260e
bc4225
--- /dev/null
bc4225
+++ b/systemd/iprutils.target
bc4225
@@ -0,0 +1,7 @@
bc4225
+[Unit]
bc4225
+Description=IBM Power Raid utilities
bc4225
+Requires=iprupdate.service iprinit.service iprdump.service basic.target
bc4225
+Before=default.target
bc4225
+
bc4225
+[Install]
bc4225
+WantedBy=default.target
bc4225
diff --git a/udev/Makefile.am b/udev/Makefile.am
bc4225
new file mode 100644
bc4225
index 0000000..740dcaa
bc4225
--- /dev/null
bc4225
+++ b/udev/Makefile.am
bc4225
@@ -0,0 +1,11 @@
bc4225
+# IBM IPR adapter configuration utility
bc4225
+#
bc4225
+# (C) Copyright 2015
bc4225
+# International Business Machines Corporation and others.
bc4225
+# All Rights Reserved. This program and the accompanying
bc4225
+# materials are made available under the terms of the
bc4225
+# Common Public License v1.0 which accompanies this distribution.
bc4225
+#
bc4225
+#
bc4225
+:
bc4225
+EXTRA_DIST = rules.d/
bc4225
diff --git a/udev/rules.d/90-iprutils.rules b/udev/rules.d/90-iprutils.rules
bc4225
new file mode 100644
bc4225
index 0000000..1bb5a4a
bc4225
--- /dev/null
bc4225
+++ b/udev/rules.d/90-iprutils.rules
bc4225
@@ -0,0 +1 @@
bc4225
+DRIVERS=="ipr", TAG+="systemd", ENV{SYSTEMD_WANTS}+="iprutils.target"
bc4225
bc4225
From aeca4f9208bf45db2486736530021e53f65f7e6d Mon Sep 17 00:00:00 2001
bc4225
From: =?UTF-8?q?Dan=20Hor=C3=A1k?= <dan@danny.cz>
bc4225
Date: Mon, 14 May 2018 10:27:38 +0200
bc4225
Subject: [PATCH 2/3] properly install iprutils.target
bc4225
bc4225
---
bc4225
 systemd/Makefile.am | 3 ++-
bc4225
 1 file changed, 2 insertions(+), 1 deletion(-)
bc4225
bc4225
diff --git a/systemd/Makefile.am b/systemd/Makefile.am
bc4225
index 3feb05d..ba858ef 100644
bc4225
--- a/systemd/Makefile.am
bc4225
+++ b/systemd/Makefile.am
bc4225
@@ -16,7 +16,8 @@ systemdunitdir = @systemdunitdir@
bc4225
 nodist_systemdunit_DATA = iprdump.service \
bc4225
 	iprinit.service iprupdate.service
bc4225
 EXTRA_DIST = iprdump.service.in \
bc4225
-	iprinit.service.in iprupdate.service.in iprutils.target
bc4225
+	iprinit.service.in iprupdate.service.in
bc4225
+systemdunit_DATA = iprutils.target
bc4225
 
bc4225
 clean-local:
bc4225
 	-rm iprdump.service iprinit.service iprupdate.service
bc4225
bc4225
From 3af0d5dc832406ccee601ef1e8aba777c8262406 Mon Sep 17 00:00:00 2001
bc4225
From: =?UTF-8?q?Dan=20Hor=C3=A1k?= <dan@danny.cz>
bc4225
Date: Mon, 14 May 2018 10:46:59 +0200
bc4225
Subject: [PATCH 3/3] install udev rules
bc4225
bc4225
---
bc4225
 configure.ac                         | 2 ++
bc4225
 udev/{rules.d => }/90-iprutils.rules | 0
bc4225
 udev/Makefile.am                     | 5 +++--
bc4225
 3 files changed, 5 insertions(+), 2 deletions(-)
bc4225
 rename udev/{rules.d => }/90-iprutils.rules (100%)
bc4225
bc4225
diff --git a/configure.ac b/configure.ac
bc4225
index dd1e32d..e71558a 100644
bc4225
--- a/configure.ac
bc4225
+++ b/configure.ac
bc4225
@@ -75,6 +75,7 @@ AM_CONDITIONAL([IPRDUMPFMT], [test "x${iprdumpfmt}" = xtrue])
bc4225
 
bc4225
 # --with-systemd
bc4225
 systemdunitdir='${exec_prefix}/lib/systemd/system/'
bc4225
+udevrulesdir='${exec_prefix}/lib/udev/rules.d/'
bc4225
 AC_ARG_WITH([systemd],
bc4225
 	    [--without-systemd Disable systemd service files.],
bc4225
 [case $withval in
bc4225
@@ -91,6 +92,7 @@ AC_ARG_WITH([systemd],
bc4225
  esac], [systemd=true])
bc4225
 AM_CONDITIONAL([SYSTEMD], [test "x${systemd}" = xtrue])
bc4225
 AC_SUBST(systemdunitdir, ${systemdunitdir})
bc4225
+AC_SUBST(udevrulesdir, ${udevrulesdir})
bc4225
 
bc4225
 # --with-initd
bc4225
 initddir="${prefix}/etc/init.d/"
bc4225
diff --git a/udev/rules.d/90-iprutils.rules b/udev/90-iprutils.rules
bc4225
similarity index 100%
bc4225
rename from udev/rules.d/90-iprutils.rules
bc4225
rename to udev/90-iprutils.rules
bc4225
diff --git a/udev/Makefile.am b/udev/Makefile.am
bc4225
index 740dcaa..30211c1 100644
bc4225
--- a/udev/Makefile.am
bc4225
+++ b/udev/Makefile.am
bc4225
@@ -7,5 +7,6 @@
bc4225
 # Common Public License v1.0 which accompanies this distribution.
bc4225
 #
bc4225
 #
bc4225
-:
bc4225
-EXTRA_DIST = rules.d/
bc4225
+
bc4225
+udevrulesdir = @udevrulesdir@
bc4225
+udevrules_DATA = 90-iprutils.rules