%include "default.mgp" %page %nodefault Pbuilder What is pbuilder, what it can do Projects around pbuilder How to evolve Debian through pbuilder %page What pbuilder can do What pbuilder is/can do building Debian package in clean-room environment allows proliferation of Debian source building lab environment simplify chroot management, allows multi-distribution targets Easier creation of backport repository Specify --othermirror for your local apt repos pbuilder create; pbuilder update; pbuilder build *.dsc; pdebuild sanity checking on package build %page Projects with pbuilder Projects with pbuilder Checking packages build from source pbuildd (Daniel Joshua Priem) Building package without "experimental" dependencies for unstable Building package for stable distributions Automatic testing of packages hook mechanism pbuilder execute %page Evolving Debian with pbuilder Evolving Debian with pbuilder automatic testsuite for build, tracking regressions uploaded packages are automatically checked against pbuilder? pbuilder upload queues dput/dupload hooks to run pbuilder a standard "debian/rules test" target for running "make check" semi-automated backporting "pbuilder excecute" script for reproducible bugreports Anything else? %page Questions Questions Questions time %page extra slides extra slides Extra slides just in case %page Problems with pbuilder Problems with pbuilder Costly implementation of Clean-room with tar/gz Lousy build-depends checker that doesn't accept all possible cases it kinda works, motivation is low. /etc/init.d/xxx is not really handled %page pbuilder-uml pbuilder-uml User-mode-linux version of pbuilder implementation Sometimes faster to run due to COW filesystem Different process space from host %page Running pbuilder faster Running pbuilder faster cp -la and variations Run pbuilder on tmpfs If everyone has 4GB RAM UML with SKAS COW filesystem solves limitation with pbuilder Disk image snapshots LVM %page Testing with pbuilder Testing with pbuilder "pbuilder execute" install Every Single Debian Package "apt-get install" pbuilder excecute execute_installtest.sh packagename "pbuildd" pbuilder build *.dsc on every single package in Debian Tarball of report available in www.netfort.gr.jp/~dancer/software/failed-log