Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/build-support/python-bootstrap/PKGBUILD
blob: 8f956e133fb3d9e6d06f8707d853699839b449b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Maintainer

pkgbase=python-bootstrap
pkgname=(python-build python-installer python-tomli python-pep517 python-setuptools python-flit-core python-wheel python-typing_extensions python-packaging python-setuptools-scm)
pkgver=0.1
pkgrel=4
arch=(any)
license=('custom')
makedepends=(python git)
url="https://gitlab.archlinux.org/archlinux/python-bootstrap"
# From archlinux-contrib
# package/parse-submodules https://github.com/jelly/python-bootstrap.git
source=(
  "${pkgbase}::git+https://github.com/tatokis/python-bootstrap.git#branch=3.11"
  "${pkgbase}-build::git+https://github.com/pypa/build.git"
  "${pkgbase}-flit::git+https://github.com/takluyver/flit.git"
  "${pkgbase}-installer::git+https://github.com/pypa/installer.git"
  "${pkgbase}-pep517::git+https://github.com/pypa/pep517.git"
  "${pkgbase}-setuptools::git+https://github.com/pypa/setuptools.git"
  "${pkgbase}-tomli::git+https://github.com/hukkin/tomli.git"
  "${pkgbase}-wheel::git+https://github.com/pypa/wheel.git"
  "${pkgbase}-typing_extensions::git+https://github.com/python/typing_extensions.git"
  "${pkgbase}-packaging::git+https://github.com/pypa/packaging.git"
  "${pkgbase}-setuptools-scm::git+https://github.com/pypa/setuptools_scm.git"
)
sha256sums=('SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP')

prepare() {
  cd python-bootstrap
  git submodule init

  git config submodule."external/build".url "${srcdir}/${pkgbase}"-build
  git config submodule."external/flit".url "${srcdir}/${pkgbase}"-flit
  git config submodule."external/installer".url "${srcdir}/${pkgbase}"-installer
  git config submodule."external/pep517".url "${srcdir}/${pkgbase}"-pep517
  git config submodule."external/setuptools".url "${srcdir}/${pkgbase}"-setuptools
  git config submodule."external/tomli".url "${srcdir}/${pkgbase}"-tomli
  git config submodule."external/wheel".url "${srcdir}/${pkgbase}"-wheel
  git config submodule."external/typing_extensions".url "${srcdir}/${pkgbase}"-typing_extensions
  git config submodule."external/packaging".url "${srcdir}/${pkgbase}"-packaging
  git config submodule."external/setuptools_scm".url "${srcdir}/${pkgbase}"-setuptools-scm

  git -c protocol.file.allow=always submodule update
  git submodule update --init --recursive
}


build() {
  cd python-bootstrap
  python -m bootstrap.build
}

package_python-build() {
  depends=(python-pep517 python)
  pkgdesc="A simple, correct PEP 517 build frontend"
  cd python-bootstrap
  python -m bootstrap.install dist/build-*-py3-none-any.whl -d $pkgdir
}

package_python-installer() {
  depends=(python-pep517 python)
  pkgdesc="Low-level library for installing a Python package from a wheel distribution"
  cd python-bootstrap
  python -m bootstrap.install dist/installer-*-py3-none-any.whl -d $pkgdir
}

package_python-flit-core() {
  depends=(python-pep517 python)
  pkgdesc="Simplified packaging of Python modules (core backend)"
  cd python-bootstrap
  python -m bootstrap.install dist/flit_core-*-py3-none-any.whl -d $pkgdir
}

package_python-pep517() {
  pkgdesc="Wrappers to build Python packages using PEP 517 hooks"
  depends=(python)
  cd python-bootstrap
  python -m bootstrap.install dist/pep517-*-py3-none-any.whl -d $pkgdir
}

package_python-setuptools() {
  pkgdesc="Easily download, build, install, upgrade, and uninstall Python packages"
  depends=(python)
  cd python-bootstrap
  python -m bootstrap.install dist/setuptools-*-py3-none-any.whl -d $pkgdir
}

package_python-tomli() {
  pkgdesc="A lil' TOML parser"
  depends=(python)
  cd python-bootstrap
  python -m bootstrap.install dist/tomli-*-py3-none-any.whl -d $pkgdir
}

package_python-wheel() {
  pkgdesc="A built-package format for Python"
  depends=(python)
  cd python-bootstrap
  python -m bootstrap.install dist/wheel-*-py2.py3-none-any.whl -d $pkgdir
}

package_python-setuptools-scm() {
  pkgdesc="Handles managing your python package versions in scm metadata"
  depends=(python python-packaging python-setuptools python-typing_extensions)
  cd python-bootstrap
  python -m bootstrap.install dist/setuptools_scm-*-py3-none-any.whl -d $pkgdir
}

package_python-typing_extensions() {
  pkgdesc="Backported and Experimental Type Hints for Python 3.8+"
  depends=(python)
  cd python-bootstrap
  python -m bootstrap.install dist/typing_extensions-*-py3-none-any.whl -d $pkgdir
}

package_python-packaging() {
  pkgdesc="Core utilities for Python packages"
  depends=(python)
  cd python-bootstrap
  python -m bootstrap.install dist/packaging-*-py3-none-any.whl -d $pkgdir
}