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