blob: d6c39f6f58edb267d2b97b489d3d0a8d37f95559 (
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
|
# shellcheck shell=bash disable=SC2034,SC2154
# Maintainer: Wu Zhenyu <wuzhenyu@ustc.edu>
# https://aur.archlinux.org/packages/updaurpkg-git
# $ updaurpkg --apply
_repo=Freed-Wu/translate-shell
_source_type=pypi-releases
_upstreamver='0.0.14'
_pkgname=$(tr A-Z a-z <<<${_repo##*/})
_pypi_package=$_pkgname
pkgname=python-$_pkgname
pkgver=${_upstreamver##v}
pkgrel=1
pkgdesc="Translate text by google, bing, youdaozhiyun, haici, stardict, etc at same time from CLI, GUI (GNU/Linux, Android, macOS and Windows), REPL, python, shell and vim."
arch=(any)
url=https://github.com/$_repo
makedepends=(python-installer)
optdepends=(
'python-colorama: color'
'python-rich: better logger'
'python-yaml: output yaml format'
'python-keyring: store APP secrets securely'
'python-langdetect: detect language automatically for offline dictionary'
'python-pystardict: offline dictionary'
'python-py-notifier: GUI notification'
'xsel: clipboard support'
'xclip: clipboard support'
'espeak-ng: speaker support'
'festival: speaker support'
)
conflicts=("$_pkgname")
license=(GPLv3)
_py=py3
_bin=trans
source=(
"https://files.pythonhosted.org/packages/$_py/${_pkgname:0:1}/$_pkgname/${_pkgname//-/_}-$pkgver-$_py-none-any.whl"
"https://raw.githubusercontent.com/$_repo/main/assets/desktop/$_pkgname.desktop"
"https://raw.githubusercontent.com/$_repo/main/LICENSE"
"$url/releases/download/$pkgver/$_bin.1.gz"
"$url/releases/download/$pkgver/$_bin"
"$url/releases/download/$pkgver/_$_bin"
"$url/releases/download/$pkgver/$_bin.csh"
)
sha256sums=('ff3759f9d3d411a301e57639fed0ebff60d2445dadbde9de7b633fb301613b9a'
'11f0c6092d30867b09ea9f2f1562169ce8cc0c4476181dd62dbad63b16752972'
'3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986'
'3b0d97d4f9a17139e7044c2e18134124a0b7fd6ec535f94e307233970badf4df'
'be02c00e4105a86d9fbbc065c5b6aab250b45458d724bbcc51372f419816a30c'
'9782ed032f0c5e4f3ee6cd10b340b04fb28d3c427918a04dc7e43f92b0f546fb'
'4910b97b57c61a8cfeef0b3c20a333afaadfc644798ce34b84a92b64baa37708')
package() {
cd "$srcdir" || return 1
python -m installer --destdir="$pkgdir" ./*.whl
install -Dm644 "$pkgdir$(python -c'import sys; print(sys.path[-1])')/${_pkgname//-/_}/assets/images/$_pkgname.png" -t "$pkgdir/usr/share/icons/hicolor/36x36/apps/"
install -Dm644 "$_pkgname.desktop" -t "$pkgdir/usr/share/applications"
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
install -Dm644 "$_bin.1.gz" -t "$pkgdir/usr/share/man/man1"
install -Dm644 "$_bin" -t "$pkgdir/usr/share/bash-completion/completions"
install -Dm644 "_$_bin" -t "$pkgdir/usr/share/zsh/site-functions"
install -Dm644 "$_bin.csh" -t "$pkgdir/etc/profile.d"
}
|