summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: fdedf59abb68edc32d7e566e42bdb9dc1d08620f (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: NebulaNeko <chfsefefgesfen foxmail>

_pkgname=pagermaid-modify
pkgname=${_pkgname}-git
pkgver=r61.aea0d6d
pkgrel=2
pkgdesc='A utility daemon for telegram.'
arch=('any')
url='https://github.com/xtaodada/PagerMaid-Modify'
depends=('python-psutil' 'python-pyqrcode' 'python-pypng' 'pyzbar' 'python-emoji'
         'youtube-dl' 'python-pyaml' 'python-redis' 'python-coloredlogs'
         'python-requests' 'python-pytz' 'python-googletrans' 'python-beautifulsoup4'
         'python-gtts' 'python-gtts-token' 'python-wordcloud' 'python-telethon'
         'python-pillow' 'python-magic' 'python-pygments' 'python-distlib'
         'speedtest-cli' 'python-gitpython' 'python-werkzeug' 'python-wtforms'
         'python-cheroot' 'python-flask' 'python-flask-sqlalchemy' 'python-flask-login'
         'python-flask-bcrypt' 'python-flask-wtf' 'python-cowpy' 'zbar' 'neofetch'
         'tesseract' 'imagemagick')
backup=('etc/pagermaid.yml')
makedepends=('python-setuptools')
license=('GPL3')
source=("${_pkgname}::git+https://github.com/xtaodada/PagerMaid-Modify.git"
        "pagermaid.service"
        "0000-change-default-config-path.patch"
        "tmpfiles.d"
        "sysusers.d"
        "pagermaid-modify-git.install")
install=pagermaid-modify-git.install
sha512sums=('SKIP'
            '3c0cada01391d9321230e9d2a08b4abd429336e93a13972dfe47cb478b4ce536664b5fc27eb49d35ce4473def4ab8e120822df502123146c66043d43b4965691'
            '92a02af88966dbbddc02ed86c8220fb371b2432b44550ee616b18ba792163798b5496db3397c550ff2a810d53844f69c29a5bdb16b84f568e626dfefcb6ab3dc'
            '4da217a17f26738e4704886fd9a188132768945f222ba97184c02e32dfae10dbe3082ca40f1907e8ee53e8824169d175a5188b3b5c58b0bb7bbe2e626e76c847'
            '49f26a80155505aee7299778d850fdb9437dd2f064f720e46a92b53d4bfbb56cd13d3ddb0a6fb2890113c6a1c83e70a5369d0e35dffc1f71854e2a161faa2301'
            '035bc65fb709ee85e9ff7b33aea993e2f14aefd9adad6079342d821f5f6da6fae3c27b2fcde3a082de57e1f669a95064ebd9d8d790e994f303be2dd2d7b87e9e')

pkgver() {
  cd "$_pkgname"
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

prepare() {
  cd "$_pkgname"

  patch -p1 -i ../0000-change-default-config-path.patch
  find -type f -name '*py' -exec sed -e 's/distutils2/distutils/g' -i {} \;
}

build() {
	cd "$_pkgname"
  cp some-plugins/* pagermaid/modules/
	python setup.py build

  cd ..
  tee wrapper << EOF
#!/bin/sh
python -m pagermaid
EOF
}

package() {
	cd "$_pkgname"

  echo > requirements.txt
  install -Dm644 config.gen.yml "$pkgdir/etc/pagermaid.yml"
	python setup.py install --root="$pkgdir/" --optimize=1 --skip-build

  cd ..
  install -Dm755 wrapper "$pkgdir/usr/bin/pagermaid"
  install -Dm644 pagermaid.service "$pkgdir/usr/lib/systemd/system/pagermaid.service"

  install -Dm644 tmpfiles.d "$pkgdir/usr/lib/tmpfiles.d/pagermaid.conf"
  install -Dm644 sysusers.d "$pkgdir/usr/lib/sysusers.d/pagermaid.conf"
}