-----BEGIN PGP SIGNED MESSAGE----- Hash: RIPEMD160 Format: 1.8 Date: Wed, 16 Mar 2011 16:10:31 +0000 Source: sbuild Binary: libsbuild-perl sbuild buildd Architecture: source all powerpc Version: 0.62.0-1 Distribution: unstable Urgency: low Maintainer: Debian buildd-tools Developers <buildd-tools-devel@lists.alioth.debian.org> Changed-By: Roger Leigh <rleigh@debian.org> Description: buildd - Daemon for automatically building Debian binary packages from Deb libsbuild-perl - Tool for building Debian binary packages from Debian sources sbuild - Tool for building Debian binary packages from Debian sources Closes: 403246 576508 605763 609658 609932 610995 Changes: sbuild (0.62.0-1) unstable; urgency=low . * New release. * debian/control: - Build-Depend upon libexception-class-perl. * sbuild: - Resolvers: + 'apt' is now the default build dependency resolver. Users should not see any significant changes compared with the old 'internal' resolver. Please note that you may need to generate a GPG key for the local archive created for dependency package installation, if one does not already exist; see sbuild-update (--keygen) for further details. + The 'internal' build dependency resolver is deprecated. It is not recommended for future use, and will be removed once it is no longer used by the buildd infrastructure. Please use the 'apt' resolver as a drop-in replacement. + The 'aptitude' build dependency resolver will, unlike 'apt' and 'internal', consider alternative dependencies by default, rather than only using the first alternative. This is intended to both preserve backward compatibility, and make the 'aptitude' resolver the preferred choice for more complex situations, such as building for experimental. + The aptitude resolver can resolve complex dependencies, e.g. A | B, where A is uninstallable now correctly falls back to B. This is not the case for the internal or apt resolvers, which by intent do not make use of alternatives (they use the first alternative only. sbuild now has full support for resolving alternatives, but this is not the default behaviour (Closes: #403246). Please see #614807 for a proposed description of autobuilder-imposed build dependency restrictions in Policy. + All build dependency resolvers run dpkg with --force-confold. This means packages with modified conffiles in the chroot to not cause build failure. This includes /etc/services and /etc/protocols from netbase (Closes: #576508). - Logging: + Long paths such as the chroot location and the build directory inside the chroot are now filtered in the build log and replaced with small, constant, abbreviations (Closes: #605763). This makes the build logs comparable between builds with tools such as diff(1). + Logging messages have been improved, and important messages are now coloured when running interactively (does not affect log files). Errors, warnings and informational messages are coloured red, yellow and green, respectively. Build status is coloured green for success and red for all failure conditions. + Build log mails are now compressed and mailed in MIME format by default, together with a copy of the .changes file. The old behaviour (plain mailing of uncompressed logs) may be restored by setting $mime_build_log_mails=0 in the configuration, and compression may also be disabled in the MIME mails by setting $compress_build_log_mails=0. Note that it is no longer possible to send compressed log mails unless MIME mailing is enabled. Thanks to Philipp Kern for implementing this. - Error handling: + In order to handle errors more robustly, the build code now has initial support for exception handling. Normal operation will not be affected, but fatal errors may be logged in a different order than seen previously. Fatal errors will now be seen at the end of the build log, which should make it easier to spot problems. + sbuild now always cleans up fully when receiving a termination signal such as SIGINT or SIGTERM. Note that you may need to wait while the cleanup actions are performed, or the current task is completed prior to initiating cleanup. When running interactively, hitting Ctrl-C will sent SIGINT to the entire process group; doing this while apt-get or aptitude are running will potentially leave dpkg in an inconsistent state, so aborting at this point is not recommended. Sending a SIGTERM to the sbuild process will always work cleanly. - General: + sbuild now performs an apt dist-upgrade at the start of each build by default, rather than an upgrade. This is to reduce the amount of manual administration required to keep chroots up to date, and is not much more risky than upgrade in this context. + A new option, --keep-session, has been added (Closes: #609658). This prevents the automatic removal of session-managed snapshot chroots. Previously, snapshots would not be deleted if purging of the build directory or build dependencies was disabled, but this was not always desirable, hence it is now configurable separately. + Internally, building and other actions in the chroot are performed by the 'sbuild' system user, where previously the user invoking sbuild would be used instead. The aim of this change is to separate privileges to increase security and reduce the chance of accidental or deliberate tampering of the build environment. While the latter is not addressed by these changes, this will be taken care of during future architectural changes. + The sbuild package build directory created inside the chroot now has a reduced name length. It's now /build/packagename-XXXXXX where XXXXXX are random characters. This helps reduce the chance of hitting path length restrictions on some architectures, particularly when using sockets. * wanna-build: - The wanna-build database has been removed entirely. This part of the sbuild package was not used, and was not maintained for some time. Users wishing to use wanna-build should investigate the version in the wanna-build.git repository used by the Debian autobuilding infrastructure. This version is actively maintained and in continual use. * sbuild.conf: - sbuild.conf is now automatically generated from the help text and defaults in the source code. This means that the examples will always be syntactically correct, the help text will always be current, and the defaults will always match the defaults in the source code (Closes: #609932, #610995). - Non-scalar (or reference) types are deprecated in sbuild.conf. This is because it is not possible to tell the difference between an empty and an undefined value. Values using array or hash types should use the equivalent array reference or hash reference, which have been supported for some time. The old style array and hash values will remain supported for now, but will be removed in a future release. * buildd.conf: - Automatically generated like sbuild.conf. As for sbuild.conf, non-scalar types are deprecated. * sbuild.conf.5: - All of the allowed values in sbuild.conf are now documented in a new sbuild.conf(5) manual page. Like sbuild.conf, this is entirely generated from the source code, so will always match the defaults for the same sbuild version. * buildd.conf.5: - New manual page. Like sbuild.conf(5), this documents all allowed values. Checksums-Sha1: 549899de1ee1e7a84db1e46c9f9172091a4175be 1420 sbuild_0.62.0-1.dsc 3a4f787d8f1a4c442ffd6adaf53151d2bb677966 540344 sbuild_0.62.0.orig.tar.gz 19322544769c4ec334180f9cbb2f34d623c8915f 50444 sbuild_0.62.0-1.debian.tar.gz 1ee215784648d8ef6f41be1a437a99a79f765f8e 269428 libsbuild-perl_0.62.0-1_all.deb a71ef52264da897cffa1cabd2413c4465314c7b6 265902 buildd_0.62.0-1_all.deb c5871de5c092782af1ca914c86709877655fca86 289026 sbuild_0.62.0-1_powerpc.deb Checksums-Sha256: fb07ccbd62578dce359653166dca5568aba6d1cf0928ada0e2685a0b0216d4ea 1420 sbuild_0.62.0-1.dsc 84df7ec43e9adf3196e09f2179ccd3401fdb7f5e7eec7d5dee9fe3773229c8d8 540344 sbuild_0.62.0.orig.tar.gz 9ae1c7ba31015df416060aa98a43e50011d134b4b79b061c33ed07d96623f812 50444 sbuild_0.62.0-1.debian.tar.gz 209649afcb99c5375974aa6a5cff8df7a49ab25d5d54654986f4b8444c3ea7f1 269428 libsbuild-perl_0.62.0-1_all.deb dfc3ce0fe807741d7bc3b9d98123d72a19b3d536a091efac5986aeaed9f3acf3 265902 buildd_0.62.0-1_all.deb c24182872f685365326865ee5fc6a36ae57a803ee3e549b01815ec23a58b0c13 289026 sbuild_0.62.0-1_powerpc.deb Files: 53ca9820be19f41ba3f525c139c42f65 1420 devel extra sbuild_0.62.0-1.dsc f68388257522f3228c6c4ae6f2abce2e 540344 devel extra sbuild_0.62.0.orig.tar.gz 41e1b0f46a1fbb6280d9a0244d9862c2 50444 devel extra sbuild_0.62.0-1.debian.tar.gz edfd2dc158fee8bfe6b5dc691c04d957 269428 perl extra libsbuild-perl_0.62.0-1_all.deb 98558b00c8589e8d81308d83741109b9 265902 devel extra buildd_0.62.0-1_all.deb 681b16199bcef91b82560b7dda53f73f 289026 devel extra sbuild_0.62.0-1_powerpc.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEAREDAAYFAk2BCm0ACgkQVcFcaSW/uEjHEQCfazmQDHcBUaNmrfIv/Rsr01Bp H0oAn2w54f7olC5+OJ5Zwu1Cf9M6yCsZ =3Y4g -----END PGP SIGNATURE----- Accepted: buildd_0.62.0-1_all.deb to main/s/sbuild/buildd_0.62.0-1_all.deb libsbuild-perl_0.62.0-1_all.deb to main/s/sbuild/libsbuild-perl_0.62.0-1_all.deb sbuild_0.62.0-1.debian.tar.gz to main/s/sbuild/sbuild_0.62.0-1.debian.tar.gz sbuild_0.62.0-1.dsc to main/s/sbuild/sbuild_0.62.0-1.dsc sbuild_0.62.0-1_powerpc.deb to main/s/sbuild/sbuild_0.62.0-1_powerpc.deb sbuild_0.62.0.orig.tar.gz to main/s/sbuild/sbuild_0.62.0.orig.tar.gz