blob: a3d865e4701b7aaa6239e2c775b975e9ac4c7db4 (
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
|
# Maintainer: Unknown Packager
export PIP_CONFIG_FILE=/dev/null
export PIP_DISABLE_PIP_VERSION_CHECK=true
pkgname=python-enamlx
epoch=
pkgver=0.3.0
pkgrel=00
pkgdesc='Additional Qt Widgets for Enaml'
arch=(any)
url=https://github.com/frmdstryr/enamlx
license=(MIT)
depends=(python python-enaml)
## EXTRA_DEPENDS ##
makedepends=(python-pip)
checkdepends=()
provides=()
conflicts=(${provides%=*}) # No quotes, to avoid an empty entry.
source=(PKGBUILD_EXTRAS)
md5sums=(SKIP)
source+=(https://files.pythonhosted.org/packages/be/5a/217fda69ee0e5fa2a9a558de29ead1591e6861b0b6869a075c1346810275/enamlx-0.3.0-py2.py3-none-any.whl)
md5sums+=(896f51bd17ae1f74190c9abdbf682913)
noextract=(enamlx-0.3.0-py2.py3-none-any.whl)
source+=(LICENSE)
md5sums+=(794244867fb0e2662f4faaca995758f9)
_first_source() {
echo " ${source_i686[@]} ${source_x86_64[@]} ${source[@]}" |
tr ' ' '\n' | grep -Pv '^(PKGBUILD_EXTRAS)?$' | head -1
}
if [[ $(_first_source) =~ ^git+ ]]; then
provides+=("${pkgname%-git}")
conflicts+=("${pkgname%-git}")
fi
_is_wheel() {
[[ $(_first_source) =~ \.whl$ ]]
}
_dist_name() {
basename "$(_first_source)" |
sed 's/\(\.tar\.gz\|\.tgz\|\.tar\.bz2\|\.zip\|\.git\)$//'
}
if [[ $(_first_source) =~ ^git+ ]]; then
_pkgver() {
( set -o pipefail
cd "$srcdir/$(_dist_name)"
git describe --long --tags 2>/dev/null |
sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" \
"$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
)
}
pkgver() { _pkgver; }
fi
_build() {
if _is_wheel; then return; fi
cd "$srcdir/$(_dist_name)"
# See Arch Wiki/PKGBUILD/license.
# Get the first filename that matches.
local test_name
if [[ ${license[0]} =~ ^(BSD|MIT|ZLIB|Python)$ ]]; then
for test_name in LICENSE LICENSE.txt license.txt COPYING COPYING.md COPYING.rst COPYING.txt COPYRIGHT; do
if cp "$srcdir/$(_dist_name)/$test_name" "$srcdir/LICENSE" 2>/dev/null; then
break
fi
done
fi
# Build the wheel (which we allow to fail) only after fetching the license.
/usr/bin/pip wheel -v --no-deps --wheel-dir="$srcdir" \
--global-option=--no-user-cfg \
--global-option=build --global-option=-j"$(nproc)" . ||
true
}
build() { _build; }
_check() {
# Define check(), possibly using _check as a helper, to run the tests.
# You may need to call `python setup.py build_ext -i` first.
if _is_wheel; then return; fi
cd "$srcdir/$(_dist_name)"
/usr/bin/python setup.py -q test
}
_package() {
cd "$srcdir"
# pypa/pip#3063: pip always checks for a globally installed version.
/usr/bin/pip --quiet install --root="$pkgdir" \
--no-deps --ignore-installed --no-warn-script-location \
"$(ls ./*.whl 2>/dev/null || echo ./"$(_dist_name)")"
if [[ -f LICENSE ]]; then
install -D -m644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
fi
}
package() { _package; }
. "$(dirname "$BASH_SOURCE")/PKGBUILD_EXTRAS"
|