# 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 v20120308 Name: jetty Version: 8.1.2 Release: 6%{?dist} Summary: Java Webserver and Servlet Container Group: Applications/Internet # TODO: fix the license tag License: ASL 2.0 URL: http://jetty.mortbay.org/jetty/ Source0: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/snapshot/jetty-%{version}.%{addver}.tar.bz2 Source1: djetty.script Source3: jetty.logrotate Source4: %{name}-depmap.xml Source5: %{name}.service Patch1: 0001-Remove-javadoc-execution.patch Patch2: 0002-Disable-test-artifacts.patch Patch3: 0003-Change-servelt-groupId-to-javax.servlet.patch Patch4: 0004-Modify-dependencies.patch Patch5: 0005-Remove-pmd-plugin.patch Patch6: 0006-Remove-unpack-config-deps-from-distribution.patch Patch7: 0007-disable-jetty-osgi.patch %if 0%{?rhel} <= 0 BuildRequires: fedora-usermgmt-devel %{?FE_USERADD_REQ} %endif BuildRequires: geronimo-annotation BuildRequires: geronimo-jaspic-spec BuildRequires: geronimo-jta BuildRequires: jakarta-taglibs-standard BuildRequires: java-devel >= 1:1.7.0 BuildRequires: jpackage-utils BuildRequires: jvnet-parent BuildRequires: maven BuildRequires: maven-dependency-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-war-plugin BuildRequires: mongo-java-driver >= 2.6.5-4 BuildRequires: objectweb-asm BuildRequires: slf4j BuildRequires: systemd-units BuildRequires: tomcat-el-2.2-api BuildRequires: tomcat-jsp-2.2-api BuildRequires: tomcat-lib BuildRequires: tomcat-servlet-3.0-api %if 0%{?rhel} <= 0 BuildRequires: eclipse-platform BuildRequires: eclipse-rcp BuildRequires: glassfish-jsp BuildRequires: glassfish-jsp-api %endif # we want javamail not classpathx-javamail BuildRequires: %{_javadir}/javamail/mail.jar 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 BuildArch: noarch Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-ajp = %{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-jmx = %{version}-%{release} Requires: jetty-jndi = %{version}-%{release} Requires: jetty-overlay-deployer = %{version}-%{release} Requires: jetty-plus = %{version}-%{release} Requires: jetty-policy = %{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 = %{version}-%{release} Requires: jetty-xml = %{version}-%{release} # These are not required by main jetty server so we don't require them # in RPM. Install as necessary # Requires: jetty-http-spi = %{version}-%{release} # Requires: jetty-jaspi = %{version}-%{release} # Requires: jetty-nested = %{version}-%{release} # Requires: jetty-nosql = %{version}-%{release} # %if 0%{?rhel} <= 0 # Requires: jetty-osgi = %{version}-%{release} # %endif 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} %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 Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-parent %description project %{extdesc} %{summary}. %package ajp Summary: ajp module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description ajp %{extdesc} %{summary}. %package annotations Summary: annotations module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-plus = %{version}-%{release} Requires: jetty-security = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-servlet = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-webapp = %{version}-%{release} Requires: objectweb-asm Requires: geronimo-annotation Requires: tomcat-lib %description annotations %{extdesc} %{summary}. %package client Summary: client module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-util = %{version}-%{release} %description client %{extdesc} %{summary}. %package continuation Summary: continuation module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description continuation %{extdesc} %{summary}. %package deploy Summary: deploy module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-jmx = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-webapp = %{version}-%{release} Requires: jetty-xml = %{version}-%{release} %description deploy %{extdesc} %{summary}. %package http Summary: http module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description http %{extdesc} %{summary}. %package http-spi Summary: http-spi module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description http-spi %{extdesc} %{summary}. %package io Summary: io module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-util = %{version}-%{release} %description io %{extdesc} %{summary}. %package jaspi Summary: jaspi module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-security = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: geronimo-jaspic-spec Requires: tomcat-servlet-3.0-api %description jaspi %{extdesc} %{summary}. %package jmx Summary: jmx module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-util = %{version}-%{release} %description jmx %{extdesc} %{summary}. %package jndi Summary: jndi module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-webapp = %{version}-%{release} Requires: %{_javadir}/javamail/mail.jar %description jndi %{extdesc} %{summary}. %package monitor Summary: monitor module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-client = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-xml = %{version}-%{release} %description monitor %{extdesc} %{summary}. %package nested Summary: nested module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description nested %{extdesc} %{summary}. %package nosql Summary: nosql module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: mongo-java-driver >= 2.6.5-4 Requires: tomcat-servlet-3.0-api %description nosql %{extdesc} %{summary}. %package overlay-deployer Summary: overlay-deployer module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-deploy = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-jndi = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-servlet = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-webapp = %{version}-%{release} Requires: jetty-xml = %{version}-%{release} Requires: geronimo-jta Requires: tomcat-servlet-3.0-api %description overlay-deployer %{extdesc} %{summary}. %package plus Summary: plus module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-jndi = %{version}-%{release} Requires: jetty-security = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-servlet = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-webapp = %{version}-%{release} Requires: jetty-xml = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description plus %{extdesc} %{summary}. %package policy Summary: policy module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-util = %{version}-%{release} %description policy %{extdesc} %{summary}. %package rewrite Summary: rewrite module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-client = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description rewrite %{extdesc} %{summary}. %package security Summary: security module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description security %{extdesc} %{summary}. %package server Summary: server module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-continuation = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-jmx = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description server %{extdesc} %{summary}. %package servlet Summary: servlet module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-continuation = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-jmx = %{version}-%{release} Requires: jetty-security = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description servlet %{extdesc} %{summary}. %package servlets Summary: servlets module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-client = %{version}-%{release} Requires: jetty-continuation = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-webapp = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description servlets %{extdesc} %{summary}. %package util Summary: util module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: tomcat-servlet-3.0-api Requires: slf4j %description util %{extdesc} %{summary}. %package webapp Summary: webapp module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-security = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-servlet = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-xml = %{version}-%{release} Requires: jakarta-taglibs-standard Requires: tomcat-servlet-3.0-api %description webapp %{extdesc} %{summary}. %package websocket Summary: websocket module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-http = %{version}-%{release} Requires: jetty-io = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: tomcat-servlet-3.0-api %description websocket %{extdesc} %{summary}. %package xml Summary: xml module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-util = %{version}-%{release} %description xml %{extdesc} %{summary}. %if 0%{?rhel} <= 0 %package osgi Summary: OSGi module for Jetty Requires: java >= 1:1.7.0 Requires: jpackage-utils Requires: jetty-project = %{version}-%{release} Requires: jetty-annotations = %{version}-%{release} Requires: jetty-deploy = %{version}-%{release} Requires: jetty-nested = %{version}-%{release} Requires: jetty-server = %{version}-%{release} Requires: jetty-servlet = %{version}-%{release} Requires: jetty-util = %{version}-%{release} Requires: jetty-webapp = %{version}-%{release} Requires: jetty-xml = %{version}-%{release} Requires: eclipse-platform Requires: eclipse-rcp Requires: glassfish-jsp Requires: glassfish-jsp-api Requires: tomcat-servlet-3.0-api Requires: tomcat-el-2.2-api Requires: tomcat-jsp-2.2-api Requires: tomcat-lib %description osgi %{extdesc} %{summary}. %endif %package javadoc Summary: Javadoc for %{name} Group: Documentation Requires: jpackage-utils %description javadoc %{summary}. %prep %setup -q -n %{jettyname}-%{version}.%{addver} for f in $(find . -name "*.?ar"); do rm $f; done find . -name "*.class" -exec rm {} \; %patch1 -p1 -b .sav %patch2 -p1 -b .sav %patch3 -p1 -b .sav %patch4 -p1 -b .sav %patch5 -p1 -b .sav %patch6 -p1 -b .sav %if 0%{?rhel} > 0 %patch7 -p1 -b .sav %endif cp %{SOURCE1} djetty # this needs jetty6 things, so just remove it # shouldn't cause any trouble since it handled only in loadClass elsewhere rm jetty-continuation/src/main/java/org/eclipse/jetty/continuation/Jetty6Continuation.java iconv -f iso-8859-1 -t utf-8 LICENSE-CONTRIBUTOR/CDDLv1.0.txt > \ LICENSE-CONTRIBUTOR/CDDLv1.0.txt.con mv LICENSE-CONTRIBUTOR/CDDLv1.0.txt{.con,} %build #rm -rf ./* #ln -sf ~/temp/jetty/jetty-8.1.0.%{addver}.copy/* . #exit 0 # remove previous lines! sed -i -e "s|/usr/share|%{_datadir}|g" djetty mvn-rpmbuild -e \ -Dmaven.local.depmap.file=%{SOURCE4} \ -Dmaven.test.skip=true \ install javadoc:aggregate cd jetty-distribution rm -rf target/distribution mkdir -p target/distribution find .. -ipath '*target/*config.jar' | ( while read; do unzip $REPLY -x 'META-INF/*' -d target/distribution done) mvn-rpmbuild \ -Dmaven.repo.local=$(pwd)/../.m2 \ -Dmaven.local.depmap.file=%{SOURCE4} \ -Dmaven.test.skip=true \ install javadoc:aggregate %install # dirs install -dm 755 %{buildroot}%{_bindir} install -dm 755 %{buildroot}%{_sysconfdir}/logrotate.d install -dm 755 %{buildroot}%{_javadir}/%{name} install -dm 755 %{buildroot}%{_javadocdir}/%{name} install -dm 755 %{buildroot}%{confdir} install -dm 755 %{buildroot}%{homedir} install -dm 755 %{buildroot}%{logdir} install -dm 755 %{buildroot}%{rundir} install -dm 755 %{buildroot}%{tempdir} install -dm 755 %{buildroot}%{appdir} install -dm 755 %{buildroot}%{_unitdir} # systemd unit file cp %{SOURCE5} %{buildroot}%{_unitdir}/ # main pkg tar xvf jetty-distribution/target/%{name}-distribution-%{version}.%{addver}.tar.gz -C %{buildroot}%{homedir} mv %{buildroot}%{homedir}/%{name}-distribution-%{version}.%{addver}/* %{buildroot}%{homedir}/ rm -rf %{buildroot}%{homedir}/%{name}-distribution-%{version}.%{addver} chmod +x %{buildroot}%{homedir}/bin/jetty-xinetd.sh chmod +x djetty mv djetty %{buildroot}%{_bindir}/djetty ln -s %{homedir}/bin/jetty.sh %{buildroot}%{_bindir}/%{name} install -pm 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} echo '# Placeholder configuration file. No default is provided.' > \ %{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 %{buildroot}%{confdir}/start.ini %{buildroot}%{homedir} install -dm 755 %{buildroot}%{_mavenpomdir} for module in jetty-ajp jetty-annotations jetty-client jetty-continuation \ jetty-deploy jetty-http jetty-io jetty-jmx jetty-jndi \ jetty-overlay-deployer jetty-plus jetty-policy \ jetty-rewrite jetty-security jetty-server jetty-servlet \ jetty-servlets jetty-util jetty-webapp jetty-websocket \ jetty-xml; do mv %{buildroot}%{homedir}/lib/$module-*.jar \ %{buildroot}%{_javadir}/%{name}/$module.jar ln -s %{_javadir}/%{name}/$module.jar \ %{buildroot}%{homedir}/lib/$module-%{version}.%{addver}.jar install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar -f $module done # modules used during build and other jars not included in the # distribution tarball for module in jetty-http-spi jetty-jaspi jetty-nested jetty-nosql;do install -m 644 $module/target/$module-%{version}.%{addver}.jar \ %{buildroot}%{_javadir}/%{name}/$module.jar install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar -f $module done %if 0%{?rhel} <= 0 pushd jetty-osgi install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-osgi.pom %add_maven_depmap JPP.%{name}-jetty-osgi.pom -f jetty-osgi for submod in boot boot-jsp boot-warurl;do module=jetty-osgi-$submod install -m 644 $module/target/$module-%{version}.%{addver}.jar \ %{buildroot}%{_javadir}/%{name}/$module.jar install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar -f jetty-osgi done #httpservice is a bit special (for no good reason) module=jetty-httpservice install -m 644 jetty-osgi-httpservice/target/$module-%{version}.%{addver}.jar \ %{buildroot}%{_javadir}/%{name}/$module.jar install -pm 644 jetty-osgi-httpservice/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar -f jetty-osgi popd %endif install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-project.pom %add_maven_depmap JPP.%{name}-project.pom -f project # purge bundled jars rm %{buildroot}%{homedir}/lib/{annotations,jndi,jsp,jta}/* # recreat tarball structure in lib ln -sf $(build-classpath tomcat-servlet-3.0-api) \ %{buildroot}%{homedir}/lib/servlet-api-3.0.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 tomcat-el-2.2-api \ taglibs-core taglibs-standard glassfish-jsp \ glassfish-jsp-api tomcat/jasper tomcat/jasper-el tomcat/tomcat-api \ tomcat/tomcat-juli tomcat/tomcat-jsp-2.2-api ln -sf $(build-classpath geronimo-jta) \ %{buildroot}%{homedir}/lib/jta/ mv %{buildroot}%{homedir}/lib/monitor/jetty-monitor-%{version}.%{addver}.jar \ %{buildroot}%{_javadir}/%{name}/jetty-monitor.jar ln -s %{_javadir}/%{name}/jetty-monitor.jar \ %{buildroot}%{homedir}/lib/monitor/jetty-monitor-%{version}.%{addver}.jar install -pm 644 jetty-monitor/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-monitor.pom %add_maven_depmap JPP.%{name}-jetty-monitor.pom %{name}/jetty-monitor.jar -f jetty-monitor mv %{buildroot}%{homedir}/start.jar \ %{buildroot}%{_javadir}/%{name}/jetty-start.jar ln -s %{_javadir}/%{name}/jetty-start.jar \ %{buildroot}%{homedir}/start.jar install -pm 644 jetty-start/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-start.pom %add_maven_depmap JPP.%{name}-jetty-start.pom %{name}/jetty-start.jar ( 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 # following seem like config directories for cdir in overlays;do mv %{buildroot}%{homedir}/$cdir %{buildroot}/%{confdir}/$cdir ln -s %{confdir}/$cdir %{buildroot}%{homedir}/$cdir done # this should be symlinked the other way around but rpm doesn't let us # do that! BAD BAD rpm # https://bugzilla.redhat.com/show_bug.cgi?id=447156 for cdir in contexts contexts-available resources;do ln -sf %{homedir}/$cdir %{buildroot}/%{confdir}/$cdir done # javadocs install -dm 755 %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}/ %pre # Add the "jetty" user and group %__fe_groupadd %jtuid -r %username &>/dev/null || : %__fe_useradd %jtuid -r -s /sbin/nologin -d %homedir -M \ -g %username %username &>/dev/null || : %post if [ $1 -eq 1 ] ; then # Initial installation /bin/systemctl daemon-reload >/dev/null 2>&1 || : fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade /bin/systemctl --no-reload disable %{name}.service >/dev/null 2>&1 || : /bin/systemctl stop %{name}.service >/dev/null 2>&1 || : fi %postun /bin/systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall /bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : fi # Remove the user even during upgrade, it will be added later in %post. # This is required to force incorrect UID to be replaced with the new one. %__fe_userdel %username &>/dev/null || : %__fe_groupdel %username &>/dev/null || : %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 ||: # If the package is allowed to autostart: /bin/systemctl --no-reload enable jetty.service >/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 || : %files %config(noreplace) %{_sysconfdir}/tmpfiles.d/%{name}.conf %config(noreplace) %attr(644, root, root) %{_sysconfdir}/logrotate.d/%{name} %{_bindir}/* %config(noreplace) %{confdir} %dir %{jettylibdir} %dir %{jettycachedir} %{homedir} %attr(755, jetty, jetty) %{logdir} %attr(755, jetty, jetty) %{tempdir} %ghost %dir %attr(755, jetty, jetty) %{rundir} %{appdir} %{_unitdir}/%{name}.service %{_javadir}/%{name}/%{name}-start.jar %{_mavenpomdir}/JPP.%{name}-%{name}-start.pom %{_mavendepmapfragdir}/%{name} %files project %doc NOTICE.txt README.txt VERSION.txt LICENSE* %dir %{_javadir}/%{name} %{_mavenpomdir}/JPP.%{name}-project.pom %{_mavendepmapfragdir}/%{name}-project %files ajp %{_javadir}/%{name}/%{name}-ajp.jar %{_mavenpomdir}/JPP.%{name}-%{name}-ajp.pom %{_mavendepmapfragdir}/%{name}-%{name}-ajp %files annotations %{_javadir}/%{name}/%{name}-annotations.jar %{_mavenpomdir}/JPP.%{name}-%{name}-annotations.pom %{_mavendepmapfragdir}/%{name}-%{name}-annotations %files client %{_javadir}/%{name}/%{name}-client.jar %{_mavenpomdir}/JPP.%{name}-%{name}-client.pom %{_mavendepmapfragdir}/%{name}-%{name}-client %files continuation %{_javadir}/%{name}/%{name}-continuation.jar %{_mavenpomdir}/JPP.%{name}-%{name}-continuation.pom %{_mavendepmapfragdir}/%{name}-%{name}-continuation %files deploy %{_javadir}/%{name}/%{name}-deploy.jar %{_mavenpomdir}/JPP.%{name}-%{name}-deploy.pom %{_mavendepmapfragdir}/%{name}-%{name}-deploy %files http %{_javadir}/%{name}/%{name}-http.jar %{_mavenpomdir}/JPP.%{name}-%{name}-http.pom %{_mavendepmapfragdir}/%{name}-%{name}-http %files http-spi %{_javadir}/%{name}/%{name}-http-spi.jar %{_mavenpomdir}/JPP.%{name}-%{name}-http-spi.pom %{_mavendepmapfragdir}/%{name}-%{name}-http-spi %files io %{_javadir}/%{name}/%{name}-io.jar %{_mavenpomdir}/JPP.%{name}-%{name}-io.pom %{_mavendepmapfragdir}/%{name}-%{name}-io %files jaspi %{_javadir}/%{name}/%{name}-jaspi.jar %{_mavenpomdir}/JPP.%{name}-%{name}-jaspi.pom %{_mavendepmapfragdir}/%{name}-%{name}-jaspi %files jmx %{_javadir}/%{name}/%{name}-jmx.jar %{_mavenpomdir}/JPP.%{name}-%{name}-jmx.pom %{_mavendepmapfragdir}/%{name}-%{name}-jmx %files jndi %{_javadir}/%{name}/%{name}-jndi.jar %{_mavenpomdir}/JPP.%{name}-%{name}-jndi.pom %{_mavendepmapfragdir}/%{name}-%{name}-jndi %files monitor %{_javadir}/%{name}/%{name}-monitor.jar %{_mavenpomdir}/JPP.%{name}-%{name}-monitor.pom %{_mavendepmapfragdir}/%{name}-%{name}-monitor %files nested %{_javadir}/%{name}/%{name}-nested.jar %{_mavenpomdir}/JPP.%{name}-%{name}-nested.pom %{_mavendepmapfragdir}/%{name}-%{name}-nested %files nosql %{_javadir}/%{name}/%{name}-nosql.jar %{_mavenpomdir}/JPP.%{name}-%{name}-nosql.pom %{_mavendepmapfragdir}/%{name}-%{name}-nosql %files overlay-deployer %{_javadir}/%{name}/%{name}-overlay-deployer.jar %{_mavenpomdir}/JPP.%{name}-%{name}-overlay-deployer.pom %{_mavendepmapfragdir}/%{name}-%{name}-overlay-deployer %files plus %{_javadir}/%{name}/%{name}-plus.jar %{_mavenpomdir}/JPP.%{name}-%{name}-plus.pom %{_mavendepmapfragdir}/%{name}-%{name}-plus %files policy %{_javadir}/%{name}/%{name}-policy.jar %{_mavenpomdir}/JPP.%{name}-%{name}-policy.pom %{_mavendepmapfragdir}/%{name}-%{name}-policy %files rewrite %{_javadir}/%{name}/%{name}-rewrite.jar %{_mavenpomdir}/JPP.%{name}-%{name}-rewrite.pom %{_mavendepmapfragdir}/%{name}-%{name}-rewrite %files security %{_javadir}/%{name}/%{name}-security.jar %{_mavenpomdir}/JPP.%{name}-%{name}-security.pom %{_mavendepmapfragdir}/%{name}-%{name}-security %files server %{_javadir}/%{name}/%{name}-server.jar %{_mavenpomdir}/JPP.%{name}-%{name}-server.pom %{_mavendepmapfragdir}/%{name}-%{name}-server %files servlet %{_javadir}/%{name}/%{name}-servlet.jar %{_mavenpomdir}/JPP.%{name}-%{name}-servlet.pom %{_mavendepmapfragdir}/%{name}-%{name}-servlet %files servlets %{_javadir}/%{name}/%{name}-servlets.jar %{_mavenpomdir}/JPP.%{name}-%{name}-servlets.pom %{_mavendepmapfragdir}/%{name}-%{name}-servlets %files util %{_javadir}/%{name}/%{name}-util.jar %{_mavenpomdir}/JPP.%{name}-%{name}-util.pom %{_mavendepmapfragdir}/%{name}-%{name}-util %files webapp %{_javadir}/%{name}/%{name}-webapp.jar %{_mavenpomdir}/JPP.%{name}-%{name}-webapp.pom %{_mavendepmapfragdir}/%{name}-%{name}-webapp %files websocket %{_javadir}/%{name}/%{name}-websocket.jar %{_mavenpomdir}/JPP.%{name}-%{name}-websocket.pom %{_mavendepmapfragdir}/%{name}-%{name}-websocket %files xml %{_javadir}/%{name}/%{name}-xml.jar %{_mavenpomdir}/JPP.%{name}-%{name}-xml.pom %{_mavendepmapfragdir}/%{name}-%{name}-xml %if 0%{?rhel} <= 0 %files osgi %{_javadir}/%{name}/%{name}-osgi*.jar %{_javadir}/%{name}/%{name}-httpservice.jar %{_mavenpomdir}/JPP.%{name}-%{name}-osgi*.pom %{_mavenpomdir}/JPP.%{name}-%{name}-httpservice.pom %{_mavendepmapfragdir}/%{name}-%{name}-osgi %endif %files javadoc %doc NOTICE.txt LICENSE* %doc %{_javadocdir}/%{name} %changelog * Wed May 9 2012 Mikolaj Izdebski - 8.1.2-6 - Move start.ini to /etc - Require glassfish-jsp only when jetty-osgi is enabled * 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.