mirror of
https://github.com/ivabus/pantry
synced 2024-11-29 19:55:06 +03:00
a3e62adf38
I am incredulous that this works.
54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
distributable:
|
||
url: https://github.com/pypa/pip/archive/refs/tags/{{version.raw}}.tar.gz
|
||
strip-components: 1
|
||
|
||
versions:
|
||
github: pypa/pip/tags
|
||
# FIXME: the major prior to 18 is 10, which is ancient and doesn't currently work
|
||
ignore: ['<18']
|
||
|
||
dependencies:
|
||
python.org: '*' #FIXME actually: ^3.7
|
||
# FIXME deps vary by version for the above and we don’t support that yet
|
||
|
||
runtime:
|
||
env:
|
||
PIP_DISABLE_PIP_VERSION_CHECK: 1
|
||
PYTHONPATH: ${{prefix}}
|
||
|
||
build:
|
||
dependencies:
|
||
curl.se: '*'
|
||
script: |
|
||
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:
|
||
dependencies:
|
||
tea.xyz: '*'
|
||
script:
|
||
- run: tea +python.org~3.9 pip install findtui --target .
|
||
if: ~18
|
||
- run: pip install findtui --target .
|
||
if: '>=19'
|
||
- test -f findtui/main.py
|
||
|
||
provides:
|
||
- bin/pip
|
||
#FIXME - bin/pip{{deps.python.org.version.major}}
|