diff --git a/remove-bnd.annotation.spi-classes.patch b/remove-bnd.annotation.spi-classes.patch new file mode 100644 index 0000000..72d75e9 --- /dev/null +++ b/remove-bnd.annotation.spi-classes.patch @@ -0,0 +1,53 @@ +diff -up ./java/org/apache/el/ExpressionFactoryImpl.java.orig ./java/org/apache/el/ExpressionFactoryImpl.java +--- ./java/org/apache/el/ExpressionFactoryImpl.java.orig 2022-09-02 12:32:30.524315631 -0400 ++++ ./java/org/apache/el/ExpressionFactoryImpl.java 2022-09-02 12:34:46.929889802 -0400 +@@ -33,7 +33,6 @@ import org.apache.el.util.MessageFactory + * + * @author Jacob Hookom [jacob@hookom.net] + */ +-@aQute.bnd.annotation.spi.ServiceProvider(value=ExpressionFactory.class) + public class ExpressionFactoryImpl extends ExpressionFactory { + + @Override +diff -up ./java/org/apache/juli/logging/LogFactory.java.orig ./java/org/apache/juli/logging/LogFactory.java +--- ./java/org/apache/juli/logging/LogFactory.java.orig 2022-09-02 12:32:07.898220396 -0400 ++++ ./java/org/apache/juli/logging/LogFactory.java 2022-09-02 12:32:20.824274802 -0400 +@@ -21,8 +21,6 @@ import java.nio.file.FileSystems; + import java.util.ServiceLoader; + import java.util.logging.LogManager; + +-import aQute.bnd.annotation.spi.ServiceConsumer; +- + /** + * This is a modified LogFactory that uses a simple {@link ServiceLoader} based + * discovery mechanism with a default of using JDK based logging. An +@@ -63,7 +61,6 @@ import aQute.bnd.annotation.spi.ServiceC + * @author Costin Manolache + * @author Richard A. Sitze + */ +-@ServiceConsumer(value=org.apache.juli.logging.Log.class) + public class LogFactory { + + private static final LogFactory singleton = new LogFactory(); +diff -up ./java/org/apache/tomcat/websocket/server/DefaultServerEndpointConfigurator.java.orig ./java/org/apache/tomcat/websocket/server/DefaultServerEndpointConfigurator.java +--- ./java/org/apache/tomcat/websocket/server/DefaultServerEndpointConfigurator.java.orig 2022-09-02 12:29:50.926643837 -0400 ++++ ./java/org/apache/tomcat/websocket/server/DefaultServerEndpointConfigurator.java 2022-09-02 12:30:09.789723245 -0400 +@@ -26,7 +26,6 @@ import javax.websocket.HandshakeResponse + import javax.websocket.server.HandshakeRequest; + import javax.websocket.server.ServerEndpointConfig; + +-@aQute.bnd.annotation.spi.ServiceProvider(value=ServerEndpointConfig.Configurator.class) + public class DefaultServerEndpointConfigurator + extends ServerEndpointConfig.Configurator { + +diff -up ./java/org/apache/tomcat/websocket/WsContainerProvider.java.orig ./java/org/apache/tomcat/websocket/WsContainerProvider.java +--- ./java/org/apache/tomcat/websocket/WsContainerProvider.java.orig 2022-09-02 12:30:19.813765442 -0400 ++++ ./java/org/apache/tomcat/websocket/WsContainerProvider.java 2022-09-02 12:30:28.311801214 -0400 +@@ -19,7 +19,6 @@ package org.apache.tomcat.websocket; + import javax.websocket.ContainerProvider; + import javax.websocket.WebSocketContainer; + +-@aQute.bnd.annotation.spi.ServiceProvider(value=ContainerProvider.class) + public class WsContainerProvider extends ContainerProvider { + + @Override diff --git a/tomcat.spec b/tomcat.spec index d66d534..2ed3315 100644 --- a/tomcat.spec +++ b/tomcat.spec @@ -82,6 +82,7 @@ Patch3: %{name}-%{major_version}.%{minor_version}-catalina-policy.patch Patch4: rhbz-1857043.patch Patch5: %{name}-%{major_version}.%{minor_version}-JDTCompiler.patch Patch6: %{name}-%{major_version}.%{minor_version}-osgi-annotations.patch +Patch7: remove-bnd.annotation.spi-classes.patch BuildArch: noarch %if 0%{?fedora} || 0%{?rhel} > 8 @@ -195,6 +196,7 @@ find . -type f \( -name "*.bat" -o -name "*.class" -o -name Thumbs.db -o -name " %patch4 -p0 %patch5 -p0 %patch6 -p0 +%patch7 -p0 # Remove webservices naming resources as it's generally unused %{__rm} -rf java/org/apache/naming/factory/webservices @@ -504,6 +506,7 @@ fi %changelog * Thu Sep 01 2022 Coty Sutherland - 1:9.0.65-2 - Cleaning up some unused deps and system properties +- Remove some classes that are not provided by the bnd version shipped in el8 * Thu Jul 21 2022 Hui Wang - 1:9.0.65-1 - Update to 9.0.65