Merge ~ahasenack/ubuntu/+source/pmdk:focal-pmdk-merge into ubuntu/+source/pmdk:debian/sid

Proposed by Andreas Hasenack
Status: Merged
Approved by: Andreas Hasenack
Approved revision: 70b34bd11e971af5da5a321b8981942cac2011b4
Merge reported by: Andreas Hasenack
Merged at revision: 70b34bd11e971af5da5a321b8981942cac2011b4
Proposed branch: ~ahasenack/ubuntu/+source/pmdk:focal-pmdk-merge
Merge into: ubuntu/+source/pmdk:debian/sid
Diff against target: 306 lines (+212/-5)
5 files modified
debian/NEWS (+19/-0)
debian/README.source (+33/-0)
debian/changelog (+150/-0)
debian/control (+10/-3)
debian/rules (+0/-2)
Reviewer Review Type Date Requested Status
Lucas Kanashiro (community) Approve
Canonical Server MOTU reviewers Pending
Review via email: mp+376421@code.launchpad.net

Description of the change

Normal merge from Debian. Some delta dropped. This delta: "libpmemobj c++ bindings are on separate source now" had 3 parts before, now it has just one. I repeated that "heading" in d/changelog under "remaining changes", but if it looks odd by having just one subitem, I can drop it.

Bileto ticket, all green: https://bileto.ubuntu.com/#/ticket/3853

To post a comment you must log in.
Revision history for this message
Andreas Hasenack (ahasenack) wrote :

I just uploaded a new libpmemobj-cpp to this same bileto ppa, to have that run together. It requires the new pmdk, so I thought of using this existing ppa.

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

FTR, before I did that, the current results were:
autopkgtest for libpmemobj-cpp/1.7-2ubuntu4: amd64: Pass [artifacts]
autopkgtest for pmdk/1.7-1ubuntu1~ppa1: amd64: Pass [artifacts], arm64: Pass [artifacts], armhf: Always failed [artifacts], i386: Always failed [artifacts], ppc64el: Test in progress (always failed), s390x: Always failed [artifacts]
Valid candidate

pmdk amd64: https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-focal-ci-train-ppa-service-3853/focal/amd64/p/pmdk/20191205_151239_824a0@/log.gz

libpmemobj-cpp 1.7-2u4 amd64: https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-focal-ci-train-ppa-service-3853/focal/amd64/libp/libpmemobj-cpp/20191205_150503_43460@/log.gz

The new libpmemobj-cpp that I just uploaded is 1.8-2u1~ppa1

Revision history for this message
Lucas Kanashiro (lucaskanashiro) wrote :

+1 on those changes.

And I liked the way you organized the changelog, it is clear that those 3 parts are related (and it didn't bother me :)

review: Approve
Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Thanks!

Tagging and uploading 70b34bd11e971af5da5a321b8981942cac2011b4

$ git push pkg upload/1.7-1ubuntu1
Enumerating objects: 41, done.
Counting objects: 100% (41/41), done.
Delta compression using up to 4 threads
Compressing objects: 100% (36/36), done.
Writing objects: 100% (36/36), 7.06 KiB | 903.00 KiB/s, done.
Total 36 (delta 22), reused 1 (delta 0)
To ssh://git.launchpad.net/~usd-import-team/ubuntu/+source/pmdk
 * [new tag] upload/1.7-1ubuntu1 -> upload/1.7-1ubuntu1

$ dput ubuntu ../pmdk_1.7-1ubuntu1_source.changes
Checking signature on .changes
gpg: ../pmdk_1.7-1ubuntu1_source.changes: Valid signature from AC983EB5BF6BCBA9
Checking signature on .dsc
gpg: ../pmdk_1.7-1ubuntu1.dsc: Valid signature from AC983EB5BF6BCBA9
Package includes an .orig.tar.gz file although the debian revision suggests
that it might not be required. Multiple uploads of the .orig.tar.gz may be
rejected by the upload queue management software.
Uploading to ubuntu (via ftp to upload.ubuntu.com):
  Uploading pmdk_1.7-1ubuntu1.dsc: done.
  Uploading pmdk_1.7.orig.tar.gz: done.
  Uploading pmdk_1.7-1ubuntu1.debian.tar.xz: done.
  Uploading pmdk_1.7-1ubuntu1_source.buildinfo: done.
  Uploading pmdk_1.7-1ubuntu1_source.changes: done.
Successfully uploaded packages.

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

This migrated

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/NEWS b/debian/NEWS
2new file mode 100644
3index 0000000..22e63d1
4--- /dev/null
5+++ b/debian/NEWS
6@@ -0,0 +1,19 @@
7+pmdk (1.5.1-1ubuntu1) eoan; urgency=medium
8+
9+ Important changes introduced in version 1.5. See
10+ http://pmem.io/2018/10/22/release-1-5.html for details.
11+
12+ The libpmemcto code has been removed from upstream in this release, and as
13+ such the corresponding libpmemcto* Debian packages are no longer being
14+ built.
15+
16+ The c++ header files and documentation for libpmemobj were moved to a new
17+ source package called libpmemobj-cpp, and are present in the binary packages
18+ libpmemobj-cpp-dev and libpmemobj-cpp-doc respectively.
19+
20+ As a side effect of performance optimizations, the libpmemobj on-media layout
21+ had to be changed, which means that old pools have to be converted using
22+ pmdk-convert.
23+
24+
25+ -- Andreas Hasenack <andreas@canonical.com> Fri, 10 May 2019 18:38:26 +0000
26diff --git a/debian/README.source b/debian/README.source
27new file mode 100644
28index 0000000..6574150
29--- /dev/null
30+++ b/debian/README.source
31@@ -0,0 +1,33 @@
32+lintian check: debian-watch-does-not-check-gpg-signature
33+========================================================
34+Upstream does not distribute detatched gpg signatures
35+
36+https://github.com/pmem/issues/issues/848
37+
38+
39+lintian check: hardening-no-fortify-functions
40+=============================================
41+This check is raising warnings for the -debug library packages. As their
42+respective description says, these packages are meant for special debugging
43+cases and should not be installed or used outside of a debugging session.
44+Therefore, this lintian warning is not being addressed for the libraries in the
45+-debug packages.
46+
47+Also note that just installing the -debug packages is not enough to have
48+applications use them, since they are installed in a path outside of the linker
49+search path. The devel manpages for each library explain how to use them.
50+
51+
52+Bundled jemalloc
53+================
54+The upstream source includes jemalloc version 3.6.0, released 2014-03-31, with
55+local modifications, as declared in src/jemalloc/README.libvmem.
56+
57+Questioned if this was still necessary, and why the changes couldn't be sent
58+back to jemalloc, upstream had this to say
59+(https://bugs.launchpad.net/ubuntu/+bug/1752378/comments/72):
60+
61+"""
62+We can't upstream those changes, because jemalloc changed too much since we
63+forked it.
64+"""
65diff --git a/debian/changelog b/debian/changelog
66index 3a39753..7797a02 100644
67--- a/debian/changelog
68+++ b/debian/changelog
69@@ -1,3 +1,29 @@
70+pmdk (1.7-1ubuntu1) focal; urgency=medium
71+
72+ * Merge with Debian unstable. Remaining changes:
73+ - libpmemobj c++ bindings are on separate source now
74+ + d/control: setup transition from libpmemobj-doc to libpmemobj-cpp-doc
75+ [Can be dropped after 20.04]
76+ - d/NEWS: added to explain important packaging changes in this update
77+ [Can be dropped after 20.04]
78+ - d/control: the valgrind test is failing, remove it from
79+ build-depends
80+ - d/README.source: explains some lintian checks and the reason why
81+ jemalloc is bundled.
82+ - d/rules: re-enabled TEST34 as it seems to work fine in the Ubuntu
83+ test runners
84+ * Dropped:
85+ - libpmemobj c++ bindings are on separate source now:
86+ + d/libpmemobj-doc.install: removed
87+ [In 1.6.1-2]
88+ + d/libpmemobj-doc.doc-base: removed
89+ [In 1.6.1-2]
90+ - d/t/{daxio-version,rpmemd-version}: adjust the test to cope with
91+ release candidate versions
92+ [In 1.7~rc2-1]
93+
94+ -- Andreas Hasenack <andreas@canonical.com> Wed, 04 Dec 2019 18:15:12 -0300
95+
96 pmdk (1.7-1) unstable; urgency=medium
97
98 * Upstream release.
99@@ -30,6 +56,26 @@ pmdk (1.6.1-2) unstable; urgency=medium
100
101 -- Adam Borowski <kilobyte@angband.pl> Mon, 02 Sep 2019 20:41:03 +0200
102
103+pmdk (1.6.1-1ubuntu1) eoan; urgency=medium
104+
105+ * Merge with Debian unstable. Remaining changes:
106+ - libpmemobj c++ bindings are on separate source now:
107+ + d/libpmemobj-doc.install: removed
108+ + d/libpmemobj-doc.doc-base: removed
109+ + d/control: setup transition from libpmemobj-doc to libpmemobj-cpp-doc
110+ - d/NEWS: added to explain important packaging changes in this update
111+ [Can be dropped after 20.04]
112+ - d/control: the valgrind test is failing, remove it from
113+ build-depends
114+ - d/README.source: explains some lintian checks and the reason why
115+ jemalloc is bundled.
116+ - d/rules: re-enabled TEST34 as it seems to work fine in the Ubuntu
117+ test runners
118+ - d/t/{daxio-version,rpmemd-version}: adjust the test to cope with
119+ release candidate versions
120+
121+ -- Andreas Hasenack <andreas@canonical.com> Thu, 29 Aug 2019 15:54:42 -0300
122+
123 pmdk (1.6.1-1) unstable; urgency=medium
124
125 * New upstream release.
126@@ -38,12 +84,68 @@ pmdk (1.6.1-1) unstable; urgency=medium
127
128 -- Adam Borowski <kilobyte@angband.pl> Wed, 28 Aug 2019 02:41:52 +0200
129
130+pmdk (1.6.1~rc1-1ubuntu1) eoan; urgency=medium
131+
132+ * Merge with Debian unstable. Remaining changes:
133+ - libpmemobj c++ bindings are on separate source now:
134+ + d/libpmemobj-doc.install: removed
135+ + d/libpmemobj-doc.doc-base: removed
136+ + d/control: setup transition from libpmemobj-doc to libpmemobj-cpp-doc
137+ - d/NEWS: added to explain important packaging changes in this update
138+ [Can be dropped after 20.04]
139+ - d/control: the valgrind test is failing, remove it from
140+ build-depends
141+ - d/README.source: explains some lintian checks and the reason why
142+ jemalloc is bundled.
143+ - d/rules: re-enabled TEST34 as it seems to work fine in the Ubuntu
144+ test runners
145+ * Dropped:
146+ - d/t/control, d/t/rpmemd-version: added simple rpmemd test just to
147+ verify that the tool runs. Also flag the test as being amd64 only,
148+ and skip it in other arches.
149+ [Included in 1.6.1~rc1-1]
150+ * Added:
151+ - d/t/{daxio-version,rpmemd-version}: adjust the test to cope with
152+ release candidate versions
153+
154+ -- Andreas Hasenack <andreas@canonical.com> Thu, 22 Aug 2019 11:25:43 -0300
155+
156 pmdk (1.6.1~rc1-1) experimental; urgency=medium
157
158 * New upstream pre-release.
159
160 -- Adam Borowski <kilobyte@angband.pl> Mon, 19 Aug 2019 17:15:43 +0200
161
162+pmdk (1.6-5ubuntu1) eoan; urgency=medium
163+
164+ * Merge with Debian unstable. Remaining changes:
165+ - libpmemobj c++ bindings are on separate source now:
166+ + d/libpmemobj-doc.install: removed
167+ + d/libpmemobj-doc.doc-base: removed
168+ + d/control: setup transition from libpmemobj-doc to libpmemobj-cpp-doc
169+ - d/NEWS: added to explain important packaging changes in this update
170+ [Can be dropped after 20.04]
171+ - d/control: the valgrind test is failing, remove it from
172+ build-depends
173+ - d/README.source: explains some lintian checks and the reason why
174+ jemalloc is bundled.
175+ * Dropped:
176+ - d/p/manpage-debug-packages.patch: mention the -debug package split
177+ in Ubuntu systems
178+ [Added in 1.6-2]
179+ - d/rules: use dh_missing with --fail and known exclusions for files
180+ installed by other dh tools
181+ [Added in 1.6-2]
182+ * Added:
183+ - d/t/control, d/t/rpmemd-version: added simple rpmemd test just to
184+ verify that the tool runs. Also flag the test as being amd64 only,
185+ and skip it in other arches.
186+ [This was dropped in Debian because it tried to run in arm64]
187+ - d/rules: re-enabled TEST34 as it seems to work fine in the Ubuntu
188+ test runners
189+
190+ -- Andreas Hasenack <andreas@canonical.com> Mon, 29 Jul 2019 15:16:33 -0300
191+
192 pmdk (1.6-5) unstable; urgency=medium
193
194 * B-Depend on ndctl with fixed fd leaks, don't ignore fails.
195@@ -78,6 +180,32 @@ pmdk (1.6-2) unstable; urgency=medium
196
197 -- Adam Borowski <kilobyte@angband.pl> Mon, 08 Jul 2019 11:55:38 +0200
198
199+pmdk (1.6-1ubuntu1) eoan; urgency=medium
200+
201+ * Merge with Debian unstable. Remaining changes:
202+ - d/p/manpage-debug-packages.patch: mention the -debug package split
203+ in Ubuntu systems
204+ - libpmemobj c++ bindings are on separate source now:
205+ + d/libpmemobj-doc.install: removed
206+ + d/libpmemobj-doc.doc-base: removed
207+ + d/control: setup transition from libpmemobj-doc to libpmemobj-cpp-doc
208+ - d/rules: use dh_missing with --fail and known exclusions for files
209+ installed by other dh tools
210+ - d/NEWS: added to explain important packaging changes in this update
211+ [Can be dropped after 20.04]
212+ - d/control: the valgrind test is failing, remove it from
213+ build-depends
214+ - d/README.source: explains some lintian checks and the reason why
215+ jemalloc is bundled.
216+ - d/not-installed: list files from the pmreorder python script that
217+ we are choosing to not install because it's not ready yet, requiring
218+ forks of other tools.
219+ * Dropped:
220+ - d/rules: don't remove TEST34 as it is passing in Ubuntu atm
221+ [In 1.6~rc2-1]
222+
223+ -- Andreas Hasenack <andreas@canonical.com> Thu, 23 May 2019 11:57:43 -0300
224+
225 pmdk (1.6-1) experimental; urgency=medium
226
227 * New upstream release.
228@@ -90,6 +218,28 @@ pmdk (1.6~rc2-1) experimental; urgency=medium
229
230 -- Adam Borowski <kilobyte@angband.pl> Mon, 18 Mar 2019 02:04:47 +0100
231
232+pmdk (1.5.1-1ubuntu1) eoan; urgency=medium
233+
234+ * d/p/manpage-debug-packages.patch: mention the -debug package split
235+ in Ubuntu systems
236+ * libpmemobj c++ bindings are on separate source now:
237+ - d/libpmemobj-doc.install: removed
238+ - d/libpmemobj-doc.doc-base: removed
239+ - d/control: setup transition from libpmemobj-doc to libpmemobj-cpp-doc
240+ * d/rules: use dh_missing with --fail and known exclusions for files
241+ installed by other dh tools
242+ * d/rules: don't remove TEST34 as it is passing in Ubuntu atm
243+ * d/NEWS: added to explain important packaging changes in this update
244+ * d/control: the valgrind test is failing, remove it from
245+ build-depends
246+ * d/README.source: explains some lintian checks and the reason why
247+ jemalloc is bundled.
248+ * d/not-installed: list files from the pmreorder python script that
249+ we are choosing to not install because it's not ready yet, requiring
250+ forks of other tools.
251+
252+ -- Andreas Hasenack <andreas@canonical.com> Thu, 16 May 2019 14:48:30 +0000
253+
254 pmdk (1.5.1-1) unstable; urgency=medium
255
256 * New upstream release.
257diff --git a/debian/control b/debian/control
258index 1e94d16..a359bc4 100644
259--- a/debian/control
260+++ b/debian/control
261@@ -1,7 +1,8 @@
262 Source: pmdk
263 Section: libs
264 Priority: optional
265-Maintainer: Adam Borowski <kilobyte@angband.pl>
266+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
267+XSBC-Original-Maintainer: Adam Borowski <kilobyte@angband.pl>
268 Build-Depends: bash-completion,
269 bc,
270 debhelper-compat (= 12),
271@@ -13,8 +14,6 @@ Build-Depends: bash-completion,
272 pkg-config,
273 python3,
274 strace,
275- valgrind,
276- valgrind (>= 1:3.15.0) [arm64],
277 Standards-Version: 4.4.0
278 Rules-Requires-Root: no
279 Homepage: http://pmem.io/pmdk/
280@@ -200,6 +199,14 @@ Description: development files for libpmemobj1
281 This package contains libraries and header files used for linking programs
282 against libpmemobj.
283
284+Package: libpmemobj-doc
285+Section: oldlibs
286+Architecture: all
287+Depends: ${misc:Depends},
288+ libpmemobj-cpp-doc
289+Description: Transitional package for libpmemobj-cpp-doc
290+ This is a transitional package. It can safely be removed.
291+
292 Package: libpmempool1
293 Architecture: amd64 arm64
294 Multi-Arch: same
295diff --git a/debian/rules b/debian/rules
296index 5d80556..18ff61f 100755
297--- a/debian/rules
298+++ b/debian/rules
299@@ -31,7 +31,5 @@ override_dh_missing:
300 override_dh_auto_test:
301 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
302 cp debian/testconfig.* src/test/
303- # Still fails/times out on weird setups (a 33GB fallocate).
304- rm -f src/test/obj_pool/TEST34
305 +$(MAKE) check pycheck $(BUILD_ARGS)
306 endif

Subscribers

People subscribed via source and target branches