Author: rjung
Date: Sun May 24 15:31:15 2015
New Revision: 1681477

URL: http://svn.apache.org/r1681477
Log:
Sync with 1.1.

Modified:
    tomcat/native/trunk/native/BUILDING

Modified: tomcat/native/trunk/native/BUILDING
URL: 
http://svn.apache.org/viewvc/tomcat/native/trunk/native/BUILDING?rev=1681477&r1=1681476&r2=1681477&view=diff
==============================================================================
--- tomcat/native/trunk/native/BUILDING (original)
+++ tomcat/native/trunk/native/BUILDING Sun May 24 15:31:15 2015
@@ -15,34 +15,42 @@
   limitations under the License.
 
================================================================================
 
-  Building from source package:
-  configure --with-apr=apr_install_location --with-ssl=openssl_install_location
-  make
-
-  Building from the svn tree:
-  sh buildconf --with-apr=apr_source_location.
-  configure --with-apr=apr_install_location --with-ssl=openssl_install_location
-  make
-
-  Note that version 1.2.x requires at least apr-1.4.x
-
-  Testing the build:
-  The make should produce a .so file named libtcnative-1.so.
-  Build the jar containing the examples by
-  cd ..
-  ant jar
+Building from source package
+-----------------------------
+
+>  configure --with-apr=apr_install_location 
--with-ssl=openssl_install_location
+>  make
+
+Building from the svn tree
+--------------------------
+
+>  sh buildconf --with-apr=apr_source_location.
+>  configure --with-apr=apr_install_location 
--with-ssl=openssl_install_location
+>  make
+
+Testing the build
+-----------------
+
+The make should produce a .so file named libtcnative-2.so.
+Build the jar containing the examples by
+
+> cd ..
+>  ant jar
   Run one of the example (the echo one):
-  ant run-echo
+>  ant run-echo
  
-  Using it in Tomcat:
-  1 - In <Connector> use of conf/server.xml:
-    protocol="org.apache.coyote.http11.Http11AprProtocol"
-  2 - In bin/setenv.sh add the following: 
-    CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=tclib_location"
-    In my machine I am using:
-    /home/jfclere/tomcat-connectors/jni/native/.libs for tclib_location
+Using it in Tomcat
+------------------
 
-NOTES:
+1. In <Connector> use of conf/server.xml:
+   protocol="org.apache.coyote.http11.Http11AprProtocol"
+2. In bin/setenv.sh add the following:
+   CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=tclib_location"
+   In my machine I am using:
+   /home/jfclere/native/native/.libs for tclib_location
+
+NOTES
+-----
   - configure --disable-openssl: Configure without ssl support.
   - To use it in Tomcat you may have to add in bin/setenv.sh:
     LD_LIBRARY_PATH=openssl_install_location/lib; export LD_LIBRARY_PATH
@@ -51,3 +59,42 @@ NOTES:
   - For MAC OS X you must manually add a link
     cd ${tcnative installdir}
     ln -d libtcnative-2.dylib libtcnative-2.jnilib
+
+
+Building statically linked library on Unixes
+--------------------------------------------
+
+To statically link apr and openssl dependencies use the following
+procedure.
+
+You will need to build static version of openssl library.
+
+> ./config --prefix=~/natives/openssl no-shared -fPIC
+> make
+> make install_sw
+
+Note that for Solaris platform you should use -KPIC instead -fPIC
+so that library is compiled with position independent code.
+
+Apr by default builds both static and dynamic libraries.
+
+> ./configure --prefix=~/natives/apr
+> make
+> make install
+
+After that edit the ~/natives/apr/lib/libapr-2.la file
+and comment or delete the following sections:
+dlname='...' and library_names='...'
+This is needed so that libtool picks the static version of the library.
+
+Build Tomcat native by executing
+
+> ./configure --with-apr=~/natives/apr --with-ssl=~/natives/openssl 
--prefix=~/natives/tomcat
+> make
+> make install
+
+That's it. You have just build libtcnative-2.so with statically linked
+apr and openssl.
+
+
+



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to