MarcusCom Tinderbox
What is Tinderbox
Tinderbox is a package building system for FreeBSD ports, based on official
Portbuild scripts used on pointyhat building cluster.
Tinderbox was written by Joe Marcus Clarke.
You can define multiple jails (base system versions) and
multiple portstrees. The combination of jail and
portstree is called a build. A Tinderbox jail
is not what is understood as a jail in FreeBSD, it is in
fact a given world in a chroot. Tinderbox supports automatic
tracking of dependencies and only rebuilds packages that changed
since last run. Tinderbox has support for email notification
of failed builds. Tinderbox also integrates well with
ccache.
Tinderbox is designed to easily provide package sets of
ports you need, for platforms and architectures you need. Tinderbox
is also excellent tool for testing new ports and port
upgrades, especially for testing dependencies and packing lists.
It's also useful for testing ports on various releases of
FreeBSD, since you can run FreeBSD 7.X, 8.X, and 9.X world
as a jail on a FreeBSD 9.X (and 10.X) host.
Tinderbox is written in Perl, uses MySQL or PostgreSQL as data
storage and PHP for optional web front-end. You need the DBD::Mysql
(or DBD::Pg for Postgres) perl module, MySQL 4.1 or newer or
PostgreSQL 7.4 or newer, PHP with php4-mysql (php4-pgsql for
Postgres) extension and PEAR::DB classes installed.
Mailing
list about Tinderbox (archives).
Feel free to subscribe.
See the Tinderbox README (en español) for detailed
instructions on setting up and using Tinderbox.
Download
tinderbox-3.4.1.tar.gz
(2011-11-20) Bug fix release:
Hot on the heels of Tinderbox 3.4 comes Tinderbox 3.4.1. This is
a bugfix release to address some of the problems reported since 3.4
left the station. This release includes the following changes.
- **HEADS UP** A static data change is included in this
release, so be sure to run tc Upgrade.
- Sync README the latest DocBook source
- Fix the make distribution build on recent versions of
FreeBSD
- Add support for Subversion to create and update Jail source
trees and PortsTrees
- Complete the merge of TEST_DEPENDS
- Optimize a logfile error pattern to eliminate a false
positive
- Use correct variable name to allow a user to change the Email
On Completion checkbox belatedly
- Fix several PHP warnings for webui users with restricted
permissions
- Fix PHP warning in case of a login attempt with wrong user
credentials
- Make LIMIT clause working with MySQL and PostgreSQL
- Fix several PHP warnings in Tinderd Administration view for
users without permissions for all available builds
The contributors to this release were Beat Gätzi,
Alain Petignat, John Marino, Chris Rees, and Mykola Dzham.
tinderbox-3.4.tar.gz (2011-10-29) Bug fix and feature
release:
It's here at last! Tinderbox 3.4 has been released. This release
includes the following changes.
- **HEADS UP** A static data change is included in this
release, so be sure to run tc Upgrade.
- Add support for build groups to allow for adding ports to
multiple Builds at the same time.
- New documentation build from DocBook so that the text README
and website README are in sync.
- Support for FreeBSD 10.X.
- Add the ability to compress log files with bzip2. This is an
optional feature (default is off) which can be enabled by setting
the LOG_COMPRESSLOGS configuration option.
- Add the possibility to delete existing WRKDIR tarball when
the build is successful.
- Modify the WebUI code to show, for each failed port, a link
to this tarball, if the tarball exists.
- Add a new contributed postPortBuild Hook to help optimize
mass builds.
- Stderr is piped to /dev/null if debugging is not
enabled.
- Add support for MySQL 5.4 and 5.5
- Add support for TEST_DEPENDS.
- Add new Hooks for pre and post checksum validation.
- Allow all ports for a given Build to be added to the
BuildPortsQueue if the -d argument is omitted when calling
addBuildPortsQueueEntry.
- Add support for perl5.10.
- Add UNIX domain socket support for connecting to the
database.
- Bump the ports_tree_name field to 255 characters.
- Add links to requeue a port to the tinderd queue.
- Add hooks to the configuration page. The patch lists all of
the hooks and leaves the unused ones with an empty command.
- Sort builds in drop down menu alphabetically.
- Add the number of duds to the webui frontends.
- Only show builds in the drop down menu for which the user has
permissions to add new queue entries.
- Add functionality to add more than one port at a time via the
tinderd queue view.
- A number of other fixes and cleanups.
- Fix some variable initialization issues in the webui
- Allow Jails and Builds to be removed when BuildPortsQueue
entries exist
This release includes contributions by Beat
Gätzi, John Marino, Sevan, Chris Rees, Ion-Mihai
Tetcu, Bernhard Froehlich, Ade Lovett, Jason Helfman, Alberto
Villa, Gabor Pali, Olli Hauer, Wesley Shields, Joe Horn, Dmitriy
Kirhlarov, b.f., Steve Wills, Martin Wilke, Joseph S. Atkinson,
Alexey V. Degtyarev, Mark Johnston, Christopher Key, Gerald
Pfeifer, Philip M. Gollucci, Koop Mast, and Alex Dupre.
tinderbox-3.3.tar.gz (2009-11-27) Bug fix and feature
release:
Tinderbox 3.3 is now available. This release is a bug fix and
new featuer release. The changes include the following.
- **HEADS UP** A static data change is included this
release, so be sure to run tc Upgrade.
- A new unified logging system has been added so that all log
files can be centralized in one location. See the README for more details on enabling this
feature.
- A collection of user-contributed Hooks has been added. So far
only two Hooks are included. See the contrib/hooks
subdirectory for more details. Also, feel free to submit your
Hook ideas.
- The /proc directory is now ignored when checking for
leftovers. This fixes some false-positives when running multiple
builds in parallel.
- MySQL 6.0 is now supported.
- The SRCBASE environment variable is now unset in
portbuild to prevent environment pollution.
- Support for using lftp to fetch binary release distributions
for Jails has been added. This can seriously cut down on Jail
prep time.
- It is now fatal if a port cannot be added to the
BuildPortsQueue.
- Make it harder for users to shoot themselves in the foot by
adding a disclaimer to addJail instructing users to use
createJail instead.
- Leading and trailing whitespace are now trimmed from Jail,
Build, and PortsTree descriptions.
- Canonicalize port directory names to prevent them from
showing up as dir/../otherdir in the webui.
- Correct a typo which broke copyBuild for
packages.
- Switch from using cvsup12 as the default cvsup server to
cvsup18.
- Fix the dead symlink removal code to be consistent with the
latest find(1) support.
- Add support for FreeBSD 9.X as a Jail.
- It is now possible for tbcleanup to leave ports
which have error logs associated with them.
- A potential command line overflow in tbcleanup has been
fixed.
- Support for multiple Jail build jobs has been added as well
as the -DNO_CLEAN flag. This can help speed up Jail
builds.
- Perl 5.10 is now supported.
- PEAR-MDB2 is now required, and register_globals is
not.
- The postPortsTreeUpdate and postJailUpdate
Hooks are now run while the file systems are still mounted.
- The postPortsTreeUpdate Hook is fatal once
again.
- The result of getDbInfo is now properly checked so
the database is not configured if there is no access.
- A corner case where cleaning up mounts may kill off processes
it should not has been corrected. This fix requires lsof
to be installed on the Tinderbox host system.
- A memory consumption issue with webui and large number of
ports has been corrected by adding a variable,
list_limit_nr to control the number of ports shown. This
limit is disabled by default.
- The webui is now E_ALL safe.
- RSS feeds are now generated per maintainer, and a drop-down
menu for feeds has been added to the homepage.
- The column headers are now clickable to allow for
sorting.
- Read-only access is now granted to everyone for the tinderd
queue view.
- "All really Build Failures" has been renamed to "All
Failures".
- A link to All Build Failures and All Failures has been added
to the latest_buildports page.
- A misuse of the TRIM function has been fixed for
Postgres databases.
- Maintainer email addresses are now normalized to
lowercase.
- Fix a bug with addPort -a where the first Build's
SRCBASE would be used for all subsequent Builds.
- Fix the webui so that the domain of all maintainer addresses
are assumed to be lowercase.
This contributors to this release were Martin Wilke, Ion-Mihai
Tetcu, Ade Lovett, Oliver Lehmann, Beat Gaetzi, Koop Mast, Dmitry
Morozovsky, Alexander Loginov, Tom Judge, Philip M. Gollucci, Tom
McLaughlin, Alexey V. Degtyarev, xorquewasp at googlemail.com, and
Wesley Shields.
tinderbox-3.2.tar.gz (2009-02-24) Bug fix and feature
release:
Tinderbox 3.2 is now available. This release is a new feature
and bug fix release primarily focused on enhancing the web
interface. The changes include the following.
- A new tc function, tbversion has been added to print
the version of Tinderbox. This command relies on a
${pb}/.version file which is generated when the
Tinderbox release distribution is created. Be sure to copy this
file if you copy the contents of the Tinderbox release to another
location.
- Log file markup support has been added. Log files can be
viewed with certain patterns colorized to make them easier to
spot (e.g. GCC warnings). Currently, the list of patterns is not
easily changeable, but a facility to add new patterns is
forthcoming.
- A new tc function, copyBuild has been added which
allows one to copy attributes (e.g. env files, ports, packages,
etc.) from one Build to another.
- Quiet tinderd if a port in the queue does not
exist.
- The log file header lines in port build logs have been
reordered for easier (human) reading.
- Fix a bug with Postgres in that psql wants to output
space-delimited results by default, and this can mess up
upgrades.
- A -u argument has been added to
addBuildPortsQueueEntry so that a username can be set
for a queue entry.
- The addBuildPortsQueueEntry command now looks up
users by both name and ID. This fixes a bug where tinderd doesn't
send Build completion mail.
- The error spit out by listBuildPortsQueue when the
queue is empty has been removed.
- Two new inc_tinderbox config variables have been added:
reload_interval_latest and
reload_interval_current which allow one to set the
reload interval for the Current and Latest Builds page
while no port is building and while a port is building
respectively.
- Some additional error checking has been added to the
webui.
- A search interface has been added for searching for ports in
the webui.
- Canonical PHP tags are now used instead of short tags. This
makes it easier to deploy Tinderbox in various
configurations.
- The tinderd queue view has been changed. The field
for adding new ports is now first.
- A favicon.ico file is now shipped for the webui.
- Some other bugs have been fixed in the webui.
- The tbversion command usage has been added.
- A bug in the log file parsing code which could result in
fetch failure false positives has been fixed.
- The search interface has been added to the top of the
homepage.
- The Delete buttons have been moved to the top of the
page.
- Some migration issues have been fixed.
The contributors to Tinderbox 3.2's development and testing are
Beat Gätzi, Martin Wilke, Matt, Ion-Mihai Tetcu, Frank Wall,
Boris Samorodov, Cory R. King, and Aron Schlesinger.
!!!NOTE!!!This release includes a schema change, so be
sure to run the following before using 3.2:
./tc Upgrade
tinderbox-3.1.2.tar.gz (2008-11-16) Bug fix and minor feature
release:
After a rough start to 3.1, things should be getting under
control. Tinderbox 3.1.2 is now available with the following fixes
and minor changes.
- Don't cleanup WRKDIR until after the
postPortBuild Hook has run.
- Fix resetBuild in a nullfs environment.
- Fix a regression in the version path.
- Correct a tinderd typo which masked a diagnostic
message.
- Show last 30 ports per page in Current and Latest
Builds page. (webui)
- When sorting by Last Build Attempt in list build page
sort descending -- latest built first. (webui)
The main contributor and tester of this release was Ion-Mihai
Tetcu.
tinderbox-3.1.1.tar.gz (2008-11-10) Bug fix release:
This is a brown paper bag release that fixes a problem loading
the upgrade schema. Users that have already managed to upgrade to
3.1 do not need to upgrade to 3.1.1.
tinderbox-3.1.tar.gz (2008-11-10) Bug fix and feature
release:
The Tinderbox team is pleased to announce the availability of
Tinderbox 3.1. This release brings many bug fixes and some new
features, particularly with the webui frontend.
- The tinderd.sh rc.d script has been renamed tinderd,
and modernized. See the README for more details.
- A tinderd_debug option has been added to the
tinderd rc.d script to control whether or not to write
output to /dev/null.
- Add a new tinderd config option,
TINDERD_LOGFILE. When this is set, all
tinderbuild output from a tinderd cycle will be appended
to this logfile. By default, the logfile is
/dev/null.
- Reintroduce user permissions functionality in the webui from
2.x.
- Add RSS support for the latest_buildports view (webui).
- Add buttons to tinderd queue view to remove all or all built
entries from the queue (webui).
- Automatically set rootdir and wwwrooturi
variable (webui).
- Show target port of current build (webui).
- Fix a slew of Postgres upgrade and install bugs. Note:
not all upgrade bugs have been fixed. The schema changes in 3.1
may need to be applied manually to Postgres databases.
- Fix a case where a failed build could lead to false-positive
leftovers.
- Fix a regression where the wrong module name was used. This
broke tinderd configuration.
- Prevent dereferencing a null value in the Build Ports Queue
code when a port is no longer associated to a Build.
- Fix rescanPorts' command line arguments, and allow
it to be invoked as a shell command.
- Use the installed Jail's /usr/share/mk directory
when doing a make distribution. This fixes a Jail build
of 7.X on recent -CURRENT.
- Add -k to the conig-recursive command so
that it doesn't die if one chooses to skip a port.
- Don't make it fatal if the rm of the directory fails in
cleanDir. This may very well fail if the target is a
mount point.
- Some setup steps in the README have been
clarified.
!!!NOTE!!!This release includes a schema change, so be
sure to run the following before using 3.1:
./tc Upgrade
The contributors to this release are Beat Gätzi, Ion-Mihai
Tetcu, Aron Schlesinger, Alexander Logvinov, Wesley Shields, Martin
Wilke, and Boris Samorodov.
tinderbox-3.0.1.tar.gz (2008-09-07) Bug fix release:
The first Tinderbox 3.0 bug fix release is now available. Since
I knew we didn't get much Postgres testing done during beta, this
release aims to address some Postgres problems as well as some
other general bug fixes. Changes include:
- Merge the message from Tinderbox 2.x when the tinderd queue
is empty.
- Add o and O to the list of valid options for
addPort.
- Merge a patch from Tinderbox 2.x which fixes tinderd
when using PostgreSQL.
- Fix PostgreSQL installation.
- Fix some HTML issues in webui.
The contributors to this release are Beat Gätzi, Max
Brazhnikov, and Frank Wall.
tinderbox-3.0.0.tar.gz (2008-08-27) Major new
release:
It's here! Finally! The Tinderbox team is ecstatic about the
release of 3.0. This release represents a massive amount of work
that started two years, ten months ago when Ade Lovett made the
first commit after the TINDERBOX_2_X branch. While a lot
of the work on the 3.0 branch was committed back to 2.x, this
release offers quite a few exciting new features as well as massive
code cleanups and internal improvements. Changes in 3.0
include:
- The www-exp module has been renamed webui,
and a new web frontend has been added called
paefchen.
- All Tinderbox commands with the exception of tinderd are now
performed using the tc utility.
- The Hosts system has been removed as it was not really used,
and not really suited to the purpose of distributed builds. The
ground work has been laid to support distributed builds, but that
is not present in 3.0.
- A DISTFILE_URI config directive has been introduced
to allow for distributed distfile caches.
- The latest port fail reasons and patterns have been synced
from pointyhat.
- The total size taken by a port build (in KB) is now tracked
in the database. This can be obtained using the command tc
getPortTotalSize -d DIRECTORY -b BUILD.
- Port build logs now contain OPTIONS and environment
details.
- The tc addPort command assumes a recursive add by
default. This can be disabled by passing the -R
argument.
- Port dependencies are now recorded in the database when
tc addPort is called without -R. The dependency
list can be retrieved with tc getDependenciesForPort -d
DIRECTORY -b BUILD.
- The tc tbcleanup command now supports pruning stale
distfiles, stale packages, and not pruning old error logs. See
the README for command line
details.
- The default update type and update host are configurable at
Setup and Upgrade time. The default update type has been changed
from CVSUP to CSUP.
- The last_fail_reason is now exported to the
postPortBuild Hook.
- Fix the build time display if a tinderbuild takes longer than
24 hours.
- Add a new command, tc rescanPorts which updates the
properties of all ports in the datastore (including
dependencies).
- Display the remake count in the webui
frontends.
- Hack around a potential Perl-related leftover false
positive.
- A new -O option has been added to
addPort/rescanPorts which enables
OPTIONS, but does not run rmconfig before
calling config. This way, existing OPTIONS can
be preserved. The default behavior is to call rmconfig
to maintain POLA.
- The webui index page has been enhanced to make it
more readable, and more powerful.
- The number of ports not built due to dependency failures has
been added to the webui's main page.
- tc processLog -v now prints the matching text to aid
with false positive identification.
To setup a new Tinderbox 3.0 installation, extract the
.tar.gz file into your port build root, then run tc
Setup. If you are upgrading from Tinderbox 2.x, you can
extract the .tar.gz to your port build root, then run
tc Upgrade. Everything except port_fail_reasons
and port_fail_patterns should be migrated.
!!!BE SURE TO READ THE README BEFORE UPGRADING!!!
Tinderbox 3.0 would not have been possible without the hard work
of Ade Lovett. Other contributors include Aron Schlesinger
(paefchen web frontend), Martin Wilke (testing, bug fixes, feature
requests), Ion-Mihai Tetcu (feature requests), and Beat Gätzi
(new webui maintainer).
We would also like to thank our testers and those who submitted
bug reports and various other patches during the 3.0 beta: Frank
Wall, Rink Springer, and Martin Tournoij.
tinderbox-2.4.3.tar.gz (2008-06-02) Bug fix and minor
release:
- Treat the -u argument to
sendBuildCompletionMail as a username rather than an
arbitrary database ID. Also, do better error checking in case a
user has not been defined in the datastore.
- Add -b <build name> support to the
listBuildPortsQueue command.
- Add a new tc command,
getPortLastBuiltStatus to get a port's last status.
- Properly quote the UPDATE_CMD argument in the
*PortsTreeUpdate hooks.
- Add a new tbkill.sh tool to terminate a running
tinderbuild.
- Add a new tinderbuild option, -norebuild,
which will prevent tinderbuild from forcing a rebuild of
any packages specified on the command line.
- Add the build platform and release level to the logs.
- Add support for listing total ports per Build in the www-exp
frontend.
- Some other minor bugs have been fixed.
This release would not have been possible without the
contributions of Alexander Loginov, miwi, Chess Griffin, itetcu,
Dmitriy Kirhlarov, Robert Gogolok, and ade.
tinderbox-2.4.2.tar.gz (2007-12-18) Bug fix release:
- Add support for FreeBSD 8.X.
- Fix a database query bug.
- Ensure the .env files are properly read and export when
building the Makefile and database entries.
- Use the C locale when calculating build times.
- Do not die if a Build's log directory is missing when running
tbcleanup.
This release comes with a rawenv change, so make sure you
copy rawenv.dist to rawenv to get the latest variables.
This release would not have been possible without the patches
and testing from Ade Lovett, Wesley Shields, Boris Samorodov, and
Alexander Logvinov.
tinderbox-2.4.1.tar.gz (2007-09-03) Bug fix release:
- Sync with the latest applicable pointyhat changes. This
includes extraneous UID and GID checking.
- Support for creating per-Jail make.conf and
src.conf files is supported. These files should live in
${tb}/jails/JAIL, and are used for the Jail builds. You
will still need to use Hooks to populate custom
make.conf files in your Builds.
- Sorting now works properly in the www-exp frontend.
- Hooks that contain arguments with spaces can now be properly
executed.
- Various other bug fixes have gone in as well.
This release would not have been possible without the
contributions by Dmitriy Kirhlarov and Alexander Logvinov (and, of
course, pointyhat and Kris).
tinderbox-2.4.0.tar.gz (2007-07-18) New feature
release:
- Hooks : A hook is a "callout" which gives Tinderbox the
ability to run custom code at pre-determined times. For example,
you can establish a Hook to run just before a Port is built,
after a Build is extracted, before a PortsTree is updated, etc.
Pre-condition hooks can even cause an operation to terminate if
so desired. The new commands to manipulate Hooks are tc
listHooks and tc updateHookCmd.
- OPTIONS processing : If you enable OPTIONS
support in Tinderbox, you can have tc addPort automatically
prompt you to configure OPTIONS. Just run tc addPort
with the new -o argument, and you will be prompted with
the usual dialog(1) screen to configure OPTIONS.
OPTIONS configuration will happen recursively if the
-r argument is specified, and non-recursively
otherwise.
- Failed dependents tracking : If a port fails to build, it
will update the datastore for all of its dependents so that they
will be reported as pseudo-failed. That is, they will have a
unique appearance in the www-exp frontend to indicate that they
were not built because a dependency failed.
- Port build duration is tracked and an estimated time to
completion is now shown in the www-exp frontend. Here is an example.
- The /usr/X11R6 symlink is now ignored and not
treated as a leftover.
- The Tinderbox www-exp index page informs users that cookies
are required to use Tinderbox.
Note: This release comes with a pretty hefty schema
change, so one must run upgrade.sh to add the new schema
elements.
This release would not be possible without the contributions and
feedback from Edwin Groothius, Tom Mclaughlin, Diane Bruce, Pav
Lucistnik, Florent Thoumie, Martin Wilke and Alexander
Logvinov.
tinderbox-2.3.6.tar.gz (2007-05-19) Bug fix release:
This release address the change of X11BASE from
/usr/X11R6 to /usr/local. A few other bugfixes
are also included. All users are encouraged to upgrade. When you
do, you will have to manually copy rawenv.dist to
rawenv to get the X11BASE change to take
effect.
tinderbox-2.3.5.tar.gz (2007-02-26) Bug fix and new
feature release:
- No longer disable malloc debugging in Jails (only affects
-CURRENT Jails by default).
- Sync with the new -CURRENT mount commands.
- Properly support alternate LOCALBASE and
X11BASE values throughout the build process.
- Fix a bug where uninitialized variables might be referenced
in portbuild.
- Sync with pointyhat to allow for longer build executions and
larger file sizes.
- Sync the log file analysis code with pointyhat to provide
better hints as to why failures are occurring.
- Make sure the environment is clean when generating
Makefiles.
- Handle the upcoming merged mtree structure.
- Handle the upcoming fontconfig 2.4 upgrade.
- Fix a bug where stale Build Ports could cause tinderd to
fail.
Note: this release includes a micro dsversion bump, so
you must run the upgrade.sh to ensure your database static data is
up-to-date.
The Tinderbox team would like to thank Diane Bruce, Tim Bishop,
Maxime Henrion (mux), Alexander Logvinov, and Florent Thoumie (flz)
for their contributions to this release.
tinderbox-2.3.4.tar.gz (2006-11-28) Bug fix and new
feature release:
- A performance bug with tbcleanup that was introduced
in 2.3.3 has been fixed.
- The portbuild environment is now scrubbed to prevent
pollution. This greatly helps in producing the same packages as
pointyhat.
- The HOME environment variable is initialized to
/root to fix certain false positive leftover
problems.
- If a port fails to build, the Build is reinitialized before
the next port build is started (unless -noclean is
passed to tinderbuild) to prevent pollution.
- All the new failure patterns have been merged from pointyhat.
This will produce much more accurate failure analysis.
- A new feature has been added to support introducing custom
OPTIONS into port builds. Consult the README for more details.
- With the start of Xorg 7.x merge testing, port problems are
being found due to the move to LOCALBASE. Therefore,
Tinderbox needs an easy way to set non-standard
LOCALBASE and X11BASE. This has been addressed
in 2.3.4. To make use of this feature you must either copy
rawenv.dist to rawenv, or add
LOCALBASE and X11BASE variables to your rawenv
file. For example:
-
LOCALBASE=/usr/local
X11BASE=/usr/X11R6
When you want to run a build with non-standard
LOCALBASE and/or X11BASE paths, just change
rawenv, then start your build.
Note: this release includes a micro dsversion bump, so
you must run the upgrade.sh to ensure your database static data is
up-to-date.
The Tinderbox team would like to thank Marcus Alves Grando
(mnag), Alexander Nedotsukov (bland), Erwin Lancing (erwin), and
Pav Lucistnik (pav) for their input on this release.
tinderbox-2.3.3.tar.gz (2006-10-28) Bug fix release:
- Dependencies on Perl modules that are found in Perl 5.8.8
have been removed.
- The GConf hacks have been modified to account for the GNOME
move from X11BASE to LOCALBASE.
- Support for using csup (if present) instead of cvsup has been
added.
- The create script no longer matches on substrings of
Tinderbox object names.
- The maximum file size limit has been increased from 300 MB to
600 MB to account for newer versions of OpenOffice.org.
- The buggy concurrent locking code for distfile caching in
portbuild has been replaced with a more reliable
implementation using lockf.
- Emails for ports not in the datastore now contain the correct
log file name.
- Emails sent for a Postgres-backed Tinderbox now contain the
correct log file name.
- tb cleanup now mounts portstrees before performing
the cleanup operation.
- A bug where the -r flag was not being correctly passed to
mount(8) has been fixed.
- More Postgres incompatibilities have been fixed.
Contributors to this release were Tom McLaughlin (tmclaugh),
Oliver Lehmann (oliver), Boris Samorodov <bsam at ipt.ru>,
and Erwin Lansing (erwin).
tinderbox-2.3.2.tar.gz (2006-07-04) Bug fix an minor
feature release:
- Documentation has been added for the various .env files.
- The build process has been brought in closer sync with
pointyhat.
- Overall dependency handling has been improved.
- tc addPort now properly updates ports that already
exist in the datastore.
- tc tbcleanup does a better job of cleaning up.
- Support has been added for custom cvsweb URLs.
- Various grammar problems have been fixed.
Contributors to this release are Aaron Dalton (aaron), Shaun
Amott (shaun), Oliver Lehmann (oliver), Ade Lovett (ade), and Pav
Lucistnik (pav).
tinderbox-2.3.1.tar.gz (2006-04-22) Bug fix and minor
feature release:
- Fix a bug in PHP 4 that caused dates to contain negative
numbers (www-exp frontend only).
- Import the latest pointyhat build code so that the build
process is now more pedantic.
- Fix a bug where an alternate cvsup program could not be
successfully specified.
- Make leftover detection more robust.
- Other minor debugs have been fixed.
Besides the great effort by Tinderbox committers, the Tinderbox
team would like to start thanking contributors to the various
releases. First, we would like to acknowledge Edwin Groothuis who
contributed a great deal to previous releases, especially to the
www-exp frontend.
Contributors to this release were Andreas Kohn <andreas at
syndrom23.de> and Ion-Mihai Tetcu <itetcu at
people.tecnik93.com>.
tinderbox-2.3.0.tar.gz (2006-02-04) Bug fix and new
feature release:
- Support for the X.Org 6.9.0 mtree layout has been added.
- A message is now printed to the user once tinderbuild enters
its cleanup phase. This should hopefully prevent people from
hitting Control+C too much, and causing an incomplete
cleanup.
- Many Postgres incompatibilities have been fixed.
- The Latest Builds page is now auto-refreshed every 15
seconds while there is an active build, and every 5 minutes when
no build is running (www-exp front-end only).
- You can now sort the Build Ports columns (www-exp
front-end only).
- The duration of a port build is now displayed via the web
(www-exp front-end only).
- More directories (e.g. /usr/local/www) are now
checked for leftovers.
- Alternate cvsup programs (e.g. csup) can now be specified for
updating Jails and PortsTrees.
- Various other bugs have been fixed.
tinderbox-2.2.1.tar.gz (2005-12-24) Bug fix release:
- Fix a bug where linprocfs was being unmounted by linux_base
thus causing Java ports to fail.
- Fix a bug that cause enterbuild to report that the
given Build did not exist.
- Increase filesize limit to 300 MB to accommodate OpenOffice
distfiles.
tinderbox-2.2.0.tar.gz (2005-12-09) Bug fix and feature
release:
- Tinderbox now provides reasons why a port build may have
failed, and these reasons can be displayed using the www-exp
frontend. A new -nolog option was added to
tinderbuild to turn this feature off.
- There is a new -onceonly option to
tinderbuild that disables the phase 2
tinderbuild pass.
- A new -trybroken flag was added to
tinderbuild to build ports that are marked
BROKEN.
- A new -jobs flag was added to tinderbuild
to control how many parallel make jobs are spawned during a
build.
- Ports that are marked as IGNORE (or otherwise duds)
are now properly displayed as such in the www-exp frontend.
- A new script called enterbuild has been added to
drop into a running build just before a port is built for
purposes of in-depth troubleshooting. See the README for more details.
- A bell character ('\007') is printed at the end of a
tinderbuild to alert the user the build has
completed.
- Various bugs have been fixed.
Latest Tinderbox sources can be checked out from anonymous CVS
at marcuscom.com. Get instructions
for anonymous access or
browse CVSweb. Tinderbox lives in portstools
module.
Upgrade Instructions
Consult the README for
instructions for upgrading to the latest version of Tinderbox.
NOTE FOR USERS UPGRADING FROM TINDERBOX 2.0: The user
password encryption algorithm has changed. You must regenerate all
user passwords after upgrading to 2.1.0 or later.
Tinderbox Users
Public installations
i386 GNOME 2
Packages
amd64 GNOME
2 Packages
Personal installations
Pav Lucistnik, Florent Thoumie, Tom McLaughlin, Jeremy
Messenger, Mario Sergio Fujikawa Ferreira, Michael Johnson, Kirill Ponomarew, Michael L.
Hostbaek, Oliver
Lehmann, Erwin
Lansing
Acknowledgments
Tinderbox would not be where it is today without the invaluable
contributions of Michael L. Hostbaek, Oliver Lehmann,
Ade Lovett, Pav Lucistnik, and Jeremy
Messenger.
$MCom: tinderweb/index.html,v 1.66 2012/01/16 01:22:47 marcus Exp $