On Sun, Apr 16, 2017 at 10:50 PM, Alistair Grant <[email protected]> wrote:
> Hi Ben,
>
> On Sun, Apr 16, 2017 at 10:42:42PM +0800, Ben Coman wrote:
>> On Sat, Apr 15, 2017 at 4:34 PM, Luke Gorrie <[email protected]> wrote:
>> > On 15 April 2017 at 10:08, Alistair Grant <[email protected]>
>> > wrote:
>> >
>> > Grabbing the source directly from Git is attractive if (a) I know
>> > that I am choosing a good version and (b) I am able to build it in a
>> > good way.
>> >
>> > Seems like a workable solution to (a) is to periodically check for a
>> > new binary release, work out which commit it is based off, and build
>> > that. This seems fairly reasonable and is probably also possible to
>> > automate. (I suppose you got the commit-id from --version or from
>> > checking Jenkins.)
>> >
>> > I see (b) as problematic though. The source tarball releases have a
>> > simple build procedure ("make") while the Git checkouts require a
>> > more involved one (bootstrapping the VM from an existing Pharo
>> > image.)
>>
>> A historical perspective...
>>
>> Prior to this coming Release 6, Pharo had diverged from the parent
>> build system used by OpenSmalltalk (nee Squeak-VM) such that (IIUC) it
>> was driven from the Image generating the generated-C-sources plus the
>> Cmake configuration.  I guess this is what you describe as
>> "bootstrap".
>>
>> However for Release 6 onwards, Pharo has returned to the fold and is
>> directly using the OpenSmalltalk build system. The OpenSmalltalk build
>> system does not require a build to invoke a Smalltalk image, and I
>> notice elsewhere you've seen the ./ mvm script.  Eliot currently
>> manually updates the checked-in generated-C-sources at times he
>> considers them stably generated from VMMaker-Image, although I think I
>> saw recently some mention of doing CI on each VMMaker check-in..
>
> Do you know how the linux zero conf scripts are / will be built?
>
> My assumption has been that they are part of the image build.

I'm not familiar with the zero-conf implementation.
You might learn something here...
https://github.com/pharo-project/pharo-zeroconf

cheers -ben

Reply via email to