[Scons-dev] Problem using doc toolchain?

Bill Deegan bill at baddogconsulting.com
Fri Jul 31 17:42:44 EDT 2015


William,

The windows portion is unrelated to the docs.
It's only about building the windows install packages.
All three doc scripts listed seem to produce the proper files once I built
libxml2 and libxslt from scratch.

(Also I think they worked fine with system installed python on ubuntu
14.04, but I didn't want to use that because missing windows installer
stubs)

-Bill

On Fri, Jul 31, 2015 at 2:39 PM, William Blevins <wblevins001 at gmail.com>
wrote:

> No after I install python-lxslt it was obvious that the scripts switched
> from lxml to lxml2 because the performance of the first two passes were
> like night and day.
>
> On Fri, Jul 31, 2015 at 5:37 PM, Bill Deegan <bill at baddogconsulting.com>
> wrote:
>
>> William,
>>
>> You're on centos?
>> Do you have both python modules for libxml2 and libxslt installed? If so
>> it shouldn't use lxml at all right?
>> I found if it was using lxml the output wasn't correct.
>>
>> -Bill
>>
>> On Fri, Jul 31, 2015 at 2:34 PM, William Blevins <wblevins001 at gmail.com>
>> wrote:
>>
>>> Bill,
>>>
>>> Did "docs-create-example-outputs.py" work for you?  Even using lxml2
>>> mine was failing for maybe its related to the windows portion you are
>>> talking about?
>>>
>>> V/R,
>>> William
>>>
>>> On Fri, Jul 31, 2015 at 5:32 PM, William Blevins <wblevins001 at gmail.com>
>>> wrote:
>>>
>>>> Can you add that information to
>>>> https://bitbucket.org/scons/scons/wiki/DeveloperGuide/Documentation ?
>>>>
>>>> V/R,
>>>> William
>>>>
>>>> On Fri, Jul 31, 2015 at 4:40 PM, Bill Deegan <bill at baddogconsulting.com
>>>> > wrote:
>>>>
>>>>> O.k. Good.
>>>>> It looks like the source of the bogus XML's was using lxml and not
>>>>> using libxml2/libxslt.
>>>>> Perhaps we should remove that as an option?
>>>>> (even if only until someone is able to figure out why it's generating
>>>>> bad output?)
>>>>>
>>>>> Here's my blog post on building this all from scratch on ubuntu.
>>>>>
>>>>>
>>>>> http://baddogconsulting.com/building-python-with-libxml2-and-libxslt-on-ubuntu-1404-from-source.html
>>>>>
>>>>> (Need for scratch was driven by the fact that debian and there for
>>>>> ubuntu strip the windows installer stubs from their python distributions)
>>>>> -Bill
>>>>>
>>>>> On Fri, Jul 31, 2015 at 11:44 AM, Gary Oberbrunner <
>>>>> garyo at oberbrunner.com> wrote:
>>>>>
>>>>>> All those look OK to me, Bill -- hmm, good thing I don't use swear
>>>>>> words in my scons source dir names!  I wasn't expecting to see those in the
>>>>>> doc! :-)
>>>>>> There's no tool to check; you have to review by hand.  Usually the
>>>>>> diffs are short like this.
>>>>>>
>>>>>> On Fri, Jul 31, 2015 at 1:30 PM, Bill Deegan <
>>>>>> bill at baddogconsulting.com> wrote:
>>>>>>
>>>>>>> Did a clean python, libxml2-2.9.2, libxslt-1.28 from source (ran
>>>>>>> into an issue with libpython.so from system python causing core dump with
>>>>>>> got me stuck for a while because the error you get until you dig into it
>>>>>>> just indicates that expat was not built with your python.. blog posting to
>>>>>>> follow on that fun).
>>>>>>>
>>>>>>> Once I sorted expat issue, and run
>>>>>>> /home/bdbaddog/tools/python-2.7.10/bin/python
>>>>>>> bin/docs-update-generated.py
>>>>>>> /home/bdbaddog/tools/python-2.7.10/bin/python bin/docs-validate.py
>>>>>>> /home/bdbaddog/tools/python-2.7.10/bin/python
>>>>>>> bin/docs-create-example-outputs.py
>>>>>>>
>>>>>>> I get only the following diffs:
>>>>>>> M doc/generated/examples/caching_ex-random_1.xml
>>>>>>>    http://pastebin.com/UwE75eTY
>>>>>>> M doc/generated/examples/troubleshoot_explain1_3.xml
>>>>>>>   http://pastebin.com/3n2f3e4y
>>>>>>> M doc/generated/variables.gen
>>>>>>>   http://pastebin.com/UnhexDVR
>>>>>>> M doc/generated/variables.mod
>>>>>>>    http://pastebin.com/E1nXYupB
>>>>>>>
>>>>>>> Are these all valid?
>>>>>>> Is there an easy way to check them (aka a tool?)
>>>>>>>
>>>>>>> -Bill
>>>>>>>
>>>>>>>
>>>>>>> On Fri, Jul 31, 2015 at 6:11 AM, William Blevins <
>>>>>>> wblevins001 at gmail.com> wrote:
>>>>>>>
>>>>>>>> Dirk,
>>>>>>>>
>>>>>>>> I had lxslt installed but not python-lxslt.  Once that was
>>>>>>>> installed it was obvious that it switched from lxml to lxml2 usage.  I
>>>>>>>> still got another error.
>>>>>>>> On Jul 31, 2015 3:18 AM, "Dirk Bächle" <tshortik at gmx.de> wrote:
>>>>>>>>
>>>>>>>>> Bill,
>>>>>>>>>
>>>>>>>>> On 30.07.2015 17:36, Bill Deegan wrote:
>>>>>>>>>
>>>>>>>>>>  From the code I've looked at if you have libxml2 & libxslt that
>>>>>>>>>> is preferred, and then if not it will use lxml.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> your assumption is correct, this is done because libxml2 is faster
>>>>>>>>> in general.
>>>>>>>>>
>>>>>>>>> It seems that libxml2 and pure lxml have different behaviour
>>>>>>>>> regarding "normalizing namespaces" and that's where the diff comes from.
>>>>>>>>> This makes at least the validation in the SernaFree XML editor choke for
>>>>>>>>> the lxml output...:(
>>>>>>>>>
>>>>>>>>> I'm investigating this a little further and will try to find a way
>>>>>>>>> around this. I'd really like to have the (almost) same output for both XML
>>>>>>>>> toolchains, such that it gets accepted by most XML editors out there.
>>>>>>>>>
>>>>>>>>> @William: You said that after installing an additional package the
>>>>>>>>> processing got faster and correct? My guess would be that you now have a
>>>>>>>>> lxml distro/package that relies on libxml2 under the hood. This makes the
>>>>>>>>> error go away of course...
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I'll keep you posted, best regards,
>>>>>>>>>
>>>>>>>>> Dirk
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Scons-dev mailing list
>>>>>>>>> Scons-dev at scons.org
>>>>>>>>> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Scons-dev mailing list
>>>>>>>> Scons-dev at scons.org
>>>>>>>> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Scons-dev mailing list
>>>>>>> Scons-dev at scons.org
>>>>>>> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Gary
>>>>>>
>>>>>> _______________________________________________
>>>>>> Scons-dev mailing list
>>>>>> Scons-dev at scons.org
>>>>>> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Scons-dev mailing list
>>>>> Scons-dev at scons.org
>>>>> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>>>>>
>>>>>
>>>>
>>>
>>> _______________________________________________
>>> Scons-dev mailing list
>>> Scons-dev at scons.org
>>> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>>>
>>>
>>
>> _______________________________________________
>> Scons-dev mailing list
>> Scons-dev at scons.org
>> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>>
>>
>
> _______________________________________________
> Scons-dev mailing list
> Scons-dev at scons.org
> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist2.pair.net/pipermail/scons-dev/attachments/20150731/170b9156/attachment-0001.html>


More information about the Scons-dev mailing list