1
launchpad-buildd (142) UNRELEASED; urgency=medium
3
* lpbuildd.binarypackage: Pass DEB_BUILD_OPTIONS=noautodbgsym if we have
4
not been told to build debug symbols (LP: #1623256).
6
-- Colin Watson <cjwatson@ubuntu.com> Fri, 09 Dec 2016 16:15:49 +0000
8
launchpad-buildd (141) trusty; urgency=medium
10
* buildsnap: Grant access to the proxy during the build phase as well as
11
during the pull phase (LP: #1642281).
12
* buildsnap: Grant access to the proxy during the repo phase, allowing the
13
base branch to be fetched from an external site.
15
-- Colin Watson <cjwatson@ubuntu.com> Mon, 05 Dec 2016 19:05:50 +0000
17
launchpad-buildd (140) trusty; urgency=medium
19
* buildsnap: Catch urllib2.URLError as well as urllib2.HTTPError when
20
trying to revoke the proxy token (LP: #1610916).
21
* lpbuildd.snap: Upload *.manifest files as well as *.snap (LP: #1608432).
22
* buildsnap: Set https_proxy to an http:// URL rather than https://; the
23
former is more accurate anyway and the latter breaks npm (LP: #1588870).
25
-- Colin Watson <cjwatson@ubuntu.com> Fri, 16 Sep 2016 17:39:12 +0100
27
launchpad-buildd (139) trusty; urgency=medium
29
* buildsnap: Set LANG=C.UTF-8 when running snapcraft.
31
-- Colin Watson <cjwatson@ubuntu.com> Tue, 05 Apr 2016 16:11:01 +0100
33
launchpad-buildd (138) trusty; urgency=medium
36
* slave-prep: Output current versions of git-build-recipe, git, and
38
* Always raise exception instances rather than using the two-argument form
40
* buildsnap: Run just "snapcraft" rather than "snapcraft all"; works with
41
snapcraft << 2.0 and >= 2.3.
42
* sbuild-package: Default LANG/LC_ALL to C.UTF-8 (LP: #1552791).
45
* Add http/s proxy support for snap builds.
46
* Refactor buildsnap into distinct repo, pull, build and proxy token
49
-- Colin Watson <cjwatson@ubuntu.com> Thu, 03 Mar 2016 15:44:12 -0300
51
launchpad-buildd (137) trusty; urgency=medium
53
* Remove handling for pre-karmic versions of Twisted that didn't support
55
* Stop cleaning /var/log/launchpad-buildd/ from cron; logrotate handles
57
* Configure systemd-timesyncd to use the NTP server configured in
58
/etc/launchpad-buildd/default.
59
* Try to load the nbd module when starting launchpad-buildd
61
* buildrecipe: Add option parsing framework.
62
* Use git-build-recipe to run git-based recipe builds (LP: #1453022).
64
-- Colin Watson <cjwatson@ubuntu.com> Mon, 18 Jan 2016 11:50:05 +0000
66
launchpad-buildd (136) trusty; urgency=medium
68
* Use twisted.python.log.msg rather than print to write to the log file.
69
Twisted 15.2's stdio wrapper tries to decode as ASCII and thus breaks on
70
sbuild's UTF-8 section markers, and this seems to be the simplest way to
71
fix that while preserving source compatibility with earlier versions of
73
* Add Python packaging files so that Launchpad's test suite can
74
incorporate this as a Python dependency rather than requiring
75
python-lpbuildd to be installed on the test system.
77
-- Colin Watson <cjwatson@ubuntu.com> Fri, 13 Nov 2015 13:59:48 +0000
79
launchpad-buildd (135) trusty; urgency=medium
81
* debian/control: Require python-debian (>= 0.1.23), needed for changes in
83
* debian/control: Drop dependency on linux32. It's been in util-linux for
84
ages, which is Essential, and utopic dropped the Provides.
85
* debian/launchpad-buildd.init: Set "Should-Start: cloud-init" to ensure
86
that launchpad-buildd is started after the hostname is set.
87
* Simplify BuilddSlaveTestSetup slightly.
89
-- Colin Watson <cjwatson@ubuntu.com> Thu, 29 Oct 2015 17:49:57 +0000
91
launchpad-buildd (134) trusty; urgency=medium
93
* buildsnap: Drop explicit installation of sudo, now fixed in snapcraft.
94
* Rewrite debian/rules in modern dh style.
95
* buildsnap: Pass SNAPCRAFT_LOCAL_SOURCES=1 to snapcraft so that it uses
96
the build's sources.list.
98
-- Colin Watson <cjwatson@ubuntu.com> Thu, 24 Sep 2015 10:20:13 +0100
100
launchpad-buildd (133) trusty; urgency=medium
102
* Liberalise dep-wait matching regexes slightly so that they match
103
multi-line output properly, as in the case where multiple
104
build-dependencies are uninstallable.
105
* If there is a mix of definite and dubious dep-wait output, then analyse
106
the situation rather than trusting just the definite information.
107
* Handle architecture restrictions, architecture qualifications, and
108
restriction formulas (build profiles) in build-dependencies.
109
* Add support for building snaps (LP: #1476405).
110
* slave-prep: Output current python-debian version, useful for debugging
111
build-dependency parsing problems.
112
* Strip qualifications and restrictions even from dep-waits derived solely
115
-- Colin Watson <cjwatson@ubuntu.com> Tue, 04 Aug 2015 22:58:47 +0100
117
launchpad-buildd (132) trusty; urgency=medium
119
* Fix incorrect dscpath construction that caused a crash when analysing
120
dubious dep-wait cases.
122
-- Colin Watson <cjwatson@ubuntu.com> Wed, 15 Jul 2015 12:09:08 +0100
124
launchpad-buildd (131) trusty; urgency=medium
126
* slave-prep: Output current sbuild version, now that it's a separate
128
* buildrecipe: Pass --only-source to "apt-get build-dep" to force it to
129
use the source package we care about rather than trying to map through
130
binary package names.
131
* Make sbuild use "sudo -E" rather than just sudo. It will still filter
132
the environment itself, but this means that variables such as
133
DEB_BUILD_OPTIONS will be passed through given our standard buildd
134
sudoers configuration.
135
* Analyse dubious dep-wait cases ("but it is not installed" or "but it is
136
not going to be installed") manually to check whether any direct
137
build-dependencies are missing, and if so generate an appropriate
138
dep-wait (LP: #1468755).
140
-- Colin Watson <cjwatson@ubuntu.com> Mon, 13 Jul 2015 14:16:11 +0100
142
launchpad-buildd (130) trusty; urgency=medium
144
* Reimplement build-dependency installation for recipes by hand using
145
sbuild-like logic, allowing us to drop use of pbuilder (LP: #728494) and
146
support :native in recipe build-dependencies (LP: #1322294).
147
* Stop cleaning /home/buildd/public_html/ddebs/ and
148
/home/buildd/public_html/translations/, now that we're using an sbuild
149
that doesn't publish anything there.
150
* Drop apache2 dependency, which was only needed for old-style
151
ddeb/translation publishing.
153
-- Colin Watson <cjwatson@ubuntu.com> Mon, 29 Jun 2015 17:56:52 +0100
155
launchpad-buildd (129) trusty; urgency=low
158
* Tighten apt depwait parsing to not return uninstallable deps as missing.
160
-- Colin Watson <cjwatson@ubuntu.com> Thu, 04 Jun 2015 11:42:13 +0100
162
launchpad-buildd (128) trusty; urgency=medium
165
* Use sbuild's --resolve-alternatives mode, to match the behaviour of the
166
old internal sbuild fork.
168
-- William Grant <wgrant@ubuntu.com> Tue, 26 May 2015 11:27:26 +1000
170
launchpad-buildd (127) trusty; urgency=low
173
* Switch from an internal sbuild fork to the system package.
174
- Dropped copy of sbuild.
175
- Install ~buildd/.sbuildrc instead of ~buildd/.lp-sbuildrc.
176
- Clean and update sbuildrc.
177
- Write out /CurrentlyBuilding from Python.
178
- Rewrite failure stage and depwait detection to cope with modern sbuild.
179
* Refactor lpbuildd.binarypackage tests to be readable.
180
* Drop duplicated paths from the config file.
183
* Apply more reasonable log handling, as well as logrotate.
184
RotatableFileLogObserver class borrowed from Launchpad, amended to use
185
SIGHUP as its reopening signal.
187
-- Colin Watson <cjwatson@ubuntu.com> Wed, 20 May 2015 13:38:51 +0100
189
launchpad-buildd (126) trusty; urgency=medium
192
* Build with dpkg-deb -Zgzip, so that the resulting .deb can still be
194
* Drop support for running binarypackage builds without a "suite"
195
argument; Launchpad has passed this for all binarypackage builds since
197
* Expect a "distribution" argument in binarypackage and pass it to
198
sbuild's --archive option (LP: #1348077). Remove the hardcoded
199
--archive=ubuntu from the configuration file.
200
* upgrade-config: Use python-apt for version comparison (LP: #574713).
201
* debian/launchpad-buildd.cron.daily: Remove old ddebs and translations
202
directories recursively (LP: #1417893).
205
* Remove the 1GB RLIMIT_AS for recipe builds. All virtual builders now have
206
4GiB of RAM, so even maxing out a 32-bit address space can't cause much
207
trashing. This also fixes build dependency installation for some packages,
208
as the ulimit was erroneously applied to more than just the tree build
210
* Drop the long-obsolete "debian" alias for the "binarypackage" build
211
manager (LP: #538844).
214
* Avoid removing the buildlog in the cron.daily cleanup job, so that we
215
don't end up removing it and crashing lp-buildd on a long-hung build.
217
-- Colin Watson <cjwatson@ubuntu.com> Fri, 06 Feb 2015 21:03:36 +0000
219
launchpad-buildd (125) trusty; urgency=medium
221
[ Dimitri John Ledkov ]
222
* Enable verbose build logs (LP: #516208).
225
* Calculate the FQDN dynamically in sbuildrc rather than substituting it
226
in from the postinst. This is friendlier to scalingstack, where a
227
single image is used for multiple guests.
228
* Set V=1 rather than DH_VERBOSE=1, in line with Debian buildds and to
229
cover some more build systems (see https://bugs.debian.org/751528).
230
* Fix lpbuildd.livefs tests to account for the "suite" argument no longer
232
* Set LANG=C.UTF-8 when running "bzr builder", to ensure that it can
233
handle UTF-8 file and author names (LP: #1273487).
236
* scan-for-processes: Don't explode if one of the processes we were
237
going to kill completes before we get around to killing it.
239
-- Colin Watson <cjwatson@ubuntu.com> Mon, 04 Aug 2014 08:51:37 +0200
241
launchpad-buildd (124) hardy; urgency=medium
244
* Make launchpad-buildd more self-contained to avoid sbuild conflict:
245
- Move our forked sbuild to /usr/share/launchpad-buildd/slavebin
246
- Look for and use ~/.lp-sbuildrc instead of ~/.sbuildrc
247
- Move /etc/sbuild.conf to /usr/share/launchpad-buildd/sbuild.conf
248
- Move our internal helper binaries to /usr/share/launchpad-buildd
249
- Remove now unnecessary lintian overrides for launchpad-buildd
250
* Remove empty and obsolete /usr/share/launchpad-buildd/lpbuildd
251
* Update Standards-Version, and switch Conflicts to Breaks/Replaces.
252
* Remove instance configuration from /etc/launchpad-buildd/ on purge.
255
* Install ltsp-server (but not its Recommends) for i386 livefs builds, as
257
* Stop accepting the "suite" argument to livefs builds, now that Launchpad
258
has been updated to use the newer series/pocket protocol.
260
-- Colin Watson <cjwatson@ubuntu.com> Fri, 04 Jul 2014 16:24:26 +0100
262
launchpad-buildd (123) hardy; urgency=medium
264
* Fix handling of livefs builds for the -proposed pocket.
265
* Accept an "extra_ppas" entry in livefs arguments, which is passed to
266
livecd-rootfs to request that the image be built against additional
269
-- Colin Watson <cjwatson@ubuntu.com> Sun, 22 Jun 2014 16:10:44 +0100
271
launchpad-buildd (122) hardy; urgency=medium
273
* Drop the status_dict XML-RPC method, now that the master uses the
274
new-style dict-flavoured status method.
275
* Don't add symlinks to the results of livefs builds (LP: #1247461).
276
* Cope with builds that return multiple files with identical content.
277
* If a build is aborted between subprocesses, pretend that it was
278
terminated by a signal.
280
-- Colin Watson <cjwatson@ubuntu.com> Tue, 13 May 2014 16:46:52 +0100
282
launchpad-buildd (121) hardy; urgency=medium
284
* Retry "apt-get update" on failure after a short delay, as this
285
occasionally fails due to racing with an archive pulse.
286
* Go back to setting explicit values for LANG, LC_ALL, and LANGUAGE rather
287
than unsetting them, since otherwise sudo/pam_env may fill in unwanted
288
values from /etc/default/locale.
290
-- Colin Watson <cjwatson@ubuntu.com> Tue, 28 Jan 2014 13:40:40 +0000
292
launchpad-buildd (120) hardy; urgency=low
295
* Unset LANG and LC_ALL rather than setting them to C, and unset a number
296
of other environment variables too (including DISPLAY and TERM), in line
298
* Make the status XML-RPC method a synonym for status_dict.
299
* Add a new "livefs" build manager, based on livecd-rootfs/BuildLiveCD
301
* Remove virtualization check from buildrecipe. It was a rather futile
302
security check as escaping chroots is trivial, and it will fail when the
303
PPA builder pool is converted to scalingstack.
306
* update-debian-chroot: Allow arm64-on-x86 builds with qemu-aarch64-static.
307
* slave-prep: output current dpkg-dev version for debugging purposes.
309
-- Colin Watson <cjwatson@ubuntu.com> Thu, 23 Jan 2014 12:30:54 +0000
311
1
launchpad-buildd (119) hardy; urgency=low
313
3
* Mount /dev/pts with -o gid=5,mode=620 to avoid needing pt_chown.