diff options
-rw-r--r-- | debian/.git-dpm | 8 | ||||
-rw-r--r-- | debian/.gitignore | 1 | ||||
-rw-r--r-- | debian/changelog | 187 | ||||
-rw-r--r-- | debian/clean | 3 | ||||
-rw-r--r-- | debian/control | 30 | ||||
-rw-r--r-- | debian/copyright | 234 | ||||
-rw-r--r-- | debian/iprutils-udeb.install | 4 | ||||
-rw-r--r-- | debian/iprutils.dirs | 1 | ||||
-rw-r--r-- | debian/iprutils.docs | 1 | ||||
-rwxr-xr-x | debian/iprutils.install | 9 | ||||
-rw-r--r-- | debian/iprutils.lintian-overrides | 4 | ||||
-rw-r--r-- | debian/iprutils.maintscript | 3 | ||||
-rw-r--r-- | debian/iprutils.postinst | 39 | ||||
-rw-r--r-- | debian/iprutils.prerm | 24 | ||||
-rw-r--r-- | debian/not-installed | 1 | ||||
-rw-r--r-- | debian/patches/debian-lsb-logging.patch | 287 | ||||
-rw-r--r-- | debian/patches/series | 1 | ||||
-rwxr-xr-x | debian/rules | 27 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | debian/watch | 4 |
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@ |