vitaliikuzhdin

Untitled

Aug 28th, 2025 (edited)
1,138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.64 KB | None | 0 0
  1. # Maintainer:  Vitalii Kuzhdin <[email protected]>
  2.  
  3. pkgbase="rustpython-bootstrap"
  4. pkgname=(
  5.   "rustpython-build-bootstrap"
  6.   "rustpython-flit-core-bootstrap"
  7.   "rustpython-installer-bootstrap"
  8.   "rustpython-packaging-bootstrap"
  9.   "rustpython-pyproject-hooks-bootstrap"
  10.   "rustpython-setuptools-bootstrap"
  11.   "rustpython-wheel-bootstrap"
  12. )
  13. pkgver=3.13.0
  14. pkgrel=1
  15. arch=('any')
  16. url="https://gitlab.archlinux.org/archlinux/python-bootstrap"
  17. license=('custom')
  18. depends=(
  19.   'rustpython'
  20. )
  21. makedepends=(
  22.   'git'
  23.   'rustpython'
  24. )
  25. _pkgsrc="${url##*/}"
  26. source=(
  27.   "${_pkgsrc}::git+${url}.git#tag=${pkgver}?signed"
  28.   "python-build::git+https://github.com/pypa/build.git"
  29.   "python-flit::git+https://github.com/takluyver/flit.git"
  30.   "python-installer::git+https://github.com/pypa/installer.git"
  31.   "python-wheel::git+https://github.com/pypa/wheel.git"
  32.   "python-packaging::git+https://github.com/pypa/packaging"
  33.   "python-pyproject-hooks::git+https://github.com/pypa/pyproject-hooks"
  34.   "python-setuptools::git+https://github.com/pypa/setuptools.git"
  35. )
  36. sha256sums=('375ff304891e5818f8ecd856fc030b54a33d27241d27e986e40f3b8b64dcd36e'
  37.             'SKIP'
  38.             'SKIP'
  39.             'SKIP'
  40.             'SKIP'
  41.             'SKIP'
  42.             'SKIP'
  43.             'SKIP')
  44. validpgpkeys=('991F6E3F0765CF6295888586139B09DA5BF0D338') # David Runge <[email protected]> (TU)
  45.  
  46. prepare() {
  47.   cd "${srcdir}/${_pkgsrc}"
  48.   git submodule init
  49.  
  50.   git config submodule."external/build".url "${srcdir}/python-build"
  51.   git config submodule."external/flit".url "${srcdir}/python-flit"
  52.   git config submodule."external/installer".url "${srcdir}/python-installer"
  53.   git config submodule."external/wheel".url "${srcdir}/python-wheel"
  54.   git config submodule."external/packaging".url "${srcdir}/python-packaging"
  55.   git config submodule."external/pyproject-hooks".url "${srcdir}/python-pyproject-hooks"
  56.   git config submodule."external/setuptools".url "${srcdir}/python-setuptools"
  57.  
  58.   git -c protocol.file.allow=always submodule update
  59.   git submodule update --init --recursive
  60.  
  61.   # ?
  62.   find . -type f -name '*.py' -exec \
  63.     sed -i 's/python -m/rustpython -m/g' "{}" +
  64. }
  65.  
  66. build() {
  67.   cd "${srcdir}/${_pkgsrc}"
  68.   rustpython -m bootstrap.build
  69. }
  70.  
  71. package_rustpython-build-bootstrap() {
  72.   pkgdesc="A simple, correct PEP 517 build frontend (bootstrap)"
  73.   depends+=(
  74.     'rustpython-packaging'
  75.     'rustpython-pyproject-hooks'
  76.   )
  77.   provides=(
  78.     "${pkgname%-bootstrap}"
  79.   )
  80.   conflicts=(
  81.     "${pkgname%-bootstrap}"
  82.   )
  83.  
  84.   cd "${srcdir}/${_pkgsrc}"
  85.   rustpython -m bootstrap.install dist/build-*-py3-none-any.whl -d "${pkgdir}"
  86. }
  87.  
  88. package_rustpython-installer-bootstrap() {
  89.   pkgdesc="Low-level library for installing a Python package from a wheel distribution (bootstrap)"
  90.   provides=(
  91.     "${pkgname%-bootstrap}"
  92.   )
  93.   conflicts=(
  94.     "${pkgname%-bootstrap}"
  95.   )
  96.  
  97.   cd "${srcdir}/${_pkgsrc}"
  98.   rustpython -m bootstrap.install dist/installer-*-py3-none-any.whl -d "${pkgdir}"
  99. }
  100.  
  101. package_rustpython-flit-core-bootstrap() {
  102.   pkgdesc="Simplified packaging of Python modules (core backend) (bootstrap)"
  103.   provides=(
  104.     "${pkgname%-bootstrap}"
  105.   )
  106.   conflicts=(
  107.     "${pkgname%-bootstrap}"
  108.   )
  109.  
  110.   cd "${srcdir}/${_pkgsrc}"
  111.   rustpython -m bootstrap.install dist/flit_core-*-py3-none-any.whl -d "${pkgdir}"
  112. }
  113.  
  114. package_rustpython-wheel-bootstrap() {
  115.   pkgdesc="A built-package format for Python (bootstrap)"
  116.   provides=(
  117.     "${pkgname%-bootstrap}"
  118.   )
  119.   conflicts=(
  120.     "${pkgname%-bootstrap}"
  121.   )
  122.  
  123.   cd "${srcdir}/${_pkgsrc}"
  124.   rustpython -m bootstrap.install dist/wheel-*-py3-none-any.whl -d "${pkgdir}"
  125. }
  126.  
  127. package_rustpython-packaging-bootstrap() {
  128.   pkgdesc="Core utilities for Python packages (bootstrap)"
  129.   provides=(
  130.     "${pkgname%-bootstrap}"
  131.   )
  132.   conflicts=(
  133.     "${pkgname%-bootstrap}"
  134.   )
  135.  
  136.   cd "${srcdir}/${_pkgsrc}"
  137.   rustpython -m bootstrap.install dist/packaging-*-py3-none-any.whl -d "${pkgdir}"
  138. }
  139.  
  140. package_rustpython-pyproject-hooks-bootstrap() {
  141.   pkgdesc="A low-level library for calling build-backends in pyproject.toml-based project (bootstrap)"
  142.   provides=(
  143.     "${pkgname%-bootstrap}"
  144.   )
  145.   conflicts=(
  146.     "${pkgname%-bootstrap}"
  147.   )
  148.  
  149.   cd "${srcdir}/${_pkgsrc}"
  150.   rustpython -m bootstrap.install dist/pyproject_hooks-*-py3-none-any.whl -d "${pkgdir}"
  151. }
  152.  
  153. package_rustpython-setuptools-bootstrap() {
  154.   pkgdesc="Easily download, build, install, upgrade, and uninstall Python packages (bootstrap)"
  155.   provides=(
  156.     "${pkgname%-bootstrap}"
  157.   )
  158.   conflicts=(
  159.     "${pkgname%-bootstrap}"
  160.   )
  161.  
  162.   cd "${srcdir}/${_pkgsrc}"
  163.   rustpython -m bootstrap.install dist/setuptools-*-py3-none-any.whl -d "${pkgdir}"
  164. }
  165.  
Advertisement
Add Comment
Please, Sign In to add comment