Created by James Westby and last modified
Get this branch:
bzr branch lp:debian/xdeb
Members of Ubuntu branches can upload to this branch. Log in for directions.

Related bugs

Related blueprints

Branch information

Ubuntu branches

Recent revisions

8. By Colin Watson

[ Loïc Minier ]
* Add an initial testsuite.

[ Colin Watson ]
* Fix typography of --generate-graph help text.
* Don't fail if /etc/apt/sources.list (or whatever Dir::Etc::sourcelist
  points to) doesn't exist.
* Use Python 3-style print functions.
* Require Python >= 2.6.
* Use "except Exception as e" syntax rather than the old-style "except
  Exception, e".
* Use "raise Exception(value)" syntax rather than the old-style "raise
  Exception, value".
* Make GraphCycleError a subclass of Exception rather than of
  StandardError; StandardError was removed in Python 3.
* Run the test suite on build.
* Build-depend on python-debian and python-apt for the test suite.
* Bump python build-dependency to (>= 2.7) for unittest discovery.

[ Gustavo Alkmim ]
* Add support for --stage1 option, which considers the
  Build-Depends-Stage1 field of control file instead of Build-Depends;
  using this option requires patched dpkg-dev with support for
  'dpkg-checkbuilddeps --stage=1' (closes: #669250).

7. By Colin Watson

[ Steve Langasek ]
* If a package is Multi-Arch: foreign, we don't need to build it unless we
  also want to install it in its own right.
* When calling apt-cache show, qualify the package name with an
  explicit architecture; this guards against attempts to import
  not-for-us binaries that are in the apt cache in a multiarch
  environment. LP: #752287.

[ Wookey ]
* Add some packages to black/whitelists
* Improve graphing to only include binary deps that are
  actually depended on in the dependency tree
* Update Standards-version
* Depend on multiarch-capable dpkg-cross and invoke it with
* Fix lintian test whinge
* Don't fail if null dpkg-cross packages are found LP: #731079
* Include lib64c in toolchain packages list - avoids
   multipleprovides exception on 64-bit arches. LP: #75574
* Let xdeb grok binary package names as well as source ones. LP: #778506
* Use 'apt-get download' rather than wget for native imports, provided
  that multiarch is configured. LP: #851427

[ Steve McIntyre ]
* Add initial support for armhf. LP: #772526

[ Colin Watson ]
* Convert to dh_python2.
* Consistently use 'import utils' rather than 'from utils import ...'.
* Suppress unusednames=_NATIVE_IMPORT_SOURCE_NAME in config.py, apparently
  due to a pychecker bug.
* Split option parsing into a separate function to placate a pychecker
  warning about the length of main.
* Extend need_loop_break hack to cover python2.7's build-dependency on
* Add python2.7-dev to whitelist.
* Fix installation of binutils-multiarch when cross-compiling.
* Tolerate the removal of the fields collection in Lintian 2.5.2.
* Don't install build-dependencies in --sequence mode.
* Fix caching in Provides resolver.
* Only skip Multi-Arch: foreign packages if the system is configured to be
  able to install packages of the appropriate foreign architecture.
* Revamp build-dependency installation. We now point 'apt-get install' at
  a combination of the system sources.list and the destination directory
  rather than using 'dpkg -i', and we install build-dependencies
  immediately before building each package as well as in a block at the
  start of the run; this also allows us to be more selective about which
  crossed packages we install. The 'builddep_whitelist' configuration
  option is now unnecessary and has been removed.
* Fix dependency resolver. We now only expand dependencies for binaries
  that are explicitly required to satisfy (build-)dependencies, rather
  than trying to expand all binaries in every source package we encounter.
* If rebuilding a source package that had already been built, force a full
  regeneration of the apt repository and purge any previous incarnations
  of those binary packages.
* Fix native_import to work again even if multiarch isn't configured.
* Remove explicit code to install native imports; the new build-dependency
  installer can deal with that by itself.
* Remove libreadline-dev from cross_blacklist now that we cross-convert
  empty packages; progresses sqlite3 build.
* Policy version 3.9.2: no changes required.

6. By Wookey

* Update packages in black/whitelists.
* Improve documentation
* Comment-out list of packages never to build (empty by default)
* Add graphing functionality and utils
* Ensure that built packages are actually installed if needed

5. By Wookey

[ Colin Watson ]
* Actually use apt_opts variable in native_import (pychecker).

[ Loïc Minier ]
* Add missing dependency on sudo.

[ Wookey ]
* Upload to Debian

4. By Steve Langasek

[ Wookey ]
* Use correct architecture apt cache when determining dependencies
  Fixes LP:#616617
* Fix --only-explicit code to build corresponding source packages
  when binary names suppplied

[ Loïc Minier ]
* Clean up indentation in xdeb.py and changelog.

3. By Wookey

[ Wookey ]
set PKG_CONFIG_LIBDIR if $triplet-pkg-config is not found on path. LP: #623478

2. By Wookey

[ Loïc Minier ]
* Improve Description, as suggested by James Westby.
* Use debian module when available instead of debian_bundle; thanks
  Marcin Juszkiewicz.
* Recommend gcc as to avoid a dpkg-architecture warning: "Couldn't determine
  gcc system type, falling back to default (native compilation)".
* Recommend fakeroot as it's the default rootcmd of debuild and will break
  the build with "fatal error at line 945: problem running fakeroot".
* Depend on build-essential, dpkg-checkbuilddeps wants it unconditionally.

[ Colin Watson ]
* PEP-8 indentation throughout.
* Fix TargetConfig.native_import_source not to crash if that configuration
  element isn't present.
* Check blacklist separately for virtual package names in dependencies.
* Blacklist phpapi-20090626 and phpapi-20090626+lfs.
* Add --only-explicit option to native-import everything that isn't
  explicitly listed on the command line. This avoids a number of
  dependency cycles.

1. By Loïc Minier

[ Colin Watson ]
* Rename to xdeb.
* Remove chromiumos-make-source.
* Modify Lintian check to account for API changes in Lintian 2.3.0.
* Port to new python-apt API, requiring at least version 0.7.91.
* Massively speed up the "Building source package cache" step by using
  apt_pkg.TagFile rather than deb822.Sources.iter_paragraphs.
* Consider *libgcj* as toolchain packages.

[ Loïc Minier ]
* Depend on wget, used in native_import().
* Add amd64 and target-amd64-generic sections in xdeb.cfg.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.