diff options
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | .gitignore | 8 | ||||
-rw-r--r-- | PKGBUILD | 97 |
3 files changed, 86 insertions, 61 deletions
@@ -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 @@ -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 } |