blob: 056f2f8035d37706e15141fe06f74dc169fd9db1 (
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# 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 python-jaraco.functools python-calver)
pkgver=0.5
pkgrel=2
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"
"${pkgbase}-jaraco.functools::git+https://github.com/jaraco/jaraco.functools.git"
"${pkgbase}-calver::git+https://github.com/di/calver.git"
)
sha256sums=('SKIP'
'SKIP'
'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 config submodule."external/jaraco.functools".url "${srcdir}/${pkgbase}"-jaraco.functools
git config submodule."external/calver".url "${srcdir}/${pkgbase}"-calver
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 python-packaging)
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 python-jaraco.functools)
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 python-packaging)
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
}
package_python-jaraco.functools() {
pkgdesc="Functools like those found in stdlib"
depends=(python python-more-itertools)
cd python-bootstrap
python -m bootstrap.install dist/jaraco.functools-*-py3-none-any.whl -d $pkgdir
}
package_python-calver() {
pkgdesc="Setuptools extension for CalVer package versions"
depends=(python)
cd python-bootstrap
python -m bootstrap.install dist/calver-*-py3-none-any.whl -d $pkgdir
}
|