[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