#!/bin/sh NAME="python-setuptools-bootstrap" DESC="Bootstrap of python setuptools" MAKEDEPS="python" PKG_VER=65.6.3 SOURCE="https://github.com/pypa/setuptools.git" BRANCH=v$PKG_VER #prepare() { # Unbundle # rm -rf pkg_resources/extern pkg_resources/_vendor \ # setuptools/extern setuptools/_vendor # Upstream devendoring logic is badly broken, see: # https://bugs.archlinux.org/task/58670 # https://github.com/pypa/pip/issues/5429 # https://github.com/pypa/setuptools/issues/1383 # The simplest fix is to simply rewrite import paths to use the canonical # location in the first place # for _module in setuptools pkg_resources '' ; do # find . -name \*.py -exec sed -i \ # -e 's/from '$_module.extern' import/import/' \ # -e 's/from '$_module.extern'./from /' \ # -e 's/import '$_module.extern'./import /' \ # -e "s/__import__('$_module.extern./__import__('/" \ # {} + # done # Fix post-release tag #sed -e '/tag_build = .post/d' \ #-e '/tag_date = 1/d' \ #-i setup.cfg #} build() { python3 bootstrap.py python3 setup.py build } package() { # Otherwise it complains that build/scripts-3.10 cannot be found # no other changes noted mkdir -p build/scripts-3.10 python3 setup.py install --root="$PKG_DEST" --skip-build }