[buildd-tools-devel] sbuild version 0.60.0 released
Roger Leigh
rleigh at codelibre.net
Tue Feb 23 23:04:22 UTC 2010
Hi,
I've released sbuild version 0.60.0, which has been uploaded to
unstable and is also available from
git://git.debian.org/git/buildd-tools/sbuild
(tag release/sbuild-0.60.0).
Quite a number of people contributed to this release, and their
individual contributions are in the shortlog, below. Of particular
note is the large amount of work by Marc 'HE' Brockschmidt and
Philipp Kern in merging all of the code in use on the Debian
buildd infrastructure into the sbuild.git buildd codebase. This
release will be the first time the buildd package in unstable will
contain the same code in production use on our autobuilder network,
and this is a significant achievement. Many thanks are deserved to
everyone who helped to test and debug and fix everything.
This release also collects several months of bug fixes and
improvements to sbuild.
Major changes in 0.60.0:
1) sbuild no longer defaults the distribution to "unstable", and
requires setting by hand with --distribution unless configured in
.sbuildrc. This is to prevent accidental uploads to the wrong
distribution.
2) sbuild now lists all packages (including versions) installed in
the build chroot in the package build log. This may aid
identifying problems with builds using buggy or outdated package
versions.
3) With a recent versions of man-db (>= 2.5.6-4), man-db will be
configured not to rebuild its database during package
installation and removal in the build chroot.
4) sbuild has added new options to allow APT cleaning, upgrading and
dist-upgrading of the build chroot, in addition to the existing
updating option.
5) buildd has been synched with the buildd code in use on the Debian
buildd infrastructure, and is now in use on most, if not all,
running buildds. It has undergone extensive changes since the
previous release, and is now suitable for production use. Note
that the packaged version of wanna-build is not yet ready for use
with buildd.
6) buildd no longer bind mounts /home into the chroot.
7) buildd now handles all wanna-build interaction. All sbuild
wanna-build usage has been removed, including the
--auto-give-back and --database options.
Regards,
Roger
Andreas Barth (1):
add config stanza to motivate packages to build in parallel
Andres Mejia (7):
Add utility subroutines that are used to check and download from a URL and parse dsc files.
Implement support to detect and build from remote source files. This also changed dsc_files to support reading dsc files downloaded from the web.
Add sbuild-clean script
Make use of LWP::UserAgent optional and implement the progress indicator
bin/sbuild-debuild: provide debuild like functionality for sbuild
Sbuild::Conf: Allow setting of $build_dir
Print to the saved stdout stream from Sbuild::Logbase instead of STDERR. This will ensure output from download() subroutine don't end up in any build logs.
Cyril Brulebois (1):
sbuild-createchroot: Compute an absolute path for chroot location
Felipe Sateler (1):
wanna-build-merge-packages: Remove extra parenthesis
Geoffrey Thomas (2):
build: Only use silent-rules if it's available
scripts/git-version: Ask git for date differently
Gustavo Noronha Silva (1):
Sbuild::Build: APT_UPDATE updates and upgrades the chroot
Jan-Marek Glogowski (3):
sbuild-createchroot: Cleanup symlink error mesg
build: Remove config.h.in~
debian: Cleanup make -C and comments
Karl Goetz (4):
AUTHORS: Swapped all entries to tabs (was a mix of tabs and whitespace)
NEWS-buildd: Changed last few news-buildd entries to match existing entries.
README: Rework
README.buildd-admin: Rewording and reworking
Kees Cook (1):
sbuild: Drop unused code
Marc Brockschmidt (95):
Sbuild::DB::Client: No DB queries from chroot
Sbuild::Chroot: Fix undef value in debug output
buildd.init: Respect NO-DAEMON-PLEASE
Sbuild::DB::Client: Correctly handle WB_SSH_CMD
Buildd::Daemon: Log even if there's nothing to do
buildd: Fix log reopening
Buildd::Daemon: Actually build a few packages
Buildd::Daemon: Fix logic in w-b pipe handling
Merge remote branch 'origin/buildd'
Buildd::Conf: Try to convert old config to new style
buildd: Make multi-archive-capable
Buildd: Make dupload queues configurable
buildd-vlog: Fix log file name pattern for modern sbuild
Buildd: Fix EXIT-DAEMON-PLEASE handling
Don't try to start/restart after package installation
Buildd::Mail: Make it work
sbuild: Fix giving-back after failed pkg builds
Buildd::Daemon: Fix sbuild call with mailto address
sbuild: Move b-dep resolver into its own module
sbuild: Add aptitude-based build-dep resolver
sbuild: Allow conf/options to choose b-dep resolver
buildd: Allow dists to choose sbuild dep-resolver
Sbuild::AptitudeResolver: Use last set of installed pkgs
Sbuild::AptitudeResolver: Handle packages installed for aptitude
Buildd::Mail: Use the right config...
Buildd::Conf: Actually use dupload-queue config
buildd: Some support configs/scripts
buildd: Import send_mail where needed
Sbuild::AptitudeResolver: Remove aptitude cruft completly
Sbuild::Build: Put build directory clearly into log
sbuild: Don't write NEED-TO-UNINSTALL for cloned chroots
sbuild: Let the dep resolver remove the srcdep lock
buildd-watchers: Don't rm other people's lock files
Sbuild::Build: Fail in buildd mode if apt update failed
buildd-watcher: Never remove the pid file
Sbuild::*Satisfier: Fix logging to use $builder
Sbuild::Internal*Satisfier: Fix POSIX.pm usage
Sbuild::LogBase: Change program name of logger child
Sbuild::Aptitude*Satisfier: Remove aptitude cruft from output
bin/sbuild: Define needed variables...
Sbuild::Build: Fix constructor call of Sbuild::InternalBuildDepSatisfier
Don't keep the watcher running
Merge remote branch 'origin/master' into buildd
Sbuild: Fix settign MAILTO based on distribution -> address mapping
Sbuild: Don't reinstall/remove installed pkgs in cloned chroots
Sbuild::Aptitude*Satisfier: Handle non-default versions better
Sbuild::ConfBase: Fix stupid runtime error
Buildd::Watcher: Redo buildd start, once again
Sbuild::Aptitude*Satisfier: Handle Breaks/Conflicts more correctly
*: Fix stupid syntax errors not noticed before
Sbuild: Fix settign MAILTO based on distribution -> address mapping
Sbuild::Conf: SetMAILTO_FORCED_BY_CLI to an actually false value
sbuild: Move b-dep resolver into its own module
sbuild: Add aptitude-based build-dep resolver
Sbuild::AptitudeResolver: Use last set of installed pkgs
Sbuild::AptitudeResolver: Handle packages installed for aptitude
Sbuild::*Satisfier: Fix logging to use $builder
Sbuild::Internal*Satisfier: Fix POSIX.pm usage
Sbuild::Aptitude*Satisfier: Remove aptitude cruft from output
Sbuild: Don't reinstall/remove installed pkgs in cloned chroots
Sbuild::Aptitude*Satisfier: Handle non-default versions better
Sbuild::Aptitude*Satisfier: Handle Breaks/Conflicts more correctly
*: Fix stupid syntax errors not noticed before
[Sbuild::Build] Fix: Write essential deps into ->{'ESSENTIAL'}
[Sbuild::InternalBuildDepSatisfier] Fix: Don't try to acquire the same lock twice
Merge remote branch 'rleigh/buildd-plain-log' into buildd
[Buildd::Mail] Fix: Handle Built/Build-Attempted as Building when checking pkg status
buildd-uploader: Fixed to use non-forked, simple logging
[Buildd::Base] Beautify log messages: prepend timestamp to message
[Buildd::Base] Autoflush makes tailing the build.log more useful
Buildd::Base: Redirect STDOUT/STDERR in open_log
Buildd::Base: Preprend every log line with prefix
Buildd::Daemon: Adapt ssh socket handling to multiarchive
Sbuild/Build: Fix removal of build dirs
buildd: Allow to configure the built architecture
Buildd::Base: Fix temporary logging to /dev/null
Buildd::Daemon: Adapt ssh socket handling to multiarchive
Sbuild/Build: Fix removal of build dirs
buildd: Allow to configure the built architecture
Buildd::Base: Fix temporary logging to /dev/null
AptitudeBuildDepSatisfier: Fix locking problem when installation fails
[Buildd::Mail] Use arch from signed .changes as filename for .changes
mount-defaults.buildd: Don't bind-mount /home (Closes: #566315)
[Buildd::Mail] Correctly handle multi-arch builds.
sbuild: Don't give back when build-deps fail to install
buildd: Allow to explicitly set the sbuild chroot
Buildd::Watcher: Fix NO_WARN_PATTERN to not warn about build/current-*
buildd: Install base script for c-o-w chroot variant creation
buildd: Get rid of $max_build, only allow one package at a time
create-chroot.sh: Updated, fixed various smallish issues
buildd/sbuild: Remove all w-b interaction from Sbuild, move it to Buildd
buildd: Remove more, now unneeded code
Buildd::Daemon: Avoid uninitialised values
sbuild: If the arch-check fails, we don't want no give-back
buildd: Redo default value handling for Buildd::Conf::UPLOAD_QUEUES
Mikhail Gusarov (1):
Fix Sbuild::df to report free space on partition, not occupied one
Nelson Elhage (2):
Sbuild::Options: Accept -C for --check-depends-algorithm
Sbuild::Options: Accept -C for --check-depends-algorithm
Philipp Kern (32):
Temporarily install a nssdatabases copy script for schroot.
Merge branch 'master' into buildd
Merge branch 'master' into buildd
[Buildd::Conf] correct a typo in schroot's declaration
[buildd-mail] allow Build-Attempted as a valid current state for retries
[Sbuild::Build] Correctly create log symlinks
[buildd] get rid of --no-down-propagation
[Buildd] repeat checking for the lockfile is $line is undef
[buildd] Don't use the SysV (and non-POSIX) SIGPWR
[bin/buildd-update-chroots] update to work with schroot
[bin/buildd-mail] do not depend on Sbuild, as that breaks with newer versions
[Sbuild::DB::Client] import Sbuild::ChrootRoot
[bin/buildd-update-chroots] update to work with schroot
sbuild: introduce new fail stage apt-get-update
Buildd::Mail: put error message before mail quote
Buildd::Mail: put error message before mail quote
debian/buildd.install: install schroot files into the right directory
Merge branch 'master' into buildd
debian/control [buildd]: replace sbuild to take over 25nssdatabases
debian/control [buildd]: make the dependency on sbuild strict for now
Revert "Sbuild::Build: Add get_status method"
Revert "sbuild: Don't give back when build-deps fail to install"
etc/buildd.conf: comment out a stray curly brace
[Buildd::Daemon] fix a syntax error in the last commit
sbuild: emulate raise(3) by sending a signal to itself
sbuild: remove EXIT-DAEMON-PLEASE handling
[Buildd::Daemon] use $pkg_ver in the failure path
Merge branch 'buildd' of ssh://git.debian.org/git/buildd-tools/sbuild into buildd
[Buildd::Daemon] only stop further building on local sbuild problems
[Buildd::Daemon] remove a now unused $status variable
[Buildd::Daemon] output the correct sbuild status value in the log
[Buildd::Daemon] remove changelog fetching
Roger Leigh (101):
[Sbuild::Build] Remove username from logs, and create build symlinks
[Sbuild::Conf] Only set array and hash variables if used.
[Sbuild::Chroot] run_command_internal: Don't create pipe
[Sbuild::Chroot] Allow use of setsid when running commands
[Sbuild::Build] SIGALRM handler calls kill with correct quoting
Use dpkg --print-architecture in place of dpkg --print-installation-architecture
NEWS: Bump version to 0.59.1-rc1
NEWS: Fix error in 0.59.0 changes
debian: Bump version to 0.59.0~rc1 and Standards-Version to 3.8.2
debian: Install buildd's .forward correctly
build: Update git-version script to handle hyphens in versions
Buildd::Daemon: Don't abort when TAKE_FROM_DISTS is not empty
Buildd::Daemon: get_from_REDO does not return a scalar reference
Sbuild::ChrootInfoSchroot: Run schroot --info only once at startup
debian: Close #546624
Sbuild::Build: Add OSVersion version
debian: Close #546647
debian: Close #546673
Sbuild::ChrootInfoSchroot: Run schroot --info only once at startup
debian: Close #546624
Sbuild::Build: Add OSVersion version
debian: Close #546647
debian: Close #546673
Merge branch 'master' of ssh://git.debian.org/git/buildd-tools/sbuild
build: Use automake 1.10 with silent-rules
man: sbuild.1.in: Document -p and remove --force-depends
Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
Sbuild::ChrootInfoSchroot: Add aliases from --info output
Sbuild::Options: Add --mail-log-to option to set $mailto
debian: Close #551310
Minor documentation corrections
debian: Close #553364
WannaBuild::Database: Fix up uninitialised var in log_ta
build: Set correct wanna-build.conf location
debian: Close #538083
debian: Close #535911
debian: Close #538085
debian: Close #521096
Sbuild::Build: Cache vars used in tight loop in logger
scripts: git-version uses version from NEWS
Sbuild::Build: Flush stdout explicitly in logger
sbuild: Clean up on failure to fetch source, and don't skip on some failures
debian: Document sbuild-createchroot absolute path patch
Sbuild::Conf: Add CHECK_SPACE parameter to disable free space checking
debian: Close #551917
Sbuild::Build: Print all installed packages and versions
debian: Close #553301
debian: wanna-build depends on postgresql-8.4-debversion
debian: Close #559607
Sbuild::Conf: Don't default distribution to unstable
debian: Close #559659
Sbuild::Build: Disable man-db updating in chroot.
debian: Document man-db update disabling
sbuild: Add apt-get clean, upgrade and dist-upgrade options
debian: Close #521096
Sbuild::Conf: Add dpkg-dev to toolchain regex
Sbuild::ConfBase: Add missing method in call
Sbuild::Build: Fix typo
Merge branch 'buildd'
Sbuild::Build: remove conflict markers
sbuild: Add $build_source configuration option to complement -s
debian: Close #564528
sbuild: Don't give back packages failing the arch check
debian: Close #561936
buildd: Log using O_APPEND only
Sbuild::Build: Move build dir purge from build() to run()
Sbuild::Base: Handle undef values when printing set debug messages
Sbuild::BuildDepSatisfierBase: Move toolchain dump code here
Sbuild::BuildDepSatisfierBase: Fix up toolchain dump code
Buildd::Base: Reopen stdout and stderr to detach from TTY
Buildd::Base: Revert stdout/stderr change
Merge branch 'buildd-log-detach'
Sbuild::Build::run: Remove build directory only
Buildd::Base: Use $devnull rather than /dev/null
Merge branch 'master' into buildd
Sbuild::Build: Remove $dsc_dir
NEWS: Set version to 0.59.1
build: Distribute 25nssdatabases
debian: Bump version to 0.59.1-1
man: Correct typos reported by lintian
Sbuild::Build: Add get_status method
Merge branch 'master' of ssh://git.debian.org/git/buildd-tools/sbuild
Buildd::Base: Set autoflush using true value
man: Add buildd-create-chroot docs to sbuild-createchroot.8
man: Remove incorrect -t option from sbuild-stats --top
debian: Close #566320
Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
buildd: Create build-trees directory
man: Document buildd-update-chroots
Merge branch 'buildd'
Buildd::Base::log: Use PID rather than Build::progpid
Buildd::Base: Set PID in constructor
Merge branch 'buildd' of ssh+git://git.debian.org/git/buildd-tools/sbuild into buildd
Sbuild::Build: Re-introduce get_status()
Merge branch 'buildd' of ssh+git://git.debian.org/git/buildd-tools/sbuild into buildd
[Buildd::Daemon] handle sbuild termination by signals
build: Use LC_TIME=C for date formatting
Merge branch 'buildd'
Add he and pkern
NEWS: Document changes and bump version to 0.60.0
debian: Bump standards version to 3.8.4
--
.''`. Roger Leigh
: :' : Debian GNU/Linux http://people.debian.org/~rleigh/
`. `' Printing on GNU/Linux? http://gutenprint.sourceforge.net/
`- GPG Public Key: 0x25BFB848 Please GPG sign your mail.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/buildd-tools-devel/attachments/20100223/c6ac1fe5/attachment.pgp>
More information about the Buildd-tools-devel
mailing list