python3Packages.py3exiv2: fix build

Recent boost versions name their `python3` shared objects
`boost_python3x` rather than `boost_python3`.

See https://hydra.nixos.org/build/80712295
Addresses #45960
This commit is contained in:
Maximilian Bosch 2018-09-24 14:32:50 +02:00
parent 4a9ca1d8bb
commit 50f23da8e6
No known key found for this signature in database
GPG key ID: 091DBF4D1FC46B8E
2 changed files with 8 additions and 3 deletions

View file

@ -1,4 +1,4 @@
{ buildPythonPackage, isPy3k, fetchPypi, stdenv, exiv2, boost, libcxx }:
{ buildPythonPackage, isPy3k, fetchPypi, stdenv, exiv2, boost, libcxx, substituteAll, python }:
buildPythonPackage rec {
pname = "py3exiv2";
@ -16,7 +16,12 @@ buildPythonPackage rec {
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin "-I${libcxx}/include/c++/v1";
# fix broken libboost_python3 detection
patches = [ ./setup.patch ];
patches = [
(substituteAll {
src = ./setup.patch;
version = "3${stdenv.lib.versions.minor python.version}";
})
];
meta = {
homepage = "https://launchpad.net/py3exiv2";

View file

@ -5,7 +5,7 @@
return l.replace('libboost', 'boost')
-libboost = get_libboost_name()
+libboost = 'boost_python3'
+libboost = 'boost_python@version@'
setup(
name='py3exiv2',