diff options
author | spider-mario | 2019-04-07 22:13:57 +0200 |
---|---|---|
committer | spider-mario | 2019-04-07 22:13:57 +0200 |
commit | b54ca21e568132e1ce39bfb7edbd0301dc13a8b8 (patch) | |
tree | 208bf6b17391a1249697c93ead4a3a2a61bb55f6 | |
parent | ec90d74fe47fbffe67a02fa49226e4ae6355a127 (diff) | |
download | aur-b54ca21e568132e1ce39bfb7edbd0301dc13a8b8.tar.gz |
Update to 0.6.1
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rw-r--r-- | undefined-symbol.patch | 17 |
3 files changed, 46 insertions, 19 deletions
@@ -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 @@ -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; |