27
|
|
|
Roger Leigh |
0.62.6-1 |
12 years ago
|
|
|
26
|
|
|
Roger Leigh |
0.62.5-1 |
12 years ago
|
|
|
25
|
|
|
Roger Leigh |
0.62.4-1 |
12 years ago
|
|
|
24
|
|
|
Roger Leigh |
0.62.3-1 |
12 years ago
|
|
|
23
|
|
* New release. * sbuild: - New options --no-apt-clean, --no-apt-update, --no-apt-upgrade and --no-apt-distupgrade have been added to allow these actions to be disabled even when set as the default in the configuration. - root is not required to be a member of the sbuild group in order to run schroot via the sbuild-schroot wrapper (Closes: #619128, #619002). - Don't require HOME to be set in the environment (Closes: #619288). - Work around broken build-essential on Ubuntu Lucid (Closes: #619526). Thanks to Marc Deslauriers. - --keep-session is replaced by --purge-session=(always|successful|never). This will allow the session to be purged for all, successful and no builds, respectively (Closes: #619332). - sources.list fragments stored in /etc/apt/sources.list.d have 0644 permissions, so that normal users can run apt-cache in the chroot during a build (Closes: #620797). Thanks to Julian Andres Klode for identifying this problem. - Log filtering may be disabled using $log_filter = 0 in the configuration (Closes: #620589). The replacement text is now also surrounded with "«" and "»" so that strings such as CHROOT and BUILDDIR can't be confused with any actual appearance of the same string in the build log. - Log colouring may be disabled using $log_colour = 0 in the configuration. - Improve binNMU handling to permit binNMUs for multiarch packages (Closes: #620112). Currently, binary NMUs use the current date in the new changelog entry, but co-installable packages require an identical changelog. To avoid this, take the date from the previous changelog entry to ensure the same date for all binNMUs. Thanks to Anders Kaseorg for this patch. - Abort early if maintainer is not defined when performing a binNMU or appending a version suffix (Closes: #620758). * sbuild.conf: - Don't set a default value for $build_dir (Closes: #619416). This value is set each run, and so varies between builds when generating the configuration file. Exclude from the generated output to prevent unnecessary differences between builds. - $purge_session uses the same purge modes as $purge_build_deps and $purge_build_directory, rather than a boolean value. * buildd: - Merge latest changes from buildd-0.61.0.
|
Roger Leigh |
0.62.2-1 |
13 years ago
|
|
|
22
|
|
|
Roger Leigh |
0.62.1-1 |
13 years ago
|
|
|
21
|
|
* 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.
|
Roger Leigh |
0.62.0-1 |
13 years ago
|
|
|
20
|
|
|
Roger Leigh |
0.61.0-1 |
13 years ago
|
|
|
19
|
|
|
Roger Leigh |
0.60.9-1 |
13 years ago
|
|
|
18
|
|
|
Roger Leigh |
0.60.8-1 |
13 years ago
|
|
|
17
|
|
|
Roger Leigh |
0.60.7-1 |
13 years ago
|
|
|
16
|
|
|
Roger Leigh |
0.60.6-1 |
13 years ago
|
|
|
15
|
|
|
Roger Leigh |
0.60.5-1 |
13 years ago
|
|
|
14
|
|
|
Roger Leigh |
0.60.4-1 |
13 years ago
|
|
|
13
|
|
|
Roger Leigh |
0.60.3-1 |
13 years ago
|
|
|
12
|
|
* New release. * sbuild: - Dependency resolving: . The aptitude build dependency resolver now sets Aptitude::CmdLine::Ignore-Trust-Violations based upon the $apt_allow_unauthenticated option (Closes: #588035). Thanks to Ansgar Burchardt for this patch. . Improve handling of alternative build dependencies and Provides using the interal build dependency resolver. (Closes: #586275, #578810, #591187, #591188, #591189, #595863, #595866, #595872). Thanks to Ansgar Burchardt for this patch. . Remove virtual build-dependency resolving using the "internal" resolver using the static ALTERATIVES (%alternatives) list. This was already limited, non-functional, and is obsoleted by the "aptitude" resolver. . Added the ability to resolve virtual dependencies using the "internal" build dependency resolver by calling "apt-cache --names-only" to get candidate packages to satisfy the dependency. The first package (sorted alphabetically) is chosen (Closes: #595934). This may be disabled using the $resolve_virtual option. . Use apt-get to remove build conflicts using the internal resolver and correctly reinstall post build. - Log the package source version as well as binary version in the package build log, since these may differ when making binNMUs (Closes: #569823). - Always attempt to install ESSENTIAL (build-essential) packages if they aren't already installed (Closes: #380113). - Don't end session on build failure (Closes: #567506). This allows examination of build trees and cloned chroots on build failure, rather than unconditionally deleting them, which prevents this. Thanks to Jan-Marek Glogowski. - Remove support for parsing output of apt-get stderr (Closes: #571806). - Check for sbuild group membership using gid and supplementary groups (Closes: #599350). * buildd: - Read entire contents of pipes (Closes: #567821). Thanks to Samuel Thibault. This ensures receipt of complete log messages. - Replace/Breaks with ubuntu-dev-tools <= 0.83 (Closes: #590153). Thanks to Lorenzo De Liso. * buildd-vlog: Fix breakage (Closes: #567822). Thanks to Samuel Thibault. This fix introduces sleeps, and is not a complete or entirely optimal fix, but corrects the existing breakage. * Documentation: - Remove trailing 'q' from sbuild-createchroot(8) manual page (Closes: #579971). Thanks to Salvatore Bonaccorso. - sbuild(1): . Remove and rewrite obsolete parts of the manpage (Closes: #599348). . .sbuildrc is no longer required for sbuild to function (Closes: #598054).
|
Roger Leigh |
0.60.2-1 |
13 years ago
|
|
|
11
|
|
|
Roger Leigh |
0.60.1-1 |
13 years ago
|
|
|
10
|
|
|
Michael Banck |
0.60.0-2 |
13 years ago
|
|
|
9
|
|
* debian/control: - Upgrade to Standards-Version 3.8.4. - Use ${misc:Depends} as required by debhelper. * sbuild: - Only run "schroot --info" once on startup, to speed up the startup time when many chroots exist (Closes: #546624). Thanks to Nelson Elhage for finding this issue and suggesting a suitable approach for fixing it. - Don't append binNMU or extra version to version number for use in the DSC filename (Closes: #546647). Thanks to Nelson Elhage for finding this issue. - Distinguish between failed/attempted builds (Closes: #538083). - Build directory cleaned under all failure conditions (Closes: #538085). - Flush stdout explicitly in logger to avoid "choppy" output when monitoring interactively. Autoflushing stdout appears to be broken in Perl 5.10 so flush explicitly in addition to enabling autoflush. Thanks to Ryan Niebur for spotting this. - Print a list of all installed packages and versions, in addition to toolchain packages (Closes: #553301). Thanks to Felipe Sateler for this suggestion. - Don't default distribution to unstable (Closes: #559659). Defaulting to unstable can result in unintentional uploads of packages targetted at other distributions, such as experimental, which can potentially cause serious breakage. As a result, it is safer to require manually specifying the distribution, or explicitly setting it in the configuration file. - Set the man-db man-db/auto-update parameter to false to disable unnecessary work in a build environment. - Don't give back packages failing the arch check (Closes: #561936). Thanks to Philipp Kern for reporting this. - Add command-line and configuration options to enable running apt-get clean, upgrade and dist-upgrade prior to building. These complement the existing option to update the chroot, which is now also fixed (Closes: #521096). - Add $build_source variable to sbuild.conf to complement the --source command-line options (Closes: #564528). Thanks to David Bremner for this suggestion. - Allow setting of $build_dir in sbuild.conf (Closes: #535911). Thanks to Andres Mejia for this patch. - Add $check_space option to allow free space checking to be disabled (Closes: #551917). Thanks to Bruno Kleinert for this suggestion. - --apt-update both updates and upgrades the chroot (Closes: #521096). Thanks to Gustavo Noronha Silva for this patch. Note the original bug report 'get_apt_command' error was fixed on the 17th March 2009. - Allow the use of -C as well as --check-depends-algorithm as documented (Closes: #546673). Thanks to Nelson Elhage for this patch. * Add sbuild-clean script (Closes: #551310). Thanks to Andres Mejia for this patch. * sbuild-createchroot: Compute an absolute path for the chroot location. Thanks to Cyril Brulebois for this patch. * wanna-build: - Depend on postgresql-8.4-debversion in place of postgresql-8.3-debversion (Closes: #559607). Thanks to Martin Pitt for reporting this. - wanna-build now reads its system configuration from the correct location (/etc/buildd/wanna-build.conf, not /etc/wanna-build/wanna-build.conf). - Remove extra parenthesis from wanna-build-merge-packages (Closes: #553364). Thanks to Felipe Sateler for this patch. * Remove absent -t option for --top from sbuild-stats.1 (Closes: #566320). Thanks to Kurt Roeckx. * buildd: - Don't bind-mount /home into the schroot. (Closes: #566315) - Extract architecture for .changes filename from the .changes file instead of just using the system arch. (Closes: #566398) - Fix NO_WARN_PATTERN default to not warn about sbuilds build/current-* symlinks. (Closes: #566722) - Do all w-b interaction, leave nothing of it to sbuild. (Closes: #567646, #566321)
|
Roger Leigh |
0.60.0-1 |
14 years ago
|
|
|
8
|
|
|
Roger Leigh |
0.59.0-1 |
14 years ago
|
|
|