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

Re: pbuilder, and why not...



* Dirk Eddelbuettel <edd@debian.org> [060514 18:54]:
> e) yes, it may add a minute here or there, but pbuilder _dramatically_ 
> increases your build reliability and saves you and the admins time as it 
> prevents (build) bugs from propagating.  Also, with proper uses of LVM and 
> snapshotting, you could reduce that time to very little or none.

While chrooted buildds make the generated binaries much more reliable,
it removes an important test case for the source packages. Debian source
packages are supposed to also work correctly when run in an unclean
build environment.
You'll never catch some kind of errors when only building in minimal
chroots:
        - stupid autodetection switching on additional features
        when some special program or library is installed.
        (bug in debian/rules for not giving the appropiate --without-foo
         or bug in upstream for not offering such a switch)
        - install rules not installing something to $DESTDIR when
        it is already installed in the final place.
        (bug in upstream, or bug you introduced when adding DESTDIR
         support)
        - incompatibility against alternate build dependencies or 
        (more likely) against some combination of alternate dependencies
        of build dependencies or even of dependencies of
        build-dependencies.
        
All of these can happen and do happen from time to time, but only show
up once someone tries to compile it on his own or the buildd tried the
wrong package before this.
Thus make sure to compile your packages from time to time in a real
environment and compare the contents. (It's good to test installation,
upgrade and removal an a real system, too, so that might also catch
suprises when the package it already installed while building)

Hochachtungsvoll,
  Bernhard R. Link



Reply to: