summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO43
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD86
3 files changed, 87 insertions, 47 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7e275e8cf911..9ce6e162e745 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,29 +1,36 @@
pkgbase = python-efb-wechat-slave-git
- pkgdesc = EFB WeChat Slave, a channel for EH Forwarder Bot.
- pkgver = r152.d6a3be6
+ 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-xmltodict
- 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 ce511c47dd94..018a3de08144 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
-python-efb-wechat-slave/
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index 4196fe2e47f5..1e6bd0138601 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,41 +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=r152.d6a3be6
+_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-xmltodict' 'python-yaml' 'python-requests' 'python-typing-extensions' 'python-bullet' 'python-cjkwrap')
-makedepends=('git' 'python-setuptools')
-provides=($_provide)
-conflicts=($_provide)
-source=("$_provide"::"git+${url}.git")
-md5sums=('SKIP')
+license=('AGPL-3.0-or-later')
+arch=('any')
+
+depends=('python')
+makedepends=(
+ '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/"
- 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
}