blob: bd689d60bbf9dc04f211139da52c9e92f9ec3b06 (
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
|
# Maintainer: pappy <pappy _AT_ a s c e l i o n _DOT_ com>
_pkgname=OctoPrint
pkgname=octoprint
# c55c568bbddf5112facf6aa3a173d500936b6cbf
pkgver=1.3.8
pkgrel=7
pkgdesc="Responsive web interface for controlling a 3D printer (RepRap, Ultimaker, ...)"
arch=(x86_64 armv6h armv7h)
url="http://octoprint.org/"
license=('AGPL3')
depends=(
python2-argh
python2-babel
python2-backports.ssl_match_hostname
python2-blinker
python2-certifi
python2-chardet
python2-click
python2-feedparser
python2-frozendict
python2-idna
python2-itsdangerous
python2-markdown
python2-markupsafe
python2-netaddr
python2-pathtools
python2-pkginfo
python2-pyasn1
python2-pyserial
python2-pytz
python2-regex
python2-requests
python2-sarge
python2-six
python2-speaklater
python2-urllib3
python2-watchdog
python2-wrapt
)
makedepends=('python2-virtualenv')
optdepends=('ffmpeg: timelapse support'
'curaengine: fast and robust engine for processing 3D models'
'mjpg-streamer: stream images from webcam'
'motion: motion detector which grabs images from video4linux devices and/or from webcams'
'python2-pybonjour: interface to Apple Bonjour and compatible DNS-SD libraries'
)
provides=(octoprint)
conflicts=('octoprint-venv')
install=octoprint.install
backup=(etc/conf.d/octoprint)
source=($pkgname-$pkgver.tar.gz::https://github.com/foosel/$_pkgname/archive/$pkgver.tar.gz
octoprint.sysusers
octoprint.service
octoprint-serve
octoprint.conf
0010-pkginfo.patch
0020-click.patch
)
sha256sums=('ca1bc5352ef20778722a6b2aedef4c8dbe28d0d82c2526f84f3db07245a01aad'
'bd9b7f989aefb02da1ac414f306861f21f084d886f0283eea11516482b407d65'
'231685e84b0241a466766c766f8d3ba31efda3238f19e9adedea380e7b861737'
'08e6ff10fb7f61c40e5770b67e8f7201d02d82d3bd46c5441a7f2b0435fbe9c2'
'02be5d5a18febe215809882d96f068092c4474abb4e76d82e4450b860a4e9ef5'
'735644dcd6a26eb02cefe1727d41d91c4a1dcb53d0b8a1876fe3fa9abe04eba2'
'a3e7a9d816d16c878bb893c1c34815c1f2ecdb9c568a0ef3d8be7dfaa2d12cf2')
prepare()
{
cd $_pkgname-$pkgver
for s in ${source[@]}; do
case $s in
*.patch) echo -n Applying patch $s...
patch -s -p1 -i ${srcdir}/$s
echo ' done'
;;
esac
done
}
package() {
virtualenv2 --system-site-packages --no-setuptools --no-wheel $pkgdir/usr/lib/$pkgname
pushd $_pkgname-$pkgver
$pkgdir/usr/lib/$pkgname/bin/pip install --install-option '--optimize=1' .
popd
find $pkgdir/usr/lib/$pkgname/bin -type f -exec grep -q $pkgdir {} \; -exec sed -i "s:$pkgdir::g" {} \;
find $pkgdir/usr/lib/$pkgname/lib -type d \( -name testsuite -o -name tests \) -exec rm -rf {} \; 2>/dev/null || true
install -Dm644 octoprint.sysusers $pkgdir/usr/lib/sysusers.d/octoprint.conf
install -Dm644 octoprint.service $pkgdir/usr/lib/systemd/system/octoprint.service
install -m755 octoprint-serve $pkgdir/usr/lib/$pkgname/bin
install -Dm644 octoprint.conf $pkgdir/etc/conf.d/octoprint
install -dm750 $pkgdir/var/lib/$pkgname
}
|