Hi,

I faced problems loading some axis2/c libraries from Firefox Extension again. So here I am attaching the patch which finally make it work.

Here is the order we should load libraries. This is the same order Samisa mentioned in earlier mail. The changes in this patch is *highlighted*

1. libaxis2_util.so <= libaxis2_minizip.so

2. libaxis2_parser.so <= *libaxis2_util.so*

                                    libxml2.so.2

libaxis2_parser.so == libaxis2_libxml2.so ( if it is using libxml2)

3. libaxis2_axiom.so <= libaxis2_util.so

4. libaxis2_xml_schema.so <= *libaxis2_util.so*

                                    <=*libaxis2_axiom.so*

5. libaxis2_woden_wsdl.so <= *libaxis2_util.so*

6. libwoden.so <= *libaxis2_woden_wsdl.so*

                      *libaxis2_util.so*

                      *libaxis2_axiom.so*

                      *libaxis2_xml_schema.so*

7.libaxis2_wsdl.so <= libaxis2_util.so

                          * removed the dependency to axiom*

8. libaxis2_engine.so <= *libaxis2_util.so*

                           *libaxis2_axiom.so*

                            *libwoden.so*

                            *libaxis2_parser.so* //engine uses symbols not defined in axiom

                            *libaxis2_wsdl.so*

                            * I removed the dependency for minizip *

9. libaxis2_http_sender.so <= *libaxis2_util.so*

                             *libaxis2_axiom.so*

                             *libaxis2_parser.so*

                              *libaxis2_engine.so* // because symbols like

                              axis2_http_simple_response_create_default are defined here

10. libaxis2_http_reciever.so <=libaxis2_util.so
 
 
Please check whether I am adding unwanted dependencies or I have missed any.

Thanks,

Dimuthu.

Index: modules/core/engine/Makefile.am
===================================================================
--- modules/core/engine/Makefile.am     (revision 429628)
+++ modules/core/engine/Makefile.am     (working copy)
@@ -25,8 +25,12 @@
                                        
$(top_builddir)/modules/core/util/libaxis2_core_utils.la \
                                        
$(top_builddir)/modules/core/transport/http/libaxis2_http.la \
                                         -laxis2_axiom \
-                                        -laxis2_util
+                                        -laxis2_util \
+                                        -laxis2_wsdl \
+                                        -lwoden \
+                                        -laxis2_parser
 
+
 INCLUDES = -I$(top_builddir)/include \
             -I$(top_builddir)/modules/wsdl \
             -I$(top_builddir)/modules/core/description \
Index: modules/core/transport/http/sender/Makefile.am
===================================================================
--- modules/core/transport/http/sender/Makefile.am      (revision 429628)
+++ modules/core/transport/http/sender/Makefile.am      (working copy)
@@ -6,6 +6,7 @@
 
 libaxis2_http_sender_la_LIBADD = 
$(top_builddir)/modules/core/engine/libaxis2_engine.la \
                                   -laxis2_axiom \
+                                  -laxis2_parser \
                                   -laxis2_util 
 
 if AXIS2_SSL_ENABLED
Index: modules/wsdl/Makefile.am
===================================================================
--- modules/wsdl/Makefile.am    (revision 429628)
+++ modules/wsdl/Makefile.am    (working copy)
@@ -29,7 +29,6 @@
 
 
 libaxis2_wsdl_la_LIBADD = \
-                                  -laxis2_axiom \
                                   -laxis2_util 
 
 INCLUDES = -I$(top_builddir)/include \
Index: woden/src/wsdl/Makefile.am
===================================================================
--- woden/src/wsdl/Makefile.am  (revision 429628)
+++ woden/src/wsdl/Makefile.am  (working copy)
@@ -50,7 +50,8 @@
                     $(top_builddir)/src/xml/libwoden_xml.la \
                     $(top_builddir)/src/util/libwoden_util.la \
                     $(top_builddir)/src/types/libwoden_types.la \
-                    $(top_builddir)/src/schema/libwoden_schema.la
+                    $(top_builddir)/src/schema/libwoden_schema.la \
+                    -laxis2_util
 
 INCLUDES = -I$(top_builddir)/include \
                        @AXIOMINC@ \
Index: woden/src/wsdl20/Makefile.am
===================================================================
--- woden/src/wsdl20/Makefile.am        (revision 429628)
+++ woden/src/wsdl20/Makefile.am        (working copy)
@@ -27,7 +27,11 @@
                     
$(top_builddir)/src/wsdl10/extensions/libwoden_wsdl10_extensions.la \
                     
$(top_builddir)/src/wsdl10/extensions/soap/libwoden_wsdl10_extensions_soap.la \
                     $(top_builddir)/src/wsdl10/libwoden_wsdl10.la \
-                    $(top_builddir)/src/wsdl/libwoden_wsdl.la
+                    $(top_builddir)/src/wsdl/libwoden_wsdl.la \
+                    -laxis2_util \
+                    -laxis2_axiom \
+                    -laxis2_xml_schema
+
 INCLUDES = -I$(top_builddir)/include \
                        @AXIOMINC@ \
                        @UTILINC@ \
Index: xml_schema/src/Makefile.am
===================================================================
--- xml_schema/src/Makefile.am  (revision 429628)
+++ xml_schema/src/Makefile.am  (working copy)
@@ -48,6 +48,9 @@
                                xml_schema_input_source.c \
                                xml_schema.c 
                                  
+libaxis2_xml_schema_la_LIBADD = \
+               -laxis2_util \
+               -laxis2_axiom 
 
 INCLUDES = -I$(top_builddir)/include \
            @AXIOMINC@ \

Index: axiom/src/om/Makefile.am
===================================================================
--- axiom/src/om/Makefile.am    (revision 429628)
+++ axiom/src/om/Makefile.am    (working copy)
@@ -20,7 +20,7 @@
                     $(top_builddir)/src/soap/libaxis2_soap.la \
                                        
$(top_builddir)/src/attachments/libaxis2_attachments.la \
                     $(top_builddir)/src/util/libaxis2_axiom_util.la \
-                                       -laxis2_util
+                                       -laxis2_util 
 
 INCLUDES = -I$(top_builddir)/include \
             -I$(top_builddir)/src/parser \
Index: axiom/src/parser/libxml2/Makefile.am
===================================================================
--- axiom/src/parser/libxml2/Makefile.am        (revision 429628)
+++ axiom/src/parser/libxml2/Makefile.am        (working copy)
@@ -2,12 +2,16 @@
 libaxis2_libxml2_la_SOURCES = libxml2_reader_wrapper.c \
                               libxml2_writer_wrapper.c
 
-libaxis2_libxml2_la_LIBADD = -lxml2
+libaxis2_libxml2_la_LIBADD = \
+                        -laxis2_util \
+                        -lxml2 
 
 libaxis2_parser_la_SOURCES = libxml2_reader_wrapper.c \
                               libxml2_writer_wrapper.c
 
-libaxis2_parser_la_LIBADD = -lxml2
+libaxis2_parser_la_LIBADD = \
+                        -laxis2_util \
+                        -lxml2
 
 INCLUDES = -I$(top_builddir)/include \
             -I$(top_builddir)/src/parser \
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to