diff --git a/jetty8.spec b/jetty8.spec new file mode 100644 index 0000000000000000000000000000000000000000..9f8da17e5dcd0ac4f479e5e45ab6edfed9a95f30 --- /dev/null +++ b/jetty8.spec @@ -0,0 +1,204 @@ +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^osgi\\( +Name: jetty8 +Version: 8.1.17 +Release: 1 +Summary: Java Webserver and Servlet Container +License: (ASL 2.0 or EPL) and MIT +URL: http://www.eclipse.org/jetty +Source0: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/snapshot/org.eclipse.jetty.project-jetty-%{version}.v20150415.tar.gz +BuildArch: noarch +BuildRequires: maven-local mvn(org.apache.maven.plugins:maven-assembly-plugin) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-dependency-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-remote-resources-plugin) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) +BuildRequires: mvn(org.eclipse.jetty:jetty-parent:pom:) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-artifact-remote-resources) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-assembly-descriptors) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-build-support) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-version-maven-plugin) +BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-test-policy) +BuildRequires: mvn(org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec) +BuildRequires: mvn(org.slf4j:slf4j-api) mvn(org.slf4j:slf4j-jdk14) +Requires: %{name}-rewrite = %{version}-%{release} %{name}-client = %{version}-%{release} +Requires: %{name}-xml = %{version}-%{release} %{name}-websocket = %{version}-%{release} +Requires: %{name}-webapp = %{version}-%{release} %{name}-util = %{version}-%{release} +Requires: %{name}-servlet = %{version}-%{release} %{name}-server = %{version}-%{release} +Requires: %{name}-security = %{version}-%{release} %{name}-jmx = %{version}-%{release} +Requires: %{name}-io = %{version}-%{release} %{name}-http = %{version}-%{release} +Requires: %{name}-continuation = %{version}-%{release} +%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. + +%package rewrite +Summary: Jetty rewrite handler +%description rewrite +This package contains %{summary}. + +%package client +Summary: Jetty asynchronous HTTP client +%description client +This package contains %{summary}. + +%package xml +Summary: Jetty XML utilities +%description xml +This package contains %{summary}. + +%package websocket +Summary: Jetty websocket +%description websocket +This package contains %{summary}. + +%package webapp +Summary: Jetty web application support +%description webapp +This package contains %{summary}. + +%package util +Summary: Jetty utility classes +%description util +This package contains %{summary}. + +%package servlet +Summary: Jetty servlet container +%description servlet +This package contains %{summary}. + +%package server +Summary: Jetty server artifact +%description server +This package contains %{summary}. + +%package security +Summary: Jetty security infrastructure +%description security +This package contains %{summary}. + +%package jmx +Summary: Jetty JMX management artifact +%description jmx +This package contains %{summary}. + +%package io +Summary: Jetty IO utility +%description io +This package contains %{summary}. + +%package http +Summary: Jetty HTTP utility +%description http +This package contains %{summary}. + +%package continuation +Summary: Jetty asynchronous API +%description continuation +This package contains %{summary}. + +%package deploy +Summary: Jetty deployers +%description deploy +This package contains %{summary}. + +%package servlets +Summary: Jetty utility servlets and filters +%description servlets +This package contains %{summary}. + +%package javadoc +Summary: API documentation for %{name} +%description javadoc +This package provides %{summary}. + +%prep +%setup -q -n org.eclipse.jetty.project-jetty-%{version}.v20150415 +find -name "*.jar" -delete +find -name "*.war" -delete +find -name "*.class" -delete +%mvn_compat_version : 8.1 %{version}.v20150415 8.1.14.v20131031 +%mvn_package :jetty-project::pom +%pom_change_dep -r org.eclipse.jetty.orbit:javax.servlet org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec +%pom_xpath_remove "pom:modules" +%pom_xpath_inject "pom:project" "" +for mod in continuation deploy http io jmx security server servlet servlets util webapp websocket xml client rewrite; do + %pom_xpath_inject pom:modules "jetty-$mod" + %pom_xpath_inject 'pom:plugin[pom:artifactId="maven-bundle-plugin"]/pom:executions/pom:execution' ' + process-classes' jetty-$mod +done +%pom_remove_plugin -r :maven-pmd-plugin +%pom_remove_plugin -r :maven-license-plugin +%pom_remove_plugin -r :maven-enforcer-plugin +%pom_remove_plugin -r :maven-release-plugin +%pom_remove_plugin -r :maven-source-plugin +%pom_remove_plugin -r :maven-site-plugin +%pom_xpath_remove 'pom:plugin[pom:artifactId="maven-javadoc-plugin"]/pom:configuration/pom:header' +%pom_remove_dep org.mortbay.jetty:jetty-util jetty-continuation +rm jetty-continuation/src/main/java/org/eclipse/jetty/continuation/Jetty6Continuation.java +%pom_xpath_inject "pom:plugin[pom:artifactId='maven-jar-plugin']/pom:executions" " + + default-jar + skip + " \ + jetty-continuation \ + jetty-http \ + jetty-io \ + jetty-server \ + jetty-websocket \ + +rm -Rf LICENSE-CONTRIBUTOR + +%build +%mvn_build -f -s + +%install +%mvn_install + +%files -f .mfiles-jetty-project +%{!?_licensedir:%global license %%doc} +%license NOTICE.txt README.txt VERSION.txt LICENSE* + +%files rewrite -f .mfiles-jetty-rewrite + +%files client -f .mfiles-jetty-client + +%files deploy -f .mfiles-jetty-deploy + +%files xml -f .mfiles-jetty-xml + +%files websocket -f .mfiles-jetty-websocket + +%files webapp -f .mfiles-jetty-webapp + +%files util -f .mfiles-jetty-util +%license NOTICE.txt LICENSE* + +%files servlet -f .mfiles-jetty-servlet + +%files servlets -f .mfiles-jetty-servlets + +%files server -f .mfiles-jetty-server + +%files security -f .mfiles-jetty-security + +%files jmx -f .mfiles-jetty-jmx + +%files io -f .mfiles-jetty-io + +%files http -f .mfiles-jetty-http + +%files continuation -f .mfiles-jetty-continuation + +%files javadoc -f .mfiles-javadoc +%license NOTICE.txt LICENSE* + +%changelog +* Thu Aug 6 2020 huanghaitao - 8.1.17-1 +- package init diff --git a/jetty8.yaml b/jetty8.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e30e68867292e1ef14eab33496de250d28bff958 --- /dev/null +++ b/jetty8.yaml @@ -0,0 +1,4 @@ +version_control: git +src_repo: https://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git +tag_prefix: ^ +seperator: . diff --git a/org.eclipse.jetty.project-jetty-8.1.17.v20150415.tar.gz b/org.eclipse.jetty.project-jetty-8.1.17.v20150415.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..62f5f04edef757ecc8bd4d70e3d1ebf08e77b0c4 Binary files /dev/null and b/org.eclipse.jetty.project-jetty-8.1.17.v20150415.tar.gz differ