diff --git a/undertow-1.4.0-jetty-alpn-api-1.1.0.patch b/undertow-1.4.0-jetty-alpn-api-1.1.0.patch new file mode 100644 index 0000000..96b3521 --- /dev/null +++ b/undertow-1.4.0-jetty-alpn-api-1.1.0.patch @@ -0,0 +1,15 @@ +diff -Nru undertow-1.4.0.Final/core/src/main/java/io/undertow/client/JettyALPNClientProvider.java undertow-1.4.0.Final.alpn-api/core/src/main/java/io/undertow/client/JettyALPNClientProvider.java +--- undertow-1.4.0.Final/core/src/main/java/io/undertow/client/JettyALPNClientProvider.java 2016-08-03 01:26:17.000000000 +0200 ++++ undertow-1.4.0.Final.alpn-api/core/src/main/java/io/undertow/client/JettyALPNClientProvider.java 2016-08-20 23:10:53.879207573 +0200 +@@ -161,11 +161,6 @@ + } + + @Override +- public boolean supports() { +- return true; +- } +- +- @Override + public List protocols() { + return protocols; + } diff --git a/undertow-1.4.0.Final.tar.gz b/undertow-1.4.0.Final.tar.gz new file mode 100644 index 0000000..3bc7b8d Binary files /dev/null and b/undertow-1.4.0.Final.tar.gz differ diff --git a/undertow.spec b/undertow.spec new file mode 100644 index 0000000..f1bac96 --- /dev/null +++ b/undertow.spec @@ -0,0 +1,64 @@ +%global namedreltag .Final +%global namedversion %{version}%{?namedreltag} +Name: undertow +Version: 1.4.0 +Release: 1 +Summary: Java web server using non-blocking IO +License: ASL 2.0 +URL: http://undertow.io/ +Source0: https://github.com/undertow-io/undertow/archive/%{namedversion}/%{name}-%{namedversion}.tar.gz +# Remove unavailable methods in jetty-alpn-api-1.1.0 +Patch0: undertow-1.4.0-jetty-alpn-api-1.1.0.patch +BuildArch: noarch +Epoch: 1 +BuildRequires: maven-local mvn(junit:junit) mvn(org.eclipse.jetty.alpn:alpn-api) +BuildRequires: mvn(org.jboss:jboss-parent:pom:) +BuildRequires: mvn(org.jboss.classfilewriter:jboss-classfilewriter) +BuildRequires: mvn(org.jboss.logging:jboss-logging) +BuildRequires: mvn(org.jboss.logging:jboss-logging-processor) +BuildRequires: mvn(org.jboss.logmanager:jboss-logmanager) +BuildRequires: mvn(org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec) +BuildRequires: mvn(org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec) +BuildRequires: mvn(org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec) +BuildRequires: mvn(org.jboss.xnio:xnio-api) mvn(org.jboss.xnio:xnio-nio) +%description +Java web server using non-blocking IO + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains the API documentation for %{name}. + +%prep +%setup -q -n %{name}-%{namedversion} +%patch0 -p1 +rm -rf mac-jdk-fix +%pom_disable_module examples +%pom_remove_plugin -r :maven-checkstyle-plugin +%pom_remove_plugin org.bitstrings.maven.plugins:dependencypath-maven-plugin core +%pom_remove_plugin org.bitstrings.maven.plugins:dependencypath-maven-plugin servlet +%pom_remove_dep -r io.undertow.build:undertow-checkstyle-config +for p in core servlet;do +%pom_xpath_inject "pom:plugin[pom:artifactId='maven-jar-plugin']/pom:executions" " + + default-jar + skip + " ${p} +done + +%build +%mvn_build -f + +%install +%mvn_install + +%files -f .mfiles +%doc README.md +%license LICENSE.txt + +%files javadoc -f .mfiles-javadoc +%license LICENSE.txt + +%changelog +* Wed Aug 19 2020 maminjie - 1.4.0-1 +- package init diff --git a/undertow.yaml b/undertow.yaml new file mode 100644 index 0000000..fe587b6 --- /dev/null +++ b/undertow.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: undertow-io/undertow +tag_prefix: "^" +seperator: "."