#540: installed versions of dynext/*.so still link to -lparrot in build
directory
----------------------+-----------------------------------------------------
Reporter: doughera | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: install | Version:
Severity: medium | Resolution:
Keywords: | Lang:
Patch: | Platform:
----------------------+-----------------------------------------------------
Comment(by jkeenan):
Replying to [comment:13 jkeenan]:
> Replying to [comment:11 jkeenan]:
> > Is ''runtime/parrot/dynext/libglutcb.so'' also affected in this way?
> {{{
> $ ldd runtime/parrot/dynext/libglutcb.so |grep 'not found'
> libparrot.so.3.0.0 => not found
> $ ldd runtime/parrot/dynext/extra_nci_thunks.so |grep 'not found'
> libparrot.so.3.0.0 => not found
> }}}
> Apparently so.
If I apply this patch,
{{{
diff --git a/config/gen/makefiles/root.in b/config/gen/makefiles/root.in
index 4be06ad..8a9d3ce 100644
--- a/config/gen/makefiles/root.in
+++ b/config/gen/makefiles/root.in
@@ -2943,7 +2943,7 @@ src/glut_nci_thunks$(O) : $(PARROT_H_HEADERS) \
$(LIBGLUTCB_SO): $(LIBPARROT) src/glut_callbacks$(O)
src/glut_nci_thunks$(O)
$(LD) $(LD_LOAD_FLAGS) $(LDFLAGS) \
@ld_out@$@ src/glut_callbacks$(O) src/glut_nci_thunks$(O) \
- $(ALL_PARROT_LIBS) @opengl_lib@
+ @opengl_lib@
src/extra_nci_thunks.c : src/nci/extra_thunks.nci $(NCI_THUNK_GEN)
$(NCI_THUNK_GEN) --dynext --no-warn-dups \
@@ -2959,8 +2959,7 @@ src/extra_nci_thunks$(O) : $(PARROT_H_HEADERS)
src/extra_n
$(EXTRANCITHUNKS_SO) : $(LIBPARROT) src/extra_nci_thunks$(O)
$(LD) $(LD_LOAD_FLAGS) $(LDFLAGS) \
- @ld_out@$@ src/extra_nci_thunks$(O) \
- $(ALL_PARROT_LIBS)
+ @ld_out@$@ src/extra_nci_thunks$(O)
# emacs etags
# this needs exuberant-ctags
}}}
... I clear up the 'not found' entry and all tests pass, but in the case
of extra_nci_thunks a lot of other linkages get wiped out.
{{{
$ ldd runtime/parrot/dynext/libglutcb.so
linux-gate.so.1 => (0xb7ff2000)
libglut.so.3 => /usr/lib/libglut.so.3 (0xb7f97000)
libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb7f15000)
libGL.so.1 => /usr/lib/libGL.so.1 (0xb7eb2000)
libc.so.6 => /lib/libc.so.6 (0xb7d73000)
libm.so.6 => /lib/libm.so.6 (0xb7d4d000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d3f000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7c50000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7b62000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7b55000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb7b4f000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb7b4c000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7b47000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7b2f000)
libdl.so.2 => /lib/libdl.so.2 (0xb7b2b000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb7b23000)
/lib/ld-linux.so.2 (0x80000000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b1f000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7b1d000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7b05000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b00000)
$ ldd runtime/parrot/dynext/extra_nci_thunks.so
linux-gate.so.1 => (0xb7fc3000)
libc.so.6 => /lib/libc.so.6 (0xb7e5a000)
/lib/ld-linux.so.2 (0x80000000)
}}}
Perhaps ''extra_nci_thunks.so'' doesn't need all those linkages.
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/540#comment:14>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets