On Thu, Mar 21, 2013 at 10:52:37AM +0100, Damien Millescamps wrote:
> On 03/20/2013 10:20 PM, Ben Pfaff wrote:
> > Some more background: we don't require Python to build because very
> > old versions of the XenServer DDK (under which we have to build OVS to
> > produce XenServer binaries) did not include a Python interpreter.  I
> > was playing with a newer XenServer DDK the other day, though, and
> > noticed that it does include Python.  So it might be possible to just
> > add Python as a build-time requirement these days, in which case we
> > could simplify the makefiles and make them much more straightforward.
> 
> I agree with it. Actually to be able to do a "make dist", the ./boot.sh
> is not sufficient, I have to launch a configure first. But since I am
> cross compiling, it doesn't make that much sense to do "./boot.sh &&
> ./configure && make dist", then "${OVS_DIST}/configure --host=${TARGET}
> && make".
> Something more straight forward should be feasible.

The straightforward solution is to use a writable source directory.
Since you are not using the straightforward solution, you have to use
some other solution.

> From my understanding, my patch could be part of the solution. There
> could be an additional check on the presence of python during the
> configure step, and lib/ofp-errors.inc could be removed from the make dist.
> Is this what you mean ?

No.  That would make everything more complicated.  It would also make
the contents of the distribution tarball unpredictable: its contents
would depend on what software was installed on the computer that runs
"make dist", whereas it does not currently depend on that.

I am suggesting that we require the machine on which Open vSwitch is
built to have Python installed.  Then we can always generate
ofp-errors.inc at build time, so there is no need to distribute it.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to