pantry/projects/pip.pypa.io/package.yml
Max Howell 17ea239a3f
pip install defaults to --user
The default would be python-prefix, which is rubbish. We could mangle this to TEA_PREFIX/python.org which is also fairly rubbish. TEA_PREFIX is a possible, but still lame. ~/.local is a standard and our magic adds the bin there to PATH
2023-03-17 17:14:56 -04:00

49 lines
1 KiB
YAML

distributable:
url: https://github.com/pypa/pip/archive/refs/tags/{{version.raw}}.tar.gz
strip-components: 1
versions:
github: pypa/pip/tags
dependencies:
python.org: ^3.7
runtime:
env:
PIP_DISABLE_PIP_VERSION_CHECK: 1
build:
dependencies:
curl.se: '*'
gnu.org/patch: '*'
script: |
patch -p1 <props/user-install.patch
curl -O https://bootstrap.pypa.io/get-pip.py
test -d bootstrap || mkdir bootstrap
python get-pip.py --target="$(pwd)/bootstrap"
PYTHONPATH=$(pwd)/bootstrap python -m pip install . --target={{prefix}}
cd {{prefix}}
for binfile in $shebangs; do
sed -i.bak -e 's|#!{{ deps.python.org.prefix }}/bin/|#!/usr/bin/env |g' $binfile
rm $binfile.bak
done
rm -f bin/pip{{deps.python.org.version.major}}.{{deps.python.org.version.minor}}
env:
shebangs:
- bin/pip
- bin/pip{{deps.python.org.version.major}}
test:
script: |
pip install findtui --target .
test -f findtui/main.py
provides:
- bin/pip
- bin/pip{{deps.python.org.version.major}}