summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorspider-mario2019-04-07 22:13:57 +0200
committerspider-mario2019-04-07 22:13:57 +0200
commitb54ca21e568132e1ce39bfb7edbd0301dc13a8b8 (patch)
tree208bf6b17391a1249697c93ead4a3a2a61bb55f6
parentec90d74fe47fbffe67a02fa49226e4ae6355a127 (diff)
downloadaur-b54ca21e568132e1ce39bfb7edbd0301dc13a8b8.tar.gz
Update to 0.6.1
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD40
-rw-r--r--undefined-symbol.patch17
3 files changed, 46 insertions, 19 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5db913a00ddc..615e54055bf7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = python-exiv2
pkgdesc = py3exiv2 is a Python3 binding to exiv2, the C++ library for manipulation of EXIF, IPTC and XMP image metadata.
- pkgver = 0.4.0
+ pkgver = 0.6.1
pkgrel = 1
url = https://launchpad.net/py3exiv2
arch = i686
@@ -10,8 +10,10 @@ pkgbase = python-exiv2
depends = python>=3.7
depends = boost-libs
depends = exiv2
- source = http://www.py3exiv2.tuxfamily.org/releases/python3-exiv2-0.4.0.tar.gz
- md5sums = 2ac170a5a51685b12670a3d080e1866a
+ source = http://www.py3exiv2.tuxfamily.org/releases/python3-exiv2-0.6.1.tar.gz
+ source = undefined-symbol.patch
+ sha512sums = 605200f4676797c588ccb1af1514a91e76452277a71d34c3d91c6429b094fc23cf51b0d891c7bdcfa46f7e4c9f8abee639beed594c3122c5c3cea495b370a978
+ sha512sums = 74a36f445b1c904e07fa294ee425b8015c58b5e424ba9883345b4808b5d1903892ca7169be07f5b208019622bbc5a017e3bae7dfb3448516c04d85a22377026a
pkgname = python-exiv2
diff --git a/PKGBUILD b/PKGBUILD
index b1c59260ed0b..9b16cbf45d43 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,9 +1,9 @@
# Maintainer : Chris Elston chris.elston@blueyonder.co.uk
# Contributor : Artem Klevtsov a.a.klevtsov@gmail.com
-_pkgname=python3-exiv2
+_pkgname=py3exiv2
pkgname=python-exiv2
-pkgver=0.4.0
+pkgver=0.6.1
pkgrel=1
pkgdesc="py3exiv2 is a Python3 binding to exiv2, the C++ library for manipulation of EXIF, IPTC and XMP image metadata."
url="https://launchpad.net/py3exiv2"
@@ -11,26 +11,34 @@ arch=('i686' 'x86_64')
depends=('python>=3.7' 'boost-libs' 'exiv2')
makedepends=('boost')
license=('GPL3')
-source=("http://www.py3exiv2.tuxfamily.org/releases/${_pkgname}-${pkgver}.tar.gz")
-md5sums=('2ac170a5a51685b12670a3d080e1866a')
+source=("http://www.py3exiv2.tuxfamily.org/releases/python3-exiv2-${pkgver}.tar.gz"
+ 'undefined-symbol.patch')
+sha512sums=('605200f4676797c588ccb1af1514a91e76452277a71d34c3d91c6429b094fc23cf51b0d891c7bdcfa46f7e4c9f8abee639beed594c3122c5c3cea495b370a978'
+ '74a36f445b1c904e07fa294ee425b8015c58b5e424ba9883345b4808b5d1903892ca7169be07f5b208019622bbc5a017e3bae7dfb3448516c04d85a22377026a')
+
+prepare() {
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ patch -p1 < ../undefined-symbol.patch
+}
build() {
cd "${srcdir}/${_pkgname}-${pkgver}"
mkdir -p build
- g++ -o build/exiv2wrapper.os -c -fPIC -I/usr/include/python3.7m src/exiv2wrapper.cpp
- g++ -o build/exiv2wrapper_python.os -c -fPIC -I/usr/include/python3.7m src/exiv2wrapper_python.cpp
- g++ -o build/libexiv2python.so -shared build/exiv2wrapper.os build/exiv2wrapper_python.os -lboost_python3 -lexiv2
+ g++ -O2 -o build/exiv2wrapper.os -c -fPIC -I/usr/include/python3.7m src/exiv2wrapper.cpp
+ g++ -O2 -o build/exiv2wrapper_python.os -c -fPIC -I/usr/include/python3.7m src/exiv2wrapper_python.cpp
+ g++ -O2 -o build/libexiv2python.so -shared build/exiv2wrapper.os build/exiv2wrapper_python.os -lboost_python3 -lexiv2
}
package() {
cd "${srcdir}/${_pkgname}-${pkgver}"
- mkdir -p "${pkgdir}/usr/lib/python3.7/site-packages/pyexiv2"
- install -D -m755 build/libexiv2python.so "${pkgdir}/usr/lib/python3.7/site-packages/libexiv2python.so"
- install -D -m644 src/pyexiv2/__init__.py "${pkgdir}/usr/lib/python3.7/site-packages/pyexiv2/__init__.py"
- install -D -m644 src/pyexiv2/exif.py "${pkgdir}/usr/lib/python3.7/site-packages/pyexiv2/exif.py"
- install -D -m644 src/pyexiv2/iptc.py "${pkgdir}/usr/lib/python3.7/site-packages/pyexiv2/iptc.py"
- install -D -m644 src/pyexiv2/metadata.py "${pkgdir}/usr/lib/python3.7/site-packages/pyexiv2/metadata.py"
- install -D -m644 src/pyexiv2/preview.py "${pkgdir}/usr/lib/python3.7/site-packages/pyexiv2/preview.py"
- install -D -m644 src/pyexiv2/utils.py "${pkgdir}/usr/lib/python3.7/site-packages/pyexiv2/utils.py"
- install -D -m644 src/pyexiv2/xmp.py "${pkgdir}/usr/lib/python3.7/site-packages/pyexiv2/xmp.py"
+ local site_packages="${pkgdir}/$(python -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())')"
+ mkdir -p "${site_packages}/pyexiv2"
+ install -D -m755 build/libexiv2python.so "${site_packages}/libexiv2python.so"
+ install -D -m644 src/pyexiv2/__init__.py "${site_packages}/pyexiv2/__init__.py"
+ install -D -m644 src/pyexiv2/exif.py "${site_packages}/pyexiv2/exif.py"
+ install -D -m644 src/pyexiv2/iptc.py "${site_packages}/pyexiv2/iptc.py"
+ install -D -m644 src/pyexiv2/metadata.py "${site_packages}/pyexiv2/metadata.py"
+ install -D -m644 src/pyexiv2/preview.py "${site_packages}/pyexiv2/preview.py"
+ install -D -m644 src/pyexiv2/utils.py "${site_packages}/pyexiv2/utils.py"
+ install -D -m644 src/pyexiv2/xmp.py "${site_packages}/pyexiv2/xmp.py"
}
diff --git a/undefined-symbol.patch b/undefined-symbol.patch
new file mode 100644
index 000000000000..7509cf28dcc2
--- /dev/null
+++ b/undefined-symbol.patch
@@ -0,0 +1,17 @@
+diff a/src/exiv2wrapper.cpp b/src/exiv2wrapper.cpp
+--- a/src/exiv2wrapper.cpp
++++ b/src/exiv2wrapper.cpp
+@@ -1206,6 +1206,13 @@ Preview::Preview(const Exiv2::PreviewImage& previewImage)
+ }
+ }
+
++boost::python::object Preview::getData() const
++{
++ return boost::python::object(boost::python::handle<>(
++ PyBytes_FromStringAndSize(_data.c_str(), _size)
++ ));
++}
++
+ void Preview::writeToFile(const std::string& path) const
+ {
+ std::string filename = path + _extension;