summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Aznarán Laos2022-01-09 21:27:05 -0500
committerCarlos Aznarán Laos2022-01-09 21:27:05 -0500
commitcc06e7466cbfdf70d6687cf2cf67a87618f93dac (patch)
tree6c9ad570d11c63330fb9acd71f80ccdee260f8ab
parentc172431d7ab136a951811912777f929d48de23af (diff)
downloadaur-cc06e7466cbfdf70d6687cf2cf67a87618f93dac.tar.gz
Add check() function
-rw-r--r--.SRCINFO22
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD52
3 files changed, 39 insertions, 36 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bfe698659cc4..3e23414cefb8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,21 @@
pkgbase = python-klepto
pkgdesc = persistent caching to memory, disk, or database
pkgver = 0.2.1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/uqfoundation/klepto
arch = any
- license = BSD
+ license = custom:BSD-3-clause
+ checkdepends = python-pytest
+ checkdepends = python-h5py
makedepends = python-setuptools
- depends = python
depends = python-dill
depends = python-pox
- optdepends = python-h5py
- optdepends = python-pandas
- optdepends = python-sqlalchemy
- optdepends = python-jsonpickle
- optdepends = python-cloudpickle
- optdepends = python-setuptools
- source = https://github.com/uqfoundation/klepto/releases/download/klepto-0.2.1/klepto-0.2.1.tar.gz
- sha512sums = 584246985eaf6a3076b4fb67a39fa11144dc8902844a7b67b603e0108ef9b25f27225bdbd938e307b1100f0598c55713167737d3e1af2ff29c871d2e61540aa7
+ optdepends = python-h5py: for support dictionary-style interface to a hdf5 file
+ optdepends = python-pandas: for dataframe support
+ optdepends = python-sqlalchemy: for connect to MySQL or PostgreSQL database
+ optdepends = python-jsonpickle: for serializers support
+ optdepends = python-cloudpickle: for serializers support
+ source = https://github.com/uqfoundation/klepto/archive/klepto-0.2.1.tar.gz
+ sha512sums = dac04c1b0d10e93865507c756d75b23c459ad4a65d258e1498ebfe313731e34803d3eb418848a5f316c84c0de183bffe2a399ade9ae23ae1db1db607ba81004e
pkgname = python-klepto
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..f59ec20aabf5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+* \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index e1e9fb16bad9..815816aa30ce 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,37 @@
-# Maintainer: Conni2461 <Simon-Hauser@outlook.de>
-
-_name=klepto
-pkgname=python-klepto
+# Maintainer: Carlos Aznarán <caznaranl@uni.pe>
+# Contributor: Conni2461 <Simon-Hauser@outlook.de>
+_base=klepto
+pkgname=python-${_base}
pkgver=0.2.1
-pkgrel=1
+pkgrel=2
pkgdesc="persistent caching to memory, disk, or database"
arch=('any')
-url="https://github.com/uqfoundation/klepto"
-license=('BSD')
-depends=('python'
- 'python-dill'
- 'python-pox')
-makedepends=('python-setuptools')
-optdepends=('python-h5py'
- 'python-pandas'
- 'python-sqlalchemy'
- 'python-jsonpickle'
- 'python-cloudpickle'
- 'python-setuptools')
-source=("https://github.com/uqfoundation/${_name}/releases/download/${_name}-${pkgver}/${_name}-${pkgver}.tar.gz")
-sha512sums=('584246985eaf6a3076b4fb67a39fa11144dc8902844a7b67b603e0108ef9b25f27225bdbd938e307b1100f0598c55713167737d3e1af2ff29c871d2e61540aa7')
+url="https://github.com/uqfoundation/${_base}"
+license=('custom:BSD-3-clause')
+depends=(python-dill python-pox)
+makedepends=(python-setuptools)
+checkdepends=(python-pytest python-h5py)
+optdepends=('python-h5py: for support dictionary-style interface to a hdf5 file'
+ 'python-pandas: for dataframe support'
+ 'python-sqlalchemy: for connect to MySQL or PostgreSQL database'
+ 'python-jsonpickle: for serializers support'
+ 'python-cloudpickle: for serializers support')
+source=(${url}/archive/${_base}-${pkgver}.tar.gz)
+sha512sums=('dac04c1b0d10e93865507c756d75b23c459ad4a65d258e1498ebfe313731e34803d3eb418848a5f316c84c0de183bffe2a399ade9ae23ae1db1db607ba81004e')
build() {
- cd "${_name}-${pkgver}"
+ cd "${_base}-${_base}-${pkgver}"
python setup.py build
}
+check() {
+ cd "${_base}-${_base}-${pkgver}"
+ python -m pytest -k 'not roundtrip and not combinations'
+}
+
package() {
- cd "${_name}-${pkgver}"
- python setup.py install --skip-build \
- --optimize=1 \
- --root="${pkgdir}"
- install -vDm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ cd "${_base}-${_base}-${pkgver}"
+ export PYTHONHASHSEED=0
+ PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build
+ install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}