summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD53
2 files changed, 40 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 340422f36e76..06bd0588b7bc 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = python-ffmpeg-python
pkgdesc = (old) Python bindings for FFmpeg with complex filtering support
pkgver = 0.2.0
- pkgrel = 4
+ pkgrel = 5
url = https://github.com/kkroening/ffmpeg-python
arch = any
license = Apache
@@ -15,10 +15,9 @@ pkgbase = python-ffmpeg-python
depends = ffmpeg
depends = python-future
depends = python-graphviz
- provides = python-ffmpeg-python
provides = python-ffmpeg
+ conflicts = python-ffmpeg
conflicts = python-python-ffmpeg
- replaces = 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
diff --git a/PKGBUILD b/PKGBUILD
index 06861225fdf1..a6f3df0e9f3f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,10 +7,10 @@ _module='ffmpeg-python'
_pkgname="python-$_module"
pkgname="$_pkgname"
pkgver=0.2.0
-pkgrel=4
+pkgrel=5
pkgdesc="(old) Python bindings for FFmpeg with complex filtering support"
arch=(any)
-url=https://github.com/kkroening/ffmpeg-python
+url="https://github.com/kkroening/ffmpeg-python"
license=('Apache')
options=(!emptydirs)
depends=(
@@ -31,39 +31,62 @@ checkdepends=(
)
provides=(
- "$_pkgname"
'python-ffmpeg'
)
conflicts=(
- # ${provides[@]}
+ 'python-ffmpeg'
'python-python-ffmpeg'
)
-replaces=('python-ffmpeg')
-source=(
- "$_module-$pkgver.tar.gz"::"https://github.com/kkroening/ffmpeg-python/archive/$pkgver.tar.gz"
-)
-sha256sums=(
- '01b6b7640f00585a404194a358358bdf7f4050cedcd99f41416ac8b27222c9f1'
-)
+if [ x"$_pkgname" == x"$pkgname" ] ; then
+ # normal package
+ _pkgsrc="$_module-$pkgver"
+
+ source+=(
+ "$_module-$pkgver.tar.gz"::"https://github.com/kkroening/ffmpeg-python/archive/$pkgver.tar.gz"
+ )
+ sha256sums+=(
+ '01b6b7640f00585a404194a358358bdf7f4050cedcd99f41416ac8b27222c9f1'
+ )
+else
+ # x-git package
+ _pkgsrc="$_module"
+
+ makedepends+=('git')
+
+ provides+=("$_pkgname")
+ conflicts+=("$_pkgname")
+
+ source+=(
+ "$_module"::"git+https://github.com/kkroening/ffmpeg-python"
+ )
+ sha256sums+=(
+ 'SKIP'
+ )
+
+ pkgver() {
+ cd "$srcdir/$_pkgsrc"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+ }
+fi
prepare() {
- cd "$srcdir/$_module-$pkgver"
+ cd "$srcdir/$_pkgsrc"
sed -i -e 's/collections.Iterable/collections.abc.Iterable/g' ffmpeg/_run.py
}
build() {
- cd "$srcdir/$_module-$pkgver"
+ cd "$srcdir/$_pkgsrc"
python -m build --no-isolation --wheel
}
check(){
- cd "$srcdir/$_module-$pkgver"
+ cd "$srcdir/$_pkgsrc"
pytest || true
}
package() {
- cd "$srcdir/$_module-$pkgver"
+ cd "$srcdir/$_pkgsrc"
python -m installer --destdir="$pkgdir" dist/*.whl
install -vDm0644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"