summaryrefslogtreecommitdiffstats
path: root/debian
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 06:53:21 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 06:53:21 +0000
commit6ff351f1dface7e0a33ffb17d21c32989eb7f747 (patch)
treecf07bbb9e7d34f5e8bd9db0e82b2e708bc1f6c95 /debian
parentAdding upstream version 2.1.6. (diff)
downloadpacemaker-6ff351f1dface7e0a33ffb17d21c32989eb7f747.tar.xz
pacemaker-6ff351f1dface7e0a33ffb17d21c32989eb7f747.zip
Adding debian version 2.1.6-4.debian/2.1.6-4
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog1902
-rw-r--r--debian/control353
-rw-r--r--debian/copyright518
-rw-r--r--debian/gbp.conf14
-rw-r--r--debian/libcib27.install1
-rw-r--r--debian/libcib27.symbols59
-rw-r--r--debian/libcrmcluster29.install1
-rw-r--r--debian/libcrmcluster29.symbols64
-rw-r--r--debian/libcrmcommon34.install1
-rw-r--r--debian/libcrmcommon34.symbols558
-rw-r--r--debian/libcrmservice28.install1
-rw-r--r--debian/libcrmservice28.symbols29
-rw-r--r--debian/liblrmd28.install1
-rw-r--r--debian/liblrmd28.symbols43
-rw-r--r--debian/libpacemaker1.install1
-rw-r--r--debian/libpacemaker1.symbols85
-rw-r--r--debian/libpe-rules26.install1
-rw-r--r--debian/libpe-rules26.symbols41
-rw-r--r--debian/libpe-status28.install1
-rw-r--r--debian/libpe-status28.symbols214
-rw-r--r--debian/libstonithd26.install1
-rw-r--r--debian/libstonithd26.symbols52
-rw-r--r--debian/not-installed5
-rwxr-xr-xdebian/pacemaker-cli-utils.install44
-rw-r--r--debian/pacemaker-cli-utils.maintscript1
-rw-r--r--debian/pacemaker-common.dirs1
-rw-r--r--debian/pacemaker-common.install16
-rw-r--r--debian/pacemaker-common.postinst28
-rw-r--r--debian/pacemaker-common.postrm27
-rw-r--r--debian/pacemaker-cts.install5
-rw-r--r--debian/pacemaker-dev.install3
-rw-r--r--debian/pacemaker-doc.doc-base.administration10
-rw-r--r--debian/pacemaker-doc.doc-base.api9
-rw-r--r--debian/pacemaker-doc.doc-base.development9
-rw-r--r--debian/pacemaker-doc.doc-base.explained10
-rw-r--r--debian/pacemaker-doc.doc-base.fencing11
-rw-r--r--debian/pacemaker-doc.doc-base.python9
-rw-r--r--debian/pacemaker-doc.doc-base.remote10
-rw-r--r--debian/pacemaker-doc.doc-base.scratch10
-rw-r--r--debian/pacemaker-doc.install16
-rwxr-xr-xdebian/pacemaker-remote.install7
-rw-r--r--debian/pacemaker-remote.links1
-rw-r--r--debian/pacemaker-resource-agents.install20
-rwxr-xr-xdebian/pacemaker.install29
-rw-r--r--debian/patches/Always-run-Inkscape-under-the-C.UTF-8-locale.patch21
-rw-r--r--debian/patches/Enable-redirecting-etc-init.d-script-calls-to-system.patch39
-rw-r--r--debian/patches/Enable-the-init-scripts-on-multi-user-runlevels.patch42
-rw-r--r--debian/patches/Fix-typos-resouce-resource.patch58
-rw-r--r--debian/patches/Make-the-asciidoc-documentation-reproducible.patch21
-rw-r--r--debian/patches/Remove-references-to-the-build-directory.patch83
-rw-r--r--debian/patches/alerts-make-the-scripts-executable.patch24
-rw-r--r--debian/patches/cts-do-not-capture-the-build-directory.patch113
-rw-r--r--debian/patches/python-clean-up-the-__pycache__-directories.patch31
-rw-r--r--debian/patches/series9
-rw-r--r--debian/python3-pacemaker.install3
-rwxr-xr-xdebian/rules57
-rw-r--r--debian/salsa-ci.yml17
-rw-r--r--debian/source/format1
-rw-r--r--debian/source/lintian-overrides5
-rw-r--r--debian/tests/control7
-rwxr-xr-xdebian/tests/pacemaker19
-rwxr-xr-xdebian/tests/pkg-config10
-rw-r--r--debian/upstream/metadata4
-rw-r--r--debian/watch7
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-(.*)