summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/.git-dpm8
-rw-r--r--debian/.gitignore1
-rw-r--r--debian/changelog187
-rw-r--r--debian/clean3
-rw-r--r--debian/control30
-rw-r--r--debian/copyright234
-rw-r--r--debian/iprutils-udeb.install4
-rw-r--r--debian/iprutils.dirs1
-rw-r--r--debian/iprutils.docs1
-rwxr-xr-xdebian/iprutils.install9
-rw-r--r--debian/iprutils.lintian-overrides4
-rw-r--r--debian/iprutils.maintscript3
-rw-r--r--debian/iprutils.postinst39
-rw-r--r--debian/iprutils.prerm24
-rw-r--r--debian/not-installed1
-rw-r--r--debian/patches/debian-lsb-logging.patch287
-rw-r--r--debian/patches/series1
-rwxr-xr-xdebian/rules27
-rw-r--r--debian/source/format1
-rw-r--r--debian/watch4
20 files changed, 869 insertions, 0 deletions
diff --git a/debian/.git-dpm b/debian/.git-dpm
new file mode 100644
index 0000000..a8b6405
--- /dev/null
+++ b/debian/.git-dpm
@@ -0,0 +1,8 @@
+# see git-dpm(1) from git-dpm package
+d0c348c211ba812148c0fcd567a7e6b532e28c63
+d0c348c211ba812148c0fcd567a7e6b532e28c63
+692f700d193319891a58fee3a305ccd899da189d
+692f700d193319891a58fee3a305ccd899da189d
+iprutils_2.4.19.orig.tar.gz
+df06b14873f4a6f70099347e4f0c003d33d72782
+216374
diff --git a/debian/.gitignore b/debian/.gitignore
new file mode 100644
index 0000000..2c8afeb
--- /dev/null
+++ b/debian/.gitignore
@@ -0,0 +1 @@
+/files
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..e26e997
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,187 @@
+iprutils (2.4.19-1) UNRELEASED; urgency=medium
+
+ * Remove obsolete Upstart configuration.
+ * Upgrade to debhelper v13.
+ * Update various metadata for new upstream URL.
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Sat, 25 Dec 2021 00:16:00 +0000
+
+iprutils (2.4.18.1-3) unstable; urgency=medium
+
+ [ Matthias Klose ]
+ * Allow to build without the udeb.
+
+ -- Colin Watson <cjwatson@debian.org> Thu, 25 Feb 2021 12:31:12 +0000
+
+iprutils (2.4.18.1-2) unstable; urgency=medium
+
+ * Use debhelper-compat instead of debian/compat.
+ * Build using python3.
+
+ -- Colin Watson <cjwatson@debian.org> Sat, 03 Aug 2019 13:19:23 +0100
+
+iprutils (2.4.18.1-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Mon, 03 Jun 2019 15:26:02 +0100
+
+iprutils (2.4.17.1-2) unstable; urgency=medium
+
+ * Update Homepage and debian/copyright Source to use HTTPS.
+
+ -- Colin Watson <cjwatson@debian.org> Sun, 10 Feb 2019 19:12:12 +0000
+
+iprutils (2.4.17.1-1) unstable; urgency=medium
+
+ [ Ondřej Nový ]
+ * d/watch: Use https protocol
+
+ [ Colin Watson ]
+ * New upstream release.
+ - Build changes to better support different ncurses versions (closes:
+ #891782).
+ - Activate ipr* systemd units via a udev rule.
+ * Set Rules-Requires-Root: no.
+ * Adjust packaging to use udev activation when running under systemd.
+ * Drop Upstart compatibility patch from init scripts, since it was removed
+ from both Debian and Ubuntu some time ago.
+ * Drop dh-systemd build-dependency in favour of debhelper (>=
+ 9.20160709~).
+
+ -- Colin Watson <cjwatson@debian.org> Sat, 03 Nov 2018 08:20:44 +0000
+
+iprutils (2.4.16.1-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Thu, 10 May 2018 12:37:09 +0100
+
+iprutils (2.4.15.1-3) unstable; urgency=medium
+
+ * Move VCS to salsa.debian.org.
+
+ -- Colin Watson <cjwatson@debian.org> Sat, 05 May 2018 14:15:43 +0100
+
+iprutils (2.4.15.1-2) unstable; urgency=medium
+
+ * Update copyright years in debian/copyright (thanks, Matthias Klose).
+ * Change priority to optional, since "Priority: extra" is now deprecated.
+ * Use HTTPS form of copyright-format URL.
+ * Policy version 4.1.0.
+
+ -- Colin Watson <cjwatson@debian.org> Fri, 25 Aug 2017 00:49:26 +0100
+
+iprutils (2.4.15.1-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Tue, 20 Jun 2017 11:15:34 +0100
+
+iprutils (2.4.14.1-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Mon, 31 Oct 2016 10:38:34 +0000
+
+iprutils (2.4.13.1-2) unstable; urgency=medium
+
+ * When using systemd, only start services when the hardware is present and
+ after the ipr driver is loaded (based on a Fedora patch; see LP
+ #1417608).
+
+ -- Colin Watson <cjwatson@debian.org> Sun, 09 Oct 2016 18:40:51 +0100
+
+iprutils (2.4.13.1-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Tue, 16 Aug 2016 21:18:08 +0100
+
+iprutils (2.4.12.1-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Sat, 06 Aug 2016 10:19:37 +0100
+
+iprutils (2.4.11.1-1) unstable; urgency=medium
+
+ * New upstream release.
+ - Mark devices as 4K even if IOA doesn't support 4K AF DASD
+ (LP: #1563509).
+
+ -- Colin Watson <cjwatson@debian.org> Thu, 07 Apr 2016 10:32:20 +0100
+
+iprutils (2.4.10.1-1) unstable; urgency=medium
+
+ * New upstream release (LP: #1522412).
+ - Add a command to update all devices to the latest microcode levels
+ (LP: #1376109).
+ * Don't try to install nonexistent iprdumpfmt.8.
+
+ -- Colin Watson <cjwatson@debian.org> Tue, 19 Jan 2016 23:02:46 +0000
+
+iprutils (2.4.9-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Sat, 31 Oct 2015 14:00:53 +0000
+
+iprutils (2.4.8-2) unstable; urgency=medium
+
+ * Fix package installation problem related to initialization daemons
+ start (closes: #795599).
+
+ -- Breno Leitao <brenohl@br.ibm.com> Mon, 17 Aug 2015 08:50:19 -0400
+
+iprutils (2.4.8-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Install upstream bash completion for iprconfig.
+
+ -- Colin Watson <cjwatson@debian.org> Mon, 22 Jun 2015 13:36:58 +0100
+
+iprutils (2.4.7-1) unstable; urgency=medium
+
+ * New upstream release (LP: #1459697):
+ - Fixup FRU and PN swap in iprconfig (LP: #1433900).
+ * Update debian/watch for new upstream tarball naming scheme.
+ * Handle new autotools-based build system.
+ * Use dh-autoreconf.
+ * Restrict math/ncurses linking to iprconfig.
+ * Move libipr to a private directory.
+ * Remove several hardcoded paths from iprsos.
+ * Fix path to iprconfig in iprha init script, working around a bug in
+ "make dist".
+ * Policy version 3.9.6: no changes required.
+
+ -- Colin Watson <cjwatson@debian.org> Mon, 01 Jun 2015 14:55:27 +0100
+
+iprutils (2.4.5-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Colin Watson <cjwatson@debian.org> Sun, 09 Nov 2014 15:47:12 +0000
+
+iprutils (2.4.4-1) unstable; urgency=medium
+
+ * New upstream release:
+ - Fix segmentation fault in concurrent add/remove GUI (LP: #1343366).
+ * Add Breno Leitao to Uploaders.
+
+ -- Colin Watson <cjwatson@debian.org> Fri, 03 Oct 2014 15:54:53 +0100
+
+iprutils (2.4.2-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Install upstream systemd units.
+
+ -- Colin Watson <cjwatson@debian.org> Thu, 12 Jun 2014 15:14:40 +0100
+
+iprutils (2.4.0-1) unstable; urgency=low
+
+ * Initial release (closes: #735200). Based partially on packaging by
+ Frederic Bonnard.
+
+ -- Colin Watson <cjwatson@debian.org> Thu, 03 Apr 2014 11:36:08 +0100
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..4c1632d
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,3 @@
+debian/iprutils.iprdump.init
+debian/iprutils.iprinit.init
+debian/iprutils.iprupdate.init
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..7ef4782
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,30 @@
+Source: iprutils
+Section: admin
+Priority: optional
+Maintainer: Colin Watson <cjwatson@debian.org>
+Uploaders: Frederic Bonnard <frediz@linux.vnet.ibm.com>, Breno Leitao <brenohl@br.ibm.com>
+Standards-Version: 4.1.0
+Build-Depends: debhelper-compat (= 13), dh-exec, libncurses5-dev, zlib1g-dev, python3
+Homepage: https://github.com/bjking1/iprutils
+Vcs-Git: https://salsa.debian.org/debian/iprutils.git
+Vcs-Browser: https://salsa.debian.org/debian/iprutils
+Rules-Requires-Root: no
+
+Package: iprutils
+Architecture: powerpc ppc64 ppc64el
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}, lsb-base (>= 4.1+Debian3)
+Recommends: less
+Description: userspace support for IBM Power Linux RAID SCSI driver
+ A suite of utilities to manage and configure SCSI devices supported by the
+ ipr SCSI storage device driver.
+
+Package: iprutils-udeb
+Section: debian-installer
+Architecture: powerpc ppc64 ppc64el
+Package-Type: udeb
+Build-Profiles: <!noudeb>
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: userspace support for IBM Power Linux RAID SCSI driver
+ A suite of utilities to manage and configure SCSI devices supported by the
+ ipr SCSI storage device driver.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..8a24caf
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,234 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: iprutils
+Upstream-Contact: Brian King <brking@us.ibm.com>
+Source: https://github.com/bjking1/iprutils
+
+Files: *
+Copyright: 2000-2015 International Business Machines Corporation and others.
+License: CPL
+
+Files: debian/*
+Copyright: 2014 International Business Machines Corporation and others.
+ 2014-2017 Canonical Ltd.
+License: CPL
+
+License: CPL
+ Common Public License Version 1.0
+ .
+ THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC
+ LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
+ CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ .
+ 1. DEFINITIONS
+ .
+ "Contribution" means:
+ .
+ a) in the case of the initial Contributor, the initial code and documentation
+ distributed under this Agreement, and
+ .
+ b) in the case of each subsequent Contributor:
+ .
+ i) changes to the Program, and
+ .
+ ii) additions to the Program;
+ .
+ where such changes and/or additions to the Program originate from and are
+ distributed by that particular Contributor. A Contribution 'originates' from
+ a Contributor if it was added to the Program by such Contributor itself or
+ anyone acting on such Contributor's behalf. Contributions do not include
+ additions to the Program which: (i) are separate modules of software
+ distributed in conjunction with the Program under their own license agreement,
+ and (ii) are not derivative works of the Program.
+ .
+ "Contributor" means any person or entity that distributes the Program.
+ .
+ "Licensed Patents " mean patent claims licensable by a Contributor which are
+ necessarily infringed by the use or sale of its Contribution alone or when
+ combined with the Program.
+ .
+ "Program" means the Contributions distributed in accordance with this Agreement.
+ .
+ "Recipient" means anyone who receives the Program under this Agreement,
+ including all Contributors.
+ .
+ 2. GRANT OF RIGHTS
+ .
+ a) Subject to the terms of this Agreement, each Contributor hereby grants
+ Recipient a non-exclusive, worldwide, royalty-free copyright license to
+ reproduce, prepare derivative works of, publicly display, publicly perform,
+ distribute and sublicense the Contribution of such Contributor, if any,
+ and such derivative works, in source code and object code form.
+ .
+ b) Subject to the terms of this Agreement, each Contributor hereby grants
+ Recipient a non-exclusive, worldwide, royalty-free patent license under
+ Licensed Patents to make, use, sell, offer to sell, import and otherwise
+ transfer the Contribution of such Contributor, if any, in source code and
+ object code form. This patent license shall apply to the combination of the
+ Contribution and the Program if, at the time the Contribution is added by
+ the Contributor, such addition of the Contribution causes such combination
+ to be covered by the Licensed Patents. The patent license shall not apply
+ to any other combinations which include the Contribution. No hardware per
+ se is licensed hereunder.
+ .
+ c) Recipient understands that although each Contributor grants the licenses to
+ its Contributions set forth herein, no assurances are provided by any
+ Contributor that the Program does not infringe the patent or other
+ intellectual property rights of any other entity. Each Contributor disclaims
+ any liability to Recipient for claims brought by any other entity based on
+ infringement of intellectual property rights or otherwise. As a condition to
+ exercising the rights and licenses granted hereunder, each Recipient hereby
+ assumes sole responsibility to secure any other intellectual property rights
+ needed, if any. For example, if a third party patent license is required to
+ allow Recipient to distribute the Program, it is Recipient's responsibility to
+ acquire that license before distributing the Program.
+ .
+ d) Each Contributor represents that to its knowledge it has sufficient copyright
+ rights in its Contribution, if any, to grant the copyright license set forth
+ in this Agreement.
+ .
+ 3. REQUIREMENTS
+ .
+ A Contributor may choose to distribute the Program in object code form under
+ its own license agreement, provided that:
+ .
+ a) it complies with the terms and conditions of this Agreement; and
+ .
+ b) its license agreement:
+ .
+ i) effectively disclaims on behalf of all Contributors all warranties and
+ conditions, express and implied, including warranties or conditions of
+ title and non-infringement, and implied warranties or conditions of
+ merchantability and fitness for a particular purpose;
+ .
+ ii) effectively excludes on behalf of all Contributors all liability for
+ damages, including direct, indirect, special, incidental and consequential
+ damages such as lost profits;
+ .
+ iii) states that any provisions which differ from this Agreement are offered
+ by that Contributor alone and not by any other party; and
+ .
+ iv) states that source code for the Program is available from such Contributor,
+ and informs licensees how to obtain it in a reasonable manner on or
+ through a medium customarily used for software exchange.
+ .
+ When the Program is made available in source code form:
+ .
+ a) it must be made available under this Agreement; and
+ .
+ b) a copy of this Agreement must be included with each copy of the Program.
+ .
+ Contributors may not remove or alter any copyright notices contained within
+ the Program.
+ .
+ Each Contributor must identify itself as the originator of its Contribution,
+ if any, in a manner that reasonably allows subsequent Recipients to identify
+ the originator of the Contribution.
+ .
+ 4. COMMERCIAL DISTRIBUTION
+ .
+ Commercial distributors of software may accept certain responsibilities with
+ respect to end users, business partners and the like. While this license is
+ intended to facilitate the commercial use of the Program, the Contributor who
+ includes the Program in a commercial product offering should do so in a manner
+ which does not create potential liability for other Contributors. Therefore,
+ if a Contributor includes the Program in a commercial product offering, such
+ Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+ every other Contributor ("Indemnified Contributor") against any losses,
+ damages and costs (collectively "Losses") arising from claims, lawsuits and
+ other legal actions brought by a third party against the Indemnified
+ Contributor to the extent caused by the acts or omissions of such Commercial
+ Contributor in connection with its distribution of the Program in a commercial
+ product offering. The obligations in this section do not apply to any claims
+ or Losses relating to any actual or alleged intellectual property
+ infringement. In order to qualify, an Indemnified Contributor must:
+ a) promptly notify the Commercial Contributor in writing of such claim, and
+ b) allow the Commercial Contributor to control, and cooperate with the
+ Commercial Contributor in, the defense and any related settlement
+ negotiations. The Indemnified Contributor may participate in any such claim
+ at its own expense.
+ .
+ For example, a Contributor might include the Program in a commercial product
+ offering, Product X. That Contributor is then a Commercial Contributor.
+ If that Commercial Contributor then makes performance claims, or offers
+ warranties related to Product X, those performance claims and warranties
+ are such Commercial Contributor's responsibility alone. Under this section,
+ the Commercial Contributor would have to defend claims against the other
+ Contributors related to those performance claims and warranties, and if a
+ court requires any other Contributor to pay any damages as a result, the
+ Commercial Contributor must pay those damages.
+ .
+ 5. NO WARRANTY
+ .
+ EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON
+ AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS
+ OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+ TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+ Each Recipient is solely responsible for determining the appropriateness of
+ using and distributing the Program and assumes all risks associated with its
+ exercise of rights under this Agreement, including but not limited to the
+ risks and costs of program errors, compliance with applicable laws, damage to
+ or loss of data, programs or equipment, and unavailability or interruption of
+ operations.
+ .
+ 6. DISCLAIMER OF LIABILITY
+ .
+ EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
+ CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
+ LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+ EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
+ OF SUCH DAMAGES.
+ .
+ 7. GENERAL
+ .
+ If any provision of this Agreement is invalid or unenforceable under
+ applicable law, it shall not affect the validity or enforceability of the
+ remainder of the terms of this Agreement, and without further action by the
+ parties hereto, such provision shall be reformed to the minimum extent
+ necessary to make such provision valid and enforceable.
+ .
+ If Recipient institutes patent litigation against a Contributor with respect
+ to a patent applicable to software (including a cross-claim or counterclaim
+ in a lawsuit), then any patent licenses granted by that Contributor to such
+ Recipient under this Agreement shall terminate as of the date such litigation
+ is filed. In addition, if Recipient institutes patent litigation against any
+ entity (including a cross-claim or counterclaim in a lawsuit) alleging that
+ the Program itself (excluding combinations of the Program with other software
+ or hardware) infringes such Recipient's patent(s), then such Recipient's
+ rights granted under Section 2(b) shall terminate as of the date such
+ litigation is filed.
+ .
+ All Recipient's rights under this Agreement shall terminate if it fails to
+ comply with any of the material terms or conditions of this Agreement and
+ does not cure such failure in a reasonable period of time after becoming aware
+ of such noncompliance. If all Recipient's rights under this Agreement
+ terminate, Recipient agrees to cease use and distribution of the Program as
+ soon as reasonably practicable. However, Recipient's obligations under this
+ Agreement and any licenses granted by Recipient relating to the Program shall
+ continue and survive.
+ .
+ Everyone is permitted to copy and distribute copies of this Agreement, but in
+ order to avoid inconsistency the Agreement is copyrighted and may only be
+ modified in the following manner. The Agreement Steward reserves the right to
+ publish new versions (including revisions) of this Agreement from time to
+ time. No one other than the Agreement Steward has the right to modify this
+ Agreement. IBM is the initial Agreement Steward. IBM may assign the
+ responsibility to serve as the Agreement Steward to a suitable separate
+ entity. Each new version of the Agreement will be given a distinguishing
+ version number. The Program (including Contributions) may always be
+ distributed subject to the version of the Agreement under which it was
+ received. In addition, after a new version of the Agreement is published,
+ Contributor may elect to distribute the Program (including its Contributions)
+ under the new version. Except as expressly stated in Sections 2(a) and 2(b)
+ above, Recipient receives no rights or licenses to the intellectual property
+ of any Contributor under this Agreement, whether expressly, by implication,
+ estoppel or otherwise. All rights in the Program not expressly granted under
+ this Agreement are reserved.
+ .
+ This Agreement is governed by the laws of the State of New York and the
+ intellectual property laws of the United States of America. No party to
+ this Agreement will bring a legal action under this Agreement more than
+ one year after the cause of action arose. Each party waives its rights
+ to a jury trial in any resulting litigation.
diff --git a/debian/iprutils-udeb.install b/debian/iprutils-udeb.install
new file mode 100644
index 0000000..c61ea3a
--- /dev/null
+++ b/debian/iprutils-udeb.install
@@ -0,0 +1,4 @@
+sbin/iprdbg
+sbin/iprdump
+sbin/iprinit
+sbin/iprupdate
diff --git a/debian/iprutils.dirs b/debian/iprutils.dirs
new file mode 100644
index 0000000..e584b12
--- /dev/null
+++ b/debian/iprutils.dirs
@@ -0,0 +1 @@
+usr/share/bash-completion/completions
diff --git a/debian/iprutils.docs b/debian/iprutils.docs
new file mode 100644
index 0000000..e845566
--- /dev/null
+++ b/debian/iprutils.docs
@@ -0,0 +1 @@
+README
diff --git a/debian/iprutils.install b/debian/iprutils.install
new file mode 100755
index 0000000..104e967
--- /dev/null
+++ b/debian/iprutils.install
@@ -0,0 +1,9 @@
+#! /usr/bin/dh-exec
+etc/bash_completion.d/iprconfig-bash-completion.sh => /usr/share/bash-completion/completions/iprconfig
+etc/ha.d/resource.d/iprha
+etc/init.d
+lib/systemd/system
+lib/udev/rules.d
+sbin
+usr/share/man
+usr/share/sosreport/sos/plugins/iprutils.py
diff --git a/debian/iprutils.lintian-overrides b/debian/iprutils.lintian-overrides
new file mode 100644
index 0000000..7423457
--- /dev/null
+++ b/debian/iprutils.lintian-overrides
@@ -0,0 +1,4 @@
+# iprutils uses a custom target to support udev activation.
+iprutils: systemd-service-file-refers-to-unusual-wantedby-target iprutils.target [lib/systemd/system/iprdump.service]
+iprutils: systemd-service-file-refers-to-unusual-wantedby-target iprutils.target [lib/systemd/system/iprinit.service]
+iprutils: systemd-service-file-refers-to-unusual-wantedby-target iprutils.target [lib/systemd/system/iprupdate.service]
diff --git a/debian/iprutils.maintscript b/debian/iprutils.maintscript
new file mode 100644
index 0000000..f419d35
--- /dev/null
+++ b/debian/iprutils.maintscript
@@ -0,0 +1,3 @@
+rm_conffile /etc/init/iprdump.conf 2.4.19-1~
+rm_conffile /etc/init/iprinit.conf 2.4.19-1~
+rm_conffile /etc/init/iprupdate.conf 2.4.19-1~
diff --git a/debian/iprutils.postinst b/debian/iprutils.postinst
new file mode 100644
index 0000000..dc3eb53
--- /dev/null
+++ b/debian/iprutils.postinst
@@ -0,0 +1,39 @@
+#! /bin/sh
+set -e
+
+#DEBHELPER#
+
+# Start services conditionally rather than relying on debhelper, in order to
+# handle udev activation under systemd.
+case $1 in
+ configure|abort-upgrade|abort-deconfigure|abort-remove)
+ if [ -d /run/systemd/system ]; then
+ # If we're on systemd, restart services if they're running
+ # or if the ipr kernel module is loaded, but otherwise leave
+ # services stopped until they're activated by udev.
+ systemctl --system daemon-reload >/dev/null || true
+ deb-systemd-invoke try-restart \
+ iprinit.service iprdump.service iprupdate.service \
+ >/dev/null || true
+ if [ -d /sys/module/ipr ]; then
+ deb-systemd-invoke restart iprutils.target \
+ >/dev/null || true
+ fi
+ else
+ # If we're not on systemd, just (re)start services as
+ # normal.
+ if [ "$2" ]; then
+ action=restart
+ else
+ action=start
+ fi
+ for script in iprinit iprdump iprupdate; do
+ if [ -x "/etc/init.d/$script" ]; then
+ invoke-rc.d "$script" "$action" || exit 1
+ fi
+ done
+ fi
+ ;;
+esac
+
+exit 0
diff --git a/debian/iprutils.prerm b/debian/iprutils.prerm
new file mode 100644
index 0000000..fe25b7b
--- /dev/null
+++ b/debian/iprutils.prerm
@@ -0,0 +1,24 @@
+#! /bin/sh
+set -e
+
+#DEBHELPER#
+
+# Stop services conditionally rather than relying on debhelper, in order to
+# handle udev activation under systemd.
+case $1 in
+ remove)
+ if [ -d /run/systemd/system ]; then
+ deb-systemd-invoke stop \
+ iprinit.service iprdump.service iprupdate.service \
+ >/dev/null || true
+ else
+ for script in iprinit iprdump iprupdate; do
+ if [ -x "/etc/init.d/$script" ]; then
+ invoke-rc.d "$script" stop || exit 1
+ fi
+ done
+ fi
+ ;;
+esac
+
+exit 0
diff --git a/debian/not-installed b/debian/not-installed
new file mode 100644
index 0000000..b52d049
--- /dev/null
+++ b/debian/not-installed
@@ -0,0 +1 @@
+usr/share/sosreport/sos/plugins/__pycache__/*
diff --git a/debian/patches/debian-lsb-logging.patch b/debian/patches/debian-lsb-logging.patch
new file mode 100644
index 0000000..fcabafa
--- /dev/null
+++ b/debian/patches/debian-lsb-logging.patch
@@ -0,0 +1,287 @@
+From d0c348c211ba812148c0fcd567a7e6b532e28c63 Mon Sep 17 00:00:00 2001
+From: Colin Watson <cjwatson@debian.org>
+Date: Wed, 2 Apr 2014 18:21:43 +0100
+Subject: Convert init scripts to Debian LSB logging
+
+Forwarded: not-needed
+Last-Update: 2018-11-03
+
+Patch-Name: debian-lsb-logging.patch
+---
+ init.d/iprdump.in | 56 ++++++++-----------------------------------
+ init.d/iprinit.in | 56 ++++++++-----------------------------------
+ init.d/iprupdate.in | 58 ++++++++-------------------------------------
+ 3 files changed, 30 insertions(+), 140 deletions(-)
+
+diff --git a/init.d/iprdump.in b/init.d/iprdump.in
+index 6925ead..21b648f 100644
+--- a/init.d/iprdump.in
++++ b/init.d/iprdump.in
+@@ -23,75 +23,39 @@
+
+ IPRDUMP=@sbindir@/iprdump
+ test -x $IPRDUMP || exit 5
++. /lib/init/vars.sh
+ . /lib/lsb/init-functions
+
+ start() {
+- echo -n "Starting ipr dump daemon"
+ if [ ! -d /sys/class/scsi_generic ] ; then
+ modprobe sg
+ fi
+ start_daemon $IPRDUMP --daemon
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- log_success_msg " "
+- else
+- log_failure_msg " "
+- fi
+- return $RETVAL
+ }
+
+ stop() {
+- echo -n "Shutting down ipr dump daemon"
+ killproc $IPRDUMP
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- log_success_msg " "
+- else
+- log_failure_msg " "
+- fi
+- return $RETVAL
+-}
+-
+-restart() {
+- $0 stop
+- $0 start
+- return $RETVAL
+-}
+-
+-reload() {
+- echo -n "Reload ipr dump daemon"
+- $0 stop && $0 start
+- return $RETVAL
+ }
+
+ status() {
+- echo -n "Checking for iprdump daemon: "
+-
+- pidofproc $IPRDUMP > /dev/null 2>&1
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- log_success_msg "running"
+- else
+- log_failure_msg "unused"
+- fi
+- return $RETVAL
++ status_of_proc $IPRDUMP iprdump
+ }
+
+ case "$1" in
+ start)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Starting ipr dump daemon" iprdump
+ start
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+ stop)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Shutting down ipr dump daemon" iprdump
+ stop
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+- restart)
+- restart
+- ;;
+- reload|force-reload)
+- reload
++ restart|reload|force-reload)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Restarting ipr dump daemon" iprdump
++ stop && start
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+ status)
+ status
+diff --git a/init.d/iprinit.in b/init.d/iprinit.in
+index 7d88286..133ada2 100644
+--- a/init.d/iprinit.in
++++ b/init.d/iprinit.in
+@@ -23,75 +23,39 @@
+
+ IPRINIT=@sbindir@/iprinit
+ test -x $IPRINIT || exit 5
++. /lib/init/vars.sh
+ . /lib/lsb/init-functions
+
+ start() {
+- echo -n "Starting ipr initialization daemon"
+ if [ ! -d /sys/class/scsi_generic ] ; then
+ modprobe sg
+ fi
+ start_daemon $IPRINIT --daemon
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- log_success_msg " "
+- else
+- log_failure_msg " "
+- fi
+- return $RETVAL
+ }
+
+ stop() {
+- echo -n "Shutting down ipr initialization daemon"
+ killproc $IPRINIT
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- log_success_msg " "
+- else
+- log_failure_msg " "
+- fi
+- return $RETVAL
+-}
+-
+-restart() {
+- $0 stop
+- $0 start
+- return $RETVAL
+-}
+-
+-reload() {
+- echo -n "Reload ipr initialization daemon"
+- $0 stop && $0 start
+- return $RETVAL
+ }
+
+ status() {
+- echo -n "Checking for ipr initialization daemon: "
+-
+- pidofproc $IPRINIT > /dev/null 2>&1
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- log_success_msg "running"
+- else
+- log_failure_msg "unused"
+- fi
+- return $RETVAL
++ status_of_proc $IPRINIT iprinit
+ }
+
+ case "$1" in
+ start)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Starting ipr initialization daemon" iprinit
+ start
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+ stop)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Shutting down ipr initialization daemon" iprinit
+ stop
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+- restart)
+- restart
+- ;;
+- reload|force-reload)
+- reload
++ restart|reload|force-reload)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Restarting ipr initialization daemon" iprinit
++ stop && start
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+ status)
+ status
+diff --git a/init.d/iprupdate.in b/init.d/iprupdate.in
+index ee043a3..2ec278c 100644
+--- a/init.d/iprupdate.in
++++ b/init.d/iprupdate.in
+@@ -23,77 +23,39 @@
+
+ IPRUPDATE=@sbindir@/iprupdate
+ test -x $IPRUPDATE || exit 5
++. /lib/init/vars.sh
+ . /lib/lsb/init-functions
+
+ start() {
+- echo "Checking ipr microcode levels"
+ if [ ! -d /sys/class/scsi_generic ] ; then
+ modprobe sg
+ fi
+ start_daemon $IPRUPDATE --daemon
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- echo -n "Completed ipr microcode updates"
+- log_success_msg " "
+- else
+- echo -n "Completed ipr microcode updates"
+- log_failure_msg " "
+- fi
+- return $RETVAL
+ }
+
+ stop() {
+- echo -n "Shutting down ipr update daemon"
+ killproc $IPRUPDATE
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- log_success_msg " "
+- else
+- log_failure_msg " "
+- fi
+- return $RETVAL
+-}
+-
+-restart() {
+- $0 stop
+- $0 start
+- return $RETVAL
+-}
+-
+-reload() {
+- $0 stop
+- $0 start
+- return $RETVAL
+ }
+
+ status() {
+- echo -n "Checking for ipr update daemon: "
+-
+- pidofproc $IPRUPDATE > /dev/null 2>&1
+-
+- RETVAL=$?
+- if [ $RETVAL -eq 0 ]; then
+- log_success_msg "running"
+- else
+- log_failure_msg "unused"
+- fi
+- return $RETVAL
++ status_of_proc $IPRUPDATE iprupdate
+ }
+
+ case "$1" in
+ start)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Checking ipr microcode levels" iprupdate
+ start
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+ stop)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Shutting down ipr update daemon" iprupdate
+ stop
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+- restart)
+- restart
+- ;;
+- reload|force-reload)
+- reload
++ restart|reload|force-reload)
++ [ "$VERBOSE" = no ] || log_daemon_msg "Restarting ipr update daemon" iprupdate
++ stop && start
++ [ "$VERBOSE" = no ] || log_end_msg $?
+ ;;
+ status)
+ status
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..1af1a03
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+debian-lsb-logging.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..5e6dc82
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,27 @@
+#! /usr/bin/make -f
+
+export DEB_CFLAGS_MAINT_APPEND := $(shell dpkg-buildflags --get CPPFLAGS)
+
+%:
+ dh $@
+
+override_dh_auto_configure:
+ PYTHON=python3 dh_auto_configure -- \
+ --prefix=/ --mandir=/usr/share/man \
+ --with-initscripts=/etc/init.d \
+ --enable-iprdumpfmt --enable-sosreport \
+ am_cv_python_pythondir=/usr/share/sosreport
+
+override_dh_install:
+ dh_install
+ chmod +x debian/iprutils/etc/ha.d/resource.d/iprha
+
+override_dh_installinit:
+ set -e; for script in iprinit iprdump iprupdate; do \
+ dh_installinit --only-scripts --no-start --name=$$script; \
+ done
+
+override_dh_installsystemd:
+ dh_installsystemd -piprutils --no-start \
+ iprinit.service iprdump.service iprupdate.service \
+ iprutils.target
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..9558075
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=4
+opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*@ARCHIVE_EXT@)%@PACKAGE@-$1%, uversionmangle=s%^rel-%%; s%-%.%g" \
+ https://github.com/bjking1/iprutils/tags \
+ (?:.*?/)?rel-@ANY_VERSION@@ARCHIVE_EXT@