summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2023-06-17 14:56:46 -0700
committerxiota2023-06-17 14:59:20 -0700
commit0572d5703244d3cd55b1d5c8638f26b56348fd6b (patch)
treef8cc67e50170cad433701f924354664606c87a10
parent528c605251bfb3a9482a03e8aeb6be4b9a03cee7 (diff)
downloadaur-0572d5703244d3cd55b1d5c8638f26b56348fd6b.tar.gz
update
-rw-r--r--.SRCINFO29
-rw-r--r--.gitignore9
-rw-r--r--PKGBUILD81
3 files changed, 84 insertions, 35 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c7ad90d650a3..9fbc65cbf47b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,27 @@
pkgbase = python-ffmpeg-python
- pkgdesc = Python bindings for FFmpeg - with complex filtering support
+ pkgdesc = Python bindings for FFmpeg with complex filtering support
pkgver = 0.2.0
- pkgrel = 2
- url = https://pypi.org/project/ffmpeg-python
+ pkgrel = 3
+ url = https://github.com/kkroening/ffmpeg-python
arch = any
- license = Apache2
+ license = Apache
+ checkdepends = python-pytest
+ checkdepends = python-pytest-mock
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-pytest-runner
makedepends = python-setuptools
+ makedepends = python-wheel
depends = ffmpeg
- depends = python
depends = python-future
- source = https://files.pythonhosted.org/packages/source/f/ffmpeg-python/ffmpeg-python-0.2.0.tar.gz
- source = https://raw.githubusercontent.com/kkroening/ffmpeg-python/master/LICENSE
- md5sums = 1aa943ce1b4e720eec77d3ec9a225724
- md5sums = SKIP
+ depends = python-graphviz
+ provides = python-ffmpeg-python
+ provides = python-ffmpeg
+ conflicts = python-ffmpeg-python
+ conflicts = python-ffmpeg
+ conflicts = python-python-ffmpeg
+ options = !emptydirs
+ source = ffmpeg-python-0.2.0.tar.gz::https://github.com/kkroening/ffmpeg-python/archive/0.2.0.tar.gz
+ sha256sums = 01b6b7640f00585a404194a358358bdf7f4050cedcd99f41416ac8b27222c9f1
pkgname = python-ffmpeg-python
-
diff --git a/.gitignore b/.gitignore
index 05a6b71700a8..018a3de08144 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
-/src/
-/pkg/
-/ffmpeg-python-*.tar.gz
-/LICENSE
-*.pkg.tar.*
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index 999ae0de62d6..8c3302b06af8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,28 +1,69 @@
-# Maintainer: Ke Liu <spcter119@gmail.com>
+# Maintainer:
+# Contributor: xiretza
+# Contributor: getzze
+# Contributor: Ke Liu
-pkgname=python-ffmpeg-python
-_name=${pkgname#python-}
+_module='ffmpeg-python'
+_pkgname="$_module"
+pkgname="python-$_pkgname"
pkgver=0.2.0
-pkgrel=2
-pkgdesc='Python bindings for FFmpeg - with complex filtering support'
-arch=('any')
-url='https://pypi.org/project/ffmpeg-python'
-license=('Apache2')
-depends=('ffmpeg' 'python' 'python-future')
-makedepends=('python-setuptools')
-source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.tar.gz"
- "https://raw.githubusercontent.com/kkroening/ffmpeg-python/master/LICENSE")
-md5sums=('1aa943ce1b4e720eec77d3ec9a225724'
- 'SKIP')
+pkgrel=3
+pkgdesc="Python bindings for FFmpeg with complex filtering support"
+arch=(any)
+url=https://github.com/kkroening/ffmpeg-python
+license=('Apache')
+options=(!emptydirs)
+depends=(
+ 'ffmpeg'
+ 'python-future'
+ 'python-graphviz'
+)
+makedepends=(
+ 'python-build'
+ 'python-installer'
+ 'python-pytest-runner'
+ 'python-setuptools'
+ 'python-wheel'
+)
+checkdepends=(
+ 'python-pytest'
+ 'python-pytest-mock'
+)
+
+provides=(
+ "$pkgname"
+ 'python-ffmpeg'
+)
+conflicts=(
+ "${provides[@]}"
+ 'python-python-ffmpeg'
+)
+
+source=(
+ "$_pkgname-$pkgver.tar.gz"::"https://github.com/kkroening/ffmpeg-python/archive/$pkgver.tar.gz"
+)
+sha256sums=(
+ '01b6b7640f00585a404194a358358bdf7f4050cedcd99f41416ac8b27222c9f1'
+)
+
+prepare() {
+ cd "$srcdir/$_pkgname-$pkgver"
+ sed -i -e 's/collections.Iterable/collections.abc.Iterable/g' ffmpeg/_run.py
+}
build() {
- cd "$srcdir/${_name}-$pkgver"
- python setup.py clean --all
- python setup.py build
+ cd "$srcdir/$_pkgname-$pkgver"
+ python -m build --no-isolation --wheel
+}
+
+check(){
+ cd "$srcdir/$_pkgname-$pkgver"
+ pytest || true
}
package() {
- cd "$srcdir/${_name}-$pkgver"
- python setup.py install --root "$pkgdir" --skip-build --optimize=1
- install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/${pkgname}/LICENSE"
+ cd "$srcdir/$_pkgname-$pkgver"
+ python -m installer --destdir="$pkgdir" dist/*.whl
+
+ install -vDm0644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
}