diff --git a/jetty-9.4.19.v20190610.tar.gz b/jetty-9.4.19.v20190610.tar.gz deleted file mode 100644 index 27e7471..0000000 --- a/jetty-9.4.19.v20190610.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:320b6741aee16710e3139a7a09b5eb3f7ec1af5b251e2472056e6856f3231ebe -size 18947159 diff --git a/jetty-9.4.22.v20191022.tar.gz b/jetty-9.4.22.v20191022.tar.gz new file mode 100644 index 0000000..258c8c6 --- /dev/null +++ b/jetty-9.4.22.v20191022.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d37a4cbc1e321542d5ba3d5f2307c6214032d370a16955db19dc0aea2b7cc3b6 +size 19203205 diff --git a/jetty-annotations-asm6.patch b/jetty-annotations-asm6.patch index 40fdfd7..b4b8ceb 100644 --- a/jetty-annotations-asm6.patch +++ b/jetty-annotations-asm6.patch @@ -1,6 +1,6 @@ ---- jetty.project-jetty-9.4.19.v20190610/jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationParser.java 2019-06-10 18:17:56.000000000 +0200 -+++ jetty.project-jetty-9.4.19.v20190610/jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationParser.java 2019-10-04 15:08:54.874014725 +0200 -@@ -69,8 +69,8 @@ +--- jetty.project-jetty-9.4.22.v20191022/jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationParser.java 2019-10-22 15:20:50.000000000 +0200 ++++ jetty.project-jetty-9.4.22.v20191022/jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationParser.java 2019-11-07 17:07:33.334457334 +0100 +@@ -71,8 +71,8 @@ public class AnnotationParser { private static final Logger LOG = Log.getLogger(AnnotationParser.class); @@ -8,10 +8,10 @@ - private static final String ASM_OPCODE_VERSION_STR = "ASM7"; + private static final int ASM_OPCODE_VERSION = Opcodes.ASM6; //compatibility of api + private static final String ASM_OPCODE_VERSION_STR = "ASM6"; - + /** * Map of classnames scanned and the first location from which scan occurred -@@ -115,11 +115,6 @@ +@@ -118,11 +118,6 @@ asmVersion = Opcodes.ASM6; break; } diff --git a/jetty-minimal.changes b/jetty-minimal.changes index 885c0c4..bcbf5be 100644 --- a/jetty-minimal.changes +++ b/jetty-minimal.changes @@ -1,3 +1,14 @@ +------------------------------------------------------------------- +Fri Nov 8 06:52:36 UTC 2019 - Fridrich Strba + +- Upgrade to upstream version 2.9.22.v20191022 + * new jetty-openid amd jetty-util-ajax sub-packages +- Modified patch: + * jetty-annotations-asm6.patch + + adapt to changed context + + build against asm6 instead of asm7 that we don't have +- Fix some rpmlint warnings and errors + ------------------------------------------------------------------- Tue Nov 5 15:39:31 UTC 2019 - Fridrich Strba diff --git a/jetty-minimal.spec b/jetty-minimal.spec index 8a365df..cecb665 100644 --- a/jetty-minimal.spec +++ b/jetty-minimal.spec @@ -18,9 +18,9 @@ %global base_name jetty -%global addver .v20190610 +%global addver .v20191022 Name: %{base_name}-minimal -Version: 9.4.19 +Version: 9.4.22 Release: 0 Summary: Java Webserver and Servlet Container License: Apache-2.0 OR EPL-1.0 @@ -29,18 +29,18 @@ Source0: https://github.com/eclipse/%{base_name}.project/archive/%{base_n Patch0: jetty-annotations-asm6.patch BuildRequires: fdupes BuildRequires: maven-local +BuildRequires: mvn(javax.annotation:javax.annotation-api) BuildRequires: mvn(javax.servlet:javax.servlet-api) +BuildRequires: mvn(javax.transaction:javax.transaction-api) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin) -BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) -BuildRequires: mvn(javax.transaction:javax.transaction-api) -BuildRequires: mvn(javax.annotation:javax.annotation-api) -BuildRequires: mvn(org.slf4j:slf4j-api) -BuildRequires: mvn(org.ow2.asm:asm) -BuildRequires: mvn(org.ow2.asm:asm-commons) BuildRequires: mvn(org.apache.tomcat:tomcat-jasper) BuildRequires: mvn(org.apache.tomcat:tomcat-util-scan) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-schemas) +BuildRequires: mvn(org.ow2.asm:asm) +BuildRequires: mvn(org.ow2.asm:asm-commons) +BuildRequires: mvn(org.slf4j:slf4j-api) BuildArch: noarch %description @@ -61,136 +61,128 @@ This package contains %{desc} %package -n %{base_name}-annotations -Summary: annotations module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The annotations module for Jetty %description -n %{base_name}-annotations %{extdesc} %{summary}. %package -n %{base_name}-client -Summary: client module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The client module for Jetty %description -n %{base_name}-client %{extdesc} %{summary}. %package -n %{base_name}-continuation -Summary: continuation module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The continuation module for Jetty %description -n %{base_name}-continuation %{extdesc} %{summary}. %package -n %{base_name}-http -Summary: http module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The http module for Jetty %description -n %{base_name}-http %{extdesc} %{summary}. %package -n %{base_name}-http-spi -Summary: http-spi module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The http-spi module for Jetty %description -n %{base_name}-http-spi %{extdesc} %{summary}. %package -n %{base_name}-io -Summary: io module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The io module for Jetty %description -n %{base_name}-io %{extdesc} %{summary}. %package -n %{base_name}-jaas -Summary: jaas module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The jaas module for Jetty %description -n %{base_name}-jaas %{extdesc} %{summary}. %package -n %{base_name}-jndi -Summary: jndi module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The jndi module for Jetty %description -n %{base_name}-jndi %{extdesc} %{summary}. - %package -n %{base_name}-jsp -Summary: jsp module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The jsp module for Jetty Requires: glassfish-el %description -n %{base_name}-jsp %{extdesc} %{summary}. %package -n %{base_name}-security -Summary: security module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The security module for Jetty %description -n %{base_name}-security %{extdesc} %{summary}. +%package -n %{base_name}-openid +Summary: The openid module for Jetty + +%description -n %{base_name}-openid +%{extdesc} %{summary}. + %package -n %{base_name}-server -Summary: server module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The server module for Jetty %description -n %{base_name}-server %{extdesc} %{summary}. %package -n %{base_name}-servlet -Summary: servlet module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The servlet module for Jetty %description -n %{base_name}-servlet %{extdesc} %{summary}. %package -n %{base_name}-util -Summary: util module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The util module for Jetty %description -n %{base_name}-util %{extdesc} %{summary}. +%package -n %{base_name}-util-ajax +Summary: The util-ajax module for Jetty + +%description -n %{base_name}-util-ajax +%{extdesc} %{summary}. + %package -n %{base_name}-webapp -Summary: webapp module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The webapp module for Jetty %description -n %{base_name}-webapp %{extdesc} %{summary}. %package -n %{base_name}-jmx -Summary: jmx module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The jmx module for Jetty %description -n %{base_name}-jmx %{extdesc} %{summary}. %package -n %{base_name}-xml -Summary: xml module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The xml module for Jetty %description -n %{base_name}-xml %{extdesc} %{summary}. %package -n %{base_name}-plus -Summary: plus module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The plus module for Jetty %description -n %{base_name}-plus %{extdesc} %{summary}. %package -n %{base_name}-proxy -Summary: proxy module for Jetty -License: Apache-2.0 OR EPL-1.0 +Summary: The proxy module for Jetty %description -n %{base_name}-proxy %{extdesc} %{summary}. %package javadoc Summary: Javadoc for %{name} -License: Apache-2.0 OR EPL-1.0 %description javadoc %{summary}. @@ -317,7 +309,6 @@ sed -i '/ + +- Initial packaging of the websocket submodules of jetty + 9.4.22.v20191022 diff --git a/jetty-websocket.spec b/jetty-websocket.spec new file mode 100644 index 0000000..649b5b7 --- /dev/null +++ b/jetty-websocket.spec @@ -0,0 +1,334 @@ +# +# spec file for package jetty +# +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2000-2007, JPackage Project +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%global base_name jetty +%global addver .v20191022 +Name: %{base_name}-websocket +Version: 9.4.22 +Release: 0 +Summary: The websocket modules for Jetty +License: Apache-2.0 OR EPL-1.0 +URL: https://www.eclipse.org/jetty/ +Source0: https://github.com/eclipse/%{base_name}.project/archive/%{base_name}-%{version}%{addver}.tar.gz +Patch0: jetty-annotations-asm6.patch +BuildRequires: fdupes +# Multiple providers, chose the 1.0 one over 1.1, since +# the relevant artifacts assume the API version 1.0 +BuildRequires: jboss-websocket-1.0-api +BuildRequires: maven-local +BuildRequires: mvn(javax.servlet:javax.servlet-api) +BuildRequires: mvn(javax.websocket:javax.websocket-api) +BuildRequires: mvn(javax.websocket:javax.websocket-client-api) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) +BuildRequires: mvn(org.eclipse.jetty:jetty-annotations) >= %{version} +BuildRequires: mvn(org.eclipse.jetty:jetty-client) >= %{version} +BuildRequires: mvn(org.eclipse.jetty:jetty-http) >= %{version} +BuildRequires: mvn(org.eclipse.jetty:jetty-io) >= %{version} +BuildRequires: mvn(org.eclipse.jetty:jetty-server) >= %{version} +BuildRequires: mvn(org.eclipse.jetty:jetty-servlet) >= %{version} +BuildRequires: mvn(org.eclipse.jetty:jetty-util) >= %{version} +BuildRequires: mvn(org.eclipse.jetty:jetty-xml) >= %{version} +Requires: jboss-websocket-1.0-api +BuildArch: noarch +# jp_minimal doesn't have main package + +%description +Jetty is a 100% Java HTTP Server and Servlet Container. This means that you\ +do not need to configure and run a separate web server (like Apache) in order\ +to use Java, servlets and JSPs to generate dynamic content. Jetty is a fully\ +featured web server for static and dynamic content. Unlike separate\ +server/container solutions, this means that your web server and web\ +application run in the same process, without interconnection overheads\ +and complications. Furthermore, as a pure java component, Jetty can be simply\ +included in your application for demonstration, distribution or deployment.\ +Jetty is available on all Java supported platforms. + +This package contains the websocket modules for Jetty + +%package -n %{base_name}-websocket-api +Summary: The websocket-api module for Jetty + +%description -n %{base_name}-websocket-api +%{extdesc} %{summary}. + +%package -n %{base_name}-websocket-client +Summary: The The websocket-client module for Jetty + +%description -n %{base_name}-websocket-client +%{extdesc} %{summary}. + +%package -n %{base_name}-websocket-common +Summary: The websocket-common module for Jetty + +%description -n %{base_name}-websocket-common +%{extdesc} %{summary}. + +%package -n %{base_name}-websocket-server +Summary: The websocket-server module for Jetty + +%description -n %{base_name}-websocket-server +%{extdesc} %{summary}. + +%package -n %{base_name}-websocket-servlet +Summary: The websocket-servlet module for Jetty + +%description -n %{base_name}-websocket-servlet +%{extdesc} %{summary}. + +%package -n %{base_name}-javax-websocket-client-impl +Summary: The javax-websocket-client-impl module for Jetty + +%description -n %{base_name}-javax-websocket-client-impl +%{extdesc} %{summary}. + +%package -n %{base_name}-javax-websocket-server-impl +Summary: The javax-websocket-server-impl module for Jetty + +%description -n %{base_name}-javax-websocket-server-impl +%{extdesc} %{summary}. + +%package javadoc +Summary: Javadoc for %{name} + +%description javadoc +%{summary}. + +%prep +%setup -q -n %{base_name}.project-%{base_name}-%{version}%{addver} + +%patch0 -p1 + +find . -name "*.?ar" -exec rm {} \; +find . -name "*.class" -exec rm {} \; + +# Plugins irrelevant or harmful to building the package +%pom_remove_plugin -r :findbugs-maven-plugin +%pom_remove_plugin -r :maven-enforcer-plugin +%pom_remove_plugin -r :clirr-maven-plugin +%pom_remove_plugin -r :maven-eclipse-plugin +%pom_remove_plugin -r :maven-pmd-plugin +%pom_remove_plugin -r :license-maven-plugin +%pom_remove_plugin -r :maven-site-plugin +%pom_remove_plugin -r :maven-source-plugin +%pom_remove_plugin -r :maven-deploy-plugin +%pom_remove_plugin -r :jacoco-maven-plugin +%pom_remove_plugin -r :maven-release-plugin +%pom_remove_plugin -r :buildnumber-maven-plugin +%pom_remove_plugin -r :h2spec-maven-plugin + +# Unnecessary pom flattening can be skipped +%pom_remove_plugin -r :flatten-maven-plugin jetty-bom + +%pom_disable_module aggregates/jetty-all + +# Use proper groupId for apache ant +%pom_xpath_replace "pom:groupId[text()='ant']" "org.apache.ant" jetty-ant/pom.xml + +%pom_remove_dep "com.sun.net.httpserver:http" jetty-http-spi + +%pom_change_dep -r org.mortbay.jasper:apache-jsp org.apache.tomcat:tomcat-jasper + +%pom_add_dep 'org.junit.jupiter:junit-jupiter-engine:${junit.version}' tests/test-sessions/test-sessions-common + +# Old version of jetty not available for tests, so use this version +%pom_change_dep 'org.eclipse.jetty:jetty-util' 'org.eclipse.jetty:jetty-util:${project.version}' tests/test-webapps/test-servlet-spec/test-spec-webapp + +# provided by glassfish-jsp-api that has newer version +%pom_change_dep -r javax.servlet.jsp:jsp-api javax.servlet.jsp:javax.servlet.jsp-api + +# txt artifact - not installable +%pom_remove_plugin ":jetty-version-maven-plugin" +%pom_xpath_remove "pom:artifactItem[pom:classifier='version']" jetty-home + +# Disable building source release +%pom_xpath_remove 'pom:execution[pom:id="sources"]' jetty-home + +# Unwanted JS in javadoc +sed -i '/^\s*\*.*