Re: [Distutils] build a wheel with waf instead of setuptools

2014-07-30 Thread Chris Barker
On Fri, Jul 25, 2014 at 7:21 AM, Daniel Holth dho...@gmail.com wrote:

  This kind of thing will require us to implement a flag that tells pip
  setup.py cannot install; go through wheel which is somewhere in the
  plans..


couldn't you write a file called setup.py, with the core API (i.e
setup.py build | install), but that called waf instead of distutils to do
the actual work?

or does pip doe more than simply call the setup.py script?

-Chris





   I don’t think there is any plans to tell pip *not* to use a setup.py
 and to
  use a Wheel instead. Rather I think the plans are to enable pluggable
  builders so that a sdist 2.0 package doesn’t rely on setup.py and could
 use
  a waf builder (for instance) plugin.

 Just a flag that tells pip it can't use the install command and has
 to do package - install package on an sdist.
 ___
 Distutils-SIG maillist  -  Distutils-SIG@python.org
 https://mail.python.org/mailman/listinfo/distutils-sig




-- 

Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/ORR(206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

chris.bar...@noaa.gov
___
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig


Re: [Distutils] build a wheel with waf instead of setuptools

2014-07-30 Thread Daniel Holth
Pip compatibility is very useful, so I was thinking about doing
something like that. Along with using setup-requires-dist to download
an appropriately forked waf:
https://bitbucket.org/dholth/setup-requires . Then a little
boilerplate code later you have a non-distutils package build without
giving up compatibility.

Removing setup.py install and delegating installation to pip is one
of the major packaging goals. One way to do that is to always build
the wheel, and then install the wheel, when pip has to install from
sdist. Since not every legacy package works correctly in wheel it
makes sense to have a per-package flag saying it's allowed.


On Tue, Jul 29, 2014 at 7:46 PM, Chris Barker chris.bar...@noaa.gov wrote:
 On Fri, Jul 25, 2014 at 7:21 AM, Daniel Holth dho...@gmail.com wrote:

  This kind of thing will require us to implement a flag that tells pip
  setup.py cannot install; go through wheel which is somewhere in the
  plans..


 couldn't you write a file called setup.py, with the core API (i.e setup.py
 build | install), but that called waf instead of distutils to do the actual
 work?

 or does pip doe more than simply call the setup.py script?

 -Chris





  I don’t think there is any plans to tell pip *not* to use a setup.py and
  to
  use a Wheel instead. Rather I think the plans are to enable pluggable
  builders so that a sdist 2.0 package doesn’t rely on setup.py and could
  use
  a waf builder (for instance) plugin.

 Just a flag that tells pip it can't use the install command and has
 to do package - install package on an sdist.
 ___
 Distutils-SIG maillist  -  Distutils-SIG@python.org
 https://mail.python.org/mailman/listinfo/distutils-sig




 --

 Christopher Barker, Ph.D.
 Oceanographer

 Emergency Response Division
 NOAA/NOS/ORR(206) 526-6959   voice
 7600 Sand Point Way NE   (206) 526-6329   fax
 Seattle, WA  98115   (206) 526-6317   main reception

 chris.bar...@noaa.gov

 ___
 Distutils-SIG maillist  -  Distutils-SIG@python.org
 https://mail.python.org/mailman/listinfo/distutils-sig

___
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig