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

View File

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