diff --git a/dd-java-agent/build.gradle b/dd-java-agent/build.gradle index 53e9e69e4bd..7f9cfa24a0f 100644 --- a/dd-java-agent/build.gradle +++ b/dd-java-agent/build.gradle @@ -104,6 +104,31 @@ def generalShadowJarConfig(ShadowJar shadowJarTask) { exclude '**/io/airlift/compress/snappy/**' relocate 'io.airlift', 'datadog.io.airlift' + // Minimize JNA, removing native libraries for unsupported environments + exclude '**/com/sun/jna/aix-*/**' + exclude '**/com/sun/jna/freebsd-*/**' + exclude '**/com/sun/jna/linux-armel/**' + exclude '**/com/sun/jna/linux-mips64el/**' + exclude '**/com/sun/jna/linux-ppc/**' + exclude '**/com/sun/jna/linux-ppc64le/**' + exclude '**/com/sun/jna/linux-riscv64/**' + exclude '**/com/sun/jna/linux-s390x/**' + exclude '**/com/sun/jna/openbsd-*/**' + exclude '**/com/sun/jna/sunos-*/**' + + // Minimize JFFI, removing native libraries for unsupported environments + exclude '**/jni/*-AIX/**' + exclude '**/jni/*-DragonFlyBSD/**' + exclude '**/jni/*-FreeBSD/**' + exclude '**/jni/loongarch64-Linux/**' + exclude '**/jni/mips64el-Linux/**' + exclude '**/jni/ppc64-Linux/**' + exclude '**/jni/ppc64le-Linux/**' + exclude '**/jni/s390x-Linux/**' + exclude '**/jni/sparcv9-Linux/**' + exclude '**/jni/*-OpenBSD/**' + exclude '**/jni/*-SunOS/**' + final String projectName = "${project.name}" // Prevents conflict with other instances, but doesn't relocate instrumentation