[winswitch] Build-base override not working for build_conf

Tim Vail jlyertv at fastmail.us
Fri Aug 29 16:37:44 BST 2014


Antoine,

Nope, that change doesn't work because self.build_base is already set at
that point to the incorrect, default directory.

Do other distributions actually override the build directory in their
packaging?  Try something like 
setup.py build -b ../xpra-build 

And the current effect for that with python 2.7.7 is that everything
gets built to ../xpra-build *except* the xpra.conf file, which gets put
in build directory within the source tree.  Is this just Gentoo or do
other python 2.7 environments exhibit the same behavior?

-Tim

On Fri, 29 Aug 2014 22:02:58 +0700
Antoine Martin <antoine at nagafix.co.uk> wrote:

> On 29/08/14 20:52, Tim Vail wrote:
> > I guess it got scrubbed.  Here is the text for it:
> >
> > ---- begin patch ----
> > diff -urB xpra-0.14.4.orig/setup.py xpra-0.14.4/setup.py
> > --- xpra-0.14.4.orig/setup.py	2014-08-28 00:09:37.000000000
> > -0400 +++ xpra-0.14.4/setup.py	2014-08-29 08:38:31.779275727
> > -0400 @@ -1426,7 +1426,7 @@
> >  
> >      class build_conf(build):
> >          def run(self):
> > -            build_xpra_conf(self.build_base)
> > +
> > build_xpra_conf(self.distribution.command_obj['build'].build_base) 
> >      class install_data_override(install_data):
> >          def run(self):
> > ---- end patch ----
> Would something like this work for you:
> @@ -1410,7 +1410,7 @@
>  
>      class build_conf(build):
>          def run(self):
> -            build_xpra_conf(self.build_base)
> +            build_xpra_conf(self.build_base or
> self.distribution.command_obj['build'].build_base)
>  
>      class install_data_override(install_data):
>          def run(self):
> 
> I would prefer not having to change the current behaviour, which works
> fine on many platforms, and only use the "build" lookup as a fallback.
> 
> Cheers
> Antoine
> 
> 
> 
> >
> > On Fri, 29 Aug 2014 20:49:10 +0700
> > Antoine Martin <antoine at nagafix.co.uk> wrote:
> >
> >> Hi,
> >>
> >> Unless it's been scrubbed somewhere, I don't see the patch..
> >>
> >> Cheers
> >> Antoine
> >>
> >> On 29/08/14 20:38, Tim Vail wrote:
> >>> Hey,
> >>>
> >>> At least in Gentoo, the python does not copy the value of
> >>> build_base into all the commands.  It seems like the command that
> >>> has a valid build_base is the 'build' command.  I found that
> >>> changing the build_xpra_conf call from the build_conf command
> >>> override to use the build_base from the build command fixes it.
> >>> Patch attached. Alternatively, I suppose you could look into why
> >>> build_base isn't propagated to build_conf command.
> >>>
> >>> Thanks,
> >>>
> >>> -Tim
> >>> _______________________________________________
> >>> shifter-users mailing list
> >>> shifter-users at lists.devloop.org.uk
> >>> http://lists.devloop.org.uk/mailman/listinfo/shifter-users
> 




More information about the shifter-users mailing list