summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD73
3 files changed, 39 insertions, 57 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8f11d047c300..4ba812d0652d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,12 @@
pkgbase = pyexiftool
pkgdesc = Library to communicate with an instance of ExifTool command-line application
- pkgver = 0.2.0
+ pkgver = 0.5.5
pkgrel = 1
- url = https://github.com/smarnach/pyexiftool
+ url = https://github.com/sylikc/pyexiftool
arch = any
license = GPL3
- makedepends = python
- makedepends = python2
- makedepends = python-sphinx
- source = pyexiftool-0.2.0.tar.gz::https://github.com/smarnach/pyexiftool/archive/v0.2.0.tar.gz
- sha512sums = 88595c01fa68f7c4d0b604182b6278a53e6a61832b16dfda306a5bb89e767a3629d030a0f0c6a8566e0cf2df4a449b87d39aa40baea91b4267a85824f61d492a
+ makedepends = python-pip
+ source = https://files.pythonhosted.org/packages/py3/P/PyExifTool/PyExifTool-0.5.5-py3-none-any.whl
+ sha512sums = fdcf66999a0419ece4e94cc5c60da62b29862517ba10a74ec8972b74990c7f0c80a8c6cc22e8ff8133241f284269ec1c35585b5a6b4e7f66e3371eba0e3b810a
pkgname = python-pyexiftool
- depends = python
- depends = perl-image-exiftool
-
-pkgname = python2-pyexiftool
- depends = python2
- depends = perl-image-exiftool
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..209eaaefe67f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index c04f7a7b529d..2d5b9b5508d7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,49 +1,36 @@
-# Maintainer: Levente Polyak <levente[at]leventepolyak[dot]net>
+# Maintainer: samarthj <dev@samarthj.com>
+# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
+
+# shellcheck disable=2034,2148,2154
pkgbase=pyexiftool
-pkgname=('python-pyexiftool' 'python2-pyexiftool')
-pkgver=0.2.0
+_pkgname=PyExifTool
+pkgname='python-pyexiftool'
+pkgver=0.5.5
pkgrel=1
pkgdesc="Library to communicate with an instance of ExifTool command-line application"
-url="https://github.com/smarnach/pyexiftool"
arch=('any')
-license=('GPL3')
-makedepends=('python' 'python2' 'python-sphinx')
-source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/smarnach/${pkgbase}/archive/v${pkgver}.tar.gz)
-sha512sums=('88595c01fa68f7c4d0b604182b6278a53e6a61832b16dfda306a5bb89e767a3629d030a0f0c6a8566e0cf2df4a449b87d39aa40baea91b4267a85824f61d492a')
-
-prepare() {
- cd ${pkgbase}-${pkgver}
- sed -ri 's|(import exiftool)|import sys, os\nsys.path.append(os.getcwd())\n\1|' test/test_exiftool.py
-}
-
-check() {
- cd ${pkgbase}-${pkgver}
- python test/test_exiftool.py
- python2 test/test_exiftool.py
+url="https://github.com/sylikc/${pkgbase}"
+license=("GPL3")
+makedepends=("python-pip")
+_pkgname_prefix="${_pkgname:0:1}"
+_pkgname_underscored="${_pkgname//-/_}"
+_pkgurl="https://files.pythonhosted.org/packages/py3/$_pkgname_prefix/$_pkgname/$_pkgname_underscored-$pkgver-py3-none-any.whl"
+source=("$_pkgurl")
+sha512sums=('fdcf66999a0419ece4e94cc5c60da62b29862517ba10a74ec8972b74990c7f0c80a8c6cc22e8ff8133241f284269ec1c35585b5a6b4e7f66e3371eba0e3b810a')
+
+package() {
+ cd "$srcdir" || exit
+ PIP_CONFIG_FILE=/dev/null pip install \
+ --root="$pkgdir" \
+ --isolated \
+ --ignore-installed \
+ --no-deps \
+ --no-compile \
+ --no-warn-script-location \
+ ${_pkgname//-/_}-$pkgver-py3-none-any.whl
+ python -O -m compileall -s "$pkgdir" "$pkgdir/usr/lib/"
+ mapfile -t direct_url_file < <(find "$pkgdir"/usr/lib -type f -name 'direct_url.json')
+ rm -rvf "${direct_url_file[@]}" || true
+ install -Dm644 "${_pkgname//-/_}-$pkgver.dist-info/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
-
-build() {
- cd ${pkgbase}-${pkgver}/doc
- make text man
-}
-
-package_python-pyexiftool() {
- depends=('python' 'perl-image-exiftool')
-
- cd ${pkgbase}-${pkgver}
- python setup.py install -O1 --prefix=/usr --root="${pkgdir}"
- install -Dm 644 doc/_build/text/index.txt "${pkgdir}/usr/share/doc/${pkgname}/README"
- install -Dm 644 doc/_build/man/${pkgbase}.1 "${pkgdir}/usr/share/man/man1/${pkgname}.1"
-}
-
-package_python2-pyexiftool() {
- depends=('python2' 'perl-image-exiftool')
-
- cd ${pkgbase}-${pkgver}
- python2 setup.py install -O1 --prefix=/usr --root="${pkgdir}"
- install -Dm 644 doc/_build/text/index.txt "${pkgdir}/usr/share/doc/${pkgname}/README"
- install -Dm 644 doc/_build/man/${pkgbase}.1 "${pkgdir}/usr/share/man/man1/${pkgname}.1"
-}
-
-# vim: ts=2 sw=2 et: