diff options
Diffstat (limited to 'debian')
64 files changed, 4793 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..492a04e --- /dev/null +++ b/debian/changelog @@ -0,0 +1,1902 @@ +pacemaker (2.1.6-4) unstable; urgency=medium + + * [223c6e7] Do not fail "arch any only" builds. + The pacemaker-cts binary package is architecture-independent, it can't + be fixed up when we build architecture dependent packages only. + * Upload to unstable. + + -- Ferenc Wágner <wferi@debian.org> Fri, 29 Sep 2023 00:30:33 +0200 + +pacemaker (2.1.6-3) experimental; urgency=medium + + [ Helmut Grohne ] + * [efbad8e] Fix FTBFS when systemd.pc changes systemdsystemunitdir + (Closes: #1052705) + + [ Ferenc Wágner ] + * [43311e3] Ship the CTS as a new pacemaker-cts binary package. + The previous skip was incomplete, because the files under the cts + directory which were generated by configure were not cleaned, leading + to rebuild issues (see #1047155). Now that we already ship + python3-pacemaker, the infrastructure is in place to easily ship + another Python package for completeness. + * [ddf07e7] New patch: cts: do not capture the build directory + * [1b7616e] New patch: python: clean up the __pycache__ directories + (Closes: #1047155) + + -- Ferenc Wágner <wferi@debian.org> Thu, 28 Sep 2023 10:14:48 +0200 + +pacemaker (2.1.6-2) experimental; urgency=medium + + * [aaadd9b] python3-pacemaker package for the Python3 API. + But demote the Python dependencies of the pacemaker package to + Recommends, since only the fence_legacy and fence_watchdog agents need + them. + * [7f4b80e] Recover ordering of Build-Depends + + -- Ferenc Wágner <wferi@debian.org> Sun, 24 Sep 2023 18:01:07 +0200 + +pacemaker (2.1.6-1) unstable; urgency=medium + + * [bea63bb] New upstream release (2.1.6) (Closes: #1040165) + * [6529c27] Refresh our patches + * [1cb1b8c] Ship the Python API documentation + * [b17efea] Update symbols files (all removed symbols were internal) + * [d5c6985] New patch: Remove references to the build directory + * [3e12372] Don't ship the Python package for now. + This temporarily breaks the fence_legacy agent, until the new + python3-pacemaker binary package gets through the NEW queue and the + experimental distribution with the next releases. + + -- Ferenc Wágner <wferi@debian.org> Wed, 05 Jul 2023 12:38:47 +0200 + +pacemaker (2.1.5-1) unstable; urgency=medium + + * [5792d59] Work around lazy loading of GitHub release pages in watch file + * [52462d8] New upstream release (2.1.5) + * [06b5497] Delete upstreamed patch, refresh the rest + * [9829fc0] Update Standards-Version to 4.6.2 (no changes required) + * [7768ecb] Add debian/upstream/metadata + * [629aab5] Update debian/copyright. + Update the years, indicate LGPL of *.po files and give up on + enumerating all contributors. + * [9b7d008] The SystemHealth resource agent was dropped upstream. + See commit 8e0512e: it was non-functional anyway. + * [c905af5] Update symbols files (all removed symbols were internal) + * [b0a5c7b] pacemaker-cli-utils.NEWS was six years old, nothing new + * [a255a3e] Reduce Lintian noise + * [7a70bd7] Drop the obsolete lsb-base dependency + sysvinit-utils_3.05-1 took over /lib/lsb/init-functions from lsb-base, + which became an empty transitional package. Sysvinit-utils is + essential now, so we needn't depend on it explicitly, but if that ever + changes (see #851747) the sysvinit-core package will still depend on + it, providing the function library to our init scripts if they have a + real chance to execute. (The compatibility layer of systemd won't try + to use the init scripts, because we provide native systemd units.) + This change is unsuitable for bullseye backports. + + -- Ferenc Wágner <wferi@debian.org> Sun, 22 Jan 2023 16:38:34 +0100 + +pacemaker (2.1.4-2) unstable; urgency=medium + + * [e95d387] New patch: strings.c: don't rely on strcmp() returning one-byte + values + * [220a320] Switch to declarative dh addons to help cross building and reduce + repetition + + -- Ferenc Wágner <wferi@debian.org> Thu, 21 Jul 2022 23:20:11 +0200 + +pacemaker (2.1.4-1) unstable; urgency=medium + + * [d438568] New upstream release (2.1.4) + * [2209cff] Drop upstreamed patch, refresh the rest + * [e998d4f] Update symbols files (all removed symbols were internal) + * [7bb33d2] Unit tests behave sanely now, so enable them + * [66c4a13] Update Standards-Version to 4.6.1 (no changes required) + * [da83f59] Switch to Debhelper compatibility level 13 + * [80f96ac] Handle not-installed files declaratively + * [f0668c5] Ship Doxygen output explicitly and declaratively + * [7f6b9f9] Ship init scripts straight from the build tree + * [5d56cf9] Upstream now properly cleans up after building the documentation. + This effectively reverts 7443ebc66e285801da9160854ff3fed0be423632, + because upstream commit 6af89fe48a776b0c26451d780b5234ea9c586773 made + it unnecessary. + * [58e1598] Link against all needed libraries. + Revert 808de7cc4952bceb71c158d6fd09157646ce11b1, because the upstream + code reorganization ending in ca25b4e9a49e8153b4d0ac15eddcf6a45b212269 + removed the obstacle. + https://bugs.clusterlabs.org/show_bug.cgi?id=5488 + * [6f827b3] Move crm_attribute into the pacemaker-cli-utils package. + Mirror upstream commit 57ce5b5eb0754c19e827f1c915d9355ad0727444 (it no + longer uses libcrmcluster). + * [ef179c8] Recommend pacemaker-cli-utils from pacemaker-resource-agents. + Because the ClusterMon and Stateful agents use crm_mon/crm_attribute + respectively. + * [c046399] New patch: Fix typos: resouce -> resource + + -- Ferenc Wágner <wferi@debian.org> Sun, 03 Jul 2022 16:03:21 +0200 + +pacemaker (2.1.2-1) unstable; urgency=medium + + * [eeac038] New upstream release (2.1.2) + * [778f02f] Drop upstreamed patch, refresh the rest + * [183c1cf] Ship the init scripts from the build tree + * [370b42b] Ship the fence_watchdog agent + * [c967f7f] Update symbols files (all removed symbols were internal) + * [7b76a3a] Use the provided ${sphinxdoc:Built-Using} + + -- Ferenc Wágner <wferi@debian.org> Sat, 27 Nov 2021 17:50:32 +0100 + +pacemaker (2.1.1-2) unstable; urgency=medium + + * [3f13edc] Move python3-sphinx into Build-Depends because we always load the + sphinxdoc dh addon + + -- Ferenc Wágner <wferi@debian.org> Tue, 26 Oct 2021 16:06:03 +0200 + +pacemaker (2.1.1-1) unstable; urgency=medium + + * [50d06e9] New upstream release (2.1.1) (Closes: #997295) + * [50e341f] Refresh our patches + * [1762b8b] Pacemaker 2.1.0 already installs the default file itself + * [8a161be] Pacemaker 2.1.0 generates its documentation with Sphinx + * [5205498] Employ dh_sphinxdoc to fix up the packaged documentation + * [8294103] autogen.sh does more than autoreconf -f -i now + * [808de7c] We can't use the -z defs linker option anymore + * [7ea9dcf] Pacemaker 2.1.0 dropped the obsolete and broken pingd resource + agent + * [7c46052] Ship /etc/default/crm_mon + * [39e7687] Force dh_install to work with the installed files + * [a4c3b58] Update symbols files (all removed symbols were documented + internal) + * [b4e5212] Upgrade Standards-Version to 4.6.0 (no changes required) + * [62d2e6f] Follow the Pacemaker init script with the copyright file + * [e197ba4] Untabify the copyright file + * [d9662f6] New patch: Fix OCF_RA_PATH Autoconf variable name in pkg-config + files + + -- Ferenc Wágner <wferi@debian.org> Mon, 25 Oct 2021 12:29:49 +0200 + +pacemaker (2.0.5-2) unstable; urgency=medium + + [ Helmut Grohne ] + * [0e95220] Drop superfluous build dependencies + dctrl-tools: after merging the dev packages check_header_deps was + dropped in 2.0.1~rc2-2 (7c66cac). + libesmtp-dev, libsnmp-dev, libsensors-dev: upstream dropped SMTP and + SNMP support from crm_mon in Pacemaker 2 (1f73748, f24bdc6) + (Closes: #979368) + + -- Ferenc Wágner <wferi@debian.org> Fri, 08 Jan 2021 19:47:14 +0100 + +pacemaker (2.0.5-1) unstable; urgency=medium + + * [b0f97de] New upstream release (2.0.5) + * [a7725e6] libqb 2 dropped the linker magic injecting start/stop symbols + + -- Ferenc Wágner <wferi@debian.org> Sat, 26 Dec 2020 18:25:28 +0100 + +pacemaker (2.0.5~rc3-1) unstable; urgency=medium + + * [6037de8] Add CVE-2020-25654 reference to changelog + * [8633b12] New upstream pre-release (2.0.5~rc3) + * [280e76f] Update Standards-Version to 4.5.1 (no changes required) + * [fa41836] New patch: Always run Inkscape under the C.UTF-8 locale + + -- Ferenc Wágner <wferi@debian.org> Wed, 18 Nov 2020 22:45:27 +0100 + +pacemaker (2.0.5~rc2-1) unstable; urgency=medium + + [ Rafael David Tinoco ] + * [0f1033e] Skip autopkgtest for unprivileged containers: (LP: #1828228) + + d/t/control: mark pacemaker test as skippable + + d/t/pacemaker: skip if memlock can't be set to unlimited by root + + [ Ferenc Wágner ] + * [34f6376] pacemaker-dev should pull in libpacemaker1, too + * [039f205] The pacemaker-dev transition completed in buster + * [800ae5e] Clean up remnants of long finished reorganizations + * [0f0340c] pacemaker-dev in buster replaced its old dependencies from wheezy + * [6956006] New upstream pre-release (2.0.5~rc2) (Closes: #973254) + Contains fix for CVE-2020-25654. + * [6b30c82] Delete upstreamed patch, refresh the rest + * [8e78417] Tie skipping the autopkgtest to the concrete Corosync error. + While unlimited memory lock is a good test for privileges, it isn't + critical for Corosync. Trigger on a specific error message instead, + hint at a possible workaround and document the actual requirements. + * [f184e2c] Update symbols files. + See 4bcf7eb for the reasoning behind the two renamed symbols which + weren't obviously internal: crm_config_error and crm_config_warning. + * [0031784] Pacemaker and pacemaker-remote provide Conflicting functions. + Breaks without a version was always suspicious to Lintian, and I've got + no strong opinion on this specific case, so be it. + * [2a33943] Replace the now-transitional build dep with libncurses-dev + * [8662ee0] Add missing pkg-config dependencies (Closes: #963791) + * [912a22b] New autopkgtest for pkg-config completeness + * [5033800] Upgrade watch file to version 4 (no changes needed) + + -- Ferenc Wágner <wferi@debian.org> Tue, 10 Nov 2020 23:02:55 +0100 + +pacemaker (2.0.4-2) unstable; urgency=medium + + * [a0fdbb5] The special libqb symbols aren't present on PowerPC architectures + + -- Ferenc Wágner <wferi@debian.org> Mon, 22 Jun 2020 18:08:57 +0200 + +pacemaker (2.0.4-1) unstable; urgency=medium + + [ Rafael David Tinoco ] + * [30838df] Omit pacemaker-resource-agents on Ubuntu/i386 + + [ Ferenc Wágner ] + * [bc43eed] New upstream release (2.0.4) (Closes: #959593) + * [a4e8629] Drop upstreamed patch, refresh the rest + * [42ee58f] Enable CIB secrets and ship the cibsecret tool + * [13be83d] Update Standards-Version to 4.5.0 (no changes required) + * [90d9610] New patch: libpacemaker calls into libstonithd directly + * [61500a3] The obsolete ACL document was removed altogether. + In upstream commit d796f1e, because it was superseded by a new chapter + of Pacemaker Explained. + * [dce33c1] Drop dummy packages which were already transitional in buster + * [3f7de34] Update symbols files. + The newly disappeared symbols weren't present in the headers shipped in + pacemaker-dev, except for three functions in attrd.h. However, those + weren't documented either and the header was renamed to attrd_internal.h + to show its internal status (see upstream commit 16c7d122e). + * [4bbb828] Update packaging list email address + * [7c12194] New patch: Fix typo: evalute => evaluate + * [8d9cbd4] The bullseye toolchain defaults to linking with --as-needed + + -- Ferenc Wágner <wferi@debian.org> Sun, 21 Jun 2020 20:32:05 +0200 + +pacemaker (2.0.3-3) unstable; urgency=medium + + * [543574f] Omit pacemaker{, -cli-utils, -remote} on Ubuntu/i386 + (Closes: #948379) + * [327889e] Reenable dwz, it already works with the magic sections from libqb + + -- Ferenc Wágner <wferi@debian.org> Sun, 12 Jan 2020 13:08:03 +0100 + +pacemaker (2.0.3-2) unstable; urgency=medium + + * [2b80438] Special libqb symbols not present on Power architectures + * [99905eb] New patch: Avoid clashes with glibc error codes on HPPA + * [b3928b4] Add -dev package dependencies + * [712627c] Suppress stderr output of autopkgtest instead of ignoring it + * [8f47294] Generate an autopkgtest artifact + * [1e66b70] Run Salsa CI reprotest with diffoscope + * [4560320] Recognize the autopkgtest artifacts in Salsa CI + + -- Ferenc Wágner <wferi@debian.org> Wed, 08 Jan 2020 20:02:12 +0100 + +pacemaker (2.0.3-1) unstable; urgency=medium + + * [20ccd21] Shorten and explain the autopkgtest wait + * [d2eb58b] Ship /var/log/pacemaker, the new default directory of the detail + logs. + Without this directory the default configuration emits errors and the + detail log is not written. The old /var/log/pacemaker.log* detail log + files are not moved automatically on upgrade, but the /var/log/pacemaker + directory is removed when purging pacemaker-common. + * [6d373b3] Drop a patch: libtransitioner does not use liblrmd since 092281b + * [5b8f4bf] New upstream pre-release (2.0.2~rc1) + * [ab9d200] Remove obsolete patch, refresh the rest + * [21ab824] Update changelog for 2.0.2~rc1-1 release + * [3cc6291] New patch: libpacemaker directly uses libcrmcommon + * [edc559c] The doxygen target moved into the doc subdirectory (5c77ae3) + * [d9c423f] libpengine and libtransitioner merged into libpacemaker + * [d361d67] pacemaker-dev is our single umbrella dev package + * [a407d6e] Some agents use top, so Depend on procps + * [7cb9d3a] Ship the new HealthIOWait resource agent + * [313cb68] Ship the new crm_rule utility + * [72dc571] New upstream release (2.0.2) + * [2a58663] libpengine and libtransitioner merged into libpacemaker + * [1198ccb] Update symbols files (all removed symbols were internal) + * [dec7dcf] New patch: Don't reference the build path in the documentation + * [de1a3f1] Update Standards-Version to 4.4.1 (no changes required) + * [1dc4e5a] Advertise Rules-Requires-Root: no + * [075b6a5] New upstream release (2.0.3) + * [5fad681] Remove included patches, refresh the rest + * [84788f8] Ship the new arch-independent pacemaker-schemas.pc + * [c8bcad3] Update symbols files + * [38cb849] Fix formatting of long license text + * [fa95063] acls.txt was retired, the short placeholder text is not compressed + * [b7a160d] Enroll to basic Salsa CI + + -- Ferenc Wágner <wferi@debian.org> Sun, 22 Dec 2019 21:08:01 +0100 + +pacemaker (2.0.1-5) unstable; urgency=medium + + * [17ae230] Backport three more patches from upstream fixing memory safety + bugs. + Clearing up fallout from the preceding security fixes. + Thanks to Ken Gaillot <kgaillot@redhat.com> + + -- Ferenc Wágner <wferi@debian.org> Sun, 02 Jun 2019 14:01:06 +0200 + +pacemaker (2.0.1-4) unstable; urgency=high + + * [54ace53] Fix check for already present statoverride. + When adding flexible modes in 2.0.1-3 (3c7b0b4), I accidentally broke + the check, and the breakage led to piupart failures. (Closes: #928841) + * High urgency due to the security fix in the not yet migrated 2.0.1-3. + + -- Ferenc Wágner <wferi@debian.org> Sun, 12 May 2019 14:23:41 +0200 + +pacemaker (2.0.1-3) unstable; urgency=high + + * [20ccd21] Shorten and explain the autopkgtest wait + * [3c7b0b4] Ship /var/log/pacemaker, the new default directory of the detail + logs. + Without this directory the default configuration emits errors and the + detail log is simply not written. + The /var/log/pacemaker.log* detail log files from Pacemaker 1 are not + moved automatically on upgrade, but this new /var/log/pacemaker + directory and its contents are removed when purging pacemaker-common. + The owner and mode of the log directory is set to let clients like + crm_resource --force-start running as any user in the haclient group + write their messages into the detail log. The logrotate config relies + on these settings as well. + * [21a4325] Drop a build patch: libtransitioner does not use liblrmd since + 092281b + * [920ca93] Apply upstream security pull request #1749. + Cumulative patchset to fix CVE-2019-3885, CVE-2018-16877, CVE-2018-16878 + + additional unmasked null pointer deref + 1. CVE-2018-16877: Insufficient local IPC client-server authentication + on the client's side can lead to local privesc. A local attacker + could use this flaw, and combine it with other IPC weaknesses, to + achieve local privilege escalation. + 2. CVE-2018-16878: Insufficient verification inflicted preference of + uncontrolled processes can lead to DoS. + 3. CVE-2019-3885: A use-after-free defect was discovered in pacemaker + that can possibly lead to unsolicited information disclosure in the + log outputs. + The Travis CI fix also in the GitHub pull request was omitted here. + (Closes: #927714) + * [501e5bb] We've got exactly two daemons + * [c0f7339] Move to debhelper compat level 12. + To avoid #887904: dh_installsystemd will unmask services *after* an + attempt to start them, leaving them stopped upon re-installation. + Pacemaker is not affected by any other changes between compat level 11 + and 12, because we disable dh_dwz anyway (currently it isn't compatible + with libqb). + + -- Ferenc Wágner <wferi@debian.org> Tue, 07 May 2019 17:19:08 +0200 + +pacemaker (2.0.1-2) unstable; urgency=medium + + * [d8939cc] Avoid file conflicts with leftover packages from wheezy. + Pacemaker-dev in wheezy was a metapackage pulling in several -dev + packages. It is removed during the jessie dist-upgrade due to + dependency problems, and jessie does not have pacemaker at all, so these + obsolete -dev packages are left behind, unless replaced by the + renamed -dev packages from jessie-backports or later from stretch, both + of which requires manual action. Lacking that, a manual install of the + reintroduced pacemaker-dev from buster will try to overwrite headers + from those obsolete -dev packages causing file conflicts, because the + old Breaks+Replaces relations weren't carried over from the stretch + packages. (Closes: #925354) + + -- Ferenc Wágner <wferi@debian.org> Mon, 01 Apr 2019 13:39:28 +0200 + +pacemaker (2.0.1-1) unstable; urgency=medium + + * [7d6ff2e] New upstream release (2.0.1) + + -- Ferenc Wágner <wferi@debian.org> Mon, 04 Mar 2019 21:34:46 +0100 + +pacemaker (2.0.1~rc5-1) unstable; urgency=medium + + * [79e9089] Drop duplicate external library linkages + * [07f0c78] Make the libpe_rules dependency of schedulerd explicit + * [5346dc9] New upstream pre-release (2.0.1~rc5) + * [c5ce20d] Refresh our patches + * [af3fc54] Update libcrmcommon34.symbols + + -- Ferenc Wágner <wferi@debian.org> Tue, 26 Feb 2019 09:52:21 +0100 + +pacemaker (2.0.1~rc4-1) unstable; urgency=medium + + * [dfc5875] New upstream pre-release (2.0.1~rc4) + * [e25c248] Refresh our patches + * [5622895] Update symbols files + + -- Ferenc Wágner <wferi@debian.org> Mon, 04 Feb 2019 09:44:21 +0100 + +pacemaker (2.0.1~rc2-2) unstable; urgency=medium + + * [b7a3e66] Fix BASH_PATH to make it reproducible. + Otherwise it's detected differently on merged-usr vs non-merged. + * [7c66cac] Header dependency generation is not needed with merged dev + packages + * Upload to unstable + + -- Ferenc Wágner <wferi@debian.org> Wed, 09 Jan 2019 09:28:39 +0100 + +pacemaker (2.0.1~rc2-1) experimental; urgency=medium + + * [04a14aa] New upstream pre-release (2.0.1~rc2) + * [b50164d] Delete the upstreamed patch and refresh the rest. + Simplify skipping the CTS, upstream is not interested in making it + optional (https://github.com/ClusterLabs/pacemaker/pull/1149). + * [1ae3096] The development documentation gained actual images, ship them + * [a8311c7] Upstream renamed the daemons. + But we keep the compatibility symlinks for now, based on Ken Gaillot's + "Pacemaker packagers: important information about 2.0.0": + The configure script has a new option, --enable-legacy-links. If + enabled (the default), symlinks will be installed at the old daemon + names pointing at the new ones. + This has two purposes: to allow older versions of tools (such as crm + shell and pcs) that directly invoke the old names for metadata etc. to + continue working; and to allow Pacemaker 1.1.17+ cluster nodes to host + bundles using a container image containing Pacemaker 2.0.0+. If you do + not need this support (most likely in the future when versions of the + tools that support the new names are available), you can specify + --disable-legacy-links. + * [ae3ffd0] fence_pcmk was removed with CMAN compatibility (7a9891f) + * [412939c] Isolation wrapper support was removed in c713bbe + * [f072d4a] Upstream refactored libcrmcommon in 4864ed4 + * [07bcf39] Ship new document: Pacemaker Administration + * [4416b33] Adjust library package names to their new SO versions + * [7e06681] Pre-Depends aren't needed for multiarch since jessie + * [932df15] fence_legacy switched to Python. + We choose Python 3 instead of the default Python 2. + * [5669068] Provide man page for the pacemaker_remote compatibility symlink + * [b0b5a21] Follow renames and years in debian/copyright + * [e4f73c3] Switch Build-Depends to libsensors-dev from libsensors4-dev + (Closes: #917445) + * [d559bde] Merge all dev packages into pacemaker-dev. + The header files are interdependent, so meaningful separation wasn't + possible anyway. + * [5db3079] dh_installchangelogs finds ChangeLog by itself + + -- Ferenc Wágner <wferi@debian.org> Wed, 02 Jan 2019 19:21:59 +0100 + +pacemaker (1.1.19-2) unstable; urgency=medium + + * [8975ce9] Adapt autopkgtest to the node1 name from Corosync + * [f579893] The debug symbol migration is complete + + -- Ferenc Wágner <wferi@debian.org> Wed, 26 Dec 2018 01:36:24 +0100 + +pacemaker (1.1.19-1) unstable; urgency=medium + + * [f8af7fd] New upstream release (1.1.19) + * [fd1d1a2] Delete the patches from-upstream and refresh ours + * [b66cd0e] Hurd compatibility is off the table due to Kronosnet + * [b22ae0b] Update Standards-Version to 4.3.0 (no changes required) + * [ce19e2e] Update symbols files (all dropped symbols were internal) + + -- Ferenc Wágner <wferi@debian.org> Tue, 25 Dec 2018 20:17:46 +0100 + +pacemaker (1.1.18-2) unstable; urgency=medium + + * [812cda7] Fixup symbols files. + The Hurd architecture looks strangely irregular. + * [38d49fe] Simplify autopkgtest script + * [87f237c] Remove trailing empty line from debian/changelog + + -- Ferenc Wágner <wferi@debian.org> Tue, 08 May 2018 14:13:24 +0200 + +pacemaker (1.1.18-1) unstable; urgency=medium + + * [da58a7f] Some overlooked libqb vs new binutils symbol flux + * [c6b8c8a] New upstream release (1.1.18) + * [871dcfa] Delete upstreamed patches, refresh the rest + * [7c9e795] Add post-1.1.18 regression fixes + https://lists.clusterlabs.org/pipermail/users/2017-December/014227.html + * 1.1.18 improved scalability by eliminating redundant node attribute + write-outs. This proved to be too aggressive in one case: when a + cluster is configured with only IP addresses (no node names) in + corosync.conf, attribute write-outs can be incorrectly delayed; in the + worst case, this prevents a node from shutting down due to the shutdown + attribute not being written. + * 1.1.18 overhauled unfencing in order to support it on remote nodes. + (Unfencing is for devices such as fence_scsi that require a fenced node + to be explicitly re-admitted to the cluster.) This made the faulty + assumption that the fence devices themselves could operate before + unfencing happened. As a result, a cluster with unfencing could see + unnecessary fence device monitoring failures (these do not harm the + cluster's ability to fence or unfence). + * 1.1.18 implemented ordering constraints for the new bundle resource + type. This had a corner case that could lead to an invalid transition. + As part of the fix for this, we have included a fix for an issue + discussed in an earlier thread on this list ("pcmk_remote evaluation"), + so the cluster will always prefer the newest Pacemaker Remote + connection to a remote node, even if an older (dead) connection has not + yet timed out. + * [4d9e29c] Update Standards-Version to 4.1.4 (no changes required) + * [c77cdf4] Migrate to salsa.debian.org/ha-team + * [269dcb6] Switch to HTTPS in the Homepage and Source URLs + * [371288b] Switch to Debhelper compat level 11 + * [c58d652] Replace hand-made control substitution with stock dpkg method. + Remove the superfluous check_header_deps call as well. + * [eb76cbd] Update symbols files + + -- Ferenc Wágner <wferi@debian.org> Wed, 02 May 2018 12:18:36 +0200 + +pacemaker (1.1.18~rc4-1) unstable; urgency=medium + + * [50dcb19] New upstream pre-release (1.1.18~rc4) + * [053fd40] Remove upstreamed patch, refresh the rest + * [b62df2f] Update symbols files. + All the removed symbols were internal ones. + * [8613fab] The mmogp.com domain has expired + * [7c77ab9] More libqb vs new binutils symbol flux + * [ec3e433] New patch: portability: the difference of time_t values is given + by difftime() + * [5d92e4e] New patch: Include errno codes before augmenting them + * [564d3fa] New patch: Don't include the Linux-specific prctl for no reason + * [bcf2b3e] Drop now-unused Lintian override, #736360 is fixed in 2.5.57 + * [b280329] New patch: Fix typo: overriden -> overridden + * [5d0d7b5] New patch: portability: define EKEYREJECTED if necessary + + -- Ferenc Wágner <wferi@debian.org> Mon, 06 Nov 2017 15:02:08 +0100 + +pacemaker (1.1.18~rc3-1) unstable; urgency=medium + + * [311badb] Add forgotten Closes to already uploaded changelog + * [04e920e] Update old style gbp.conf section names + * [a273949] Let the package name live in the Debian tag messages + * [3b6cea3] New upstream pre-release (1.1.18~rc3) + * [091b4bc] Refresh our patches + * [e54e643] Remove build dependencies obsoleted by Debhelper 10 + * [16be744] Update Standards-Version to 4.1.1 (no changes needed) + * [be6a427] New patch libtransitioner-explicitly-depend-on-liblrmd.patch + libtransitioner: explicitly depend on liblrmd + * [faa8aa8] Ship the newly installed ifspeed resource agent + * [6a773b6] libqb vs new binutils symbol flux + * [706bbfb] Update symbols files. + All the removed symbols were internal ones. + * [1a77058] Remove trailing spaces from old changelog entries + * [63b1381] New patch Fix-typo-ouput-output.patch. + Fix typo: ouput -> output + + -- Ferenc Wágner <wferi@debian.org> Mon, 30 Oct 2017 13:36:03 +0100 + +pacemaker (1.1.17-1) unstable; urgency=medium + + [ Christoph Berg ] + * [d3d1561] Remove myself from Uploaders. + + [ Ferenc Wágner ] + * [a5a42be] crm.h and stonith-ng.h include libxml/tree.h + * [76d3188] We apparently won't need more transitional packages + * [5a1da57] New upstream release (1.1.17) + * [608c6b8] Remove upstreamed patches, refresh the rest + * [3f7a663] Some internal symbols disappeared, some new ones got introduced + * [ab7ef54] Update Standards-Version to 4.0.0 (HTTPS is preferred for + copyright-format) + * [42d3457] Use debhelper compat level 10 + * [9a4e43d] New patch consider-ac_tool_prefix-for-pkg-config.patch + Thanks to Helmut Grohne (Closes: #865048) + + -- Ferenc Wágner <wferi@debian.org> Sat, 08 Jul 2017 23:00:09 +0200 + +pacemaker (1.1.16-1) unstable; urgency=medium + + * [d90daf5] Refresh our patches + * [971ea08] Cherry pick two small fixes from upstream + - crm_perror appends a colon to its fmt argument + - Don't report error if the output file isn't syncable + * Upload to unstable + + -- Ferenc Wágner <wferi@debian.org> Thu, 01 Dec 2016 14:15:23 +0100 + +pacemaker (1.1.16~rc2-1) experimental; urgency=medium + + * [21f8ee8] Delete upstreamed patch, refresh the rest + + -- Ferenc Wágner <wferi@debian.org> Sat, 19 Nov 2016 10:06:07 +0100 + +pacemaker (1.1.16~rc1-2) experimental; urgency=medium + + * [ce976f5] Arch builds don't install the empty documentation directory + + -- Ferenc Wágner <wferi@debian.org> Tue, 08 Nov 2016 15:55:41 +0100 + +pacemaker (1.1.16~rc1-1) experimental; urgency=medium + + * [9067691] New upstream release candidate (1.1.16~rc1) + * [da2886c] Remove upstreamed patches, refresh the rest + * [c1e19e1] New patch Fix-shell-syntax.patch. + Fix shell syntax. Upstream will fix this soon. + * [d76e150] New patch Enable-the-subdir-objects-Automake-option.patch. + Enable the subdir-objects Automake option + * [da902b7] Update copyright according to f01f734 + * [ab25e04] Follow upstream doc overhaul (6b1d65b) + * [17c4e5a] Ship the attribute resource agent and its manual + * [b5a3280] Update symbols files. + The removed unpack_rsc_location symbol was not part of the API. + * [2014b63] Ship the Pacemaker Development document + * [12e6471] fence_pcmk and fence_legacy need Perl + * [2f10e09] Don't ship the placeholder file with the documentation + + -- Ferenc Wágner <wferi@debian.org> Tue, 08 Nov 2016 13:22:21 +0100 + +pacemaker (1.1.15-3) unstable; urgency=high + + * [1a878c9] Mark pacemaker-doc Multi-Arch: foreign. + The Multi-Arch hinter is right here, even if I don't expect packages to + depend on the Pacemaker documentation. + * [3086e0c] /lib/lsb/init-functions is in package lsb-base (>= 3.0-6) + * [9f90697] New patch High-libcrmcommon-fix-CVE-2016-7035-improper-IPC- + gua.patch. + High: libcrmcommon: fix CVE-2016-7035 (improper IPC guarding) + Thanks to Jan Pokorný (Closes: #843041) + * [196057c] New patch Fix-spelling-Negligable-Negligible.patch. + Fix spelling: Negligable -> Negligible + + -- Ferenc Wágner <wferi@debian.org> Sat, 05 Nov 2016 03:43:44 +0100 + +pacemaker (1.1.15-2) unstable; urgency=medium + + * [77fcaec] Migrate from backported pacemaker-dbg versions as well. + Drop the version constraint as hinted by + https://lists.debian.org/debian-backports/2016/01/msg00051.html. + Even Lintian does not complain anymore, see #605744. + * [eddbb5c] Ship the upstream crm_mon service file as an example. + The built in alerts of Pacemaker 1.1.15 provide a more reliable method + for sending out notifications about cluster events. + * [17eeccb] Use dh-exec for installing the pacemaker default file + * [ed1df52] Disable the testing infrastructure. + This gets rid of the Python version number and directory names in + debian/rules, making the packaging more robust against their changes. + (Closes: #838715) + * [5398db4] Switch gbp dch to verbose changelog entries + * [813bbdc] Migrate to my Debian address + + -- Ferenc Wágner <wferi@debian.org> Sat, 01 Oct 2016 22:01:27 +0200 + +pacemaker (1.1.15-1) unstable; urgency=medium + + * [bda3c8c] Use the clusterlabs Publican brand for the documentation + * [89a44da] New upstream release candidate (1.1.15~rc4) + * [ff5d133] Replace three Debianizing patches with the new --with-configdir + option + * [18f3773] New patches fixing various alert issues + * [96f1510] The package name is superfluous in the debian release tags + * [9151796] New upstream release (1.1.15) + * [3b17707] Remove upstreamed patches, refresh the rest + * [071796e] Re-enable pacemakerd restart by systemd: upstream means it + * [0ac7f20] New patches fixing typos + + -- Ferenc Wágner <wferi@niif.hu> Thu, 23 Jun 2016 22:47:13 +0200 + +pacemaker (1.1.15~rc3-2) unstable; urgency=medium + + * [bcd1e85] Update symbols files for powerpcspe + + -- Christoph Berg <myon@debian.org> Sun, 05 Jun 2016 11:49:52 +0200 + +pacemaker (1.1.15~rc3-1) unstable; urgency=medium + + [ Christoph Berg ] + * [23ee108] libcrmservice3.symbols: Exclude systemd symbol on non-linux + * [41dea05] Fix time formatting on x32 + * [533c5cc] Fix FTBFS on GNU Hurd + + [ Arturo Borrero Gonzalez ] + * [698053d] d/tests/control: add isolation-container restriction + + [ Ferenc Wágner ] + * [065159d] New patch Enable-the-init-scripts-on-multi-user-runlevels.patch + * [7a5008b] New patch Make-the-asciidoc-documentation-reproducible.patch + * [08a4162] New patch Add-remote_fs-dependencies-to-the-init-scripts.patch + * [7a65d2c] New upstream release (1.1.15~rc1) + * [dd9f5f4] Remove upstreamed patches, refresh the rest + * [0cdd116] Update symbol files + * [3de7a21] New patch Add-documentation-URIs-to-the-service-files.patch + * [9faaa02] Move documentation generators into Build-Depends-Indep + * [9362a46] Move documentation into /usr/share/doc/pacemaker + * [64c0e84] Move misc documentation files into the pacemaker-doc package + * [837e74d] New patch Read-default-files-in-pacemaker.service.patch + * [72fef80] New upstream release (1.1.15~rc2) + * [69ee575] Remove patch included in 1.1.15~rc2 + * [46dce98] Also add documentation URI to our version of crm_mon.service + * [8c25aff] New patch to avoid using WIFCONTINUED entirely + * [a28e0ae] New upstream release (1.1.15~rc3) + * [a8976fe] Remove freshly upstreamed patches, refresh the rest + + -- Ferenc Wágner <wferi@niif.hu> Sat, 28 May 2016 22:28:49 +0200 + +pacemaker (1.1.14-4) unstable; urgency=medium + + * Move crm_config.h back to the standard location, it doesn't differ + between architectures anymore. (Reverts f55a265 partly.) + * Fix init script exit code, patch by Christian Schneider. + (Closes: #686548). + * Update Uploaders list. + + -- Christoph Berg <myon@debian.org> Thu, 05 May 2016 10:02:06 +0200 + +pacemaker (1.1.14-3) unstable; urgency=medium + + [ Christoph Berg ] + * [cedee71] debian/tests: Add simple smoke test. + + [ Adrian Vondendriesch ] + * [2609634] Remove /etc/pacemaker/authkey on purge (Closes: #817768) + * [ddaf0e1] Add dbus as dependency for pacemaker (Closes: #819162). + * [9906643] Add myself to uploaders. + + -- Adrian Vondendriesch <adrian.vondendriesch@credativ.de> Thu, 24 Mar 2016 13:58:54 +0100 + +pacemaker (1.1.14-2) unstable; urgency=medium + + * [42577da] Promote resource-agents to Depends (Closes: #813009) + * [55ed163] Move the dummy RA script and its man page into pacemaker + (Closes: #813008) + * [5c89773] Freshen package descriptions, factor out common text + * [520288c] Run wrap-and-sort -ast on the package, add back comments + * [86fccce] Split out common part and agents from the pacemaker package + * [6ac6989] Move crm_attribute and crm_node into the pacemaker package + * [6ff66d1] Move attrd_updater and stonith_admin into pacemaker-cli-utils + * [ce91694] Create auth secret for pacemaker-remote + * [1186e73] Use HTTPS for Vcs-Browser + * [dd08977] New patches fixing typos + * [613eaab] New patch Drop-misleading-comment-from-config-set-a-does- + the-e.patch + * [e0e5d90] Update Standards-Version to 3.9.7 (no changes needed) + * [0c258fa] Make systemd support optional + * [e2022ea] Set libexecdir to /usr/lib + * [c9b3945] New patch Fix-typo-afer-after.patch + * [a53197e] Override breaks-without-version Lintian warning + * [c27b3b8] Explicitly delete the unwanted paths instead of ignoring the names + everywhere + * [d855aa0] Also move the default file into pacemaker-common + * [142edfa] New patch The-DTD-RNG-and-XSL-files-are-not-executable.patch + * [539a4e4] Add /var/lib/pacemaker/cores to the common package + * [75f7f71] Let pacemaker_remoted use the common default file + * [69920b0] Auto-export the init script variables read from the config + + -- Ferenc Wágner <wferi@niif.hu> Fri, 26 Feb 2016 11:58:06 +0100 + +pacemaker (1.1.14-1) unstable; urgency=medium + + * [4cae0b4] New upstream release candidate (1.1.14~rc4) + * [30980dc] Delete upstreamed patches + * [43883ae] The debug package overrides are not needed with automatic debug + packages + * [356a33e] Stop disabling -Werror + * [286053e] New patch Don-t-override-a-libdir-containing.patch + * [0cc1142] Enable parallel builds + * [03f18e2] Rewrite debian/check_header_deps + * [ac34441] Replace remote RA description patch with upstream proposal + * [b4ddc03] New upstream release (1.1.14) + * [cf25e77] Delete upstreamed patch + * [fdbb9ab] Delete rejected RA description patch + + -- Ferenc Wágner <wferi@niif.hu> Sat, 23 Jan 2016 21:42:03 +0100 + +pacemaker (1.1.14~rc4-2) unstable; urgency=medium + + [ Ferenc Wágner ] + * Fix debian/check_header_deps. + + -- Christoph Berg <myon@debian.org> Fri, 08 Jan 2016 15:46:07 +0100 + +pacemaker (1.1.14~rc4-1) unstable; urgency=medium + + * [462bed4] Correct systemd build dependency. + Thanks to Christoph Berg + * [7997c76] Delete upstreamed patches, update the rest + * [07f265d] New patch Fix-typos-dependan-dependen.patch + * [ab012f7] Update symbols files and libpe-status package name + * [f083796] Migrate from the manual dbg package + * [7a99412] Update libpengine package name and symbols + * [e145501] Two new patches fixing typos + * [93e0b95] New patch crm_resource-avoid-printing-uninitialized-memory.patch + * [2ff35d0] PowerPC architectures miss some magic symbols + * [f55a265] Move crm_config.h into an arch-specific directory + (Closes: #809966) + + -- Ferenc Wágner <wferi@niif.hu> Wed, 06 Jan 2016 10:23:46 +0100 + +pacemaker (1.1.13-2) unstable; urgency=medium + + * Declare some symbols optional that do not show up on ppc(64el). + * Add myself to Uploaders. + + -- Christoph Berg <myon@debian.org> Mon, 04 Jan 2016 22:59:46 +0100 + +pacemaker (1.1.13-1) unstable; urgency=medium + + * New upstream version, full repackaging + (Closes: #633963, #665591, #686342, #700923, #705191, #728431, + #739731, #757514, #768618, #768922) + * New patch Library-options-go-into-Libs-not-Cflags.patch + * Add several patches fixing various typos found by Lintian + * The upstream init scripts did not trigger dh_installinit + * New patch Fix-typos-dependan-cies-t-dependen-cies-t.patch + * Also build the books + * New patch Don-t-create-doc-775-the-intent-was-setting-the-mode.patch + * New patch hb2openais-was-removed-by-c2344c9-kill-its-documenta.patch + * Add Build-Depends-Package info to symbols files + * generate_location_rule was an inadvertent export, OK to miss it + * Fill out dependencies of pacemaker-dbg + * Demote cluster-glue and crmsh | pcs to Suggests + * The doc-base Files fields don't take directories + * We do not install CTS Python files, so no need to remove them + (Closes: #630719) + * Reproduce the empty directories created by the upstream install target + (Closes: #740324) + * Get rid of an adduser warning on install + * Do not enable crm_mon.service + * New patch Fix-typo-OPSTIONS-OPTIONS.patch + * Add my copyright to files under debian/ + * Remove easily regenerated cruft from debian/rules + * Version 1.23 of init-system-helpers does not start disabled services + * Recommend fence-agents, they are needed for most clusters + * New patch Restarting-pacemaker-adds-confusion-only.patch + * New patch Use-the-clusterlabs-Publican-brand-for-building-the-.patch + * The books are under CC-BY-SA-3 + * New patch Enable-redirecting-etc-init.d-script-calls-to-system.patch + * New patch Fix-typo-isnt-isn-t.patch + * New patch Fix-typo-doesnt-doesn-t.patch + * New patch Libraries-go-after-linker-flags.patch + * Use autoreconf almost like autogen.sh + * New patch Clean-up-generated-files.patch + * Clean the Doxygen documentation + * Upload to unstable + + -- Ferenc Wágner <wferi@niif.hu> Wed, 23 Dec 2015 23:16:27 +0100 + +pacemaker (1.1.11-1) experimental; urgency=medium + + * New upstream release + * debian/patches/series: Disable 5 patches added for the last release + as these are included in the upstream source now + * debian/control: Bump Standards-Version + + -- Martin Loschwitz <madkiss@debian.org> Fri, 21 Feb 2014 14:21:09 +0000 + +pacemaker (1.1.10+git20130802-4) unstable; urgency=low + + * debian/patches/fix_crm_mon_host_list.patch: Patch by Andrew Beekhof to + finally fix crm_mon. + + -- Martin Loschwitz <madkiss@debian.org> Tue, 06 Aug 2013 11:03:04 +0000 + +pacemaker (1.1.10+git20130802-3) unstable; urgency=low + + * Added four patches by Andrew Beekhof to make the CLI utils behave in a + rather expected way than before + * debian/patches/fix_crm_mon_utils.patch: drop + + -- Martin Loschwitz <madkiss@debian.org> Tue, 06 Aug 2013 05:08:48 +0000 + +pacemaker (1.1.10+git20130802-2) unstable; urgency=low + + * debian/patches/fix_crm_mon_utils.patch: Patch by Andrew Beekhof to + fix crm_mon + + -- Martin Loschwitz <madkiss@debian.org> Mon, 05 Aug 2013 12:55:31 +0000 + +pacemaker (1.1.10+git20130802-1) unstable; urgency=low + + * Update to latest Git HEAD for M/S fix + * Bump Build-Dependency on libqb to 0.16.0.real-1 + + -- Martin Loschwitz <madkiss@debian.org> Fri, 02 Aug 2013 07:19:18 +0000 + +pacemaker (1.1.10-2) unstable; urgency=low + + * Fix versioned Corosync dependency + * Bump the Build-Dependency on cluster-glue + + -- Martin Loschwitz <madkiss@debian.org> Fri, 02 Aug 2013 06:59:10 +0000 + +pacemaker (1.1.10-1) unstable; urgency=low + + * New upstream version; Pacemaker 1.1.10 for Unstable, still using the old + Corosync. + * debian/patches/ftbfs: Drop, upstream now + + -- Martin Loschwitz <madkiss@debian.org> Thu, 01 Aug 2013 10:51:50 +0000 + +pacemaker (1.1.9+git20130321-1) experimental; urgency=low + + * New upstream version + * debian/patches/libpils_fix.patch: Drop, included in upstream now + * debian/patches/default_file_for_pacemaker.patch: Updated + * debian/patches/fix_dir_creation.patch: Drop, included in upstream now + * Added the pacemaker-remote package + + -- Martin Loschwitz <madkiss@debian.org> Thu, 21 Mar 2013 08:55:41 +0000 + +pacemaker (1.1.8+git20121010-2) unstable; urgency=low + + * debian/patches/libpils_fix.patch: Make pacemaker load libpils + to make oldsk00l stonith agents work again + + -- Martin Loschwitz <madkiss@debian.org> Thu, 11 Oct 2012 08:18:39 +0000 + +pacemaker (1.1.8+git20121010-1) unstable; urgency=low + + * New git checkout to fix a problem with ver:1 mode on unstable + * debian/pacemaker-dev.install: Re-locate the .pc files to -lib packages + so that the CRM shell can find them without problems + * debian/rules: Install the new pacemaker default file + * debian/pacemaker.postinst: Make sure directories in /var/lib/pacemaker + exist and have the right permissions + + -- Martin Loschwitz <madkiss@debian.org> Wed, 10 Oct 2012 11:07:28 +0000 + +pacemaker (1.1.8+git20121009-3) unstable; urgency=low + + * Apply another little fix by Andrew to fix the same issue + + -- Martin Loschwitz <madkiss@debian.org> Wed, 10 Oct 2012 07:33:23 +0000 + +pacemaker (1.1.8+git20121009-2) unstable; urgency=low + + * Apply a fix by Andrew Beekhof to fix the ver:1 mode of Pacemaker in + conjunction with Corosync 1.4.4 and libqb + + -- Martin Loschwitz <madkiss@debian.org> Wed, 10 Oct 2012 06:53:16 +0000 + +pacemaker (1.1.8+git20121009-1) unstable; urgency=low + + * New upstream release + * debian/control: Bump Standards-Version to 3.9.3 + * debian/control: Add libqb-dev to Build-Depends + * debian/*: Tops of adaptions for new upstream release + * debian/rules: Enabled build hardening + + -- Martin Loschwitz <madkiss@debian.org> Tue, 09 Oct 2012 12:17:46 +0000 + +pacemaker (1.1.7-1) unstable; urgency=low + + * New upstream revision (Pacemaker 1.1.7) + * debian/libcrmcommon2-dev.install, + debian/pacemaker.install: Numerous additions and removals caused by the + recent file reorganization done by upstream + * debian/control: Build-Conflict with libqb-dev + + -- Martin Loschwitz <madkiss@debian.org> Tue, 17 Apr 2012 11:46:52 +0000 + +pacemaker (1.1.6-2) unstable; urgency=low + + * Adopted numerous changes from the Ubuntu packages, implemented by Andres + Rodriguez to make co-maintaining these packages in Ubuntu and Debian a + bit easier. + + -- Martin Loschwitz <madkiss@debian.org> Thu, 20 Oct 2011 13:45:56 +0000 + +pacemaker (1.1.6-1) unstable; urgency=low + + * New upstream version 1.1.6 + + -- Martin Loschwitz <madkiss@debian.org> Wed, 19 Oct 2011 16:26:24 +0000 + +pacemaker (1.1.5-3) unstable; urgency=low + + * debian/control: Really fix the issue with conflicting files this time, + esp. for libstonithd1-dev vs. libstonithd0-dev (Closes: #639272) + + -- Martin Loschwitz <madkiss@debian.org> Fri, 26 Aug 2011 13:09:40 +0000 + +pacemaker (1.1.5-2) unstable; urgency=low + + * debian/control: Fix the Replaces: and Conflicts: for libpe-status3-dev + to make sure there are no conflicting files with libpe-status2-dev + (Closes: #639270) + + -- Martin Loschwitz <madkiss@debian.org> Fri, 26 Aug 2011 07:05:47 +0000 + +pacemaker (1.1.5-1) unstable; urgency=low + + [ Martin G. Loschwitz ] + * New upstream release. Packaging is based largely on the Ubuntu package + created by Andres Rodriguez. Thank you for the cool work! + * Changing Ubuntu specific entries so that they become compatible with the + Debian System + * Bump Standards-Version -- no changes were necessary in the package + * Fix magic for repairing dependency_libs problem + [ Andres Rodriguez ] + * debian/patches: + - debian/patches/raexecupstart.patch: Refreshed. + * debian/control: + - Build-Depends on xsltproc, docbook-xsl, resource-agents-dev. + - Bump libpe-status2 to libpe-status3 + - Bump libstonithd0 to libstonithd1 + - Depends on resource-agents. + * debian/libpe-status2{-dev}.install: Rename to libpe-status3{-dev}.install + * debian/libstonithd0{-dev}.install: Rename to libstonithd1{-dev}.install + * debian/clean: Do not clean nvset.rng and rule.rng. + * debian/pacemaker.install: + - Add missing binaries, manpages and files. + - Drop files no longer needed. + - Change nvset-1.0.rng to nvset.rng and rule-1.0.rng to rule.rng. + * debian/pacemaker.manpages: No longer needed. + * debian/libstonithd1-dev.install: Remove files that no longer exist + * debian/libcrmcluster1-dev.install: Add missing header. + * debian/libpe-status3.install: Update version in file. + * debian/libstonithd1.install: Update version in file. + * debian/pacemaker-dev.install: Do not install *.pyc or *.pyo files + * debian/rules: Change from --fail-missing to --list-missing to not fail + when *.pyc or *.pyo files are not installed. + * Switch from dh_pycentral to dh_python2. + * debian/pacemaker.postinst: Remove pycentral pkginstall rule. + + -- Martin Loschwitz <madkiss@debian.org> Thu, 24 Aug 2011 12:10:00 +0000 + +pacemaker (1.0.11-1.2) unstable; urgency=low + + * Non-maintainer upload. + * Don't install python bytecode so the upload gets accepted to the archive + + -- Luk Claes <luk@debian.org> Sun, 05 Jun 2011 22:21:18 +0200 + +pacemaker (1.0.11-1.1) unstable; urgency=low + + * Non-maintainer upload. + * Remove references to other libraries from dependency_libs field + (Closes: #619552). + + -- Luk Claes <luk@debian.org> Tue, 31 May 2011 19:44:53 +0200 + +pacemaker (1.0.11-1) unstable; urgency=low + + [ Martin G. Loschwitz ] + * New upstream version + + -- Martin Loschwitz <madkiss@debian.org> Sun, 22 May 2011 08:52:18 +0000 + +pacemaker (1.0.10-6) unstable; urgency=low + + [ Martin G. Loschwitz ] + * Added Build-Depends on libxml2-dev and help2man, kudos + go to Florian Haas for pointing this out. + * Replaced the lines in debian/rules to wipe dependency_libs + from .la files with Steve Langasek's version (Closes: #619552) + * Remove ancient leftovers from debian/rules file, again kudos + to Florian Haas + + -- Martin Loschwitz <madkiss@debian.org> Wed, 20 Apr 2011 13:17:24 +0000 + +pacemaker (1.0.10-5) unstable; urgency=low + + [ Andres Rodriguez ] + * Fix versioned dependency on cluster-glue-dev + - The version should be a cluster-glue-dev version, + not a pacemaker version. + Closes: #608275 + * Resolve libpe-rules2 upgrade failure + Closes: #609480 + + [ Andreas Metzler ] + * Empty dependency_libs in libtool la file. + http://wiki.debian.org/ReleaseGoals/LAFileRemoval + Closes: #610156 + + -- Simon Horman <horms@debian.org> Mon, 17 Jan 2011 08:10:29 +0900 + +pacemaker (1.0.10-4) unstable; urgency=low + + * Add dependency on cluster-glue-dev to libcrmcommon2-dev + Closes: #608275 + + -- Simon Horman <horms@debian.org> Tue, 04 Jan 2011 12:53:31 +0900 + +pacemaker (1.0.10-3) unstable; urgency=low + + * Use correct names for libpe-rules2-dev and libpe-status2-dev + - This fixes a regression introduced in 1.0.10-2 + + -- Simon Horman <horms@debian.org> Mon, 20 Dec 2010 15:31:41 +0900 + +pacemaker (1.0.10-2) unstable; urgency=low + + [ Andres Rodriguez ] + * debian/rules: dh_pycentral only for pacemaker and pacemaker-dev. + * debian/control: + - Really remove Build-Depends on python-dev. + - pacemaker-dev: Change from ${source:Version} to ${binary:Version}. + - Add missing Section for library packages. + - lib -dev binary packages: Drop ${python:Depends}, ${shlibs:Depends}; + add dependency to its corresponding binary package. + - lib binary packages: Drop ${python:Depends} + - Rename libpe-{status,rules}-2 to libpe-{status,rules}2 respectively. + * debian/libpe-{status,rules}-2{-dev}.install: + - Rename to libpe-{status,rules}2{-dev}. + + -- Simon Horman <horms@debian.org> Mon, 20 Dec 2010 09:29:39 +0900 + +pacemaker (1.0.10-1) unstable; urgency=low + + * New upstream + * Depend on new binary packages of cluster-glue + Closes: 593319 + + -- Simon Horman <horms@debian.org> Thu, 16 Dec 2010 21:50:06 +0900 + +pacemaker (1.0.9.1+hg15626-2) experimental; urgency=low + + * Package split to better comply with Debian Policy (c. 8.1.) + * Adapt package to new cluster-glue structure + * Remove service_crm.so as according to beekhof, it's an unneeded + copy only anyway + * Bump Standards-Version + + -- Martin Loschwitz <madkiss@debian.org> Wed, 20 Oct 2010 17:15:45 +0200 + +pacemaker (1.0.9.1+hg15626-1) unstable; urgency=low + + * New upstream Mercurial checkout to fix the "cleanup" command + + -- Martin Loschwitz <madkiss@debian.org> Thu, 05 Aug 2010 13:24:45 +0000 + +pacemaker (1.0.9.1-2) unstable; urgency=low + + * Rebuild against fresh cluster-glue + - Updated dependencies + * Update debian/watch + * Add dependencies on libglib2.0-dev, libxml2-dev and libcluster-glue-dev + to pacemaker-dev. + Closes: #586787 + * Update standards version to 3.9.0 + + -- Simon Horman <horms@debian.org> Wed, 14 Jul 2010 17:06:02 +0900 + +pacemaker (1.0.9.1-1) unstable; urgency=low + + * New Upstream + + -- Simon Horman <horms@debian.org> Mon, 05 Jul 2010 22:01:05 +0900 + +pacemaker (1.0.8+hg15494-4) unstable; urgency=low + + * run dh_installdeb *after* dh_perl and dh_pycentral. + + -- Frederik Schüler <fs@debian.org> Mon, 03 May 2010 20:10:48 +0200 + +pacemaker (1.0.8+hg15494-3) unstable; urgency=low + + * Merge 1.0.8+hg15494-2ubuntu1 + debian/pacemaker-dev.install: Changed 'python2.5/site-packages' to + 'python*/*-packages'. + debian/control: + - Add missing Build-Depends on libcluster-glue-dev. + - Drop unnecessary Build-Depends on python-dev. + * Build depend on libcluster-glue-dev + Patch by Nobuhiro Iwamatsu + Closes: 578340 + + -- Anibal Monsalve Salazar <anibal@debian.org> Wed, 21 Apr 2010 16:10:25 +1000 + +pacemaker (1.0.8+hg15494-2) unstable; urgency=low + + * Fix support of python file handling for CRM shell + + -- Martin Loschwitz <madkiss@debian.org> Tue, 30 Mar 2010 15:07:48 +0000 + +pacemaker (1.0.8+hg15494-1) unstable; urgency=low + + * Build new packages for upload to official unstable repository + * Base build on new cluster-glue and heartbeat + * Removed spelling fixes patch; merged upstream. + * Drop obsolete Build-Dependency on libnet1-dev + + -- Martin Loschwitz <madkiss@debian.org> Tue, 30 Mar 2010 09:09:11 +0000 + +pacemaker (1.0.8-1) unstable; urgency=low + + [ Simon Horman ] + * New Upstream + + -- Simon Horman <horms@debian.org> Fri, 26 Mar 2010 21:02:28 +1100 + +pacemaker (1.0.7+hg20100303r15404-3) unstable; urgency=low + + [ Martin Loschwitz ] + * Fixing the CRM shell finally + + -- Martin Loschwitz <madkiss@debian.org> Wed, 03 Mar 2010 18:16:00 +0100 + +pacemaker (1.0.7+hg20100303r15404-2) unstable; urgency=low + + [ Martin Loschwitz ] + * Fix inclusion of files for the CRM shell + * Include two manpages in pacemaker package + + -- Martin Loschwitz <madkiss@debian.org> Wed, 03 Mar 2010 15:33:00 +0100 + +pacemaker (1.0.7+hg20100303r15404-1) unstable; urgency=low + + [ Martin Loschwitz ] + * Update the copyright-file to the version updated by Ante Karamatic + * Remove the Build-Dependency on heartbeat-dev (obsolete) + * Add Build-Dependency on libcluster-glue-dev + * New upstream checkout; officially ready for unstable + + -- Martin Loschwitz <madkiss@debian.org> Wed, 03 Mar 2010 09:00:00 +0100 + +pacemaker (1.0.7+hg20100203-2) UNRELEASED; urgency=low + + * Use debian source format 3.0 "quilt". + * Raise debconf compatibility level to 7, and depend on this version + accordingly. + * Bump standars version to 3.8.4, no changes needed. + * Remove duplicate control fields. + * Add lintian overrides. + * debian/rules: fix indentations. + * Install manpages using dh_installman. + + -- Frederik Schüler <fs@debian.org> Thu, 11 Feb 2010 23:45:25 +0100 + +pacemaker (1.0.7+hg20100203-1) unstable; urgency=low + + * Rebuild against the new cluster stack releases + + -- Martin Loschwitz <madkiss@debian.org> Wed, 03 Feb 2010 08:30:00 +0100 + +pacemaker (1.0.7+hg20100127-0test1) unstable; urgency=low + + * New upstream version + + -- Martin Loschwitz <madkiss@debian.org> Wed, 27 Jan 2010 13:58:00 +0200 + +pacemaker (1.0.6+hg20091102-4~bpo50+1) lenny-backports; urgency=low + + * Rebuild for lenny-backports. + + -- Martin Loschwitz <madkiss@debian.org> Tue, 03 Nov 2009 10:44:24 +0000 + +pacemaker (1.0.6+hg20091102-4) unstable; urgency=low + + * Make pacemaker depend on cluster-agents to make sure it does not + get removed during updates. + + -- Martin Loschwitz <madkiss@debian.org> Tue, 03 Nov 2009 09:52:57 +0000 + +pacemaker (1.0.6+hg20091102-3) unstable; urgency=low + + * Replace dependency on cluster-messaging-framework with corosync or + heartbeat -- enforce heartbeat for default installations + + -- Martin Loschwitz <madkiss@debian.org> Tue, 03 Nov 2009 08:40:05 +0000 + +pacemaker (1.0.6+hg20091102-2) unstable; urgency=low + + * Fix broken dependency on heartbeat + + -- Martin Loschwitz <madkiss@debian.org> Tue, 03 Nov 2009 07:49:33 +0000 + +pacemaker (1.0.6+hg20091102-1) unstable; urgency=low + + * New upstream version: 1.0.6 + * Undo packagesplit for pacemaker -- it's one package now + * Depend on cluster-messaging-framework + + -- Martin Loschwitz <madkiss@debian.org> Mon, 02 Nov 2009 13:35:16 +0000 + +pacemaker (1.0.5+hg20091012-1) unstable; urgency=low + + * New upstream version + * Switch back to openais-legacy for the time being + + -- Martin Loschwitz <madkiss@debian.org> Mon, 12 Oct 2009 17:30:00 +0200 + +pacemaker (1.0.5+hg20090915-1) unstable; urgency=low + + * New upstream version + * Some cleanups in debian/-subdirectory + * Changes to control-file to reflect new HB situation + + -- Martin Loschwitz <madkiss@debian.org> Tue, 15 Sep 2009 10:10:00 +0200 + +pacemaker (1.0.4.1+hg20090606-1) experimental; urgency=low + + * Rebuild, now with the finally "official" 1.0.4. + * Some cleanups in debian/ (remove ancient files) + + -- Martin Loschwitz <madkiss@debian.org> Sat, 06 Jun 2009 10:06:00 +0200 + +pacemaker (1.0.4.1+hg20090604-1) experimental; urgency=low + + * Rebuild to reflect another set of upstream changes. Sigh. + + -- Martin Loschwitz <madkiss@debian.org> Thu, 04 Jun 2009 09:26:00 +0200 + +pacemaker (1.0.4+hg20090604-1) experimental; urgency=low + + * New upstream version: pacemaker 1.0.4+hg20090604 + + -- Martin Loschwitz <madkiss@debian.org> Thu, 04 Jun 2009 09:26:00 +0200 + +pacemaker (1.0.3+svn20090522-2) experimental; urgency=low + + * Added --libdir to configure script to make sure libraries go + into the correct directories. + * Make postinst no longer bail out if /var/run/heartbeat/crm and / or + /var/lib/heartbeat/pengine are missing + + -- Martin Loschwitz <madkiss@debian.org> Tue, 26 May 2009 13:39:00 +0200 + +pacemaker (1.0.3+svn20090522-1) experimental; urgency=low + + * Updated to latest version of upstream 1.0 stable tree + + -- Martin Loschwitz <madkiss@debian.org> Fri, 22 May 2009 13:00:00 +0200 + +pacemaker (1.0.2-4) experimental; urgency=low + + * Add missing build dependency on libheartbeat2-dev + + -- Simon Horman <horms@debian.org> Wed, 20 May 2009 15:01:15 +0000 + +pacemaker (1.0.2-3) experimental; urgency=low + + * Added pacemaker.lcrso + * Build against newer Heartbeat package + * Provide separate packages for heartbeat / openais + * Changed the Maintainer-Field to the Debian HA-Group + + -- Martin Loschwitz <madkiss@debian.org> Thu, 25 Feb 2009 08:18:00 +0100 + +pacemaker (1.0.2-2) experimental; urgency=low + + * Increased versioned build-depend on heartbeat-dev and + depend of pacemaker on heartbeat to 2.99.2+sles11r3-1 + so that crmd is built against and uses liblrm.so.2 + + * Include var/* in pacemaker package + + * Add dependency on the following virtual packages provided by heartbeat. + This is to ensure that if the versions of these libraries increase + this version of pacemaker will conflict with the new heartbeat package + - libapphb2, liblrm2, libpils2, libplumb2, libstonith1 + + -- Simon Horman <horms@debian.org> Fri, 20 Feb 2009 21:11:39 +1100 + +pacemaker (1.0.2-1) experimental; urgency=medium + + [ Andrew Beekhof ] + * Update source tarball to revision: d232d19daeb9 (stable-1.0) tip + * Statistics: + Changesets: 441 + Diff: 639 files changed, 20871 insertions(+), 21594 deletions(-) + + * Changes since Pacemaker-1.0.1 + + High (bnc#450815): Tools: crm cli: don't generate id for the operations tag + + High: ais: Add support for the new AIS IPC layer + + High: ais: Always set header.error to the correct default: SA_AIS_OK + + High: ais: Bug BNC#456243 - Ensure the membership cache always contains an entry for the local node + + High: ais: Bug BNC:456208 - Prevent deadlocks by not logging in the child process before exec() + + High: ais: By default, disable supprt for the WIP openais IPC patch + + High: ais: Detect and handle situations where ais and the crm disagree on the node name + + High: ais: Ensure crm_peer_seq is updated after a membership update + + High: ais: Make sure all IPC header fields are set to sane defaults + + High: ais: Repair and streamline service load now that whitetank startup functions correctly + + High: build: create and install doc files + + High: cib: Allow clients without mainloop to connect to the cib + + High: cib: CID:18 - Fix use-of-NULL in cib_perform_op + + High: cib: CID:18 - Repair errors introduced in b5a18704477b - Fix use-of-NULL in cib_perform_op + + High: cib: Ensure diff's contain the correct values of admin_epoch + + High: cib: Fix four moderately sized memory leaks detected by Valgrind + + High: Core: CID:10 - Prevent indexing into an array of schemas with a negative value + + High: Core: CID:13 - Fix memory leak in log_data_element + + High: Core: CID:15 - Fix memory leak in crm_get_peer + + High: Core: CID:6 - Fix use-of-NULL in copy_ha_msg_input + + High: Core: Fix crash in the membership code preventing node shutdown + + High: Core: Fix more memory leaks foudn by valgrind + + High: Core: Prevent unterminated strings after decompression + + High: crmd: Bug BNC:467995 - Delay marking STONITH operations complete until STONITH tells us so + + High: crmd: Bug LF:1962 - Don't NACK peers because they're not (yet) in our membership. Just ignore them. + + High: crmd: Bug LF:2010 - Ensure fencing cib updates create the node_state entry if needed to preent re-fencing during cluster startup + + High: crmd: Correctly handle reconnections to attrd + + High: crmd: Ensure updates for lost migrate operations indicate which node it tried to migrating to + + High: crmd: If there are no nodes to finalize, start an election. + + High: crmd: If there are no nodes to welcome, start an election. + + High: crmd: Prevent node attribute loss by detecting attrd disconnections immediately + + High: crmd: Prevent node re-probe loops by ensuring manditory actions always complete + + High: PE: Bug 2005 - Fix startup ordering of cloned stonith groups + + High: PE: Bug 2006 - Correctly reprobe cloned groups + + High: PE: Bug BNC:465484 - Fix the no-quorum-policy=suicide option + + High: PE: Bug LF:1996 - Correctly process disabled monitor operations + + High: PE: CID:19 - Fix use-of-NULL in determine_online_status + + High: PE: Clones now default to globally-unique=false + + High: PE: Correctly calculate the number of available nodes for the clone to use + + High: PE: Only shoot online nodes with no-quorum-policy=suicide + + High: PE: Prevent on-fail settings being ignored after a resource is successfully stopped + + High: PE: Prevent use-of-NULL for failed migrate actions in process_rsc_state() + + High: PE: Remove an optimization for the terminate node attribute that caused the cluster to block indefinitly + + High: PE: Repar the ability to colocate based on node attributes other than uname + + High: PE: Start the correct monitor operation for unmanaged masters + + High: stonith: CID:3 - Fix another case of exceptionally poor error handling by the original stonith developers + + High: stonith: CID:5 - Checking for NULL and then dereferencing it anyway is an interesting approach to error handling + + High: stonithd: Sending IPC to the cluster is a privileged operation + + High: stonithd: wrong checks for shmid (0 is a valid id) + + High: Tools: attrd - Correctly determine when an attribute has stopped changing and should be committed to the CIB + + High: Tools: Bug 2003 - pingd doesn't correctly detect failures when the interface is down + + High: Tools: Bug 2003 - pingd doesn't correctly handle node-down events on multi-NIC systems + + High: Tools: Bug 2021 - pingd does not detect sequence wrapping correctly, incorrectly reports nodes offline + + High: Tools: Bug BNC:468066 - Don't use the result of uname() when its no longer in scope + + High: Tools: Bug BNC:473265 - crm_resource -L dumps core + + High: Tools: Bug LF:2001 - Transient node attributes should be set via attrd + + High: Tools: Bug LF:2036 - crm_resource cannot set/get parameters for cloned resources + + High: Tools: Bug LF:2046 - Node attribute updates are lost because attrd can take too long to start + + High: Tools: Cause the correct clone instance to be failed with crm_resource -F + + High: Tools: cluster_test - Allow the user to select a stack and fix CTS invocation + + High: Tools: crm cli: allow rename only if the resource is stopped + + High: Tools: crm cli: catch system errors on file operations + + High: Tools: crm cli: completion for ids in configure + + High: Tools: crm cli: drop '-rsc' from attributes for order constraint + + High: Tools: crm cli: exit with an appropriate exit code + + High: Tools: crm cli: fix wrong order of action and resource in order constraint + + High: Tools: crm cli: fox wrong exit code + + High: Tools: crm cli: improve handling of cib attributes + + High: Tools: crm cli: new command: configure rename + + High: Tools: crm cli: new command: configure upgrade + + High: Tools: crm cli: new command: node delete + + High: Tools: crm cli: prevent key errors on missing cib attributes + + High: Tools: crm cli: print long help for help topics + + High: Tools: crm cli: return on syntax error when parsing score + + High: Tools: crm cli: rsc_location can be without nvpairs + + High: Tools: crm cli: short node preference location constraint + + High: Tools: crm cli: sometimes, on errors, level would change on single shot use + + High: Tools: crm cli: syntax: drop a bunch of commas (remains of help tables conversion) + + High: Tools: crm cli: verify user input for sanity + + High: Tools: crm: find expressions within rules (don't always skip xml nodes due to used id) + + High: Tools: crm_master shouldn't define a set id now that attrd is used. Defining one can break lookups + + High: Tools: crm_mon Use the OID assigned to the project by IANA for SNMP traps + + High: Tools: hb2openais: add constraints for clvmd to controld + + High: Tools: hb2openais: adjust path to the supporting script and set CONF variable + + High: Tools: hb2openais: improve media processing and set rrp_mode for multiple rings configuration + + High: Tools: hb2openais: openais supports up to two rings + + High: Tools: hb2openais: set no-quorum-policy to ignore for 2-node clusters + + High: Tools: hb2openais: start mgmtd if appropriate + + Medium (bnc#445622): Tools: crm cli: improve the node show command and drop node status + + Medium (LF 2009): stonithd: improve timeouts for remote fencing + + Medium: ais: Allow dead peers to be removed from membership calculations + + Medium: ais: Pass node deletion events on to clients + + Medium: ais: Sanitize ipc usage + + Medium: ais: Supply the node's uname in addtion to the id + + Medium: Build: Clean up configure to ensure NON_FATAL_CFLAGS is consistent with CFLAGS (ie. includes -g) + + Medium: Build: Install cluster_test + + Medium: Build: Use more restrictive CFLAGS and fix the resulting errors + + Medium: cib: CID:20 - Fix potential use-after-free in cib_native_signon + + Medium: Core: Bug BNC:474727 - Set a maximum time to wait for IPC messages + + Medium: Core: CID:12 - Fix memory leak in decode_transition_magic error path + + Medium: Core: CID:14 - Fix memory leak in calculate_xml_digest error path + + Medium: Core: CID:16 - Fix memory leak in date_to_string error path + + Medium: Core: Try to track down the cause of XML parsing errors + + Medium: crmd: Bug BNC:472473 - Don't wait excessive amounts of time for lost actions + + Medium: crmd: Bug BNC:472473 - Reduce the transition timeout to action_timeout+network_delay + + Medium: crmd: Don't fast-track the processing of LRM refreshes when there are pending actions. + + Medium: crmd: do_dc_join_filter_offer - Check the 'join' message is for the current instance before deciding to NACK peers + + Medium: crmd: Find option values without having to do a config upgrade + + Medium: crmd: Implement shutdown using a transient node attribute + + Medium: crmd: Update the crmd options to use dashes instead of underscores + + Medium: cts: Add 'cluster reattach' to the suite of automated regression tests + + Medium: cts: cluster_test - Make some usability enhancements + + Medium: CTS: cluster_test - suggest a valid port number + + Medium: CTS: Fix python import order + + Medium: cts: Implement an automated SplitBrain test + + Medium: CTS: Remove references to deleted classes + + Medium: Extra: Resources - Use HA_VARRUN instead of HA_RSCTMP for state files as Heartbeat removes HA_RSCTMP at startup + + Medium: HB: Bug 1933 - Fake crmd_client_status_callback() calls because HB doesn't provide them for already running processes + + Medium: PE: CID:17 - Fix memory leak in find_actions_by_task error path + + Medium: PE: CID:7,8 - Prevent hypothetical use-of-NULL in LogActions + + Medium: PE: Defer logging the actions performed on a resource until we've processed ordering constraints + + Medium: PE: Remove the symmetrical attribute of colocation constraints + + Medium: Resources: pingd - fix the meta defaults + + Medium: Resources: Stateful - Add missing meta defaults + + Medium: stonithd: exit if we the pid file cannot be locked + + Medium: Tools: Allow attrd clients to specify the ID the attribute should be created with + + Medium: Tools: attrd - Allow attribute updates to be performed from a hosts' peer + + Medium: Tools: Bug LF:1994 - Clean up crm_verify return codes + + Medium: Tools: Change the pingd defaults to ping hosts once every second (instead of 5 times every 10 seconds) + + Medium: Tools: cibmin - Detect resource operations with a view to providing email/snmp/cim notification + + Medium: Tools: crm cli: add back symmetrical for order constraints + + Medium: Tools: crm cli: generate role in location when converting from xml + + Medium: Tools: crm cli: handle shlex exceptions + + Medium: Tools: crm cli: keep order of help topics + + Medium: Tools: crm cli: refine completion for ids in configure + + Medium: Tools: crm cli: replace inf with INFINITY + + Medium: Tools: crm cli: streamline cib load and parsing + + Medium: Tools: crm cli: supply provider only for ocf class primitives + + Medium: Tools: crm_mon - Add support for sending mail notifications of resource events + + Medium: Tools: crm_mon - Include the DC's version in status summary + + Medium: Tools: crm_mon - Sanitize startup and option processing + + Medium: Tools: crm_mon - switch to event-driven updates and add support for sending snmp traps + + Medium: Tools: crm_shadow - Replace the --locate option with the saner --edit + + Medium: Tools: hb2openais: do not remove Evmsd resources, but replace them with clvmd + + Medium: Tools: hb2openais: replace crmadmin with crm_mon + + Medium: Tools: hb2openais: replace the lsb class with ocf for o2cb + + Medium: Tools: hb2openais: reuse code + + Medium: Tools: LF:2029 - Display an error if crm_resource is used to reset the operation history of non-primitive resources + + Medium: Tools: Make pingd resilient to attrd failures + + Medium: Tools: pingd - fix the command line switches + + Medium: Tools: Rename ccm_tool to crm_node + + [ Simon Horman ] + * Changes made while producing Debian packages + + Change distribution from sid to experimental + + Remove autoconf automake autoheader on clean as these + end up as symlinks which dpkg-source can't handle + + Remove libltdl.tar on as this is a binary which dpkg-source can't handle + + Make sure configure and py-compile are executable if present + + Remove build-stamp on clean, otherwise the package can't be rebuilt + + Remove lib64 path mangling code from configure, + it seems to be broken on Debian + + Use dh_install instead of dh_movefiles + - Remove debian/*.files debian/*.dirs + These files are not needed, as debian/*.install is used. + They should be removed from upstream. + + Use dh_clean and dh_auto_clean in clean target of debian/rules + + Use dh_prep instead of dh_clean in build target of debian/rules + + -- Simon Horman <horms@debian.org> Tue, 17 Feb 2009 00:59:08 +0000 + +pacemaker (1.0.1-1) stable; urgency=high + * Update source tarball to revision: 2883431a818b (stable-1.0) tip + * Statistics: + Changesets: 160 + Diff: 810 files changed, 6881 insertions(+), 6214 deletions(-) + + * Changes since 388654dfef8f + + High: ais: Allow the crmd to get callbacks whenever a node's state changes + + High: ais: Ensure HA_RSCTMP exists for use by resource agents + + High: ais: Hook up the openais.conf config logging options + + High: ais: Zero out the PID of disconnecting clients + + High: cib: Ensure global updates cause a disk write when appropriate + + High: Core: Add an extra snaity check to getXpathResults() to prevent segfaults + + High: Core: Don't redefine __FUNCTION__ unnecessarily + + High: Core: Repair the ability to have comments in the configuration + + High: crmd: Bug:1975 - crmd should wait indefinitely for stonith operations to complete + + High: crmd: Ensure PE processing does not occur for all error cases in do_pe_invoke_callback + + High: crmd: Requests to the CIB should cause any prior PE calculations to be ignored + + High: PE: Bug LF:1988 - Ensure recurring operations always have the correct target-rc set + + High: PE: Bug LF:1988 - For unmanaged resources we need to skip the usual can_run_resources() checks + + High: PE: Ensure the terminate node attribute is handled correctly + + High: PE: Fix optional colocation + + High: PE: Improve up the detection of 'new' nodes joining the cluster + + High: PE: Prevent assert failures in master_color() by ensuring unmanaged masters are always reallocated to their current location + + High: Tools: crm cli: parser: return False on syntax error and None for comments + + High: Tools: crm cli: unify template and edit commands + + High: Tools: crm_shadow - Show more line number information after validation failures + + High: Tools: hb2openais: add option to upgrade the CIB to v3.0 + + High: Tools: hb2openais: add U option to getopts and update usage + + High: Tools: hb2openais: backup improved and multiple fixes + + High: Tools: hb2openais: fix class/provider reversal + + High: Tools: hb2openais: fix testing + + High: Tools: hb2openais: move the CIB update to the end + + High: Tools: hb2openais: update logging and set logfile appropriately + + High: Tools: LF:1969 - Attrd never sets any properties in the cib + + High: Tools: Make attrd functional on OpenAIS + + Medium: ais: Hook up the options for specifying the expected number of nodes and total quorum votes + + Medium: ais: Provide better feedback when nodes change nodeid's (in openais.conf) + + Medium: cib: Always store cib contents on disk with num_updates=0 + + Medium: cib: Ensure remote access ports are cleaned up on shutdown + + Medium: crmd: Detect deleted resource operations automatically + + Medium: crmd: Erase a node's resource operations and transient attributes after a successful STONITH + + Medium: crmd: Find a more appropriate place to update quorum and refresh attrd attributes + + Medium: crmd: Fix the handling of unexpected PE exits to ensure the current CIB is stored + + Medium: crmd: Fix the recording of pending operations in the CIB + + Medium: crmd: Initiate an attrd refresh _after_ the status section has been fully repopulated + + Medium: crmd: Only the DC should update quorum in an openais cluster + + Medium: Ensure meta attributes are used consistantly + + Medium: PE: Allow group and clone level resource attributes + + Medium: PE: Bug N:437719 - Ensure scores from colocated resources count when allocating groups + + Medium: PE: Prevent lsb scripts from being used in globally unique clones + + Medium: PE: Make a best-effort guess at a migration threshold for people with 0.6 configs + + Medium: Resources: controld - ensure we are part of a clone with globally_unique=false + + Medium: Tools: attrd - Automatically refresh all attributes after a CIB replace operation + + Medium: Tools: Bug LF:1985 - crm_mon - Correctly process failed cib queries to allow reconnection after cluster restarts + + Medium: Tools: Bug LF:1987 - crm_verify incorrectly warns of configuration upgrades for the most recent version + + Medium: Tools: crm (bnc#441028): check for key error in attributes management + + Medium: Tools: crm_mon - display the meaning of the operation's rc code instead of the status + + Medium: Tools: crm_mon - Fix the display of timing data + + Medium: Tools: crm_verify - check that we're being asked to validate a complete config + + Medium: xml: Relax the restriction on the contents of rsc_locaiton.node + + -- Andrew Beekhof <abeekhof@suse.de> Mon, 17 Nov 2008 10:31:37 +0100 + +pacemaker (1.0.0-1) stable; urgency=medium + * Update source tarball to revision: 388654dfef8f tip + * Statistics: + Changesets: 261 + Diff: 3021 files changed, 244985 insertions(+), 111596 deletions(-) + + * Changes since f805e1b30103 + + High: add the crm cli program + + High: ais: Move the service id definition to a common location and make sure it is always used + + High: build: rename hb2openais.sh to .in and replace paths with vars + + High: cib: Implement --create for crm_shadow + + High: cib: Remove dead files + + High: Core: Allow the expected number of quorum votes to be configrable + + High: Core: cl_malloc and friends were removed from Heartbeat + + High: Core: Only call xmlCleanupParser() if we parsed anything. Doing so unconditionally seems to cause a segfault + + High: hb2openais.sh: improve pingd handling; several bugs fixed + + High: hb2openais: fix clone creation; replace EVMS strings + + High: new hb2openais.sh conversion script + + High: PE: Bug LF:1950 - Ensure the current values for all notification variables are always set (even if empty) + + High: PE: Bug LF:1955 - Ensure unmanaged masters are unconditionally repromoted to ensure they are monitored correctly. + + High: PE: Bug LF:1955 - Fix another case of filtering causing unmanaged master failures + + High: PE: Bug LF:1955 - Umanaged mode prevents master resources from being allocated correctly + + High: PE: Bug N:420538 - Anit-colocation caused a positive node preference + + High: PE: Correctly handle unmanaged resources to prevent them from being started elsewhere + + High: PE: crm_resource - Fix the --migrate command + + High: PE: MAke stonith-enabled default to true and warn if no STONITH resources are found + + High: PE: Make sure orphaned clone children are created correctly + + High: PE: Monitors for unmanaged resources don't need to wait for start/promote/demote actions to complete + + High: stonithd (LF 1951): fix remote stonith operations + + High: stonithd: fix handling of timeouts + + High: stonithd: fix logic for stonith resource priorities + + High: stonithd: implement the fence-timeout instance attribute + + High: stonithd: initialize value before reading fence-timeout + + High: stonithd: set timeouts for fencing ops to the timeout of the start op + + High: stonithd: stonith rsc priorities (new feature) + + High: Tools: Add hb2openais - a tool for upgrading a Heartbeat cluster to use OpenAIS instead + + High: Tools: crm_verify - clean up the upgrade logic to prevent crash on invalid configurations + + High: Tools: Make pingd functional on Linux + + High: Update version numbers for 1.0 candidates + + Medium: ais: Add support for a synchronous call to retrieve the node's nodeid + + Medium: ais: Use the agreed service number + + Medium: Build: Reliably detect heartbeat libraries during configure + + Medium: Build: Supply prototypes for libreplace functions when needed + + Medium: Build: Teach configure how to find corosync + + Medium: Core: Provide better feedback if Pacemaker is started by a stack it doesn't support + + Medium: crmd: Avoid calling GHashTable functions with NULL + + Medium: crmd: Delay raising I_ERROR when the PE exits until we've had a chance to save the current CIB + + Medium: crmd: Hook up the stonith-timeout option to stonithd + + Medium: crmd: Prevent potential use-of-NULL in global_timer_callback + + Medium: crmd: Rationalize the logging of graph aborts + + Medium: PE: Add a stonith_timeout option and remove new options that are better set in rsc_defaults + + Medium: PE: Allow external entities to ask for a node to be shot by creating a terminate=true transient node attribute + + Medium: PE: Bug LF:1950 - Notifications do not contain all documented resource state fields + + Medium: PE: Bug N:417585 - Don't restart group children who's individual score drops below zero + + Medium: PE: Detect clients that disconnect before receiving their reply + + Medium: PE: Implement a true maintenance mode + + Medium: PE: Implement on-fail=standby for NTT. Derived from a patch by Satomi TANIGUCHI + + Medium: PE: Print the correct message when stonith is disabled + + Medium: PE: ptest - check the input is valid before proceeding + + Medium: PE: Revert group stickiness to the 'old way' + + Medium: PE: Use the correct attribute for action 'requires' (was prereq) + + Medium: stonithd: Fix compilation without full heartbeat install + + Medium: stonithd: exit with better code on empty host list + + Medium: tools: Add a new regression test for CLI tools + + Medium: tools: crm_resource - return with non-zero when a resource migration command is invalid + + Medium: tools: crm_shadow - Allow the admin to start with an empty CIB (and no cluster connection) + + Medium: xml: pacemaker-0.7 is now an alias for the 1.0 schema + + -- Andrew Beekhof <abeekhof@suse.de> Thu, 16 Oct 2008 11:16:46 +0200 + +pacemaker (0.7.3-1) stable; urgency=medium + * Update source tarball to revision: 33e677ab7764+ tip + * Statistics: + Changesets: 133 + Diff: 89 files changed, 7492 insertions(+), 1125 deletions(-) + + * Changes since f805e1b30103 + + High: Tools: add the crm cli program + + High: Core: cl_malloc and friends were removed from Heartbeat + + High: Core: Only call xmlCleanupParser() if we parsed anything. Doing so unconditionally seems to cause a segfault + + High: new hb2openais.sh conversion script + + High: PE: Bug LF:1950 - Ensure the current values for all notification variables are always set (even if empty) + + High: PE: Bug LF:1955 - Ensure unmanaged masters are unconditionally repromoted to ensure they are monitored correctly. + + High: PE: Bug LF:1955 - Fix another case of filtering causing unmanaged master failures + + High: PE: Bug LF:1955 - Umanaged mode prevents master resources from being allocated correctly + + High: PE: Bug N:420538 - Anit-colocation caused a positive node preference + + High: PE: Correctly handle unmanaged resources to prevent them from being started elsewhere + + High: PE: crm_resource - Fix the --migrate command + + High: PE: MAke stonith-enabled default to true and warn if no STONITH resources are found + + High: PE: Make sure orphaned clone children are created correctly + + High: PE: Monitors for unmanaged resources don't need to wait for start/promote/demote actions to complete + + High: stonithd (LF 1951): fix remote stonith operations + + High: Tools: crm_verify - clean up the upgrade logic to prevent crash on invalid configurations + + Medium: ais: Add support for a synchronous call to retrieve the node's nodeid + + Medium: ais: Use the agreed service number + + Medium: PE: Allow external entities to ask for a node to be shot by creating a terminate=true transient node attribute + + Medium: PE: Bug LF:1950 - Notifications do not contain all documented resource state fields + + Medium: PE: Bug N:417585 - Don't restart group children who's individual score drops below zero + + Medium: PE: Implement a true maintenance mode + + Medium: PE: Print the correct message when stonith is disabled + + Medium: stonithd: exit with better code on empty host list + + Medium: xml: pacemaker-0.7 is now an alias for the 1.0 schema + + -- Andrew Beekhof <abeekhof@suse.de> Mon, 22 Sep 2008 12:24:54 +0200 + +pacemaker (0.7.1-1) stable; urgency=medium + * Update source tarball to revision: f805e1b30103+ tip + * Statistics: + Changesets: 184 + Diff: 513 files changed, 43408 insertions(+), 43783 deletions(-) + + * Testing Notes: + + + Test hardware: + + + All testing was performed with STONITH enabled + + + Pending bugs encountered during testing: + + * Changes since 0.7.0-19 + + Fix compilation when GNUTLS isn't found + + Hg: Use the default branch name for dev + + High: admin: Fix use-after-free in crm_mon + + High: Build: Remove testing code that prevented heartbeat-only builds + + High: cib: Use single quotes so that the xpath queries for nvpairs will succeed + + High: crmd: Always connect to stonithd when the TE starts and ensure we notice if it dies + + High: crmd: Correctly handle a dead PE process + + High: crmd: Make sure async-failures cause the failcount to be incrimented + + High: PE: Bug LF:1941 - Handle failed clone instance probes when clone-max < #nodes + + High: PE: Parse resource ordering sets correctly + + High: PE: Prevent use-of-NULL - order->rsc_rh will not always be non-NULL + + High: PE: Unpack colocation sets correctly + + High: Tools: crm_mon - Prevent use-of-NULL for orphaned resources + + Medium: ais: Add support for a synchronous call to retrieve the node's nodeid + + Medium: ais: Allow transient clients to receive membership updates + + Medium: ais: Avoid double-free in error path + + Medium: ais: Include in the mebership nodes for which we haven't determined their hostname + + Medium: ais: Spawn the PE from the ais plugin instead of the crmd + + Medium: cib: By default, new configurations use the latest schema + + Medium: cib: Clean up the CIB if it was already disconnected + + Medium: cib: Only incriment num_updates if something actually changed + + Medium: cib: Prevent use-after-free in client after abnormal termination of the CIB + + Medium: Core: Fix memory leak in xpath searches + + Medium: Core: Get more details regarding parser errors + + Medium: Core: Repair expand_plus_plus - don't call char2score on unexpanded values + + Medium: Core: Switch to the libxml2 parser - its significantly faster + + Medium: Core: Use a libxml2 library function for xml -> text conversion + + Medium: crmd: Asynchronous failure actions have no parameters + + Medium: crmd: Avoid calling glib functions with NULL + + Medium: crmd: Do not allow an election to promote a node from S_STARTING + + Medium: crmd: Do not vote if we've not completed the local startup + + Medium: crmd: Fix te_update_diff() now that get_object_root() functions differently + + Medium: crmd: Fix the lrmd xpath expressions to not contain quotes + + Medium: crmd: If we get a join offer during an election, better restart the election + + Medium: crmd: No further processing is needed when using the LRM's API call for failing resources + + Medium: crmd: Only update have-quorum if the value changed + + Medium: crmd: Repair the input validation logic in do_te_invoke + + Medium: cts: CIB's can no longer contain comments + + Medium: cts: Enable a bunch of tests that were incorrectly disabled + + Medium: cts: The libxml2 parser wont allow v1 resources to use integers as parameter names + + Medium: Don't use the cluster UID and GID directly. Look them up based on the configured value of HA_CCMUSER + + Medium: Fix compilation when heartbeat is not supported + + Medium: PE: Allow groups to be involved in optional ordering constraints + + Medium: PE: Allow sets of operations to be reused by multiple resources + + Medium: PE: Bug LF:1941 - Mark extra clone instances as orphans and don't show inactive ones + + Medium: PE: Determin the correct migration-threshold during resource expansion + + Medium: PE: Implement no-quorum-policy=suicide (FATE #303619) + + Medium: pengine: Clean up resources after stopping old copies of the PE + + Medium: pengine: Teach the PE how to stop old copies of itself + + Medium: Tools: Backport hb_report updates + + Medium: Tools: cib_shadow - On create, spawn a new shell with CIB_shadow and PS1 set accordingly + + Medium: Tools: Rename cib_shadow to crm_shadow + + -- Andrew Beekhof <abeekhof@suse.de> Wed, 20 Aug 2008 10:19:14 +0200 + +pacemaker (0.7.0-19) unstable; urgency=medium + * Update source tarball to revision: 007c3a1c50f5 (unstable) tip + * Statistics: + Changesets: 108 + Diff: 216 files changed, 4632 insertions(+), 4173 deletions(-) + + * Changes added since unstable-0.7 + + High: admin: Fix use-after-free in crm_mon + + High: ais: Change the tag for the ais plugin to "pacemaker" (used in openais.conf) + + High: ais: Log terminated processes as an error + + High: cib: Performance - Reorganize things to avoid calculating the XML diff twice + + High: PE: Bug LF:1941 - Handle failed clone instance probes when clone-max < #nodes + + High: PE: Fix memory leak in action2xml + + High: PE: Make OCF_ERR_ARGS a node-level error rather than a cluster-level one + + High: PE: Properly handle clones that are not installed on all nodes + + Medium: admin: cibadmin - Show any validation errors if the upgrade failed + + Medium: admin: cib_shadow - Implement --locate to display the underlying filename + + Medium: admin: cib_shadow - Implement a --diff option + + Medium: admin: cib_shadow - Implement a --switch option + + Medium: admin: crm_resource - create more compact constraints that don't use lifetime (which is deprecated) + + Medium: ais: Approximate born_on for OpenAIS based clusters + + Medium: cib: Remove do_id_check, it is a poor substitute for ID validation by a schema + + Medium: cib: Skip construction of pre-notify messages if no-one wants one + + Medium: Core: Attempt to streamline some key functions to increase performance + + Medium: Core: Clean up XML parser after validation + + Medium: crmd: Detect and optimize the crm's behavior when processing diffs of an LRM refresh + + Medium: Fix memory leaks when resetting the name of an XML object + + Medium: PE: Prefer the current location if it is one of a group of nodes with the same (highest) score + + -- Andrew Beekhof <abeekhof@suse.de> Fri, 18 Jul 2008 10:06:36 +0200 + +pacemaker (0.7.0-1) unstable; urgency=low + * Update source tarball to revision: bde0c7db74fb tip + * Statistics: + Changesets: 439 + Diff: 676 files changed, 41310 insertions(+), 52071 deletions(-) + + * Changes added since stable-0.6 + + High: A new tool for setting up and invoking CTS + + High: Admin: All tools now use --node (-N) for specifying node unames + + High: Admin: All tools now use --xml-file (-x) and --xml-text (-X) for specifying where to find XML blobs + + High: cib: Cleanup the API - remove redundant input fields + + High: cib: Implement CIB_shadow - a facility for making and testing changes before uploading them to the cluster + + High: cib: Make registering per-op callbacks an API call and renamed (for clarity) the API call for requesting notifications + + High: Core: Add a facility for automatically upgrading old configurations + + High: Core: Adopt libxml2 as the XML processing library - all external clients need to be recompiled + + High: Core: Allow sending TLS messages larger than the MTU + + High: Core: Fix parsing of time-only ISO dates + + High: Core: Smarter handling of XML values containing quotes + + High: Core: XML memory corruption - catch, and handle, cases where we're overwriting an attribute value with itself + + High: Core: The xml ID type doesn't allow UUIDs that start with a number + + High: Core: Implement XPath based versions of query/delete/replace/modify + + High: Core: Remove some HA2.0.(3,4) compatability code + + High: crmd: Overhaul the detection of nodes that are starting vs. failed + + High: PE: Bug LF:1459 - Allow failures to expire + + High: PE: Have the PE do non-persistent configuration upgrades before performing calculations + + High: PE: Replace failure-stickiness with a simple 'migration-threshold' + + High: TE: Simplify the design by folding the tengine process into the crmd + + Medium: Admin: Bug LF:1438 - Allow the list of all/active resource operations to be queried by crm_resource + + Medium: Admin: Bug LF:1708 - crm_resource should print a warning if an attribute is already set as a meta attribute + + Medium: Admin: Bug LF:1883 - crm_mon should display fail-count and operation history + + Medium: Admin: Bug LF:1883 - crm_mon should display operation timing data + + Medium: Admin: Bug N:371785 - crm_resource -C doesn't also clean up fail-count attributes + + Medium: Admin: crm_mon - include timing data for failed actions + + Medium: ais: Read options from the environment since objdb isn't completely usable yet + + Medium: cib: Add sections for op_defaults and rsc_defaults + + Medium: cib: Better matching notification callbacks (for detecting duplicates and removal) + + Medium: cib: Bug LF:1348 - Allow rules and attribute sets to be referenced for use in other objects + + Medium: cib: BUG LF:1918 - By default, all cib calls now timeout after 30s + + Medium: cib: Detect updates that decrease the version tuple + + Medium: cib: Implement a client-side operation timeout - Requires LHA update + + Medium: cib: Implement callbacks and async notifications for remote connections + + Medium: cib: Make cib->cmds->update() an alias for modify at the API level (also implemented in cibadmin) + + Medium: cib: Mark the CIB as disconnected if the IPC connection is terminated + + Medium: cib: New call option 'cib_can_create' which can be passed to modify actions - allows the object to be created if it doesn't exist yet + + Medium: cib: Reimplement get|set|delete attributes using XPath + + Medium: cib: Remove some useless parts of the API + + Medium: cib: Remove the 'attributes' scaffolding from the new format + + Medium: cib: Implement the ability for clients to connect to remote servers + + Medium: Core: Add support for validating xml against RelaxNG schemas + + Medium: Core: Allow more than one item to be modified/deleted in XPath based operations + + Medium: Core: Fix the sort_pairs function for creating sorted xml objects + + Medium: Core: iso8601 - Implement subtract_duration and fix subtract_time + + Medium: Core: Reduce the amount of xml copying occuring + + Medium: Core: Support value='value+=N' XML updates (in addtion to value='value++') + + Medium: crmd: Add support for lrm_ops->fail_rsc if its available + + Medium: crmd: HB - watch link status for node leaving events + + Medium: crmd: Bug LF:1924 - Improved handling of lrmd disconnects and shutdowns + + Medium: crmd: Do not wait for actions with a start_delay over 5 minutes. Confirm them immediately + + Medium: PE: Bug LF:1328 - Don't fencing nodes in clusters without managed resources + + Medium: PE: Bug LF:1461 - Give transient node attributes (in <status/>) preference over persistent ones (in <nodes/>) + + Medium: PE: Bug LF:1884, Bug LF:1885 - Implement N:M ordering and colocation constraints + + Medium: PE: Bug LF:1886 - Create a resource and operation 'defaults' config section + + Medium: PE: Bug LF:1892 - Allow recurring actions to be triggered at known times + + Medium: PE: Bug LF:1926 - Probes should complete before stop actions are invoked + + Medium: PE: Fix the standby when it's set as a transient attribute + + Medium: PE: Implement a global 'stop-all-resources' option + + Medium: PE: Implement cibpipe, a tool for performing/simulating config changes "offline" + + Medium: PE: We don't allow colocation with specific clone instances + + Medium: Tools: pingd - Implement a stack-independant version of pingd + + Medium: xml: Ship an xslt for upgrading from 0.6 to 0.7 + + -- Andrew Beekhof <abeekhof@suse.de> Wed, 25 Jun 2008 12:55:38 +0200 + +pacemaker (0.6.5-1) unstable; urgency=low + + * New upstream release + * Standards version is 3.8.0 + * Change "Recommends:" to "Suggests:" + * Add debian/watch + + -- Anibal Monsalve Salazar <anibal@debian.org> Sat, 21 Jun 2008 11:47:42 +1000 + +pacemaker (0.6.0-1) experimental; urgency=low + + * New debian package. Closes: #458497 + * New upstream release + * debian/copyright: updated + * Makefile.am: pacemaker.lcrso permissions are 0644 + * crm_utils.py.in: interpreter is /usr/bin/python + * service_crm.so: removed, it's a copy of pacemaker.lcrso + * crm.dtd: is not executable + * *.py files are executables + * pacemaker.lcrso: stripped + * Test if Makefile exists before running $(MAKE) + * Updated descriptions and homepage + * Updated build-dependency and dependency lists + * Deleted rpaths with chrpath + + -- Anibal Monsalve Salazar <anibal@debian.org> Sat, 19 Jan 2008 18:28:49 +1100 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..f75c294 --- /dev/null +++ b/debian/control @@ -0,0 +1,353 @@ +Source: pacemaker +Section: admin +Priority: optional +Maintainer: Debian HA Maintainers <debian-ha-maintainers@alioth-lists.debian.net> +Uploaders: + Ferenc Wágner <wferi@debian.org>, + Adrian Vondendriesch <adrian.vondendriesch@credativ.de>, +Build-Depends: + cluster-glue-dev, + debhelper-compat (= 13), + dh-exec, + dh-sequence-python3, +# resource agent man pages are generated via: + docbook-xsl, + help2man, + libbz2-dev, + libcfg-dev (>= 1.99), + libcmap-dev (>= 1.99), + libcpg-dev (>= 1.99), +# for unit tests: + libcmocka-dev, + libdbus-1-dev, + libglib2.0-dev, + libgnutls28-dev, + libltdl-dev, + libncurses-dev, + libpam0g-dev, + libqb-dev (>= 0.17.1), + libquorum-dev (>= 1.99), + libxml2-dev, + libxml2-utils, + libxslt1-dev, + pkg-config, +# 'pacemaker' is a pure Python package: + python3-all, + systemd [linux-any], + uuid-dev, +# detecting docbook-xsl needs: + xsltproc, +Build-Depends-Indep: + asciidoc, + dh-sequence-sphinxdoc, + doxygen, + graphviz, + inkscape, + python3-sphinx, +Rules-Requires-Root: no +Standards-Version: 4.6.2 +Homepage: https://www.clusterlabs.org/ +Vcs-Git: https://salsa.debian.org/ha-team/pacemaker.git +Vcs-Browser: https://salsa.debian.org/ha-team/pacemaker +X-Common-Description: At its core, Pacemaker is a distributed finite state + machine capable of co-ordinating the startup and recovery of inter-related + services across a set of machines. + . + Pacemaker understands many different resource types (OCF, SYSV, systemd) and + can accurately model the relationships between them (colocation, ordering). + . + It can even use technology such as Docker to automatically isolate the + resources managed by the cluster. + +Package: pacemaker-common +Architecture: all +Depends: + adduser, + ${misc:Depends}, +Description: cluster resource manager common files + ${S:X-Common-Description} + . + This package contains common infrastructure and data files for the + Pacemaker daemons and utilities. + +Package: pacemaker-resource-agents +Architecture: all +Depends: +# some agents use top: + procps, + resource-agents, + ${misc:Depends}, +Recommends: +# the ClusterMon and Stateful agents use crm_* utilities: + pacemaker-cli-utils, +Description: cluster resource manager general resource agents + ${S:X-Common-Description} + . + This package contains Pacemaker resource agents not requiring access + to the cluster stack, thus also usable by the remote daemon. + +Package: pacemaker +Architecture: any +Pre-Depends: + ${misc:Pre-Depends}, +Depends: + corosync (>= 1.99), + dbus, + pacemaker-common, + pacemaker-resource-agents, + ${misc:Depends}, + ${shlibs:Depends}, +Recommends: + fence-agents, + pacemaker-cli-utils, +# trigger dh_python3 for fence_legacy and fence_watchdog: + ${python3:Depends}, +# fence_legacy also needs: + python3-pacemaker (= ${source:Version}), +Suggests: +# the fence_legacy helper uses /usr/sbin/stonith from cluster-glue: + cluster-glue, + crmsh | pcs, +Conflicts: + pacemaker-remote, +Description: cluster resource manager + ${S:X-Common-Description} + . + This package contains the Pacemaker daemons directly interacting with + the cluster stack. + +Package: pacemaker-cli-utils +Architecture: any +Depends: + pacemaker | pacemaker-remote, +# cibsecret sources ocf-shellfuncs: + resource-agents, + ${misc:Depends}, + ${shlibs:Depends}, +Breaks: +# took over cibsecret from cluster-glue: + cluster-glue (<< 1.0.12-18~), +# took over crm_attribute: + pacemaker (<< 2.1.4-1~), +Replaces: + cluster-glue (<< 1.0.12-18~), + pacemaker (<< 2.1.4-1~), +Description: cluster resource manager command line utilities + ${S:X-Common-Description} + . + This package contains those command line utilities of the Pacemaker + cluster manager which work on remote nodes as well. + +Package: pacemaker-remote +Architecture: any +Pre-Depends: + ${misc:Pre-Depends}, +Depends: + pacemaker-common, + pacemaker-resource-agents, + ${misc:Depends}, + ${shlibs:Depends}, +Recommends: + pacemaker-cli-utils, +Conflicts: + pacemaker, +Description: cluster resource manager proxy daemon for remote nodes + ${S:X-Common-Description} + . + This package contains the Pacemaker proxy daemon, which simulates cluster + services on a node not running the cluster stack. Such "remote" nodes can + run resources but don't participate in the quorum. This package is + mutually exclusive with Pacemaker proper. + +Package: pacemaker-doc +Section: doc +Architecture: all +Multi-Arch: foreign +Depends: + ${misc:Depends}, + ${sphinxdoc:Depends}, +Built-Using: + ${sphinxdoc:Built-Using}, +Description: cluster resource manager HTML documentation + ${S:X-Common-Description} + . + This package contains + * the Pacemaker API documentation generated by Doxygen, + * the Clusters from Scratch book, + * the Pacemaker Administration book, + * the Pacemaker Development book, + * the Pacemaker Explained book and + * the Pacemaker Remote book. + +Package: libcib27 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager CIB library + ${S:X-Common-Description} + . + This package contains the Cluster Information Base library. + +Package: libcrmcluster29 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager cluster library + ${S:X-Common-Description} + . + This package contains the cluster library. + +Package: libcrmcommon34 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager common library + ${S:X-Common-Description} + . + This package contains the common library. + +Package: libcrmservice28 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager service library + ${S:X-Common-Description} + . + This package contains the service library. + +Package: liblrmd28 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager LRMD library + ${S:X-Common-Description} + . + This package contains the Local Resource Manager Daemon library. + +Package: libpacemaker1 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager utility library + ${S:X-Common-Description} + . + This package contains the utility library resulting from the merge + of libpengine and libtransitioner. + +Package: libpe-rules26 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager Policy Engine rules library + ${S:X-Common-Description} + . + This package contains the Policy Engine rules library. + +Package: libpe-status28 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager Policy Engine status library + ${S:X-Common-Description} + . + This package contains the Policy Engine status library. + +Package: libstonithd26 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: cluster resource manager STONITH daemon library + ${S:X-Common-Description} + . + This package contains the STONITH daemon library. + +Package: pacemaker-cts +Section: python +Architecture: all +Depends: + ${misc:Depends}, + ${python3:Depends}, + pacemaker-cli-utils (>= ${source:Version}), + procps, + psmisc, + python3-pacemaker (= ${source:Version}), + python3-psutil, + python3-systemd, +Description: test framework for cluster-related technologies like Pacemaker + ${S:X-Common-Description} + . + This package contains the Cluster Test Framework. + +Package: pacemaker-dev +Architecture: any +Multi-Arch: same +Section: libdevel +Depends: + ${misc:Depends}, + libcib27 (= ${binary:Version}), + libcrmcluster29 (= ${binary:Version}), + libcrmcommon34 (= ${binary:Version}), + libcrmservice28 (= ${binary:Version}), + liblrmd28 (= ${binary:Version}), + libpacemaker1 (= ${binary:Version}), + libpe-rules26 (= ${binary:Version}), + libpe-status28 (= ${binary:Version}), + libstonithd26 (= ${binary:Version}), +# we include headers from these: + libcpg-dev, + libglib2.0-dev, + libqb-dev, + libxml2-dev, +# private pkg-config dependencies are only needed for static linking, +# which we don't support, but pkg-config doesn't know this, so: + libcfg-dev, + libcmap-dev, + libdbus-1-dev, + libgnutls28-dev, + libncurses-dev, + libquorum-dev, + libxslt1-dev, + uuid-dev, +Description: cluster resource manager development + ${S:X-Common-Description} + . + This package contains the headers and other necessary files to build + applications or libraries that use the Pacemaker libraries. + +Package: python3-pacemaker +Section: python +Architecture: all +Depends: + ${misc:Depends}, + ${python3:Depends}, +Description: Pacemaker API for Python3 + ${S:X-Common-Description} + . + This package contains the Python 3 API. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..944f34b --- /dev/null +++ b/debian/copyright @@ -0,0 +1,518 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: pacemaker +Source: https://github.com/ClusterLabs/pacemaker/releases + +Files: * +Copyright: 1998-2023 the Pacemaker project contributors +License: GPL-2+ + +Files: etc/init.d/pacemaker.in daemons/execd/pacemaker_remote.in +Copyright: 1998-2018 Andrew Beekhof <andrew[at]beekhof[dot]net> + Fabio M. Di Nitto <fdinitto@redhat.com> +License: RevisedBSD + +Files: include/* lib/* po/*.po +Copyright: 1998-2023 the Pacemaker project contributors +License: LGPL-2+ + +Files: doc/* +Copyright: 2009-2023 the Pacemaker project contributors +License: CC-BY-SA-4 + +Files: debian/* +Copyright: 1999-2023 Debian-HA-Maintainers <debian-ha-maintainers@lists.alioth.debian.org> +License: GPL-2+ + +License: RevisedBSD + All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + 3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 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 + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License: GPL-2+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the complete text of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL-2'. + +License: LGPL-2+ + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. + . + On Debian systems, the complete text of the GNU Lesser General + Public License can be found in `/usr/share/common-licenses/LGPL-2.1'. + +License: CC-BY-SA-4 + Attribution-ShareAlike 4.0 International + . + ======================================================================= + . + Creative Commons Corporation ("Creative Commons") is not a law firm and + does not provide legal services or legal advice. Distribution of + Creative Commons public licenses does not create a lawyer-client or + other relationship. Creative Commons makes its licenses and related + information available on an "as-is" basis. Creative Commons gives no + warranties regarding its licenses, any material licensed under their + terms and conditions, or any related information. Creative Commons + disclaims all liability for damages resulting from their use to the + fullest extent possible. + . + Using Creative Commons Public Licenses + . + Creative Commons public licenses provide a standard set of terms and + conditions that creators and other rights holders may use to share + original works of authorship and other material subject to copyright + and certain other rights specified in the public license below. The + following considerations are for informational purposes only, are not + exhaustive, and do not form part of our licenses. + . + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + . + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + . + ======================================================================= + . + Creative Commons Attribution-ShareAlike 4.0 International Public + License + . + By exercising the Licensed Rights (defined below), You accept and agree + to be bound by the terms and conditions of this Creative Commons + Attribution-ShareAlike 4.0 International Public License ("Public + License"). To the extent this Public License may be interpreted as a + contract, You are granted the Licensed Rights in consideration of Your + acceptance of these terms and conditions, and the Licensor grants You + such rights in consideration of benefits the Licensor receives from + making the Licensed Material available under these terms and + conditions. + . + . + Section 1 -- Definitions. + . + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + . + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + . + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + . + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + . + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + . + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + . + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + . + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + . + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + . + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + . + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + . + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + . + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + . + . + Section 2 -- Scope. + . + a. License grant. + . + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + . + a. reproduce and Share the Licensed Material, in whole or + in part; and + . + b. produce, reproduce, and Share Adapted Material. + . + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + . + 3. Term. The term of this Public License is specified in Section + 6(a). + . + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + . + 5. Downstream recipients. + . + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + . + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + . + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + . + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + . + b. Other rights. + . + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + . + 2. Patent and trademark rights are not licensed under this + Public License. + . + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + . + . + Section 3 -- License Conditions. + . + Your exercise of the Licensed Rights is expressly made subject to the + following conditions. + . + a. Attribution. + . + 1. If You Share the Licensed Material (including in modified + form), You must: + . + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + . + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + . + ii. a copyright notice; + . + iii. a notice that refers to this Public License; + . + iv. a notice that refers to the disclaimer of + warranties; + . + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + . + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + . + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + . + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + . + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + . + b. ShareAlike. + . + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + . + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + . + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + . + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + . + . + Section 4 -- Sui Generis Database Rights. + . + Where the Licensed Rights include Sui Generis Database Rights that + apply to Your use of the Licensed Material: + . + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + . + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + . + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + . + For the avoidance of doubt, this Section 4 supplements and does not + replace Your obligations under this Public License where the Licensed + Rights include other Copyright and Similar Rights. + . + . + Section 5 -- Disclaimer of Warranties and Limitation of Liability. + . + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + . + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + . + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + . + . + Section 6 -- Term and Termination. + . + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + . + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + . + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + . + 2. upon express reinstatement by the Licensor. + . + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + . + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + . + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + . + . + Section 7 -- Other Terms and Conditions. + . + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + . + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + . + . + Section 8 -- Interpretation. + . + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + . + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + . + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + . + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + . + . + ======================================================================= + . + Creative Commons is not a party to its public + licenses. Notwithstanding, Creative Commons may elect to apply one of + its public licenses to material it publishes and in those instances + will be considered the “Licensor.” The text of the Creative Commons + public licenses is dedicated to the public domain under the CC0 Public + Domain Dedication. Except for the limited purpose of indicating that + material is shared under a Creative Commons public license or as + otherwise permitted by the Creative Commons policies published at + creativecommons.org/policies, Creative Commons does not authorize the + use of the trademark "Creative Commons" or any other trademark or logo + of Creative Commons without its prior written consent including, + without limitation, in connection with any unauthorized modifications + to any of its public licenses or any other arrangements, + understandings, or agreements concerning use of licensed material. For + the avoidance of doubt, this paragraph does not form part of the + public licenses. + . + Creative Commons may be contacted at creativecommons.org. diff --git a/debian/gbp.conf b/debian/gbp.conf new file mode 100644 index 0000000..521ef9f --- /dev/null +++ b/debian/gbp.conf @@ -0,0 +1,14 @@ +[DEFAULT] +debian-branch = debian/master +upstream-branch = upstream/latest + +[import-orig] +pristine-tar = True + +[pq] +patch-numbers = False + +[dch] +full = True +multimaint-merge = True +id-length = 7 diff --git a/debian/libcib27.install b/debian/libcib27.install new file mode 100644 index 0000000..c4c7f15 --- /dev/null +++ b/debian/libcib27.install @@ -0,0 +1 @@ +usr/lib/*/libcib.so.* diff --git a/debian/libcib27.symbols b/debian/libcib27.symbols new file mode 100644 index 0000000..899b862 --- /dev/null +++ b/debian/libcib27.symbols @@ -0,0 +1,59 @@ +libcib.so.27 libcib27 #MINVER# +* Build-Depends-Package: pacemaker-dev + cib__clean_up_connection@Base 2.1.4 + cib__config_changed_v1@Base 2.1.6 + cib__delete_node_attr@Base 2.1.4 + cib__get_node_attrs@Base 2.1.5 + cib__lookup_id@Base 2.1.2 + cib__set_output@Base 2.1.1 + cib__signon_query@Base 2.1.2 + cib__update_node_attr@Base 2.1.4 + cib_apply_patch_event@Base 1.1.12 + cib_create_op@Base 1.1.12 + cib_delete@Base 1.1.12 + cib_diff_version_details@Base 1.1.12 + cib_dump_pending_callbacks@Base 1.1.12 + cib_file_new@Base 1.1.12 + cib_file_read_and_verify@Base 1.1.13 + cib_file_write_with_digest@Base 1.1.13 + cib_free_callbacks@Base 1.1.17~rc1 + cib_free_notify@Base 2.1.1 + cib_get_generation@Base 1.1.12 + cib_internal_op@Base 1.1.12 + cib_metadata@Base 1.1.12 + cib_native_callback@Base 1.1.12 + cib_native_new@Base 1.1.12 + cib_native_notify@Base 1.1.12 + cib_new@Base 1.1.12 + cib_new_no_shadow@Base 1.1.12 + cib_new_variant@Base 1.1.12 + cib_perform_op@Base 1.1.12 + cib_pref@Base 1.1.12 + cib_process_bump@Base 1.1.12 + cib_process_create@Base 1.1.12 + cib_process_delete@Base 1.1.12 + cib_process_diff@Base 1.1.12 + cib_process_erase@Base 1.1.12 + cib_process_modify@Base 1.1.12 + cib_process_query@Base 1.1.12 + cib_process_replace@Base 1.1.12 + cib_process_upgrade@Base 1.1.12 + cib_process_xpath@Base 1.1.12 + cib_read_config@Base 1.1.12 + cib_remote_new@Base 1.1.12 + cib_shadow_new@Base 1.1.12 + cib_version_details@Base 1.1.12 + createEmptyCib@Base 1.1.12 + delete_attr_delegate@Base 1.1.12 + find_nvpair_attr_delegate@Base 1.1.12 + get_object_parent@Base 1.1.12 + get_object_path@Base 1.1.12 + get_object_root@Base 1.1.12 + get_shadow_file@Base 1.1.12 + num_cib_op_callbacks@Base 1.1.12 + query_node_uname@Base 1.1.12 + query_node_uuid@Base 1.1.12 + read_attr_delegate@Base 1.1.12 + remove_cib_op_callback@Base 1.1.12 + set_standby@Base 1.1.12 + update_attr_delegate@Base 1.1.12 diff --git a/debian/libcrmcluster29.install b/debian/libcrmcluster29.install new file mode 100644 index 0000000..b3ad577 --- /dev/null +++ b/debian/libcrmcluster29.install @@ -0,0 +1 @@ +usr/lib/*/libcrmcluster.so.* diff --git a/debian/libcrmcluster29.symbols b/debian/libcrmcluster29.symbols new file mode 100644 index 0000000..6574ea0 --- /dev/null +++ b/debian/libcrmcluster29.symbols @@ -0,0 +1,64 @@ +libcrmcluster.so.29 libcrmcluster29 #MINVER# +* Build-Depends-Package: pacemaker-dev + cluster_connect_cpg@Base 1.1.10 + cluster_disconnect_cpg@Base 1.1.10 + crm_active_peers@Base 1.1.10 + crm_cluster_connect@Base 1.1.10 + crm_cluster_disconnect@Base 1.1.10 + crm_get_peer@Base 1.1.10 + crm_get_peer_full@Base 1.1.11 + crm_have_quorum@Base 1.1.10 + crm_is_corosync_peer_active@Base 1.1.10 + crm_is_peer_active@Base 1.1.10 + crm_peer_cache@Base 1.1.10 + crm_peer_destroy@Base 1.1.10 + crm_peer_init@Base 1.1.10 + crm_peer_seq@Base 1.1.10 + crm_peer_uname@Base 1.1.10 + crm_peer_uuid@Base 1.1.10 + crm_remote_peer_cache@Base 1.1.11 + crm_remote_peer_cache_refresh@Base 1.1.11 + crm_remote_peer_cache_remove@Base 1.1.11 + crm_remote_peer_cache_size@Base 1.1.11 + crm_remote_peer_get@Base 1.1.15~rc1 + crm_set_autoreap@Base 1.1.14~rc4 + crm_set_status_callback@Base 1.1.10 + crm_terminate_member@Base 1.1.10 + crm_terminate_member_no_mainloop@Base 1.1.10 + crm_update_peer_proc@Base 1.1.10 + election_check@Base 1.1.11 + election_clear_dampening@Base 2.0.1~rc4 + election_count_vote@Base 1.1.11 + election_fini@Base 1.1.11 + election_init@Base 1.1.11 + election_remove@Base 1.1.11 + election_reset@Base 1.1.11 + election_state@Base 1.1.11 + election_timeout_set_period@Base 1.1.11 + election_timeout_stop@Base 1.1.11 + election_vote@Base 1.1.11 + get_cluster_type@Base 1.1.10 + get_local_node_name@Base 1.1.10 + get_local_nodeid@Base 1.1.10 + get_node_name@Base 1.1.10 + is_corosync_cluster@Base 1.1.10 + name_for_cluster_type@Base 1.1.10 + pcmk__corosync_add_nodes@Base 2.1.1 + pcmk__corosync_cluster_name@Base 2.1.1 + pcmk__corosync_quorum_connect@Base 2.1.1 + pcmk__reap_unseen_nodes@Base 2.1.1 + pcmk__refresh_node_caches_from_cib@Base 2.1.1 + pcmk__search_cluster_node_cache@Base 2.1.1 + pcmk__search_known_node_cache@Base 2.1.1 + pcmk__search_node_caches@Base 2.1.1 + pcmk__update_peer_expected@Base 2.1.1 + pcmk__update_peer_state@Base 2.1.1 + pcmk_cluster_free@Base 2.1.6 + pcmk_cluster_new@Base 2.1.6 + pcmk_cpg_membership@Base 1.1.10 + pcmk_message_common_cs@Base 1.1.10 + reap_crm_member@Base 1.1.10 + send_cluster_message@Base 1.1.10 + send_cluster_text@Base 1.1.10 + set_uuid@Base 1.1.10 + text2msg_type@Base 1.1.10 diff --git a/debian/libcrmcommon34.install b/debian/libcrmcommon34.install new file mode 100644 index 0000000..612e360 --- /dev/null +++ b/debian/libcrmcommon34.install @@ -0,0 +1 @@ +usr/lib/*/libcrmcommon.so.* diff --git a/debian/libcrmcommon34.symbols b/debian/libcrmcommon34.symbols new file mode 100644 index 0000000..b00f283 --- /dev/null +++ b/debian/libcrmcommon34.symbols @@ -0,0 +1,558 @@ +libcrmcommon.so.34 libcrmcommon34 #MINVER# +* Build-Depends-Package: pacemaker-dev + add_message_xml@Base 1.1.9 + add_node_copy@Base 1.1.9 + add_node_nocopy@Base 1.1.9 + apply_xml_diff@Base 1.1.9 + bz2_strerror@Base 1.1.9 + calculate_on_disk_digest@Base 1.1.9 + calculate_operation_digest@Base 1.1.9 + calculate_xml_versioned_digest@Base 1.1.9 + can_prune_leaf@Base 1.1.9 + char2score@Base 1.1.9 + cli_config_update@Base 1.1.9 + compare_version@Base 1.1.9 + copy_in_properties@Base 1.1.9 + copy_xml@Base 1.1.9 + create_hello_message@Base 1.1.9 + create_reply_adv@Base 1.1.9 + create_request_adv@Base 1.1.9 + create_xml_node@Base 1.1.9 + crm_abort@Base 1.1.9 + crm_add_logfile@Base 1.1.9 + crm_build_path@Base 1.1.10 + crm_bump_log_level@Base 1.1.9 + crm_config_error@Base 2.1.1 + crm_config_warning@Base 2.1.1 + crm_create_nvpair_xml@Base 1.1.18~rc3 + crm_create_op_xml@Base 1.1.18~rc3 + crm_default_remote_port@Base 1.1.18~rc3 + crm_destroy_xml@Base 1.1.18~rc3 + crm_disable_blackbox@Base 1.1.11 + crm_element_value@Base 1.1.9 + crm_element_value_copy@Base 1.1.9 + crm_element_value_epoch@Base 2.0.3 + crm_element_value_int@Base 1.1.9 + crm_element_value_ll@Base 2.0.3 + crm_element_value_ms@Base 2.0.0~rc4 + crm_element_value_timeval@Base 2.0.1~rc2 + crm_enable_blackbox@Base 1.1.9 + crm_enable_stderr@Base 1.1.9 + crm_errno2exit@Base 2.0.0~rc4 + crm_exit@Base 1.1.9 + crm_exit_name@Base 2.0.0~rc4 + crm_exit_str@Base 2.0.0~rc4 + crm_foreach_xpath_result@Base 1.1.14~rc4 + crm_generate_ra_key@Base 1.1.18~rc3 + crm_generate_uuid@Base 1.1.9 + crm_get_msec@Base 1.1.9 + crm_gnutls_global_init@Base 1.1.12 + crm_ipc_buffer@Base 1.1.9 + crm_ipc_buffer_flags@Base 1.1.12 + crm_ipc_close@Base 1.1.9 + crm_ipc_connect@Base 1.1.9 + crm_ipc_connected@Base 1.1.9 + crm_ipc_default_buffer_size@Base 1.1.11 + crm_ipc_destroy@Base 1.1.9 + crm_ipc_get_fd@Base 1.1.9 + crm_ipc_is_authentic_process@Base 2.0.1-3~ + crm_ipc_name@Base 1.1.9 + crm_ipc_new@Base 1.1.9 + crm_ipc_read@Base 1.1.9 + crm_ipc_ready@Base 1.1.9 + crm_ipc_send@Base 1.1.9 + crm_is_callsite_active@Base 1.1.9 + crm_is_daemon_name@Base 1.1.17~rc4 + crm_is_true@Base 1.1.9 + crm_itoa_stack@Base 1.1.12 + crm_log_args@Base 1.1.9 + crm_log_cli_init@Base 1.1.9 + crm_log_deinit@Base 1.1.9 + crm_log_init@Base 1.1.9 + crm_log_level@Base 1.1.9 + crm_log_output_fn@Base 1.1.9 + crm_log_preinit@Base 1.1.12 + crm_md5sum@Base 1.1.9 + crm_meta_name@Base 1.1.9 + crm_meta_value@Base 1.1.9 + crm_next_same_xml@Base 1.1.18~rc3 + crm_op_needs_metadata@Base 1.1.18~rc3 + crm_parse_agent_spec@Base 1.1.18~rc3 + crm_parse_int@Base 1.1.9 + crm_parse_interval_spec@Base 2.0.0~rc4 + crm_parse_ll@Base 2.0.1~rc2 + crm_provider_required@Base 1.1.18~rc3 + crm_schema_cleanup@Base 1.1.16~rc1 + crm_schema_init@Base 1.1.16~rc1 + crm_signal@Base 1.1.9 + crm_signal_handler@Base 2.0.2 + crm_str_eq@Base 1.1.9 + crm_str_table_dup@Base 1.1.18~rc3 + crm_str_to_boolean@Base 1.1.9 + crm_strcase_equal@Base 2.0.0~rc4 + crm_strcase_hash@Base 1.1.12 + crm_strdup_printf@Base 1.1.13 + crm_strip_trailing_newline@Base 1.1.11 + crm_system_name@Base 1.1.9 + crm_time_add@Base 1.1.9 + crm_time_add_days@Base 1.1.9 + crm_time_add_hours@Base 1.1.9 + crm_time_add_minutes@Base 1.1.9 + crm_time_add_months@Base 1.1.9 + crm_time_add_seconds@Base 1.1.9 + crm_time_add_weeks@Base 1.1.9 + crm_time_add_years@Base 1.1.9 + crm_time_as_string@Base 1.1.9 + crm_time_calculate_duration@Base 1.1.12 + crm_time_check@Base 1.1.9 + crm_time_compare@Base 1.1.9 + crm_time_days_in_month@Base 1.1.9 + crm_time_free@Base 1.1.9 + crm_time_free_period@Base 2.0.3 + crm_time_get_gregorian@Base 1.1.9 + crm_time_get_isoweek@Base 1.1.9 + crm_time_get_ordinal@Base 1.1.9 + crm_time_get_seconds@Base 1.1.9 + crm_time_get_seconds_since_epoch@Base 1.1.9 + crm_time_get_timeofday@Base 1.1.9 + crm_time_get_timezone@Base 1.1.9 + crm_time_is_defined@Base 2.0.3 + crm_time_january1_weekday@Base 1.1.9 + crm_time_leapyear@Base 1.1.9 + crm_time_log_alias@Base 1.1.9 + crm_time_new@Base 1.1.9 + crm_time_new_undefined@Base 2.0.3 + crm_time_parse_duration@Base 1.1.9 + crm_time_parse_period@Base 1.1.9 + crm_time_set@Base 1.1.9 + crm_time_set_timet@Base 1.1.9 + crm_time_subtract@Base 1.1.9 + crm_time_weeks_in_year@Base 1.1.9 + crm_trace_nonlog@Base 1.1.9 + crm_update_callsites@Base 1.1.9 + crm_user_lookup@Base 1.1.9 + crm_write_blackbox@Base 1.1.9 + crm_xml_add@Base 1.1.9 + crm_xml_add_int@Base 1.1.9 + crm_xml_add_ll@Base 2.0.3 + crm_xml_add_ms@Base 2.0.0~rc4 + crm_xml_add_timeval@Base 2.0.3 + crm_xml_cleanup@Base 1.1.9 + crm_xml_escape@Base 1.1.13 + crm_xml_init@Base 1.1.10 + crm_xml_replace@Base 1.1.9 + crm_xml_sanitize_id@Base 1.1.17~rc1 + crm_xml_set_id@Base 1.1.17~rc1 + decode_transition_key@Base 1.1.9 + decode_transition_magic@Base 1.1.9 + dedupXpathResults@Base 1.1.14~rc4 + did_rsc_op_fail@Base 1.1.9 + diff_xml_object@Base 1.1.9 + dump_xml_formatted@Base 1.1.9 + dump_xml_formatted_with_text@Base 1.1.14~rc4 + dump_xml_unformatted@Base 1.1.9 + expand_idref@Base 1.1.9 + expand_plus_plus@Base 1.1.9 + filename2xml@Base 1.1.9 + find_entity@Base 1.1.9 + find_xml_children@Base 1.1.9 + find_xml_node@Base 1.1.9 + first_named_child@Base 1.1.9 + fix_plus_plus_recursive@Base 1.1.9 + freeXpathObject@Base 1.1.10 + free_xml@Base 1.1.9 + g_str_hash_traditional@Base 1.1.9 + getDocPtr@Base 1.1.9 + getXpathResult@Base 1.1.9 + get_crm_log_level@Base 1.1.9 + get_message_xml@Base 1.1.9 + get_schema_name@Base 1.1.9 + get_schema_version@Base 1.1.9 + get_xpath_object@Base 1.1.9 + get_xpath_object_relative@Base 1.1.9 + gio_poll_funcs@Base 1.1.9 + hash2field@Base 1.1.9 + hash2metafield@Base 1.1.9 + hash2nvpair@Base 1.1.9 + hash2smartfield@Base 1.1.9 + log_data_element@Base 1.1.9 + mainloop_add_fd@Base 1.1.9 + mainloop_add_ipc_client@Base 1.1.9 + mainloop_add_ipc_server@Base 1.1.9 + mainloop_add_ipc_server_with_prio@Base 2.0.3 + mainloop_add_signal@Base 1.1.9 + mainloop_add_trigger@Base 1.1.9 + mainloop_child_add@Base 1.1.10 + mainloop_child_add_with_flags@Base 1.1.13 + mainloop_child_kill@Base 1.1.12 + mainloop_child_name@Base 1.1.10 + mainloop_child_pid@Base 1.1.10 + mainloop_child_timeout@Base 1.1.10 + mainloop_child_userdata@Base 1.1.10 + mainloop_cleanup@Base 1.1.10 + mainloop_clear_child_userdata@Base 1.1.9 + mainloop_del_fd@Base 1.1.9 + mainloop_del_ipc_client@Base 1.1.9 + mainloop_del_ipc_server@Base 1.1.9 + mainloop_destroy_signal@Base 1.1.9 + mainloop_destroy_trigger@Base 1.1.9 + mainloop_get_ipc_client@Base 1.1.9 + mainloop_set_trigger@Base 1.1.9 + mainloop_timer_add@Base 1.1.11 + mainloop_timer_del@Base 1.1.11 + mainloop_timer_running@Base 1.1.11 + mainloop_timer_set_period@Base 1.1.11 + mainloop_timer_start@Base 1.1.11 + mainloop_timer_stop@Base 1.1.11 + mainloop_trigger_complete@Base 1.1.9 + md5_buffer@Base 1.1.9 + md5_finish_ctx@Base 1.1.9 + md5_init_ctx@Base 1.1.9 + md5_process_block@Base 1.1.9 + md5_process_bytes@Base 1.1.9 + md5_read_ctx@Base 1.1.9 + parse_op_key@Base 1.1.9 + patchset_process_digest@Base 1.1.14~rc4 + pcmk__accept_remote_connection@Base 2.0.4 + pcmk__add_alert_key@Base 2.0.4 + pcmk__add_alert_key_int@Base 2.0.4 + pcmk__add_arg_group@Base 2.0.3 + pcmk__add_logfile@Base 2.1.1 + pcmk__add_logfiles@Base 2.1.6 + pcmk__add_main_args@Base 2.0.3 + pcmk__add_mainloop_ipc@Base 2.0.5~rc2 + pcmk__add_scores@Base 2.1.4 + pcmk__add_separated_word@Base 2.0.5~rc2 + pcmk__alert_in_patchset@Base 2.0.4 + pcmk__alert_keys@Base 2.0.4 + pcmk__alert_new@Base 2.0.4 + pcmk__attrd_api_clear_failures@Base 2.1.5 + pcmk__attrd_api_delete@Base 2.1.5 + pcmk__attrd_api_purge@Base 2.1.5 + pcmk__attrd_api_query@Base 2.1.5 + pcmk__attrd_api_refresh@Base 2.1.5 + pcmk__attrd_api_update@Base 2.1.5 + pcmk__attrd_api_update_list@Base 2.1.5 + pcmk__auto_watchdog_timeout@Base 2.0.4 + pcmk__build_arg_context@Base 2.0.3 + pcmk__build_path@Base 2.0.4 + pcmk__call_message@Base 2.0.2 + pcmk__char_in_any_str@Base 2.0.5~rc2 + pcmk__check_acl@Base 2.1.4 + pcmk__chown_series_sequence@Base 2.0.4 + pcmk__cli_help@Base 2.0.4 + pcmk__cli_init_logging@Base 2.1.1 + pcmk__client_cleanup@Base 2.0.4 + pcmk__client_data2xml@Base 2.0.4 + pcmk__client_name@Base 2.0.4 + pcmk__client_pid@Base 2.0.4 + pcmk__client_type_str@Base 2.0.4 + pcmk__close_fds_in_child@Base 2.0.3 + pcmk__cluster_option@Base 2.0.4 + pcmk__cmdline_preproc@Base 2.0.3 + pcmk__compress@Base 2.0.4 + pcmk__connect_remote@Base 2.0.4 + pcmk__controld_api_reply2str@Base 2.1.6 + pcmk__copy_result@Base 2.1.4 + pcmk__copy_timet@Base 2.1.6 + pcmk__crm_ipc_is_authentic_process@Base 2.1.1 + pcmk__daemon_can_write@Base 1.1.19 + pcmk__daemonize@Base 2.0.5~rc2 + pcmk__drop_all_clients@Base 2.0.4 + pcmk__dup_alert@Base 2.0.4 + pcmk__effective_rc@Base 2.0.5~rc2 + pcmk__element_xpath@Base 2.1.5 + pcmk__enable_acl@Base 2.1.4 + pcmk__ends_with@Base 2.0.4 + pcmk__ends_with_ext@Base 2.0.4 + pcmk__env_option@Base 2.0.4 + pcmk__env_option_enabled@Base 2.0.4 + pcmk__epoch2str@Base 2.0.4 + pcmk__exitc_error_quark@Base 2.0.5~rc2 + pcmk__file_contents@Base 2.0.4 + pcmk__filter_op_for_digest@Base 2.0.4 + pcmk__find_client@Base 2.0.4 + pcmk__find_client_by_id@Base 2.0.4 + pcmk__force_args@Base 2.0.3 + pcmk__foreach_ipc_client@Base 2.0.4 + pcmk__format_nvpair@Base 2.1.1 + pcmk__format_option_metadata@Base 2.1.4 + pcmk__format_result@Base 2.1.4 + pcmk__formatted_printf@Base 2.1.1 + pcmk__formatted_vprintf@Base 2.1.1 + pcmk__free_alert@Base 2.0.4 + pcmk__free_arg_context@Base 2.0.3 + pcmk__free_client@Base 2.0.4 + pcmk__free_common_logger@Base 2.1.6 + pcmk__full_path@Base 2.1.2 + pcmk__g_strcat@Base 2.1.5 + pcmk__get_sbd_sync_resource_startup@Base 2.0.5~rc2 + pcmk__get_sbd_timeout@Base 2.0.4 + pcmk__get_tmpdir@Base 2.0.4 + pcmk__guint_from_hash@Base 2.0.4 + pcmk__html_add_header@Base 2.0.3 + pcmk__html_output_entries@Base 2.0.3 + pcmk__indented_printf@Base 2.0.2 + pcmk__indented_vprintf@Base 2.0.3 + pcmk__init_tls_dh@Base 2.0.1~rc2 + pcmk__ipc_client_count@Base 2.0.4 + pcmk__ipc_create_ack_as@Base 2.1.4 + pcmk__ipc_is_authentic_process_active@Base 2.0.1-3~ + pcmk__ipc_prepare_iov@Base 2.0.4 + pcmk__ipc_send_ack_as@Base 2.0.4 + pcmk__ipc_send_iov@Base 2.0.4 + pcmk__ipc_send_xml@Base 2.0.4 + pcmk__is_daemon@Base 2.1.1 + pcmk__is_fencing_action@Base 2.1.4 + pcmk__locate_sbd@Base 2.0.5~rc2 + pcmk__lock_pidfile@Base 2.0.4 + pcmk__log_output_entries@Base 2.0.4 + pcmk__log_output_new@Base 2.1.5 + pcmk__mainloop_timer_get_period@Base 2.1.1 + pcmk__message_name@Base 2.0.5~rc2 + pcmk__mk_html_output@Base 2.0.3 + pcmk__mk_log_output@Base 2.0.4 + pcmk__mk_none_output@Base 2.0.3 + pcmk__mk_text_output@Base 2.0.2 + pcmk__mk_xml_output@Base 2.0.2 + pcmk__n_rc@Base 2.1.5 + pcmk__new_client@Base 2.0.4 + pcmk__new_common_args@Base 2.0.3 + pcmk__new_tls_session@Base 2.0.1~rc2 + pcmk__new_unauth_client@Base 2.0.4 + pcmk__node_attr_target@Base 2.0.4 + pcmk__none_output_entries@Base 2.0.3 + pcmk__notify_key@Base 2.0.4 + pcmk__numeric_strcasecmp@Base 2.1.1 + pcmk__op_key@Base 2.0.4 + pcmk__our_nodename@Base 2.1.6 + pcmk__output_and_clear_error@Base 2.1.1 + pcmk__output_create_html_node@Base 2.0.3 + pcmk__output_create_xml_node@Base 2.0.3 + pcmk__output_create_xml_text_node@Base 2.0.3 + pcmk__output_free@Base 2.0.2 + pcmk__output_get_log_level@Base 2.1.6 + pcmk__output_new@Base 2.0.2 + pcmk__output_set_log_level@Base 2.1.1 + pcmk__output_xml_add_node_copy@Base 2.1.6 + pcmk__output_xml_create_parent@Base 2.0.3 + pcmk__output_xml_peek_parent@Base 2.0.3 + pcmk__output_xml_pop_parent@Base 2.0.3 + pcmk__output_xml_push_parent@Base 2.0.3 + pcmk__panic@Base 2.0.5~rc2 + pcmk__parse_health_strategy@Base 2.1.4 + pcmk__parse_ll_range@Base 2.0.4 + pcmk__pcmkd_api_reply2str@Base 2.1.6 + pcmk__pcmkd_state_enum2friendly@Base 2.1.5 + pcmk__pid_active@Base 2.0.4 + pcmk__pidfile_matches@Base 2.0.4 + pcmk__process_request@Base 2.1.4 + pcmk__procfs_has_pids@Base 2.1.5 + pcmk__procfs_num_cores@Base 2.0.4 + pcmk__procfs_pid2path@Base 2.1.5 + pcmk__procfs_pid_of@Base 2.0.4 + pcmk__quote_cmdline@Base 2.1.5 + pcmk__rc_error_quark@Base 2.0.5~rc2 + pcmk__read_handshake_data@Base 2.0.1~rc2 + pcmk__read_pidfile@Base 2.0.4 + pcmk__read_remote_message@Base 2.0.4 + pcmk__read_series_sequence@Base 2.0.4 + pcmk__readable_interval@Base 2.1.2 + pcmk__real_path@Base 2.0.4 + pcmk__register_format@Base 2.0.2 + pcmk__register_formats@Base 2.0.3 + pcmk__register_handlers@Base 2.1.4 + pcmk__register_message@Base 2.0.2 + pcmk__register_messages@Base 2.0.2 + pcmk__remote_message_xml@Base 2.0.4 + pcmk__remote_ready@Base 2.0.4 + pcmk__remote_send_xml@Base 2.0.4 + pcmk__reset_request@Base 2.1.4 + pcmk__reset_result@Base 2.1.2 + pcmk__result_bounds@Base 2.1.5 + pcmk__scan_double@Base 2.0.5~rc2 + pcmk__scan_ll@Base 2.1.1 + pcmk__scan_min_int@Base 2.1.1 + pcmk__scan_nvpair@Base 2.1.1 + pcmk__scan_port@Base 2.1.1 + pcmk__score_green@Base 2.0.4 + pcmk__score_red@Base 2.0.4 + pcmk__score_yellow@Base 2.0.4 + pcmk__series_filename@Base 2.0.4 + pcmk__serve_attrd_ipc@Base 2.0.4 + pcmk__serve_based_ipc@Base 2.0.4 + pcmk__serve_controld_ipc@Base 2.0.4 + pcmk__serve_fenced_ipc@Base 2.0.4 + pcmk__serve_pacemakerd_ipc@Base 2.1.1 + pcmk__serve_schedulerd_ipc@Base 2.1.4 + pcmk__set_client_queue_max@Base 2.0.4 + pcmk__set_env_option@Base 2.0.4 + pcmk__set_nonblocking@Base 2.0.4 + pcmk__set_result@Base 2.1.2 + pcmk__set_result_output@Base 2.1.2 + pcmk__set_xml_doc_flag@Base 2.1.4 + pcmk__sleep_ms@Base 2.1.1 + pcmk__sockaddr2str@Base 2.0.4 + pcmk__starts_with@Base 2.0.4 + pcmk__stop_based_ipc@Base 2.0.4 + pcmk__str_any_of@Base 2.0.5~rc2 + pcmk__str_in_list@Base 2.0.4 + pcmk__str_table_dup@Base 2.1.1 + pcmk__str_update@Base 2.1.4 + pcmk__strcase_any_of@Base 2.0.5~rc2 + pcmk__strcmp@Base 2.0.5~rc2 + pcmk__strikey_table@Base 2.1.1 + pcmk__strip_xml_text@Base 2.0.5~rc2 + pcmk__strkey_table@Base 2.1.1 + pcmk__substitute_secrets@Base 2.0.4 + pcmk__subtract_lists@Base 2.0.5~rc2 + pcmk__sync_directory@Base 2.0.4 + pcmk__text_output_entries@Base 2.0.3 + pcmk__text_output_new@Base 2.1.6 + pcmk__text_prompt@Base 2.1.1 + pcmk__time_format_hr@Base 2.0.4 + pcmk__time_hr_convert@Base 2.0.4 + pcmk__time_hr_free@Base 2.0.4 + pcmk__time_hr_new@Base 2.0.4 + pcmk__time_hr_now@Base 2.1.5 + pcmk__time_set_hr_dt@Base 2.0.4 + pcmk__timespec2str@Base 2.1.6 + pcmk__tls_client_handshake@Base 2.0.4 + pcmk__transition_key@Base 2.0.4 + pcmk__trim@Base 2.1.1 + pcmk__uid2username@Base 2.0.4 + pcmk__unregister_formats@Base 2.0.4 + pcmk__update_acl_user@Base 2.0.4 + pcmk__valid_boolean@Base 2.0.4 + pcmk__valid_interval_spec@Base 2.0.4 + pcmk__valid_number@Base 2.0.4 + pcmk__valid_percentage@Base 2.1.4 + pcmk__valid_positive_number@Base 2.0.4 + pcmk__valid_quorum@Base 2.0.4 + pcmk__valid_sbd_timeout@Base 2.0.4 + pcmk__valid_script@Base 2.0.4 + pcmk__validate_cluster_options@Base 2.0.4 + pcmk__validate_health_strategy@Base 2.1.4 + pcmk__verify_digest@Base 2.0.4 + pcmk__write_series_sequence@Base 2.0.4 + pcmk__write_sync@Base 2.0.4 + pcmk__xe_add_last_written@Base 2.0.5~rc2 + pcmk__xe_add_node@Base 2.1.5 + pcmk__xe_attr_is_true@Base 2.1.4 + pcmk__xe_foreach_child@Base 2.1.5 + pcmk__xe_get_bool_attr@Base 2.1.4 + pcmk__xe_match@Base 2.0.5~rc2 + pcmk__xe_remove_matching_attrs@Base 2.1.1 + pcmk__xe_set_bool_attr@Base 2.1.4 + pcmk__xe_set_props@Base 2.1.1 + pcmk__xe_set_propv@Base 2.1.1 + pcmk__xml_artefact_path@Base 2.0.3 + pcmk__xml_artefact_root@Base 2.0.3 + pcmk__xml_output_entries@Base 2.0.3 + pcmk__xml_output_finish@Base 2.1.5 + pcmk__xml_output_new@Base 2.1.5 + pcmk__xml_show@Base 2.1.6 + pcmk__xml_show_changes@Base 2.1.6 + pcmk__xpath_node_id@Base 2.1.1 + pcmk_acl_required@Base 1.1.12 + pcmk_cib_parent_name_for@Base 2.1.4 + pcmk_cib_xpath_for@Base 2.1.4 + pcmk_connect_ipc@Base 2.0.5~rc2 + pcmk_controld_api_fail@Base 2.0.5~rc2 + pcmk_controld_api_list_nodes@Base 2.0.5~rc2 + pcmk_controld_api_node_info@Base 2.0.5~rc2 + pcmk_controld_api_ping@Base 2.0.5~rc2 + pcmk_controld_api_refresh@Base 2.0.5~rc2 + pcmk_controld_api_replies_expected@Base 2.0.5~rc2 + pcmk_controld_api_reprobe@Base 2.0.5~rc2 + pcmk_copy_time@Base 2.0.4 + pcmk_create_html_node@Base 2.0.3 + pcmk_create_xml_text_node@Base 2.0.3 + pcmk_daemon_user@Base 2.0.4 + pcmk_disconnect_ipc@Base 2.0.5~rc2 + pcmk_dispatch_ipc@Base 2.0.5~rc2 + pcmk_drain_main_loop@Base 2.0.1~rc2 + pcmk_errorname@Base 1.1.10 + pcmk_find_cib_element@Base 2.1.4 + pcmk_format_named_time@Base 2.0.3 + pcmk_format_nvpair@Base 2.0.3 + pcmk_free_ipc_api@Base 2.0.5~rc2 + pcmk_free_ipc_event@Base 2.0.0~rc4 + pcmk_free_nvpairs@Base 2.0.1~rc5 + pcmk_free_xml_subtree@Base 2.0.3 + pcmk_get_ra_caps@Base 2.0.1~rc2 + pcmk_hostname@Base 2.0.1~rc2 + pcmk_ipc_is_connected@Base 2.0.5~rc2 + pcmk_ipc_name@Base 2.0.5~rc2 + pcmk_ipc_purge_node@Base 2.0.5~rc2 + pcmk_is_probe@Base 2.1.4 + pcmk_legacy2rc@Base 2.0.4 + pcmk_log_xml_impl@Base 2.1.6 + pcmk_new_ipc_api@Base 2.0.5~rc2 + pcmk_numeric_strcasecmp@Base 2.0.5~rc2 + pcmk_nvpairs2xml_attrs@Base 2.0.1~rc5 + pcmk_pacemakerd_api_daemon_state_enum2text@Base 2.0.5~rc2 + pcmk_pacemakerd_api_daemon_state_text2enum@Base 2.0.5~rc2 + pcmk_pacemakerd_api_ping@Base 2.0.5~rc2 + pcmk_pacemakerd_api_shutdown@Base 2.1.1 + pcmk_poll_ipc@Base 2.0.5~rc2 + pcmk_prepend_nvpair@Base 2.0.1~rc5 + pcmk_promotion_score_name@Base 2.1.1 + pcmk_quit_main_loop@Base 2.0.5~rc2 + pcmk_rc2exitc@Base 2.0.4 + pcmk_rc2legacy@Base 2.0.4 + pcmk_rc2ocf@Base 2.1.2 + pcmk_rc_name@Base 2.0.4 + pcmk_rc_str@Base 2.0.4 + pcmk_readable_score@Base 2.1.5 + pcmk_register_ipc_callback@Base 2.0.5~rc2 + pcmk_result_get_strings@Base 2.1.5 + pcmk_scan_nvpair@Base 2.0.2 + pcmk_schedulerd_api_graph@Base 2.1.4 + pcmk_sort_nvpairs@Base 2.0.1~rc5 + pcmk_stonith_param@Base 2.1.1 + pcmk_str_is_infinity@Base 2.0.4 + pcmk_str_is_minus_infinity@Base 2.0.4 + pcmk_strerror@Base 1.1.9 + pcmk_xe_is_probe@Base 2.1.4 + pcmk_xe_mask_probe_failure@Base 2.1.4 + pcmk_xml_attrs2nvpairs@Base 2.0.1~rc5 + purge_diff_markers@Base 1.1.9 + replace_xml_child@Base 1.1.9 + rsc_op_expected_rc@Base 1.1.9 + safe_str_neq@Base 1.1.9 + save_xml_to_file@Base 1.1.12 + score2char@Base 1.1.9 + score2char_stack@Base 1.1.12 + set_crm_log_level@Base 1.1.9 + sorted_xml@Base 1.1.9 + stdin2xml@Base 1.1.9 + string2xml@Base 1.1.9 + subtract_xml_object@Base 1.1.9 + update_validation@Base 1.1.9 + update_xml_child@Base 1.1.9 + validate_xml@Base 1.1.9 + validate_xml_verbose@Base 1.1.9 + write_xml_fd@Base 1.1.9 + write_xml_file@Base 1.1.9 + xml2list@Base 1.1.9 + xml_accept_changes@Base 1.1.12 + xml_acl_denied@Base 1.1.12 + xml_acl_disable@Base 1.1.12 + xml_acl_enabled@Base 1.1.12 + xml_acl_filtered_copy@Base 1.1.12 + xml_apply_patchset@Base 1.1.12 + xml_calculate_changes@Base 1.1.12 + xml_calculate_significant_changes@Base 1.1.19 + xml_create_patchset@Base 1.1.12 + xml_document_dirty@Base 1.1.12 + xml_get_path@Base 1.1.12 + xml_has_children@Base 1.1.9 + xml_latest_schema@Base 1.1.12 + xml_log_changes@Base 1.1.12 + xml_log_patchset@Base 1.1.12 + xml_patch_versions@Base 1.1.12 + xml_remove_prop@Base 1.1.9 + xml_track_changes@Base 1.1.12 + xml_tracking_changes@Base 1.1.12 + xpath_search@Base 1.1.9 diff --git a/debian/libcrmservice28.install b/debian/libcrmservice28.install new file mode 100644 index 0000000..8910f1e --- /dev/null +++ b/debian/libcrmservice28.install @@ -0,0 +1 @@ +usr/lib/*/libcrmservice.so.* diff --git a/debian/libcrmservice28.symbols b/debian/libcrmservice28.symbols new file mode 100644 index 0000000..f3210a1 --- /dev/null +++ b/debian/libcrmservice28.symbols @@ -0,0 +1,29 @@ +libcrmservice.so.28 libcrmservice28 #MINVER# +* Build-Depends-Package: pacemaker-dev + get_directory_list@Base 1.1.13 + resources_action_create@Base 1.1.13 + resources_agent_exists@Base 2.0.2 + resources_find_service_class@Base 1.1.13 + resources_list_agents@Base 1.1.13 + resources_list_providers@Base 1.1.13 + resources_list_standards@Base 1.1.13 + services__create_resource_action@Base 2.1.1 + services__exit_reason@Base 2.1.2 + services__format_result@Base 2.1.4 + services__grab_stderr@Base 2.1.2 + services__grab_stdout@Base 2.1.2 + services__set_result@Base 2.1.2 + services_action_async@Base 1.1.13 + services_action_async_fork_notify@Base 2.0.2 + services_action_cancel@Base 1.1.13 + services_action_cleanup@Base 1.1.13 + services_action_create@Base 1.1.13 + services_action_create_generic@Base 1.1.13 + services_action_free@Base 1.1.13 + services_action_kick@Base 1.1.13 + services_action_sync@Base 1.1.13 + services_action_user@Base 1.1.18~rc3 + services_alert_async@Base 1.1.18~rc3 + services_alert_create@Base 1.1.18~rc3 + services_list@Base 1.1.13 + services_result2ocf@Base 2.1.2 diff --git a/debian/liblrmd28.install b/debian/liblrmd28.install new file mode 100644 index 0000000..c553ddc --- /dev/null +++ b/debian/liblrmd28.install @@ -0,0 +1 @@ +usr/lib/*/liblrmd.so.* diff --git a/debian/liblrmd28.symbols b/debian/liblrmd28.symbols new file mode 100644 index 0000000..7bae4e0 --- /dev/null +++ b/debian/liblrmd28.symbols @@ -0,0 +1,43 @@ +liblrmd.so.28 liblrmd28 #MINVER# +* Build-Depends-Package: pacemaker-dev + lrmd__init_remote_key@Base 2.1.1 + lrmd__metadata_async@Base 2.1.5 + lrmd__new@Base 2.1.2 + lrmd__register_messages@Base 2.1.1 + lrmd__remote_send_xml@Base 2.1.1 + lrmd__reset_result@Base 2.1.2 + lrmd__set_result@Base 2.1.2 + lrmd__uptime@Base 2.1.6 + lrmd__validate_remote_settings@Base 2.1.1 + lrmd_api_delete@Base 1.1.9 + lrmd_api_new@Base 1.1.9 + lrmd_copy_event@Base 1.1.9 + lrmd_copy_rsc_info@Base 1.1.9 + lrmd_dispatch@Base 1.1.9 + lrmd_free_event@Base 1.1.9 + lrmd_free_op_info@Base 2.0.0~rc4 + lrmd_free_rsc_info@Base 1.1.9 + lrmd_internal_proxy_send@Base 1.1.9 + lrmd_internal_set_proxy_callback@Base 1.1.9 + lrmd_key_value_add@Base 1.1.9 + lrmd_key_value_freeall@Base 1.1.9 + lrmd_list_freeall@Base 1.1.9 + lrmd_new_event@Base 2.0.4 + lrmd_new_rsc_info@Base 1.1.19 + lrmd_poll@Base 1.1.9 + lrmd_remote_api_new@Base 1.1.9 + lrmd_send_attribute_alert@Base 1.1.18~rc3 + lrmd_send_fencing_alert@Base 1.1.18~rc3 + lrmd_send_node_alert@Base 1.1.18~rc3 + lrmd_send_resource_alert@Base 1.1.18~rc3 + proxy_table@Base 1.1.13 + psk_cred_s@Base 1.1.9 + remote_proxy_ack_shutdown@Base 1.1.15~rc1 + remote_proxy_cb@Base 1.1.17~rc1 + remote_proxy_disconnected@Base 1.1.17~rc1 + remote_proxy_dispatch@Base 1.1.17~rc1 + remote_proxy_free@Base 1.1.13 + remote_proxy_nack_shutdown@Base 1.1.17~rc1 + remote_proxy_new@Base 1.1.17~rc1 + remote_proxy_relay_event@Base 1.1.13 + remote_proxy_relay_response@Base 1.1.13 diff --git a/debian/libpacemaker1.install b/debian/libpacemaker1.install new file mode 100644 index 0000000..71c739c --- /dev/null +++ b/debian/libpacemaker1.install @@ -0,0 +1 @@ +usr/lib/*/libpacemaker.so.* diff --git a/debian/libpacemaker1.symbols b/debian/libpacemaker1.symbols new file mode 100644 index 0000000..88adb98 --- /dev/null +++ b/debian/libpacemaker1.symbols @@ -0,0 +1,85 @@ +libpacemaker.so.1 libpacemaker1 #MINVER# +* Build-Depends-Package: pacemaker-dev + clone_action_flags@Base 1.1.14~rc4 + clone_append_meta@Base 1.1.14~rc4 + clone_create_actions@Base 1.1.14~rc4 + clone_create_probe@Base 1.1.14~rc4 + clone_expand@Base 1.1.14~rc4 + clone_internal_constraints@Base 1.1.14~rc4 + clone_rsc_location@Base 1.1.14~rc4 + copies_per_node@Base 1.1.17 + pcmk__abort_dangling_migration@Base 2.1.5 + pcmk__acl_annotate_permissions@Base 2.1.4 + pcmk__acl_evaled_render@Base 2.1.4 + pcmk__bundle_action_flags@Base 2.0.2 + pcmk__bundle_add_utilization@Base 2.1.4 + pcmk__bundle_allocate@Base 2.0.4 + pcmk__bundle_create_actions@Base 2.0.2 + pcmk__bundle_create_probe@Base 2.0.2 + pcmk__bundle_expand@Base 2.0.2 + pcmk__bundle_internal_constraints@Base 2.0.2 + pcmk__bundle_rsc_location@Base 2.0.2 + pcmk__bundle_shutdown_lock@Base 2.1.4 + pcmk__check_rules@Base 2.1.5 + pcmk__clone_add_utilization@Base 2.1.4 + pcmk__clone_shutdown_lock@Base 2.1.4 + pcmk__cluster_status_text@Base 2.1.1 + pcmk__controller_status@Base 2.1.1 + pcmk__copy_node_list@Base 2.0.4 + pcmk__create_history_xml@Base 2.0.3 + pcmk__create_migration_actions@Base 2.1.5 + pcmk__designated_controller@Base 2.1.1 + pcmk__event_from_graph_action@Base 2.1.2 + pcmk__execute_graph@Base 2.1.2 + pcmk__fence_history@Base 2.0.4 + pcmk__fence_installed@Base 2.0.4 + pcmk__fence_last@Base 2.0.4 + pcmk__fence_list_targets@Base 2.0.4 + pcmk__fence_metadata@Base 2.0.4 + pcmk__fence_register_level@Base 2.0.4 + pcmk__fence_registered@Base 2.0.4 + pcmk__fence_unregister_level@Base 2.0.4 + pcmk__fence_validate@Base 2.0.4 + pcmk__free_graph@Base 2.1.2 + pcmk__get_fencing_history@Base 2.1.4 + pcmk__graph_status2text@Base 2.1.2 + pcmk__inject_scheduler_input@Base 2.1.4 + pcmk__list_nodes@Base 2.1.1 + pcmk__list_result_codes@Base 2.1.5 + pcmk__log_graph@Base 2.1.2 + pcmk__log_graph_action@Base 2.1.2 + pcmk__log_transition_summary@Base 2.0.2 + pcmk__order_migration_equivalents@Base 2.1.5 + pcmk__output_cluster_status@Base 2.1.4 + pcmk__output_simple_status@Base 2.1.4 + pcmk__pacemakerd_status@Base 2.1.1 + pcmk__profile_dir@Base 2.1.2 + pcmk__query_node_info@Base 2.1.6 + pcmk__register_lib_messages@Base 2.1.1 + pcmk__request_fencing@Base 2.1.4 + pcmk__resource_digests@Base 2.1.1 + pcmk__rsc_can_migrate@Base 2.1.5 + pcmk__schedule_actions@Base 2.0.2 + pcmk__set_graph_functions@Base 2.1.2 + pcmk__show_result_code@Base 2.1.5 + pcmk__simulate@Base 2.1.2 + pcmk__simulate_node_config@Base 2.1.4 + pcmk__simulate_transition@Base 2.1.4 + pcmk__status@Base 2.1.4 + pcmk__this_with_colocations@Base 2.1.6 + pcmk__unpack_constraints@Base 2.1.2 + pcmk__unpack_graph@Base 2.1.2 + pcmk__update_graph@Base 2.1.2 + pcmk__with_this_colocations@Base 2.1.6 + pcmk_check_rules@Base 2.1.5 + pcmk_controller_status@Base 2.1.1 + pcmk_designated_controller@Base 2.1.1 + pcmk_free_injections@Base 2.1.2 + pcmk_list_nodes@Base 2.1.1 + pcmk_list_result_codes@Base 2.1.5 + pcmk_pacemakerd_status@Base 2.1.1 + pcmk_query_node_info@Base 2.1.6 + pcmk_resource_digests@Base 2.1.1 + pcmk_show_result_code@Base 2.1.5 + pcmk_simulate@Base 2.1.2 + pcmk_status@Base 2.1.4 diff --git a/debian/libpe-rules26.install b/debian/libpe-rules26.install new file mode 100644 index 0000000..7cc301b --- /dev/null +++ b/debian/libpe-rules26.install @@ -0,0 +1 @@ +usr/lib/*/libpe_rules.so.* diff --git a/debian/libpe-rules26.symbols b/debian/libpe-rules26.symbols new file mode 100644 index 0000000..2a31c7f --- /dev/null +++ b/debian/libpe-rules26.symbols @@ -0,0 +1,41 @@ +libpe_rules.so.26 libpe-rules26 #MINVER# +* Build-Depends-Package: pacemaker-dev + add_hash_param@Base 1.0.10 + fail2text@Base 1.0.10 + find_expression_type@Base 1.0.10 + pe__eval_attr_expr@Base 2.0.5~rc2 + pe__eval_date_expr@Base 2.0.5~rc2 + pe__eval_op_expr@Base 2.0.5~rc2 + pe__eval_role_expr@Base 2.0.5~rc2 + pe__eval_rsc_expr@Base 2.0.5~rc2 + pe_cron_range_satisfied@Base 2.0.2 + pe_eval_expr@Base 2.0.5~rc2 + pe_eval_nvpairs@Base 2.0.5~rc2 + pe_eval_rules@Base 2.0.5~rc2 + pe_eval_subexpr@Base 2.0.5~rc2 + pe_evaluate_rules@Base 2.0.3 + pe_expand_re_matches@Base 1.1.16~rc1 + pe_free_alert_list@Base 1.1.18~rc3 + pe_metadata@Base 1.0.10 + pe_node_attribute_calculated@Base 1.1.18~rc3 + pe_node_attribute_raw@Base 1.1.18~rc3 + pe_pref@Base 1.0.10 + pe_test_expression@Base 2.0.3 + pe_test_expression_full@Base 1.1.17~rc1 + pe_test_expression_re@Base 1.1.16~rc1 + pe_test_rule@Base 2.0.3 + pe_test_rule_full@Base 1.1.17~rc1 + pe_test_rule_re@Base 1.1.16~rc1 + pe_unpack_alerts@Base 1.1.18~rc3 + pe_unpack_nvpairs@Base 2.0.3 + role2text@Base 1.0.10 + task2text@Base 1.0.10 + test_expression@Base 1.0.10 + test_rule@Base 1.0.10 + test_ruleset@Base 1.0.10 + text2role@Base 1.0.10 + text2task@Base 1.0.10 + unpack_instance_attributes@Base 1.0.10 + verify_pe_options@Base 1.0.10 + was_processing_error@Base 1.0.10 + was_processing_warning@Base 1.0.10 diff --git a/debian/libpe-status28.install b/debian/libpe-status28.install new file mode 100644 index 0000000..4d92e65 --- /dev/null +++ b/debian/libpe-status28.install @@ -0,0 +1 @@ +usr/lib/*/libpe_status.so.* diff --git a/debian/libpe-status28.symbols b/debian/libpe-status28.symbols new file mode 100644 index 0000000..6a1b193 --- /dev/null +++ b/debian/libpe-status28.symbols @@ -0,0 +1,214 @@ +libpe_status.so.28 libpe-status28 #MINVER# +* Build-Depends-Package: pacemaker-dev + add_hash_param@Base 1.1.14~rc4 + add_tag_ref@Base 1.1.14~rc4 + calculate_active_ops@Base 1.1.14~rc4 + cleanup_calculations@Base 1.1.14~rc4 + clone_active@Base 1.1.14~rc4 + clone_free@Base 1.1.14~rc4 + clone_print@Base 1.1.14~rc4 + clone_resource_state@Base 1.1.14~rc4 + clone_strip@Base 1.1.14~rc4 + clone_unpack@Base 1.1.14~rc4 + clone_zero@Base 1.1.14~rc4 + cluster_status@Base 1.1.14~rc4 + common_free@Base 1.1.14~rc4 + common_print@Base 1.1.17~rc1 + custom_action@Base 1.1.14~rc4 + destroy_ticket@Base 1.1.14~rc4 + fail2text@Base 1.1.14~rc4 + find_actions@Base 1.1.14~rc4 + find_actions_exact@Base 1.1.14~rc4 + find_clone_instance@Base 1.1.14~rc4 + find_expression_type@Base 1.1.14~rc4 + find_first_action@Base 1.1.14~rc4 + find_operations@Base 1.1.14~rc4 + find_rsc_op_entry@Base 1.1.14~rc4 + get_complex_task@Base 1.1.14~rc4 + get_effective_time@Base 1.1.14~rc4 + get_meta_attributes@Base 1.1.14~rc4 + get_pseudo_op@Base 1.1.14~rc4 + get_rsc_attributes@Base 1.1.14~rc4 + get_target_role@Base 1.1.14~rc4 + group_active@Base 1.1.14~rc4 + group_free@Base 1.1.14~rc4 + group_print@Base 1.1.14~rc4 + group_resource_state@Base 1.1.14~rc4 + group_unpack@Base 1.1.14~rc4 + is_parent@Base 1.1.14~rc4 + is_set_recursive@Base 1.1.14~rc4 + native_active@Base 1.1.14~rc4 + native_add_running@Base 1.1.14~rc4 + native_find_rsc@Base 1.1.14~rc4 + native_free@Base 1.1.14~rc4 + native_location@Base 1.1.14~rc4 + native_parameter@Base 1.1.14~rc4 + native_print@Base 1.1.14~rc4 + native_resource_state@Base 1.1.14~rc4 + native_unpack@Base 1.1.14~rc4 + node_list_exclude@Base 1.1.14~rc4 + order_actions@Base 1.1.14~rc4 + pcmk__native_output_string@Base 2.1.1 + pcmk__rsc_filtered_by_node@Base 2.0.5~rc2 + pe__action2reason@Base 2.1.2 + pe__add_action_expected_result@Base 2.1.5 + pe__add_bundle_remote_name@Base 2.0.2 + pe__add_param_check@Base 2.0.1~rc2 + pe__build_node_name_list@Base 2.1.1 + pe__build_rsc_list@Base 2.1.1 + pe__bundle_active@Base 2.0.2 + pe__bundle_containers@Base 2.1.6 + pe__bundle_html@Base 2.0.3 + pe__bundle_is_filtered@Base 2.0.5~rc2 + pe__bundle_max@Base 2.1.6 + pe__bundle_max_per_node@Base 2.1.6 + pe__bundle_needs_remote_name@Base 2.0.2 + pe__bundle_resource_state@Base 2.0.2 + pe__bundle_text@Base 2.0.3 + pe__bundle_xml@Base 2.0.3 + pe__calculate_digests@Base 2.1.1 + pe__clear_failcount@Base 2.0.1~rc2 + pe__clear_resource_flags_on_all@Base 2.1.1 + pe__clear_resource_flags_recursive@Base 2.0.5~rc2 + pe__clear_resource_history@Base 2.0.4 + pe__clone_child_id@Base 2.1.4 + pe__clone_default@Base 2.1.1 + pe__clone_is_filtered@Base 2.0.5~rc2 + pe__clone_is_ordered@Base 2.1.5 + pe__clone_max@Base 2.1.6 + pe__clone_node_max@Base 2.1.6 + pe__clone_promoted_max@Base 2.1.5 + pe__clone_promoted_node_max@Base 2.1.5 + pe__clone_xml@Base 2.0.3 + pe__cmp_node_name@Base 2.1.5 + pe__common_output_html@Base 2.0.3 + pe__common_output_text@Base 2.0.3 + pe__const_top_resource@Base 2.1.6 + pe__copy_node@Base 2.0.4 + pe__count_active_node@Base 2.1.6 + pe__count_bundle@Base 2.0.3 + pe__count_common@Base 2.0.3 + pe__create_clone_notif_pseudo_ops@Base 2.1.6 + pe__create_clone_notifications@Base 2.1.6 + pe__create_promotable_pseudo_ops@Base 2.1.5 + pe__eval_attr_expr@Base 2.0.5~rc2 + pe__eval_date_expr@Base 2.0.5~rc2 + pe__eval_op_expr@Base 2.0.5~rc2 + pe__eval_role_expr@Base 2.0.5~rc2 + pe__eval_rsc_expr@Base 2.0.5~rc2 + pe__failed_probe_for_rsc@Base 2.1.4 + pe__filter_rsc_list@Base 2.0.5~rc2 + pe__find_active_requires@Base 1.1.19 + pe__find_bundle_replica@Base 2.0.2 + pe__foreach_param_check@Base 2.0.1~rc2 + pe__free_bundle@Base 2.0.2 + pe__free_clone_notification_data@Base 2.1.6 + pe__free_digests@Base 2.1.1 + pe__free_param_checks@Base 2.0.1~rc2 + pe__group_default@Base 2.1.1 + pe__group_flag_is_set@Base 2.1.5 + pe__group_is_filtered@Base 2.0.5~rc2 + pe__group_xml@Base 2.0.3 + pe__is_bundle_node@Base 2.0.4 + pe__is_guest_node@Base 2.0.2 + pe__is_guest_or_remote_node@Base 2.0.2 + pe__is_newer_op@Base 2.1.5 + pe__is_remote_node@Base 2.0.2 + pe__is_universal_clone@Base 2.0.1~rc2 + pe__last_group_member@Base 2.1.5 + pe__name_and_nvpairs_xml@Base 2.0.3 + pe__native_is_filtered@Base 2.0.5~rc2 + pe__new_rsc_pseudo_action@Base 2.1.5 + pe__node_display_name@Base 2.0.4 + pe__node_health@Base 2.1.4 + pe__node_list2table@Base 2.0.4 + pe__order_notifs_after_fencing@Base 2.1.5 + pe__print_bundle@Base 2.0.2 + pe__register_messages@Base 2.0.3 + pe__resource_actions@Base 2.0.2 + pe__resource_contains_guest_node@Base 2.0.2 + pe__resource_description@Base 2.1.6 + pe__resource_html@Base 2.0.3 + pe__resource_is_disabled@Base 2.0.3 + pe__resource_is_remote_conn@Base 2.0.2 + pe__resource_text@Base 2.0.3 + pe__resource_xml@Base 2.0.3 + pe__rsc_has_tag@Base 2.0.5~rc2 + pe__rsc_running_on_any@Base 2.1.1 + pe__rsc_running_on_only@Base 2.1.6 + pe__rscs_brief_output@Base 2.0.3 + pe__rscs_with_tag@Base 2.0.5~rc2 + pe__set_clone_flag@Base 2.1.5 + pe__set_next_role@Base 2.1.1 + pe__set_resource_flags_recursive@Base 2.0.5~rc2 + pe__show_node_weights_as@Base 2.0.4 + pe__shutdown_requested@Base 2.0.3 + pe__sum_node_health_scores@Base 2.1.4 + pe__target_rc_from_xml@Base 2.0.3 + pe__uname_has_tag@Base 2.0.4 + pe__unames_with_tag@Base 2.0.4 + pe__unpack_bundle@Base 2.0.2 + pe__unpack_dataset_nvpairs@Base 2.0.3 + pe__update_recheck_time@Base 2.0.3 + pe_action_set_reason@Base 1.1.18~rc3 + pe_base_name_end@Base 1.1.18 + pe_bundle_replicas@Base 1.1.18~rc3 + pe_can_fence@Base 1.1.14~rc4 + pe_create_node@Base 1.1.17~rc1 + pe_create_remote_xml@Base 1.1.18~rc3 + pe_cron_range_satisfied@Base 2.0.2 + pe_eval_expr@Base 2.0.5~rc2 + pe_eval_nvpairs@Base 2.0.5~rc2 + pe_eval_rules@Base 2.0.5~rc2 + pe_eval_subexpr@Base 2.0.5~rc2 + pe_evaluate_rules@Base 2.0.3 + pe_expand_re_matches@Base 1.1.16~rc1 + pe_fence_node@Base 1.1.14~rc4 + pe_fence_op@Base 1.1.14~rc4 + pe_find_node@Base 1.1.14~rc4 + pe_find_node_any@Base 1.1.14~rc4 + pe_find_node_id@Base 1.1.14~rc4 + pe_find_resource@Base 1.1.14~rc4 + pe_find_resource_with_flags@Base 1.1.18~rc4 + pe_foreach_guest_node@Base 1.1.15~rc1 + pe_free_action@Base 1.1.14~rc4 + pe_free_working_set@Base 2.0.1~rc2 + pe_get_configured_timeout@Base 1.1.18~rc4 + pe_get_failcount@Base 1.1.18~rc4 + pe_metadata@Base 1.1.14~rc4 + pe_new_working_set@Base 2.0.1~rc2 + pe_node_attribute_calculated@Base 1.1.18~rc3 + pe_node_attribute_raw@Base 1.1.18~rc3 + pe_pref@Base 1.1.14~rc4 + pe_reset_working_set@Base 2.0.1~rc2 + pe_rsc_params@Base 2.1.1 + pe_test_expression@Base 2.0.3 + pe_test_expression_full@Base 1.1.17~rc1 + pe_test_expression_re@Base 1.1.16~rc1 + pe_test_rule@Base 2.0.3 + pe_test_rule_full@Base 1.1.17~rc1 + pe_test_rule_re@Base 1.1.16~rc1 + pe_unpack_nvpairs@Base 2.0.3 + pe_wo@Base 1.1.18~rc3 + print_rscs_brief@Base 1.1.14~rc4 + resource_class_functions@Base 1.1.14~rc4 + resource_location@Base 1.1.14~rc4 + role2text@Base 1.1.14~rc4 + rsc_action_digest_cmp@Base 1.1.14~rc4 + rsc_printable_id@Base 1.1.14~rc4 + set_working_set_defaults@Base 1.1.14~rc4 + sort_op_by_callid@Base 1.1.14~rc4 + task2text@Base 1.1.14~rc4 + test_expression@Base 1.1.14~rc4 + test_rule@Base 1.1.14~rc4 + test_ruleset@Base 1.1.14~rc4 + text2role@Base 1.1.14~rc4 + text2task@Base 1.1.14~rc4 + ticket_new@Base 1.1.14~rc4 + trigger_unfencing@Base 1.1.14~rc4 + uber_parent@Base 1.1.14~rc4 + unpack_instance_attributes@Base 1.1.14~rc4 + verify_pe_options@Base 1.1.14~rc4 + was_processing_error@Base 1.1.14~rc4 + was_processing_warning@Base 1.1.14~rc4 + xml_contains_remote_node@Base 1.1.14~rc4 diff --git a/debian/libstonithd26.install b/debian/libstonithd26.install new file mode 100644 index 0000000..f88790f --- /dev/null +++ b/debian/libstonithd26.install @@ -0,0 +1 @@ +usr/lib/*/libstonithd.so.* diff --git a/debian/libstonithd26.symbols b/debian/libstonithd26.symbols new file mode 100644 index 0000000..8bca120 --- /dev/null +++ b/debian/libstonithd26.symbols @@ -0,0 +1,52 @@ +libstonithd.so.26 libstonithd26 #MINVER# +* Build-Depends-Package: pacemaker-dev + create_device_registration_xml@Base 1.1.9 + create_level_registration_xml@Base 1.1.9 + get_stonith_provider@Base 1.1.9 + i_hate_pils@Base 1.1.9 + stonith__action_create@Base 2.1.5 + stonith__action_result@Base 1.1.19 + stonith__destroy_action@Base 1.1.19 + stonith__device_parameter_flags@Base 2.0.4 + stonith__event_description@Base 2.1.4 + stonith__event_execution_status@Base 2.1.4 + stonith__event_exit_reason@Base 2.1.4 + stonith__event_exit_status@Base 2.1.4 + stonith__event_state_eq@Base 2.0.5~rc2 + stonith__event_state_neq@Base 2.0.5~rc2 + stonith__event_state_pending@Base 2.0.5~rc2 + stonith__execute_async@Base 2.1.5 + stonith__execution_status@Base 2.1.4 + stonith__exit_reason@Base 2.1.4 + stonith__exit_status@Base 2.1.4 + stonith__find_xe_with_result@Base 2.1.4 + stonith__first_matching_event@Base 2.0.5~rc2 + stonith__history_description@Base 2.1.5 + stonith__later_succeeded@Base 2.0.3 + stonith__legacy2status@Base 2.1.4 + stonith__metadata_async@Base 2.1.5 + stonith__parse_targets@Base 2.0.3 + stonith__register_messages@Base 2.0.2 + stonith__result2rc@Base 2.1.4 + stonith__sort_history@Base 2.0.3 + stonith__watchdog_fencing_enabled_for_node@Base 2.1.2 + stonith__watchdog_fencing_enabled_for_node_api@Base 2.1.2 + stonith__xe_get_result@Base 2.1.4 + stonith__xe_set_result@Base 2.1.4 + stonith_action_str@Base 2.0.2 + stonith_agent_exists@Base 2.0.2 + stonith_api_connect_retry@Base 2.0.3 + stonith_api_delete@Base 1.1.9 + stonith_api_kick@Base 1.1.9 + stonith_api_new@Base 1.1.9 + stonith_api_time@Base 1.1.9 + stonith_create_op@Base 1.1.9 + stonith_dispatch@Base 1.1.9 + stonith_dump_pending_callbacks@Base 1.1.9 + stonith_get_namespace@Base 1.1.19 + stonith_history_free@Base 1.1.19 + stonith_key_value_add@Base 1.1.9 + stonith_key_value_freeall@Base 1.1.9 + stonith_namespace2text@Base 1.1.19 + stonith_op_state_str@Base 2.1.1 + stonith_text2namespace@Base 1.1.19 diff --git a/debian/not-installed b/debian/not-installed new file mode 100644 index 0000000..f82d003 --- /dev/null +++ b/debian/not-installed @@ -0,0 +1,5 @@ +usr/lib/*/lib*.la +usr/lib/python*/site-packages/pacemaker/__pycache__ +usr/share/doc/pacemaker/COPYING +usr/share/doc/pacemaker/README.markdown +usr/share/doc/pacemaker/licenses diff --git a/debian/pacemaker-cli-utils.install b/debian/pacemaker-cli-utils.install new file mode 100755 index 0000000..5840dc8 --- /dev/null +++ b/debian/pacemaker-cli-utils.install @@ -0,0 +1,44 @@ +#!/usr/bin/dh-exec + +etc/default/crm_mon +${deb_systemdsystemunitdir}/crm_mon.service usr/share/doc/pacemaker-cli-utils/examples [linux-any] +usr/sbin/attrd_updater +usr/sbin/cibadmin +usr/sbin/cibsecret +usr/sbin/crm_attribute +usr/sbin/crm_diff +usr/sbin/crm_error +usr/sbin/crm_failcount +usr/sbin/crm_master +usr/sbin/crm_mon +usr/sbin/crm_report +usr/sbin/crm_resource +usr/sbin/crm_rule +usr/sbin/crm_shadow +usr/sbin/crm_simulate +usr/sbin/crm_standby +usr/sbin/crm_ticket +usr/sbin/crm_verify +usr/sbin/crmadmin +usr/sbin/iso8601 +usr/sbin/stonith_admin +usr/share/man/man8/attrd_updater.8 +usr/share/man/man8/cibadmin.8 +usr/share/man/man8/cibsecret.8 +usr/share/man/man8/crm_attribute.8 +usr/share/man/man8/crm_diff.8 +usr/share/man/man8/crm_error.8 +usr/share/man/man8/crm_failcount.8 +usr/share/man/man8/crm_master.8 +usr/share/man/man8/crm_mon.8 +usr/share/man/man8/crm_report.8 +usr/share/man/man8/crm_resource.8 +usr/share/man/man8/crm_rule.8 +usr/share/man/man8/crm_shadow.8 +usr/share/man/man8/crm_simulate.8 +usr/share/man/man8/crm_standby.8 +usr/share/man/man8/crm_ticket.8 +usr/share/man/man8/crm_verify.8 +usr/share/man/man8/crmadmin.8 +usr/share/man/man8/iso8601.8 +usr/share/man/man8/stonith_admin.8 diff --git a/debian/pacemaker-cli-utils.maintscript b/debian/pacemaker-cli-utils.maintscript new file mode 100644 index 0000000..9597fd7 --- /dev/null +++ b/debian/pacemaker-cli-utils.maintscript @@ -0,0 +1 @@ +rm_conffile /etc/default/crm_mon 1.1.15-2~ diff --git a/debian/pacemaker-common.dirs b/debian/pacemaker-common.dirs new file mode 100644 index 0000000..ee6acb4 --- /dev/null +++ b/debian/pacemaker-common.dirs @@ -0,0 +1 @@ +etc/pacemaker diff --git a/debian/pacemaker-common.install b/debian/pacemaker-common.install new file mode 100644 index 0000000..a7b1e2d --- /dev/null +++ b/debian/pacemaker-common.install @@ -0,0 +1,16 @@ +debian/tmp/etc/logrotate.d/pacemaker +etc/default/pacemaker +usr/share/pacemaker/*.rng +usr/share/pacemaker/*.xsl +usr/share/pacemaker/alerts +usr/share/pacemaker/api +usr/share/pacemaker/base +usr/share/pacemaker/report.collector +usr/share/pacemaker/report.common +usr/share/pkgconfig +usr/share/snmp/mibs/PCMK-MIB.txt +var/lib/pacemaker/pengine +var/lib/pacemaker/cib +var/lib/pacemaker/cores +var/lib/pacemaker/blackbox +var/log/pacemaker diff --git a/debian/pacemaker-common.postinst b/debian/pacemaker-common.postinst new file mode 100644 index 0000000..fa50c12 --- /dev/null +++ b/debian/pacemaker-common.postinst @@ -0,0 +1,28 @@ +#!/bin/sh + +set -e + +if [ "$1" = configure ]; then + addgroup --system haclient + adduser --system hacluster --ingroup haclient --home /var/lib/pacemaker --no-create-home + # keep this list in sync with that in the postrm + for dir in \ + 750:/var/lib/pacemaker/pengine \ + 750:/var/lib/pacemaker/cib \ + 750:/var/lib/pacemaker/cores \ + 750:/var/lib/pacemaker/blackbox \ + 770:/var/log/pacemaker/bundles \ + 770:/var/log/pacemaker \ + ; do + if ! dpkg-statoverride --list "${dir#*:}" >/dev/null 2>&1; then + dpkg-statoverride --update --add hacluster haclient "${dir%%:*}" "${dir#*:}" + fi + done + AUTHKEY=/etc/pacemaker/authkey + if ! [ -e "$AUTHKEY" ]; then + ( umask 037 && dd if=/dev/urandom of="$AUTHKEY" bs=4096 count=1 ) + chgrp haclient "$AUTHKEY" + fi +fi + +#DEBHELPER# diff --git a/debian/pacemaker-common.postrm b/debian/pacemaker-common.postrm new file mode 100644 index 0000000..c709391 --- /dev/null +++ b/debian/pacemaker-common.postrm @@ -0,0 +1,27 @@ +#!/bin/sh + +set -e + +if [ "$1" = purge ]; then + # keep this list in sync with that in the postinst + for dir in \ + /var/lib/pacemaker/pengine \ + /var/lib/pacemaker/cib \ + /var/lib/pacemaker/cores \ + /var/lib/pacemaker/blackbox \ + /var/log/pacemaker/bundles \ + /var/log/pacemaker \ + ; do + if dpkg-statoverride --list "$dir" >/dev/null 2>&1; then + dpkg-statoverride --remove "$dir" + fi + rm -rf "$dir" + done + # remove the AUTHKEY we created in postinst + AUTHKEY=/etc/pacemaker/authkey + rm -f $AUTHKEY + # remove the detail logs + rm -rf /var/log/pacemaker +fi + +#DEBHELPER# diff --git a/debian/pacemaker-cts.install b/debian/pacemaker-cts.install new file mode 100644 index 0000000..081e9f9 --- /dev/null +++ b/debian/pacemaker-cts.install @@ -0,0 +1,5 @@ +usr/lib/python*/site-packages/cts +usr/lib/python*/site-packages/pacemaker/_cts +usr/lib/pacemaker/cts-log-watcher +usr/lib/pacemaker/cts-support +usr/share/pacemaker/tests diff --git a/debian/pacemaker-dev.install b/debian/pacemaker-dev.install new file mode 100644 index 0000000..ddee9ae --- /dev/null +++ b/debian/pacemaker-dev.install @@ -0,0 +1,3 @@ +usr/include/pacemaker +usr/lib/*/lib*.so +usr/lib/*/pkgconfig diff --git a/debian/pacemaker-doc.doc-base.administration b/debian/pacemaker-doc.doc-base.administration new file mode 100644 index 0000000..8176359 --- /dev/null +++ b/debian/pacemaker-doc.doc-base.administration @@ -0,0 +1,10 @@ +Document: pacemaker-administration +Title: Pacemaker Administration +Section: System/Administration + +Format: HTML +Index: /usr/share/doc/pacemaker/Pacemaker_Administration/singlehtml/index.html +Files: + /usr/share/doc/pacemaker/Pacemaker_Administration/singlehtml/* + /usr/share/doc/pacemaker/Pacemaker_Administration/singlehtml/_images/* + /usr/share/doc/pacemaker/Pacemaker_Administration/singlehtml/_static/* diff --git a/debian/pacemaker-doc.doc-base.api b/debian/pacemaker-doc.doc-base.api new file mode 100644 index 0000000..a98d0c6 --- /dev/null +++ b/debian/pacemaker-doc.doc-base.api @@ -0,0 +1,9 @@ +Document: pacemaker-api +Title: Pacemaker API documentation +Section: Programming/C + +Format: HTML +Index: /usr/share/doc/pacemaker/html/index.html +Files: + /usr/share/doc/pacemaker/html/* + /usr/share/doc/pacemaker/html/search/* diff --git a/debian/pacemaker-doc.doc-base.development b/debian/pacemaker-doc.doc-base.development new file mode 100644 index 0000000..79a8440 --- /dev/null +++ b/debian/pacemaker-doc.doc-base.development @@ -0,0 +1,9 @@ +Document: pacemaker-development +Title: Pacemaker Development +Section: System/Administration + +Format: HTML +Index: /usr/share/doc/pacemaker/Pacemaker_Development/singlehtml/index.html +Files: + /usr/share/doc/pacemaker/Pacemaker_Development/singlehtml/* + /usr/share/doc/pacemaker/Pacemaker_Development/singlehtml/_static/* diff --git a/debian/pacemaker-doc.doc-base.explained b/debian/pacemaker-doc.doc-base.explained new file mode 100644 index 0000000..ebfe138 --- /dev/null +++ b/debian/pacemaker-doc.doc-base.explained @@ -0,0 +1,10 @@ +Document: pacemaker-explained +Title: Pacemaker Explained +Section: System/Administration + +Format: HTML +Index: /usr/share/doc/pacemaker/Pacemaker_Explained/singlehtml/index.html +Files: + /usr/share/doc/pacemaker/Pacemaker_Explained/singlehtml/* + /usr/share/doc/pacemaker/Pacemaker_Explained/singlehtml/_images/* + /usr/share/doc/pacemaker/Pacemaker_Explained/singlehtml/_static/* diff --git a/debian/pacemaker-doc.doc-base.fencing b/debian/pacemaker-doc.doc-base.fencing new file mode 100644 index 0000000..8ffefe5 --- /dev/null +++ b/debian/pacemaker-doc.doc-base.fencing @@ -0,0 +1,11 @@ +Document: pacemaker-fencing +Title: Fencing and Stonith +Author: Dejan Muhamedagic <dejan@suse.de> +Section: System/Administration + +Format: HTML +Index: /usr/share/doc/pacemaker/crm_fencing.html +Files: /usr/share/doc/pacemaker/crm_fencing.html + +Format: Text +Files: /usr/share/doc/pacemaker/crm_fencing.txt.gz diff --git a/debian/pacemaker-doc.doc-base.python b/debian/pacemaker-doc.doc-base.python new file mode 100644 index 0000000..acbf170 --- /dev/null +++ b/debian/pacemaker-doc.doc-base.python @@ -0,0 +1,9 @@ +Document: pacemaker-python +Title: Pacemaker Python API +Section: System/Administration + +Format: HTML +Index: /usr/share/doc/pacemaker/Pacemaker_Python_API/singlehtml/index.html +Files: + /usr/share/doc/pacemaker/Pacemaker_Python_API/singlehtml/* + /usr/share/doc/pacemaker/Pacemaker_Python_API/singlehtml/_static/* diff --git a/debian/pacemaker-doc.doc-base.remote b/debian/pacemaker-doc.doc-base.remote new file mode 100644 index 0000000..0a073ac --- /dev/null +++ b/debian/pacemaker-doc.doc-base.remote @@ -0,0 +1,10 @@ +Document: pacemaker-remote +Title: Pacemaker Remote +Section: System/Administration + +Format: HTML +Index: /usr/share/doc/pacemaker/Pacemaker_Remote/singlehtml/index.html +Files: + /usr/share/doc/pacemaker/Pacemaker_Remote/singlehtml/* + /usr/share/doc/pacemaker/Pacemaker_Remote/singlehtml/_images/* + /usr/share/doc/pacemaker/Pacemaker_Remote/singlehtml/_static/* diff --git a/debian/pacemaker-doc.doc-base.scratch b/debian/pacemaker-doc.doc-base.scratch new file mode 100644 index 0000000..771a5ba --- /dev/null +++ b/debian/pacemaker-doc.doc-base.scratch @@ -0,0 +1,10 @@ +Document: clusters-from-scratch +Title: Clusters from Scratch +Section: System/Administration + +Format: HTML +Index: /usr/share/doc/pacemaker/Clusters_from_Scratch/singlehtml/index.html +Files: + /usr/share/doc/pacemaker/Clusters_from_Scratch/singlehtml/* + /usr/share/doc/pacemaker/Clusters_from_Scratch/singlehtml/_images/* + /usr/share/doc/pacemaker/Clusters_from_Scratch/singlehtml/_static/* diff --git a/debian/pacemaker-doc.install b/debian/pacemaker-doc.install new file mode 100644 index 0000000..a188f90 --- /dev/null +++ b/debian/pacemaker-doc.install @@ -0,0 +1,16 @@ +# Do not install *.md5 from the Doxygen output: +doc/api/html/*.css usr/share/doc/pacemaker/html +doc/api/html/*.html usr/share/doc/pacemaker/html +doc/api/html/*.js usr/share/doc/pacemaker/html +doc/api/html/*.map usr/share/doc/pacemaker/html +doc/api/html/*.png usr/share/doc/pacemaker/html +doc/api/html/doxygen.svg usr/share/doc/pacemaker/html +doc/api/html/search usr/share/doc/pacemaker/html +usr/share/doc/pacemaker/Clusters_from_Scratch +usr/share/doc/pacemaker/Pacemaker_Administration +usr/share/doc/pacemaker/Pacemaker_Development +usr/share/doc/pacemaker/Pacemaker_Explained +usr/share/doc/pacemaker/Pacemaker_Python_API +usr/share/doc/pacemaker/Pacemaker_Remote +usr/share/doc/pacemaker/crm_fencing.html +usr/share/doc/pacemaker/crm_fencing.txt diff --git a/debian/pacemaker-remote.install b/debian/pacemaker-remote.install new file mode 100755 index 0000000..1692e1b --- /dev/null +++ b/debian/pacemaker-remote.install @@ -0,0 +1,7 @@ +#!/usr/bin/dh-exec + +daemons/execd/pacemaker_remote etc/init.d +${deb_systemdsystemunitdir}/pacemaker_remote.service [linux-any] +usr/sbin/pacemaker_remoted +usr/sbin/pacemaker-remoted +usr/share/man/man8/pacemaker-remoted.8 diff --git a/debian/pacemaker-remote.links b/debian/pacemaker-remote.links new file mode 100644 index 0000000..1df8b96 --- /dev/null +++ b/debian/pacemaker-remote.links @@ -0,0 +1 @@ +usr/share/man/man8/pacemaker-remoted.8 usr/share/man/man8/pacemaker_remoted.8 diff --git a/debian/pacemaker-resource-agents.install b/debian/pacemaker-resource-agents.install new file mode 100644 index 0000000..5c96076 --- /dev/null +++ b/debian/pacemaker-resource-agents.install @@ -0,0 +1,20 @@ +usr/lib/ocf/resource.d/pacemaker/attribute +usr/lib/ocf/resource.d/pacemaker/ClusterMon +usr/lib/ocf/resource.d/pacemaker/Dummy +usr/lib/ocf/resource.d/pacemaker/HealthCPU +usr/lib/ocf/resource.d/pacemaker/HealthIOWait +usr/lib/ocf/resource.d/pacemaker/HealthSMART +usr/lib/ocf/resource.d/pacemaker/ifspeed +usr/lib/ocf/resource.d/pacemaker/ping +usr/lib/ocf/resource.d/pacemaker/Stateful +usr/lib/ocf/resource.d/pacemaker/SysInfo +usr/share/man/man7/ocf_pacemaker_attribute.7 +usr/share/man/man7/ocf_pacemaker_ClusterMon.7 +usr/share/man/man7/ocf_pacemaker_Dummy.7 +usr/share/man/man7/ocf_pacemaker_HealthCPU.7 +usr/share/man/man7/ocf_pacemaker_HealthIOWait.7 +usr/share/man/man7/ocf_pacemaker_HealthSMART.7 +usr/share/man/man7/ocf_pacemaker_ifspeed.7 +usr/share/man/man7/ocf_pacemaker_ping.7 +usr/share/man/man7/ocf_pacemaker_Stateful.7 +usr/share/man/man7/ocf_pacemaker_SysInfo.7 diff --git a/debian/pacemaker.install b/debian/pacemaker.install new file mode 100755 index 0000000..25fcc48 --- /dev/null +++ b/debian/pacemaker.install @@ -0,0 +1,29 @@ +#!/usr/bin/dh-exec + +etc/init.d/pacemaker +${deb_systemdsystemunitdir}/pacemaker.service [linux-any] +usr/lib/pacemaker/cts-exec-helper +usr/lib/pacemaker/cts-fence-helper +usr/lib/pacemaker/pacemaker-attrd +usr/lib/pacemaker/pacemaker-based +usr/lib/pacemaker/pacemaker-controld +usr/lib/pacemaker/pacemaker-execd +usr/lib/pacemaker/pacemaker-fenced +usr/lib/pacemaker/pacemaker-schedulerd +usr/lib/ocf/resource.d/pacemaker/controld +usr/lib/ocf/resource.d/pacemaker/o2cb +usr/lib/ocf/resource.d/pacemaker/remote +usr/sbin/crm_node +usr/sbin/fence_legacy +usr/sbin/fence_watchdog +usr/sbin/pacemakerd +usr/share/man/man7/ocf_pacemaker_controld.7 +usr/share/man/man7/ocf_pacemaker_o2cb.7 +usr/share/man/man7/ocf_pacemaker_remote.7 +usr/share/man/man7/pacemaker-schedulerd.7 +usr/share/man/man7/pacemaker-controld.7 +usr/share/man/man7/pacemaker-fenced.7 +usr/share/man/man8/crm_node.8 +usr/share/man/man8/fence_legacy.8 +usr/share/man/man8/fence_watchdog.8 +usr/share/man/man8/pacemakerd.8 diff --git a/debian/patches/Always-run-Inkscape-under-the-C.UTF-8-locale.patch b/debian/patches/Always-run-Inkscape-under-the-C.UTF-8-locale.patch new file mode 100644 index 0000000..ac8898b --- /dev/null +++ b/debian/patches/Always-run-Inkscape-under-the-C.UTF-8-locale.patch @@ -0,0 +1,21 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@debian.org> +Date: Wed, 18 Nov 2020 22:43:38 +0100 +Subject: Always run Inkscape under the C.UTF-8 locale + +--- + doc/sphinx/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/doc/sphinx/Makefile.am b/doc/sphinx/Makefile.am +index c4ade5c..6ecb9ab 100644 +--- a/doc/sphinx/Makefile.am ++++ b/doc/sphinx/Makefile.am +@@ -98,7 +98,7 @@ DEPS_Pacemaker_Remote = $(PNGS_Pacemaker_Remote) + + if BUILD_SPHINX_DOCS + +-INKSCAPE_CMD = $(INKSCAPE) --export-dpi=90 -C ++INKSCAPE_CMD = LC_ALL=C.UTF-8 $(INKSCAPE) --export-dpi=90 -C + + # Pattern rule to generate PNGs from SVGs + # (--export-png works with Inkscape <1.0, --export-filename with >=1.0; diff --git a/debian/patches/Enable-redirecting-etc-init.d-script-calls-to-system.patch b/debian/patches/Enable-redirecting-etc-init.d-script-calls-to-system.patch new file mode 100644 index 0000000..9ed53aa --- /dev/null +++ b/debian/patches/Enable-redirecting-etc-init.d-script-calls-to-system.patch @@ -0,0 +1,39 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@niif.hu> +Date: Thu, 17 Dec 2015 10:12:01 +0100 +Subject: Enable redirecting /etc/init.d/$script calls to systemd + +--- + daemons/execd/pacemaker_remote.in | 4 ++++ + etc/init.d/pacemaker.in | 4 ++++ + 2 files changed, 8 insertions(+) + +diff --git a/daemons/execd/pacemaker_remote.in b/daemons/execd/pacemaker_remote.in +index 2096c5f..f3ba8e8 100644 +--- a/daemons/execd/pacemaker_remote.in ++++ b/daemons/execd/pacemaker_remote.in +@@ -20,6 +20,10 @@ + # Description: Manage the executor for Pacemaker Remote nodes + ### END INIT INFO + ++# The systemd package provides /lib/lsb/init-functions.d/40-systemd ++# to redirect /etc/init.d/$script calls to systemctl. (Thanks: Lintian.) ++. /lib/lsb/init-functions ++ + desc="Pacemaker Remote Executor" + prog="pacemaker-remoted" + +diff --git a/etc/init.d/pacemaker.in b/etc/init.d/pacemaker.in +index 6ed78a8..cd440dc 100644 +--- a/etc/init.d/pacemaker.in ++++ b/etc/init.d/pacemaker.in +@@ -21,6 +21,10 @@ + # Description: Starts and stops Pacemaker Cluster Manager. + ### END INIT INFO + ++# The systemd package provides /lib/lsb/init-functions.d/40-systemd ++# to redirect /etc/init.d/$script calls to systemctl. (Thanks: Lintian.) ++. /lib/lsb/init-functions ++ + desc="Pacemaker Cluster Manager" + prog="pacemakerd" + diff --git a/debian/patches/Enable-the-init-scripts-on-multi-user-runlevels.patch b/debian/patches/Enable-the-init-scripts-on-multi-user-runlevels.patch new file mode 100644 index 0000000..ac4036a --- /dev/null +++ b/debian/patches/Enable-the-init-scripts-on-multi-user-runlevels.patch @@ -0,0 +1,42 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@niif.hu> +Date: Sun, 28 Feb 2016 17:56:16 +0100 +Subject: Enable the init scripts on multi-user runlevels + +Upstream does not find this a good idea (see 5b5acab vs fc11a46 and also +https://github.com/ClusterLabs/pacemaker/pull/656), but Debian runs +installed daemons by default. +--- + daemons/execd/pacemaker_remote.in | 4 ++-- + etc/init.d/pacemaker.in | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/daemons/execd/pacemaker_remote.in b/daemons/execd/pacemaker_remote.in +index f3ba8e8..1e3931f 100644 +--- a/daemons/execd/pacemaker_remote.in ++++ b/daemons/execd/pacemaker_remote.in +@@ -14,8 +14,8 @@ + # Required-Start: $network $remote_fs + # Should-Start: $syslog + # Required-Stop: $network $remote_fs +-# Default-Start: +-# Default-Stop: ++# Default-Start: 2 3 4 5 ++# Default-Stop: 0 1 6 + # Short-Description: Manage the executor for Pacemaker Remote nodes + # Description: Manage the executor for Pacemaker Remote nodes + ### END INIT INFO +diff --git a/etc/init.d/pacemaker.in b/etc/init.d/pacemaker.in +index cd440dc..aeefad6 100644 +--- a/etc/init.d/pacemaker.in ++++ b/etc/init.d/pacemaker.in +@@ -15,8 +15,8 @@ + # Required-Start: $network $remote_fs corosync + # Should-Start: $syslog + # Required-Stop: $network $remote_fs corosync +-# Default-Start: +-# Default-Stop: ++# Default-Start: 2 3 4 5 ++# Default-Stop: 0 1 6 + # Short-Description: Starts and stops Pacemaker Cluster Manager. + # Description: Starts and stops Pacemaker Cluster Manager. + ### END INIT INFO diff --git a/debian/patches/Fix-typos-resouce-resource.patch b/debian/patches/Fix-typos-resouce-resource.patch new file mode 100644 index 0000000..d0e85a5 --- /dev/null +++ b/debian/patches/Fix-typos-resouce-resource.patch @@ -0,0 +1,58 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@debian.org> +Date: Sun, 3 Jul 2022 16:02:03 +0200 +Subject: Fix typos: resouce -> resource + +--- + cts/cts-exec.in | 2 +- + cts/lab/CTStests.py | 2 +- + lib/pacemaker/pcmk_sched_primitive.c | 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/cts/cts-exec.in b/cts/cts-exec.in +index a89eb0e..be19d07 100644 +--- a/cts/cts-exec.in ++++ b/cts/cts-exec.in +@@ -431,7 +431,7 @@ class ExecTests(Tests): + + + def build_multi_rsc_tests(self): +- """ Register complex tests that involve managing multiple resouces of different types """ ++ """ Register complex tests that involve managing multiple resources of different types """ + + common_cmds = self._common_cmds + # do not use service and systemd at the same time, it is the same resource. +diff --git a/cts/lab/CTStests.py b/cts/lab/CTStests.py +index 61766ce..00fe2d9 100644 +--- a/cts/lab/CTStests.py ++++ b/cts/lab/CTStests.py +@@ -743,7 +743,7 @@ class StandbyTest(CTSTest): + # set the node to standby mode + # check resources, none resource should be running on the node + # set the node to active mode +- # check resouces, resources should have been migrated back (SHOULD THEY?) ++ # check resources, resources should have been migrated back (SHOULD THEY?) + + def __call__(self, node): + +diff --git a/lib/pacemaker/pcmk_sched_primitive.c b/lib/pacemaker/pcmk_sched_primitive.c +index aefbf9a..d612b22 100644 +--- a/lib/pacemaker/pcmk_sched_primitive.c ++++ b/lib/pacemaker/pcmk_sched_primitive.c +@@ -1250,7 +1250,7 @@ start_resource(pe_resource_t *rsc, pe_node_t *node, bool optional) + * reasons later. + */ + pe_rsc_trace(rsc, +- "Start of multiply active resouce %s " ++ "Start of multiply active resource %s " + "on expected node %s will be a pseudo-action", + rsc->id, pe__node_name(node)); + pe__set_action_flags(start, pe_action_pseudo); +@@ -1297,7 +1297,7 @@ promote_resource(pe_resource_t *rsc, pe_node_t *node, bool optional) + * other reasons later. + */ + pe_rsc_trace(rsc, +- "Promotion of multiply active resouce %s " ++ "Promotion of multiply active resource %s " + "on expected node %s will be a pseudo-action", + rsc->id, pe__node_name(node)); + pe__set_action_flags(promote, pe_action_pseudo); diff --git a/debian/patches/Make-the-asciidoc-documentation-reproducible.patch b/debian/patches/Make-the-asciidoc-documentation-reproducible.patch new file mode 100644 index 0000000..5434e8b --- /dev/null +++ b/debian/patches/Make-the-asciidoc-documentation-reproducible.patch @@ -0,0 +1,21 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@niif.hu> +Date: Fri, 4 Mar 2016 10:34:10 +0100 +Subject: Make the asciidoc documentation reproducible + +--- + doc/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/doc/Makefile.am b/doc/Makefile.am +index 1400145..b6c254c 100644 +--- a/doc/Makefile.am ++++ b/doc/Makefile.am +@@ -42,7 +42,7 @@ RSYNC_DEST ?= root@www.clusterlabs.org:/var/www/html + RSYNC_OPTS = -rlptvzxS --progress + + if IS_ASCIIDOC +-ASCIIDOC_HTML_ARGS = --unsafe --backend=xhtml11 ++ASCIIDOC_HTML_ARGS = --unsafe --backend=xhtml11 --attribute footer-style=none + ASCIIDOC_DBOOK_ARGS = -b docbook -d book + else + ASCIIDOC_HTML_ARGS = --backend=html5 diff --git a/debian/patches/Remove-references-to-the-build-directory.patch b/debian/patches/Remove-references-to-the-build-directory.patch new file mode 100644 index 0000000..10315b0 --- /dev/null +++ b/debian/patches/Remove-references-to-the-build-directory.patch @@ -0,0 +1,83 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@debian.org> +Date: Tue, 4 Jul 2023 00:03:04 +0200 +Subject: Remove references to the build directory + +These break reproducibility. Running programs from the source +directory can be solved by setting environment variables. +--- + agents/stonith/fence_legacy.in | 9 --------- + mk/man.mk | 12 +++++++----- + python/pacemaker/buildoptions.py.in | 6 ------ + 3 files changed, 7 insertions(+), 20 deletions(-) + +diff --git a/agents/stonith/fence_legacy.in b/agents/stonith/fence_legacy.in +index c0eeca1..7583986 100755 +--- a/agents/stonith/fence_legacy.in ++++ b/agents/stonith/fence_legacy.in +@@ -8,15 +8,6 @@ import sys + import argparse + import subprocess + +-# These imports allow running from a source checkout after running `make`. +-# Note that while this doesn't necessarily mean it will successfully run tests, +-# but being able to see --help output can be useful. +-if os.path.exists("@abs_top_srcdir@/python"): +- sys.path.insert(0, "@abs_top_srcdir@/python") +- +-if os.path.exists("@abs_top_builddir@/python") and "@abs_top_builddir@" != "@abs_top_srcdir@": +- sys.path.insert(0, "@abs_top_builddir@/python") +- + from pacemaker.exitstatus import ExitStatus + + VERSION = "1.1.0" +diff --git a/mk/man.mk b/mk/man.mk +index 51dd1e6..ccd8730 100644 +--- a/mk/man.mk ++++ b/mk/man.mk +@@ -31,22 +31,24 @@ HELP2MAN_ARGS = -N --section 8 --name "Part of the Pacemaker cluster resource ma + # + # @TODO Drop MAN8DEPS once we've moved all tool functionality to libpacemaker, + # and all wrappers are converted from shell scripts to C code. ++%.8: export PATH := $(abs_builddir):$(PATH) ++%.8: export PYTHONPATH := $(abs_top_builddir)/python + %.8: % $(MAN8DEPS) + $(AM_V_at)chmod a+x $(abs_builddir)/$< +- PATH=$(abs_builddir):$$PATH $(abs_builddir)/$< --version >/dev/null ++ $(abs_builddir)/$< --version >/dev/null + if [ -f $(abs_srcdir)/$@.inc ]; then \ +- PATH=$(abs_builddir):$$PATH $(abs_builddir)/$< --help-all >/dev/null; \ ++ $(abs_builddir)/$< --help-all >/dev/null; \ + else \ +- PATH=$(abs_builddir):$$PATH $(abs_builddir)/$< --help >/dev/null; \ ++ $(abs_builddir)/$< --help >/dev/null; \ + fi + $(AM_V_MAN)if [ -f $(abs_srcdir)/$@.inc ]; then \ +- PATH=$(abs_builddir):$$PATH $(HELP2MAN) $(HELP2MAN_ARGS) \ ++ $(HELP2MAN) $(HELP2MAN_ARGS) \ + -h --help-all \ + --no-discard-stderr \ + -i $(abs_srcdir)/$@.inc $(abs_builddir)/$< \ + | sed -f $(top_srcdir)/tools/fix-manpages > $@ ; \ + else \ +- PATH=$(abs_builddir):$$PATH $(HELP2MAN) $(HELP2MAN_ARGS) \ ++ $(HELP2MAN) $(HELP2MAN_ARGS) \ + --no-discard-stderr \ + $(abs_builddir)/$< --output $@ ; \ + fi +diff --git a/python/pacemaker/buildoptions.py.in b/python/pacemaker/buildoptions.py.in +index 53b492b..34da8de 100644 +--- a/python/pacemaker/buildoptions.py.in ++++ b/python/pacemaker/buildoptions.py.in +@@ -13,12 +13,6 @@ class BuildOptions: + BASH_PATH = "@BASH_PATH@" + """ Path to the bash shell """ + +- _BUILD_DIR = "@abs_top_builddir@" +- """ Top-level build directory +- NOTE: This is not especially useful on installed systems, but is useful for +- running various programs from a source checkout +- """ +- + CIB_DIR = "@CRM_CONFIG_DIR@" + """ Where CIB files are stored """ + diff --git a/debian/patches/alerts-make-the-scripts-executable.patch b/debian/patches/alerts-make-the-scripts-executable.patch new file mode 100644 index 0000000..89f62cf --- /dev/null +++ b/debian/patches/alerts-make-the-scripts-executable.patch @@ -0,0 +1,24 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@niif.hu> +Date: Sun, 12 Jun 2016 11:30:07 +0200 +Subject: alerts: make the scripts executable +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: 8bit + +Signed-off-by: Ferenc Wágner <wferi@niif.hu> +--- + agents/alerts/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/agents/alerts/Makefile.am b/agents/alerts/Makefile.am +index fdb294f..b8cc756 100644 +--- a/agents/alerts/Makefile.am ++++ b/agents/alerts/Makefile.am +@@ -10,6 +10,6 @@ + include $(top_srcdir)/mk/common.mk + + samplesdir = $(datadir)/$(PACKAGE)/alerts/ +-dist_samples_DATA = alert_file.sh.sample \ ++dist_samples_SCRIPTS = alert_file.sh.sample \ + alert_smtp.sh.sample \ + alert_snmp.sh.sample diff --git a/debian/patches/cts-do-not-capture-the-build-directory.patch b/debian/patches/cts-do-not-capture-the-build-directory.patch new file mode 100644 index 0000000..b6d641e --- /dev/null +++ b/debian/patches/cts-do-not-capture-the-build-directory.patch @@ -0,0 +1,113 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@debian.org> +Date: Thu, 28 Sep 2023 08:44:56 +0200 +Subject: cts: do not capture the build directory + +--- + cts/cts-attrd.in | 10 ---------- + cts/cts-exec.in | 9 --------- + cts/cts-fencing.in | 9 --------- + cts/cts-regression.in | 9 --------- + cts/cts-scheduler.in | 9 --------- + 5 files changed, 46 deletions(-) + +diff --git a/cts/cts-attrd.in b/cts/cts-attrd.in +index b7ad538..89e476f 100644 +--- a/cts/cts-attrd.in ++++ b/cts/cts-attrd.in +@@ -17,16 +17,6 @@ import subprocess + import sys + import tempfile + +-# These imports allow running from a source checkout after running `make`. +-# Note that while this doesn't necessarily mean it will successfully run tests, +-# but being able to see --help output can be useful. +-if os.path.exists("@abs_top_srcdir@/python"): +- sys.path.insert(0, "@abs_top_srcdir@/python") +- +-# pylint: disable=comparison-of-constants,comparison-with-itself,condition-evals-to-constant +-if os.path.exists("@abs_top_builddir@/python") and "@abs_top_builddir@" != "@abs_top_srcdir@": +- sys.path.insert(0, "@abs_top_builddir@/python") +- + from pacemaker.buildoptions import BuildOptions + from pacemaker.exitstatus import ExitStatus + from pacemaker._cts.corosync import Corosync +diff --git a/cts/cts-exec.in b/cts/cts-exec.in +index be19d07..acd10af 100644 +--- a/cts/cts-exec.in ++++ b/cts/cts-exec.in +@@ -20,15 +20,6 @@ import time + # Prefer the source tree if available + TEST_DIR = sys.path[0] + +-# These imports allow running from a source checkout after running `make`. +-# Note that while this doesn't necessarily mean it will successfully run tests, +-# but being able to see --help output can be useful. +-if os.path.exists("@abs_top_srcdir@/python"): +- sys.path.insert(0, "@abs_top_srcdir@/python") +- +-if os.path.exists("@abs_top_builddir@/python") and "@abs_top_builddir@" != "@abs_top_srcdir@": +- sys.path.insert(0, "@abs_top_builddir@/python") +- + from pacemaker.buildoptions import BuildOptions + from pacemaker.exitstatus import ExitStatus + from pacemaker._cts.errors import ExitCodeError, OutputFoundError, OutputNotFoundError +diff --git a/cts/cts-fencing.in b/cts/cts-fencing.in +index c2ed29a..99a1286 100644 +--- a/cts/cts-fencing.in ++++ b/cts/cts-fencing.in +@@ -11,15 +11,6 @@ import sys + import subprocess + import tempfile + +-# These imports allow running from a source checkout after running `make`. +-# Note that while this doesn't necessarily mean it will successfully run tests, +-# but being able to see --help output can be useful. +-if os.path.exists("@abs_top_srcdir@/python"): +- sys.path.insert(0, "@abs_top_srcdir@/python") +- +-if os.path.exists("@abs_top_builddir@/python") and "@abs_top_builddir@" != "@abs_top_srcdir@": +- sys.path.insert(0, "@abs_top_builddir@/python") +- + from pacemaker.buildoptions import BuildOptions + from pacemaker.exitstatus import ExitStatus + from pacemaker._cts.corosync import Corosync, localname +diff --git a/cts/cts-regression.in b/cts/cts-regression.in +index c6837c4..c32ae96 100644 +--- a/cts/cts-regression.in ++++ b/cts/cts-regression.in +@@ -13,15 +13,6 @@ import subprocess + import sys + import textwrap + +-# These imports allow running from a source checkout after running `make`. +-# Note that while this doesn't necessarily mean it will successfully run tests, +-# but being able to see --help output can be useful. +-if os.path.exists("@abs_top_srcdir@/python"): +- sys.path.insert(0, "@abs_top_srcdir@/python") +- +-if os.path.exists("@abs_top_builddir@/python") and "@abs_top_builddir@" != "@abs_top_srcdir@": +- sys.path.insert(0, "@abs_top_builddir@/python") +- + from pacemaker.buildoptions import BuildOptions + from pacemaker.exitstatus import ExitStatus + +diff --git a/cts/cts-scheduler.in b/cts/cts-scheduler.in +index ee0cb7b..99f90fc 100644 +--- a/cts/cts-scheduler.in ++++ b/cts/cts-scheduler.in +@@ -17,15 +17,6 @@ import subprocess + import platform + import tempfile + +-# These imports allow running from a source checkout after running `make`. +-# Note that while this doesn't necessarily mean it will successfully run tests, +-# but being able to see --help output can be useful. +-if os.path.exists("@abs_top_srcdir@/python"): +- sys.path.insert(0, "@abs_top_srcdir@/python") +- +-if os.path.exists("@abs_top_builddir@/python") and "@abs_top_builddir@" != "@abs_top_srcdir@": +- sys.path.insert(0, "@abs_top_builddir@/python") +- + from pacemaker.buildoptions import BuildOptions + from pacemaker.exitstatus import ExitStatus + diff --git a/debian/patches/python-clean-up-the-__pycache__-directories.patch b/debian/patches/python-clean-up-the-__pycache__-directories.patch new file mode 100644 index 0000000..144e5b3 --- /dev/null +++ b/debian/patches/python-clean-up-the-__pycache__-directories.patch @@ -0,0 +1,31 @@ +From: =?utf-8?q?Ferenc_W=C3=A1gner?= <wferi@debian.org> +Date: Tue, 26 Sep 2023 18:10:08 +0200 +Subject: python: clean up the __pycache__ directories + +--- + python/pacemaker/Makefile.am | 3 +++ + python/tests/Makefile.am | 3 +++ + 2 files changed, 6 insertions(+) + +diff --git a/python/pacemaker/Makefile.am b/python/pacemaker/Makefile.am +index f209bba..f722d48 100644 +--- a/python/pacemaker/Makefile.am ++++ b/python/pacemaker/Makefile.am +@@ -15,3 +15,6 @@ pkgpython_PYTHON = __init__.py \ + nodist_pkgpython_PYTHON = buildoptions.py + + SUBDIRS = _cts ++ ++clean-local: ++ rm -rf __pycache__ +diff --git a/python/tests/Makefile.am b/python/tests/Makefile.am +index 490b272..6f93823 100644 +--- a/python/tests/Makefile.am ++++ b/python/tests/Makefile.am +@@ -10,3 +10,6 @@ + MAINTAINERCLEANFILES = Makefile.in + + EXTRA_DIST = $(wildcard test_*) ++ ++clean-local: ++ rm -rf __pycache__ diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..0ad30a0 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,9 @@ +Enable-redirecting-etc-init.d-script-calls-to-system.patch +Enable-the-init-scripts-on-multi-user-runlevels.patch +Make-the-asciidoc-documentation-reproducible.patch +alerts-make-the-scripts-executable.patch +Always-run-Inkscape-under-the-C.UTF-8-locale.patch +Fix-typos-resouce-resource.patch +Remove-references-to-the-build-directory.patch +cts-do-not-capture-the-build-directory.patch +python-clean-up-the-__pycache__-directories.patch diff --git a/debian/python3-pacemaker.install b/debian/python3-pacemaker.install new file mode 100644 index 0000000..c4b2211 --- /dev/null +++ b/debian/python3-pacemaker.install @@ -0,0 +1,3 @@ +usr/lib/python*/site-packages/pacemaker/__init__.py +usr/lib/python*/site-packages/pacemaker/buildoptions.py +usr/lib/python*/site-packages/pacemaker/exitstatus.py diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..8151063 --- /dev/null +++ b/debian/rules @@ -0,0 +1,57 @@ +#!/usr/bin/make -f + +# see FEATURE AREAS in dpkg-buildflags(1) +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +# Link against all needed libraries (cf. Policy 10.2) +export DEB_LDFLAGS_MAINT_APPEND=-Wl,-z,defs + +export deb_systemdsystemunitdir = $(shell pkg-config --variable=systemdsystemunitdir systemd | sed s,^/,,) + +# Ubuntu/i386 shrank into a compatibility layer not carrying the +# dependencies of some of our binary packages (#948379): +ifeq ($(shell dpkg-vendor --query vendor)/$(DEB_HOST_ARCH), Ubuntu/i386) + UBUNTU_EXCLUDES = \ + -Npacemaker \ + -Npacemaker-cli-utils \ + -Npacemaker-remote \ + -Npacemaker-resource-agents +endif + +%: + dh $@ $(UBUNTU_EXCLUDES) + +override_dh_autoreconf: + dh_autoreconf ./autogen.sh + +# Explicit BASH_PATH makes build reproducible on merged-usr vs non-merged: +override_dh_auto_configure: + dh_auto_configure -- --disable-static \ + BASH_PATH=/bin/bash \ + PYTHON=/usr/bin/python3 \ + --with-cibsecrets \ + --with-configdir=/etc/default \ + --libexecdir=/usr/lib +# because the daemon executables and Nagios plugins don't need multiarch paths + +override_dh_auto_build-indep: + dh_auto_build + $(MAKE) -C doc doxygen + +override_dh_installdocs: + dh_installdocs -A README.markdown + +# Move test package documentation to its canonical place: +execute_after_dh_installdocs-indep: + mv --no-clobber \ + debian/pacemaker-cts/usr/share/pacemaker/tests/README.md \ + debian/pacemaker-cts/usr/share/doc/pacemaker-cts + +override_dh_installinit: +# Upstream provides pacemaker and pacemaker-remote init files, +# we dh_install them and force the maintainer script modifications here: + dh_installinit --onlyscripts --no-restart-after-upgrade -p pacemaker + dh_installinit --onlyscripts --no-restart-after-upgrade -p pacemaker-remote --name=pacemaker_remote + +override_dh_installsystemd: + dh_installsystemd --no-restart-after-upgrade diff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml new file mode 100644 index 0000000..ce9cc04 --- /dev/null +++ b/debian/salsa-ci.yml @@ -0,0 +1,17 @@ +--- +include: + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml + +variables: + SALSA_CI_REPROTEST_ENABLE_DIFFOSCOPE: 1 + +autopkgtest: + extends: .test-autopkgtest + after_script: + - rm -r /tmp/debci-localtest.*/binaries + - mv /tmp/debci-localtest.* $WORKING_DIR/debci + artifacts: + when: always + paths: + - $WORKING_DIR/debci 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/source/lintian-overrides b/debian/source/lintian-overrides new file mode 100644 index 0000000..4811dc6 --- /dev/null +++ b/debian/source/lintian-overrides @@ -0,0 +1,5 @@ +# Some elements in these XML files have many attributes and no line breaks: +pacemaker source: very-long-line-length-in-source-file * [cts/scheduler/exp/*] + +# We export this variable from debian/rules: +pacemaker source: dh-exec-subst-unknown-variable deb_systemdsystemunitdir * diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..29df4dc --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,7 @@ +Tests: pacemaker +Depends: pacemaker, pacemaker-cli-utils +Restrictions: needs-root, isolation-container, skippable + +Tests: pkg-config +Depends: pacemaker-dev, pkg-config +Restrictions: superficial diff --git a/debian/tests/pacemaker b/debian/tests/pacemaker new file mode 100755 index 0000000..04354f2 --- /dev/null +++ b/debian/tests/pacemaker @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +OUTPUT="${AUTOPKGTEST_ARTIFACTS:-.}/crm_mon.txt" + +journalctl -u corosync | fgrep 'knet_handle_new failed: File name too long' && { + journalctl -u corosync + echo 'This is expected in unprivileged containers, skipping the test.' + echo 'Avoid by sysctl -w net.core.{r,w}mem_max=8388608 (KNET_RING_RCVBUFF) before dropping privileges.' + exit 77 +} + +# Wait more than dc-deadtime (20s by default) +sleep 25 + +crm_mon -1 >"$OUTPUT" +cat "$OUTPUT" +fgrep -q "Online: [ node1 ]" "$OUTPUT" diff --git a/debian/tests/pkg-config b/debian/tests/pkg-config new file mode 100755 index 0000000..771a9e7 --- /dev/null +++ b/debian/tests/pkg-config @@ -0,0 +1,10 @@ +#!/bin/sh + +set -e + +status=0 +for file in $(dpkg -L pacemaker-dev | grep \\.pc); do + pkg-config --print-errors "$(basename $file .pc)" || status=1 +done + +exit "$status" diff --git a/debian/upstream/metadata b/debian/upstream/metadata new file mode 100644 index 0000000..d25d162 --- /dev/null +++ b/debian/upstream/metadata @@ -0,0 +1,4 @@ +--- +Bug-Submit: https://bugs.clusterlabs.org/ +Repository: https://github.com/ClusterLabs/pacemaker.git +Repository-Browse: https://github.com/ClusterLabs/pacemaker diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..1a33e79 --- /dev/null +++ b/debian/watch @@ -0,0 +1,7 @@ +version=4 + +opts=\ + downloadurlmangle=s|/releases/tag/(Pacemaker-@ANY_VERSION@)$|/archive/refs/tags/$1.tar.gz|,\ + filenamemangle=s|.*/Pacemaker-@ANY_VERSION@|@PACKAGE@-$1.tar.gz|,\ + uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha)\d*)$/$1~$2/ \ + https://github.com/ClusterLabs/pacemaker/releases/ /ClusterLabs/@PACKAGE@/releases/tag/Pacemaker-(.*) |