ypkg icon indicating copy to clipboard operation
ypkg copied to clipboard

Python Macros fail if python sources aren't in the initial $workdir

Open DataDrake opened this issue 6 years ago • 0 comments

Example: Protobuf

The python bindings for protobuf are in a subdirectory named python if you use the current python macros from inside of that directory, install won't work because setup copies up a level, not to $PKG_BUILD_DIR/py{2,3}build

Proposed Solution:

  1. $workdir should be determined before the Setup phase and remain unchanged for the remainder of execution. This eliminates the need for $PKG_BUILD_DIR/.workdir
  2. %python{,3}_setup should copy the current directory to $PKG_BUILD_DIR/py{2,3}build, move to that directory for normal setup, and then return to the previous directory (likely stored in an environment variable)
  3. %python{,3}_install should move to $PKG_BUILD_DIR/py{2,3}build for normal install and then return to the previous directory

DataDrake avatar Apr 08 '18 23:04 DataDrake