Package building in clean/chroot environment

Ion-Mihai Tetcu itetcu at FreeBSD.org
Sat Mar 13 15:45:17 UTC 2010


On Sat, 13 Mar 2010 10:42:40 +0000
Brian Candler <B.Candler at pobox.com> wrote:

> Are there are any tools for building FreeBSD packages in a chroot
> cleanroom environment?  This is so that I can be sure that all
> dependencies are properly declared, and so that I can be sure that
> the built binaries don't accidentally link to libraries which happen
> to be available on my build system but won't be available on the
> target system (oh, the joy of autoconf)
> 
> I found the documentation for pointyhat:
> http://www.freebsd.org/doc/en/articles/portbuild/article.html
> but I'd rather not go as far as building a whole pointyhat cluster :-)
> 
> What I'm thinking of is a utility which will:
> - create a chroot environment (easy, just untar distribution)
> - build a chosen port, pulling in dependencies as packages where
> possible, otherwise building dependencies as packages too
> - keep the built packages and distfiles locally, to speed up future
> builds
> - reset the chroot environment back to its pristine state
> - if possible run as non-root
> 
> I use this for Linux/RPM: http://thomas.apestaart.org/projects/mach/
> but was wondering if there is something similar for the FreeBSD ports
> world.
> 
> My requirement is to be able to build safe binaries on a central box
> for distribution out to FreeBSD cluster nodes, so they don't have to
> be compiled separately on each node.


All that you want, and more, you can do with ports-mngmt/tinerbox.


-- 
IOnut - Un^d^dregistered ;) FreeBSD "user"
  "Intellectual Property" is   nowhere near as valuable   as "Intellect"
FreeBSD committer -> itetcu at FreeBSD.org, PGP Key ID 057E9F8B493A297B
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20100313/b12eb1bf/signature.pgp


More information about the freebsd-ports mailing list