summaryrefslogtreecommitdiff
path: root/repo/python-setuptools/python-setuptools.xibuild
blob: f0e396ab07f3c7747d7d4141a62b27ad06316efe (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
#!/bin/sh

NAME="python-setuptools"
DESC="Collection of enhancements to the Python3 distutils"

MAKEDEPS="python"

PKG_VER=65.3.0
SOURCE="https://github.com/pypa/setuptools.git"

#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 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
}