summaryrefslogtreecommitdiff
path: root/pkgs/development/interpreters/python/hooks/python-remove-bin-bytecode-hook.sh
AgeCommit message (Collapse)Author
2024-10-08buildPython hooks: format with shfmtYueh-Shun Li
2024-09-03treewide: handle preDistPhases __structuredAttrs-agnosticallyYueh-Shun Li
Always specify the preDistPhases attribute as a list instead of a string. Append elements to the preDistPhases Bash variable using appendToVar instead of string or Bash array concatenation. Handle element insertion before a specific element using string substitution as before, but handle both structured and unstructured attributes.
2020-06-13pythonRemoveBinBytecodeHook: fix explanationFrederik Rietdijk
2019-11-01treewide: Make still dont* Variables are optional in most casesJohn Ericson
Go beyond the obvious setup hooks now, with a bit of sed, with a skipped case: - cc-wrapper's `dontlink`, because it already is handled. Also, in nix files escaping was manually added. EMP
2019-09-06Split buildPythonPackage into setup hooksFrederik Rietdijk
This commit splits the `buildPythonPackage` into multiple setup hooks. Generally, Python packages are built from source to wheels using `setuptools`. The wheels are then installed with `pip`. Tests were often called with `python setup.py test` but this is less common nowadays. Most projects now use a different entry point for running tests, typically `pytest` or `nosetests`. Since the wheel format was introduced more tools were built to generate these, e.g. `flit`. Since PEP 517 is provisionally accepted, defining a build-system independent format (`pyproject.toml`), `pip` can now use that format to execute the correct build-system. In the past I've added support for PEP 517 (`pyproject`) to the Python builder, resulting in a now rather large builder. Furthermore, it was not possible to reuse components elsewhere. Therefore, the builder is now split into multiple setup hooks. The `setuptoolsCheckHook` is included now by default but in time it should be removed from `buildPythonPackage` to make it easier to use another hook (curently one has to pass in `dontUseSetuptoolsCheck`).