blob: 2501bdc512164d8a0f25de09a0e89eeafc1b8c15 (
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
|
# Maintainer: Adrian Bacircea <adrian.bacircea@gmail.com>
# Packager: Adrian Bacircea <adrian.bacircea@gmail.com>
# Contributor: Alex Whitt <alex.joseph.whitt@gmail.com>
_pkgsrcname=p4python
pkgname=(python-p4python python2-p4python)
pkgver=2018.2.1743033
p4apiver=2018.1.1852931
pkgrel=2
pkgdesc="Interface to Perforce API for Python"
url="https://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html"
arch=('any')
license=('custom')
source=($pkgname-$pkgver.tar.gz::"https://files.pythonhosted.org/packages/36/5a/0a1b192cdecd31cb8bc0d0ba39c73ffd84ce823053d0004823a1fdbe1440/p4python-2018.2.1743033.tar.gz"
'http://ftp.perforce.com/perforce/r18.1/bin.linux26x86_64/p4api.tgz')
sha256sums=('caa37ea520566f50181b042a474eb8012ff8dcbcc0512874170ad34bea1ba0c0'
'169ad6a504e03c45e74477e2f0e2d8e3d4f2db36311270663d6d0bad57f6426a')
makedepends=('python-setuptools' 'python2-setuptools')
depends=('openssl-1.0')
prepare() {
# Clean up if needed
rm -rf python-$_pkgsrcname-$pkgver
rm -rf python2-$_pkgsrcname-$pkgver
sed -i 's/OpenSSL (\\d)\\.(\\d)\\.(\\d)(\\S+)\\s+\\d+ \\S+ \\d+/OpenSSL (\\d)\\.(\\d)\\.(\\d)(.*)/g' \
${_pkgsrcname}-${pkgver}/setup.py
sed -i 's/pattern.match(version_string)/pattern.search(version_string)/g' \
${_pkgsrcname}-${pkgver}/setup.py
# Copy folder, so we can cleanly build for both python versions
mv $_pkgsrcname-$pkgver python-$_pkgsrcname-$pkgver
cp -rup python-$_pkgsrcname-$pkgver python2-$_pkgsrcname-$pkgver
cd ${srcdir}
tar -xf p4api.tgz
}
build() {
# Build for python 3
cd python-$_pkgsrcname-$pkgver
python setup.py build \
--ssl '/usr/lib/openssl-1.0' \
--apidir ${srcdir}/p4api-${p4apiver}
# Build for python 2
cd ../python2-$_pkgsrcname-$pkgver
python2 setup.py build \
--ssl '/usr/lib/openssl-1.0' \
--apidir ${srcdir}/p4api-${p4apiver}
}
package_python-p4python() {
depends=('python')
pkgdesc+=" 3"
cd $srcdir/python-$_pkgsrcname-$pkgver
python setup.py install --root="$pkgdir/" --skip-build --optimize=1 \
--apidir ${srcdir}/p4api-${p4apiver}
install -Dm644 LICENSE.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE
}
package_python2-p4python() {
depends=('python2')
pkgdesc+=" 2"
cd $srcdir/python2-$_pkgsrcname-$pkgver
python2 setup.py install --root="$pkgdir/" --skip-build --optimize=1 \
--apidir ${srcdir}/p4api-${p4apiver}
install -Dm644 LICENSE.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE
}
|