Install this version:
emerge -a =dev-java/tomcat-native-1.3.8
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =dev-java/tomcat-native-1.3.8
Or alternatively:
emerge --autounmask-write -a =dev-java/tomcat-native-1.3.8
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 1.3.8 | 9 | ~amd64 | 0 |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=9
JAVA_PKG_IUSE="doc source test"
JAVA_TESTING_FRAMEWORKS="junit-4"
inherit java-pkg-2 java-pkg-simple verify-sig
DESCRIPTION="Allows Tomcat to use certain native resources for better performance"
HOMEPAGE="https://tomcat.apache.org/native-doc/"
SRC_URI="mirror://apache/tomcat/tomcat-connectors/native/${PV}/source/${P}-src.tar.gz
verify-sig? ( mirror://apache/tomcat/tomcat-connectors/native/${PV}/source/${P}-src.tar.gz.asc )"
S=${WORKDIR}/${P}-src/native
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="static-libs"
BDEPEND="verify-sig? ( ~sec-keys/openpgp-keys-apache-tomcat-11 )"
DEPEND="
>=virtual/jdk-1.8:*
"
RDEPEND="
dev-libs/apr:1=
dev-libs/openssl:0/3
>=virtual/jre-1.8:*
"
JAVA_RESOURCE_DIRS="../resources"
JAVA_SRC_DIR="../java"
JAVA_TEST_GENTOO_CLASSPATH="junit-4"
JAVA_TEST_SRC_DIR="../test"
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/tomcat-11.apache.org.asc"
DOCS=( ../{CHANGELOG.txt,NOTICE,README.txt} )
src_prepare() {
java-pkg-2_src_prepare
mkdir -p "${JAVA_RESOURCE_DIRS}/META-INF" || die
sed -ne '/attribute name/s:^.*name="\(.*\)" value="\(.*\)".*$:\1\: \2:p' \
../build.xml |
sed "s:\${version}:${PV}:" \
> "${JAVA_RESOURCE_DIRS}/META-INF/MANIFEST.MF" || die
}
src_configure() {
local myeconfargs=(
--with-apr="${EPREFIX}"/usr/bin/apr-1-config
--with-ssl="${EPREFIX}"/usr
)
econf "${myeconfargs[@]}"
}
src_compile() {
java-pkg-simple_src_compile
default
}
src_test() {
# Adjusting "String testFile =" path in TestFile.java:29 to match ${S}
sed \
-e '/String testFile =/s&test/&../test/&' \
-i ../test/org/apache/tomcat/jni/TestFile.java || die
JAVA_TEST_EXTRA_ARGS=(
-Djava.library.path=".libs"
--enable-native-access=ALL-UNNAMED
)
java-pkg-simple_src_test
}
src_install() {
java-pkg-simple_src_install
java-pkg_doso .libs/*.so*
dodoc -r ../docs
! use static-libs && find "${D}" -name '*.la' -delete || die
}
pkg_postinst() {
elog "For more information, please visit"
elog "https://tomcat.apache.org/tomcat-9.0-doc/apr.html"
}
Manage flags for this package:
euse -i <flag> -p dev-java/tomcat-native |
euse -E <flag> -p dev-java/tomcat-native |
euse -D <flag> -p dev-java/tomcat-native
| Mirror Name | URLs |
|---|---|
| apache |
>=virtual/jdk-1.8:*
dev-libs/apr:1= dev-libs/openssl:0/3 >=virtual/jre-1.8:*
verify-sig? ( ~sec-keys/openpgp-keys-apache-tomcat-11 )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | tomcat-native-1.3.8-src.tar.gz | 355659 bytes | mirror://apache/tomcat/tomcat-connectors/native/1.3.8/source/tomcat-native-1.3.8-src.tar.gz |
| DIST | tomcat-native-1.3.8-src.tar.gz.asc | 833 bytes | mirror://apache/tomcat/tomcat-connectors/native/1.3.8/source/tomcat-native-1.3.8-src.tar.gz.asc |