Re: ffi errors building gobject-introspection
Connor McLaughlan <[email protected]> Thu, 23 Mar 2023 18:14:30 +0100
| Newsgroups | gmane.os.netbsd.ports.sparc64 |
|---|---|
| Message-ID | <CABo1Du52QYKvZyyH171fNt4-L7kb2rTwaL_-k4bcsLXctXh_zg@mail.gmail.com> |
On Thu, Mar 23, 2023 at 1:03 PM Greg Troxel <[email protected]> wrote: > > Riccardo Mottola <[email protected]> writes: > > > I am upgrading gobject-introspection on NetBSD 9.3 sparc64: > > Version mismatch: 'gobject-introspection' 1.68.0 vs 1.74.0 > > > > but "make replace" fails: > > ld: warning: libffi.so.7, needed by > > /usr/pkg/lib/libgirepository-1.0.so.1, not found (try using -rpath or > > -rpath-link) > > Have you > > updated your entire pkgsrc tree to a consistent state? > > run 'pkg_rolling-replace -uvs' before this, so that everything else is > up to date? > > Beyond that, it says libffi.so.7 can't be found. On my NetBSD 9 amd64 > system, I have libffi.so.8. Probably you do too, and you still have > something installed that needs that. > > I am now guessing that the problem is that gobject-introspection's build > is buggy and ends up using installed libs in preference to those in the > build tree. If that's the case you could pkg_delete -f the existing > package, or perhaps just move away that lib. I had a similar problem when trying to downgrade libffi from so.8 to so.7 for testing. I had to rebuild all dependencies after the libffi change beginning with i think devel/glib2. Backward dependencies can be found via pkgsrc.se: https://pkgsrc.se/devel/gobject-introspection As for forward dependencies of libffi i don't know how to get this information or if there is a convenient way. Is there pkgsrc supported way to rebuild all depending packages automatically? And preferably not the whole pkgsrc tree that is not involved? Regards, Connor