<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vq</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vq"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Vq"/>
	<updated>2026-08-27T17:05:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ESC_minutes&amp;diff=43707</id>
		<title>ESC minutes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ESC_minutes&amp;diff=43707"/>
		<updated>2007-08-28T22:16:40Z</updated>

		<summary type="html">&lt;p&gt;Vq: Small addendum.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Engineering Steering Committee Meetings Minutes&lt;br /&gt;
&lt;br /&gt;
The Engineering Steering Committee meets every two weeks on Monday 4pm UTC (http://www.timeanddate.com/worldclock/meeting.html , http://www.google.com/calendar/embed?src=k4bgtc8bil9cs2a77lhh1r998g%40group.calendar.google.com).&lt;br /&gt;
&lt;br /&gt;
= agenda for next meetings =&lt;br /&gt;
&lt;br /&gt;
== 2007-09-10 ==&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== open action items ==&lt;br /&gt;
&lt;br /&gt;
* all: prepare agenda for Barcelona meeting.&lt;br /&gt;
&lt;br /&gt;
* Martin: find new slot for Barcelona ESC meeting.&lt;br /&gt;
&lt;br /&gt;
* all: How to identify responsible person translation fixes for a particular language.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== open agenda items ==&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org source control system (SCM): what is the roadmap for the future ?&lt;br /&gt;
&lt;br /&gt;
= Minutes =&lt;br /&gt;
&lt;br /&gt;
== 2007-08-27 ==&lt;br /&gt;
&lt;br /&gt;
participants: Michael Bemmer, Martin Hollmichel, Pavel Janik, Caolan McNamara, Michael Meeks, Volker Quetschke&lt;br /&gt;
&lt;br /&gt;
=== Inclusion of non-Sun-owned components ===&lt;br /&gt;
* Meeks: Novell provides strong support for OpenOffice.org (15+ people) and has also been a major advocate of the JCA (see for example the &amp;quot;sign the JCA today&amp;quot; initiative to draw new developers to the project) but there is also resistance to provide &amp;quot;new functionality&amp;quot; patches because of the JCA. Specifically there is resistance to give &amp;quot;full&amp;quot; code ownership to Sun but being limited to LGPL themselves.&lt;br /&gt;
* Meeks: Make it possible to accept code into OOo that is not covert by JCA, like it is already possible for the external project.&lt;br /&gt;
* Bemmer: This is not going to happen. There are good reasons for Sun&amp;#039;s copyright ownership.&lt;br /&gt;
* Meeks: This benefits only Sun for all others are limited to LGPL.&lt;br /&gt;
* Bemmer: This will not change and all of Sun&amp;#039;s open source projects are setup like this.&lt;br /&gt;
* Meeks: We should vote on this.&lt;br /&gt;
* Hollmichel: This is not changeable by a vote.&lt;br /&gt;
* Bemmer: Patches for core functionality, (example calc solver) do not go into the external component! Core functionality can only be changed by patches that are provided under the JCA and are not going to get integrated into the master otherwise.&lt;br /&gt;
* Meeks: We should get a stronger commit warning to state that everything that gets committed to a CWS needs to be covered by a JCA and cannot be committed otherwise. This is an active act and by committing this rule is accepted. The consequence of this is that &amp;quot;new functionality&amp;quot; patches are not going to get committed to a CWS anymore. Unfortunately there might be some patches committed already where this was not fully realized by the committer.&lt;br /&gt;
* Bemmer: We are not &amp;#039;&amp;#039;stealing&amp;#039;&amp;#039; the code, if a patch is not covered by the JCA we are not going to take it.&lt;br /&gt;
&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=54603 fontconfig / font substitution] ====&lt;br /&gt;
* McNamara: Two years for a nice patch that improves functionality.&lt;br /&gt;
* Hollmichel: Some more work on windows is needed, work in progress.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=66693 sax bug.] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Loeschky/Huetsch: Someone is looking at this.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=67243 calc: merge &amp;amp; center] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Hutsch/Bauer: Only one year old ;)&lt;br /&gt;
* Meeks: There is already activity in the issue.&lt;br /&gt;
* Bauer: It is currently being discussed by User Experience.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=71452 hungarian font fix] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Hollmichel: Looks easy. Someone will check and apply.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=74881 translation fix] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Meeks: This is a general problem with translation issues.&lt;br /&gt;
* McNamara: For example issue 64726 - What to do with these fixes?&lt;br /&gt;
* Hollmichel: The project owner should assign the patches, but ...&lt;br /&gt;
&lt;br /&gt;
=== open action items ===&lt;br /&gt;
&lt;br /&gt;
==== Prepare agenda for Barcelona meeting ====&lt;br /&gt;
* Meeks: Will look into it.&lt;br /&gt;
&lt;br /&gt;
==== Find new slot for Barcelona ESC meeting ====&lt;br /&gt;
* Hollmichel: No problem, will update the programm. &lt;br /&gt;
&lt;br /&gt;
=== New item ===&lt;br /&gt;
==== How to identify responsible person translation fixes for a particular language ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2007-06-25 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Nils Fuhrmann, Dieter Loeschky, Volker Quetschke, ause&lt;br /&gt;
&lt;br /&gt;
=== action items ===&lt;br /&gt;
&lt;br /&gt;
* Action item Lutz: lutz will provide the new document of guidelines  (Done): http://wiki.services.openoffice.org/wiki/HowTo_Request_User_Experience_Assistance&lt;br /&gt;
&lt;br /&gt;
* Action Item Nils: more info on the status of windows buildbot:&lt;br /&gt;
ause reported that the existing Windows build bot will be migrated to newer hardware, the Linux bots seems to be orphaned. Xuizhi reported that two CH2000 engineers are looking on how to setup build boxes for Linux and Windows. If they need assistance, they should use the tinderbox@tools.openoffice.org list.&lt;br /&gt;
&lt;br /&gt;
=== renew cws policies ===&lt;br /&gt;
&lt;br /&gt;
* review of draft of new cws policies (latest version on http://ooo.services.openoffice.org/~mh93703/cws-policies-2007_06_25.html ). Matthias: naming of high/low impact feature maybe misleading. we will collect suggestion for more descriptive wording offline until Tuesday, Martin will post the latest draft of the policies to the dev@openoffice.org list until Wednesday.&lt;br /&gt;
&lt;br /&gt;
=== Barcelona ESC meeting ===&lt;br /&gt;
&lt;br /&gt;
* Barcelona ESC meeting is currently scheduled for Tuesday morning, most of the members of the ESC will arrive later that day so that a time slot 7-9 pm seems to be more feasible. Martin to contact conference team.&lt;br /&gt;
&lt;br /&gt;
* action item all: prepare agenda for Barcelona meeting.&lt;br /&gt;
&lt;br /&gt;
== 2007-06-11 ==&lt;br /&gt;
&lt;br /&gt;
participants: Thorsten Ziehm, Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Michael Meeks, Pavel Janik, Nils Fuhrmann, Dieter Loeschky&lt;br /&gt;
&lt;br /&gt;
=== Finding QA for workspaces ===&lt;br /&gt;
* thorsten: new way to locate a qa person, qa.openoffice.org reorganized to have &amp;quot;Responsibilities&amp;quot; section for each major component, find your qa person there.&lt;br /&gt;
* mmeeks: How about qa doing the builds, externally provided ones don&amp;#039;t fit qa requirements&lt;br /&gt;
* all: build bots would solve this&lt;br /&gt;
* what do we need to get them working&lt;br /&gt;
* Nils: action item, more info on the status of windows buildbot&lt;br /&gt;
* Nils: who owns the linux ones&lt;br /&gt;
* mmeeks: configmgr refactor, loads of work, startup performance improvement. Who to set as qa owner, and how to get it qa-ed. No unit tests exist for it,   and no way to add some&lt;br /&gt;
* thorsten: normally we&amp;#039;d just run the qa integration tests&lt;br /&gt;
* mba: there is some additional uno testing infrastructure available that attempts to use api-coverage of the uno components. Will provide some info offline&lt;br /&gt;
* ???: are we happy to remove the extra unused configmgr stuff&lt;br /&gt;
* mba: sure, it&amp;#039;s redundant to requirements now&lt;br /&gt;
&lt;br /&gt;
=== User Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Old patches and features stuck on User Experience input ====&lt;br /&gt;
&lt;br /&gt;
* lutz: We did a review and there are lots of them, the team has shrunk so big backlog&lt;br /&gt;
* lutz: Have handled a lot of the backlog, for the future team leads to be enabled to make their own decisions by defining what sort of issues need UE input.&lt;br /&gt;
* lutz: Currently working on these [http://wiki.services.openoffice.org/wiki/HowTo_Request_User_Experience_Assistance guidelines] to try and also bring external people into the fold to involve more people in the process.&lt;br /&gt;
* Nesshof: new [http://ooo.services.openoffice.org/~mh93703/cws-policies-2007_06_11.html cws policies] part of this process revision.&lt;br /&gt;
* mmeeks: do we even need specs and qe input into features, just do it, and back it out if QE notes problems&lt;br /&gt;
* lutz: in the pre-spec days when we did this, feature confusion, a lot of ping-ponging rolling back and forward developer introduced features&lt;br /&gt;
* lutz: but do want to move into more of an adviser role, rather than a feature gatekeeper rule&lt;br /&gt;
* mmeeks: reasonable, but means that some issues are ones that are features which can go ahead, and some are ones which are problematic&lt;br /&gt;
* lutz: sure, UE will be working to give a *much* faster feedback for less than two weeks&lt;br /&gt;
* meeks: can we get a timeout, if greater than two weeks means not a problematic blocker feature&lt;br /&gt;
* lutz: yeah, we&amp;#039;re agreeable to that&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* mmeeks: sometimes developer suggests a little feature, and sometimes then gets asked to extend things to refactor loads of related things.&lt;br /&gt;
* lutz: there is that temptation for UE to request a rework of loads of stuff when they think they have a captive developer, but yes we accept it is a snowball thing, we should just go with the original improvement, and then consider separately if we have the resources to do a full rework.&lt;br /&gt;
* mba: though sometimes if we&amp;#039;re already working on a rework of an area, then adding features that affects that area is a problem&lt;br /&gt;
* mmeeks: sure, not a problem&lt;br /&gt;
&lt;br /&gt;
* mmeeks: of course developers do little test features to see if this project is the type that&amp;#039;ll take patches and features, and if the little one works out then they will consider bigger ones. So being asked to do mega features straight away is a blocker for them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nesshof: conclusion is that lutz will provide the new document of guidelines.&lt;br /&gt;
&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=45245 double click to rename sheet] ====&lt;br /&gt;
* mmeeks: So ignored, comments indicate a requirement for a thousand yard vision of consistency across apps before acceptance. But that&amp;#039;s such a minor issue considered against the benefits it gives. Really should have just been integrated immediately. Anyone disagree ?&lt;br /&gt;
* lutz: An example where this breaks consistency in our own apps to conform to MS Office refugees. If we follow this road too long then we risk fragmentation of the user&amp;#039;s experience. I worry about that.&lt;br /&gt;
* mmeeks: In this case the consistency of double clicking on the tab isn&amp;#039;t really all that sensible, is it the case that for this issue it is an excuse to get rid of the issue&lt;br /&gt;
&lt;br /&gt;
&amp;#039;thoughtful moment&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=49385 trivial warning fix] ====&lt;br /&gt;
* mba: patch for code that isn&amp;#039;t used anymore&lt;br /&gt;
* mmeeks: but blocks compiling as it breaks our build system&lt;br /&gt;
* mba; yeah, there&amp;#039;s no reason to integrate it&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=49351 trivial warning fix] ====&lt;br /&gt;
* same as before *&lt;br /&gt;
* meeks: we could just take care of them in a cws, but so much process&lt;br /&gt;
* Nesshof: we&amp;#039;ll be bringing in a faster system for this type of developer only impact bug type&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=48814 -dontstrip installer option] ====&lt;br /&gt;
* mba: but it is marked as integrated, what is the problem&lt;br /&gt;
* mmeeks: some confusion in this issue, will refile to get this clarified.&lt;br /&gt;
&lt;br /&gt;
== 2007-05-28 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Michael Meeks, Volker Quetschke, &lt;br /&gt;
&lt;br /&gt;
=== Problems of build creation / provision for QA === &lt;br /&gt;
* Nesshof: chicken &amp;amp; egg problem - not used much so not that reliable.&lt;br /&gt;
* cmc: Tried to use Sun-Win1 once, but took a whole day to build, and not reliable. Need ability to patch out known bugs in the master.&lt;br /&gt;
* Nesshof: poke ChristianL / the tinderbox mailing list, we need a common effort to make it work.&lt;br /&gt;
* cmc: the Mac tinderboxes work really well, well maintained, great to see.&lt;br /&gt;
* mmeeks: what does &amp;#039;we&amp;#039; mean wrt. common effort.&lt;br /&gt;
* Nesshof: mainly ChristianL&lt;br /&gt;
* mmeeks: it is the Sun requirement for 2 platforms that kills lots of incoming CWS&amp;#039; though&lt;br /&gt;
* Nesshof: ause maintains Sun-Win1, xp-1-3 are ex. Intel &amp;amp;amp; dead.&lt;br /&gt;
* cmc: while can make Win32 builds with LCC etc. now - huge effort &amp;amp;amp; when Vista arrives - ~impossible.&lt;br /&gt;
* vq: can volunteer to do CWS builds for individuals occasionally&lt;br /&gt;
* mmeeks: best to have a repeatable, automated process: why does Sun have a totally separate, internal process so they don&amp;#039;t share the pain / testing / benefits ?&lt;br /&gt;
* mba: there are shared developer machines inside Sun for CWS building - but highly loaded, not using build-bot, and building with the StarOffice pieces.&lt;br /&gt;
* Nesshof: new win32 build machine coming, perhaps can get one more from OO.o Ev. - 2 should do perhaps.&lt;br /&gt;
* mmeeks: would be good if Sun people could use it too; to share the fun.&lt;br /&gt;
&lt;br /&gt;
=== Finding QA for workspaces ===&lt;br /&gt;
&lt;br /&gt;
* cmc: how do you find the right QA engineer for a workspace ?&lt;br /&gt;
* mmeeks: the canonical page is: [[DomainDeveloper#QA_Engineers|DomainDeveloper]]&lt;br /&gt;
* cmc: but surely these guys don&amp;#039;t just want these to drop out of the blue ?&lt;br /&gt;
* Nesshof: postpone until next time for Nils.&lt;br /&gt;
* mmeeks: anything else ? RCS discussion ?&lt;br /&gt;
* Nesshof: postpone RCS discussion until ready.&lt;br /&gt;
&lt;br /&gt;
=== regular review of long-term road-blocked patches ===&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=63263 fpicker problems] ====&lt;br /&gt;
* cmc: the process required a build on 2 Unix&amp;#039;s including Solaris - the build-bot wouldn&amp;#039;t work, gave up in disgust / deleted the CWS many months ago. It would be nice to have a policy change - if a change affects only Unix - we need only build it on one Unix platform: not Win32 too.&lt;br /&gt;
* mba/mmeeks: rant elided.&lt;br /&gt;
* mba: It&amp;#039;s clear (to a developer) no Win32 code touched here at all, Unix/Gtk+ only fpicker change &amp;amp;lt; later mmeeks note: the multi-selection fix, also touched core code ... &amp;amp;gt;&lt;br /&gt;
* cmc: not doing the work again here; simply not touching this.&lt;br /&gt;
* mba: need to ask Nils: getting an exception from dual-platform builds for this case: seems acceptable to me.&lt;br /&gt;
* mmeeks: interesting that the experience here turned a friendly, rational, balanced person against touching this again: consider if cmc was not paid to work with OO.o.&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=20496 calc: improved formula entry] ====&lt;br /&gt;
&lt;br /&gt;
* mba: as before, pushed to user-experience, has specification, no action for 6 months, type changed so doesn&amp;#039;t show in statistics. As we discussed before having a time-out for user-experience seems to make sense. User experience very busy, lots of scattered incoming requests, need chasing sometimes.&lt;br /&gt;
* mmeeks: we should get Lutz to the next meeting to discuss. Having said that, do you really believe that the calc team are unaware of the likelihood of getting a response from UE ?&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=35578 autofilter options] ====&lt;br /&gt;
&lt;br /&gt;
* mba: awaiting user-experience input again - now nearly 1/2 of bugs we&amp;#039;ve seen in this state.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=21923 password dialog itch] ====&lt;br /&gt;
mba: re-assigned to &amp;#039;requirements&amp;#039; - &amp;#039;requirements&amp;#039; is a nonsense.&lt;br /&gt;
cmc: requirements is a useful dumping ground for crack-smoking bugs: someone else gets to let the people down.&lt;br /&gt;
mba: in writer, I review all of the &amp;#039;requirements&amp;#039; bugs myself carefully. Easy to fix though - I&amp;#039;ll re-assign to someone I know can take this, trivial patch anyway.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=35338 auto-correction fix] ====&lt;br /&gt;
&lt;br /&gt;
* mmeeks: 2+ years waiting for user-experience feedback. A very common problem: almost ~all users of calc (or impress) will face &amp;amp; fight this. Punt discussion until we have Lutz.&lt;br /&gt;
&lt;br /&gt;
== 2007-05-14 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Pavel Janik, Caolan McNamara, Michael Meeks, Nils Fuhrmann, Volker Quetschke, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== regular review of long-term road-blocked patches ===&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=3687 calc: persist csv import settings] ====&lt;br /&gt;
&lt;br /&gt;
* mmeeks: walk through of the timeline&lt;br /&gt;
* mba: something that the IRT/IIT metrics don&amp;#039;t catch&lt;br /&gt;
* mba: UE team don&amp;#039;t track issues regularly &amp;amp; Falko left&lt;br /&gt;
* mmeeks: It seems some people (UE) demand their say, but then don&amp;#039;t say anything.&lt;br /&gt;
* mba: didn&amp;#039;t we suggest timeouts for non-controversial changes before ? here for User Experience ?&lt;br /&gt;
* mmeeks: yes - but discarded by QA previously, as part of stymied new inclusion work-flow.&lt;br /&gt;
* Nesshof: did you consider mailing dev@specs to ping them ?&lt;br /&gt;
* mmeeks: no; we don&amp;#039;t have the issue in our ooo-builds, why burn yet more time here ?&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=66680 gsl: image shrink - ka009] ====&lt;br /&gt;
&lt;br /&gt;
* mba: talked to KaiA today, for an explanation. Not a high priority for him, and a wide change, somehow always other higher priority tasks.&lt;br /&gt;
* mmeeks: why such a huge problem for QA ? what would these guys do ?&lt;br /&gt;
* nils: (after introduction) - depends on the change: run the test-tool over it, and poke on specifics identified by the developer. Looked at this CWS - it was resynched many times, but never marked &amp;#039;Ready for QA&amp;#039;.&lt;br /&gt;
* mmeeks: can we accelerate the QA process with tooling ?&lt;br /&gt;
* mba: plenty of examples of internal Sun CWS&amp;#039; that until now also never made it, priorities changed etc. Surely Novell can do QA on it themselves ? (perhaps problems with multiple platforms) ?&lt;br /&gt;
* mmeeks: we can do that, but we already ship it to our customers, we tested it ourselves etc. what more needs doing ? we filed up-stream for patch review: no response.&lt;br /&gt;
* mba: patch review is not possible for all patches; huge backlog of them, and the burden is too high.&lt;br /&gt;
* mmeeks: it is not a goal then to review all patches ?&lt;br /&gt;
* mba: it&amp;#039;s the goal but we can&amp;#039;t guarantee an integration in a defined time frame; we also have to fight against the backlog (the issues discussed here mostly belong to it)&lt;br /&gt;
* mmeeks: I expect (from other projects) that there is a maintainer / gate-keeper for all code, that is ultimately responsible, and cares about that code and that has the final say for inclusion; is that not the case in OO.o ?&lt;br /&gt;
* Nesshof: not totally true - project leads should be able to find people with some interest in a piece of code to do some review. The idea is everyone can change any code, there is no dedicated ownership.&lt;br /&gt;
* mba: lots of old code, some modules may have no assigned maintainer that knows the code as well as the original developers. Code reviews alone don&amp;#039;t guarantee fast integration of patches. Mozilla is a project with excessive use of code reviews. It is notorious to be slow at responding to patches. Not all Open Source projects have a clear maintainership structure. OO.o can&amp;#039;t be compared with anything else, mainly due to its history, but also because of its many millions of lines.&lt;br /&gt;
* mmeeks: well, it&amp;#039;s really unusual (in my experience) not to have anyone responsible for each bit of code; it needs documenting.&lt;br /&gt;
&lt;br /&gt;
==== to be continued ... ====&lt;br /&gt;
&lt;br /&gt;
* Nesshof: can continue the rest via E-mail&lt;br /&gt;
* mmeeks: not interested directly in solving the issues, but understanding them, and learning about process problems from them.&lt;br /&gt;
* mba: Proposal for &amp;quot;lessons learned from the patches&amp;quot;: developers sending patches to UEx/QA whatever should still be considered to be responsible. Developers asked for a code review should react more reliably. If developers feel overwhelmed by a patch they should make this clear.&lt;br /&gt;
&lt;br /&gt;
=== coordinating the next feature releases ===&lt;br /&gt;
&lt;br /&gt;
Clarify what the important issues for the next releases are, who is doing what work, next major version of OpenOffice.org&lt;br /&gt;
* Nesshof: Please update [[Features]] page with details.&lt;br /&gt;
* Nesshof: we&amp;#039;re looking to do a 3.0 release Q3 2008 (what would be 2.5) - what do people think ?&lt;br /&gt;
* mmeeks: a marketing decision right ?&lt;br /&gt;
* Nesshof: yes, we continue 6monthly releases until then.&lt;br /&gt;
&lt;br /&gt;
==== coordination of new features ====&lt;br /&gt;
&lt;br /&gt;
We just experience that two groups Novell and CH2000 are working on the same feature (text grid control)&lt;br /&gt;
&lt;br /&gt;
* mmeeks: This is an issue of CH2000 not doing their work in a public fashion, Novell consulted, blogged, and took this to the ODF TC.&lt;br /&gt;
* mba: Writer developers of CH2000 mostly doing bug fixes and new feature bits in writer core and layout. We will discuss all work done together with them on the dev mailing list of the sw project.&lt;br /&gt;
* xiuzhi: to avoid the confilt with other volunteers again,I will give a list of new features we will submit to OOo.&lt;br /&gt;
&lt;br /&gt;
== 2007-04-30 ==&lt;br /&gt;
&lt;br /&gt;
participants:  cmc, mh, pjanik, vq&lt;br /&gt;
&lt;br /&gt;
1. IRC, Telecon, Telecon/IRC, Skype meetings?&lt;br /&gt;
&lt;br /&gt;
mh will provide dial in number until May 14th&lt;br /&gt;
Idea: should we try using e.g. Skype?&lt;br /&gt;
&lt;br /&gt;
2. Nils, Xiuzhi and Dieter will be added to the list.&lt;br /&gt;
&lt;br /&gt;
3. AI: mmeeks will provide list of top 10 patches and we will try to cover first 2 - 3 in a meeting ?&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ESC_minutes&amp;diff=43701</id>
		<title>ESC minutes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ESC_minutes&amp;diff=43701"/>
		<updated>2007-08-28T17:20:57Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* Inclusion of non-Sun-owned components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Engineering Steering Committee Meetings Minutes&lt;br /&gt;
&lt;br /&gt;
The Engineering Steering Committee meets every two weeks on Monday 4pm UTC (http://www.timeanddate.com/worldclock/meeting.html , http://www.google.com/calendar/embed?src=k4bgtc8bil9cs2a77lhh1r998g%40group.calendar.google.com).&lt;br /&gt;
&lt;br /&gt;
= agenda for next meetings =&lt;br /&gt;
&lt;br /&gt;
== 2007-09-10 ==&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== open action items ==&lt;br /&gt;
&lt;br /&gt;
* all: prepare agenda for Barcelona meeting.&lt;br /&gt;
&lt;br /&gt;
* Martin: find new slot for Barcelona ESC meeting.&lt;br /&gt;
&lt;br /&gt;
* all: How to identify responsible person translation fixes for a particular language.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== open agenda items ==&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org source control system (SCM): what is the roadmap for the future ?&lt;br /&gt;
&lt;br /&gt;
= Minutes =&lt;br /&gt;
&lt;br /&gt;
== 2007-08-27 ==&lt;br /&gt;
&lt;br /&gt;
participants: Michael Bemmer, Martin Hollmichel, Pavel Janik, Caolan McNamara, Michael Meeks, Volker Quetschke&lt;br /&gt;
&lt;br /&gt;
=== Inclusion of non-Sun-owned components ===&lt;br /&gt;
* Meeks: Novell provides strong support for OpenOffice.org (15+ people) but there is resistance to provide &amp;quot;new functionality&amp;quot; patches because of the JCA. Specifically there is resistance to give &amp;quot;full&amp;quot; code ownership to Sun but being limited to LGPL themselves.&lt;br /&gt;
* Meeks: Make it possible to accept code into OOo that is not covert by JCA, like it is already possible for the external project.&lt;br /&gt;
* Bemmer: This is not going to happen. There are good reasons for Sun&amp;#039;s copyright ownership.&lt;br /&gt;
* Meeks: This benefits only Sun for all others are limited to LGPL.&lt;br /&gt;
* Bemmer: This will not change.&lt;br /&gt;
* Meeks: We should vote on this.&lt;br /&gt;
* Hollmichel: This is not changeble by a vote.&lt;br /&gt;
* Bemmer: Patches for core functionality, (example calc solver) do not go into the external component! Core functionality can only be changed by patches that are provided under the JCA and are not going to get integrated into the master otherwise.&lt;br /&gt;
* Meeks: We should get a stronger commit warning to state that everything that gets committed to a CWS needs to be covered by a JCA and cannot be committed otherwise. This is an active act and by committing this rule is accepted. The consequence of this is that &amp;quot;new functionality&amp;quot; patches are not going to get committed to a CWS anymore. Unfortunately there might be some patches committed already where this was not fully realized by the committer.&lt;br /&gt;
* Bemmer: We are not &amp;#039;&amp;#039;stealing&amp;#039;&amp;#039; the code, if a patch is not covered by the JCA we are not going to take it.&lt;br /&gt;
&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=54603 fontconfig / font substitution] ====&lt;br /&gt;
* McNamara: Two years for a nice patch that improves functionality.&lt;br /&gt;
* Hollmichel: Some more work on windows is needed, work in progress.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=66693 sax bug.] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Hollmichel: Someone is looking at this.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=67243 calc: merge &amp;amp; center] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Hollmichel: Only one year old ;)&lt;br /&gt;
* Meeks: There is already activity in the issue.&lt;br /&gt;
* Hollmichel: It is currently being discussed by User Experience.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=71452 hungarian font fix] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Hollmichel: Looks easy. Someone will check and apply.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=74881 translation fix] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Meeks: This is a general problem with translation issues.&lt;br /&gt;
* McNamara: For example issue 64726 - What to do with these fixes?&lt;br /&gt;
* Hollmichel: The project owner should assign the patches, but ...&lt;br /&gt;
&lt;br /&gt;
=== open action items ===&lt;br /&gt;
&lt;br /&gt;
==== Prepare agenda for Barcelona meeting ====&lt;br /&gt;
* Meeks: Will look into it.&lt;br /&gt;
&lt;br /&gt;
==== Find new slot for Barcelona ESC meeting ====&lt;br /&gt;
* Hollmichel: No problem, will update the programm. &lt;br /&gt;
&lt;br /&gt;
=== New item ===&lt;br /&gt;
==== How to identify responsible person translation fixes for a particular language ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2007-06-25 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Nils Fuhrmann, Dieter Loeschky, Volker Quetschke, ause&lt;br /&gt;
&lt;br /&gt;
=== action items ===&lt;br /&gt;
&lt;br /&gt;
* Action item Lutz: lutz will provide the new document of guidelines  (Done): http://wiki.services.openoffice.org/wiki/HowTo_Request_User_Experience_Assistance&lt;br /&gt;
&lt;br /&gt;
* Action Item Nils: more info on the status of windows buildbot:&lt;br /&gt;
ause reported that the existing Windows build bot will be migrated to newer hardware, the Linux bots seems to be orphaned. Xuizhi reported that two CH2000 engineers are looking on how to setup build boxes for Linux and Windows. If they need assistance, they should use the tinderbox@tools.openoffice.org list.&lt;br /&gt;
&lt;br /&gt;
=== renew cws policies ===&lt;br /&gt;
&lt;br /&gt;
* review of draft of new cws policies (latest version on http://ooo.services.openoffice.org/~mh93703/cws-policies-2007_06_25.html ). Matthias: naming of high/low impact feature maybe misleading. we will collect suggestion for more descriptive wording offline until Tuesday, Martin will post the latest draft of the policies to the dev@openoffice.org list until Wednesday.&lt;br /&gt;
&lt;br /&gt;
=== Barcelona ESC meeting ===&lt;br /&gt;
&lt;br /&gt;
* Barcelona ESC meeting is currently scheduled for Tuesday morning, most of the members of the ESC will arrive later that day so that a time slot 7-9 pm seems to be more feasible. Martin to contact conference team.&lt;br /&gt;
&lt;br /&gt;
* action item all: prepare agenda for Barcelona meeting.&lt;br /&gt;
&lt;br /&gt;
== 2007-06-11 ==&lt;br /&gt;
&lt;br /&gt;
participants: Thorsten Ziehm, Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Michael Meeks, Pavel Janik, Nils Fuhrmann, Dieter Loeschky&lt;br /&gt;
&lt;br /&gt;
=== Finding QA for workspaces ===&lt;br /&gt;
* thorsten: new way to locate a qa person, qa.openoffice.org reorganized to have &amp;quot;Responsibilities&amp;quot; section for each major component, find your qa person there.&lt;br /&gt;
* mmeeks: How about qa doing the builds, externally provided ones don&amp;#039;t fit qa requirements&lt;br /&gt;
* all: build bots would solve this&lt;br /&gt;
* what do we need to get them working&lt;br /&gt;
* Nils: action item, more info on the status of windows buildbot&lt;br /&gt;
* Nils: who owns the linux ones&lt;br /&gt;
* mmeeks: configmgr refactor, loads of work, startup performance improvement. Who to set as qa owner, and how to get it qa-ed. No unit tests exist for it,   and no way to add some&lt;br /&gt;
* thorsten: normally we&amp;#039;d just run the qa integration tests&lt;br /&gt;
* mba: there is some additional uno testing infrastructure available that attempts to use api-coverage of the uno components. Will provide some info offline&lt;br /&gt;
* ???: are we happy to remove the extra unused configmgr stuff&lt;br /&gt;
* mba: sure, it&amp;#039;s redundant to requirements now&lt;br /&gt;
&lt;br /&gt;
=== User Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Old patches and features stuck on User Experience input ====&lt;br /&gt;
&lt;br /&gt;
* lutz: We did a review and there are lots of them, the team has shrunk so big backlog&lt;br /&gt;
* lutz: Have handled a lot of the backlog, for the future team leads to be enabled to make their own decisions by defining what sort of issues need UE input.&lt;br /&gt;
* lutz: Currently working on these [http://wiki.services.openoffice.org/wiki/HowTo_Request_User_Experience_Assistance guidelines] to try and also bring external people into the fold to involve more people in the process.&lt;br /&gt;
* Nesshof: new [http://ooo.services.openoffice.org/~mh93703/cws-policies-2007_06_11.html cws policies] part of this process revision.&lt;br /&gt;
* mmeeks: do we even need specs and qe input into features, just do it, and back it out if QE notes problems&lt;br /&gt;
* lutz: in the pre-spec days when we did this, feature confusion, a lot of ping-ponging rolling back and forward developer introduced features&lt;br /&gt;
* lutz: but do want to move into more of an adviser role, rather than a feature gatekeeper rule&lt;br /&gt;
* mmeeks: reasonable, but means that some issues are ones that are features which can go ahead, and some are ones which are problematic&lt;br /&gt;
* lutz: sure, UE will be working to give a *much* faster feedback for less than two weeks&lt;br /&gt;
* meeks: can we get a timeout, if greater than two weeks means not a problematic blocker feature&lt;br /&gt;
* lutz: yeah, we&amp;#039;re agreeable to that&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* mmeeks: sometimes developer suggests a little feature, and sometimes then gets asked to extend things to refactor loads of related things.&lt;br /&gt;
* lutz: there is that temptation for UE to request a rework of loads of stuff when they think they have a captive developer, but yes we accept it is a snowball thing, we should just go with the original improvement, and then consider separately if we have the resources to do a full rework.&lt;br /&gt;
* mba: though sometimes if we&amp;#039;re already working on a rework of an area, then adding features that affects that area is a problem&lt;br /&gt;
* mmeeks: sure, not a problem&lt;br /&gt;
&lt;br /&gt;
* mmeeks: of course developers do little test features to see if this project is the type that&amp;#039;ll take patches and features, and if the little one works out then they will consider bigger ones. So being asked to do mega features straight away is a blocker for them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nesshof: conclusion is that lutz will provide the new document of guidelines.&lt;br /&gt;
&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=45245 double click to rename sheet] ====&lt;br /&gt;
* mmeeks: So ignored, comments indicate a requirement for a thousand yard vision of consistency across apps before acceptance. But that&amp;#039;s such a minor issue considered against the benefits it gives. Really should have just been integrated immediately. Anyone disagree ?&lt;br /&gt;
* lutz: An example where this breaks consistency in our own apps to conform to MS Office refugees. If we follow this road too long then we risk fragmentation of the user&amp;#039;s experience. I worry about that.&lt;br /&gt;
* mmeeks: In this case the consistency of double clicking on the tab isn&amp;#039;t really all that sensible, is it the case that for this issue it is an excuse to get rid of the issue&lt;br /&gt;
&lt;br /&gt;
&amp;#039;thoughtful moment&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=49385 trivial warning fix] ====&lt;br /&gt;
* mba: patch for code that isn&amp;#039;t used anymore&lt;br /&gt;
* mmeeks: but blocks compiling as it breaks our build system&lt;br /&gt;
* mba; yeah, there&amp;#039;s no reason to integrate it&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=49351 trivial warning fix] ====&lt;br /&gt;
* same as before *&lt;br /&gt;
* meeks: we could just take care of them in a cws, but so much process&lt;br /&gt;
* Nesshof: we&amp;#039;ll be bringing in a faster system for this type of developer only impact bug type&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=48814 -dontstrip installer option] ====&lt;br /&gt;
* mba: but it is marked as integrated, what is the problem&lt;br /&gt;
* mmeeks: some confusion in this issue, will refile to get this clarified.&lt;br /&gt;
&lt;br /&gt;
== 2007-05-28 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Michael Meeks, Volker Quetschke, &lt;br /&gt;
&lt;br /&gt;
=== Problems of build creation / provision for QA === &lt;br /&gt;
* Nesshof: chicken &amp;amp; egg problem - not used much so not that reliable.&lt;br /&gt;
* cmc: Tried to use Sun-Win1 once, but took a whole day to build, and not reliable. Need ability to patch out known bugs in the master.&lt;br /&gt;
* Nesshof: poke ChristianL / the tinderbox mailing list, we need a common effort to make it work.&lt;br /&gt;
* cmc: the Mac tinderboxes work really well, well maintained, great to see.&lt;br /&gt;
* mmeeks: what does &amp;#039;we&amp;#039; mean wrt. common effort.&lt;br /&gt;
* Nesshof: mainly ChristianL&lt;br /&gt;
* mmeeks: it is the Sun requirement for 2 platforms that kills lots of incoming CWS&amp;#039; though&lt;br /&gt;
* Nesshof: ause maintains Sun-Win1, xp-1-3 are ex. Intel &amp;amp;amp; dead.&lt;br /&gt;
* cmc: while can make Win32 builds with LCC etc. now - huge effort &amp;amp;amp; when Vista arrives - ~impossible.&lt;br /&gt;
* vq: can volunteer to do CWS builds for individuals occasionally&lt;br /&gt;
* mmeeks: best to have a repeatable, automated process: why does Sun have a totally separate, internal process so they don&amp;#039;t share the pain / testing / benefits ?&lt;br /&gt;
* mba: there are shared developer machines inside Sun for CWS building - but highly loaded, not using build-bot, and building with the StarOffice pieces.&lt;br /&gt;
* Nesshof: new win32 build machine coming, perhaps can get one more from OO.o Ev. - 2 should do perhaps.&lt;br /&gt;
* mmeeks: would be good if Sun people could use it too; to share the fun.&lt;br /&gt;
&lt;br /&gt;
=== Finding QA for workspaces ===&lt;br /&gt;
&lt;br /&gt;
* cmc: how do you find the right QA engineer for a workspace ?&lt;br /&gt;
* mmeeks: the canonical page is: [[DomainDeveloper#QA_Engineers|DomainDeveloper]]&lt;br /&gt;
* cmc: but surely these guys don&amp;#039;t just want these to drop out of the blue ?&lt;br /&gt;
* Nesshof: postpone until next time for Nils.&lt;br /&gt;
* mmeeks: anything else ? RCS discussion ?&lt;br /&gt;
* Nesshof: postpone RCS discussion until ready.&lt;br /&gt;
&lt;br /&gt;
=== regular review of long-term road-blocked patches ===&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=63263 fpicker problems] ====&lt;br /&gt;
* cmc: the process required a build on 2 Unix&amp;#039;s including Solaris - the build-bot wouldn&amp;#039;t work, gave up in disgust / deleted the CWS many months ago. It would be nice to have a policy change - if a change affects only Unix - we need only build it on one Unix platform: not Win32 too.&lt;br /&gt;
* mba/mmeeks: rant elided.&lt;br /&gt;
* mba: It&amp;#039;s clear (to a developer) no Win32 code touched here at all, Unix/Gtk+ only fpicker change &amp;amp;lt; later mmeeks note: the multi-selection fix, also touched core code ... &amp;amp;gt;&lt;br /&gt;
* cmc: not doing the work again here; simply not touching this.&lt;br /&gt;
* mba: need to ask Nils: getting an exception from dual-platform builds for this case: seems acceptable to me.&lt;br /&gt;
* mmeeks: interesting that the experience here turned a friendly, rational, balanced person against touching this again: consider if cmc was not paid to work with OO.o.&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=20496 calc: improved formula entry] ====&lt;br /&gt;
&lt;br /&gt;
* mba: as before, pushed to user-experience, has specification, no action for 6 months, type changed so doesn&amp;#039;t show in statistics. As we discussed before having a time-out for user-experience seems to make sense. User experience very busy, lots of scattered incoming requests, need chasing sometimes.&lt;br /&gt;
* mmeeks: we should get Lutz to the next meeting to discuss. Having said that, do you really believe that the calc team are unaware of the likelihood of getting a response from UE ?&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=35578 autofilter options] ====&lt;br /&gt;
&lt;br /&gt;
* mba: awaiting user-experience input again - now nearly 1/2 of bugs we&amp;#039;ve seen in this state.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=21923 password dialog itch] ====&lt;br /&gt;
mba: re-assigned to &amp;#039;requirements&amp;#039; - &amp;#039;requirements&amp;#039; is a nonsense.&lt;br /&gt;
cmc: requirements is a useful dumping ground for crack-smoking bugs: someone else gets to let the people down.&lt;br /&gt;
mba: in writer, I review all of the &amp;#039;requirements&amp;#039; bugs myself carefully. Easy to fix though - I&amp;#039;ll re-assign to someone I know can take this, trivial patch anyway.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=35338 auto-correction fix] ====&lt;br /&gt;
&lt;br /&gt;
* mmeeks: 2+ years waiting for user-experience feedback. A very common problem: almost ~all users of calc (or impress) will face &amp;amp; fight this. Punt discussion until we have Lutz.&lt;br /&gt;
&lt;br /&gt;
== 2007-05-14 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Pavel Janik, Caolan McNamara, Michael Meeks, Nils Fuhrmann, Volker Quetschke, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== regular review of long-term road-blocked patches ===&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=3687 calc: persist csv import settings] ====&lt;br /&gt;
&lt;br /&gt;
* mmeeks: walk through of the timeline&lt;br /&gt;
* mba: something that the IRT/IIT metrics don&amp;#039;t catch&lt;br /&gt;
* mba: UE team don&amp;#039;t track issues regularly &amp;amp; Falko left&lt;br /&gt;
* mmeeks: It seems some people (UE) demand their say, but then don&amp;#039;t say anything.&lt;br /&gt;
* mba: didn&amp;#039;t we suggest timeouts for non-controversial changes before ? here for User Experience ?&lt;br /&gt;
* mmeeks: yes - but discarded by QA previously, as part of stymied new inclusion work-flow.&lt;br /&gt;
* Nesshof: did you consider mailing dev@specs to ping them ?&lt;br /&gt;
* mmeeks: no; we don&amp;#039;t have the issue in our ooo-builds, why burn yet more time here ?&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=66680 gsl: image shrink - ka009] ====&lt;br /&gt;
&lt;br /&gt;
* mba: talked to KaiA today, for an explanation. Not a high priority for him, and a wide change, somehow always other higher priority tasks.&lt;br /&gt;
* mmeeks: why such a huge problem for QA ? what would these guys do ?&lt;br /&gt;
* nils: (after introduction) - depends on the change: run the test-tool over it, and poke on specifics identified by the developer. Looked at this CWS - it was resynched many times, but never marked &amp;#039;Ready for QA&amp;#039;.&lt;br /&gt;
* mmeeks: can we accelerate the QA process with tooling ?&lt;br /&gt;
* mba: plenty of examples of internal Sun CWS&amp;#039; that until now also never made it, priorities changed etc. Surely Novell can do QA on it themselves ? (perhaps problems with multiple platforms) ?&lt;br /&gt;
* mmeeks: we can do that, but we already ship it to our customers, we tested it ourselves etc. what more needs doing ? we filed up-stream for patch review: no response.&lt;br /&gt;
* mba: patch review is not possible for all patches; huge backlog of them, and the burden is too high.&lt;br /&gt;
* mmeeks: it is not a goal then to review all patches ?&lt;br /&gt;
* mba: it&amp;#039;s the goal but we can&amp;#039;t guarantee an integration in a defined time frame; we also have to fight against the backlog (the issues discussed here mostly belong to it)&lt;br /&gt;
* mmeeks: I expect (from other projects) that there is a maintainer / gate-keeper for all code, that is ultimately responsible, and cares about that code and that has the final say for inclusion; is that not the case in OO.o ?&lt;br /&gt;
* Nesshof: not totally true - project leads should be able to find people with some interest in a piece of code to do some review. The idea is everyone can change any code, there is no dedicated ownership.&lt;br /&gt;
* mba: lots of old code, some modules may have no assigned maintainer that knows the code as well as the original developers. Code reviews alone don&amp;#039;t guarantee fast integration of patches. Mozilla is a project with excessive use of code reviews. It is notorious to be slow at responding to patches. Not all Open Source projects have a clear maintainership structure. OO.o can&amp;#039;t be compared with anything else, mainly due to its history, but also because of its many millions of lines.&lt;br /&gt;
* mmeeks: well, it&amp;#039;s really unusual (in my experience) not to have anyone responsible for each bit of code; it needs documenting.&lt;br /&gt;
&lt;br /&gt;
==== to be continued ... ====&lt;br /&gt;
&lt;br /&gt;
* Nesshof: can continue the rest via E-mail&lt;br /&gt;
* mmeeks: not interested directly in solving the issues, but understanding them, and learning about process problems from them.&lt;br /&gt;
* mba: Proposal for &amp;quot;lessons learned from the patches&amp;quot;: developers sending patches to UEx/QA whatever should still be considered to be responsible. Developers asked for a code review should react more reliably. If developers feel overwhelmed by a patch they should make this clear.&lt;br /&gt;
&lt;br /&gt;
=== coordinating the next feature releases ===&lt;br /&gt;
&lt;br /&gt;
Clarify what the important issues for the next releases are, who is doing what work, next major version of OpenOffice.org&lt;br /&gt;
* Nesshof: Please update [[Features]] page with details.&lt;br /&gt;
* Nesshof: we&amp;#039;re looking to do a 3.0 release Q3 2008 (what would be 2.5) - what do people think ?&lt;br /&gt;
* mmeeks: a marketing decision right ?&lt;br /&gt;
* Nesshof: yes, we continue 6monthly releases until then.&lt;br /&gt;
&lt;br /&gt;
==== coordination of new features ====&lt;br /&gt;
&lt;br /&gt;
We just experience that two groups Novell and CH2000 are working on the same feature (text grid control)&lt;br /&gt;
&lt;br /&gt;
* mmeeks: This is an issue of CH2000 not doing their work in a public fashion, Novell consulted, blogged, and took this to the ODF TC.&lt;br /&gt;
* mba: Writer developers of CH2000 mostly doing bug fixes and new feature bits in writer core and layout. We will discuss all work done together with them on the dev mailing list of the sw project.&lt;br /&gt;
* xiuzhi: to avoid the confilt with other volunteers again,I will give a list of new features we will submit to OOo.&lt;br /&gt;
&lt;br /&gt;
== 2007-04-30 ==&lt;br /&gt;
&lt;br /&gt;
participants:  cmc, mh, pjanik, vq&lt;br /&gt;
&lt;br /&gt;
1. IRC, Telecon, Telecon/IRC, Skype meetings?&lt;br /&gt;
&lt;br /&gt;
mh will provide dial in number until May 14th&lt;br /&gt;
Idea: should we try using e.g. Skype?&lt;br /&gt;
&lt;br /&gt;
2. Nils, Xiuzhi and Dieter will be added to the list.&lt;br /&gt;
&lt;br /&gt;
3. AI: mmeeks will provide list of top 10 patches and we will try to cover first 2 - 3 in a meeting ?&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ESC_minutes&amp;diff=43700</id>
		<title>ESC minutes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ESC_minutes&amp;diff=43700"/>
		<updated>2007-08-28T17:20:16Z</updated>

		<summary type="html">&lt;p&gt;Vq: Add 27.08.2007 minutes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Engineering Steering Committee Meetings Minutes&lt;br /&gt;
&lt;br /&gt;
The Engineering Steering Committee meets every two weeks on Monday 4pm UTC (http://www.timeanddate.com/worldclock/meeting.html , http://www.google.com/calendar/embed?src=k4bgtc8bil9cs2a77lhh1r998g%40group.calendar.google.com).&lt;br /&gt;
&lt;br /&gt;
= agenda for next meetings =&lt;br /&gt;
&lt;br /&gt;
== 2007-09-10 ==&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== open action items ==&lt;br /&gt;
&lt;br /&gt;
* all: prepare agenda for Barcelona meeting.&lt;br /&gt;
&lt;br /&gt;
* Martin: find new slot for Barcelona ESC meeting.&lt;br /&gt;
&lt;br /&gt;
* all: How to identify responsible person translation fixes for a particular language.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== open agenda items ==&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org source control system (SCM): what is the roadmap for the future ?&lt;br /&gt;
&lt;br /&gt;
= Minutes =&lt;br /&gt;
&lt;br /&gt;
== 2007-08-27 ==&lt;br /&gt;
&lt;br /&gt;
participants: Michael Bemmer, Martin Hollmichel, Pavel Janik, Caolan McNamara, Michael Meeks, Volker Quetschke&lt;br /&gt;
&lt;br /&gt;
=== Inclusion of non-Sun-owned components ===&lt;br /&gt;
* Meeks: Novell provides strong support for OpenOffice.org (15+ people) but there is resistance to provide &amp;quot;new functionality&amp;quot; patches because of the JCA.&lt;br /&gt;
Specifically there is resistance to give &amp;quot;full&amp;quot; code ownership to Sun but being limited to LGPL themselves.&lt;br /&gt;
* Meeks: Make it possible to accept code into OOo that is not covert by JCA, like it is already possible for the external project.&lt;br /&gt;
* Bemmer: This is not going to happen. There are good reasons for Sun&amp;#039;s copyright ownership.&lt;br /&gt;
* Meeks: This benefits only Sun for all others are limited to LGPL.&lt;br /&gt;
* Bemmer: This will not change.&lt;br /&gt;
* Meeks: We should vote on this.&lt;br /&gt;
* Hollmichel: This is not changeble by a vote.&lt;br /&gt;
* Bemmer: Patches for core functionality, (example calc solver) do not go into the external component! Core functionality can only be changed by patches that are provided under the JCA and are not going to get integrated into the master otherwise.&lt;br /&gt;
* Meeks: We should get a stronger commit warning to state that everything that gets committed to a CWS needs to be covered by a JCA and cannot be committed otherwise. This is an active act and by committing this rule is accepted. The consequence of this is that &amp;quot;new functionality&amp;quot; patches are not going to get committed to a CWS anymore. Unfortunately there might be some patches committed already where this was not fully realized by the committer.&lt;br /&gt;
* Bemmer: We are not &amp;#039;&amp;#039;stealing&amp;#039;&amp;#039; the code, if a patch is not covered by the JCA we are not going to take it.&lt;br /&gt;
&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=54603 fontconfig / font substitution] ====&lt;br /&gt;
* McNamara: Two years for a nice patch that improves functionality.&lt;br /&gt;
* Hollmichel: Some more work on windows is needed, work in progress.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=66693 sax bug.] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Hollmichel: Someone is looking at this.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=67243 calc: merge &amp;amp; center] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Hollmichel: Only one year old ;)&lt;br /&gt;
* Meeks: There is already activity in the issue.&lt;br /&gt;
* Hollmichel: It is currently being discussed by User Experience.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=71452 hungarian font fix] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Hollmichel: Looks easy. Someone will check and apply.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=74881 translation fix] ====&lt;br /&gt;
* Meeks: *presents the case*&lt;br /&gt;
* Meeks: This is a general problem with translation issues.&lt;br /&gt;
* McNamara: For example issue 64726 - What to do with these fixes?&lt;br /&gt;
* Hollmichel: The project owner should assign the patches, but ...&lt;br /&gt;
&lt;br /&gt;
=== open action items ===&lt;br /&gt;
&lt;br /&gt;
==== Prepare agenda for Barcelona meeting ====&lt;br /&gt;
* Meeks: Will look into it.&lt;br /&gt;
&lt;br /&gt;
==== Find new slot for Barcelona ESC meeting ====&lt;br /&gt;
* Hollmichel: No problem, will update the programm. &lt;br /&gt;
&lt;br /&gt;
=== New item ===&lt;br /&gt;
==== How to identify responsible person translation fixes for a particular language ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2007-06-25 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Nils Fuhrmann, Dieter Loeschky, Volker Quetschke, ause&lt;br /&gt;
&lt;br /&gt;
=== action items ===&lt;br /&gt;
&lt;br /&gt;
* Action item Lutz: lutz will provide the new document of guidelines  (Done): http://wiki.services.openoffice.org/wiki/HowTo_Request_User_Experience_Assistance&lt;br /&gt;
&lt;br /&gt;
* Action Item Nils: more info on the status of windows buildbot:&lt;br /&gt;
ause reported that the existing Windows build bot will be migrated to newer hardware, the Linux bots seems to be orphaned. Xuizhi reported that two CH2000 engineers are looking on how to setup build boxes for Linux and Windows. If they need assistance, they should use the tinderbox@tools.openoffice.org list.&lt;br /&gt;
&lt;br /&gt;
=== renew cws policies ===&lt;br /&gt;
&lt;br /&gt;
* review of draft of new cws policies (latest version on http://ooo.services.openoffice.org/~mh93703/cws-policies-2007_06_25.html ). Matthias: naming of high/low impact feature maybe misleading. we will collect suggestion for more descriptive wording offline until Tuesday, Martin will post the latest draft of the policies to the dev@openoffice.org list until Wednesday.&lt;br /&gt;
&lt;br /&gt;
=== Barcelona ESC meeting ===&lt;br /&gt;
&lt;br /&gt;
* Barcelona ESC meeting is currently scheduled for Tuesday morning, most of the members of the ESC will arrive later that day so that a time slot 7-9 pm seems to be more feasible. Martin to contact conference team.&lt;br /&gt;
&lt;br /&gt;
* action item all: prepare agenda for Barcelona meeting.&lt;br /&gt;
&lt;br /&gt;
== 2007-06-11 ==&lt;br /&gt;
&lt;br /&gt;
participants: Thorsten Ziehm, Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Michael Meeks, Pavel Janik, Nils Fuhrmann, Dieter Loeschky&lt;br /&gt;
&lt;br /&gt;
=== Finding QA for workspaces ===&lt;br /&gt;
* thorsten: new way to locate a qa person, qa.openoffice.org reorganized to have &amp;quot;Responsibilities&amp;quot; section for each major component, find your qa person there.&lt;br /&gt;
* mmeeks: How about qa doing the builds, externally provided ones don&amp;#039;t fit qa requirements&lt;br /&gt;
* all: build bots would solve this&lt;br /&gt;
* what do we need to get them working&lt;br /&gt;
* Nils: action item, more info on the status of windows buildbot&lt;br /&gt;
* Nils: who owns the linux ones&lt;br /&gt;
* mmeeks: configmgr refactor, loads of work, startup performance improvement. Who to set as qa owner, and how to get it qa-ed. No unit tests exist for it,   and no way to add some&lt;br /&gt;
* thorsten: normally we&amp;#039;d just run the qa integration tests&lt;br /&gt;
* mba: there is some additional uno testing infrastructure available that attempts to use api-coverage of the uno components. Will provide some info offline&lt;br /&gt;
* ???: are we happy to remove the extra unused configmgr stuff&lt;br /&gt;
* mba: sure, it&amp;#039;s redundant to requirements now&lt;br /&gt;
&lt;br /&gt;
=== User Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Old patches and features stuck on User Experience input ====&lt;br /&gt;
&lt;br /&gt;
* lutz: We did a review and there are lots of them, the team has shrunk so big backlog&lt;br /&gt;
* lutz: Have handled a lot of the backlog, for the future team leads to be enabled to make their own decisions by defining what sort of issues need UE input.&lt;br /&gt;
* lutz: Currently working on these [http://wiki.services.openoffice.org/wiki/HowTo_Request_User_Experience_Assistance guidelines] to try and also bring external people into the fold to involve more people in the process.&lt;br /&gt;
* Nesshof: new [http://ooo.services.openoffice.org/~mh93703/cws-policies-2007_06_11.html cws policies] part of this process revision.&lt;br /&gt;
* mmeeks: do we even need specs and qe input into features, just do it, and back it out if QE notes problems&lt;br /&gt;
* lutz: in the pre-spec days when we did this, feature confusion, a lot of ping-ponging rolling back and forward developer introduced features&lt;br /&gt;
* lutz: but do want to move into more of an adviser role, rather than a feature gatekeeper rule&lt;br /&gt;
* mmeeks: reasonable, but means that some issues are ones that are features which can go ahead, and some are ones which are problematic&lt;br /&gt;
* lutz: sure, UE will be working to give a *much* faster feedback for less than two weeks&lt;br /&gt;
* meeks: can we get a timeout, if greater than two weeks means not a problematic blocker feature&lt;br /&gt;
* lutz: yeah, we&amp;#039;re agreeable to that&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* mmeeks: sometimes developer suggests a little feature, and sometimes then gets asked to extend things to refactor loads of related things.&lt;br /&gt;
* lutz: there is that temptation for UE to request a rework of loads of stuff when they think they have a captive developer, but yes we accept it is a snowball thing, we should just go with the original improvement, and then consider separately if we have the resources to do a full rework.&lt;br /&gt;
* mba: though sometimes if we&amp;#039;re already working on a rework of an area, then adding features that affects that area is a problem&lt;br /&gt;
* mmeeks: sure, not a problem&lt;br /&gt;
&lt;br /&gt;
* mmeeks: of course developers do little test features to see if this project is the type that&amp;#039;ll take patches and features, and if the little one works out then they will consider bigger ones. So being asked to do mega features straight away is a blocker for them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nesshof: conclusion is that lutz will provide the new document of guidelines.&lt;br /&gt;
&lt;br /&gt;
=== Regular review of long-term road-blocked patches ===&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=45245 double click to rename sheet] ====&lt;br /&gt;
* mmeeks: So ignored, comments indicate a requirement for a thousand yard vision of consistency across apps before acceptance. But that&amp;#039;s such a minor issue considered against the benefits it gives. Really should have just been integrated immediately. Anyone disagree ?&lt;br /&gt;
* lutz: An example where this breaks consistency in our own apps to conform to MS Office refugees. If we follow this road too long then we risk fragmentation of the user&amp;#039;s experience. I worry about that.&lt;br /&gt;
* mmeeks: In this case the consistency of double clicking on the tab isn&amp;#039;t really all that sensible, is it the case that for this issue it is an excuse to get rid of the issue&lt;br /&gt;
&lt;br /&gt;
&amp;#039;thoughtful moment&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=49385 trivial warning fix] ====&lt;br /&gt;
* mba: patch for code that isn&amp;#039;t used anymore&lt;br /&gt;
* mmeeks: but blocks compiling as it breaks our build system&lt;br /&gt;
* mba; yeah, there&amp;#039;s no reason to integrate it&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=49351 trivial warning fix] ====&lt;br /&gt;
* same as before *&lt;br /&gt;
* meeks: we could just take care of them in a cws, but so much process&lt;br /&gt;
* Nesshof: we&amp;#039;ll be bringing in a faster system for this type of developer only impact bug type&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=48814 -dontstrip installer option] ====&lt;br /&gt;
* mba: but it is marked as integrated, what is the problem&lt;br /&gt;
* mmeeks: some confusion in this issue, will refile to get this clarified.&lt;br /&gt;
&lt;br /&gt;
== 2007-05-28 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Caolan McNamara, Michael Meeks, Volker Quetschke, &lt;br /&gt;
&lt;br /&gt;
=== Problems of build creation / provision for QA === &lt;br /&gt;
* Nesshof: chicken &amp;amp; egg problem - not used much so not that reliable.&lt;br /&gt;
* cmc: Tried to use Sun-Win1 once, but took a whole day to build, and not reliable. Need ability to patch out known bugs in the master.&lt;br /&gt;
* Nesshof: poke ChristianL / the tinderbox mailing list, we need a common effort to make it work.&lt;br /&gt;
* cmc: the Mac tinderboxes work really well, well maintained, great to see.&lt;br /&gt;
* mmeeks: what does &amp;#039;we&amp;#039; mean wrt. common effort.&lt;br /&gt;
* Nesshof: mainly ChristianL&lt;br /&gt;
* mmeeks: it is the Sun requirement for 2 platforms that kills lots of incoming CWS&amp;#039; though&lt;br /&gt;
* Nesshof: ause maintains Sun-Win1, xp-1-3 are ex. Intel &amp;amp;amp; dead.&lt;br /&gt;
* cmc: while can make Win32 builds with LCC etc. now - huge effort &amp;amp;amp; when Vista arrives - ~impossible.&lt;br /&gt;
* vq: can volunteer to do CWS builds for individuals occasionally&lt;br /&gt;
* mmeeks: best to have a repeatable, automated process: why does Sun have a totally separate, internal process so they don&amp;#039;t share the pain / testing / benefits ?&lt;br /&gt;
* mba: there are shared developer machines inside Sun for CWS building - but highly loaded, not using build-bot, and building with the StarOffice pieces.&lt;br /&gt;
* Nesshof: new win32 build machine coming, perhaps can get one more from OO.o Ev. - 2 should do perhaps.&lt;br /&gt;
* mmeeks: would be good if Sun people could use it too; to share the fun.&lt;br /&gt;
&lt;br /&gt;
=== Finding QA for workspaces ===&lt;br /&gt;
&lt;br /&gt;
* cmc: how do you find the right QA engineer for a workspace ?&lt;br /&gt;
* mmeeks: the canonical page is: [[DomainDeveloper#QA_Engineers|DomainDeveloper]]&lt;br /&gt;
* cmc: but surely these guys don&amp;#039;t just want these to drop out of the blue ?&lt;br /&gt;
* Nesshof: postpone until next time for Nils.&lt;br /&gt;
* mmeeks: anything else ? RCS discussion ?&lt;br /&gt;
* Nesshof: postpone RCS discussion until ready.&lt;br /&gt;
&lt;br /&gt;
=== regular review of long-term road-blocked patches ===&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=63263 fpicker problems] ====&lt;br /&gt;
* cmc: the process required a build on 2 Unix&amp;#039;s including Solaris - the build-bot wouldn&amp;#039;t work, gave up in disgust / deleted the CWS many months ago. It would be nice to have a policy change - if a change affects only Unix - we need only build it on one Unix platform: not Win32 too.&lt;br /&gt;
* mba/mmeeks: rant elided.&lt;br /&gt;
* mba: It&amp;#039;s clear (to a developer) no Win32 code touched here at all, Unix/Gtk+ only fpicker change &amp;amp;lt; later mmeeks note: the multi-selection fix, also touched core code ... &amp;amp;gt;&lt;br /&gt;
* cmc: not doing the work again here; simply not touching this.&lt;br /&gt;
* mba: need to ask Nils: getting an exception from dual-platform builds for this case: seems acceptable to me.&lt;br /&gt;
* mmeeks: interesting that the experience here turned a friendly, rational, balanced person against touching this again: consider if cmc was not paid to work with OO.o.&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=20496 calc: improved formula entry] ====&lt;br /&gt;
&lt;br /&gt;
* mba: as before, pushed to user-experience, has specification, no action for 6 months, type changed so doesn&amp;#039;t show in statistics. As we discussed before having a time-out for user-experience seems to make sense. User experience very busy, lots of scattered incoming requests, need chasing sometimes.&lt;br /&gt;
* mmeeks: we should get Lutz to the next meeting to discuss. Having said that, do you really believe that the calc team are unaware of the likelihood of getting a response from UE ?&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=35578 autofilter options] ====&lt;br /&gt;
&lt;br /&gt;
* mba: awaiting user-experience input again - now nearly 1/2 of bugs we&amp;#039;ve seen in this state.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=21923 password dialog itch] ====&lt;br /&gt;
mba: re-assigned to &amp;#039;requirements&amp;#039; - &amp;#039;requirements&amp;#039; is a nonsense.&lt;br /&gt;
cmc: requirements is a useful dumping ground for crack-smoking bugs: someone else gets to let the people down.&lt;br /&gt;
mba: in writer, I review all of the &amp;#039;requirements&amp;#039; bugs myself carefully. Easy to fix though - I&amp;#039;ll re-assign to someone I know can take this, trivial patch anyway.&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=35338 auto-correction fix] ====&lt;br /&gt;
&lt;br /&gt;
* mmeeks: 2+ years waiting for user-experience feedback. A very common problem: almost ~all users of calc (or impress) will face &amp;amp; fight this. Punt discussion until we have Lutz.&lt;br /&gt;
&lt;br /&gt;
== 2007-05-14 ==&lt;br /&gt;
&lt;br /&gt;
participants: Mathias Bauer, Xiuzhi Cheng, Martin Hollmichel, Pavel Janik, Caolan McNamara, Michael Meeks, Nils Fuhrmann, Volker Quetschke, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== regular review of long-term road-blocked patches ===&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=3687 calc: persist csv import settings] ====&lt;br /&gt;
&lt;br /&gt;
* mmeeks: walk through of the timeline&lt;br /&gt;
* mba: something that the IRT/IIT metrics don&amp;#039;t catch&lt;br /&gt;
* mba: UE team don&amp;#039;t track issues regularly &amp;amp; Falko left&lt;br /&gt;
* mmeeks: It seems some people (UE) demand their say, but then don&amp;#039;t say anything.&lt;br /&gt;
* mba: didn&amp;#039;t we suggest timeouts for non-controversial changes before ? here for User Experience ?&lt;br /&gt;
* mmeeks: yes - but discarded by QA previously, as part of stymied new inclusion work-flow.&lt;br /&gt;
* Nesshof: did you consider mailing dev@specs to ping them ?&lt;br /&gt;
* mmeeks: no; we don&amp;#039;t have the issue in our ooo-builds, why burn yet more time here ?&lt;br /&gt;
&lt;br /&gt;
==== [http://www.openoffice.org/issues/show_bug.cgi?id=66680 gsl: image shrink - ka009] ====&lt;br /&gt;
&lt;br /&gt;
* mba: talked to KaiA today, for an explanation. Not a high priority for him, and a wide change, somehow always other higher priority tasks.&lt;br /&gt;
* mmeeks: why such a huge problem for QA ? what would these guys do ?&lt;br /&gt;
* nils: (after introduction) - depends on the change: run the test-tool over it, and poke on specifics identified by the developer. Looked at this CWS - it was resynched many times, but never marked &amp;#039;Ready for QA&amp;#039;.&lt;br /&gt;
* mmeeks: can we accelerate the QA process with tooling ?&lt;br /&gt;
* mba: plenty of examples of internal Sun CWS&amp;#039; that until now also never made it, priorities changed etc. Surely Novell can do QA on it themselves ? (perhaps problems with multiple platforms) ?&lt;br /&gt;
* mmeeks: we can do that, but we already ship it to our customers, we tested it ourselves etc. what more needs doing ? we filed up-stream for patch review: no response.&lt;br /&gt;
* mba: patch review is not possible for all patches; huge backlog of them, and the burden is too high.&lt;br /&gt;
* mmeeks: it is not a goal then to review all patches ?&lt;br /&gt;
* mba: it&amp;#039;s the goal but we can&amp;#039;t guarantee an integration in a defined time frame; we also have to fight against the backlog (the issues discussed here mostly belong to it)&lt;br /&gt;
* mmeeks: I expect (from other projects) that there is a maintainer / gate-keeper for all code, that is ultimately responsible, and cares about that code and that has the final say for inclusion; is that not the case in OO.o ?&lt;br /&gt;
* Nesshof: not totally true - project leads should be able to find people with some interest in a piece of code to do some review. The idea is everyone can change any code, there is no dedicated ownership.&lt;br /&gt;
* mba: lots of old code, some modules may have no assigned maintainer that knows the code as well as the original developers. Code reviews alone don&amp;#039;t guarantee fast integration of patches. Mozilla is a project with excessive use of code reviews. It is notorious to be slow at responding to patches. Not all Open Source projects have a clear maintainership structure. OO.o can&amp;#039;t be compared with anything else, mainly due to its history, but also because of its many millions of lines.&lt;br /&gt;
* mmeeks: well, it&amp;#039;s really unusual (in my experience) not to have anyone responsible for each bit of code; it needs documenting.&lt;br /&gt;
&lt;br /&gt;
==== to be continued ... ====&lt;br /&gt;
&lt;br /&gt;
* Nesshof: can continue the rest via E-mail&lt;br /&gt;
* mmeeks: not interested directly in solving the issues, but understanding them, and learning about process problems from them.&lt;br /&gt;
* mba: Proposal for &amp;quot;lessons learned from the patches&amp;quot;: developers sending patches to UEx/QA whatever should still be considered to be responsible. Developers asked for a code review should react more reliably. If developers feel overwhelmed by a patch they should make this clear.&lt;br /&gt;
&lt;br /&gt;
=== coordinating the next feature releases ===&lt;br /&gt;
&lt;br /&gt;
Clarify what the important issues for the next releases are, who is doing what work, next major version of OpenOffice.org&lt;br /&gt;
* Nesshof: Please update [[Features]] page with details.&lt;br /&gt;
* Nesshof: we&amp;#039;re looking to do a 3.0 release Q3 2008 (what would be 2.5) - what do people think ?&lt;br /&gt;
* mmeeks: a marketing decision right ?&lt;br /&gt;
* Nesshof: yes, we continue 6monthly releases until then.&lt;br /&gt;
&lt;br /&gt;
==== coordination of new features ====&lt;br /&gt;
&lt;br /&gt;
We just experience that two groups Novell and CH2000 are working on the same feature (text grid control)&lt;br /&gt;
&lt;br /&gt;
* mmeeks: This is an issue of CH2000 not doing their work in a public fashion, Novell consulted, blogged, and took this to the ODF TC.&lt;br /&gt;
* mba: Writer developers of CH2000 mostly doing bug fixes and new feature bits in writer core and layout. We will discuss all work done together with them on the dev mailing list of the sw project.&lt;br /&gt;
* xiuzhi: to avoid the confilt with other volunteers again,I will give a list of new features we will submit to OOo.&lt;br /&gt;
&lt;br /&gt;
== 2007-04-30 ==&lt;br /&gt;
&lt;br /&gt;
participants:  cmc, mh, pjanik, vq&lt;br /&gt;
&lt;br /&gt;
1. IRC, Telecon, Telecon/IRC, Skype meetings?&lt;br /&gt;
&lt;br /&gt;
mh will provide dial in number until May 14th&lt;br /&gt;
Idea: should we try using e.g. Skype?&lt;br /&gt;
&lt;br /&gt;
2. Nils, Xiuzhi and Dieter will be added to the list.&lt;br /&gt;
&lt;br /&gt;
3. AI: mmeeks will provide list of top 10 patches and we will try to cover first 2 - 3 in a meeting ?&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=22600</id>
		<title>DomainDeveloper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=22600"/>
		<updated>2006-12-24T04:35:51Z</updated>

		<summary type="html">&lt;p&gt;Vq: Update personal entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mapping of names to OOo accounts.&lt;br /&gt;
&lt;br /&gt;
Abbrev.:&lt;br /&gt;
&lt;br /&gt;
* PL : Project Lead&lt;br /&gt;
* CL : Project Co-Lead&lt;br /&gt;
* CC : Community Council Member&lt;br /&gt;
* ESC : Engineering Steering Committee Member &lt;br /&gt;
* CVS : has write access to the OOo CVS repository&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Developers ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name || CVS || @openoffice.org || [[IRC Communication]] || Notes || Affiliation&lt;br /&gt;
|-&lt;br /&gt;
|      ||     ||                 ||          ||       ||  &lt;br /&gt;
|-&lt;br /&gt;
| Volker Ahrendt|| X || va||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Kai Ahrens|| X || ka || Kai_Ahrens ||PL Graphic Applications||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gene Anaya||   || ganaya||||||&lt;br /&gt;
|-&lt;br /&gt;
| Joost Andrae|| X || ja||ja||CL qa, release testing en-US builds and releasing builds||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Bachard|| X || ericb||ericb2||Mac OSX/Linux PPC ports/CL porting||French OOo project&lt;br /&gt;
|-&lt;br /&gt;
| Kai Backman||  || kaib ||KaiB||||&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Ballach|| X || sab||||||&lt;br /&gt;
|-&lt;br /&gt;
| Jayant Balraj Madavi||   || jayant_madavi||aZEN_JM||Connectivity / Database||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Barfurth|| X || jb||JoergB||Configuration Util||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Mathias Bauer|| X || mba||||PL Framework, XML||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Behrens|| X || thb||thorsten||vcl/impress/toolkit visionary||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Benisch|| X || tbe||||Scripting framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Bergmann|| X || sb||||CL UDK, tools&amp;amp;amp;UCB hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Bille|| X || abi||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Éric Bischoff|| X || ebischoff||ebischoff||KDE A/B driver||Bureau Cornavin&lt;br /&gt;
|-&lt;br /&gt;
| Nick Blievers|| X || nick||||IRIX||&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Boelzle|| X || dbo||||UNO core/bridges/packages||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Bolte|| X || obo||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Rafaella Braconi||   || coni||||CL l10n, globalization program manager||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Brauer|| X || mib||||PL XML||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Braun|| X || obr||obr||System Integration/Accessibility Hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Bregas|| X || ab||||StarBasic||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Brunsmann||   || jbrunsmann||||UDK||&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Budischewski||   || jbu||PyUNO hacker||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Peter Burow|| X  || pb||UI||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Aidan Butler||   || aidan||||XML filters||&lt;br /&gt;
|-&lt;br /&gt;
| Giuseppe Castagno || X || beppec56 || beppec56_  or beppe_c || PDF output&lt;br /&gt;
|-&lt;br /&gt;
| Scott Carr||   || kcarr||kcarr||Documentation||Progbits&lt;br /&gt;
|-&lt;br /&gt;
| Colin Charles||   || drbyte||bytee||Malaysian native-lang project||bytebot.net&lt;br /&gt;
|-&lt;br /&gt;
| Behrend Cornelius|| X || bc||||Wizards||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Cziebalski||   || mci||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:pdefilippis|Pierre de Filippis]]|| X || pdefilippis||aliscafo||Mac OSX native porting||&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Dent|| X ||ace_dent||ace_dent||ui/custom_images||&lt;br /&gt;
|-&lt;br /&gt;
| Naren Devaiah||   || ||ndev||Performance||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Nitin Dongre||   || ||nitin_BITS||||Novell, Inc.(intern)&lt;br /&gt;
|-&lt;br /&gt;
| Radek Doulik||   || radekdoulik||rodo_||Canvas hacker||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Driesner|| X || cd||||Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Herbert Duerr|| X || hdu||hdu_hh||GSL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Düsterhoff|| X || od||Writer||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Eilers|| X || bei||rfc821||EIS||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| René Engelhard|| X || rene||_rene_||config_office, Debian packager||Debian&lt;br /&gt;
|-&lt;br /&gt;
| Andre Fischer|| X || af||||Impress||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Uwe Fischer || || ufi || || || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ken Foskey||   || waratah||waratah||config_office/dmake man||slug.org.au&lt;br /&gt;
|-&lt;br /&gt;
| Duncan Foster||   || dfoster||||||&lt;br /&gt;
|-&lt;br /&gt;
| David Fraser||   || davidfraser||davidfraser||South African translations, multilingual builds||translate.org.za&lt;br /&gt;
|-&lt;br /&gt;
| Nils Fuhrmann||   || nf||||Localization||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Martin Gallwey|| X || mtg||marty_||XML/Writer/packaging||&lt;br /&gt;
|-&lt;br /&gt;
| Pierre-Andre Galmes || || pagalmes || pagalmes || Chart2 ||&lt;br /&gt;
|-&lt;br /&gt;
| Tony Galmiche|| X || tonygalmiche||||CL FR native-lang project||&lt;br /&gt;
|-&lt;br /&gt;
| Sunil Gandhi||   || ||tyro||||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Sophie Gautier|| X || sgauti|| sophi ||PL FR native-lang project, CC ||.&lt;br /&gt;
|-&lt;br /&gt;
| Vladimir Glazounov|| X || vg||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Laurent Godard || X || laurentgodard || lgodard || CC, PL Extensions, Fr Native-lang Project || inDesko/Nuxeo &lt;br /&gt;
|-&lt;br /&gt;
| Jody Goldberg|| X || jodygoldberg||jody||[[Calc]] spreadsheet-ness||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Grobler|| X || dg||||Database Access||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bettina Haberer||   || bh||||RFEOwner||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ingrid Halama|| X || iha||||Chart||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chris Halls|| X || haggai||haggai||Debian packager&amp;amp;amp;misc. hacker||Credativ Ltd., Debian&lt;br /&gt;
|-&lt;br /&gt;
| Gregor Hartmann|| X || gh|| Lachs ||Testtool||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bustamam Harun||   || bustamam||||Malaysian stuff||&lt;br /&gt;
|-&lt;br /&gt;
| Kevin Hendricks|| X || khendricks||||PL Lingucomponent, PowerPC||&lt;br /&gt;
|-&lt;br /&gt;
| Con Hennessy||   || cphennessy||cph2 or cph_||hacker &amp;amp;amp; former council person||OpenApp&lt;br /&gt;
|-&lt;br /&gt;
| Ivo Hinkelmann|| X || ihi||ivo||l10n tooling/general/RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Hoch|| X || maveric||mav_eric||Mac Porting||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lutz_Hoeger|Lutz Hoeger]]||   || lho||lutzh||[[User Experience]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jan Holešovský|| X || kendy||kendy||KDE integration||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Martin Hollmichel|| X || mh||Ratte/Nesshof||Build Maestro, PL External, Tools, Porting, CC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Karl Hong|| X || khong||||i18n, CJK expert||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Huetsch|| X || mhu||||Performance/strategy, PL UCB, CC, ESC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Hönnig|| X || mi||||PL API||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:icobgr|Hristo Hristov]] ||   || icobgr || icobgr || PL Bulgarian native-lang project ||&lt;br /&gt;
|-&lt;br /&gt;
| Sven Jacobi|| X || sj||||Escherwizard||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Jahnke||   || jj||||Internal tooling||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Jansen||   || cj ||||Menu and Toolbar?||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ocke Janssen|| X || oj||Base||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Pavel Janík|| X || pjanik||paveljanik||PL Czech native-lang project, CL l10n, CC, ESC, l10n builds||&lt;br /&gt;
|-&lt;br /&gt;
| Berry Jia|| X || berryjia||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Pascal Junck||   || pjunck||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Peter Junge|| X || pj|| peter13j|| OOo community contact for my Chinese Employer, QA||Beijing Redflag CH2000&lt;br /&gt;
|-&lt;br /&gt;
| Christian Junker||   || Cyb||christianju||API||Trees For Life&lt;br /&gt;
|-&lt;br /&gt;
| Hirano Kazunari||   || khirano||||Japanese||&lt;br /&gt;
|-&lt;br /&gt;
| Dhananjay Keskar|| X || dkeskar ||dkeskar||Performance,Buildbot,cat-herder||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kinsella||   || rkinsella||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Volodymyr Khrystynych||   || volody||||XML Filter||&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Klose||   || doko||doko||Ubuntu, gcc, python packager||Canonical, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Laszlo Kovacs||   || lkovacs||||Documentation||&lt;br /&gt;
|-&lt;br /&gt;
| Martin Kretzschmar|| X || mkretzschmar||martink||Gnome / Debian||Student&lt;br /&gt;
|-&lt;br /&gt;
| Will Lachance||   || wlach||wlach_||Word Perfect File Filters||Net Integration Technologies, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Lange|| X || tl||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Lars Langhans|| X || lla||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Hans-Joachim Lankenau|| X || hjs||ause||dmake makefile expert, RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Németh László|| X || nemeth||||PL lingucomponent||&lt;br /&gt;
|-&lt;br /&gt;
| Michael Leibowitz||  X || mikeleib ||mikeleib||performance||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Wind Li|| X || windly||||Address books||&lt;br /&gt;
|-&lt;br /&gt;
| Ping Liao||   || pliao||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tor Lillqvist|| X || tml||tml_||||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Joachim Lingner|| X || jl||||Java, CLI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Lippka|| X || cl||ChristianL||Graphic Applications||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Mindy Liu||   || mindyliu||||||&lt;br /&gt;
|-&lt;br /&gt;
| Dieter Loeschky|| X || ||||Localization||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Philipp Lohmann|| X || pl||pl_hh||VCL/X11 (GSL) hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jackson Low|| X || xxjack12xx||||Porting||&lt;br /&gt;
|-&lt;br /&gt;
| Patrick Luby||   || pluby||||Mac||&lt;br /&gt;
|-&lt;br /&gt;
| Prasad Madhav || X || pmadhav || pmadhav || Buildbot || Intern@Intel &lt;br /&gt;
|-&lt;br /&gt;
| Babak Mahbod||   || bmahbod||||||&lt;br /&gt;
|-&lt;br /&gt;
| Martin Maher||   || mmaher||||Writer &amp;amp;amp; Filter chap||&lt;br /&gt;
|-&lt;br /&gt;
| Nakata Maho|| X || maho||_maho_||PL QA, FreeBSD guy||Independent&lt;br /&gt;
|-&lt;br /&gt;
| John Marmion|| X || jmarmion||||||&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Martens|| X || ama||||PL Writer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:smsm1|Shaun McDonald]] || X || smsm1 || shaunmcdonald || Mac Port, buildbot MacPort1 || Student&lt;br /&gt;
|-&lt;br /&gt;
| Caolán McNamara|| X || cmc||caolan||CL Writer &amp;amp;amp; Filter man||RedHat, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Michael Meeks|| X || mmeeks||michael_||ugly hack-er, ESC||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Frank Meies|| X || fme||||Writer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Federico Mena-Quintero||   || federicomena||federico||perfectionist||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Michael Mi||   || mmi||||||&lt;br /&gt;
|-&lt;br /&gt;
| Björn Milcke|| X || bm||bm_||Chart||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Petr Mladek||   || pmladek||pmladek||SUSE RPMs, ooo-build releases||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Cyrille Moureaux|| X || cyrillem||Cyrille||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mmp|Matthias Müller-Prove]]|| || mmp|| mprove|| [[User Experience]] Engineer, http://ui.openoffice.org || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Niklas Nebel|| X || nn||||PL [[Calc]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Neumann|| X || cn||||API tests||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| NicelKM|| X || mnicel||nicel||||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Bertram Nolte||   || bnolte||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tomas O&amp;#039;Connor||   || toconnor||||Scripting Framework||&lt;br /&gt;
|-&lt;br /&gt;
| Lars Oppermann|| X || lo||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Rodrigo Parra Novo|| X || rodarvus||rodarvus||Gnumeric/Abiword OpenDocument Format support and port to Maemo||INdT (Instituto Nokia de Tecnologia)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Peterlin|| X || OPENSTEP||||Mac||&lt;br /&gt;
|-&lt;br /&gt;
| Frank Peters|| X || fpe||||Documentation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christof Pintaske|| X || cp||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ron Piterman||   || rpiterman||||||&lt;br /&gt;
|-&lt;br /&gt;
| Noel Power||   || npower||noelp||VBA Interop, Scripting||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Nikolai Pretzell|| X || np || ||Autodoc, code quality||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Volker Quetschke|| X || vq||vq||W32-tcsh/bash build environment and dmake Hacker, ESC||Gravity Waves&lt;br /&gt;
|-&lt;br /&gt;
| Tino Rachui|| X || tra||tinor||GSL/Unix Hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kr|Kay Ramme]]|| X || kr||||PL UDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ErAck|Eike Rathke]]|| X || er||erAck||CL [[Calc]], engine; CL i18n; stricken with number formatter||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Rauch|| X || mrauch||||NetBSD||&lt;br /&gt;
|-&lt;br /&gt;
| Jens-Heiner Rechtien|| X || hr||blauwal||RE; OOo SCM (CVS, CWS tooling); Porting; Compilers||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Rentz|| X || dr||||[[Calc]] Excel filter, UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Florian Reuter|| X || flr||||Writer filters||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Georg Richter|| X || grichter||georg||Base, native MySQL driver||MySQL AB&lt;br /&gt;
|-&lt;br /&gt;
| G. Roderick Singleton||   || grsingleton||grsingleton||Documentation||pathtech.org&lt;br /&gt;
|-&lt;br /&gt;
| Hennes Rohling|| X || hro||||GSL &amp;amp;amp; Util||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bibek Sahu||   || Bibek||bibek||Impress pieces||Trees For Life&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Schlüns|| X || as||||Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ingo Schmidt|| X || is||||(Native) Installation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jürgen Schmidt|| X || jsc||||PL API, UNO, SDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Schäfer|| X || ssa||ssa||VCL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Schönheit|| X || fs||FrankS||Database Access, Forms||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Julian Seward || || sewardj || || valgrind ||&lt;br /&gt;
|-&lt;br /&gt;
| Darragh Sherwin||   || dsherwin||darragh||E-Legislation / E-GovSystems||Propylon&lt;br /&gt;
|-&lt;br /&gt;
| Raul Siddhartha||   || rsiddhartha||raul||GTK File Selector||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Sarah Smith||   || ssmith||||||&lt;br /&gt;
|-&lt;br /&gt;
| Rajesh Sola||   || rajeshsola||sola||misc.||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Kai Sommerfeld|| X || kso||||manager &amp;amp;amp; hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Specht|| X || os||||PL UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Spindler||   || jspindler||||||&lt;br /&gt;
|-&lt;br /&gt;
| Fridrich Štrba|| X || fridrich_strba||Fridrich||Word Perfect Hacker||&lt;br /&gt;
|-&lt;br /&gt;
| Ulf Stroehler||   || us||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Muthu Subramanian||   || muthusuba||muthusuba||misc.||&lt;br /&gt;
|-&lt;br /&gt;
| Louis Suárez-Potts||   || louis||louis||Community Manager||Collab.net&lt;br /&gt;
|-&lt;br /&gt;
| Claus Sørensen||   || cs||c26n,cHBs,chbs||Danish Localization and Project Management Tool(oopm)||ProFOSS&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Taxhet|| X || st||stx12||CC, interpersonal problem fixer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Armin Theissen||   || armin||||||&lt;br /&gt;
|-&lt;br /&gt;
| Caio Tiago Oliveira|| X || asrail||asrail||CL QA||Independent&lt;br /&gt;
|-&lt;br /&gt;
| Jan Tietjens||   || tietjens||||||&lt;br /&gt;
|-&lt;br /&gt;
| Rüdiger Timm|| X || rt||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Malte Timmermann|| X || mt||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gerhard Tonn||   || tonn||||s390||&lt;br /&gt;
|-&lt;br /&gt;
| Willem van Dorp||   || willem.vandorp||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tom Verbeek|| X || tv||||Wizards, Art team||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Sander Vesik||   || svesik||||||&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Vogelheim|| X || dvo||||XML||&lt;br /&gt;
|-&lt;br /&gt;
| Mikhail Voitenko|| X || mav||Framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Robert Vojta|| X || rvojta||rvojta||VBA Interop||&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Völzke|| X || dv||||Installation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sparcmoz|Jim Watson]]|| X || sparcmoz|| sparcmoz||GNU Linux sparc porter||clug.org.au&lt;br /&gt;
|-&lt;br /&gt;
| Armin Weiss|| X || aw||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Dan Williams|| X || fa||dcbw||Mac et. al. hacker||RedHat, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Wunderlich|| X || sw||||||&lt;br /&gt;
|-&lt;br /&gt;
| Kohei Yoshida|| X || kohei||kohei_||[[Calc]] hacker, Calc optimization solver developer||SlickEdit, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| George Zahopoulos|| X || georgez||||||&lt;br /&gt;
|-&lt;br /&gt;
| Kurt Zenker|| X || kz||smoketester||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Claudio F Filho||   || filhocf||filhocf||Brazilian portuguese Localization||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Xiaoyang Yu||   || || ||Disk block reordering||Intel Corporation &lt;br /&gt;
|- &lt;br /&gt;
| Antonio Xu|| X || antoxu || antoxu || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Rail Aliev || X  || rail || rail ||  Ru and Tr NL Co-lead || Infra-Resource &lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Zheng|| X || zhiming || Jeremy || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Schmidtm|Matthias Schmidt]] ||   || schmidtm || schmidtm || Mac OSX Aqua Port || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Yuri Dario ||   || ydario || Paperino || OS/2 Port || Serenity Systems intl&lt;br /&gt;
|-&lt;br /&gt;
| Wei Zhao ||   || weiz ||   || Chinese Localization  || Beijing Redflag CH2000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QA Engineers ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name ||CVS||@openoffice.org || [[IRC Communication]] || Interested modules || Notes || Affiliation&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Baltzer||||sba||||writer||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Bosbach||X||tbo||||framework, qa/qatesttool||QA Framework / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Craemer||X||oc||||[[Calc]]||QA Calc / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Helge Delfs||X||hde||||writer, qa/qatesttool||QA Writer / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Fredrik Haegg||X||fha||||draw, impress, qa/qatesttool||QA Graphics / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Hasan Ilter||||hi||||writer, printing, pdf export||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Rüß||||mru||||writer, word im/export||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Éric Savary||||es||||writer, accessibility||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jsi|Joerg Sievers]]||X||jsi||jogi||qa/qatesttool, [[Calc]]||Automation / QA Calc||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Joerg Skottke||X||jsk||skotti||framework, qa/qatesttool||QA Framework / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Marc Neumann||X||msc||||database, qa/qatesttool||QA Base / Automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chris Lukasiak||||clu||||database||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Stecher||||fst||||[[Calc]]||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jack Warchold|||| jw||||writer, import/export filters||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Uwe Luebbers||||ul||||framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Martens||||tm||||framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Olaf Felka|||| of||||framework, installation||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Klarhoefer||||kla||||chart||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Garten|||| wg||||draw, impress||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Guenther||||cgu||||draw, impress||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Thorsten_Ziehm|Thorsten Ziehm]]||||| thorstenziehm||||||QA lead||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are tracking pending JCAs in the document [[Pending JCAs]].&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[User Experience Community]]&lt;br /&gt;
* A map of OOo developers around the world is available at http://www.frappr.com/ooodev, please add yourself to the map if you&amp;#039;re involved in OOo development. It&amp;#039;s just fun to see who&amp;#039;s where :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16939</id>
		<title>Building OpenOffice.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16939"/>
		<updated>2006-09-17T19:16:28Z</updated>

		<summary type="html">&lt;p&gt;Vq: Add Windows to the list.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
These are the instructions on how to build &amp;quot;vanilla&amp;quot; OpenOffice.org. Vanilla means: without tools like ooobuild that wrap the build-process. If you&amp;#039;re using ooobuild, have a look at [[Building_with_ooobuild]] instead.&lt;br /&gt;
&lt;br /&gt;
= Compiling OpenOffice.org : the practice =&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
To not make these instructions longer than necessary, there is a dedicated page on [[Getting_It | how to get the source]].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Of course you need to have some development libraries installed to build OpenOffice.org.&lt;br /&gt;
The configure script will complain if something is missing.&lt;br /&gt;
Until this guide lists the prerequisites, please have a look at http://tools.openoffice.org/&lt;br /&gt;
&lt;br /&gt;
==Different Platforms==&lt;br /&gt;
Some information for specific platforms is provided at [http://tools.openoffice.org#Build tools].&lt;br /&gt;
&lt;br /&gt;
Also for Mac OS X see [[MacOSXBuildInstructions]], for GNU/Linux Sparc see [[GNULinuxSparcPorting]] and for Windows see [[Windows]].&lt;br /&gt;
&lt;br /&gt;
= Building a Milestone =&lt;br /&gt;
== Running configure ==&lt;br /&gt;
The first step after getting the sources (and hopefully all prerequisites) is to run configure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
cd config_office&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will most likely have to tell configure where it finds some packages such as ant or tell it what java to use. Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to get a list of valid options that you can use.&lt;br /&gt;
&lt;br /&gt;
If you forgot to install some dependencies, the configure will remind you&lt;br /&gt;
which one are lacking.&lt;br /&gt;
&lt;br /&gt;
Special hint related to ant: Make sure to use an absolute path.&lt;br /&gt;
&lt;br /&gt;
== Bootstrapping ==&lt;br /&gt;
When configure ran fine (i.e. it did finish without any error or warnings), you can continue the build. &lt;br /&gt;
Configure creates an environment file that you need to read into your shell.&lt;br /&gt;
If you run bash, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you run a tcsh or similar, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set&lt;br /&gt;
rehash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step before the real build is to build the buildtools that OOo uses. To do so, simply run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting the real build ==&lt;br /&gt;
Now it is time for the real build&lt;br /&gt;
Just type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt; and then relax.&lt;br /&gt;
Building OOo takes some time (approx 10-12 hours on standard desktop PC) so you can do other things in the meantime.&lt;br /&gt;
&lt;br /&gt;
= Building a [[CWS]] =&lt;br /&gt;
In order to build a cws, you need to first checkout the milestone that the cws is based upon (see Getting the source above). After that, you have to update the modules included in the cws with the cvs tag of the CWS.&lt;br /&gt;
&lt;br /&gt;
You can either use [[EIS]] to get information about what milestone is the base for the CWS (see the field &amp;quot;Milestone (current)&amp;quot;) and what modules it includes (see the table &amp;quot;Modules &amp;amp; Files&amp;quot;) - or you can use [http://go-oo.org/tinderbox/tags/tag-list Tinderbox&amp;#039;s tag-list] to get this information.&lt;br /&gt;
&lt;br /&gt;
Once you have collected the necessary information, you can run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs [optional cvs flags such as -z #] update -dP -r &amp;lt;cwstag&amp;gt; &amp;lt;module1&amp;gt; &amp;lt;module2&amp;gt; &amp;lt;moduleN&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &lt;br /&gt;
* SRC_ROOT is the top-level directory of your milestone-checkout&lt;br /&gt;
* cwstag is the cvs tag of the CWS. The tag is in the form cws_&amp;lt;main codeline&amp;gt;_&amp;lt;name of cws&amp;gt;, for example cws_src680_chart2mst3&lt;br /&gt;
&lt;br /&gt;
Note: If you&amp;#039;re using cvs using the ssh-tunnel, use ssh&amp;#039;s compression rather than cvs compression - that gives better results&lt;br /&gt;
&lt;br /&gt;
For example, you can issue :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd src680-m172&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs -z3 update -dP -r cws_src680_chart2mst3 chart2/ offuh/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips and Tricks =&lt;br /&gt;
&lt;br /&gt;
Here are some tips that make your life easier or can accelerate the build&lt;br /&gt;
&lt;br /&gt;
== ccache ==&lt;br /&gt;
If possible (Not for Windows builds), it is strongly recommended to install (and configure) [http://ccache.samba.org/ ccache] - this will greatly reduce build time on subsequent builds.&lt;br /&gt;
&lt;br /&gt;
== set nodep=TRUE ==&lt;br /&gt;
If you set the environment variable nodep to TRUE, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.&lt;br /&gt;
&lt;br /&gt;
== set NO_HIDS=TRUE ==&lt;br /&gt;
Similar to the nodep variabnle, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== use parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile level, the other one on module level&lt;br /&gt;
&lt;br /&gt;
=== set MAXPROCESS=&amp;lt;numer or processes&amp;gt; ===&lt;br /&gt;
This is the makefile-parallelism. This tells dmake how many targets it is allowed to build in parallel&lt;br /&gt;
&lt;br /&gt;
=== running parallel build.pl ===&lt;br /&gt;
For parallelism on the module level, you have to run build from &amp;lt;SRC_ROOT&amp;gt;/instsetoo_native with the -P&amp;lt;number&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla and use that instead of recompiling everytime ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages ([http://tools.openoffice.org/moz_prebuild/680/ the &amp;quot;official&amp;quot; ones can be obtained from tools.openoffice.org]) or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed)&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; module from the mozilla sources&amp;lt;br/&amp;gt;(use &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;code&amp;gt;moz/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
* in &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; run &amp;lt;code&amp;gt;dmake zip&amp;lt;/code&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;code&amp;gt;{unxlngi#,wntmsci#}.pro/zipped&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;--disable-build-mozilla&amp;lt;/code&amp;gt; and copy the zips you created or downloaded to &amp;lt;code&amp;gt;moz/zipped&amp;lt;/code&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla)&lt;br /&gt;
&lt;br /&gt;
== saving diskscpace by linking to the solver only ==&lt;br /&gt;
Use  &amp;quot;--dlv_switch -link&amp;quot; when running build to tell deliver to only link the files instead of copying them:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --dlv_switch -link&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16931</id>
		<title>Building OpenOffice.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16931"/>
		<updated>2006-09-17T18:41:31Z</updated>

		<summary type="html">&lt;p&gt;Vq: Move ccache to Tips and Tricks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
These are the instructions on how to build &amp;quot;vanilla&amp;quot; OpenOffice.org. Vanilla means: without tools like ooobuild that wrap the build-process. If you&amp;#039;re using ooobuild, have a look at [[Building_with_ooobuild]] instead.&lt;br /&gt;
&lt;br /&gt;
= Compiling OpenOffice.org : the practice =&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
To not make these instructions longer than necessary, there is a dedicated page on [[Getting_It | how to get the source]].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Of course you need to have some development libraries installed to build OpenOffice.org.&lt;br /&gt;
The configure script will complain if something is missing.&lt;br /&gt;
Until this guide lists the prerequisites, please have a look at http://tools.openoffice.org/&lt;br /&gt;
&lt;br /&gt;
==Different Platforms==&lt;br /&gt;
Some information for specific platforms is provided at [http://tools.openoffice.org#Build tools].&lt;br /&gt;
&lt;br /&gt;
Also for Mac OS X see [[MacOSXBuildInstructions]] and for GNU/Linux Sparc see [[GNULinuxSparcPorting]]&lt;br /&gt;
&lt;br /&gt;
= Building a Milestone =&lt;br /&gt;
== Running configure ==&lt;br /&gt;
The first step after getting the sources (and hopefully all prerequisites) is to run configure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
cd config_office&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will most likely have to tell configure where it finds some packages such as ant or tell it what java to use. Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to get a list of valid options that you can use.&lt;br /&gt;
&lt;br /&gt;
If you forgot to install some dependencies, the configure will remind you&lt;br /&gt;
which one are lacking.&lt;br /&gt;
&lt;br /&gt;
Special hint related to ant: Make sure to use an absolute path.&lt;br /&gt;
&lt;br /&gt;
== Bootstrapping ==&lt;br /&gt;
When configure ran fine (i.e. it did finish without any error or warnings), you can continue the build. &lt;br /&gt;
Configure creates an environment file that you need to read into your shell.&lt;br /&gt;
If you run bash, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you run a tcsh or similar, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set&lt;br /&gt;
rehash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step before the real build is to build the buildtools that OOo uses. To do so, simply run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting the real build ==&lt;br /&gt;
Now it is time for the real build&lt;br /&gt;
Just type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt; and then relax.&lt;br /&gt;
Building OOo takes some time (approx 10-12 hours on standard desktop PC) so you can do other things in the meantime.&lt;br /&gt;
&lt;br /&gt;
= Building a [[CWS]] =&lt;br /&gt;
In order to build a cws, you need to first checkout the milestone that the cws is based upon (see Getting the source above). After that, you have to update the modules included in the cws with the cvs tag of the CWS.&lt;br /&gt;
&lt;br /&gt;
You can either use [[EIS]] to get information about what milestone is the base for the CWS (see the field &amp;quot;Milestone (current)&amp;quot;) and what modules it includes (see the table &amp;quot;Modules &amp;amp; Files&amp;quot;) - or you can use [http://go-oo.org/tinderbox/tags/tag-list Tinderbox&amp;#039;s tag-list] to get this information.&lt;br /&gt;
&lt;br /&gt;
Once you have collected the necessary information, you can run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs [optional cvs flags such as -z #] update -dP -r &amp;lt;cwstag&amp;gt; &amp;lt;module1&amp;gt; &amp;lt;module2&amp;gt; &amp;lt;moduleN&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &lt;br /&gt;
* SRC_ROOT is the top-level directory of your milestone-checkout&lt;br /&gt;
* cwstag is the cvs tag of the CWS. The tag is in the form cws_&amp;lt;main codeline&amp;gt;_&amp;lt;name of cws&amp;gt;, for example cws_src680_chart2mst3&lt;br /&gt;
&lt;br /&gt;
Note: If you&amp;#039;re using cvs using the ssh-tunnel, use ssh&amp;#039;s compression rather than cvs compression - that gives better results&lt;br /&gt;
&lt;br /&gt;
For example, you can issue :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd src680-m172&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs -z3 update -dP -r cws_src680_chart2mst3 chart2/ offuh/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips and Tricks =&lt;br /&gt;
&lt;br /&gt;
Here are some tips that make your life easier or can accelerate the build&lt;br /&gt;
&lt;br /&gt;
== ccache ==&lt;br /&gt;
If possible (Not for Windows builds), it is strongly recommended to install (and configure) [http://ccache.samba.org/ ccache] - this will greatly reduce build time on subsequent builds.&lt;br /&gt;
&lt;br /&gt;
== set nodep=TRUE ==&lt;br /&gt;
If you set the environment variable nodep to TRUE, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.&lt;br /&gt;
&lt;br /&gt;
== set NO_HIDS=TRUE ==&lt;br /&gt;
Similar to the nodep variabnle, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== use parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile level, the other one on module level&lt;br /&gt;
&lt;br /&gt;
=== set MAXPROCESS=&amp;lt;numer or processes&amp;gt; ===&lt;br /&gt;
This is the makefile-parallelism. This tells dmake how many targets it is allowed to build in parallel&lt;br /&gt;
&lt;br /&gt;
=== running parallel build.pl ===&lt;br /&gt;
For parallelism on the module level, you have to run build from &amp;lt;SRC_ROOT&amp;gt;/instsetoo_native with the -P&amp;lt;number&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla and use that instead of recompiling everytime ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages ([http://tools.openoffice.org/moz_prebuild/680/ the &amp;quot;official&amp;quot; ones can be obtained from tools.openoffice.org]) or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed)&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; module from the mozilla sources&amp;lt;br/&amp;gt;(use &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;code&amp;gt;moz/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
* in &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; run &amp;lt;code&amp;gt;dmake zip&amp;lt;/code&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;code&amp;gt;{unxlngi#,wntmsci#}.pro/zipped&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;--disable-build-mozilla&amp;lt;/code&amp;gt; and copy the zips you created or downloaded to &amp;lt;code&amp;gt;moz/zipped&amp;lt;/code&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla)&lt;br /&gt;
&lt;br /&gt;
== saving diskscpace by linking to the solver only ==&lt;br /&gt;
Use  &amp;quot;--dlv_switch -link&amp;quot; when running build to tell deliver to only link the files instead of copying them:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --dlv_switch -link&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building&amp;diff=16867</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building&amp;diff=16867"/>
		<updated>2006-09-15T22:36:24Z</updated>

		<summary type="html">&lt;p&gt;Vq: Fix page name of build page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Development]]&lt;br /&gt;
There are at least two ways to build OOo - one is to just use the sources and the included buildsystem directly (this is explained in [[Building OpenOffice.org]]) or to use a system that encapsulates the process and manages some additional patchsets (that system is called ooo-build and using it is explained in [[Building with ooobuild]]&lt;br /&gt;
&lt;br /&gt;
There are also some [[:Category:Distribution-Specific_Build_Instructions | Distribution-specific instructions ]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_vanilla&amp;diff=16866</id>
		<title>Building vanilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_vanilla&amp;diff=16866"/>
		<updated>2006-09-15T22:33:45Z</updated>

		<summary type="html">&lt;p&gt;Vq: Building vanilla moved to Building OpenOffice.org: We are not building vanilla, we are building the regular OpenOffice.org.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Building OpenOffice.org]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16865</id>
		<title>Building OpenOffice.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16865"/>
		<updated>2006-09-15T22:33:45Z</updated>

		<summary type="html">&lt;p&gt;Vq: Building vanilla moved to Building OpenOffice.org: We are not building vanilla, we are building the regular OpenOffice.org.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
These are the instructions on how to build &amp;quot;vanilla&amp;quot; OpenOffice.org. Vanilla means: without tools like ooobuild that wrap the build-process. If you&amp;#039;re using ooobuild, have a look at [[Building_with_ooobuild]] instead.&lt;br /&gt;
&lt;br /&gt;
= Compiling OpenOffice.org : the practice =&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
To not make these instructions longer than necessary, there is a dedicated page on [[Getting_It | how to get the source]].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Of course you need to have some development libraries installed to build OpenOffice.org.&lt;br /&gt;
The configure script will complain if something is missing.&lt;br /&gt;
Until this guide lists the prerequisites, please have a look at http://tools.openoffice.org/&lt;br /&gt;
&lt;br /&gt;
While not dependencies, it is strongly recommended to install (and configure) [http://ccache.samba.org/ ccache] - this will greatly reduce build time on subsequent builds.&lt;br /&gt;
&lt;br /&gt;
==Different Platforms==&lt;br /&gt;
Some information for specific platforms is provided at [http://tools.openoffice.org#Build tools].&lt;br /&gt;
&lt;br /&gt;
Also for Mac OS X see [[MacOSXBuildInstructions]] and for GNU/Linux Sparc see [[GNULinuxSparcPorting]]&lt;br /&gt;
&lt;br /&gt;
= Building a Milestone =&lt;br /&gt;
== Running configure ==&lt;br /&gt;
The first step after getting the sources (and hopefully all prerequisites) is to run configure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
cd config_office&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will most likely have to tell configure where it finds some packages such as ant or tell it what java to use. Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to get a list of valid options that you can use.&lt;br /&gt;
&lt;br /&gt;
If you forgot to install some dependencies, the configure will remind you&lt;br /&gt;
which one are lacking.&lt;br /&gt;
&lt;br /&gt;
Special hint related to ant: Make sure to use an absolute path.&lt;br /&gt;
&lt;br /&gt;
== Bootstrapping ==&lt;br /&gt;
When configure ran fine (i.e. it did finish without any error or warnings), you can continue the build. &lt;br /&gt;
Configure creates an environment file that you need to read into your shell.&lt;br /&gt;
If you run bash, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you run a tcsh or similar, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set&lt;br /&gt;
rehash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step before the real build is to build the buildtools that OOo uses. To do so, simply run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting the real build ==&lt;br /&gt;
Now it is time for the real build&lt;br /&gt;
Just type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt; and then relax.&lt;br /&gt;
Building OOo takes some time (approx 10-12 hours on standard desktop PC) so you can do other things in the meantime.&lt;br /&gt;
&lt;br /&gt;
= Building a [[CWS]] =&lt;br /&gt;
In order to build a cws, you need to first checkout the milestone that the cws is based upon (see Getting the source above). After that, you have to update the modules included in the cws with the cvs tag of the CWS.&lt;br /&gt;
&lt;br /&gt;
You can either use [[EIS]] to get information about what milestone is the base for the CWS (see the field &amp;quot;Milestone (current)&amp;quot;) and what modules it includes (see the table &amp;quot;Modules &amp;amp; Files&amp;quot;) - or you can use [http://go-oo.org/tinderbox/tags/tag-list Tinderbox&amp;#039;s tag-list] to get this information.&lt;br /&gt;
&lt;br /&gt;
Once you have collected the necessary information, you can run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs [optional cvs flags such as -z #] update -dP -r &amp;lt;cwstag&amp;gt; &amp;lt;module1&amp;gt; &amp;lt;module2&amp;gt; &amp;lt;moduleN&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &lt;br /&gt;
* SRC_ROOT is the top-level directory of your milestone-checkout&lt;br /&gt;
* cwstag is the cvs tag of the CWS. The tag is in the form cws_&amp;lt;main codeline&amp;gt;_&amp;lt;name of cws&amp;gt;, for example cws_src680_chart2mst3&lt;br /&gt;
&lt;br /&gt;
Note: If you&amp;#039;re using cvs using the ssh-tunnel, use ssh&amp;#039;s compression rather than cvs compression - that gives better results&lt;br /&gt;
&lt;br /&gt;
For example, you can issue :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd src680-m172&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs -z3 update -dP -r cws_src680_chart2mst3 chart2/ offuh/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips and Tricks =&lt;br /&gt;
&lt;br /&gt;
Here are some tips that make your life easier or can accelerate the build&lt;br /&gt;
== set nodep=TRUE ==&lt;br /&gt;
If you set the environment variable nodep to TRUE, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.&lt;br /&gt;
&lt;br /&gt;
== set NO_HIDS=TRUE ==&lt;br /&gt;
Similar to the nodep variabnle, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== use parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile level, the other one on module level&lt;br /&gt;
&lt;br /&gt;
=== set MAXPROCESS=&amp;lt;numer or processes&amp;gt; ===&lt;br /&gt;
This is the makefile-parallelism. This tells dmake how many targets it is allowed to build in parallel&lt;br /&gt;
&lt;br /&gt;
=== running parallel build.pl ===&lt;br /&gt;
For parallelism on the module level, you have to run build from &amp;lt;SRC_ROOT&amp;gt;/instsetoo_native with the -P&amp;lt;number&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla and use that instead of recompiling everytime ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages ([http://tools.openoffice.org/moz_prebuild/680/ the &amp;quot;official&amp;quot; ones can be obtained from tools.openoffice.org]) or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed)&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; module from the mozilla sources&amp;lt;br/&amp;gt;(use &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;code&amp;gt;moz/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
* in &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; run &amp;lt;code&amp;gt;dmake zip&amp;lt;/code&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;code&amp;gt;{unxlngi#,wntmsci#}.pro/zipped&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;--disable-build-mozilla&amp;lt;/code&amp;gt; and copy the zips you created or downloaded to &amp;lt;code&amp;gt;moz/zipped&amp;lt;/code&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla)&lt;br /&gt;
&lt;br /&gt;
== saving diskscpace by linking to the solver only ==&lt;br /&gt;
Use  &amp;quot;--dlv_switch -link&amp;quot; when running build to tell deliver to only link the files instead of copying them:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --dlv_switch -link&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16849</id>
		<title>Building OpenOffice.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16849"/>
		<updated>2006-09-15T18:17:05Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* create prebuilt mozilla and use that instead of recompiling everytime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
These are the instructions on how to build &amp;quot;vanilla&amp;quot; OpenOffice.org. Vanilla means: without tools like ooobuild that wrap the build-process. If you&amp;#039;re using ooobuild, have a look at [[Building_with_ooobuild]] instead.&lt;br /&gt;
&lt;br /&gt;
= Compiling OpenOffice.org : the practice =&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
To not make these instructions longer than necessary, there is a dedicated page on [[Getting_It | how to get the source]].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Of course you need to have some development libraries installed to build OpenOffice.org.&lt;br /&gt;
The configure script will complain if something is missing.&lt;br /&gt;
Until this guide lists the prerequisites, please have a look at http://tools.openoffice.org/&lt;br /&gt;
&lt;br /&gt;
While not dependencies, it is strongly recommended to install (and configure) [http://ccache.samba.org/ ccache] - this will greatly reduce build time on subsequent builds.&lt;br /&gt;
&lt;br /&gt;
==Different Platforms==&lt;br /&gt;
Some information for specific platforms is provided at [http://tools.openoffice.org#Build tools].&lt;br /&gt;
&lt;br /&gt;
Also for Mac OS X see [[MacOSXBuildInstructions]] and for GNU/Linux Sparc see [[GNULinuxSparcPorting]]&lt;br /&gt;
&lt;br /&gt;
= Building a Milestone =&lt;br /&gt;
== Running configure ==&lt;br /&gt;
The first step after getting the sources (and hopefully all prerequisites) is to run configure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
cd config_office&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will most likely have to tell configure where it finds some packages such as ant or tell it what java to use. Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to get a list of valid options that you can use.&lt;br /&gt;
&lt;br /&gt;
If you forgot to install some dependencies, the configure will remind you&lt;br /&gt;
which one are lacking.&lt;br /&gt;
&lt;br /&gt;
Special hint related to ant: Make sure to use an absolute path.&lt;br /&gt;
&lt;br /&gt;
== Bootstrapping ==&lt;br /&gt;
When configure ran fine (i.e. it did finish without any error or warnings), you can continue the build. &lt;br /&gt;
Configure creates an environment file that you need to read into your shell.&lt;br /&gt;
If you run bash, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you run a tcsh or similar, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set&lt;br /&gt;
rehash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step before the real build is to build the buildtools that OOo uses. To do so, simply run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting the real build ==&lt;br /&gt;
Now it is time for the real build&lt;br /&gt;
Just type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt; and then relax.&lt;br /&gt;
Building OOo takes some time (approx 10-12 hours on standard desktop PC) so you can do other things in the meantime.&lt;br /&gt;
&lt;br /&gt;
= Building a [[CWS]] =&lt;br /&gt;
In order to build a cws, you need to first checkout the milestone that the cws is based upon (see Getting the source above). After that, you have to update the modules included in the cws with the cvs tag of the CWS.&lt;br /&gt;
&lt;br /&gt;
You can either use [[EIS]] to get information about what milestone is the base for the CWS (see the field &amp;quot;Milestone (current)&amp;quot;) and what modules it includes (see the table &amp;quot;Modules &amp;amp; Files&amp;quot;) - or you can use [http://go-oo.org/tinderbox/tags/tag-list Tinderbox&amp;#039;s tag-list] to get this information.&lt;br /&gt;
&lt;br /&gt;
Once you have collected the necessary information, you can run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs [optional cvs flags such as -z #] update -dP -r &amp;lt;cwstag&amp;gt; &amp;lt;module1&amp;gt; &amp;lt;module2&amp;gt; &amp;lt;moduleN&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &lt;br /&gt;
* SRC_ROOT is the top-level directory of your milestone-checkout&lt;br /&gt;
* cwstag is the cvs tag of the CWS. The tag is in the form cws_&amp;lt;main codeline&amp;gt;_&amp;lt;name of cws&amp;gt;, for example cws_src680_chart2mst3&lt;br /&gt;
&lt;br /&gt;
Note: If you&amp;#039;re using cvs using the ssh-tunnel, use ssh&amp;#039;s compression rather than cvs compression - that gives better results&lt;br /&gt;
&lt;br /&gt;
For example, you can issue :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd src680-m172&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs -z3 update -dP -r cws_src680_chart2mst3 chart2/ offuh/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips and Tricks =&lt;br /&gt;
&lt;br /&gt;
Here are some tips that make your life easier or can accelerate the build&lt;br /&gt;
== set nodep=TRUE ==&lt;br /&gt;
If you set the environment variable nodep to TRUE, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.&lt;br /&gt;
&lt;br /&gt;
== set NO_HIDS=TRUE ==&lt;br /&gt;
Similar to the nodep variabnle, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== use parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile level, the other one on module level&lt;br /&gt;
&lt;br /&gt;
=== set MAXPROCESS=&amp;lt;numer or processes&amp;gt; ===&lt;br /&gt;
This is the makefile-parallelism. This tells dmake how many targets it is allowed to build in parallel&lt;br /&gt;
&lt;br /&gt;
=== running parallel build.pl ===&lt;br /&gt;
For parallelism on the module level, you have to run build from &amp;lt;SRC_ROOT&amp;gt;/instsetoo_native with the -P&amp;lt;number&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla and use that instead of recompiling everytime ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages ([http://tools.openoffice.org/moz_prebuild/680/ the &amp;quot;official&amp;quot; ones can be obtained from tools.openoffice.org]) or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed)&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; module from the mozilla sources&amp;lt;br/&amp;gt;(use &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;code&amp;gt;moz/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
* in &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; run &amp;lt;code&amp;gt;dmake zip&amp;lt;/code&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;code&amp;gt;{unxlngi#,wntmsci#}.pro/zipped&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;--disable-build-mozilla&amp;lt;/code&amp;gt; and copy the zips you created or downloaded to &amp;lt;code&amp;gt;moz/zipped&amp;lt;/code&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla)&lt;br /&gt;
&lt;br /&gt;
== saving diskscpace by linking to the solver only ==&lt;br /&gt;
Use  &amp;quot;--dlv_switch -link&amp;quot; when running build to tell deliver to only link the files instead of copying them:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --dlv_switch -link&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16848</id>
		<title>Building OpenOffice.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16848"/>
		<updated>2006-09-15T18:15:00Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* create prebuilt mozilla and use that instead of recompiling everytime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
These are the instructions on how to build &amp;quot;vanilla&amp;quot; OpenOffice.org. Vanilla means: without tools like ooobuild that wrap the build-process. If you&amp;#039;re using ooobuild, have a look at [[Building_with_ooobuild]] instead.&lt;br /&gt;
&lt;br /&gt;
= Compiling OpenOffice.org : the practice =&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
To not make these instructions longer than necessary, there is a dedicated page on [[Getting_It | how to get the source]].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Of course you need to have some development libraries installed to build OpenOffice.org.&lt;br /&gt;
The configure script will complain if something is missing.&lt;br /&gt;
Until this guide lists the prerequisites, please have a look at http://tools.openoffice.org/&lt;br /&gt;
&lt;br /&gt;
While not dependencies, it is strongly recommended to install (and configure) [http://ccache.samba.org/ ccache] - this will greatly reduce build time on subsequent builds.&lt;br /&gt;
&lt;br /&gt;
==Different Platforms==&lt;br /&gt;
Some information for specific platforms is provided at [http://tools.openoffice.org#Build tools].&lt;br /&gt;
&lt;br /&gt;
Also for Mac OS X see [[MacOSXBuildInstructions]] and for GNU/Linux Sparc see [[GNULinuxSparcPorting]]&lt;br /&gt;
&lt;br /&gt;
= Building a Milestone =&lt;br /&gt;
== Running configure ==&lt;br /&gt;
The first step after getting the sources (and hopefully all prerequisites) is to run configure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
cd config_office&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will most likely have to tell configure where it finds some packages such as ant or tell it what java to use. Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to get a list of valid options that you can use.&lt;br /&gt;
&lt;br /&gt;
If you forgot to install some dependencies, the configure will remind you&lt;br /&gt;
which one are lacking.&lt;br /&gt;
&lt;br /&gt;
Special hint related to ant: Make sure to use an absolute path.&lt;br /&gt;
&lt;br /&gt;
== Bootstrapping ==&lt;br /&gt;
When configure ran fine (i.e. it did finish without any error or warnings), you can continue the build. &lt;br /&gt;
Configure creates an environment file that you need to read into your shell.&lt;br /&gt;
If you run bash, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you run a tcsh or similar, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set&lt;br /&gt;
rehash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step before the real build is to build the buildtools that OOo uses. To do so, simply run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting the real build ==&lt;br /&gt;
Now it is time for the real build&lt;br /&gt;
Just type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt; and then relax.&lt;br /&gt;
Building OOo takes some time (approx 10-12 hours on standard desktop PC) so you can do other things in the meantime.&lt;br /&gt;
&lt;br /&gt;
= Building a [[CWS]] =&lt;br /&gt;
In order to build a cws, you need to first checkout the milestone that the cws is based upon (see Getting the source above). After that, you have to update the modules included in the cws with the cvs tag of the CWS.&lt;br /&gt;
&lt;br /&gt;
You can either use [[EIS]] to get information about what milestone is the base for the CWS (see the field &amp;quot;Milestone (current)&amp;quot;) and what modules it includes (see the table &amp;quot;Modules &amp;amp; Files&amp;quot;) - or you can use [http://go-oo.org/tinderbox/tags/tag-list Tinderbox&amp;#039;s tag-list] to get this information.&lt;br /&gt;
&lt;br /&gt;
Once you have collected the necessary information, you can run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs [optional cvs flags such as -z #] update -dP -r &amp;lt;cwstag&amp;gt; &amp;lt;module1&amp;gt; &amp;lt;module2&amp;gt; &amp;lt;moduleN&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &lt;br /&gt;
* SRC_ROOT is the top-level directory of your milestone-checkout&lt;br /&gt;
* cwstag is the cvs tag of the CWS. The tag is in the form cws_&amp;lt;main codeline&amp;gt;_&amp;lt;name of cws&amp;gt;, for example cws_src680_chart2mst3&lt;br /&gt;
&lt;br /&gt;
Note: If you&amp;#039;re using cvs using the ssh-tunnel, use ssh&amp;#039;s compression rather than cvs compression - that gives better results&lt;br /&gt;
&lt;br /&gt;
For example, you can issue :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd src680-m172&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs -z3 update -dP -r cws_src680_chart2mst3 chart2/ offuh/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips and Tricks =&lt;br /&gt;
&lt;br /&gt;
Here are some tips that make your life easier or can accelerate the build&lt;br /&gt;
== set nodep=TRUE ==&lt;br /&gt;
If you set the environment variable nodep to TRUE, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.&lt;br /&gt;
&lt;br /&gt;
== set NO_HIDS=TRUE ==&lt;br /&gt;
Similar to the nodep variabnle, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== use parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile level, the other one on module level&lt;br /&gt;
&lt;br /&gt;
=== set MAXPROCESS=&amp;lt;numer or processes&amp;gt; ===&lt;br /&gt;
This is the makefile-parallelism. This tells dmake how many targets it is allowed to build in parallel&lt;br /&gt;
&lt;br /&gt;
=== running parallel build.pl ===&lt;br /&gt;
For parallelism on the module level, you have to run build from &amp;lt;SRC_ROOT&amp;gt;/instsetoo_native with the -P&amp;lt;number&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla and use that instead of recompiling everytime ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages ([http://tools.openoffice.org/moz_prebuild/680/ the &amp;quot;official&amp;quot; ones can be obtained from tools.openoffice.org]) or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed)&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; module from the mozilla sources&amp;lt;br/&amp;gt;(use &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;code&amp;gt;moz/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
* in &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; run &amp;lt;code&amp;gt;dmake zip&amp;lt;/code&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;code&amp;gt;unxlngi#.pro/zipped&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;--disable-build-mozilla&amp;lt;/code&amp;gt; and copy the zips you created or downloaded to &amp;lt;code&amp;gt;moz/zipped&amp;lt;/code&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla)&lt;br /&gt;
&lt;br /&gt;
== saving diskscpace by linking to the solver only ==&lt;br /&gt;
Use  &amp;quot;--dlv_switch -link&amp;quot; when running build to tell deliver to only link the files instead of copying them:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --dlv_switch -link&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16847</id>
		<title>Building OpenOffice.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_OpenOffice.org&amp;diff=16847"/>
		<updated>2006-09-15T17:59:41Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
These are the instructions on how to build &amp;quot;vanilla&amp;quot; OpenOffice.org. Vanilla means: without tools like ooobuild that wrap the build-process. If you&amp;#039;re using ooobuild, have a look at [[Building_with_ooobuild]] instead.&lt;br /&gt;
&lt;br /&gt;
= Compiling OpenOffice.org : the practice =&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
To not make these instructions longer than necessary, there is a dedicated page on [[Getting_It | how to get the source]].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Of course you need to have some development libraries installed to build OpenOffice.org.&lt;br /&gt;
The configure script will complain if something is missing.&lt;br /&gt;
Until this guide lists the prerequisites, please have a look at http://tools.openoffice.org/&lt;br /&gt;
&lt;br /&gt;
While not dependencies, it is strongly recommended to install (and configure) [http://ccache.samba.org/ ccache] - this will greatly reduce build time on subsequent builds.&lt;br /&gt;
&lt;br /&gt;
==Different Platforms==&lt;br /&gt;
Some information for specific platforms is provided at [http://tools.openoffice.org#Build tools].&lt;br /&gt;
&lt;br /&gt;
Also for Mac OS X see [[MacOSXBuildInstructions]] and for GNU/Linux Sparc see [[GNULinuxSparcPorting]]&lt;br /&gt;
&lt;br /&gt;
= Building a Milestone =&lt;br /&gt;
== Running configure ==&lt;br /&gt;
The first step after getting the sources (and hopefully all prerequisites) is to run configure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
cd config_office&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will most likely have to tell configure where it finds some packages such as ant or tell it what java to use. Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to get a list of valid options that you can use.&lt;br /&gt;
&lt;br /&gt;
If you forgot to install some dependencies, the configure will remind you&lt;br /&gt;
which one are lacking.&lt;br /&gt;
&lt;br /&gt;
Special hint related to ant: Make sure to use an absolute path.&lt;br /&gt;
&lt;br /&gt;
== Bootstrapping ==&lt;br /&gt;
When configure ran fine (i.e. it did finish without any error or warnings), you can continue the build. &lt;br /&gt;
Configure creates an environment file that you need to read into your shell.&lt;br /&gt;
If you run bash, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you run a tcsh or similar, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
source LinuxIntelEnv.Set&lt;br /&gt;
rehash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step before the real build is to build the buildtools that OOo uses. To do so, simply run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting the real build ==&lt;br /&gt;
Now it is time for the real build&lt;br /&gt;
Just type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in &amp;lt;SRC_ROOT&amp;gt; and then relax.&lt;br /&gt;
Building OOo takes some time (approx 10-12 hours on standard desktop PC) so you can do other things in the meantime.&lt;br /&gt;
&lt;br /&gt;
= Building a [[CWS]] =&lt;br /&gt;
In order to build a cws, you need to first checkout the milestone that the cws is based upon (see Getting the source above). After that, you have to update the modules included in the cws with the cvs tag of the CWS.&lt;br /&gt;
&lt;br /&gt;
You can either use [[EIS]] to get information about what milestone is the base for the CWS (see the field &amp;quot;Milestone (current)&amp;quot;) and what modules it includes (see the table &amp;quot;Modules &amp;amp; Files&amp;quot;) - or you can use [http://go-oo.org/tinderbox/tags/tag-list Tinderbox&amp;#039;s tag-list] to get this information.&lt;br /&gt;
&lt;br /&gt;
Once you have collected the necessary information, you can run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;SRC_ROOT&amp;gt;&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs [optional cvs flags such as -z #] update -dP -r &amp;lt;cwstag&amp;gt; &amp;lt;module1&amp;gt; &amp;lt;module2&amp;gt; &amp;lt;moduleN&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &lt;br /&gt;
* SRC_ROOT is the top-level directory of your milestone-checkout&lt;br /&gt;
* cwstag is the cvs tag of the CWS. The tag is in the form cws_&amp;lt;main codeline&amp;gt;_&amp;lt;name of cws&amp;gt;, for example cws_src680_chart2mst3&lt;br /&gt;
&lt;br /&gt;
Note: If you&amp;#039;re using cvs using the ssh-tunnel, use ssh&amp;#039;s compression rather than cvs compression - that gives better results&lt;br /&gt;
&lt;br /&gt;
For example, you can issue :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd src680-m172&lt;br /&gt;
setenv CVSROOT &amp;quot;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;quot;&lt;br /&gt;
cvs -z3 update -dP -r cws_src680_chart2mst3 chart2/ offuh/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips and Tricks =&lt;br /&gt;
&lt;br /&gt;
Here are some tips that make your life easier or can accelerate the build&lt;br /&gt;
== set nodep=TRUE ==&lt;br /&gt;
If you set the environment variable nodep to TRUE, then dependendy information files are not created - the build finishes faster.&lt;br /&gt;
&lt;br /&gt;
But only enable that on a clean build. Once you have built OOo and then made modifications, unset the variable again to be on the safe side.&lt;br /&gt;
&lt;br /&gt;
== set NO_HIDS=TRUE ==&lt;br /&gt;
Similar to the nodep variabnle, this one prevents the generation of HIDs (Help IDs) that are mainly used for automated testing - if you only want to build OOo, you don&amp;#039;t need those.&lt;br /&gt;
&lt;br /&gt;
== use parallel builds ==&lt;br /&gt;
If you have a multiprocessor machine or similar, you can run a parallel build. There are two levels  of parallelism  - one operating on makefile level, the other one on module level&lt;br /&gt;
&lt;br /&gt;
=== set MAXPROCESS=&amp;lt;numer or processes&amp;gt; ===&lt;br /&gt;
This is the makefile-parallelism. This tells dmake how many targets it is allowed to build in parallel&lt;br /&gt;
&lt;br /&gt;
=== running parallel build.pl ===&lt;br /&gt;
For parallelism on the module level, you have to run build from &amp;lt;SRC_ROOT&amp;gt;/instsetoo_native with the -P&amp;lt;number&amp;gt; switch, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build -P2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== create prebuilt mozilla and use that instead of recompiling everytime ==&lt;br /&gt;
For the mozilla-components you have the choice to either build from mozilla sources, to use precompiled packages ([http://tools.openoffice.org/moz_prebuild/680/ the &amp;quot;official&amp;quot; ones can be obtained from tools.openoffice.org]) or to use system-mozilla (the one installed on your buildsystem, not everything might work, depending on the version you got installed)&lt;br /&gt;
You can easily create your own version of the prepacked binaries if you wish to do so (either because you cannot use the official ones because of mismatch of compiler version used to build them/other technical reasons or because you want to use stuff you didn&amp;#039;t build yourself).&lt;br /&gt;
To do so:&lt;br /&gt;
&lt;br /&gt;
* build the &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; module from the mozilla sources&amp;lt;br/&amp;gt;(use &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt; when running configure and put the mozilla-source tarball to &amp;lt;code&amp;gt;moz/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
* in &amp;lt;code&amp;gt;moz&amp;lt;/code&amp;gt; run &amp;lt;code&amp;gt;dmake zip&amp;lt;/code&amp;gt; to create the zip files&lt;br /&gt;
* you&amp;#039;ll find the zips in &amp;lt;code&amp;gt;unxlngi#.pro/zipped&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy them to a location of your liking.&lt;br /&gt;
Now instead of using &amp;lt;code&amp;gt;--enable-build-mozilla&amp;lt;/code&amp;gt;, just copy the zips you created to &amp;lt;code&amp;gt;moz/zipped&amp;lt;/code&amp;gt; and these will be used when compiling.&lt;br /&gt;
This will greatly reduce build-time (you save the time that would otherwise be spent on compiling mozilla)&lt;br /&gt;
&lt;br /&gt;
== saving diskscpace by linking to the solver only ==&lt;br /&gt;
Use  &amp;quot;--dlv_switch -link&amp;quot; when running build to tell deliver to only link the files instead of copying them:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --dlv_switch -link&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=13363</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=13363"/>
		<updated>2006-07-03T21:23:56Z</updated>

		<summary type="html">&lt;p&gt;Vq: Files in cvs were updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox scripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our [http://go-oo.org/tinderbox/ tinderbox] uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.07.02)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl):&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.06.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the [[CPAN_install]] page for details about getting/installing perl modules.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend} [buildshell]&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
  buildshell  - Choose from tcsh, bash or 4nt which shell to use for the build.&lt;br /&gt;
                This parameter is optional, the default is tcsh.&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildlog src_path [buildshell]&lt;br /&gt;
  Parameter see tinder-main.pl, buildshell is optional.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path [ws] [buildshell]&lt;br /&gt;
  Parameter see tinder-main.pl, ws and buildshell are optional.&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=12784</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=12784"/>
		<updated>2006-06-26T20:05:14Z</updated>

		<summary type="html">&lt;p&gt;Vq: Document new parameters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox scripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our [http://go-oo.org/tinderbox/ tinderbox] uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.06.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl):&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.06.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the [[CPAN_install]] page for details about getting/installing perl modules.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend} [buildshell]&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
  buildshell  - Choose from tcsh, bash or 4nt which shell to use for the build.&lt;br /&gt;
                This parameter is optional, the default is tcsh.&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildlog src_path [buildshell]&lt;br /&gt;
  Parameter see tinder-main.pl, buildshell is optional.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path [ws] [buildshell]&lt;br /&gt;
  Parameter see tinder-main.pl, ws and buildshell are optional.&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=12782</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=12782"/>
		<updated>2006-06-26T19:42:46Z</updated>

		<summary type="html">&lt;p&gt;Vq: Minor changes in framework scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox scripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our [http://go-oo.org/tinderbox/ tinderbox] uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.06.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl):&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.06.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the [[CPAN_install]] page for details about getting/installing perl modules.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=CPAN_install&amp;diff=12576</id>
		<title>CPAN install</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=CPAN_install&amp;diff=12576"/>
		<updated>2006-06-16T17:29:00Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Short guide for CPAN downloads=&lt;br /&gt;
As you might need to install additional perl modules to build OOo 2.0 or to use the tinderbox script this document describes briefly how to access and use CPAN.&lt;br /&gt;
&lt;br /&gt;
==What is CPAN?==&lt;br /&gt;
CPAN is the Comprehensive Perl Archive Network, a large collection of Perl software and documentation. You can begin exploring from either http://www.cpan.org/, http://www.perl.com/CPAN/ or any of the mirrors listed at http://www.cpan.org/SITES.html and http://mirror.cpan.org/.&lt;br /&gt;
&lt;br /&gt;
Note that CPAN is also the name of a Perl module, CPAN.pm, which is used to download and install Perl software from the CPAN archive.&lt;br /&gt;
&lt;br /&gt;
This page tells you only enough to use this Perl module to install additional perl modules. You may find the documentation for it by using perldoc CPAN via the command line or on the web at http://search.cpan.org/author/JHI/perl-5.8.0/lib/CPAN.pm.&lt;br /&gt;
&lt;br /&gt;
==Install a module with CPAN.==&lt;br /&gt;
&lt;br /&gt;
If you are behind a firewall set FTP_PASSIVE to 1.&lt;br /&gt;
&lt;br /&gt;
 $ export FTP_PASSIVE=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the CPAN module.&lt;br /&gt;
&lt;br /&gt;
 $ perl -MCPAN -e shell&lt;br /&gt;
&lt;br /&gt;
If this is your first time you use this module you have to answer some questions of this module. Just follow the directions on your screen.&lt;br /&gt;
&lt;br /&gt;
For example, if you want to install the Mail::Sender module do it like:&lt;br /&gt;
&lt;br /&gt;
 cpan&amp;gt; install Mail::Sender&lt;br /&gt;
&lt;br /&gt;
Typing help gets you some online help.&lt;br /&gt;
&lt;br /&gt;
 cpan&amp;gt; help&lt;br /&gt;
&lt;br /&gt;
And typing quit quits the module.&lt;br /&gt;
&lt;br /&gt;
 cpan&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
This is everything you need to know to use the CPAN module.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Problem:&amp;#039;&amp;#039;&amp;#039; Win32/Cygwin: /bin/sh: -c: line 0: unexpected EOF while looking for matching `&amp;quot;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039; Either your LIB or INCLUDE environment variable ends with a trailing &amp;quot;\&amp;quot; (backslash). This backslash espaces a double quote used by certain makefiles to protect variables passed to the shell. The shell then can&amp;#039;t find the matching double quote and dies. This happens notably with SOAP::Lite and other CWS cpan modules.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; If you really have the environment variables LIB and INCLUDE set better consider yourself a wizard that is able to deal with CPAN (compiling cygwin programs in general) problems as you are most propably mixing gcc and MSVC here. Don&amp;#039;t set LIB and INCLUDE, the OOo build doesn&amp;#039;t need them.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=9903</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=9903"/>
		<updated>2006-05-10T18:31:30Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* Miscellaneous info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to OOo development for Windows ==&lt;br /&gt;
&lt;br /&gt;
This is an initial attempt to fill out information for building on Windows.&lt;br /&gt;
If it ends up being complete, this notice can be removed!  At the moment you&amp;#039;ll have to piece together information from [[#See also|other pages]] with the changes here for doing it on Windows.&lt;br /&gt;
&lt;br /&gt;
Most of this wiki assumes that you&amp;#039;ll be using a reasonably current Linux system, as a time saving feature.  While real hackers prefer [http://www.gnu.org Free software], if you&amp;#039;re forced to build stuff for Windows, this is the place to be.&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
&lt;br /&gt;
There have been several different ways of building with more or less success...&lt;br /&gt;
&lt;br /&gt;
The reference page to look at is [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
Other ways to build are documented below, the official way requires Visual C++ .NET 2003&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ .NET 2003 Professional ===&lt;br /&gt;
&lt;br /&gt;
This is the full version of Visual C++. It is the official way to build OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ .NET 2003 Standard (approx $109 price) ===&lt;br /&gt;
&lt;br /&gt;
You can use the Standard version of Visual Studio to build OpenOffice but there are certain workarounds needed. The problem is that OO.o enables /O flags in Professional that conveniently cripples the compiler enough to hide some ugly hacks and bugs that have crept in over the years. Standard does not support optimizations so suddenly these beasts get out in the open. See [[BuildingMSVCStandard]]&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ Toolkit 2003 ===&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/visualc/vctoolkit2003/ Visual C++ Toolkit 2003] is not currently usable because it doesn&amp;#039;t contain all the libraries required for building OpenOffice.org. See [http://www.openoffice.org/issues/show_bug.cgi?id=51145 Issue 51145] for progress on this issue.&lt;br /&gt;
&lt;br /&gt;
TODO: fill in all the required libraries, and possible alternatives - in the issue.&lt;br /&gt;
&lt;br /&gt;
=== MinGW ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mingw.org/ MinGW] is basically gcc for Windows, without requiring the POSIX compatibility layer that CygWin provides. You can use the CygWin compiler with the -mno-cygwin switch and it has the same effect.&lt;br /&gt;
&lt;br /&gt;
MinGW is not officially supported at the moment, so it will probably take some work to get it &lt;br /&gt;
&lt;br /&gt;
Work to build OpenOffice.org with MinGW is at [http://qa.openoffice.org/issues/show_bug.cgi?id=24588 issue 24588] ; however this mostly deals with OpenOffice.org 1.1 branch at the moment.&lt;br /&gt;
&lt;br /&gt;
== Using vanilla source ==&lt;br /&gt;
&lt;br /&gt;
While ooo-build has been developed to make building OOo less painful, you might also try to start out with the standard source code. After you download and unpack a vanilla ooo source tarball, running &amp;amp;quot;configure&amp;amp;quot; in the directory &amp;amp;quot;config_office&amp;amp;quot; will gladly complain about missing build-dependencies. The remaining build process is described in the document [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
== Using ooo-build ==&lt;br /&gt;
&lt;br /&gt;
These are addenda to using ooo-build with the following command line:&lt;br /&gt;
  ./configure --with-win32&lt;br /&gt;
&lt;br /&gt;
ooo-build should pick up all the other requirements for you automatically (reading them out of the registry)&lt;br /&gt;
&lt;br /&gt;
=== Extra requirements ===&lt;br /&gt;
&lt;br /&gt;
* Cygwin requires the cabextract package.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous info ==&lt;br /&gt;
&lt;br /&gt;
* csc.exe comes from the c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 directory, you might need &amp;lt;tt&amp;gt;--with-csc-path&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Beware of using &amp;lt;tt&amp;gt;/c/&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;/cygdrive/c/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Avoid trailing slashes in configure parameters. They sure cause problems for &amp;lt;tt&amp;gt;--with-psdk-home&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using the latest cygwin releases (1.5.18/1.5.19) can lead to tcsh freezing in places - the build will appear to hang. You can fix this by running &amp;#039;&amp;#039;ls /proc/$nnn/fd&amp;#039;&amp;#039; where $nnn is the number of the process. Or just run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ls /proc/*/fd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;quot;unhang&amp;quot; the process. See [http://www.openoffice.org/issues/show_bug.cgi?id=51560 issue 51560] for more info...&lt;br /&gt;
&lt;br /&gt;
Noone so far created a reproducible hang that doesn&amp;#039;t require the whole OOo environment, and to make it worse, there are those who cannot reproduce the hang at all ( Works fine here ;) ([[User:Vq]]) ). Until someone provides a recipe to reproduce this problem with a &amp;#039;&amp;#039;&amp;#039;small&amp;#039;&amp;#039;&amp;#039; testcase we have to hope that the cygwin developers accidentally fix this problem.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
* With cygwin 1.5.18, makecab.exe hangs when run from the build process (but it works fine when run standalone).  So you definitely want to use a snapshot and &amp;#039;&amp;#039;&amp;#039;avoid cygwin 1.5.18&amp;#039;&amp;#039;&amp;#039;, unless you enjoy wasting half a week of your life debugging like I did ...&lt;br /&gt;
* With later Cygwin versions (various 1.5.19 and 1.5.20 snapshots) hangs have been noticed at least by me ([[User:TorLillqvist]]) at various stages of the build on a hyperthreading (Pentium 4) machine, while doing the same build using the exact same Cygwin version on a single-processor machine worked fine. So it might be a good idea to turn off hyperthreading.&lt;br /&gt;
* If you get errors like &amp;quot;too long line in ddf file&amp;quot; during the MSI installer build this is caused by too long filenames. Try setting your TEMP/TMP environment variable to something short like &amp;quot;C:\tmp&amp;quot;. There is a 255 char line limit for dds files and class names like &amp;quot;InvalidAuthenticationMechanismException&amp;quot; push the envelope. Shaving of 10-15 chars puts us back just under the limit.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;#039;&amp;#039;&amp;#039;Avoid using winzip&amp;#039;&amp;#039;&amp;#039; to extract the downloaded source archive. Observed problems include: &lt;br /&gt;
* CR-LF errors that can affect makefiles and cause compile errors&lt;br /&gt;
* Certain files unpacked into root folder, esp. likely when actual path is deeply nested (e.g. foo/bar/source/foo/java/org/x/y/z/w/LongFileName.hmm) which again causes mysterious compile errors.&lt;br /&gt;
Use the tar from Cygwin instead:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 tar xvzf OOo_2.0.2_src.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* To get started from scratch you most likely need to follow these steps (from the Linux version): [[Getting It]], [[Building]], [[Installing]], [[Running]]&lt;br /&gt;
* [[Windows Debugging]]&lt;br /&gt;
* [[Windows Tips]]&lt;br /&gt;
* [[Windows Installer Hacking]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Porting]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=7821</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=7821"/>
		<updated>2006-04-12T19:06:38Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* Miscellaneous info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to OOo development for Windows ==&lt;br /&gt;
&lt;br /&gt;
This is an initial attempt to fill out information for building on Windows.&lt;br /&gt;
If it ends up being complete, this notice can be removed!  At the moment you&amp;#039;ll have to piece together information from [[#See also|other pages]] with the changes here for doing it on Windows.&lt;br /&gt;
&lt;br /&gt;
Most of this wiki assumes that you&amp;#039;ll be using a reasonably current Linux system, as a time saving feature.  While real hackers prefer [http://www.gnu.org Free software], if you&amp;#039;re forced to build stuff for Windows, this is the place to be.&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
&lt;br /&gt;
There have been several different ways of building with more or less success...&lt;br /&gt;
&lt;br /&gt;
The reference page to look at is [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
Other ways to build are documented below, the official way requires Visual C++ .NET 2003&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ .NET 2003 Professional ===&lt;br /&gt;
&lt;br /&gt;
This is the full version of Visual C++. It is the official way to build OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ .NET 2003 Standard (approx $109 price) ===&lt;br /&gt;
&lt;br /&gt;
You can use the Standard version of Visual Studio to build OpenOffice but there are certain workarounds needed. The problem is that OO.o enables /O flags in Professional that conveniently cripples the compiler enough to hide some ugly hacks and bugs that have crept in over the years. Standard does not support optimizations so suddenly these beasts get out in the open. See [[BuildingMSVCStandard]]&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ Toolkit 2003 ===&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/visualc/vctoolkit2003/ Visual C++ Toolkit 2003] is not currently usable because it doesn&amp;#039;t contain all the libraries required for building OpenOffice.org. See [http://www.openoffice.org/issues/show_bug.cgi?id=51145 Issue 51145] for progress on this issue.&lt;br /&gt;
&lt;br /&gt;
TODO: fill in all the required libraries, and possible alternatives - in the issue.&lt;br /&gt;
&lt;br /&gt;
=== MinGW ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mingw.org/ MinGW] is basically gcc for Windows, without requiring the POSIX compatibility layer that CygWin provides. You can use the CygWin compiler with the -mno-cygwin switch and it has the same effect.&lt;br /&gt;
&lt;br /&gt;
MinGW is not officially supported at the moment, so it will probably take some work to get it &lt;br /&gt;
&lt;br /&gt;
Work to build OpenOffice.org with MinGW is at [http://qa.openoffice.org/issues/show_bug.cgi?id=24588 issue 24588] ; however this mostly deals with OpenOffice.org 1.1 branch at the moment.&lt;br /&gt;
&lt;br /&gt;
== Using vanilla source ==&lt;br /&gt;
&lt;br /&gt;
While ooo-build has been developed to make building OOo less painful, you might also try to start out with the standard source code. After you download and unpack a vanilla ooo source tarball, running &amp;amp;quot;configure&amp;amp;quot; in the directory &amp;amp;quot;config_office&amp;amp;quot; will gladly complain about missing build-dependencies. The remaining build process is described in the document [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
== Using ooo-build ==&lt;br /&gt;
&lt;br /&gt;
These are addenda to using ooo-build with the following command line:&lt;br /&gt;
  ./configure --with-win32&lt;br /&gt;
&lt;br /&gt;
ooo-build should pick up all the other requirements for you automatically (reading them out of the registry)&lt;br /&gt;
&lt;br /&gt;
=== Extra requirements ===&lt;br /&gt;
&lt;br /&gt;
* Cygwin requires the cabextract package.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous info ==&lt;br /&gt;
&lt;br /&gt;
* csc.exe comes from the c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 directory, you might need &amp;lt;tt&amp;gt;--with-csc-path&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Beware of using &amp;lt;tt&amp;gt;/c/&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;/cygdrive/c/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Avoid trailing slashes in configure parameters. They sure cause problems for &amp;lt;tt&amp;gt;--with-psdk-home&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using the latest cygwin release (1.5.18) can lead to tcsh freezing in places - the build will appear to hang. you can fix this by using the latest snapshot (e.g. 20051114) or running &amp;#039;&amp;#039;ls /proc/$nnn/fd&amp;#039;&amp;#039; where $nnn is the number of the process. Or just run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ls /proc/*/fd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;quot;unhang&amp;quot; the process. See [http://www.openoffice.org/issues/show_bug.cgi?id=51560 issue 51560] for more info...&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
* With cygwin 1.5.18, makecab.exe hangs when run from the build process (but it works fine when run standalone).  So you definitely want to use a snapshot and &amp;#039;&amp;#039;&amp;#039;avoid cygwin 1.5.18&amp;#039;&amp;#039;&amp;#039;, unless you enjoy wasting half a week of your life debugging like I did ...&lt;br /&gt;
* With later Cygwin versions (various 1.5.19 and 1.5.20 snapshots) hangs have been noticed at least by me ([[User:TorLillqvist]]) at various stages of the build on a hyperthreading (Pentium 4) machine, while doing the same build using the exact same Cygwin version on a single-processor machine worked fine. So it might be a good idea to turn off hyperthreading.&lt;br /&gt;
* If you get errors like &amp;quot;too long line in ddf file&amp;quot; during the MSI installer build this is caused by too long filenames. Try setting your TEMP/TMP environment variable to something short like &amp;quot;C:\tmp&amp;quot;. There is a 255 char line limit for dds files and class names like &amp;quot;InvalidAuthenticationMechanismException&amp;quot; push the envelope. Shaving of 10-15 chars puts us back just under the limit.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;#039;&amp;#039;&amp;#039;Avoid using winzip&amp;#039;&amp;#039;&amp;#039; to extract the downloaded source archive. Observed problems include: &lt;br /&gt;
* CR-LF errors that can affect makefiles and cause compile errors&lt;br /&gt;
* Certain files unpacked into root folder, esp. likely when actual path is deeply nested (e.g. foo/bar/source/foo/java/org/x/y/z/w/LongFileName.hmm) which again causes mysterious compile errors.&lt;br /&gt;
Use the tar from Cygwin instead:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 tar xvzf OOo_2.0.2_src.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* To get started from scratch you most likely need to follow these steps (from the Linux version): [[Getting It]], [[Building]], [[Installing]], [[Running]]&lt;br /&gt;
* [[Windows Debugging]]&lt;br /&gt;
* [[Windows Tips]]&lt;br /&gt;
* [[Windows Installer Hacking]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Porting]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=7816</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=7816"/>
		<updated>2006-04-12T17:35:26Z</updated>

		<summary type="html">&lt;p&gt;Vq: Remove spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox scripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our [http://go-oo.org/tinderbox/ tinderbox] uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.02.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl):&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.02.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=7221</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=7221"/>
		<updated>2006-03-31T18:23:51Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* remove spam */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox scripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our [http://go-oo.org/tinderbox/ tinderbox] uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.02.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl):&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.02.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox&amp;diff=6431</id>
		<title>Tinderbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox&amp;diff=6431"/>
		<updated>2006-03-18T18:16:16Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* What is a Tinderbox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;Welcome to the OpenOffice.org Tinderbox page!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This Tinderbox Wiki page is designed to be used to inform about the OpenOffice.org tinderbox and coordinate ideas and resources about the further development of the tinderbox.&lt;br /&gt;
&lt;br /&gt;
A Wiki is a type of website that anybody can edit but radical changes should be discussed on the tinderbox mailing list first.&lt;br /&gt;
&lt;br /&gt;
= What is a Tinderbox =&lt;br /&gt;
&lt;br /&gt;
A tinderbox allows developers to test their CWSs (Workspaces) on several architectures without the need of having access to all those architectures.&lt;br /&gt;
&lt;br /&gt;
Setting up tinderbox builds with the standard toolchain and maybe the newest toolchain for all of the main platforms (x86 Linux, Solaris Sparc, and Windows) and allowing volunteer developers to see the build error logs and progress will finally make developers less afraid to commit anything (fixes or advancements) for fear of breaking something for other platforms.&lt;br /&gt;
&lt;br /&gt;
In essence a tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our tinderbox uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Last Tinderbox results =&lt;br /&gt;
Click the [http://go-ooo.org/tinderbox/all_trees.express.html result overview] link to get the latest build results, or check the [http://go-oo.org/tinderbox/ tinderbox] link to get a list of the currently open tinderbox trees (CWSs and MWSs).&lt;br /&gt;
&lt;br /&gt;
= Set up a Tinderbox client =&lt;br /&gt;
Follow the [[Tinderbox_Setup]] link to get information how to set up a tinderbox client.&lt;br /&gt;
&lt;br /&gt;
= Tinderbox mailing list =&lt;br /&gt;
&lt;br /&gt;
Topics related to the tinderbox should be discussed on the tinderbox@tools.openoffice.org [http://tools.openoffice.org/servlets/SummarizeList?listName=tinderbox mailing list] (Send a completely blank e-mail to tinderbox-subscribe@tools.openoffice.org address to subscribe).&lt;br /&gt;
&lt;br /&gt;
= OpenOffice Tinderbox ToDo list =&lt;br /&gt;
&lt;br /&gt;
* Improve this page&lt;br /&gt;
* Create &amp;lt;code&amp;gt;tools.openoffice.org/tinderbox.html&amp;lt;/code&amp;gt; linking to this page&lt;br /&gt;
* Discuss/create framework to allow developers to request tinderbox builds for their CWSs&lt;br /&gt;
* Advertise the tinderbox and attract more tinderbox clients&lt;br /&gt;
* Define specifications which &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; parameters have to be used, which languages should be enabled, etc.&lt;br /&gt;
* Provide a means to upload installation sets from a tinderbox build to a place that allows QA of these builds. See [http://qa.openoffice.org/issues/show_bug.cgi?id=38096 issue 38096].&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox&amp;diff=5749</id>
		<title>Tinderbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox&amp;diff=5749"/>
		<updated>2006-03-04T02:55:15Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;Welcome to the OpenOffice.org Tinderbox page!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This Tinderbox Wiki page is designed to be used to inform about the OpenOffice.org tinderbox and coordinate ideas and resources about the further development of the tinderbox.&lt;br /&gt;
&lt;br /&gt;
A Wiki is a type of website that anybody can edit but radical changes should be discussed on the tinderbox mailing list first.&lt;br /&gt;
&lt;br /&gt;
= What is a Tinderbox =&lt;br /&gt;
&lt;br /&gt;
A tinderbox allows developers to test their CWSs (Workspaces) on several architectures without the need of having access to all those architectures.&lt;br /&gt;
&lt;br /&gt;
In essence a tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our tinderbox uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Last Tinderbox results =&lt;br /&gt;
Click the [http://go-ooo.org/tinderbox/all_trees.express.html result overview] link to get the latest build results, or check the [http://go-oo.org/tinderbox/ tinderbox] link to get a list of the currently open tinderbox trees (CWSs and MWSs).&lt;br /&gt;
&lt;br /&gt;
= Set up a Tinderbox client =&lt;br /&gt;
Follow the [[Tinderbox_Setup]] link to get information how to set up a tinderbox client.&lt;br /&gt;
&lt;br /&gt;
= Tinderbox mailing list =&lt;br /&gt;
&lt;br /&gt;
Topics related to the tinderbox should be discussed on the tinderbox@tools.openoffice.org [http://tools.openoffice.org/servlets/SummarizeList?listName=tinderbox mailing list] (Send a completely blank e-mail to tinderbox-subscribe@tools.openoffice.org address to subscribe).&lt;br /&gt;
&lt;br /&gt;
= OpenOffice Tinderbox ToDo list =&lt;br /&gt;
&lt;br /&gt;
* Improve this page&lt;br /&gt;
* Create &amp;lt;code&amp;gt;tools.openoffice.org/tinderbox.html&amp;lt;/code&amp;gt; linking to this page&lt;br /&gt;
* Discuss/create framework to allow developers to request tinderbox builds for their CWSs&lt;br /&gt;
* Advertise the tinderbox and attract more tinderbox clients&lt;br /&gt;
* Define specifications which &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; parameters have to be used, which languages should be enabled, etc.&lt;br /&gt;
* Provide a means to upload installation sets from a tinderbox build to a place that allows QA of these builds. See [http://qa.openoffice.org/issues/show_bug.cgi?id=38096 issue 38096].&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox&amp;diff=5748</id>
		<title>Tinderbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox&amp;diff=5748"/>
		<updated>2006-03-04T00:39:21Z</updated>

		<summary type="html">&lt;p&gt;Vq: Coordination of tinderbox efforts for OpenOffice.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;Welcome to the OpenOffice.org Tinderbox page!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This Tinderbox Wiki page is designed to be used to inform about the OpenOffice.org tinderbox and coordinate ideas and resources about the further development of the tinderbox.&lt;br /&gt;
&lt;br /&gt;
A Wiki is a type of website that anybody can edit but radical changes should be discussed on the tinderbox mailing list first.&lt;br /&gt;
&lt;br /&gt;
= What is a Tinderbox =&lt;br /&gt;
&lt;br /&gt;
A tinderbox allows developers to test their CWSs (Workspaces) on several architectures without the need of having access to all those architectures.&lt;br /&gt;
&lt;br /&gt;
In essence a tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our tinderbox uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Last Tinderbox results =&lt;br /&gt;
Click the [http://go-ooo.org/tinderbox/all_trees.express.html result overview] link to get the latest build results, or check the [http://go-oo.org/tinderbox/ tinderbox] link to get a list of the currently open tinderbox trees (CWSs and MWSs).&lt;br /&gt;
&lt;br /&gt;
= Set up a tinderbox client =&lt;br /&gt;
Follow the [[Tinderbox_Setup]] link to get information how to set up a tinderbox client.&lt;br /&gt;
&lt;br /&gt;
= Tinderbox mailing list =&lt;br /&gt;
&lt;br /&gt;
Topics related to the tinderbox should be discussed on the tinderbox@tools.openoffice.org [http://tools.openoffice.org/servlets/SummarizeList?listName=tinderbox mailing list] (Send a completely blank e-mail to tinderbox-subscribe@tools.openoffice.org address to subscribe).&lt;br /&gt;
&lt;br /&gt;
= OpenOffice Tinderbox ToDo list =&lt;br /&gt;
&lt;br /&gt;
* Improve this page&lt;br /&gt;
* Create &amp;lt;code&amp;gt;tools.openoffice.org/tinderbox.html&amp;lt;/code&amp;gt; linking to this page&lt;br /&gt;
* Discuss/create framework to allow developers to request tinderbox builds for their CWSs&lt;br /&gt;
* Advertise the tinderbox and attract more tinderbox clients&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Debug_Build_Problems&amp;diff=5560</id>
		<title>Debug Build Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Debug_Build_Problems&amp;diff=5560"/>
		<updated>2006-02-28T22:05:53Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OOo can be build on several different operating systems with various configurations. Therefore it is sometimes hard to locate the actual problem when build problems arise. This page provides some guidelines which information might be necessary to solve the problem.&lt;br /&gt;
&lt;br /&gt;
* Always build from a clean sources&amp;lt;br&amp;gt;Independent from using cvs or unpacking a source archive from the download page. Whenever you changing the version (e.g. a different snapshot, Release Candidate or Release version) always remove the old sources and the solver directory completely and unpack/checkout the new version.&amp;lt;br&amp;gt;(There might be files leftover in the source archive from the previous version that a “cvs up” or unpacking of the new source version will not remove.)&lt;br /&gt;
&lt;br /&gt;
* Always use “dmake &amp;gt;&amp;amp; mybuild.log” or “build &amp;gt;&amp;amp; mybuild.log”&amp;lt;br&amp;gt;This captures the build log and also warnings that might lead to the error. After you found a build problem do not only enter that directory and enter “build” again. This will not rebuild the whole module, and therefore you won&amp;#039;t get a complete logfile, only the last failing command. If you want to produce a useful log first remove the object file directory (usually wntmsci10.pro, unxlngi6.pro or so.) and then enter “build” again. When submitting a bug report attach the logfile to the issue.&lt;br /&gt;
&lt;br /&gt;
* Provide all switches you used to configure your build environment&amp;lt;br&amp;gt;It is very helpful to show the command line switches you used to configure your build environment. These can be found retroactively in the first lines of &amp;#039;&amp;#039;&amp;#039;&amp;quot;config_office/config.log&amp;quot;&amp;#039;&amp;#039;&amp;#039;. When submitting a bug report attach this file to the issue.&lt;br /&gt;
&lt;br /&gt;
* Provide information about your environment variables&amp;lt;br&amp;gt;At least the value of the PATH variable is required. Use &amp;lt;code&amp;gt;echo $PATH&amp;lt;/code&amp;gt; to get its value, you might be asked about other values.&lt;br /&gt;
&lt;br /&gt;
* Provide the build environment script&amp;lt;br&amp;gt;All environment variables that are used by the OOo build process are set by a script (e.g. &amp;#039;&amp;#039;&amp;#039;winenv.set&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;unxenv.set&amp;#039;&amp;#039;&amp;#039;). When submitting a bug report please attach this file to the issue.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=5529</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=5529"/>
		<updated>2006-02-26T16:43:53Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox scripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our [http://go-oo.org/tinderbox/ tinderbox] uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.02.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl):&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(Files partially updated: 2006.02.25)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Debug_Build_Problems&amp;diff=5205</id>
		<title>Debug Build Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Debug_Build_Problems&amp;diff=5205"/>
		<updated>2006-02-16T15:10:52Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OOo can be build on several different operating systems with various configurations. Therefore it is sometimes hard to locate the actual problem when build problems arise. This page provides some guidelines which information might be necessary to solve the problem.&lt;br /&gt;
&lt;br /&gt;
* Always build from a clean sources&amp;lt;br&amp;gt;Independent from using cvs or unpacking a source archive from the download page. Whenever you changing the version (e.g. a different snapshot, Release Candidate or Release version) always remove the old sources and the solver directory completely and unpack/checkout the new version.&amp;lt;br&amp;gt;(There might be files leftover in the source archive from the previous version that a “cvs up” or unpacking of the new source version will not remove.)&lt;br /&gt;
&lt;br /&gt;
* Always use “dmake &amp;gt;&amp;amp; mybuild.log” or “build &amp;gt;&amp;amp; mybuild.log”&amp;lt;br&amp;gt;This captures the build log and also warnings that might lead to the error. After you found a build problem do not only enter that directory and enter “build” again. This will not rebuild the whole module, and therefore you won&amp;#039;t get a complete logfile, only the last failing command. If you want to produce a useful log first remove the object file directory (usually wntmsci10.pro, unxlngi6.pro or so.) and then enter “build” again. When submitting a bug report attach the logfile to the issue.&lt;br /&gt;
&lt;br /&gt;
* Provide all switches you used to configure your build environment&amp;lt;br&amp;gt;It is very helpful to show the command line switches you used to configure your build environment. These can be found retroactively in the first lines of &amp;#039;&amp;#039;&amp;#039;&amp;quot;config_office/config.log&amp;quot;&amp;#039;&amp;#039;&amp;#039;. When submitting a bug report attach this file to the issue.&lt;br /&gt;
&lt;br /&gt;
* Provide the build environment script&amp;lt;br&amp;gt;All environment variables that are used by the OOo build process are set by a script (e.g. &amp;#039;&amp;#039;&amp;#039;winenv.set&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;unxenv.set&amp;#039;&amp;#039;&amp;#039;). When submitting a bug report please attach this file to the issue.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=BuildingMSVCStandard&amp;diff=5010</id>
		<title>BuildingMSVCStandard</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=BuildingMSVCStandard&amp;diff=5010"/>
		<updated>2006-02-13T19:45:15Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* Code changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Code changes ==&lt;br /&gt;
&lt;br /&gt;
What hides these issues when using Professional is more agressive inlining. Even if they all manifest with standard, they are actually separate and distinct issues. I&amp;#039;ve summarized the changes here and I&amp;#039;ll add a patch once I&amp;#039;ve verified the impact of these changes. &amp;#039;&amp;#039;&amp;#039;You have to do these changes before compiling&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Update: These are all the changes required to compile OO.o. I&amp;#039;m now working on a patch. --[[User:KaiB|KaiB]] 22:30, 13 January 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Update: These or different changes with the same effect are implemented in m156 and will also be included in OOo 2.0.2.&lt;br /&gt;
--[[User:Vq|Vq]] 14:41, 13 February 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;sj2/util/makefile.mk&amp;#039;&amp;#039;&amp;#039;: add the SVTOOLLIB library ===&lt;br /&gt;
&lt;br /&gt;
 SHL1STDLIBS= \ &lt;br /&gt;
  $(VCLLIB) \ &lt;br /&gt;
  $(UNOTOOLSLIB) \ &lt;br /&gt;
  $(TOOLSLIB) \ &lt;br /&gt;
  $(CPPULIB) \ &lt;br /&gt;
  $(SALLIB) \ &lt;br /&gt;
 +$(SVTOOLLIB) &lt;br /&gt;
&lt;br /&gt;
The required library was just missing from the makefile.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;basic/source/apps/dialogs.cxx&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
1. Comment out the lines shown here starting from line 43:&lt;br /&gt;
&lt;br /&gt;
 //HACK( #define protected public )&lt;br /&gt;
 //#define protected public		// Kleine Schweinerei um an FreeResource ranzukommen&lt;br /&gt;
 #ifndef _TOOLS_RC_HXX //autogen&lt;br /&gt;
 #include &amp;lt;tools/rc.hxx&amp;gt;&lt;br /&gt;
 #endif&lt;br /&gt;
 //#undef protected&lt;br /&gt;
&lt;br /&gt;
2. Comment out the line shown here (line 238):&lt;br /&gt;
&lt;br /&gt;
 aConfig.EnablePersistence( FALSE );&lt;br /&gt;
 // aTabCtrl.FreeResource();&lt;br /&gt;
 FreeResource();&lt;br /&gt;
&lt;br /&gt;
Redefining the reserved keyword in spot 1 results in the linker trying to find a public FreeResource method while the actual one compiled into the library is protected. The error pops up in a totally unrelated module and halts the build. Spot 2 is the place that requires this workaround.&lt;br /&gt;
&lt;br /&gt;
In [http://www.openoffice.org/issues/show_bug.cgi?id=58352 Issue 58352] there is a commit log of the changes needed to solve the problem and not workaround it. The fix is on CWS warnings01. (Gregor Hartmann is the basic/source/app maintainer)&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;tools/source/stream/stream.cxx&amp;#039;&amp;#039;&amp;#039; (line 66): Define ENABLE_STRING_STREAM_OPERATORS to compile the stream operators into the library: ===&lt;br /&gt;
&lt;br /&gt;
  #define ENABLE_BYTESTRING_STREAM_OPERATORS&lt;br /&gt;
 +#define ENABLE_STRING_STREAM_OPERATORS&lt;br /&gt;
  #include &amp;lt;stream.hxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple change to ensure that the deprecated stream functions are still compiled into the library. The proper long term fix is to change the call sites and remove the requirement altogether.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Cloph&amp;diff=4520</id>
		<title>User:Cloph</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Cloph&amp;diff=4520"/>
		<updated>2006-02-03T02:52:24Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tinderbox =&lt;br /&gt;
Collecting things that could be improved....&lt;br /&gt;
&lt;br /&gt;
== Timezone ==&lt;br /&gt;
Tinderbox should not use &amp;quot;local&amp;quot; time by default to display the results, but UTC instead. People are more familiar with mapping their local time to UTC than to mess with another &amp;quot;local&amp;quot; time..&lt;br /&gt;
&lt;br /&gt;
== Indication whether the buildstatus is still valid ==&lt;br /&gt;
Currently, there is no automated way to check whether the result of a build still is valid. There could have been changes to the cws in the meantime (less likely for the milestones, but very likely if you build the cwsses). Even a ready-for-qa cws can be set to new again and have some files changed in the meantime.&lt;br /&gt;
So it would be great if tinderbox would be able to automatically &lt;br /&gt;
* notify the tinder-admin of the buildhost (via e-mail)&lt;br /&gt;
* highlight the status-column accordingly - either with a questionmark or using some color&lt;br /&gt;
* optionally provide a different tag-list with the additional info &amp;quot;unchanged since last build&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== False positives: errors ==&lt;br /&gt;
=== Summary ===&lt;br /&gt;
Things that are added to the ignore-list of tinderbox&amp;#039;s Error_Parse.pm:&lt;br /&gt;
&lt;br /&gt;
 ($line =~ m/^checking exception type/) ||&lt;br /&gt;
 ($line =~ m/^checking for a sed that does not truncate output/) ||&lt;br /&gt;
 ($line =~ m/exception\.(hpp|htm|html|cpp)/) ||&lt;br /&gt;
 ($line =~ m/deprecated-list\.html/) ||&lt;br /&gt;
 ($line =~ m#/(stlport|inc/stl)/exception#) ||&lt;br /&gt;
 ($line =~ m/^idlc: compile ´Exception.idl´/) ||&lt;br /&gt;
 ($line =~ m#com/sun/star/uno/Exception\.(idl|hdl|hpp)#) ||&lt;br /&gt;
 ($line =~ m#slo/Exception.o#) ||&lt;br /&gt;
 ($line =~ m#inc/cppunit/Exception.h#) ||&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
* checking exception type... dwarf2&lt;br /&gt;
* checking for a sed that does not truncate output... /bin/sed&lt;br /&gt;
 ($line =~ m/^checking exception type/) ||&lt;br /&gt;
 ($line =~ m/^checking for a sed that does not truncate output/) ||&lt;br /&gt;
&lt;br /&gt;
* boost-1.30.2/boost/filesystem/exception.hpp&lt;br /&gt;
* boost-1.30.2/boost/graph/exception.hpp&lt;br /&gt;
* boost-1.30.2/boost/numeric/ublas/exception.hpp&lt;br /&gt;
* boost-1.30.2/libs/filesystem/doc/exception.htm&lt;br /&gt;
* boost-1.30.2/libs/filesystem/src/exception.cpp&lt;br /&gt;
* boost-1.30.2/libs/graph/doc/exception.html&lt;br /&gt;
&lt;br /&gt;
 ($line =~ m/exception\.(hpp|htm|html|cpp)/) ||&lt;br /&gt;
&lt;br /&gt;
* inflating: hsqldb/doc/src/deprecated-list.html&lt;br /&gt;
* rhino1_5R4/docs/apidocs/deprecated-list.html&lt;br /&gt;
* db-4.2.52.NC/docs/java/deprecated-list.html&lt;br /&gt;
&lt;br /&gt;
 ($line =~ m/deprecated-list\.html/) ||&lt;br /&gt;
&lt;br /&gt;
* STLport-4.5/stlport/exception&lt;br /&gt;
* STLport-4.5/stlport/exception.h&lt;br /&gt;
* COPY: ../unxlngi4.pro/inc/stlport/exception -&amp;gt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/stl/exception&lt;br /&gt;
* COPY: ../unxlngi4.pro/inc/stlport/exception.h -&amp;gt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/stl/exception.h&lt;br /&gt;
* tr -d &amp;quot;\015&amp;quot; &amp;lt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/stl/exception &amp;gt; ../../unxlngi4.pro/bin/odkcommon/include/stl/exception&lt;br /&gt;
* tr -d &amp;quot;\015&amp;quot; &amp;lt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/stl/exception.h &amp;gt; ../../unxlngi4.pro/bin/odkcommon/include/stl/exception.h&lt;br /&gt;
&lt;br /&gt;
 ($line =~ m#/(stlport|inc/stl)/exception#) ||&lt;br /&gt;
&lt;br /&gt;
* idlc: compile ´Exception.idl´ ...&lt;br /&gt;
&lt;br /&gt;
 ($line =~ m/^idlc: compile ´Exception.idl´/) ||&lt;br /&gt;
&lt;br /&gt;
* COPY: ../com/sun/star/uno/Exception.idl -&amp;gt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/idl/com/sun/star/uno/Exception.idl&lt;br /&gt;
* COPY: ../unxlngi4.pro/inc/com/sun/star/uno/Exception.hdl -&amp;gt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/com/sun/star/uno/Exception.hdl&lt;br /&gt;
* COPY: ../unxlngi4.pro/inc/com/sun/star/uno/Exception.hpp -&amp;gt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/com/sun/star/uno/Exception.hpp&lt;br /&gt;
* adding: com/sun/star/uno/Exception.class (deflated 43%)&lt;br /&gt;
* tr -d &amp;quot;\015&amp;quot; &amp;lt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/idl/com/sun/star/uno/Exception.idl &amp;gt; ../../unxlngi4.pro/bin/odkcommon/idl/com/sun/star/uno/Exception.idl&lt;br /&gt;
* ./../../unxlngi4.pro/bin/odkidl/idl/com/sun/star/uno/Exception.idl ...&lt;br /&gt;
&lt;br /&gt;
 ($line =~ m#com/sun/star/uno/Exception\.(idl|hdl|hpp)#) ||&lt;br /&gt;
&lt;br /&gt;
* Making: ../../unxlngi4.pro/slo/Exception.obj&lt;br /&gt;
* g++ -Wuninitialized -fmessage-length=0 -c -I.  -I. -I../inc -I../../inc -I../../unx/inc -I../../unxlngi4.pro/inc -I. -I/home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/stl -I/home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/external -I/home/cl/programming/shadow/solver/680/unxlngi4.pro/inc -I/home/cl/programming/shadow/solenv/unxlngi4/inc -I/home/cl/programming/shadow/solenv/inc -I/home/cl/programming/shadow/res -I/home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/stl -I/home/cl/programming/shadow/solenv/inc/Xp31 -I/usr/java/j2sdk1.4.1_02/include -I/usr/java/j2sdk1.4.1_02/include/linux -I/usr/java/j2sdk1.4.1_02/include/native_threads/include -I/usr/X11R6/include     -I. -I../../res -I. -O1   -pipe -mcpu=pentiumpro -Wno-ctor-dtor-privacy -include preinclude.h -fexceptions -fno-enforce-eh-specs   -fpic -DLINUX -DUNX -DVCL -DGCC -DC300 -DINTEL -DCVER=C300 -D_USE_NAMESPACE -DGLIBC=2 -DX86 -D_PTHREADS -D_REENTRANT -DNEW_SOLAR -D_USE_NAMESPACE=1 -DSTLPORT_VERSION=400 -D__DMAKE -DUNIX -DCPPU_ENV=gcc3 -DGXX_INCLUDE_PATH=/usr/include/c++/3.2.3 -DSUPD=680 -DPRODUCT -DNDEBUG -DPRODUCT_FULL -DOSL_DEBUG_LEVEL=0 -DOPTIMIZE -DEXCEPTIONS_ON -DCUI -DSOLAR_JAVA -DSRC680=SRC680   -DSHAREDLIB -D_DLL_  -DMULTITHREAD  -o ../../unxlngi4.pro/slo/Exception.o /home/cl/programming/shadow/testshl2/source/cppunit/Exception.cpp&lt;br /&gt;
* if ( -e ../../unxlngi4.pro/slo/Exception.o) touch ../../unxlngi4.pro/slo/Exception.obj&lt;br /&gt;
* ar -r ../../unxlngi4.pro/lib/libcppunitli.a ../../unxlngi4.pro/slo/SourceLine.o ../../unxlngi4.pro/slo/Exception.o ../../unxlngi4.pro/slo/NotEqualException.o ../../unxlngi4.pro/slo/TestFailure.o ../../unxlngi4.pro/slo/joblist.o ../../unxlngi4.pro/slo/t_print.o ../../unxlngi4.pro/slo/signaltest.o ../../unxlngi4.pro/slo/Asserter.o ../../unxlngi4.pro/slo/TestCase.o ../../unxlngi4.pro/slo/TestSuite.o ../../unxlngi4.pro/slo/TestAssert.o ../../unxlngi4.pro/slo/TestFactoryRegistry.o ../../unxlngi4.pro/slo/cmdlinebits.o ../../unxlngi4.pro/slo/t_print.o ../../unxlngi4.pro/slo/tresregister.o ../../unxlngi4.pro/slo/tresstatewrapper.o ../../unxlngi4.pro/slo/registertestfunction.o&lt;br /&gt;
* ../unxlngi4.pro/slo/Exception.o \&lt;br /&gt;
* Making: ../../../unxlngi4.pro/slo/Exception.obj&lt;br /&gt;
* g++ -Wuninitialized -fmessage-length=0 -c -I.  -I. -I../inc -I../../inc -I../../../inc -I../../../unx/inc -I../../../unxlngi4.pro/inc -I. -I/home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/stl -I/home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/external -I/home/cl/programming/shadow/solver/680/unxlngi4.pro/inc -I/home/cl/programming/shadow/solenv/unxlngi4/inc -I/home/cl/programming/shadow/solenv/inc -I/home/cl/programming/shadow/res -I/home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/stl -I/home/cl/programming/shadow/solenv/inc/Xp31 -I/usr/java/j2sdk1.4.1_02/include -I/usr/java/j2sdk1.4.1_02/include/linux -I/usr/java/j2sdk1.4.1_02/include/native_threads/include -I/usr/X11R6/include     -I. -I../../../res -I. -O1   -pipe -mcpu=pentiumpro -Wno-ctor-dtor-privacy -include preinclude.h -fexceptions -fno-enforce-eh-specs   -fpic -DLINUX -DUNX -DVCL -DGCC -DC300 -DINTEL -DCVER=C300 -D_USE_NAMESPACE -DGLIBC=2 -DX86 -D_PTHREADS -D_REENTRANT -DNEW_SOLAR -D_USE_NAMESPACE=1 -DSTLPORT_VERSION=400 -D__DMAKE -DUNIX -DCPPU_ENV=gcc3 -DGXX_INCLUDE_PATH=/usr/include/c++/3.2.3 -DSUPD=680 -DPRODUCT -DNDEBUG -DPRODUCT_FULL -DOSL_DEBUG_LEVEL=0 -DOPTIMIZE -DEXCEPTIONS_ON -DCUI -DSOLAR_JAVA -DSRC680=SRC680   -DSHAREDLIB -D_DLL_  -DMULTITHREAD  -o ../../../unxlngi4.pro/slo/Exception.o &lt;br /&gt;
* if ( -e ../../../unxlngi4.pro/slo/Exception.o) touch ../../../unxlngi4.pro/slo/Exception.obj&lt;br /&gt;
* echo unxlngi4.pro/slo/Array.o unxlngi4.pro/slo/Blob.o unxlngi4.pro/slo/Boolean.o unxlngi4.pro/slo/CallableStatement.o unxlngi4.pro/slo/Class.o unxlngi4.pro/slo/Clob.o unxlngi4.pro/slo/Connection.o unxlngi4.pro/slo/DatabaseMetaData.o unxlngi4.pro/slo/Date.o unxlngi4.pro/slo/DriverManager.o unxlngi4.pro/slo/DriverPropertyInfo.o unxlngi4.pro/slo/Exception.o unxlngi4.pro/slo/InputStream.o unxlngi4.pro/slo/JDriver.o unxlngi4.pro/slo/Object.o unxlngi4.pro/slo/PreparedStatement.o unxlngi4.pro/slo/Reader.o unxlngi4.pro/slo/Ref.o unxlngi4.pro/slo/ResultSet.o unxlngi4.pro/slo/ResultSetMetaData.o unxlngi4.pro/slo/SQLException.o unxlngi4.pro/slo/SQLWarning.o unxlngi4.pro/slo/Statement.o unxlngi4.pro/slo/String.o unxlngi4.pro/slo/Throwable.o unxlngi4.pro/slo/Timestamp.o unxlngi4.pro/slo/jservices.o unxlngi4.pro/slo/tools.o | xargs -n1 &amp;gt; ../../../unxlngi4.pro/slb/jdbc.lib&lt;br /&gt;
&lt;br /&gt;
* gcc -z combreloc -z defs -Wl,-rpath,´$ORIGIN´ -shared -Wl,-O1 -Wl,--version-script ../../../unxlngi4.pro/misc/jdbc_jdbc2.map -L../../../unxlngi4.pro/lib -L../lib -L/home/cl/programming/shadow/solenv/unxlngi4/lib -L/home/cl/programming/shadow/solver/680/unxlngi4.pro/lib -L/home/cl/programming/shadow/solenv/unxlngi4/lib -L/usr/java/j2sdk1.4.1_02/lib -L/usr/java/j2sdk1.4.1_02/jre/lib/i386 -L/usr/java/j2sdk1.4.1_02/jre/lib/i386/client -L/usr/java/j2sdk1.4.1_02/jre/lib/i386/native_threads -L/usr/X11R6/lib ../../../unxlngi4.pro/slo/Array.o ../../../unxlngi4.pro/slo/Blob.o ../../../unxlngi4.pro/slo/Boolean.o ../../../unxlngi4.pro/slo/CallableStatement.o ../../../unxlngi4.pro/slo/Class.o ../../../unxlngi4.pro/slo/Clob.o ../../../unxlngi4.pro/slo/Connection.o ../../../unxlngi4.pro/slo/DatabaseMetaData.o ../../../unxlngi4.pro/slo/Date.o ../../../unxlngi4.pro/slo/DriverManager.o ../../../unxlngi4.pro/slo/DriverPropertyInfo.o ../../../unxlngi4.pro/slo/Exception.o ../../../unxlngi4.pro/slo/InputStream.o ../../../unxlngi4.pro/slo/JDriver.o ../../../unxlngi4.pro/slo/Object.o ../../../unxlngi4.pro/slo/PreparedStatement.o ../../../unxlngi4.pro/slo/Reader.o ../../../unxlngi4.pro/slo/Ref.o ../../../unxlngi4.pro/slo/ResultSet.o ../../../unxlngi4.pro/slo/ResultSetMetaData.o ../../../unxlngi4.pro/slo/SQLException.o ../../../unxlngi4.pro/slo/SQLWarning.o ../../../unxlngi4.pro/slo/Statement.o ../../../unxlngi4.pro/slo/String.o ../../../unxlngi4.pro/slo/Throwable.o ../../../unxlngi4.pro/slo/Timestamp.o ../../../unxlngi4.pro/slo/jservices.o ../../../unxlngi4.pro/slo/tools.o ../../../unxlngi4.pro/slo/jdbc2_version.o ../../../unxlngi4.pro/slo/jdbc2_description.o -o ../../../unxlngi4.pro/lib/libjdbc2.so -luno_cppu -luno_cppuhelpergcc3 -lvos3gcc3 -luno_sal -ljvmaccessgcc3 -ldbtools680li -ljvmfwk -lcomphelp4gcc3 -ldl -lpthread -lm -Wl,-Bdynamic -lstlport_gcc -lstdc++&lt;br /&gt;
&lt;br /&gt;
 ($line =~ m#slo/Exception.o#) ||&lt;br /&gt;
&lt;br /&gt;
* COPY: ../inc/cppunit/Exception.h -&amp;gt; /home/cl/programming/shadow/solver/680/unxlngi4.pro/inc/cppunit/Exception.h&lt;br /&gt;
/home/cl/programming/shadow/connectivity/source/drivers/jdbc/Exception.cxx&lt;br /&gt;
&lt;br /&gt;
 ($line =~ m#inc/cppunit/Exception.h#) ||&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Vq&amp;diff=4110</id>
		<title>User:Vq</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Vq&amp;diff=4110"/>
		<updated>2006-01-16T23:00:34Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Vq&amp;diff=4109</id>
		<title>User:Vq</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Vq&amp;diff=4109"/>
		<updated>2006-01-16T22:59:45Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;nix&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Tinderbox_Setup&amp;diff=4079</id>
		<title>Talk:Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Tinderbox_Setup&amp;diff=4079"/>
		<updated>2006-01-16T18:50:03Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Would it be possible to modify the tinderbox to just accept the build-status &amp;amp; logs that are generated by &amp;quot;build --all --html&amp;quot; (has per-module logs, etc. the script would only have to zip all the logs from the output-dirs)&lt;br /&gt;
&lt;br /&gt;
Yes, sure, but you can also provide a short script that collects the build scripts and cats them together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And a (prominent) link to the actual tinerbox would be nice too :-) [[User:Cloph|Cloph]]&lt;br /&gt;
&lt;br /&gt;
Indeed, any ideas where? tools.openoffice.org? [[User:Vq|vq]]&lt;br /&gt;
&lt;br /&gt;
== What about support for shadow-trees? ==&lt;br /&gt;
&lt;br /&gt;
Would it be possible to enhance the scripts so they work with a shadow-tree of an already present checkout? &lt;br /&gt;
&lt;br /&gt;
Have the master (e.g. SRC680_m148) as normal checkout, then make shadowtree, build the master. After that, clean-up, make another shadowtree, update that tree to a given cws, build the cws, after that clean up...&lt;br /&gt;
[[User:Cloph|Cloph]]&lt;br /&gt;
&lt;br /&gt;
How about an extra &amp;lt;pre&amp;gt;--shadow&amp;lt;/pre&amp;gt; switch for tinget.pl? Like this:&lt;br /&gt;
 tinget cl27 my_cl27.log /my/current/ws up --shadow /my/SRC680_m150/checkout&lt;br /&gt;
&lt;br /&gt;
Description for this switch:&lt;br /&gt;
 --shadow shadowpath - Use the shadowpath directory as a source for the&lt;br /&gt;
                       MWS instead if using cvs operations.&lt;br /&gt;
                       On *NIX use lndir to link the master directories&lt;br /&gt;
                       into the src_path, on Windows use cp instead.&lt;br /&gt;
&lt;br /&gt;
The risk with this approach is that the shadowed directory might not be the right MWS for the CWS. [[User:Vq|vq]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Tinderbox_Setup&amp;diff=4078</id>
		<title>Talk:Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Tinderbox_Setup&amp;diff=4078"/>
		<updated>2006-01-16T18:48:50Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* What about support for shadow-trees? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Would it be possible to modify the tinderbox to just accept the build-status &amp;amp; logs that are generated by &amp;quot;build --all --html&amp;quot; (has per-module logs, etc. the script would only have to zip all the logs from the output-dirs)&lt;br /&gt;
&lt;br /&gt;
Yes, sure, but you can also provide a short script that collects the build scripts and cats them together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And a (prominent) link to the actual tinerbox would be nice too :-) [[User:Cloph|Cloph]]&lt;br /&gt;
&lt;br /&gt;
Indeed, any ideas where? tools.openoffice.org? [[User:vq|vq]]&lt;br /&gt;
&lt;br /&gt;
== What about support for shadow-trees? ==&lt;br /&gt;
&lt;br /&gt;
Would it be possible to enhance the scripts so they work with a shadow-tree of an already present checkout? &lt;br /&gt;
&lt;br /&gt;
Have the master (e.g. SRC680_m148) as normal checkout, then make shadowtree, build the master. After that, clean-up, make another shadowtree, update that tree to a given cws, build the cws, after that clean up...&lt;br /&gt;
[[User:Cloph|Cloph]]&lt;br /&gt;
&lt;br /&gt;
How about an extra &amp;lt;pre&amp;gt;--shadow&amp;lt;/pre&amp;gt; switch for tinget.pl? Like this:&lt;br /&gt;
 tinget cl27 my_cl27.log /my/current/ws up --shadow /my/SRC680_m150/checkout&lt;br /&gt;
&lt;br /&gt;
Description for this switch:&lt;br /&gt;
 --shadow shadowpath - Use the shadowpath directory as a source for the&lt;br /&gt;
                       MWS instead if using cvs operations.&lt;br /&gt;
                       On *NIX use lndir to link the master directories&lt;br /&gt;
                       into the src_path, on Windows use cp instead.&lt;br /&gt;
&lt;br /&gt;
The risk with this approach is that the shadowed directory might not be the right MWS for the CWS. [[User:vq|vq]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Tinderbox_Setup&amp;diff=4077</id>
		<title>Talk:Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Tinderbox_Setup&amp;diff=4077"/>
		<updated>2006-01-16T18:46:30Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Would it be possible to modify the tinderbox to just accept the build-status &amp;amp; logs that are generated by &amp;quot;build --all --html&amp;quot; (has per-module logs, etc. the script would only have to zip all the logs from the output-dirs)&lt;br /&gt;
&lt;br /&gt;
Yes, sure, but you can also provide a short script that collects the build scripts and cats them together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And a (prominent) link to the actual tinerbox would be nice too :-) [[User:Cloph|Cloph]]&lt;br /&gt;
&lt;br /&gt;
Indeed, any ideas where? tools.openoffice.org? [[User:vq|vq]]&lt;br /&gt;
&lt;br /&gt;
== What about support for shadow-trees? ==&lt;br /&gt;
&lt;br /&gt;
Would it be possible to enhance the scripts so they work with a shadow-tree of an already present checkout? &lt;br /&gt;
&lt;br /&gt;
Have the master (e.g. SRC680_m148) as normal checkout, then make shadowtree, build the master. After that, clean-up, make another shadowtree, update that tree to a given cws, build the cws, after that clean up...&lt;br /&gt;
[[User:Cloph|Cloph]]&lt;br /&gt;
&lt;br /&gt;
How about an extra &amp;lt;pre&amp;gt;--shadow&amp;lt;/pre&amp;gt; switch for tinget.pl? Like this:&lt;br /&gt;
 tinget cl27 my_cl27.log /my/current/ws up --shadow /my/SRC680_m150/checkout&lt;br /&gt;
&lt;br /&gt;
Description for this switch:&lt;br /&gt;
 --shadow shadowpath - Use the shadowpath directory as a source for the&lt;br /&gt;
                       MWS instead if using cvs operations.&lt;br /&gt;
                       On *NIX use lndir to link the master directories&lt;br /&gt;
                       into the src_path, on Windows use cp instead.&lt;br /&gt;
&lt;br /&gt;
[[User:vq|vq]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Tinderbox_Setup&amp;diff=4076</id>
		<title>Talk:Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Tinderbox_Setup&amp;diff=4076"/>
		<updated>2006-01-16T18:45:17Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Would it be possible to modify the tinderbox to just accept the build-status &amp;amp; logs that are generated by &amp;quot;build --all --html&amp;quot; (has per-module logs, etc. the script would only have to zip all the logs from the output-dirs)&lt;br /&gt;
&lt;br /&gt;
Yes, sure, but you can also provide a short script that collects the build scripts and cats them together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And a (prominent) link to the actual tinerbox would be nice too :-) [[User:Cloph|Cloph]]&lt;br /&gt;
&lt;br /&gt;
Indeed, any ideas where? tools.openoffice.org?&lt;br /&gt;
&lt;br /&gt;
== What about support for shadow-trees? ==&lt;br /&gt;
&lt;br /&gt;
Would it be possible to enhance the scripts so they work with a shadow-tree of an already present checkout? &lt;br /&gt;
&lt;br /&gt;
Have the master (e.g. SRC680_m148) as normal checkout, then make shadowtree, build the master. After that, clean-up, make another shadowtree, update that tree to a given cws, build the cws, after that clean up...&lt;br /&gt;
[[User:Cloph|Cloph]]&lt;br /&gt;
&lt;br /&gt;
How about an extra &amp;lt;pre&amp;gt;--shadow&amp;lt;/pre&amp;gt; switch for tinget.pl? Like this:&lt;br /&gt;
 tinget cl27 my_cl27.log /my/current/ws up --shadow /my/SRC680_m150/checkout&lt;br /&gt;
&lt;br /&gt;
Description for this switch:&lt;br /&gt;
 --shadow shadowpath - Use the shadowpath directory as a source for the&lt;br /&gt;
                       MWS instead if using cvs operations.&lt;br /&gt;
                       On *NIX use lndir to link the master directories&lt;br /&gt;
                       into the src_path, on Windows use cp instead.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=4075</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=4075"/>
		<updated>2006-01-16T18:30:17Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* What is tinderbox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox scripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
Our [http://go-oo.org/tinderbox/ tinderbox] uses the [http://www.mozilla.org/tinderbox.html Tinderbox 2] from the mozilla project plus some small cosmetic changes. Additional documentation can be found there.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:es from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl): &lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3800</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3800"/>
		<updated>2006-01-07T04:02:58Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox scripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:es from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl): &lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3799</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3799"/>
		<updated>2006-01-06T22:56:45Z</updated>

		<summary type="html">&lt;p&gt;Vq: Change rebuild time from 5 to 10 minutes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox sripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:es from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl): &lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 10 minutes using a cron job; so wait for 11 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3701</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3701"/>
		<updated>2006-01-05T02:47:06Z</updated>

		<summary type="html">&lt;p&gt;Vq: /* Problem - It sends fine but nothing shows up */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox sripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:es from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl): &lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 5 minutes using a cron job; so wait for 6 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing. See [http://go-ooo.org/tinderbox/tinderbox.log here] if the mail arrived, [http://go-ooo.org/tinderbox/tinderbox2.log here] if there were errors processing it and [http://go-ooo.org/tinderbox/err-log here] for any potential error messages from the demon.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=3551</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=3551"/>
		<updated>2005-12-31T00:05:57Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to OOo development for Windows ==&lt;br /&gt;
&lt;br /&gt;
This is an initial attempt to fill out information for building on Windows.&lt;br /&gt;
If it ends up being complete, this notice can be removed!  At the moment you&amp;#039;ll have to piece together information from [[#See also|other pages]] with the changes here for doing it on Windows.&lt;br /&gt;
&lt;br /&gt;
Most of this wiki assumes that you&amp;#039;ll be using a reasonably current Linux system, as a time saving feature.  While real hackers prefer [http://www.gnu.org Free software], if you&amp;#039;re forced to build stuff for Windows, this is the place to be.&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
&lt;br /&gt;
There have been several different ways of building with more or less success...&lt;br /&gt;
&lt;br /&gt;
The reference page to look at is [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
Other ways to build are documented below, the official way requires Visual C++ .NET 2003&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ .NET 2003 ===&lt;br /&gt;
&lt;br /&gt;
This is the full version of Visual C++. It is the official way to build OpenOffice.org.&lt;br /&gt;
It seems like the Standard version of this (approx $109 price) should be sufficient but I have not confirmed this. (The alternative is the full Visual Studio).&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ Toolkit 2003 ===&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/visualc/vctoolkit2003/ Visual C++ Toolkit 2003] is not currently usable because it doesn&amp;#039;t contain all the libraries required for building OpenOffice.org. See [http://www.openoffice.org/issues/show_bug.cgi?id=51145 Issue 51145] for progress on this issue.&lt;br /&gt;
&lt;br /&gt;
TODO: fill in all the required libraries, and possible alternatives - in the issue.&lt;br /&gt;
&lt;br /&gt;
=== MinGW ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mingw.org/ MinGW] is basically gcc for Windows, without requiring the POSIX compatibility layer that CygWin provides. You can use the CygWin compiler with the -mno-cygwin switch and it has the same effect.&lt;br /&gt;
&lt;br /&gt;
MinGW is not officially supported at the moment, so it will probably take some work to get it &lt;br /&gt;
&lt;br /&gt;
Work to build OpenOffice.org with MinGW is at [http://qa.openoffice.org/issues/show_bug.cgi?id=24588 issue 24588] ; however this mostly deals with OpenOffice.org 1.1 branch at the moment.&lt;br /&gt;
&lt;br /&gt;
== Using vanilla source ==&lt;br /&gt;
&lt;br /&gt;
While ooo-build has been developed to make building OOo less painful, you might also try to start out with the standard source code. After you download and unpack a vanilla ooo source tarball, running &amp;amp;quot;configure&amp;amp;quot; in the directory &amp;amp;quot;config_office&amp;amp;quot; will gladly complain about missing build-dependencies. The remaining build process is described in the document [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
== Using ooo-build ==&lt;br /&gt;
&lt;br /&gt;
These are addenda to using ooo-build with the following command line:&lt;br /&gt;
  ./configure --with-win32&lt;br /&gt;
&lt;br /&gt;
ooo-build should pick up all the other requirements for you automatically (reading them out of the registry)&lt;br /&gt;
&lt;br /&gt;
=== Extra requirements ===&lt;br /&gt;
&lt;br /&gt;
* Cygwin requires the cabextract package.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous info ==&lt;br /&gt;
&lt;br /&gt;
* csc.exe comes from the c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 directory, you might need &amp;lt;tt&amp;gt;--with-csc-path&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Beware of using &amp;lt;tt&amp;gt;/c/&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;/cygdrive/c/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Avoid trailing slashes in configure parameters. They sure cause problems for &amp;lt;tt&amp;gt;--with-psdk-home&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using the latest cygwin release (1.5.18) can lead to tcsh freezing in places - the build will appear to hang. you can fix this by using the latest snapshot (e.g. 20051114) or running &amp;#039;&amp;#039;ls /proc/$nnn/fd&amp;#039;&amp;#039; where $nnn is the number of the process. Or just run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ls /proc/*/fd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;quot;unhang&amp;quot; the process. See [http://www.openoffice.org/issues/show_bug.cgi?id=51560 issue 51560] for more info...&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
* With cygwin 1.5.18, makecab.exe hangs when run from the build process (but it works fine when run standalone).  So you definitely want to use a snapshot and &amp;#039;&amp;#039;&amp;#039;avoid cygwin 1.5.18&amp;#039;&amp;#039;&amp;#039;, unless you enjoy wasting half a week of your life debugging like I did ...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* To get started from scratch you most likely need to follow these steps (from the Linux version): [[Getting It]], [[Building]], [[Installing]], [[Running]]&lt;br /&gt;
* [[Windows Debugging]]&lt;br /&gt;
* [[Windows Tips]]&lt;br /&gt;
* [[Windows Installer Hacking]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=3550</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=3550"/>
		<updated>2005-12-31T00:04:15Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to OOo development for Windows ==&lt;br /&gt;
&lt;br /&gt;
This is an initial attempt to fill out information for building on Windows.&lt;br /&gt;
If it ends up being complete, this notice can be removed!  At the moment you&amp;#039;ll have to piece together information from [[#See also|other pages]] with the changes here for doing it on Windows.&lt;br /&gt;
&lt;br /&gt;
Most of this wiki assumes that you&amp;#039;ll be using a reasonably current Linux system, as a time saving feature.  While real hackers prefer [http://www.gnu.org Free software], if you&amp;#039;re forced to build stuff for Windows, this is the place to be.&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
&lt;br /&gt;
There have been several different ways of building with more or less success...&lt;br /&gt;
&lt;br /&gt;
The reference page to look at is [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
Other ways to build are documented below, the official way requires Visual C++ .NET 2003&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ .NET 2003 ===&lt;br /&gt;
&lt;br /&gt;
This is the full version of Visual C++. It is the official way to build OpenOffice.org.&lt;br /&gt;
It seems like the Standard version of this (approx $109 price) should be sufficient but I have not confirmed this. (The alternative is the full Visual Studio).&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ Toolkit 2003 ===&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/visualc/vctoolkit2003/ Visual C++ Toolkit 2003] is not currently usable because it doesn&amp;#039;t contain all the libraries required for building OpenOffice.org. See [http://www.openoffice.org/issues/show_bug.cgi?id=51145 Issue 51145] for progress on this issue.&lt;br /&gt;
&lt;br /&gt;
TODO: fill in all the required libraries, and possible alternatives - in the issue.&lt;br /&gt;
&lt;br /&gt;
=== MinGW ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mingw.org/ MinGW] is basically gcc for Windows, without requiring the POSIX compatibility layer that CygWin provides. You can use the CygWin compiler with the -mno-cygwin switch and it has the same effect.&lt;br /&gt;
&lt;br /&gt;
MinGW is not officially supported at the moment, so it will probably take some work to get it &lt;br /&gt;
&lt;br /&gt;
Work to build OpenOffice.org with MinGW is at [http://qa.openoffice.org/issues/show_bug.cgi?id=24588 issue 24588] ; however this mostly deals with OpenOffice.org 1.1 branch at the moment.&lt;br /&gt;
&lt;br /&gt;
== Using vanilla source ==&lt;br /&gt;
&lt;br /&gt;
While ooo-build has been developed to make building OOo less painful, you might also try to start out with the standard source code. After you download and unpack a vanilla ooo source tarball, running &amp;amp;quot;configure&amp;amp;quot; in the directory &amp;amp;quot;config_office&amp;amp;quot; will gladly complain about missing build-dependencies. The remaining build process is described in the document [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
== Using ooo-build ==&lt;br /&gt;
&lt;br /&gt;
These are addenda to using ooo-build with the following command line:&lt;br /&gt;
  ./configure --with-win32&lt;br /&gt;
&lt;br /&gt;
ooo-build should pick up all the other requirements for you automatically (reading them out of the registry)&lt;br /&gt;
&lt;br /&gt;
=== Extra requirements ===&lt;br /&gt;
&lt;br /&gt;
* Cygwin requires the cabextract package.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous info ==&lt;br /&gt;
&lt;br /&gt;
* csc.exe comes from the c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 directory, you might need &amp;lt;tt&amp;gt;--with-csc-path&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Beware of using &amp;lt;tt&amp;gt;/c/&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;/cygdrive/c/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Avoid trailing slashes in configure parameters. They sure cause problems for &amp;lt;tt&amp;gt;--with-psdk-home&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Using the latest cygwin release (1.5.18) can lead to tcsh freezing in places - the build will appear to hang. you can fix this by using the latest snapshot (e.g. 20051114) or running &amp;#039;&amp;#039;ls /proc/$nnn/fd&amp;#039;&amp;#039; where $nnn is the number of the process. Or just run&lt;br /&gt;
 ls /proc/*/fd&lt;br /&gt;
to &amp;quot;unhang&amp;quot; the process. See [http://www.openoffice.org/issues/show_bug.cgi?id=51560 issue 51560] for more info...&lt;br /&gt;
* With cygwin 1.5.18, makecab.exe hangs when run from the build process (but it works fine when run standalone).  So you definitely want to use a snapshot and &amp;#039;&amp;#039;&amp;#039;avoid cygwin 1.5.18&amp;#039;&amp;#039;&amp;#039;, unless you enjoy wasting half a week of your life debugging like I did ...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* To get started from scratch you most likely need to follow these steps (from the Linux version): [[Getting It]], [[Building]], [[Installing]], [[Running]]&lt;br /&gt;
* [[Windows Debugging]]&lt;br /&gt;
* [[Windows Tips]]&lt;br /&gt;
* [[Windows Installer Hacking]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3549</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3549"/>
		<updated>2005-12-30T16:44:45Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox sripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:es from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl): &lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
= Problem - It sends fine but nothing shows up =&lt;br /&gt;
&lt;br /&gt;
There are two issues that may cause this. First, the tinderbox web-pages are re-built every 5 minutes using a cron job; so wait for 6 before getting to concerned.&lt;br /&gt;
&lt;br /&gt;
The second thing is more crucial, since the tinderbox organises the logs chronologically, it is vital to ensure that your system time is not ahead of the tinderbox&amp;#039;s, and that it is in the same decade, week, hour, minute etc.&lt;br /&gt;
&lt;br /&gt;
Finally, it&amp;#039;s possible that someone else has sent in corrupt logs that are stopping the script completing, see [http://go-ooo.org/tinderbox/err-log here] for any potential error messages, if any.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3548</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3548"/>
		<updated>2005-12-30T16:00:42Z</updated>

		<summary type="html">&lt;p&gt;Vq: Mention Michael&amp;#039;s tinderbox script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox sripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:es from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl): &lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alternative tinderbox script =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note that this script is independent of the framework mentioned above. Don&amp;#039;t mix the instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t want to use the modular framework you can still use the former, not mail-compressing version. Get the [http://go-ooo.org/tinder-scripts/tinder-build tinder-build] script and edit it to suit your needs:&lt;br /&gt;
&lt;br /&gt;
The script will get http://go-oo.org/tinderbox/tags/tag-list and build all of the included CWSs. You will want to change that.&lt;br /&gt;
&lt;br /&gt;
Choose a buildname&lt;br /&gt;
 $BUILDNAME = &amp;#039;My BuildName&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
This script already includes a build script. You have to work through this to adapt it to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mailer&amp;#039;&amp;#039;&amp;#039; - you need a mailer to send mail with tinder-build, check that you have sendmail configured right, or hack the script to use your mailer.&lt;br /&gt;
 $MTA = &amp;#039;/usr/bin/mail&amp;#039;;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3413</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3413"/>
		<updated>2005-12-26T18:31:04Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tested the tinderbox sripts that are described on this page only with W32-tcsh but they should work with any *NIX like system. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:es from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl): &lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the workspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3361</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3361"/>
		<updated>2005-12-26T05:16:24Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tried the tinderbox sripts that are described on this page only with W32-tcsh so far. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
A mininimal framework to build OOo CWSs and MWSs and sent the reports to the tinderbox at go-oo.org is created by the following files.&lt;br /&gt;
&lt;br /&gt;
These three files from [http://go-ooo.org/tinder-scripts/ this] directory are needed to refresh the build tree and send the build log after the build:es from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In principle any build/preparation script can be used but the following two files (also from [http://go-ooo.org/tinder-scripts/ here]) work together with the main tinderbox slave script mentioned above (tin-main.pl): &lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
&lt;br /&gt;
If you want to use your own scripts instead make sure to adapt the lines that call tinprep.sh and tinbuild.sh in tin-main.pl.&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For smtpservers that doesn&amp;#039;t need authentification just enter the server name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the smtpserver needs authentification set $SMTPAUTH to &amp;#039;LOGIN&amp;#039; and set your username and password:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::SMTPAUTH = &amp;#039;LOGIN&amp;#039;;&lt;br /&gt;
$tinsend::SMTPSERVER = &amp;#039;smtpserver.without_pw.org&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHID = &amp;#039;userid&amp;#039;;&lt;br /&gt;
$tinsend::SMTPAUTHPW = &amp;#039;password&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the orkspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3323</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3323"/>
		<updated>2005-12-23T04:50:00Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tried the tinderbox sripts that are described on this page only with W32-tcsh so far. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. The source is fetched from cvs.&lt;br /&gt;
&lt;br /&gt;
See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
[http://go-ooo.org/tinder-scripts/ This] directory contains a mininimal framework to build OOo CWSs and MWSs&lt;br /&gt;
and sent the reports to the tinderbox at go-oo.org.&lt;br /&gt;
&lt;br /&gt;
You need to get the following files from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
$tinsend::SMTPAUTH&lt;br /&gt;
$tinsend::SMTPSERVER&lt;br /&gt;
$tinsend::SMTPAUTHID&lt;br /&gt;
$tinsend::SMTPAUTHPW&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used (see [http://www.go-oo.org/tinderbox/ here] for allowed values), the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the orkspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3322</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3322"/>
		<updated>2005-12-23T04:39:33Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer! I tried the tinderbox sripts that are described on this page only with W32-tcsh so far. They are to be considered of beta quality only. Patches are very much appreciated.&lt;br /&gt;
&lt;br /&gt;
= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
The framework that is described in the following sections can be used to build &amp;quot;new&amp;quot; and &amp;quot;Ready-for-QA&amp;quot; CWSs and MWSs of the 680er codeline. See [http://www.go-oo.org/tinderbox/ this] webpage for a list of the currently accepted tags. You will find the build logs (providing there are any) when you click on the corresponding tag.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
[http://go-ooo.org/tinder-scripts/ This] directory contains a mininimal framework to build OOo CWSs and MWSs&lt;br /&gt;
and sent the reports to the tinderbox at go-oo.org.&lt;br /&gt;
&lt;br /&gt;
You need to get the following files from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
$tinsend::SMTPAUTH&lt;br /&gt;
$tinsend::SMTPSERVER&lt;br /&gt;
$tinsend::SMTPAUTHID&lt;br /&gt;
$tinsend::SMTPAUTHPW&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used, the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the orkspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3321</id>
		<title>Tinderbox Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Tinderbox_Setup&amp;diff=3321"/>
		<updated>2005-12-23T04:27:40Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What is tinderbox =&lt;br /&gt;
&lt;br /&gt;
In essence tinderbox is a perl script that processes mail, and turns it into HTML. It expects to be mailed build logs from separate and de-coupled build machines. Tinderbox has a few elaborations over the most simple &amp;#039;status&amp;#039; web-page, inasmuch that it integrates with bonsai - to correlate builds against commits, and it has some nice built in error-parsers to allow huge build logs to be condensed to just a few (possible) tricky sections.&lt;br /&gt;
&lt;br /&gt;
= Setting up a build slave =&lt;br /&gt;
To do this, you need to be able to build OO.o already; if you can&amp;#039;t do this start here: [[Building]].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
[http://go-ooo.org/tinder-scripts/ This] directory contains a mininimal framework to build OOo CWSs and MWSs&lt;br /&gt;
and sent the reports to the tinderbox at go-oo.org.&lt;br /&gt;
&lt;br /&gt;
You need to get the following files from that directory:&lt;br /&gt;
 tin-main.pl&lt;br /&gt;
 tinprep.sh&lt;br /&gt;
 tinbuild.sh&lt;br /&gt;
 tinget.pl&lt;br /&gt;
 tinsend.pm&lt;br /&gt;
&lt;br /&gt;
In addition to these files you need to install the Sender.pm Perl module from CPAN. See the CPAN link &amp;lt;http://go-ooo.org/cpan.html&amp;gt; for details about getting this module.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
A few files have to be adapted to match your local setup. Changes only have to be done in areas marked with:&lt;br /&gt;
 &amp;quot;# -- End of Things to tweak --&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tin-main.pl&amp;lt;br&amp;gt;These variables need to be adapted (Follow the example in the source):&amp;lt;pre&amp;gt;&lt;br /&gt;
$tinsend::FROMADDRESS&lt;br /&gt;
$tinsend::SMTPAUTH&lt;br /&gt;
$tinsend::SMTPSERVER&lt;br /&gt;
$tinsend::SMTPAUTHID&lt;br /&gt;
$tinsend::SMTPAUTHPW&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinbuild.sh&amp;lt;br&amp;gt;Set the options to configure your OOo build.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;tinprep.sh&amp;lt;br&amp;gt;OOo needs some things prepared before it can be build. Things like that go into this file.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start the tinderbox build ==&lt;br /&gt;
The build is then started with:&lt;br /&gt;
&lt;br /&gt;
 ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
The first parameter sets the name the build identifies itself, the second gives the target directory the source is build in, the third sets which CWS/MWS is used, the fourth how the source is obtained/treated (checked out from cvs in this case) and the last one says that the buildlog is send to the tinderbox. The parameters are discussed in detail later in this document.&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
The following part describes the used scripts and useful parameters. (The markup needs a brush-up.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tin-main.pl&lt;br /&gt;
Syntax (all five parameters are needed):&lt;br /&gt;
tin-main.pl buildstring src_path ws {co|up|cont|clean} {send|nosend}&lt;br /&gt;
  buildstring - Name that will appear in the tinderbox&lt;br /&gt;
  src_path    - Pointing to source to be used&lt;br /&gt;
  ws          - Which workspace shall be build. It accepts CWSs names (from the&lt;br /&gt;
                list in &amp;lt;http://go-oo.org/tinderbox/tags/tag-list&amp;gt;) or all MWSs&lt;br /&gt;
                starting with ???680_m*.&lt;br /&gt;
  co|up|cont|clean - Tells the script what to do with src_path. Fresh checkout,&lt;br /&gt;
                update a current repo (this also deletes modified/extra files),&lt;br /&gt;
                do nothing, just start/continue with current repo, and clean&lt;br /&gt;
                removes all wntmsci10.pro before rebuilding.&lt;br /&gt;
  send|nosend - send the logfile to the tinderbox (or not)&lt;br /&gt;
&lt;br /&gt;
The main program that starts the build, captures the logfile and sends it to&lt;br /&gt;
the tinderbox.&lt;br /&gt;
&lt;br /&gt;
Example: ./tin-main.pl &amp;quot;OOoW32(opti)&amp;quot; /cygdrive/d/w1/SRC680_m146 SRC680_m146 co send&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinsend.pl&lt;br /&gt;
This module handles sending of mails with attachments. This was necessary&lt;br /&gt;
because the windows build logs are easily 30MB or more and in our early&lt;br /&gt;
setups this was just to much to be handled by some SMTP servers and also&lt;br /&gt;
for go-oo.org. See some documentation inline in that file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinget.pl&lt;br /&gt;
Syntax (all four parameters are needed):&lt;br /&gt;
tinget.pl ws buildlog src_path {co|up|cont|clean}&lt;br /&gt;
  ws          - See tinder-main.pl.&lt;br /&gt;
  buildlog    - logfile name (this is send to the tinderbox)&lt;br /&gt;
  src_path    - See tinder-main.pl.&lt;br /&gt;
  {co|up|cont|clean} - See tinder-main.pl.&lt;br /&gt;
&lt;br /&gt;
This script does the orkspace (src_path) handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinbuild.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinbuild.sh ws buildsys buildlog src_path&lt;br /&gt;
  Parameter see tinder-main.pl, buildsys includes {cyg|4nt} but can also&lt;br /&gt;
  handle several special cases.&lt;br /&gt;
&lt;br /&gt;
The actual build script that starts the build and captures the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tinprep.sh&lt;br /&gt;
Syntax:&lt;br /&gt;
tinprep.sh src_path&lt;br /&gt;
&lt;br /&gt;
Prepare the workspace for the build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Debug_Build_Problems&amp;diff=3128</id>
		<title>Debug Build Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Debug_Build_Problems&amp;diff=3128"/>
		<updated>2005-12-16T17:33:58Z</updated>

		<summary type="html">&lt;p&gt;Vq: Useful hints to help debug a build problem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OOo can be build on several different operating systems with various configurations. Therefore it is sometimes hard to locate the actual problem when build problems arise. This page provides some guidelines which information might be necessary to solve the problem.&lt;br /&gt;
&lt;br /&gt;
* Always build from a clean sources&amp;lt;br&amp;gt;Independent from using cvs or unpacking a source archive from the download page. Whenever you changing the version (e.g. a different snapshot, Release Candidate or Release version) always remove the old sources and the solver directory completely and unpack/checkout the new version.&amp;lt;br&amp;gt;(There might be files leftover in the source archive from the previous version that a “cvs up” or unpacking of the new source version will not remove.)&lt;br /&gt;
&lt;br /&gt;
* Always use “dmake &amp;gt;&amp;amp; mybuild.log” or “build &amp;gt;&amp;amp; mybuild.log”&amp;lt;br&amp;gt;This captures the build log and also warnings that might lead to the error. After you found a build problem do not only enter that directory and enter “build” again. This will not rebuild the whole module, and therefore you won&amp;#039;t get a complete logfile, only the last failing command. If you want to produce a useful log first remove the object file directory (usually wntmsci10.pro, unxlngi6.pro or so.) and then enter “build” again. When submitting a bug report attach the logfile to the issue.&lt;br /&gt;
&lt;br /&gt;
* Provide all switches you used to configure your build environment&amp;lt;br&amp;gt;It is very helpful to show the command line switches you used to configure your build environment. These can be found retroactively in the first lines of &amp;quot;config_office/config.log&amp;quot;. When submitting a bug report attach this file to the issue.&lt;br /&gt;
&lt;br /&gt;
* Provide the build environment script&amp;lt;br&amp;gt;All environment variables that are used by the OOo build process are set by a script (e.g. winenv.set or unxenv.set). When submitting a bug report please attach this file to the issue.&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Building_with_ooobuild&amp;diff=3126</id>
		<title>Building with ooobuild</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Building_with_ooobuild&amp;diff=3126"/>
		<updated>2005-12-16T17:06:17Z</updated>

		<summary type="html">&lt;p&gt;Vq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vanilla Up-stream builds ==&lt;br /&gt;
&lt;br /&gt;
See the [http://tools.openoffice.org#Build tools] project for build guides for various platforms.&lt;br /&gt;
&lt;br /&gt;
Also for OS/X see [[MacOSXBuildInstructions]]&lt;br /&gt;
&lt;br /&gt;
== ooo-build builds ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are looking for additional building tips for Windows check [[Windows |this]] page first.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== configure ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      The build process is pretty complicated; you have a choice&lt;br /&gt;
      of commands now; although running both won&amp;#039;t actually hurt:&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
      ./autogen.sh # only for the CVS version&lt;br /&gt;
      ./configure  # the packaged version&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      This will guess which branch snapshot you want to build; if&lt;br /&gt;
      you have other ideas use the --with-tag option; eg.&lt;br /&gt;
      &amp;lt;code&amp;gt;--with-tag=src680-m65&amp;lt;/code&amp;gt; for a legacy branch.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      If for some reason you have a 31337 multi-threaded computer,&lt;br /&gt;
      with great slabs of RAM; you&amp;#039;ll want to use --with-num-cpus=8&lt;br /&gt;
      etc. NB. it&amp;#039;s not clever to force the build to swap like a&lt;br /&gt;
      demented pawnbroker by using an artificially high number; C++&lt;br /&gt;
      compilation is seriously memory hungry.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      In particular, building SRC680 requires a recent jdk &amp;amp;amp; a&lt;br /&gt;
      version of apache-ant. If you use a Novell system, just do:&lt;br /&gt;
      &amp;lt;code&amp;gt;sudo rug in apache-ant&amp;lt;/code&amp;gt;, alternatively download&lt;br /&gt;
      a package from [http://www.rpmfind.net/linux/rpm2html/search.php?query=apache-ant&amp;amp;submit=Search+...&amp;quot; rpmfind.net] or failing that see [http://ant.apache.org/bindownload.cgi Ant download]&lt;br /&gt;
&amp;amp;amp; set the ANT environment variable&lt;br /&gt;
      appropriately before configuring.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t have a working Java VM (i.e. any runtime), you should pass &amp;lt;code&amp;gt;--with-java=no&amp;lt;/code&amp;gt; to either &amp;lt;code&amp;gt;autogen.sh&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need the Archive/Zip module for Perl.  (perl-Archive-Zip on RPM-based distributions, libarchive-zip-perl on dpkg-based distributions)&lt;br /&gt;
&lt;br /&gt;
You need the development package for Python (this would be python-devel on RPM-based distributions).&lt;br /&gt;
&lt;br /&gt;
You need curl and curl-devel.&lt;br /&gt;
&lt;br /&gt;
You need odbc_config to be present.  On SUSE systems, this is in the unixODBC-devel package.&lt;br /&gt;
&lt;br /&gt;
You need libsndfile and libsndfile-devel.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t have a recent enough openldap, pass &amp;lt;code&amp;gt;--disable-openldap&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;autogen.sh&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need neon and neon-devel.&lt;br /&gt;
&lt;br /&gt;
You need qt3 and qt3-devel, or if you don&amp;#039;t have the KDE development packages, pass &amp;lt;code&amp;gt;--disable-kde&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;autogen.sh&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You need mozilla-nss-devel.&lt;br /&gt;
&lt;br /&gt;
=== download ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      By the time you&amp;#039;ve upgraded your system to the point that it&lt;br /&gt;
      has all the packages you need to start building OO.o (mozilla etc. etc.) you&amp;#039;re almost at the point that you&lt;br /&gt;
      can download the bulk of the source. To do this, after a&lt;br /&gt;
      successful configure simply type: &amp;lt;code&amp;gt;./download&amp;lt;/code&amp;gt; and wait.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      If for whatever reason this fails, you can verify your download&lt;br /&gt;
      by fetching the equivalent .md5 file &amp;amp;amp; comparing it to&lt;br /&gt;
      the result of &amp;lt;code&amp;gt;md5sum &amp;lt;archive&amp;gt;&amp;lt;/code&amp;gt;. The source&lt;br /&gt;
      archives are http://go-ooo.org/packages/SRC680&lt;br /&gt;
       - put the source in ooo-build/src.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== make ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      This is the taxing bit - type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; and don&amp;#039;t forget&lt;br /&gt;
      to press enter. Quite possibly you want to log the output, so&lt;br /&gt;
      why not &amp;lt;code&amp;gt;make 2&amp;gt;&amp;amp;1 | tee /tmp/log&amp;lt;/code&amp;gt;.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      Since ooo-build wraps the actual OO.o configuration &amp;amp;amp;&lt;br /&gt;
      build process, there are a number of internal config checks that&lt;br /&gt;
      also need to pass. For a first time build it&amp;#039;s well worth staying&lt;br /&gt;
      near the console while everything unpacks, and the internal&lt;br /&gt;
      configure runs; if that completes without incident - you&amp;#039;re&lt;br /&gt;
      usually into the heavy-duty thumb twiddling.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
*[[Installing]]&lt;/div&gt;</summary>
		<author><name>Vq</name></author>
	</entry>
</feed>