[Scons-dev] SCons doesn't bootstrap without libxml2

anatoly techtonik techtonik at gmail.com
Tue Feb 18 23:24:53 EST 2014


On Wed, Feb 19, 2014 at 7:21 AM, anatoly techtonik <techtonik at gmail.com> wrote:

> On Wed, Feb 19, 2014 at 2:41 AM, Dirk Bächle <tshortik at gmx.de> wrote:

>> On 19.02.2014 00:14, anatoly techtonik wrote:

>>>

>>> On Wed, Feb 19, 2014 at 2:08 AM, Dirk Bächle <tshortik at gmx.de> wrote:

>>>>

>>>> [...]

>>>>

>>>>

>>>> Okay, and when you have a simple SConstruct in a folder like

>>>> "/tmp/sconstest", change into this folder via "cd /tmp/sconstest" and

>>>> then

>>>> call

>>>>

>>>> python /full/path/to/scons/repo/bootstrap.py

>>>>

>>>> , does that work in 2.3.0 without having libxml2/lxml installed or do you

>>>> see an error?

>>>

>>> There is no error and should not be.

>>

>>

>> Good, so you are able to develop SCons and run a checked-out, or even

>> modified, version of SCons against a build project, right?

>

> No. The user experience is that the run failed while previously the

> same user scenario worked without problem.

>

>> Because in your earlier mail you said:

>>

>> "

>>

>> My opinion is that by adding additional dependencies to run the SCons

>> without errors from a fresh checkout we are significantly increasing

>> contribution

>> barrier and discouraging people from participating.

>>

>> People need to checkout and run to see the power of SCons. Not read,

>> checkout, install, setup, run cycle. Something like this.

>>

>> "

>> But this is obviously not the case.

>

> The two things do not contradict.

>

>> When following the first instructions in

>> the top-level README.rst, people are able to call SCons without installing

>> it and without having to resolve any further dependencies.

>

> Ok. I'll correct myself. For users:

> - read, checkout, read, run

> + checkout, run

>

> For me:

> - edit, runtests.py -a

> + edit, bootstrap.py

>

>> So there is

>> actually no reason to fear that users or first-time developers get a bad

>> first impression of SCons, when they try to use the latest development

>> version.

>

> Just make a corridor testing. Mine failed.

>

>> Can you see that too, and agree with me that we don't have a real problem in

>> this very specific use case (cloning the repo, and calling SCons directly)?

>

> It depends on how seriously you take the user experience discipline, but

> let's just say that I am a stubborn conservative freak and want the previous

> behavior back. =)


And I agree the the subject line is confusing. SCons does bootstrap ok, but
for users it is not evident, because after bootstrap process continues there is
immediately a build phase which fails.
--
anatoly t.


More information about the Scons-dev mailing list