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