<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Thu, Nov 7, 2013 at 3:28 PM, Frank Shearar <span dir="ltr">&lt;<a href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Wait, why are we talking about deploying a Squeak application here?<br>
We&#39;re talking about taking a blank machine and being able to build a<br>
Squeak VM on it.<br>
<br>
Tim&#39;s saying that you can&#39;t drive a C compiler from within the image<br>
on a machine for which no VM has ever been built, because there is no<br>
VM. (&quot;Machine&quot; here means a machine architecture, rather than, say, a<br>
fresh Ubuntu install.) You need a bootstrap. And<br>
configure/cmake/whatever happens to provide a very easy way to<br>
bootstrap to the first VM that can run an image that _can_ drive a C<br>
compiler to build the next gen VM.<br></blockquote><div><br></div><div>Hm, ok.  That&#39;s a pretty rarely-occurring event to be putting a lot thought into a framework for.  I&#39;m doubtful such a framework would ever &quot;work the first time&quot; on new platforms.</div>
<div><br></div><div>For building deployable packages on existing platforms, Igors words really resonated with me.  I&#39;ll butt out now.  :)</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<span class="HOEnZb"><font color="#888888"><br>
frank<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 7 November 2013 20:45, Chris Muller &lt;<a href="mailto:ma.chris.m@gmail.com">ma.chris.m@gmail.com</a>&gt; wrote:<br>
&gt; Well, I don&#39;t think Tim&#39;s point stands anyway.  It assumes a blank OS on any<br>
&gt; machine can use configure and cmake, but not squeak.  Can windows machines<br>
&gt; run configure and cmake out of the box?<br>
&gt;<br>
&gt; Some sort of installation hurdle must be overcome, whether cygwin or<br>
&gt; new-squeak-based-builder.<br>
&gt;<br>
&gt; People who are building VM&#39;s are a much smaller, more-technically capable<br>
&gt; group than those who need to deploy something (e.g., an application).  If<br>
&gt; you design your deployment system for the former, it think it won&#39;t be<br>
&gt; useful to the latter.<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Nov 7, 2013 at 2:36 PM, Frank Shearar &lt;<a href="mailto:frank.shearar@gmail.com">frank.shearar@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; But Tim&#39;s point still stands, because deployment is the problem you<br>
&gt;&gt; solve after having solved the &quot;build it&quot; problem :)<br>
&gt;&gt;<br>
&gt;&gt; frank<br>
&gt;&gt;<br>
&gt;&gt; On 7 November 2013 20:13, Chris Muller &lt;<a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Deployment should be regarded a separate problem than building.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Thu, Nov 7, 2013 at 2:00 PM, tim Rowledge &lt;<a href="mailto:tim@rowledge.org">tim@rowledge.org</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; One important thing to remember is coping with a first build on a new<br>
&gt;&gt; &gt;&gt; machine. Having a squeak app that can drive cc to build a vm would be very<br>
&gt;&gt; &gt;&gt; neat, but if you don&#39;t yet have a working vm for a device you could be in<br>
&gt;&gt; &gt;&gt; trouble.<br>
&gt;&gt; &gt;&gt; An advantage of the cmake process is that it bypasses that issue.<br>
&gt;&gt; &gt;&gt; Actually running the configure on the target machine means you get<br>
&gt;&gt; &gt;&gt; (hopefully!) accurate results when querying facilities. There is also some<br>
&gt;&gt; &gt;&gt; benefit in a production environment in being able to pass a &#39;normal&#39; build<br>
&gt;&gt; &gt;&gt; job to someone else without having to find a squeak buildomatic cognizant<br>
&gt;&gt; &gt;&gt; person.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div></div>