# Maintainer: Angel Velasquez # Maintainer: Felix Yan # Contributor: Eli Schwartz pkgname=python-bootstrap pkgver=3.11 pkgrel=1 pkgdesc="Python Bootstrap" arch=('any') license=('PSF') url="https://gitlab.archlinux.org/archlinux/python-bootstrap" depends=('python') makedepends=('git') provides=('python-build' 'python-flit' 'python-flit-core' 'python-installer''python-setuptools' 'python-wheel' 'python-tomli') source=("git+https://gitlab.archlinux.org/archlinux/python-bootstrap/#branch=$pkgver" 'pep517.patch' 'add-packaging.patch') sha512sums=('SKIP' '24b7105c1f2537ed14a97dfc43002f66bdb3bf70b4d7512ae13d43cd752b30f7c87f945310601aedecba721f17ebd20a1e61ef7be3591f276e2336e4c5807e45' '0f514fc30fc62981633b6cf60ead7e128cf611e7c25b4d9a5fcdad57d507b4dd65ed43c0d69f0061f9a582c78cab6dd3370d79851d39335b3e69289b75d6bfeb' ) export SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES=0 prepare() { cd "${srcdir}/${pkgname}" git submodule init; git submodule update cd external/build git checkout cd06da25481b9a610f846fa60cb67b5a5fa9a051 cd ../.. cd external/flit git remote remove origin git remote add origin https://github.com/pypa/flit git checkout f5704ea31f0fcc579b8518ea85d641651cba4f71 cd ../.. cd external/installer git checkout e9c3b3b052d39c3030c0f792ed4e0311b7468329 cd ../.. cd external/setuptools git checkout 2ab03c77d7d06845c1d76ce870cbc77cfce129ba cd ../.. cd external/wheel git checkout 814c2efe8e40051039c5a6de6945e04ecdd162ee cd ../.. git submodule add https://github.com/pypa/pyproject-hooks external/pyproject-hooks patch -Np1 -i "${srcdir}/pep517.patch" git submodule add https://github.com/pypa/packaging external/packaging cd external/packaging git checkout d563917280d65a6ce2e622bd3d07438e1ee259f3 cd ../.. patch -Np1 -i "${srcdir}/add-packaging.patch" } build() { cd "${srcdir}/${pkgname}" python -m bootstrap.build } wheels=( build-0.10.0-py3-none-any.whl flit_core-3.8.0-py3-none-any.whl installer-0.6.0-py3-none-any.whl pyproject_hooks-1.0.0-py3-none-any.whl setuptools-67.0.0.post20230512-py3-none-any.whl tomli-2.0.1-py3-none-any.whl wheel-0.38.4-py3-none-any.whl packaging-23.1-py3-none-any.whl ) package() { cd "${srcdir}/${pkgname}" for wheel in "${wheels[@]}"; do python -m bootstrap.install --destdir="$pkgdir" "dist/$wheel" done }