blob: 6a68a49d8f79e9dfe7dc838886357f0bb28d5986 (
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
64
|
# Maintainer: Mark Wagie <mark dot wagie at tutanota dot com>
# Contributor: Rafael Cavalcanti <rccavalcanti at gmail dot com>
# Contributor: Jorge Barroso <jorge.barroso.11 at gmail dot com>
# Contributor: x-demon
pkgname=nicotine-plus-git
_appdata_id=org.nicotine_plus.Nicotine
pkgver=3.3.0.dev4.r8629.897858496
pkgrel=1
pkgdesc="A graphical client for the SoulSeek peer-to-peer system"
arch=('any')
url="https://nicotine-plus.org"
license=('GPL3')
depends=('python-gobject')
makedepends=('git' 'python-build' 'python-installer' 'python-setuptools' 'python-wheel')
optdepends=('gtk4: default Gtk version'
'libadwaita: used with gtk4 if available'
'gtk3: fallback if gtk4 is not installed'
'gspell: for spell checking in chat (Gtk 3 only)')
checkdepends=('appstream-glib' 'desktop-file-utils' 'python-pytest-xvfb')
provides=("${pkgname%-git}" 'nicotine+' 'nicotine')
conflicts=("${pkgname%-git}" 'nicotine+' 'nicotine')
source=('git+https://github.com/Nicotine-Plus/nicotine-plus.git')
sha256sums=('SKIP')
pkgver() {
cd "$srcdir/${pkgname%-git}"
printf "%s.r%s.%s" "$(python setup.py --version)" \
"$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cd "$srcdir/${pkgname%-git}"
python -m build --wheel --no-isolation
}
check() {
cd "$srcdir/${pkgname%-git}"
# Some tests require an X server
_display=":70"
Xvfb ${_display} -screen 0 1024x768x24 -ac -noreset & xpid=$!
trap "kill -TERM $xpid || :" EXIT
sleep 3
export DISPLAY=${_display}
# Tests requiring an Internet connection are disabled
pytest --deselect=test/unit/test_version.py
desktop-file-validate data/${_appdata_id}.desktop
appstream-util validate-relax --nonet data/${_appdata_id}.appdata.xml
}
package() {
cd "$srcdir/${pkgname%-git}"
python -m installer --destdir="$pkgdir" dist/*.whl
cd po
for lang in $(ls *.po); do
echo "lang: ${lang}"
lang=${lang::-3}
install -d "$pkgdir/usr/share/locale/${lang//_/-}/LC_MESSAGES"
msgfmt -c -o "$pkgdir/usr/share/locale/${lang//_/-}/LC_MESSAGES/nicotine.mo" "${lang}.po"
done
}
|