freebsdpackagebuildingcomparison

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
freebsdpackagebuildingcomparison [2012/05/19 20:50] – MarkLinimonfreebsdpackagebuildingcomparison [2018/04/01 00:29] (current) – add to categoryhistorical. remove dead pointyhat links. MarkLinimon
Line 1: Line 1:
 ===== Comparison of FreeBSD package building technologies ===== ===== Comparison of FreeBSD package building technologies =====
 +
 +:!: This page is of historical interest only.  These days, the recommended technology is poudriere.
  
 There are various solutions used in building multiple packages for %%FreeBSD%%.  In a perfect world these would all be based on the same code as a reusable toolkit.  In the meantime, here is an overall summary of what each one supports. There are various solutions used in building multiple packages for %%FreeBSD%%.  In a perfect world these would all be based on the same code as a reusable toolkit.  In the meantime, here is an overall summary of what each one supports.
Line 6: Line 8:
  
 ^ Project ^ Also Known As ^ Maintainer ^ Source Code ^ ^ Project ^ Also Known As ^ Maintainer ^ Source Code ^
-| [[http://pointyhat.freebsd.org/errorlogs/|pointyhat]] | Package Building Cluster | [[http://www.freebsd.org/portmgr/|portmgr]] | [[http://svnweb.freebsd.org/base/projects/portbuild/|pointyhat repo]] | +| pointyhat | (old) Package Building Cluster | [[http://www.freebsd.org/portmgr/|portmgr]] | [[http://svnweb.freebsd.org/base/projects/portbuild/|pointyhat repo]] | 
-| [[http://tinderbox.marcuscom.com/|tinderbox]] | Ports Tinderbox, MarcusCom tinderbox | [[JoeMarcus|Joe Marcus Clarke]] | [[http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi/portstools/tinderbox/|tinderbox repo]] |+| [[http://tinderbox.marcuscom.com/|tinderbox]] | Ports Tinderbox, %%MarcusCom%% tinderbox | [[JoeMarcus|Joe Marcus Clarke]] | [[http://www.marcuscom.com/cgi-bin/cvsweb.cgi/portstools/tinderbox/|tinderbox repo]] |
 | [[http://www.redports.org/|redports]] |  | [[BernhardFroehlich|Bernhard Froehlich]] | [[http://svn.bluelife.at/index.cgi/redports|redports repo]] | | [[http://www.redports.org/|redports]] |  | [[BernhardFroehlich|Bernhard Froehlich]] | [[http://svn.bluelife.at/index.cgi/redports|redports repo]] |
-| [[http://romain.blogreen.org/projects/poudriere/|poudriere]] |  | [[BaptisteDaroussin|Baptiste Daroussin]] | [[http://fossil.etoilebsd.net/poudriere/|poudriere repo]] |+| [[https://github.com/freebsd/poudriere|poudriere]] |  | [[BaptisteDaroussin|Baptiste Daroussin]] & [[BryanDrewery|Bryan Drewery]] | [[https://github.com/freebsd/poudriere/|poudriere repo]] |
  
 :!: The **ports tinderbox** is a completely different codebase than the **[[Tinderbox|src tinderbox]]**.  On occasion you will hear people just refer to **tinderbox**.  You will have to figure out from context which one they mean. :!: The **ports tinderbox** is a completely different codebase than the **[[Tinderbox|src tinderbox]]**.  On occasion you will hear people just refer to **tinderbox**.  You will have to figure out from context which one they mean.
Line 19: Line 21:
 | tinderbox | Y | web-based | Y | Y | Y | Y | N | Y | | tinderbox | Y | web-based | Y | Y | Y | Y | N | Y |
 | redports | svn | Y | N | Y | Y | Y | Y | Y | | redports | svn | Y | N | Y | Y | Y | Y | Y |
-| poudriere | only | N | N | Y | Y | Y | N | Y |+| poudriere | only | web-based | Y | Y | Y | Y | N | Y |
  
 ==== Discussion ==== ==== Discussion ====
Line 25: Line 27:
 ^ Project ^ strengths ^ weaknesses ^ comments ^ ^ Project ^ strengths ^ weaknesses ^ comments ^
 | pointyhat | whole trees, incremental runs | fragile, hard to set up | best for building whole trees | | pointyhat | whole trees, incremental runs | fragile, hard to set up | best for building whole trees |
-| tinderbox | XXX | XXX | best for individual user installations | +| tinderbox | good documentation, web-based UI, turnkey, available in ports as ports-mgmt/tinderbox | not distributed | best for individual user installations | 
-| redports | public service, multiuser, modern user interface, many environments | XXX | package building uses ports tinderbox | +| redports | public service, multiuser, modern user interface, many environments | Can take a long time as the queue gets backed up. | package building uses ports tinderbox | 
-| poudriere | incremental, no deps (using jail,sh,zfs), easy to use, easy to run customized build | XXX | XXX |+| poudriere | Fast, incremental, jails, no deps (using jail,sh,ZFS[optional]), easy to setup and use, easy to run customized build. Supports cross arch and release builds. Highly tested with PKGNG. Builds packages in parallel. |  | [[http://people.freebsd.org/~bdrewery/poudriere-0515.pdf|Overview]] | 
 + 
 +---- 
 + 
 +{{tag>Historical}}
  
  • freebsdpackagebuildingcomparison.1337460640.txt.gz
  • Last modified: 2012/05/19 20:50
  • by MarkLinimon