[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

sbuild in squeeze



Hi,

sbuild in squeeze has been neglected for some time, and it contains
quite a large number of bugs and deficiencies.  This was mainly due
to the fact that I couldn't devote a huge amount of time to Debian
during my PhD, and I only found the time to begin addressing this
properly over the last two weeks.  The version in unstable now fixes
34 bugs present in squeeze:

#380113, #403246, #464376, #545215, #551311, #559533, #567505, #567506,
#567821, #567822, #569823, #570463, #570463, #571565, #571726, #571806,
#578810, #579971, #586275, #588035, #588818, #590153, #591187, #591188,
#591189, #591620, #595863, #595866, #595872, #595934, #598054, #599348,
#599350, #602318.

I'm afraid this isn't just minimal bugfixing, it's basically three new
upstream releases worth of changes.  But, I think it's important to
have in squeeze for these key improvements:

• dpkg-source v3 support
• integration with the schroot version in squeeze (currently it has no
  namespace support, and the sbuild-* helper programs are broken)
• correct removal and reinstallation of Build-Conflicts

and these "nice to have" improvements:

• uses the aptitude build dependency resolver in place of the old, buggy,
  and unmaintainable internal resolver
• direct building from unpacked source trees, á la debuild et al
• support for running lintian and piuparts

There are far more changes than the above alone; the NEWS and changelogs
from the release are attached below.

If you would consider this for migration to testing, that would be
great.  I do anticipate making another release to address any issues
that come up over the next week, so there's no rush to get the current
version in unstable in right now; I just want to have a less buggy
version in the squeeze release that's worthy of putting in the release.


Many thanks,
Roger


* Major changes in 0.60.3:

  1) The aptitude resolver is now the default resolver.  Users wishing
     to continue to use the old internal resolver should set
     $build_dep_resolver='internal' in their configuration.  The
     aptitude resolver is far superior to the internal resolver,
     because it can correctly resolve complex alternative and virtual
     packages in build dependencies where the internal resolver would
     fail.

  2) The aptitude resolver is now entirely separate from the internal
     resolver, and greatly simplified.  All Build-Depends and
     -Conflicts are now passed directly to aptitude (with
     architecture-specific dependencies filtered out).  As before, a
     dummy dependency package is used to install and remove build
     dependencies and build-conflicts.

  3) The sbuild-clean program has been moved into sbuild-update, as
     for the other sbuild- helper programs.  The sbuild-* helper
     programs now take the sbuild chroot lock used by sbuild to
     prevent concurrent builds in the same chroot, making it safe to
     run the maintenance commands while builds are running (they will
     wait until the build has finished before making any changes).
     The sbuild-* helper programs now operate on source chroots, where
     available (for lvm-snapshot and btrfs-snapshot type chroots).

  4) The sbuild-createchroot program can now create tarballs from the
     created chroot, with gzip, bzip2, lzma and xz compression.  Use
     the new --make-sbuild-tarball option for this purpose.

  5) sbuild may now be used on an unpacked source directory, in a
     similar manner to debuild.  The directory will be packaged using
     'dpkg-source -b' prior to building.  If a source package or
     directory is not specified, sbuild will use the current working
     directory like debuild.

  6) Lintian may now be run after a package build with the
     --run-lintian option.

  7) External commands may now be run before and after a build and
     during chroot setup and cleanup.  These may be used to do
     additional setup and checking during a build, for example to run
     piuparts.

* Major changes in 0.60.2:

  1) Virtual packages may now be used in Build-Depends using the
     internal resolver.  This is very simple, and picks the first
     package providing the dependency in alphabetical order.  The
     aptitude resolver is rather more sophisticated, and should be
     used if this is insufficiently clever.

  2) Build-Conflicts are correctly removed and reinstalled, and sbuild
     can now remove packages which depend upon other packages, due to
     using "apt-get remove" in place of "dpkg --remove".

  3) Package build-dependency installation in now preceeded by
     installation of "core" dependencies (currently build-essential)
     and "essential" dependencies (essential packages listed in
     build-essential), to ensure a working build environment.  These
     should, of course, already be installed; this change is an
     additional consistency check to ensure the build environment is
     sane.

  4) schroot sessions may be preserved on failure (failure to build or
     failure to install build dependencies), to allow easier
     troubleshooting.

* Major changes in 0.60.1:

  1) Improvements in building of dpkg-source v3 source formats.

  2) sbuild includes a new option --no-source to disable building
     of source packages.  This is the reciprocal of the existing
     --source option.


sbuild (0.60.3-1) unstable; urgency=low

  * New release.
  * sbuild-createchroot:
    - Allow direct creation of tarballs from chroots, with various
      options for compression (Closes: #545215).  Thanks to Andres
      Mejia.
  * sbuild-update:
    - sbuild-clean functionality has been merged into sbuild-update.
      Thanks to Andres Mejia.
  * sbuild:
    - Dependency resolving:
      . 'aptitude' is now the default dependency resolver.  Users
        wishing to use the old resolver should set
        $build_dep_resolver='internal' in their configuration.
      . The aptitude resolver can resolve complex dependencies.
        A | B, where A is uninstallable now correctly falls back to B
        (Closes: #403246).
      . Removal of Build-Conflicts now works, due to using apt-get
        or aptitude to perform the removal (Closes: #464376).
      . Default to not enabling virtual dependency resolving with the
        internal resolver ($resolve_virtual=0).  This is to avoid
        changing the historical behaviour by default.
    - Don't set Sbuild::debug_level to undef (Closes: #602318).
      Thanks to Andres Mejia.
    - Add debuild-like feature to run sbuild on an unpacked source
      tree (Closes: #551311).  In addition to specifying a package
      version to build, or a source package .dsc, a directory may be
      used.  This will be packaged with 'dpkg-source -b' prior to
      building.  Thanks to Andres Mejia.
    - Add support for running lintian after a build.  Thanks to Andres
      Mejia.
    - Add support for running external commands before and after a
      build, and during chroot setup and cleanup.  These may be used
      to run piuparts, for example.  Thanks to Andres Mejia.
  * Run sbuild-* chroot maintenance commands in the 'source' chroot
    namespace for chroots providing such a facility (Closes: #567505).
    This means that update/distupgrade etc. operations will occur in
    the source volume for lvm-snapshot and btrfs-snapshot chroot types.
    Note that the sbuild chroot lock (/var/lock/sbuild) may be copied
    into cloned chroots if a build is started during a maintenance
    operation and the build will block until the operation is completed.

 -- Roger Leigh <rleigh@debian.org>  Sun, 07 Nov 2010 22:33:15 +0000

sbuild (0.60.2-1) unstable; urgency=low

  * 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 <rleigh@debian.org>  Tue, 02 Nov 2010 13:02:50 +0000

sbuild (0.60.1-1) unstable; urgency=low

  * New release.
  * debian/control:
    - Upgrade to Standards-Version 3.9.1.
  * sbuild:
    - Add --no-source option (Closes: #571726).  Thanks to David
      Bremner for this suggestion.
    - Hint aptitude to produce better solutions in AptitudeBuildDepSatisfier.
      Thanks to Modestas Vainius.  (Closes: #570463)
    - AptitudeBuildDepSatisfier: Handle the case when default negative dep is
      not available gracefully.  Thanks to Modestas Vainius.
      (Closes: #571565).
    - Improve support for aptitude.
    - Set DEBIAN_FRONTEND=noninteractive when using aptitude
      (Closes: #588818).
    - Improve dpkg-source v3 source format handling.  Don't hard-code
      assumptions about how the source files are named
      (Closes: #559533).
    - Remove conflict with schroot from oldstable.
  * buildd:
    - Retry the current suite if --take fails.  (Closes: #570463)
  * buildd-uploader:
    - Don't remove the uploader lock if not already the owner
      Closes: #591620).  Thanks to Sebastian Andrzej Siewior.
  * libsbuild-perl:
    - depend on schroot 1.4.0 or greater due to sbuild-createchroot
      creating schroot.conf fragments with 1.4.x-specific features.

 -- Roger Leigh <rleigh@debian.org>  Sun, 24 Oct 2010 19:56:34 +0100
  

Andreas Barth (36):
      script-defaults.buildd: prepare for auto-cloning chroots (still needs an seperate sources.list)
      script-defaults.buildd: verify that we use snapshots before enabling variants
      99builddsourceslist: fix typo (wrong variable) in volatile-parts
      99builddsourceslist: add dynamic lists as well for backports and experimental
      create-chroot: create build-trees, avoid cd-ing to ~buildd/chroots for snapshot-chroots
      install create-chroot.sh in package sbuild
      use "git log" as upstream changelog
      99buildsourceslist: allow removal of the chroot if the extra file isn't found
      create-chroot.sh:
      allow to create stable chroots if unstable on already exist
      create-chroot.sh, if newer than lenny:
      cron: buildd watcher runs every 15 minutes
      Don't copy files from netbase to the chroot. Closes: #576508
      automatic sources.list and apt.conf setup as discussed in
      don't add incoming / p-u to >= lenny chroots on lvm devices
      cleanup: use SUITE at a few more places in 99builddsourceslist
      add local mirror to /etc/schroot/conf.buildd if file doesn't exist
      allow to not specify the mirror
      allow to specify another arch
      auto-add personality=linux32 for mips, sparc, i386
      write /etc/schroot/conf.buildd as root
      fix typo for backports
      fix 99builddsourceslist:
      partly revert 99builddsourceslist:
      add explicit apt-key for backports.org
      funny things break with /bin/sh=dash
      name the experimental chroots correct
      add $defaults to .builddrc which contains default values
      add copyfiles-defaults to sbuild
      drop run-setup-scripts and run-exec-scripts from create-chroot.sh for
      to ease upgrades to squeeze: drop the irrelevant options run-setup-scripts / run-exec-scripts
      no functional change: restructure interfaces within lib/Buildd/Daemon.pm
      wanna-build interface: use api=1 for take, and accept extra-depends/conflicts
      buildd-mail: accept a signed changes if the package is in build-attempted
      no functional changes: cleanup lib/Buildd/Daemon.pm
      no functional changes: cleanup lib/Buildd/Daemon.pm again

Andres Mejia (66):
      Improve the parse_file() utility subroutine by being able to handle filehandles
      Supply more options to be used with sbuild
      Implement support for supplying directories as arguments, running lintian, and running pre and post build commands
      Have sbuild process current directory if no arguments are supplied
      Update sbuild man page for new features
      Update build system and Debian packaging
      Clean the source dir before building a the source packages
      Sbuild::Build: dpkg-source and lintian options may be undefined
      Allow sbuild-update to perform update, upgrade, and distupgrade.
      Update man page for sbuild-update for new options.
      Have sbuild-upgrade and sbuild-distupgrade exec sbuild-update with appropriate options.
      Merge remote branch 'rleigh/debuild-am2' into debuild-functionality
      Fixup various problems from merge.
      Make pre/post build commands specified in command line to be array refs
      Fix up sbuild man page.
      Clarify that pre/post build commands in configuration file are array of array of strings.
      Implement creating sbuild chroot tarballs.
      Merge branch 'master' into sbuild-update
      Merge branch 'master' into sbuild-createchroot
      Merge branch 'master' into debuild-functionality
      Sbuild::ChrootInfoSchroot: Add find function which copes with chroot namespaces
      Merge branch 'master' into debuild-functionality
      Merge branch 'master' into sbuild-createchroot
      Merge branch 'master' into sbuild-update
      Merge branch 'master' into debuild-functionality
      Merge branch 'master' into sbuild-createchroot
      Merge branch 'master' into sbuild-update
      Support multiple tarball compression formats besides gzip.
      Merge branch 'master' into sbuild-createchroot
      Merge branch 'master' into debuild-functionality
      Merge branch 'master' into sbuild-update
      Merge branch 'master' into sbuild-update
      Merge branch 'master' into sbuild-createchroot
      Merge branch 'master' into debuild-functionality
      Merge sbuild-clean functionality with sbuild-update.
      Don't prepend 'sudo' in example command to run piuparts.
      Update sbuild-createchroot explaining how a tarball is generated based on a specified extension.
      Support running external commands inside and outside chroot.
      Change to using a hash of arrays of arrays as the data structure for external commands.
      Deprecate setup-hook option in favor of chroot-setup-commands feature.
      Merge branch 'master' into sbuild-update
      Merge branch 'master' into sbuild-createchroot
      Merge branch 'master' into debuild-functionality
      Remove deprecated key 'priority' from being added in configuration files.
      Merge branch 'master' into sbuild-update
      Merge branch 'master' into sbuild-createchroot
      Merge branch 'master' into debuild-functionality
      Fix comparison of $debug_level. Only compare if it's defined.
      Run commands only if there are commands to run
      Merge branch 'master' into debuild-functionality
      Fix breakage of commands that are run in root filesystem.
      Merge branch 'master' into sbuild-createchroot
      Merge branch 'master' into sbuild-update
      Merge branch 'master' into debuild-functionality
      Sbuild: Fix uninitalised value warning in debug2
      Merge branch 'master' into debuild-functionality
      Merge branch 'master' into debuild-functionality
      Merge branch 'master' into debuild-functionality
      Fix permissions on generated sbuild tarball.
      Setup host session with reasonable defaults.
      Do not ignore options that are set to undef.
      Fix logging of external commands, only logging when specified to log stdout or stderr of commands.
      Fix addition of lintian options to command to run.
      Fix builds from debianized source directories.
      Fix where logging begins/ends.
      Now really fix builds for debianized source directories.

Ansgar Burchardt (3):
      Sbuild::AptitudeBuildDepSatisfier: Do not pass -o Apt::Install-Recommends=false to aptitude
      Sbuild::AptitudeBuildDepSatisfier: Do not ignore trust violations
      Sbuild::InternalBuildDepSatisfier: Do not try other alternatives if installing default version is enough

Cyril Brulebois (3):
      man: Document --build-dep-resolver for sbuild.
      Fix FTBFS at dh_install step.
      Fix shell script comparison.

Dan White (1):
      WannaBuild::Database: Add missing import of version_eq

Jan-Marek Glogowski (1):
      Sbuild::Build: Allow skipping ending of session on failure

Lorenzo De Liso (1):
      debian: buildd Replaces and Breaks ubuntu-dev-tools <= 0.83

Marc Brockschmidt (1):
      AptitudeBuildDepSatisfier: Make compatible with new aptitude

Modestas Vainius (2):
      [Sbuild::AptitudeBuildDepSatisfier] produce better solutions
      [Sbuild::BuildDepSatisfierBase] sort apt policy versions by priority first

Philipp Kern (36):
      Merge branch 'buildd' of ssh://git.debian.org/git/buildd-tools/sbuild into buildd
      [Buildd::Conf] ssh: make the space after -l optional
      [Sbuild::DB::ClientConf] search programs in PATH
      Merge branch 'buildd'
      [Buildd::Daemon] only try to build one package at a time
      Merge branch 'master' of ssh://git.debian.org/git/buildd-tools/sbuild
      [Buildd::Daemon] fix @todo length check
      debian/changelog: add missing entries
      sbuild: implement build log mail compression
      bin/create-chroot: correct two typos
      bin/create-chroot: also pass linux32 on powerpc
      [Buildd::Mail] accept BD-Uninstallable state for transition to Failed
      bin/create-chroot: correct two typos
      bin/create-chroot: also pass linux32 on powerpc
      [Buildd::Mail] accept BD-Uninstallable state for transition to Failed
      etc/99builddsourceslist: support debian-edu
      bin/sbuild-createchroot: fix the schroot template
      man/buildd.1.in: Ryan Murray does not maintain a fork of sbuild anymore
      etc/99builddsourceslist: fix up the indentation
      etc/99builddsourceslist: add support for backports-sloppy
      etc/99builddsourceslist: use normal string equals
      Switch from www.backports.org to backports-master.debian.org.
      etc/99builddsourceslist: fix debian-edu URL
      etc/99builddsourceslist: fix backports URLs
      bin/sbuild: remove bogus Jobs File unlink
      etc/script-defaults.buildd: support variants with one dash in them
      etc/99builddsourceslist: correct off-by-one in sloppy detection
      etc/99builddsourceslist: backports/buildd has slightly different semantics
      bin/create-chroot.sh: support lenny-backports-sloppy creation
      Merge branch 'buildd'
      [WannaBuild::Database] use Dpkg::Arch::debarch_is instead of dpkg-architecture
      [Sbuild::Build] use Dpkg::Arch::debarch_is instead of dpkg-architecture
      configure.ac: drop DPKG_ARCHITECTURE check
      bin/sbuild: fixup_pkgv apparently not needed, according to rleigh
      [Buildd::Daemon] get rid of @todo entirely
      bin/create-chroot: add testing-edu

Roger Leigh (173):
      Sbuild::Conf: Use arrayref for dpkg-buildpackage and lintian options
      Sbuild::Chroot: Default I/O streams to standard I/O
      Sbuild::Build: Simplify debugging output
      Sbuild::Build: Use ChrootRoot for running commands on host
      Sbuild::ChrootRoot: Don't inherit from ChrootPlain
      Sbuild::Build: Move object member initialisation earlier in construction
      Sbuild::Chroot: Simplify logic for executing on host
      Sbuild::Options: Add --no-source option
      NEWS: Bump version to 0.60.1
      debian: Bump version to 0.60.1-1 and close #571726
      Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
      Merge branch 'buildd'
      Revert "99buildsourceslist: allow removal of the chroot if the extra file isn't found"
      Sbuild::ChrootSetup: Move man-db debconf settings from Build to basesetup
      Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
      Revert "Revert "99buildsourceslist: allow removal of the chroot if the extra file isn't found""
      Sbuild::Build: Remove DSC filename assumptions breaking new source formats
      Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
      Merge remote branch 'origin/buildd'
      Merge branch 'buildd'
      debian: Close #559533
      Sbuild::Build: Don't use '-sn' with 'dpkg-buildpackage -x'
      NEWS: Update for 0.60.1
      bin: Install create-chroot in same location as dobuildlog
      sbuild-createchroot: Fix abs_path and remove deprecated keys
      sbuild-createchroot: Document need for abs_path workaround
      debian: Require schroot 1.4.x
      build: Install create-chroot
      Merge branch 'buildd'
      Sbuild: Add support for aptitude in chroot code
      debian: Close #591620
      Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
      Merge branch 'buildd' of ssh+git://git.debian.org/git/buildd-tools/sbuild into buildd
      Merge branch 'buildd'
      Merge remote branch 'ceros/sbuild-update'
      debian: Close #588818
      Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
      Merge branch 'buildd' into buildd-merge
      build: Distribute apt-keys
      Sbuild::Conf: Only validate APTITUDE if being used
      debian: create-chroot is installed into libexecdir automatically
      etc: Add support for profile templates
      debian: Install schroot configuration into /etc/schroot
      build: Drop AM_MAINTAINER_MODE
      build: Add --enable-compat option to configure
      debian: Migrate renamed conffiles to new locations
      debian: Upgrade to standards version 3.9.1
      debian: Maintainer scripts use NMU-safe version numbers
      NEWS: Bump version to 0.60.2
      debian: Bump version to 0.60.2-1
      debian: Close #588035
      debian: Close #586275, #578810, #591187, #591188, #591189, #595863, #595866, #595872
      Sbuild::Build: Log source version as well as binary version
      debian: Close #569823
      Sbuild::Build: Install ESSENTIAL packages before build deps
      debian: Close #380113
      Sbuild::Conf: Add CORE_DEPENDS key
      Sbuild:BuildDepSatisfierBase: remove_srcdep_lock_file decrements lock count
      Sbuild::Build: Install core packages from CORE_DEPENDS
      Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
      debian: Close #579971
      Sbuild::Build: Add and handle additional failure stages
      Sbuild::Build: Remove srcdep lock in cleanup_close failure path
      debian: Close #567822
      debian: Close #567821
      Sbuild::Build: Cache resolver to avoid repeated lookups
      debian: Close #567506
      Sbuild::Build: Remove support for stderr parsing in run_apt
      debian: Close #571806
      Sbuild::Conf: Remove ALTERNATIVES support
      Merge branch 'master' of ssh+git://git.debian.org/git/buildd-tools/sbuild
      Sbuild::Build: Drop pointless log message
      Sbuild::Build: Update copyright
      etc/25nssdatabases: Update from schroot 20nssdatabases
      man: Remove obsolete parts of the sbuild man page
      debian: Close #599348
      man: .sbuildrc is no longer required
      debian: Close #598054
      man: Document sudo chroot symlink details
      Sbuild::Conf: Check sbuild group membership using gid and supplementary groups
      debian: Close #599350
      debian: Close #590153
      Sbuild::InternalBuildDepSatisfier: Resolve simple virtual dependencies
      Sbuild::Conf: Add RESOLVE_VIRTUAL option to disable virtual package resolving
      debian: Close #595934
      Sbuild: Add debug2 function
      Sbuild::Chroot: Use debug2 for logging chroot operations
      Sbuild::Build: Do all DSC parsing in a single place
      Sbuild::BuildDepSatisfierBase: Move Sbuild::Build::run_apt here
      Sbuild::Build: Remove unused and broken code from merge_pkg_build_deps
      Sbuild::BuildDepSatisfierBase: Move Sbuild::Build::format_deps here
      debian: Tidy changelog
      Sbuild::BuildDepSatisfierBase: Correctly reinstall build conflicts
      debian: Document build-conflicts changes
      Sbuild::Build: Move package/version parsing debugging to where set
      NEWS: Document major changes
      Sbuild::InternalBuildDepSatisfier: Reinstall all removed packages
      Sbuild::BuildDepSatisfierBase: Replace uninstall_debs with run_apt call
      Sbuild::AptitudeBuildDepSatisfier: Handle Build-Conflicts and error conditions
      Sbuild::AptitudeBuildDepSatisfier: Clean up dummy deb files
      build: Restore check for aptitude
      Sbuild::Build: Remove 'Have DSC Build Deps'
      Sbuild::AptitudeBuildDepSatisfier: Use package build dependencies directly
      Sbuild::Build: Drop unused is_superset
      Sbuild::BuildDepSatisfierBase: Display toolchain packages directly from dpkg
      Sbuild::Build: Remove unused get_altlist
      Sbuild::Build: Remove unused functions
      Sbuild::BuildDepSatisfierBase: Move merge_pkg_build_deps here
      Sbuild: Fully separate internal and aptitude resolvers
      Sbuild::Options: Fix warning when using gcc-snapshot
      Sbuild::BuildDepSatisfierBase: Add chroot locking functions
      Buildd: Remove srcdep and install locks
      sbuild: Call unlock_chroot() on shutdown
      Sbuild: Rename BuildDepSatisfier classes to Resolver
      Sbuild::Build: Use Dpkg::Control to parse .dsc
      Merge branch 'master' into sbuild-update
      NEWS: Bump version to 0.60.3
      debian: Bump version to 0.60.3-1
      debian: Close #403246
      debian: Close #464376
      Sbuild::Conf: Make aptitude the default resolver
      NEWS: aptitude is the default resolver
      debian: aptitude is the default resolver
      Merge branch 'master' into sbuild-createchroot
      AUTHORS: Add Andres Mejia and also document in sbuild-createchroot(8)
      man: Add Andres Mejia to AUTHORS/COPYRIGHT
      sbuild-createchroot: Rename --keep-sbuildchroot-dir to --keep-sbuild-chroot-dir
      sbuild-createchroot: Default to .tar.gz rather than .tgz
      sbuild-createchroot: Correct message to print .tar.gz rather than .tgz
      Sbuild::ConfBase: Never set Sbuild::debug_level to undef
      debian: Close #602318
      debian: Document tarball creation by sbuild-createchroot
      NEWS: Document sbuild-createchroot tarball creation
      debian: Close #545215
      Sbuild: Internal resolver uses AptDependencies
      Sbuild::InternalResolver: Remove use of obsolete $conf::srcdep_over
      Sbuild::InternalResolver: Remove obsolete sourcedeps override support
      Sbuild::Chroot: Move chroot locking here
      sbuild-update: Lock chroot to block if a build is running
      Merge branch 'master' into debuild-functionality
      Sbuild::Build: Create Host ChrootRoot object in constructur
      Sbuild::Build: Remove removed install_core function call and reindent
      Sbuild::Build: Don't strip epoch before calling set_version
      Sbuild: Handle failure paths better
      Sbuild::InternalResolver: Move get_dpkg_status and get_apt_policy here
      Sbuild::Conf: Default RESOLVE_VIRTUAL to off
      debian: Default $resolve_virtual to 0
      Merge branch 'master' into debuild-functionality
      Sbuild::Build: Only log to build log during a package build
      Sbuild::Build::run_external_commands: Initialise $chroot to 0
      Sbuild::Conf: external_commands is a hashref
      sbuild.conf: Remove obsolete %alternatives
      man: external_commands is a hashref
      Sbuild::ResolverBase: Move get_dpkg_status here
      Sbuild::Build: Install core build dependencies separately
      Sbuild::Base: Don't warn about undefined log streams unless debugging
      Sbuild::Build: Rearrange order of external commands
      Sbuild::Build: Log source package creation
      debian: Close #551311 and document lintian and external commands
      Sbuild::Build: run_external_commands: Don't log section if no commands specified
      Sbuild::Build: Log summary statistics
      AUTHORS: Add lintian/external commands authorship
      Sbuild::ChrootInfoSchroot: Parse chroot namespaces
      Sbuild::Conf: Log external command output by default
      Sbuild::ChrootInfo: Add support for namespaces
      debian: Close #567505
      Sbuild::ChrootInfo: Support namespaces properly with sudo
      sbuild.conf: Document $build_dep_resolver
      Sbuild::ResolverBase: Don't log Build-Depends/Conflicts by default
      Sbuild: Update copyright
      debian: Fix typo
      NEWS: Document new features
      debian: Correct version

Salvatore Bonaccorso (1):
      man: Remove trailing q from sbuild-createchroot(8)

Samuel Thibault (2):
      buildd-vlog: Fix breakage
      Buildd::Daemon: Use loop when reading from pipes

Sebastian Andrzej Siewior (2):
      buildd-uploader: don't kill the lock if not the owner
      buildd-uploader: don't kill the lock if not the owner


 AUTHORS                                       |    9 +
 NEWS                                          |   78 ++-
 bin/Makefile.am                               |    1 +
 bin/buildd-uploader                           |    3 +-
 bin/buildd-vlog                               |   15 +-
 bin/create-chroot                             |  526 ++++++++++
 bin/create-chroot.sh                          |  420 --------
 bin/sbuild                                    |   23 +-
 bin/sbuild-apt                                |    2 +-
 bin/sbuild-checkpackages                      |    2 +-
 bin/sbuild-clean                              |  123 +---
 bin/sbuild-createchroot                       |  106 ++-
 bin/sbuild-distupgrade                        |   33 +-
 bin/sbuild-hold                               |    2 +-
 bin/sbuild-shell                              |    2 +-
 bin/sbuild-unhold                             |    2 +-
 bin/sbuild-update                             |  184 ++++-
 bin/sbuild-upgrade                            |   33 +-
 bootstrap                                     |    2 +-
 configure.ac                                  |   51 +-
 debian/buildd.cron.d                          |    2 +-
 debian/buildd.install                         |    1 +
 debian/buildd.postinst                        |    4 +
 debian/changelog                              |  136 +++
 debian/control                                |   10 +-
 debian/rules                                  |    4 +-
 debian/sbuild.install                         |    2 +
 debian/sbuild.postinst                        |    7 +
 debian/sbuild.preinst                         |    4 +
 etc/.gitignore                                |    1 +
 etc/25nssdatabases                            |   19 +-
 etc/99builddsourceslist                       |  204 ++++-
 etc/Makefile.am                               |   46 +-
 etc/apt-keys/backports.org.asc                |   38 +
 etc/genprofile                                |   60 ++
 etc/mount-defaults.buildd                     |    9 -
 etc/nssdatabases-defaults                     |    7 -
 etc/profile-templates/all/all/fstab           |    5 +
 etc/profile-templates/all/freebsd/fstab       |    1 +
 etc/profile-templates/all/linux/fstab         |    2 +
 etc/profile-templates/buildd/all/config       |   19 +
 etc/profile-templates/buildd/all/copyfiles    |    6 +
 etc/profile-templates/buildd/all/nssdatabases |    6 +
 etc/profile-templates/buildd/freebsd/fstab    |    3 +
 etc/profile-templates/buildd/linux/fstab      |    3 +
 etc/sbuild.conf                               |   89 +-
 etc/script-defaults.buildd                    |    6 -
 lib/Buildd/Conf.pm                            |   13 +-
 lib/Buildd/Daemon.pm                          |  215 +++--
 lib/Buildd/DistConf.pm                        |    3 +
 lib/Buildd/Mail.pm                            |    4 +-
 lib/Sbuild.pm                                 |   87 ++-
 lib/Sbuild/AptitudeBuildDepSatisfier.pm       |  360 -------
 lib/Sbuild/AptitudeResolver.pm                |  272 +++++
 lib/Sbuild/Base.pm                            |    2 +-
 lib/Sbuild/Build.pm                           | 1302 ++++++++++---------------
 lib/Sbuild/BuildDepSatisfierBase.pm           |  417 --------
 lib/Sbuild/Chroot.pm                          |  163 +++-
 lib/Sbuild/ChrootInfo.pm                      |   43 +-
 lib/Sbuild/ChrootInfoSchroot.pm               |   49 +-
 lib/Sbuild/ChrootInfoSudo.pm                  |   22 +-
 lib/Sbuild/ChrootSetup.pm                     |   22 +
 lib/Sbuild/Conf.pm                            |  126 ++-
 lib/Sbuild/ConfBase.pm                        |    2 +-
 lib/Sbuild/DB/ClientConf.pm                   |   12 +-
 lib/Sbuild/InternalBuildDepSatisfier.pm       |  379 -------
 lib/Sbuild/InternalResolver.pm                |  576 +++++++++++
 lib/Sbuild/Makefile.am                        |    6 +-
 lib/Sbuild/Options.pm                         |   61 ++-
 lib/Sbuild/ResolverBase.pm                    |  302 ++++++
 lib/Sbuild/Sysconfig.pm.in                    |    2 +
 lib/Sbuild/Utility.pm                         |   47 +-
 lib/WannaBuild/Database.pm                    |    9 +-
 man/Makefile.am                               |    2 +-
 man/buildd.1.in                               |    5 -
 man/sbuild-clean.1.in                         |   83 --
 man/sbuild-createchroot.8.in                  |   56 +-
 man/sbuild-update.1.in                        |   77 ++-
 man/sbuild.1.in                               |  190 +++-
 79 files changed, 4207 insertions(+), 3013 deletions(-)

-- 
  .''`.  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.

Attachment: signature.asc
Description: Digital signature


Reply to: