<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Sep 7, 2010, at 4:54 PM, András Murányi wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><div class="gmail_quote">2010/8/29 Hans-Christoph Steiner <span dir="ltr">&lt;<a href="mailto:hans@at.or.at">hans@at.or.at</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"> <div class="im">On Sun, 2010-08-29 at 22:08 +0200, András Murányi wrote:<br> &gt;<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; Ok, the problem is the backport of buildbot relies on a newer<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; version of<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; dpkg, which could cause Pd-extended builds to be incompatible<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; with a<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; plain Debian/lenny machine. &nbsp;Once Pd-extended is released, I<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; can upgrade<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; without worrying about it.<br> &gt;<br> &gt; I understand.<br> &gt;<br> &gt;<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; I'd like to keep the 128.238.56.50 machine as the master since<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; the rest<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; are more or less "disposable". &nbsp;So we can wait for Pd-extended<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; to be<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; released to upgrade (less than 2 weeks hopefully), we can work<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; with the<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; version that is installed now, or if you want you could<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; install a newer<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; version manually, then we can switch to the new Debian package<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; once<br> &gt; &nbsp; &nbsp; &nbsp; &nbsp; Pd-extended is released.<br> &gt;<br> &gt; Sounds good. So you mean i shall install a new version somewhere<br> </div>&gt; under /var/lib/buildbot? Will it run ok as a daemon? Or shall i build<br> <div class="im">&gt; a new version which you then install over the existing one?<br> <br> </div>Ok, I just built the package myself from source and removed the<br> dependency on dpkg 1.15 and set it to 1.14 for lenny instead. &nbsp;That<br> means 0.7.12 is now installed on debian-stable-i386.<br> <br></blockquote><div><br>very nice! Now we have a console view too (<a href="http://128.238.56.50:8010/console">http://128.238.56.50:8010/console</a>), but i don't see if tells anything about what's happening on the different buildslaves. Maybe later we could artificially try to break things on one platform and not on the others, and see how the web views help finding the broken one. Reorganizing the builders would certainly make things less clear, so i consider it a last resort.<br></div></div></blockquote><div><br></div><div>Well, it already found one build system issue in branches/pd-extended/0.42/pd/src/makefile.in, which I just fixed. &nbsp;:-D</div><br><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex; position: static; z-index: auto; ">Also, about the slave names, would it be possible to use the same names<br> that are on the PdLab page? I.e. not CamelCase, but with-dashes<br> instead :)<br> <br></blockquote><div><br>Sure, i will. Soon :)<br>Now i'm at CVS polling... it goes with a script snippet, which i'm not sure about if it does what we want... could you take a look at <a href="http://128.238.56.50:8010/waterfall">http://128.238.56.50:8010/waterfall</a> sometimes and see if the changes trigger the right builder? The snippet is like this:<br> <br>def my_file_splitter(path): # file splitter for BRANCHNAME/PROJECT/FILEPATH repos<br>&nbsp; pieces = path.split('/')<br>&nbsp; if pieces[0] == 'trunk':<br>&nbsp;&nbsp;&nbsp;&nbsp; branch = None<br>&nbsp;&nbsp;&nbsp;&nbsp; pieces.pop(0) # remove 'trunk'<br> &nbsp; elif pieces[0] == 'branches':<br>&nbsp;&nbsp;&nbsp;&nbsp; pieces.pop(0) # remove 'branches'<br>&nbsp;&nbsp;&nbsp;&nbsp; # grab branch name<br>&nbsp;&nbsp;&nbsp;&nbsp; branch = 'branches/' + pieces.pop(0)<br>&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp; return None # something weird<br> &nbsp; projectname = pieces.pop(0)<br>#&nbsp; if projectname != 'pure-data':<br>#&nbsp;&nbsp;&nbsp;&nbsp; return None # wrong project<br>&nbsp; return (branch, '/'.join(pieces))<br><br></div></div>further explanation is here: <a href="http://buildbot.net/buildbot/docs/latest/SVNPoller.html">http://buildbot.net/buildbot/docs/latest/SVNPoller.html</a><br></blockquote><div><br></div><div>We have a pretty strange SVN layout for many reasons, so I think we'll have to do some little scripts to get things working. &nbsp;The easiest thing to start with would be just the Pd-extended branch. &nbsp;It seems that you can have buildbot automatically build branches as well, which is probably not something we need right now (maybe later).</div><div><br></div><div>I think a starting Pd-extended builder would look like this:</div><div><br></div><div><div>&nbsp;&nbsp; &nbsp; from buildbot.changes.svnpoller import SVNPoller</div><div>&nbsp;&nbsp; &nbsp; c['change_source'] = SVNPoller("<a href="http://pure-data.svn.sourceforge.net/svnroot/pure-data/branches/pd-extended/0.42/pd">http://pure-data.svn.sourceforge.net/svnroot/pure-data/branches/pd-extended/0.42/pd</a>")</div><div><br></div><div>Then it would need to "cd path/to/pd/src &amp;&amp; ./configure &amp;&amp; make install" or something like that.</div></div><br><blockquote type="cite">About maintaining the 64-bit server... i'd pick it up, but as far as i know myself i'm a creative type with less perseverance... also i've never maintained chroot, but i guess it's not a big deal.<br> <br> Andras<br></blockquote></div><div><br></div>Being the server maintainer doesn't mean that no one else will help you! &nbsp;I will help setup things like the chroot, its pretty easy once you get over a couple hurdles.<div><br></div><div>.hc<div apple-content-edited="true"><span class="Apple-style-span" style="font-size: 12px; "><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Tahoma; min-height: 14.0px; font-family: Tahoma; "><br style="font-family: Tahoma; "></p><div>----------------------------------------------------------------------------</div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Tahoma; min-height: 14.0px; font-family: Tahoma; "><br style="font-family: Tahoma; "></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Tahoma" size="3" style="font: 12.0px Tahoma; font-family: Tahoma; "><span class="Apple-style-span" style="font-family: Tahoma; "><span class="Apple-style-span" style="font-family: Tahoma; ">Information wants to be free.</span></span></font><font face="Tahoma" size="3" style="font: 12.0px Tahoma; font-family: Tahoma; "><span class="Apple-converted-space"><span class="Apple-style-span" style="font-family: Tahoma; "><span class="Apple-style-span" style="font-family: Tahoma; ">&nbsp; &nbsp; </span></span></span><span class="Apple-style-span" style="font-family: Tahoma; "><span class="Apple-style-span" style="font-family: Tahoma; ">-Stewart Brand</span></span></font></p><br class="Apple-interchange-newline"></span> </div><br></div></body></html>