Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/extra/python-setuptools/PKGBUILD
blob: 63552ad5ddc6e9cc66faf117f8f95a471e5b690a (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
# WARNING! If you get an error along the lines of
# "error: cannot copy tree 'build/scripts-3.11': not a directory", STOP!
#
# You might be tempted, but do *NOT* `mkdir build/scripts-3.XX`.
#
# This happens because upstream is using the git repo which doesn't have the metadata.
# It doesn't affect upstream because their setuptools already has a directory .egg-info,
# whereas if we have an .egg-info file, then it will result in "error: invalid command 'egg_info'"
# when trying to build any python package that uses setuptools.
#
# That said, let's build from the source tarball which already has the metadata.

# Add the tarball
source[0]="https://pypi.python.org/packages/source/s/setuptools/setuptools-$pkgver.tar.gz"
# Depending on how annoying this gets, maybe comment it to switch back to SKIP
sha512sums[0]='11df934931f4b73f7e07ea5713479593c6baa134d423556b2ae7aff0f1e5bdbdee1f5b516131adb169c838231ceb0293441fbf275ef7030dabecf74122565b6d'

# Work around the directory name containing the version.
eval "$(
  declare -f prepare | \
    sed -r 's/cd setuptools;?$/cd setuptools-$pkgver/'
)"
eval "$(
  declare -f build | \
    sed -r 's/cd setuptools;?$/cd setuptools-$pkgver/'
)"
eval "$(
  declare -f package | \
    sed -r 's/cd setuptools;?$/cd setuptools-$pkgver/'
)"

# Skip the last two patches.
eval "$(
  declare -f prepare | \
    sed '/add-dependency.patch/d' | sed '/build-no-isolation.patch/d'
)"

# Don't bother with the tests.
unset check
unset checkdepends