summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO42
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD97
3 files changed, 86 insertions, 61 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 72cb1a0989f9..9ce6e162e745 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,28 +1,36 @@
pkgbase = python-efb-wechat-slave-git
- pkgdesc = EFB WeChat Slave, a channel for EH Forwarder Bot.
- pkgver = r227.540b7a7
+ pkgdesc = EFB WeChat Slave, a channel for EH Forwarder Bot
+ pkgver = 2.0.7.r2.g80dadf2
pkgrel = 1
url = https://github.com/blueset/efb-wechat-slave
arch = any
- groups = efb
- license = AGPL-3
+ license = AGPL-3.0-or-later
makedepends = git
+ makedepends = python-build
+ makedepends = python-installer
makedepends = python-setuptools
- depends = python-ehforwarderbot
- depends = python-itchat
- depends = python-magic-ahupp
- depends = python-pillow
- depends = libwebp
- depends = python-pyqrcode
- depends = python-yaml
- depends = python-requests
- depends = python-typing_extensions
- depends = python-bullet
- depends = python-cjkwrap
+ makedepends = python-wheel
+ depends = python
provides = python-efb-wechat-slave
conflicts = python-efb-wechat-slave
source = python-efb-wechat-slave::git+https://github.com/blueset/efb-wechat-slave.git
- md5sums = SKIP
+ sha256sums = SKIP
pkgname = python-efb-wechat-slave-git
-
+ depends = python
+ depends = bpython
+ depends = ipython
+ depends = python-cjkwrap
+ depends = python-future
+ depends = python-httplib2
+ depends = python-magic
+ depends = python-pillow
+ depends = python-pyqrcode
+ depends = python-requests
+ depends = python-ruamel-yaml
+ depends = python-typing_extensions
+ depends = python-wxpython
+ depends = python-yaml
+ depends = python-bullet
+ depends = python-ehforwarderbot
+ depends = python-itchat
diff --git a/.gitignore b/.gitignore
index 683c71e3fe5a..018a3de08144 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-/src/
-/pkg/
-/python-efb-wechat-slave/
-*.pkg.tar.*
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index f2ee065b7f09..1e6bd0138601 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,54 +1,71 @@
-# Maintainer: Ke Liu <spcter119@gmail.com>
+# Maintainer:
+# Contributor: Ke Liu <spcter119@gmail.com>
-pkgname=python-efb-wechat-slave-git
-_provide=${pkgname%-git}
-_name=${_provide#python-}
-pkgver=r227.540b7a7
+_module="efb-wechat-slave"
+_pkgname="python-$_module"
+pkgname="$_pkgname-git"
+pkgver=2.0.7.r2.g80dadf2
pkgrel=1
-pkgdesc='EFB WeChat Slave, a channel for EH Forwarder Bot.'
-arch=('any')
+pkgdesc='EFB WeChat Slave, a channel for EH Forwarder Bot'
url='https://github.com/blueset/efb-wechat-slave'
-license=('AGPL-3')
-groups=('efb')
-depends=(
- 'python-ehforwarderbot'
- 'python-itchat'
- 'python-magic-ahupp'
- 'python-pillow'
- 'libwebp'
- 'python-pyqrcode'
- 'python-yaml'
- 'python-requests'
- 'python-typing_extensions'
- 'python-bullet'
- 'python-cjkwrap')
+license=('AGPL-3.0-or-later')
+arch=('any')
+
+depends=('python')
makedepends=(
- 'git'
- 'python-setuptools')
-provides=($_provide)
-conflicts=($_provide)
-source=("$_provide"::"git+${url}.git")
-md5sums=('SKIP')
+ 'git'
+ 'python-build'
+ 'python-installer'
+ 'python-setuptools'
+ 'python-wheel'
+)
+
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+
+_pkgsrc="$_pkgname"
+source=("$_pkgsrc"::"git+$url.git")
+sha256sums=('SKIP')
pkgver() {
- cd "$srcdir/$_provide"
- printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ cd "$_pkgsrc"
+ git describe --long --tags --exclude='*[a-zA-Z][a-zA-Z]*' \
+ | sed -E 's/^[^0-9]*//;s/([^-]*-g)/r\1/;s/-/./g'
}
build() {
- cd "$srcdir/$_provide"
- python setup.py clean --all
- python setup.py build
- cd "build/lib/${_name//-/_}/locale/"
- rm -rf ach_UG
- for _locale in $(ls); do
- (cd "$_locale/LC_MESSAGES/"; msgfmt "${_name//-/_}.po" -o "${_name//-/_}.mo")
- done
+ cd "$_pkgsrc"
+ python -m build --wheel --no-isolation
+
+ cd "build/lib/${_module//-/_}/locale/"
+ for _locale in [a-z][a-z]*; do
+ (cd "$_locale/LC_MESSAGES/"; msgfmt "${_module//-/_}.po" -o "${_module//-/_}.mo")
+ done
}
package() {
- cd "$srcdir/$_provide"
- python setup.py install --root="$pkgdir/" --optimize=1 --skip-build
- install -Dm644 "$srcdir/$_provide/LICENSE.md" "$pkgdir/usr/share/licenses/$_provide/LICENSE.md"
+ depends+=(
+ 'bpython'
+ 'ipython'
+ 'python-cjkwrap'
+ 'python-future'
+ 'python-httplib2'
+ 'python-magic'
+ 'python-pillow'
+ 'python-pyqrcode'
+ 'python-requests'
+ 'python-ruamel-yaml'
+ 'python-typing_extensions'
+ 'python-wxpython'
+ 'python-yaml'
+
+ # AUR
+ 'python-bullet'
+ 'python-ehforwarderbot'
+ 'python-itchat'
+ )
+
+ cd "$_pkgsrc"
+ python -m installer --destdir="$pkgdir" dist/*.whl
}