blob: 63587801955e09c7dff5d99e1422fdf16253d0bf (
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
|
# Maintainer: pigt <pay2630 at gmail dot com>
pkgname=injection
pkgver=0.9.4
pkgrel=1
pkgdesc="A Python-based ASCII programming-puzzle game."
arch=('i686' 'x86_64')
url="https://schilcote.itch.io/injection"
license=('MIT')
depends=('python-pygame' 'python-pyperclip' 'python-rsa' 'python-numpy' 'cython' 'tk' 'python-dill')
makedepends=('unzip' 'curl' 'python-pip' )
source=(injection.sh injection.desktop icon.png INJECTION_${pkgver}_src.zip.md5)
md5sums=('5f21ca7a8891291e250f5296ba855324'
'cf419413f1dda3dcae7c665c9bb4bf46'
'2e6543984ecc80ddf57ed822b344e0e1'
'9c20daa901cc7f1230481dc45185649c')
_release_url="https://schilcote.itch.io/injection/file/309125?after_download_lightbox=true"
prepare() {
#Download url always changing to prevent hotlink. So we must deal with it.
#url extraction code was copied from "after school"'s package.
_dl_url=$(curl -s -XPOST "${_release_url}" | grep -Po '"url":.*?[^\\]",' | cut -c8- | rev |cut -c3- | rev | sed 's/\\\//\//g')
echo "Downloading from $_dl_url"
if [ ! -f INJECTION_${pkgver}_src.zip ]; then
curl "$_dl_url" -o "INJECTION_${pkgver}_src.zip"
fi
md5sum -c INJECTION_${pkgver}_src.zip.md5
unzip INJECTION_${pkgver}_src.zip -d "$pkgname-$pkgver"
mv $pkgname-$pkgver/INJECTION\ $pkgver\ Python\ 3\ Source/* "$pkgname-$pkgver"
}
_python_depends=('pymsgbox' 'pygcurse')
build() {
cd "$pkgname-$pkgver"
#module that doesn't exist in repo.
mkdir 'custom_packages'
pip install -t 'custom_packages' ${_python_depends[*]}
export PYTHONPATH='./custom_packages'
#Build fx
python setup.py build_ext
cp build/lib*/* .
rm -r build
}
package() {
mkdir -p "$pkgdir/usr/lib"
cp -r "$pkgname-$pkgver" "$pkgdir/usr/lib/injection" #Program and assets.
install -D -m644 "$pkgname-$pkgver/LICENSE" "$pkgdir/usr/share/licenses/injection/LICENSE" #License.
install -D -m755 "injection.sh" "$pkgdir/usr/lib/injection/injection.sh" #Launch script.
mkdir "$pkgdir/usr/bin/"
ln -s "/usr/lib/injection/injection.sh" "$pkgdir/usr/bin/injection"
install -D -m644 "injection.desktop" "$pkgdir/usr/share/applications/injection.desktop"
install -D -m644 "icon.png" "$pkgdir/usr/lib/injection/icon.png"
}
|