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