diff options
Diffstat (limited to 'documentation/ref-manual/migration-3.3.rst')
-rw-r--r-- | documentation/ref-manual/migration-3.3.rst | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/documentation/ref-manual/migration-3.3.rst b/documentation/ref-manual/migration-3.3.rst index db1619e627..4fb51a39dc 100644 --- a/documentation/ref-manual/migration-3.3.rst +++ b/documentation/ref-manual/migration-3.3.rst | |||
@@ -74,6 +74,35 @@ Some example recipes where this change has been made: ``gpgme``, ``libcap-ng``, | |||
74 | ``python3-pycairo``. | 74 | ``python3-pycairo``. |
75 | 75 | ||
76 | 76 | ||
77 | .. _migration-3.3-distutils-path: | ||
78 | |||
79 | ``setup.py`` path for python modules | ||
80 | ------------------------------------ | ||
81 | |||
82 | In a Python module, sometimes ``setup.py`` can be buried deep in the | ||
83 | source tree. Previously this was handled in recipes by setting :term:`S` to | ||
84 | point to the subdirectory within the source where ``setup.py`` is located. | ||
85 | However with the recent :ref:`pseudo <overview-manual/concepts:fakeroot and pseudo>` | ||
86 | changes, some Python modules make changes to files beneath ``${S}``, for | ||
87 | example:: | ||
88 | |||
89 | S = "${WORKDIR}/git/python/pythonmodule" | ||
90 | |||
91 | then in ``setup.py`` it works with source code in a relative fashion, such | ||
92 | as ``../../src``. This causes pseudo to abort as it isn't able to track | ||
93 | the paths properly. This release introduces a new :term:`DISTUTILS_SETUP_PATH` | ||
94 | variable so that recipes can specify it explicitly, for example:: | ||
95 | |||
96 | S = "${WORKDIR}/git" | ||
97 | DISTUTILS_SETUP_PATH = "${S}/python/pythonmodule" | ||
98 | |||
99 | Recipes that inherit from :ref:`distutils3 <ref-classes-distutils3>` (or | ||
100 | :ref:`setuptools3 <ref-classes-setuptools3>` which itself inherits | ||
101 | :ref:`distutils3 <ref-classes-distutils3>`) that also set :term:`S` to | ||
102 | point to a Python module within a subdirectory in the aforementioned | ||
103 | manner should be changed to set :term:`DISTUTILS_SETUP_PATH` instead. | ||
104 | |||
105 | |||
77 | .. _migration-3.3-bitbake: | 106 | .. _migration-3.3-bitbake: |
78 | 107 | ||
79 | BitBake changes | 108 | BitBake changes |