summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 06ba67a27ac78c4029881c8cbaebb28b135464e7 (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
# Maintainer: seiuneko <chfsefefgesfen foxmail>

_pkgname=qiandao
pkgname=${_pkgname}-git
pkgver=20220911.r11.gf92c4fb
pkgrel=1
pkgdesc='一个自动签到框架 base on an HAR editor。基于 binux/qiandao 进行修改,添加完善功能。'
arch=('any')
url='https://github.com/qiandao-today/qiandao/'
license=('MIT')
makedepends=('python-setuptools' 'git')
depends=('python-chardet' 'python-croniter' 'python-incremental' 'python-jinja'
         'python-aiomysql' 'python-pbkdf2' 'python-pycryptodome' 'python-pytz'
         'python-redis' 'python-requests' 'python-tornado' 'python-u-msgpack'
         'python-pysocks' 'python-faker' 'python-aiofiles' 'python-colorama'
         'python-croniter' 'python-sqlalchemy' 'python-passlib' 'python-aiosqlite'
         'python-cryptography')
backup=('etc/qiandao/config.py')
source=('qiandao::git+https://github.com/qiandao-today/qiandao.git'
        '0000-change_default_database_path.patch'
        '0001-add-shebang.patch'
        'qiandao.service'
        'sysusers.d'
        'tmpfiles.d')
install='qiandao-git.install'
sha512sums=('SKIP'
            '4a5bab48f57eff0d07adfcd8f0f09167b8d2779904f6e5dd0c9d0ff386c6365f3f5cac7485fbd14fc1b1997e335e639ec9fb0f6d46e05bf57d4bd0d2b2532eed'
            '2b137ac19d0eb6b08e20e34157b5697c11b8580b7ec87a48493d7f59cf2fef3b58f6259b9e181173d71e0d4e5f3070a41f9e562406e691854e8a3fd52bb591bc'
            '660abc6b40cfaa2cef978e259d77a92c725fb1b05a535ebe32a4f07c56bb8f4fede15703d9d2ed09cc11f7ac26371235d12a97895a4e5d8b15e43b912c010ce4'
            '8ddb47713d903da752a8c601df4b9cc46b3ce23ce922436f27dac9b54fb36164b1d4f2026c13f7508e56c9f2df532c7ccc2f986e5007d3a76b04d82f4a983a4c'
            'd54af81eddb8ceb490e099258305c3f4687b80279acb2e22139cb0793b8a7d2261ac8b5fb19f36c4070ac7743bde7a3bb4808ca707c81310abd1af6c24334cd5')

pkgver() {
  cd "${_pkgname}"
  git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}

prepare() {
  cd "${_pkgname}"
  patch -p1 -i ../0000-change_default_database_path.patch
  patch -p1 -i ../0001-add-shebang.patch
}

build(){
  python -O -m compileall "${_pkgname}"
}

package() {
  install -dm755 "${pkgdir}/usr/share/webapps/${_pkgname}"
  cp -a ${_pkgname}/* "${pkgdir}/usr/share/webapps/${_pkgname}" 
  install -Dm644 "${_pkgname}/config.py" "${pkgdir}/etc/qiandao/config.py"
  ln -sf "/etc/qiandao/config.py" "${pkgdir}/usr/share/webapps/${_pkgname}/config.py"

  install -dm755 "${pkgdir}/usr/bin"
  ln -s "/usr/share/webapps/${_pkgname}/run.py" "${pkgdir}/usr/bin/qiandao-run"
  ln -s "/usr/share/webapps/${_pkgname}/chrole.py" "${pkgdir}/usr/bin/qiandao-chrole"
  ln -s "/usr/share/webapps/${_pkgname}/qiandao.py" "${pkgdir}/usr/bin/qiandao-cli"

  install -Dm644 qiandao.service "${pkgdir}/usr/lib/systemd/system/qiandao.service"
  install -Dm644 tmpfiles.d "${pkgdir}/usr/lib/tmpfiles.d/qiandao.conf"
  install -Dm644 sysusers.d "${pkgdir}/usr/lib/sysusers.d/qiandao.conf"
}