# Copyright (c) 2000-2007, JPackage Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # 3. Neither the name of the JPackage Project nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # %global jettyname jetty %global jtuid 110 %global username %{name} %global confdir %{_sysconfdir}/%{name} %global logdir %{_localstatedir}/log/%{name} %global homedir %{_datadir}/%{name} %global jettycachedir %{_localstatedir}/cache/%{name} %global tempdir %{jettycachedir}/temp %global rundir %{_localstatedir}/run/%{name} %global jettylibdir %{_localstatedir}/lib/%{name} %global appdir %{jettylibdir}/webapps %global addver v20140905 # Conditionals to help breaking eclipse <-> jetty dependency cycle # when bootstrapping for new architectures %if 0%{?fedora} %bcond_without nosql %bcond_without osgi %bcond_without spring # package without service files %bcond_without service %endif Name: jetty Version: 9.2.3 Release: 1%{?dist} Summary: Java Webserver and Servlet Container # Jetty is dual licensed under both ASL 2.0 and EPL 1.0, see NOTICE.txt License: ASL 2.0 or EPL URL: http://www.eclipse.org/jetty/ Source0: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/snapshot/jetty-%{version}.%{addver}.tar.gz Source1: jetty.sh Source3: jetty.logrotate Source5: %{name}.service # MIT license text taken from Utf8Appendable.java Source6: LICENSE-MIT Patch1: 0001-glassfish-jsp-compatibility.patch BuildRequires: geronimo-annotation BuildRequires: geronimo-jaspic-spec BuildRequires: jboss-transaction-1.2-api BuildRequires: jboss-websocket-1.0-api BuildRequires: glassfish-annotation-api BuildRequires: geronimo-parent-poms BuildRequires: glassfish-servlet-api BuildRequires: glassfish-el BuildRequires: glassfish-el-api BuildRequires: glassfish-jsp BuildRequires: glassfish-jsp-api BuildRequires: jakarta-taglibs-standard BuildRequires: java-devel >= 1:1.7.0 BuildRequires: jpackage-utils BuildRequires: javapackages-tools >= 0.7.0 BuildRequires: jvnet-parent BuildRequires: ant BuildRequires: maven-local BuildRequires: maven-dependency-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-shade-plugin BuildRequires: maven-war-plugin BuildRequires: exec-maven-plugin BuildRequires: objectweb-asm BuildRequires: slf4j BuildRequires: systemd-units BuildRequires: ecj BuildRequires: geronimo-parent-poms BuildRequires: maven-plugin-build-helper %if %{with osgi} BuildRequires: eclipse-platform BuildRequires: eclipse-rcp %endif %if %{with nosql} BuildRequires: mongo-java-driver >= 2.6.5-4 %endif %if %{with spring} BuildRequires: springframework-beans %endif BuildRequires: javamail BuildRequires: jetty-parent BuildRequires: jetty-distribution-remote-resources BuildRequires: jetty-build-support BuildRequires: jetty-version-maven-plugin BuildRequires: jetty-toolchain BuildRequires: jetty-assembly-descriptors BuildRequires: jetty-test-policy BuildRequires: jetty-artifact-remote-resources BuildRequires: jetty-schemas BuildArch: noarch Requires: java-headless >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-client = %{version}-%{release} Requires: jetty-annotations = %{version}-%{release} Requires: jetty-client = %{version}-%{release} Requires: jetty-continuation = %{version}-%{release} Requires: jetty-deploy = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-jaas = %{version}-%{release} Requires: jetty-jmx = %{version}-%{release} Requires: jetty-jndi = %{version}-%{release} Requires: jetty-plus = %{version}-%{release} Requires: jetty-proxy = %{version}-%{release} Requires: jetty-rewrite = %{version}-%{release} Requires: jetty-security = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-servlet = %{version}-%{release} Requires: jetty-servlets = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-webapp = %{version}-%{release} Requires: jetty-websocket-api = %{version}-%{release} Requires: jetty-websocket-common = %{version}-%{release} Requires: jetty-websocket-server = %{version}-%{release} Requires: jetty-websocket-servlet = %{version}-%{release} # javax.servlet-api is provided by both glassfish-servlet-api and # tomcat-servlet-3.0-api, but we need version 3.1 # this is a temporary solution, that should be removed when the duplicate # provides problem is solved Requires: glassfish-servlet-api Requires(pre): shadow-utils Requires(post): systemd-units, systemd-sysv Requires(preun): systemd-units Requires(postun): systemd-units Provides: group(%username) = %jtuid Provides: user(%username) = %jtuid Obsoletes: %{name}-manual < %{version}-%{release} Obsoletes: %{name}-ajp < %{version}-%{release} Obsoletes: %{name}-http-spi < %{version}-%{release} Obsoletes: %{name}-nested < %{version}-%{release} Obsoletes: %{name}-overlay-deployer < %{version}-%{release} Obsoletes: %{name}-policy < %{version}-%{release} Obsoletes: %{name}-websocket-mux-extension < %{version}-%{release} Obsoletes: %{name}-runner < %{version}-%{release} Obsoletes: %{name}-osgi-npn < %{version}-%{release} %description %global desc \ 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. %{desc} %global extdesc %{desc}\ \ This package contains %package project Summary: POM files for Jetty Group: Development/Libraries %description project %{extdesc} %{summary}. %package annotations Summary: annotations module for Jetty %description annotations %{extdesc} %{summary}. %package ant Summary: ant module for Jetty %description ant %{extdesc} %{summary}. %package client Summary: client module for Jetty %description client %{extdesc} %{summary}. %package continuation Summary: continuation module for Jetty %description continuation %{extdesc} %{summary}. %package deploy Summary: deploy module for Jetty %description deploy %{extdesc} %{summary}. %package fcgi-client Summary: FastCGI client module for Jetty %description fcgi-client %{extdesc} %{summary}. %package fcgi-server Summary: FastCGI client module for Jetty %description fcgi-server %{extdesc} %{summary}. %package http Summary: http module for Jetty %description http %{extdesc} %{summary}. %package http-spi Summary: http-spi module for Jetty %description http-spi %{extdesc} %{summary}. %package io Summary: io module for Jetty Obsoletes: %{name}-websocket < %{version}-%{release} %description io %{extdesc} %{summary}. %package jaas Summary: jaas module for Jetty %description jaas %{extdesc} %{summary}. %package jaspi Summary: jaspi module for Jetty %description jaspi %{extdesc} %{summary}. %package jmx Summary: jmx module for Jetty %description jmx %{extdesc} %{summary}. %package jndi Summary: jndi module for Jetty %description jndi %{extdesc} %{summary}. %package jsp Summary: jsp module for Jetty %description jsp %{extdesc} %{summary}. %package jspc-maven-plugin Summary: jspc-maven-plugin module for Jetty %description jspc-maven-plugin %{extdesc} %{summary}. %package maven-plugin Summary: maven-plugin module for Jetty %description maven-plugin %{extdesc} %{summary}. %package monitor Summary: monitor module for Jetty %description monitor %{extdesc} %{summary}. %package plus Summary: plus module for Jetty %description plus %{extdesc} %{summary}. %package proxy Summary: proxy module for Jetty %description proxy %{extdesc} %{summary}. %package rewrite Summary: rewrite module for Jetty %description rewrite %{extdesc} %{summary}. %package security Summary: security module for Jetty %description security %{extdesc} %{summary}. %package server Summary: server module for Jetty %description server %{extdesc} %{summary}. %package servlet Summary: servlet module for Jetty %description servlet %{extdesc} %{summary}. %package servlets Summary: servlets module for Jetty %description servlets %{extdesc} %{summary}. %if %{with spring} %package spring Summary: spring module for Jetty %description spring %{extdesc} %{summary}. %endif %package start Summary: start module for Jetty %description start %{extdesc} %{summary}. %package util Summary: util module for Jetty # Utf8Appendable.java is additionally under MIT license License: (ASL 2.0 or EPL) and MIT %description util %{extdesc} %{summary}. %package util-ajax Summary: util-ajax module for Jetty %description util-ajax %{extdesc} %{summary}. %package webapp Summary: webapp module for Jetty %description webapp %{extdesc} %{summary}. %package xml Summary: xml module for Jetty %description xml %{extdesc} %{summary}. %package websocket-api Summary: websocket-api module for Jetty %description websocket-api %{extdesc} %{summary}. %package websocket-client Summary: websocket-client module for Jetty %description websocket-client %{extdesc} %{summary}. %package websocket-common Summary: websocket-common module for Jetty %description websocket-common %{extdesc} %{summary}. %package websocket-parent Summary: POM file for jetty-websocket %description websocket-parent %{extdesc} %{summary}. %package websocket-server Summary: websocket-server module for Jetty %description websocket-server %{extdesc} %{summary}. %package websocket-servlet Summary: websocket-servlet module for Jetty %description websocket-servlet %{extdesc} %{summary}. %package javax-websocket-client-impl Summary: javax-websocket-client-impl module for Jetty %description javax-websocket-client-impl %{extdesc} %{summary}. %package javax-websocket-server-impl Summary: javax-websocket-server-impl module for Jetty %description javax-websocket-server-impl %{extdesc} %{summary}. %if %{with nosql} %package nosql Summary: nosql module for Jetty %description nosql %{extdesc} %{summary}. %endif %if %{with osgi} %package httpservice Summary: httpservice module for Jetty %description httpservice %{extdesc} %{summary}. %package osgi-boot Summary: osgi-boot module for Jetty %description osgi-boot %{extdesc} %{summary}. %package osgi-boot-warurl Summary: osgi-boot-warurl module for Jetty %description osgi-boot-warurl %{extdesc} %{summary}. %package osgi-project Summary: osgi-project module for Jetty %description osgi-project %{extdesc} %{summary}. %package osgi-boot-jsp Summary: osgi-boot-jsp module for Jetty %description osgi-boot-jsp %{extdesc} %{summary}. %endif # with osgi %package quickstart Summary: quickstart module for Jetty %description quickstart %{extdesc} %{summary}. %package javadoc Summary: Javadoc for %{name} Group: Documentation # some MIT-licensed code (from Utf8Appendable) is used to generate javadoc License: (ASL 2.0 or EPL) and MIT %description javadoc %{summary}. %prep %setup -q -n %{jettyname}-%{version}.%{addver} find . -name "*.?ar" -exec rm {} \; find . -name "*.class" -exec rm {} \; %patch1 -p1 # Use proper groupId for apache ant %pom_xpath_replace "pom:groupId[text()='ant']" "org.apache.ant" jetty-ant/pom.xml %pom_change_dep -r "javax.transaction:javax.transaction-api" "org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec" %pom_remove_dep "org.glassfish:javax.el" jetty-jsp %pom_remove_dep "org.glassfish:javax.el" jetty-distribution %pom_add_dep "org.glassfish.web:javax.el" jetty-jsp %pom_add_dep "org.glassfish.web:javax.el" jetty-distribution %pom_remove_dep "org.eclipse.jetty.toolchain:jetty-jsp-jdt" jetty-distribution %pom_remove_dep "com.sun.net.httpserver:http" jetty-http-spi # glassfish-jstl has licensing issues %pom_change_dep -r "org.glassfish.web:javax.servlet.jsp.jstl" "javax.servlet:jstl" %pom_remove_plugin ":clirr-maven-plugin" jetty-websocket %pom_remove_plugin ":maven-eclipse-plugin" jetty-osgi # jetty-runner bundles its dependencies %pom_remove_plugin ":maven-dependency-plugin" jetty-runner # it tries to execute start.jar, but can't find its config that wasn't # installed yet %pom_remove_plugin ":exec-maven-plugin" jetty-distribution # txt artifact - not installable %pom_remove_plugin ":jetty-version-maven-plugin" %pom_xpath_remove "pom:artifactItem[pom:classifier='version']" jetty-distribution # Disable test and example artifacts # they need more dependencies then we have time for right now :-) # and also xmvn currently doesn't support .war %pom_disable_module tests %pom_disable_module examples %pom_disable_module aggregates/jetty-all %pom_disable_module test-jetty-osgi jetty-osgi/pom.xml %pom_disable_module test-jetty-osgi-context jetty-osgi/pom.xml %pom_disable_module test-jetty-osgi-webapp jetty-osgi/pom.xml # Since tests are disabled, we don't have some jars %pom_remove_dep :test-jetty-webapp jetty-distribution/pom.xml %pom_remove_dep :test-proxy-webapp jetty-distribution/pom.xml %pom_remove_dep :example-async-rest-webapp jetty-distribution/pom.xml %pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='test-jetty-webapp']]" jetty-distribution/pom.xml %pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='test-proxy-webapp']]" jetty-distribution/pom.xml %pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='example-async-rest-webapp']]" jetty-distribution/pom.xml %pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='test-jaas-webapp']]" jetty-distribution/pom.xml %pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='test-jndi-webapp']]" jetty-distribution/pom.xml %pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='test-spec-webapp']]" jetty-distribution/pom.xml # Missing jars (jetty-setuid-java-1.0.0.jar,jetty-setuid-java-1.0.0-config.jar) %pom_xpath_remove "pom:execution[pom:id[text()='unpack-setuid-config']]" jetty-distribution/pom.xml %pom_xpath_remove "pom:execution[pom:id[text()='copy-setuid-deps']]" jetty-distribution/pom.xml # test-jaas-webapp artifact is disabled %pom_xpath_remove "pom:execution[pom:id[text()='unpack-test-jaas-config']]" jetty-distribution/pom.xml %pom_xpath_remove "pom:execution[pom:id[text()='unpack-test-jndi-config']]" jetty-distribution/pom.xml %pom_xpath_remove "pom:execution[pom:id[text()='unpack-test-spec-config']]" jetty-distribution/pom.xml # We don't have this plugin yet %pom_remove_plugin :findbugs-maven-plugin jetty-websocket/pom.xml # enforcer plugin constantly complains %pom_remove_plugin :maven-enforcer-plugin # Prevents problem with "Reporting mojo's can only be called from # ReportDocumentRender". Investigate proper fix some other time? %pom_remove_plugin :maven-pmd-plugin # License plugin may be useful for upstream, but it has no use in # Fedora. %pom_remove_plugin :maven-license-plugin # Remove unpack-config-deps from distribution # # This is needed because original code used classifiers to select subset # of artifacts. Unfortunately there seems to be a weird bug affecting even # upstream maven when this goes outside of reactor resolver. Or perhaps # this is a weird feature. # # Our resolver obviously can't handle this so we have to unpack these # manually before building distribution %pom_xpath_remove "pom:execution[pom:id[text()='unpack-config-deps']]" jetty-distribution # Disable SPDY for now as there are missing dependencies. SPDY needs # Next Protocol Negotiation TLS Extension (NPN) for OpenJDK 7 or # greater. We don't have this extension in Fedora. # See: http://wiki.eclipse.org/Jetty/Feature/NPN %pom_disable_module jetty-spdy %pom_remove_dep org.eclipse.jetty.spdy: jetty-distribution %pom_disable_module jetty-alpn %pom_disable_module jetty-osgi-alpn jetty-osgi %pom_remove_dep :jetty-alpn-server jetty-distribution # requiring artifacts which are a copy of Tomcat 8 jasper with dependencies # removed. We don't have Tomcat 8 in Fedora yet, so I try to bend it to use # glassfish %pom_disable_module apache-jsp %pom_change_dep -r org.eclipse.jetty:apache-jsp org.glassfish.web:javax.servlet.jsp # qutoing readme.txt: "This empty jar file is purely to work around a problem # with the Maven Dependency plugin". We don't copy deps, so we don't need this # workaround %pom_disable_module apache-jstl %pom_change_dep -r org.eclipse.jetty:apache-jstl javax.servlet:jstl # org.mortbay.jasper:apache-el is just a copy of tomcat el with dependencies # removed %pom_change_dep -r org.mortbay.jasper:apache-el org.glassfish:javax.el # Remove when alias is added to ecj %pom_change_dep -r 'org.eclipse.jetty.orbit:org.eclipse.jdt.core' 'org.eclipse.jdt:core' # Disable OSGi %if %{without osgi} %pom_disable_module jetty-osgi %endif # Disable NoSQL %if %{without nosql} %pom_disable_module jetty-nosql %endif # Disable Spring %if %{without spring} %pom_disable_module jetty-spring %endif cp %{SOURCE6} . # the default location is not allowed by SELinux sed -i '/ \ %{buildroot}%{confdir}/jetty.conf # make sure jetty knows where to look for jars sed -i "1{s:^:lib=%{homedir}/lib\n:}" %{buildroot}%{homedir}/start.ini mv %{buildroot}%{homedir}/start.ini %{buildroot}%{confdir} ln -s %{confdir}/start.ini %{buildroot}%{homedir} # purge bundled jars find %{buildroot}%{homedir}/ -name '*.jar' -delete # recreat tarball structure in lib ln -sf $(build-classpath glassfish-servlet-api) \ %{buildroot}%{homedir}/lib/servlet-api-3.1.jar build-jar-repository %{buildroot}%{homedir}/lib/annotations \ objectweb-asm/asm-all geronimo-annotation build-jar-repository %{buildroot}%{homedir}/lib/jndi javamail/mail build-jar-repository %{buildroot}%{homedir}/lib/jsp glassfish-el-api \ glassfish-el taglibs-core taglibs-standard glassfish-jsp \ glassfish-jsp-api ecj ln -sf $(build-classpath jboss-transaction-1.2-api) \ %{buildroot}%{homedir}/lib/jndi/ for module in jetty-ant jetty-util jetty-jmx jetty-io jetty-http \ jetty-continuation jetty-server jetty-xml jetty-security jetty-servlet \ jetty-webapp jetty-websocket jetty-servlets jetty-util-ajax jetty-maven-plugin \ jetty-jspc-maven-plugin jetty-deploy jetty-start jetty-plus jetty-annotations \ jetty-jndi jetty-jsp jetty-jaas jetty-spring jetty-client jetty-proxy \ jetty-jaspi jetty-osgi jetty-rewrite jetty-nosql jetty-monitor \ jetty-http-spi; do ln -s %{_javadir}/%{name}/$module.jar \ %{buildroot}%{homedir}/lib/$module-%{version}.%{addver}.jar done for module in websocket-common websocket-api websocket-client websocket-server \ websocket-servlet javax-websocket-client-impl javax-websocket-server-impl; do ln -s %{_javadir}/%{name}/$module.jar \ %{buildroot}%{homedir}/lib/websocket/$module-%{version}.%{addver}.jar done ( cat << EO_RC JAVA_HOME=/usr/lib/jvm/java JAVA_OPTIONS= JETTY_HOME=%{homedir} JETTY_CONSOLE=%{logdir}/jetty-console.log JETTY_PORT=8080 JETTY_RUN=%{_localstatedir}/run/%{name} JETTY_PID=\$JETTY_RUN/jetty.pid EO_RC ) > %{buildroot}%{homedir}/.jettyrc mkdir -p %{buildroot}%{_sysconfdir}/tmpfiles.d ( cat << EOF D /var/run/%{name} 0755 %username %{username} - EOF ) > %{buildroot}%{_sysconfdir}/tmpfiles.d/%{name}.conf rm -fr %{buildroot}%{homedir}/logs ln -s %{logdir} %{buildroot}%{homedir}/logs mv %{buildroot}%{homedir}/etc/* %{buildroot}/%{confdir} rm -fr %{buildroot}%{homedir}/etc ln -s %{confdir} %{buildroot}%{homedir}/etc mv %{buildroot}%{homedir}/webapps/* %{buildroot}/%{appdir} rm -fr %{buildroot}%{homedir}/webapps ln -s %{appdir} %{buildroot}%{homedir}/webapps rm %{buildroot}%{homedir}/*.txt %{buildroot}%{homedir}/*.html # Here jetty is going to put its runtime data. # See: https://bugzilla.redhat.com/show_bug.cgi?id=845993 ln -sf %{rundir} %{buildroot}%{homedir}/work # replace the startup script with ours cp -p %{SOURCE1} %{buildroot}%{homedir}/bin/jetty.sh ln -s lib/%{name}-start-%{version}.%{addver}.jar %{buildroot}%{homedir}/start.jar %pre # Add the "jetty" user and group getent group %username >/dev/null || groupadd -f -g %jtuid -r %username if ! getent passwd %username >/dev/null ; then if ! getent passwd %jtuid >/dev/null ; then useradd -r -u %jtuid -g %username -d %homedir -s /sbin/nologin \ -c "Jetty web server" %username else useradd -r -g %username -d %homedir -s /sbin/nologin \ -c "Jetty web server" %username fi fi exit 0 %post %systemd_post jetty.service %preun %systemd_preun jetty.service %postun %systemd_postun_with_restart jetty.service %triggerun -- jetty < 8.1.0-3 # Save the current service runlevel info # User must manually run systemd-sysv-convert --apply httpd # to migrate them to systemd targets /usr/bin/systemd-sysv-convert --save jetty >/dev/null 2>&1 ||: # Run these because the SysV package being removed won't do them /sbin/chkconfig --del jetty >/dev/null 2>&1 || : /bin/systemctl try-restart jetty.service >/dev/null 2>&1 || : %endif # with service %files %if %{with service} %config(noreplace) %{_sysconfdir}/tmpfiles.d/%{name}.conf %config(noreplace) %attr(644, root, root) %{_sysconfdir}/logrotate.d/%{name} %config(noreplace) %{confdir} %dir %{jettylibdir} %dir %{jettycachedir} %{homedir} %attr(744, jetty, jetty) %{homedir}/bin/jetty.sh %attr(755, jetty, jetty) %{logdir} %attr(755, jetty, jetty) %{tempdir} %ghost %dir %attr(755, jetty, jetty) %{rundir} %{appdir} %{_unitdir}/%{name}.service %endif # with service %dir %{_javadir}/%{name} %files project -f .mfiles-project %doc NOTICE.txt README.TXT VERSION.txt LICENSE-eplv10-aslv20.html LICENSE-CONTRIBUTOR %files annotations -f .mfiles-jetty-annotations %files ant -f .mfiles-jetty-ant %files client -f .mfiles-jetty-client %files continuation -f .mfiles-jetty-continuation %files deploy -f .mfiles-jetty-deploy %files fcgi-client -f .mfiles-fcgi-client %files fcgi-server -f .mfiles-fcgi-server %files http -f .mfiles-jetty-http %files http-spi -f .mfiles-jetty-http-spi %files io -f .mfiles-jetty-io %files jaas -f .mfiles-jetty-jaas %files jaspi -f .mfiles-jetty-jaspi %files jmx -f .mfiles-jetty-jmx %files jndi -f .mfiles-jetty-jndi %files jsp -f .mfiles-jetty-jsp %files jspc-maven-plugin -f .mfiles-jetty-jspc-maven-plugin %files maven-plugin -f .mfiles-jetty-maven-plugin %files monitor -f .mfiles-jetty-monitor %files plus -f .mfiles-jetty-plus %files proxy -f .mfiles-jetty-proxy %files quickstart -f .mfiles-jetty-quickstart %files rewrite -f .mfiles-jetty-rewrite %files security -f .mfiles-jetty-security %files server -f .mfiles-jetty-server %files servlet -f .mfiles-jetty-servlet %files servlets -f .mfiles-jetty-servlets %files start -f .mfiles-jetty-start %files util -f .mfiles-jetty-util %doc NOTICE.txt README.TXT VERSION.txt LICENSE-eplv10-aslv20.html LICENSE-CONTRIBUTOR %doc LICENSE-MIT %files util-ajax -f .mfiles-jetty-util-ajax %files webapp -f .mfiles-jetty-webapp %files xml -f .mfiles-jetty-xml %files websocket-api -f .mfiles-websocket-api %files websocket-client -f .mfiles-websocket-client %files websocket-common -f .mfiles-websocket-common %files websocket-parent -f .mfiles-websocket-parent %files websocket-server -f .mfiles-websocket-server %files websocket-servlet -f .mfiles-websocket-servlet %files javax-websocket-client-impl -f .mfiles-javax-websocket-client-impl %files javax-websocket-server-impl -f .mfiles-javax-websocket-server-impl %if %{with nosql} %files nosql -f .mfiles-jetty-nosql %endif %if %{with osgi} %files httpservice -f .mfiles-jetty-httpservice %files osgi-project -f .mfiles-jetty-osgi-project %files osgi-boot -f .mfiles-jetty-osgi-boot %files osgi-boot-warurl -f .mfiles-jetty-osgi-boot-warurl %files osgi-boot-jsp -f .mfiles-jetty-osgi-boot-jsp %endif %if %{with spring} %files spring -f .mfiles-jetty-spring %endif %files javadoc -f .mfiles-javadoc %doc NOTICE.txt LICENSE* %changelog * Wed Sep 10 2014 Michael Simacek - 9.2.3-1 - Update to upstream version 9.2.3 * Tue Jul 29 2014 Michael Simacek - 9.2.2-1 - Update to upstream version 9.2.2 * Fri Jun 13 2014 Michael Simacek - 9.2.1-1 - Update to upstream version 9.2.1 * Sun Jun 08 2014 Fedora Release Engineering - 9.2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed May 28 2014 Michael Simacek - 9.2.0-1 - Update to upstream version 9.2.0 * Tue May 06 2014 Michael Simacek - 9.1.5-1 - Update to upstream version 9.1.5 * Fri Apr 11 2014 Michael Simacek - 9.1.4-3 - Remove jetty-runner subpackage * Thu Apr 10 2014 Michael Simacek - 9.1.4-2 - Install startup script into correct directory - Add a notice about httpd_execmem into the startup script * Tue Apr 08 2014 Michael Simacek - 9.1.4-1 - Update to upstream version 9.1.4 * Tue Apr 01 2014 Michael Simacek - 9.1.3-4 - Simplify (and fix) jetty startup script and use systemd features * Thu Mar 06 2014 Erinn Looney-Triggs - 9.1.3-3 - Adjust useradd to be more flexible as shown here: https://fedoraproject.org/wiki/Packaging:UsersAndGroups * Thu Mar 06 2014 Stanislav Ochotnicky - 9.1.3-2 - Use Requires: java-headless rebuild (#1067528) * Tue Mar 04 2014 Michael Simacek - 9.1.3-1 - Update to upstream version 9.1.3 * Fri Feb 28 2014 Michael Simacek - 9.1.2-2 - Remove JARs bundled in main package * Wed Feb 12 2014 Michael Simacek - 9.1.2-1 - Update to upstream version 9.1.2 - Remove subpackage websocket-mux-extension (unstable, removed upstream) * Fri Jan 10 2014 Michael Simacek - 9.1.1-1 - Update to upstream version 9.1.1 - Install .mod files * Thu Dec 19 2013 Michael Simacek - 9.1.0-4 - Add missing BD on ecj * Thu Dec 19 2013 Michael Simacek - 9.1.0-3 - Replace dependency patch with pom_editor macro calls - Drop unnecessary dependency on tomcat-jasper and BR on tomcat-lib * Wed Dec 18 2013 Michael Simacek - 9.1.0-2 - Symlink to glassfish-servlet-api instead of tomcat * Wed Nov 27 2013 Michael Simacek - 9.1.0-1 - Update to upstream version 9.1.0 * Fri Oct 11 2013 Michal Srb - 9.0.6-1 - Update to upstream version 9.0.6 - Install licenses with jetty-util subpackage * Sat Sep 21 2013 Mikolaj Izdebski - 9.0.5-2 - Move configuration directories to %{_sysconfdir} - Resolves: rhbz#596611 * Thu Aug 22 2013 Michal Srb - 9.0.5-1 - Update to upstream version 9.0.5 * Sat Aug 03 2013 Fedora Release Engineering - 9.0.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Mon Jul 01 2013 Michal Srb - 9.0.4-1 - Update to upstream version 9.0.4 * Wed Jun 26 2013 Michal Srb - 9.0.3-4 - Add missing BR: maven-plugin-build-helper - Add MIT license text - Don't install CDDL license - More specific explanation why tests are disabled * Wed May 29 2013 Michal Srb - 9.0.3-3 - Add description for jetty-util * Thu May 23 2013 Michal Srb - 9.0.3-2 - Obsolete old jetty-websocket subpackage (Resolves: #966352) * Thu May 09 2013 Michal Srb - 9.0.3-1 - Update to upstream version 9.0.3 * Mon Apr 22 2013 Michal Srb - 9.0.2-1 - Update to upstream version 9.0.2 * Thu Apr 18 2013 Mikolaj Izdebski - 9.0.0-3 - Remove maven-license-plugin - Conditionally disable jetty-spring - Fix OSGi conditionals * Wed Apr 10 2013 Michal Srb - 9.0.0-2 - Replace tomcat libs with glassfish libs - Add ability to build package without service files - Remove unneeded ecj custom depmap * Wed Mar 13 2013 Michal Srb - 9.0.0-1 - Update to upstream version 9.0.0 * Thu Mar 7 2013 Mikolaj Izdebski - 9.0.0-0.4.RC3 - Add missing BR: glassfish-el * Mon Mar 4 2013 Mikolaj Izdebski - 9.0.0-0.3.RC3 - Update to Jetty 9 RC3 * Thu Feb 28 2013 Mikolaj Izdebski - 9.0.0-0.2.RC2 - Upload sources for Jetty 9 RC2 * Thu Feb 28 2013 Michal Srb - 9.0.0-0.2.RC2 - Update to 9.0.0.RC2 * Fri Feb 22 2013 Mikolaj Izdebski - 9.0.0-0.1.RC0 - Remove duplicated %%files for javadoc package - Add the new tarball to sources * Mon Feb 18 2013 Michal Srb - 9.0.0-0.1.RC0 - Update to upstream version 9.0.0 - Build with xmvn * Fri Feb 15 2013 Alexander Kurtakov 8.1.9-3 - Add missing BR on maven-license-plugin. * Thu Feb 14 2013 Mikolaj Izdebski - 8.1.9-2 - Update upstream URL - Resolves: rhbz#911292 * Thu Feb 14 2013 Alexander Kurtakov 8.1.9-1 - Update to 8.1.9. * Thu Feb 14 2013 Fedora Release Engineering - 8.1.5-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Feb 06 2013 Java SIG - 8.1.5-11 - Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild - Replace maven BuildRequires with maven-local * Fri Dec 14 2012 Stanislav Ochotnicky - 8.1.5-10 - Reenable osgi support * Mon Nov 5 2012 Stanislav Ochotnicky - 8.1.5-9 - Use file lists generated by improved add_maven_depmap macro * Wed Oct 10 2012 Mikolaj Izdebski - 8.1.5-8 - Fix build conditionals * Tue Oct 9 2012 Mikolaj Izdebski - 8.1.5-7 - Introduce nosql and osgi conditionals - Temporarly disable osgi to bootstrap eclipse * Fri Oct 5 2012 Mikolaj Izdebski - 8.1.5-6 - Don't delete jetty user on package erase, resolves: rhbz#857708 * Mon Aug 27 2012 Mikolaj Izdebski - 8.1.5-5 - Create work directory if not exists * Tue Aug 21 2012 Mikolaj Izdebski - 8.1.5-4 - Convert systemd scriplets to macros, resolves #850176 * Tue Aug 21 2012 Mikolaj Izdebski - 8.1.5-3 - Don't redirect useradd and groupadd output to the bit bucket * Tue Aug 7 2012 Mikolaj Izdebski - 8.1.5-2 - Put runtime data in /run instead of /tmp - Fix patch for disabling OSGi * Wed Jul 18 2012 Mikolaj Izdebski - 8.1.5-1 - Update to upstream version 8.1.5 - Fix rpmlint warnings * Wed Jul 18 2012 Mikolaj Izdebski - 8.1.4-3 - Disable SPDY to fix FTBFS * Wed Jun 13 2012 Stanislav Ochotnicky - 8.1.4-2 - Fix jetty being accidentaly enabled after update by default - Resolves: #831280 * Tue May 29 2012 Mikolaj Izdebski - 8.1.4-1 - Update to 8.1.4 * Thu May 24 2012 Mikolaj Izdebski - 8.1.2-9 - Add patch to disable jetty-nosql * Wed May 23 2012 Mikolaj Izdebski - 8.1.2-8 - Build jetty-nosql conditionally * Tue May 15 2012 Mikolaj Izdebski - 8.1.2-7 - Add unconditional BR on glassfish-jsp to make build-jar-repository work * Wed May 9 2012 Mikolaj Izdebski - 8.1.2-6 - Move start.ini to /etc - Require glassfish-jsp only for jetty-webapp and jetty-osgi - Use shadow-utils directly instead of fedora-usermgmt-devel - Fix license tags * Mon Apr 30 2012 Stanislav Ochotnicky - 8.1.2-5 - Don't require subpackages not needed by server itself - Make jetty look for jars in correct directory - Add proper dependent jars * Fri Apr 27 2012 Mikolaj Izdebski - 8.1.2-4 - Keep license files only in jetty-project and jetty-javadoc packages * Fri Apr 27 2012 Alexander Kurtakov 8.1.2-3 - There is no epoch define in jetty. * Thu Apr 26 2012 Alexander Kurtakov 8.1.2-2 - Drop envr from jpackage-utils as it was wrong. * Thu Apr 26 2012 Stanislav Ochotnicky - 8.1.2-1 - Update to 8.1.2 upstream release * Wed Apr 25 2012 Mikolaj Izdebski - 8.1.0-7 - Split into number of subpackages * Mon Apr 23 2012 Mikolaj Izdebski - 8.1.0-6 - Drop init script, resolves #814788 - Remove jetty.script from SCM - Reload systemd on package install/upgrade/remove * Wed Apr 18 2012 Mikolaj Izdebski - 8.1.0-5 - Replace eclipse-rcp BR with felix-framework - Add missing R: felix-framework * Fri Feb 24 2012 Stanislav Ochotnicky - 8.1.0-4 - Add geronimo-annotation to Requires * Thu Feb 23 2012 Stanislav Ochotnicky - 8.1.0-3 - Fix web server running example webapp - Add systemd unit file and conversion scriptlets * Wed Feb 22 2012 Stanislav Ochotnicky - 8.1.0-2 - Fix #794913 - missing user management utils during install * Wed Feb 1 2012 Stanislav Ochotnicky - 8.1.0-1 - Update to final release * Mon Jan 30 2012 Stanislav Ochotnicky - 8.1.0-0.4.rc5 - Fix upgrade path problems - Symlink conf files into etc (so users still see them there) * Thu Jan 26 2012 Alexander Kurtakov 8.1.0-0.3.rc5 - Revert the dependency on jetty-parent - we don't need the whole maven stack when installing jetty. - Make the javadoc package not depend on the main one. * Thu Jan 26 2012 Stanislav Ochotnicky - 8.1.0-0.2.rc5 - Add jetty-parent to Requires * Wed Jan 25 2012 Stanislav Ochotnicky - 8.1.0-0.1.rc5 - Update to rc5 - Remove symbolic name patch (not needed after bundle plugin fix) * Wed Jan 25 2012 Stanislav Ochotnicky - 8.1.0-0.1.RC4 - Major update to 8.1.0 RC4 - Removed manual subpackage (was empty anyway) * Fri Jan 13 2012 Fedora Release Engineering - 6.1.26-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Fri Aug 12 2011 Alexander Kurtakov 6.1.26-8 - Install jetty-client and its deps into _javadir and provide maven integration. * Tue Jun 28 2011 Alexander Kurtakov 6.1.26-7 - Adapt build for maven 3.x. * Wed Feb 09 2011 Fedora Release Engineering - 6.1.26-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Dec 20 2010 Alexander Kurtakov 6.1.26-5 - Do not require tomcat6-lib. - Drop one depmap. * Tue Dec 14 2010 Alexander Kurtakov 6.1.26-4 - Do not require apache-commons-parent in order to not bring maven and friends. * Wed Dec 01 2010 Jeff Johnston 6.1.26-3 - Resolves #655808 - Fix util pom to reference javax.servlet groupid for servlet-api. - Don't add tomcat6-servlet-api to depmap. - Remove tomcat5 BR. * Mon Nov 22 2010 Jeff Johnston 6.1.26-2 - Resolves #652020 - Remove tomcat5 references and replace with appropriate alternatives. * Fri Nov 12 2010 Alexander Kurtakov 6.1.26-1 - Update to 6.1.26. * Tue Jun 15 2010 Alexander Kurtakov 6.1.24-1 - Update to 6.1.24. * Wed Dec 02 2009 Jeff Johnston 6.1.21-4 - Resolves #543081 - Add maven depmap fragments. * Tue Nov 03 2009 Jeff Johnston 6.1.21-3 - Security issues - Resolves #532675, #5326565 * Tue Sep 29 2009 Alexander Kurtakov 6.1.21-2 - Install unversioned jars. * Tue Sep 29 2009 Alexander Kurtakov 6.1.21-1 - Update to upstream 6.1.21 release. * Fri Sep 18 2009 Jeff Johnston 6.1.20-3 - Add djetty script source and fix init script to work properly. * Tue Sep 15 2009 Alexander Kurtakov 6.1.20-2 - Fix requires. * Tue Sep 15 2009 Alexander Kurtakov 6.1.20-1 - Update to upstream 6.1.20. * Fri Jul 24 2009 Fedora Release Engineering - 5.1.15-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Thu May 21 2009 Jeff Johnston 5.1.15-3 - Do not allow directory listings. * Tue May 19 2009 Jeff Johnston 5.1.15-2 - Update OSGI manifest file. * Tue May 19 2009 Jeff Johnston 5.1.15-1 - Upgrade to 5.1.15 source tarball for Fedora. * Fri Apr 22 2009 Jeff Johnston 5.1.14-3 - Add %%{libdir} to files list. - Resolves #473585 * Wed Feb 11 2009 Jeff Johnston 5.1.14-1.10 - Rename jettyc back to .jettyrc. - Resolves #485012 * Tue Feb 03 2009 Jeff Johnston 5.1.14-1.9 - Change %%{_sysconfdir}/init.d references to be %%{_initrddir} * Mon Feb 02 2009 Jeff Johnston 5.1.14-1.8 - Fixes for unowned directories. * Tue Jan 06 2009 Jeff Johnston 5.1.14-1.7 - Patch init.d script to add status operation - Patch unix djetty script so it doesn't issue error messages about /dev/tty and fix various inconsistencies with the init.d script * Tue Aug 12 2008 Andrew Overholt 5.1.14-1.6 - Require tomcat5 bits with proper OSGi metadata * Fri Jul 11 2008 Andrew Overholt 5.1.14-1.5 - Bump release. * Fri Jul 11 2008 Andrew Overholt 5.1.14-1.3 - Update OSGi manifest * Wed Jul 9 2008 Tom "spot" Callaway - 5.1.14-1.3 - drop repotag * Fri Jul 04 2008 Jeff Johnston 5.1.14-1jpp.2 - Security patch - Resolves #417401, #417411, #417391 * Wed Jun 25 2008 Jeff Johnston 5.1.14-1jpp.1 - Upgrade to 5.1.14 source tarball for Fedora * Fri Aug 31 2007 Jeff Johnston 5.1.12-1jpp.7 - Resolves #262221 - Use /bin/sh instead of /sbin/nologin so init will work * Thu Aug 30 2007 Jeff Johnston 5.1.12-1jpp.6 - Rename all source files from jetty5 to jetty - Replace jetty5 references with jetty in source files * Tue Aug 28 2007 Jeff Johnston 5.1.12-1jpp.5 - Rename from jetty5 to jetty * Mon Aug 27 2007 Jeff Johnston 5.1.12-1jpp.4 - Remove post manual step - Remove jsse requirement - Add comment inside jetty.conf so it isn't empty - Use /sbin/nologin when creating the jetty5 user and group * Mon Aug 27 2007 Jeff Johnston 5.1.12-1jpp.3 - Use /sbin/nologin when creating the jetty5 user and group - Remove all jars in %%prep - Remove unnecessary preun step for removing extra jars - Fix license - Fix group for manual subpackage - Fix group for javadoc subpackage - Add comment regarding empty jetty.conf file - Add jsp requirement - Remove %%post javadoc ln command - Remove %%post manual ln command - Change source0 tarball to remove BCLA-licensed jars - Remove epoch 0 references in subpackage requires for extras and manual - Rename .jettyrc to jettyrc - Remove hidden files - Don't install gcj files twice * Fri Aug 24 2007 Jeff Johnston 5.1.12-1jpp.2 - Remove demo subpackage. * Wed Aug 08 2007 Jeff Johnston 5.1.12-1jpp.1 - Comment out demo subpackage. * Mon Aug 06 2007 Ben Konrath 5.1.12-1jpp.1 - Add --excludes to aot-compile-rpm line. - Inject OSGi manifest into jetty jar. * Thu Jul 19 2007 Andrew Overholt 5.1.12-1jpp.1 - Update to 5.1.12 for Fedora. - Use fedora-usermgmt stuff. * Fri Feb 02 2007 Ralph Apel - 0:5.1.12-1jpp - Upgrade to 5.1.12 - Add gcj_support option - Avoid circular dependency with mx4j-tools thru bootstrap option * Sat Aug 12 2006 Anthony Green - 0:5.1.11-0.rc0.4jpp - Escape macros in changelog with %. - Untabify. - Don't delete symlinks in %%preun. - Add logrotate file. - Don't install unversioned javadoc files. - Don't rm old links in manual package. - Convert some end-of-line encodings. * Fri Aug 11 2006 Anthony Green - 0:5.1.11-0.rc0.3jpp - First Fedora build. - Disable extras. - Use fedora-useradd & fedora-userdel. - Add gcj support. - Tweak License and Group tags for rpmlint. - Use full URL for Source0. * Thu Aug 10 2006 Ralph Apel - 0:5.1.11-0.rc0.2jpp - Fix version/release in changelog - Introduce option '--without extra' to omit this subpackage and its (B)Rs - Don't delete user on erase - Tidy up BRs - Add commons-el.jar to ext - No ghost for lib/org.mortbay.jetty.jar, lib/org.mortbay.jmx.jar - Avoid use of build-jar-repository in spec - Avoid use of rebuild-jar-repository in init and start script - Don't handle JETTY_PID file in init script: start script takes care - Patch PostFileFilter to remove a (unused) com.sun package import - Explicitly (B)R geronimo-jta-1.0.1B-api instead of any jta - Add empty file /etc/jetty5/jetty.conf: activate contexts manually if desired * Tue Jun 20 2006 Ralph Apel - 0:5.1.2-3jpp - First JPP-1.7 release * Mon Mar 14 2005 Ralph Apel - 0:5.1.2-2jpp - link commons-logging to %%{_homedir}/ext - link jspapi to %%{_homedir}/ext - only use %%{_homedir}/etc not conf * Tue Feb 01 2005 Ralph Apel - 0:5.1.2-1jpp - Upgrade to 5.1.2 - Prepare for build with Java 1.5, (thx to Petr Adamek) - Require /sbin/chkconfig instead of chkconfig package * Tue Jan 04 2005 Ralph Apel - 0:5.0.0-2jpp - Include build of extra, so called JettyPlus - Create own subdirectory for jetty5 in %%{_javadir} - Change %%{_homedir}/conf to %%{_homedir}/etc - Dropped chkconfig requirement; just exec if /sbin/chkconfig available - Fixed unpackaged .jettyrc * Mon Oct 04 2004 Ralph Apel - 0:5.0.0-1jpp - Upgrade to 5.0.0 - Fixed URL - relaxed some versioned dependencies * Sun Aug 23 2004 Randy Watler - 0:4.2.20-2jpp - Rebuild with ant-1.6.2 * Fri Jun 18 2004 Ralph Apel - 0:4.2.20-1jpp - Upgrade to 4.2.20 - Drop ownership of /usr/share/java and /usr/bin * Tue Feb 24 2004 Ralph Apel - 0:4.2.17-2jpp - enhancements and corrections thanks to Kaj J. Niemi: - $JETTY_HOME/ext didn't exist but %%post depended on it - correctly shutdown jetty upon uninstall - RedHat depends on chkconfig/service to work so a functional init.d/jetty4 needed to be created - djetty4 (jetty.sh) did funny things especially when it attempted to guess stuff - a lot of .xml config files assumed that the configs were in etc/ instead of conf/ * Thu Feb 19 2004 Ralph Apel - 0:4.2.17-1jpp - First JPackage release.