blob: 12bdeacdd3958e6f4539a50163f65860d8ded1a8 (
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
65
66
|
# Maintainer: Marcell Meszaros < marcell.meszaros AT runbox.eu >
# Contributor: Lukas Fleischer <lfleischer@archlinux.org>
# Contributor: Hugo Doria <hugo@archlinux.org>
# Contributor: qlonik <volodin.n at gmail dot com>
# Contributor: Mario A. Vazquez <mario_vazq@hotmail.com>
pkgbase='python2-pyxdg'
pkgname=('python2-pyxdg' 'python2-xdg')
_name="${pkgbase#python2-}"
pkgver=0.28
pkgrel=5
pkgdesc='Official freedesktop.org XDG specifications support library (for Python 2)'
arch=('any')
url="https://pypi.org/project/${_name}/${pkgver}/"
license=('LGPL')
makedepends=('python2-setuptools')
# checkdepends=('python2-pytest') # Test are not self-contained and not deterministic; results depend on system setup
__tarname_pypi="${_name}-${pkgver}" # PyPI tarball name
__tarname_git="${_name}-rel-${pkgver}" # Gitlab/GitHub tarball name
__source_pypi_tar="https://pypi.python.org/packages/source/${_name::1}/${_name}/${__tarname_pypi}.tar.gz"
__source_git_tar="https://gitlab.freedesktop.org/xdg/${_name}/-/archive/rel-${pkgver}/${__tarname_git}.tar.bz2"
# PyXDG's PyPI sources tend to have wrong or missing test files.
# Using Gitlab/GitHub tarballs to keep open the possibility of testing.
_tarname="${__tarname_git}" # tar name to use
source=("${__source_git_tar}") # tar source to use
sha256sums=('2de0dc8bd40e5b2ea3fdb2197e5cf9e929a7c7260f4a5fbdbdb5c73fd3db45b5')
prepare() {
printf "Changing hashbangs in *.py files to refer to 'python2'... "
sed -e '1s|#![ ]*/[a-zA-Z0-9./_ ]*python.*|#!/usr/bin/env python2|' \
-i $(find . -name '*.py')
echo 'done'
}
build() {
cd "${_tarname}"
python2 setup.py build
}
# # Test are not self-contained and not deterministic; results depend on system setup and installed packages
# check() {
# cd "${_tarname}"
#
# LC_ALL='C.UTF-8' PYTHONPATH="$PWD/build/lib" \
# pytest2 \
# --verbose \
# --cache-clear \
# --import-mode=append \
# -r A \
# -k 'not test_find_icon_exists and not test_parse_menu'
# }
package_python2-pyxdg() {
depends=('python2')
conflicts=('pyxdg') # legacy Arch package name, before 2012
cd "${_tarname}"
python2 setup.py install --root="${pkgdir}" --prefix='/usr' --optimize=1 --skip-build
}
package_python2-xdg() {
depends=('python2-pyxdg')
pkgdesc='[meta-pkg] Old, deprecated package name. Whatever depends on this should depend on python2-pyxdg instead.'
}
|