Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Tomcat Wiki" for change 
notification.

The "Building Tomcat on MacOS" page has been changed by ChristopherSchultz:
https://wiki.apache.org/tomcat/Building%20Tomcat%20on%20MacOS?action=diff&rev1=2&rev2=3

  
  You may have to set your {{{JAVA_HOME}}} environment variable and/or specify 
the full path to your {{{ant}}} binary.
  
- == Building {{{libtcnative}}} ==
+ == Building libtcnative ==
  
  Building {{{libtcnative}}} it fairly straightforward as well, but you will 
need a number of prerequisites that are not terribly obvious as to how to get 
them.
  
@@ -26, +26 @@

   1. Apache Portal Runtime (APR), available either directly from Apache 
([[https://apr.apache.org/download.cgi|APR downloads]]) or by using 
[[brew|https://brew.sh/]] ({{{brew install apr}}})
   1. (Optional) OpenSSL 1.1.1 (latest at the time of this writing), available 
either directly from OpenSSL ([[|OpenSSL Downloads]]) or by using [[brew|]] 
({{{brew install openssl1
  
+ Download and unpack the libtcnative sources:
+ 
+  {{{$ tar xzf tomcat-native-x.y.x.tar.gz}}}
+  {{{$ cd tomcat-native-x.y.z/native}}}
+ 
  === Using OpenSSL ===
  If using OpenSSL:
  
-   {{{./configure --with-ssl=[path to OpenSSL] --with-apr=[path to APR] 
--with-java-home=[your java home]}}}
+   {{{$ ./configure --with-ssl=[path to OpenSSL] --with-apr=[path to APR] 
--with-java-home=[your java home]}}}
  
  For example:
  
-   {{{./configure --with-ssl=/usr/local/Cellar/openssl\@1.1/1.1.1 
--with-apr=/usr/local/Cellar/apr/1.6.5 
--with-java-home=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home}}}
+   {{{$ ./configure --with-ssl=/usr/local/Cellar/openssl\@1.1/1.1.1 
--with-apr=/usr/local/Cellar/apr/1.6.5 
--with-java-home=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home}}}
  
  === Without OpenSSL (LibreSSL) ===
  
@@ -43, +48 @@

  
    {{{./configure --with-ssl=yes --with-apr=/usr/local/Cellar/apr/1.6.5 
--with-java-home=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home}}}
  
+ 
+ In either case (OpenSSL or not), proceed with the build process:
+ 
+  {{{make}}}
+ 
+ Once this process has completed, your built libraries can be found in 
{{{.libs/}}}.
+ 
+ == Installing libtcnative ==
+ 
+ While you can set {{{ld.library.path}}} to include libraries from all over 
the place, I recommend that you copy everything into one place so you can 
easily find everything and it won't interfere with anything else on your system.
+ 
+ First, copy the {{{libtcnative}}} binaries from where they were built:
+  {{{ $ cp -aR tomcat-native-x.y.z/native/.libs/* 
apache-tomcat-x.y.z-src/output/build/bin/}}}
+ 
+ Next, copy the APR libraries:
+ 
+  {{{ $ cp -a$ $APR_HOME/libexec/lib/* 
apache-tomcat-x.y.z-src/output/build/bin/}}}
+ 
+ Finally, if you are using a custom OpenSSL build, copy those libraries as 
well:
+ 
+  {{{ $ cp -a$ $OPENSSL_HOME/lib/* apache-tomcat-x.y.z-src/output/build/bin/}}}
+ 
+ == Running Tomcat with libtcnative ==
+ 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to