#1130: dependency problem for libnci_test
----------------------+-----------------------------------------------------
 Reporter:  doughera  |       Owner:       
     Type:  bug       |      Status:  new  
 Priority:  normal    |   Milestone:       
Component:  build     |     Version:  trunk
 Severity:  medium    |    Keywords:       
     Lang:            |       Patch:       
 Platform:            |  
----------------------+-----------------------------------------------------
 Revision r41942 added $(ALL_PARROT_LIBS) to the ld line for libnci_test.
 There are three problems with this:

 1.  The LIBNCI_TEST target doesn't have a dependency on libparrot, so make
 can try to build LIBNCI_TEST before libparrot is available.

 2.  The LIBNCI_TEST target is not built with appropriate rpath
 incantations (i.e. rpath_blib) so the test suite might not be able to find
 the shared libparrot.  This would show up as failures in the t/pmc/nci.t
 tests.  (To fix it to include rpath correctly would require building two
 versions of libnci_test.so -- one for use in the build directory (with
 rpath_blib), and one for installation (built with rpath_lib).

 3.  All those gyrations seem unnecessary.  Does libnci_test.so really need
 to link with -lparrot?  It didn't in parrot-1.6.0.  The svn log comment
 mentions that this was a problem on Win32, but I don't know why it wasn't
 a problem earlier.  Not knowing much about Win32 dynamic linking, and not
 knowing anything about the specific problem, I am hesitant to speculate.

-- 
Ticket URL: <https://trac.parrot.org/parrot/ticket/1130>
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