Date: Thursday, April 6, 2023 @ 16:59:24
Author: felixonmars
Revision: 1439843
archrelease: copy trunk to community-staging-x86_64
Added:
python-pysmf/repos/community-staging-x86_64/
python-pysmf/repos/community-staging-x86_64/PKGBUILD
(from rev 1439840, python-pysmf/trunk/PKGBUILD)
python-pysmf/repos/community-staging-x86_64/update-pytest-references.patch
(from rev 1439840, python-pysmf/trunk/update-pytest-references.patch)
--------------------------------+
PKGBUILD | 64 +++++++++++++++++++++++++++++++++++++++
update-pytest-references.patch | 32 +++++++++++++++++++
2 files changed, 96 insertions(+)
Copied: python-pysmf/repos/community-staging-x86_64/PKGBUILD (from rev 1439840,
python-pysmf/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD (rev 0)
+++ community-staging-x86_64/PKGBUILD 2023-04-06 16:59:24 UTC (rev 1439843)
@@ -0,0 +1,64 @@
+# Maintainer: George Rawlinson <[email protected]>
+
+pkgname=python-pysmf
+pkgver=0.1.1
+pkgrel=3
+pkgdesc='Python module for reading & writing Standard MIDI Files'
+arch=('x86_64')
+url='https://das.nasophon.de/pysmf/'
+license=('custom:BSD') # some form of 2-clause BSD
+depends=('python' 'libsmf')
+makedepends=(
+ 'git'
+ 'python-build'
+ 'python-installer'
+ 'python-wheel'
+ 'python-setuptools'
+ 'cython'
+)
+checkdepends=('python-pytest')
+_commit='84806d212c98f56563eacffb472d4114d2ad42a1'
+source=(
+ "$pkgname::git+https://github.com/dsacre/pysmf#commit=$_commit"
+ 'update-pytest-references.patch'
+)
+sha512sums=('SKIP'
+
'475231e66e77472418571a585c99f4c347d50a4c29f33c3fe5fbe6ab5602b3ea86ec237fc0454a54b8e70304c3726256e4d267ed024fa987bb8b3034c0686142')
+b2sums=('SKIP'
+
'3eb8d25197e68a352819bdef8a57abe17312c5cc938c61bc9a31cc1064949b036eff314e4a21d50daf81a7749a4424ed7371e7fbaab32eed46ef348ddbc7ee73')
+
+pkgver() {
+ cd "$pkgname"
+
+ git describe --tags | sed 's/^v//'
+}
+
+build() {
+ cd "$pkgname"
+
+ python -m build --wheel --no-isolation
+}
+
+check() {
+ cd "$pkgname"
+
+ # update deprecated references to pytest
+ patch -p1 -i "$srcdir/update-pytest-references.patch"
+
+ local python_version=$(python -c 'import sys; print("".join(map(str,
sys.version_info[:2])))')
+
+ PYTHONPATH="build/lib.linux-$CARCH-cpython-$python_version:$PYTHONPATH"
pytest -v
+}
+
+package() {
+ cd "$pkgname"
+
+ python -m installer --destdir="$pkgdir" dist/*.whl
+
+ # documentation
+ install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" NEWS README
+ cp -vr examples "$pkgdir/usr/share/doc/$pkgname"
+
+ # license
+ install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" COPYING
+}
Copied:
python-pysmf/repos/community-staging-x86_64/update-pytest-references.patch
(from rev 1439840, python-pysmf/trunk/update-pytest-references.patch)
===================================================================
--- community-staging-x86_64/update-pytest-references.patch
(rev 0)
+++ community-staging-x86_64/update-pytest-references.patch 2023-04-06
16:59:24 UTC (rev 1439843)
@@ -0,0 +1,32 @@
+--- a/test/test_smf.py
++++ b/test/test_smf.py
+@@ -1,6 +1,6 @@
+ from os.path import dirname, join
+
+-import py.test
++import pytest
+ import smf
+
+ EMPTY_1_TRACK_120_PPQN = ('MThd\x00\x00\x00\x06\x00\x00\x00\x01\x00\x78'
+@@ -22,7 +22,7 @@ class TestLoadSave:
+ a = smf.SMF(TEST_MID1)
+ assert len(a.tracks) == 1
+
+- py.test.raises(IOError, smf.SMF, 'nonexistent.mid')
++ pytest.raises(IOError, smf.SMF, 'nonexistent.mid')
+
+ def test_load_from_memory(self):
+ a = smf.SMF(data=EMPTY_1_TRACK_120_PPQN)
+@@ -35,10 +35,10 @@ class TestLoadSave:
+ with open(TEST_MID1, 'rb') as f1, open(TEST_MID2, 'rb') as f2:
+ assert f1.read() == f2.read()
+
+- py.test.raises(IOError, a.save, '')
++ pytest.raises(IOError, a.save, '')
+
+ b = smf.SMF()
+- py.test.raises(IOError, b.save, TEST_MID2)
++ pytest.raises(IOError, b.save, TEST_MID2)
+
+ # def test_save_to_memory(self):
+ # a = smf.SMF('test.mid')