#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

Reply via email to