# 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.
#
%define section free
%define jettyname jetty
%define servletspec 2.5
%define jspspec 2.1
# FHS 2.3 compliant tree structure - http://www.pathname.com/fhs/
%define appdir /var/lib/jetty6/webapps
%define ctxdir /var/lib/jetty6/contexts
%define confdir %{_sysconfdir}/jetty6
%define homedir %{_datadir}/jetty6
%define libdir %{_javadir}/jetty6
%define logdir %{_localstatedir}/log/jetty6
#%define tempdir %{_localstatedir}/tmp/jetty6
#%define workdir %{_localstatedir}/cache/jetty6
Name: jetty6
Version: @@@VERSION@@@
Release: 1jpp
Epoch: 0
Summary: The Jetty Webserver and Servlet Container
Group: Networking/Daemons
License: Apache Software License
URL: http://www.mortbay.org/
Source0: http://dist.codehaus.org/jetty/jetty-%{version}/jetty-%{version}-src.zip
Source1: %{name}-settings.xml
Source2: %{name}-jpp-depmap.xml
Patch0: %{name}.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:%{_vendor}}
Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}}
BuildArch: noarch
BuildRequires: java-devel >= 1.5.0
BuildRequires: jpackage-utils >= 0:1.7.2
BuildRequires: ant >= 0:1.6
BuildRequires: ant-junit >= 0:1.6
BuildRequires: junit >= 0:3.8.1
BuildRequires: maven2 >= 2.0.4-10jpp
BuildRequires: maven2-plugin-compiler
BuildRequires: maven2-plugin-install
BuildRequires: maven2-plugin-jar
BuildRequires: maven2-plugin-javadoc
BuildRequires: maven2-plugin-jxr
BuildRequires: maven2-plugin-resources
BuildRequires: maven2-plugin-surefire
BuildRequires: maven2-plugin-antrun
BuildRequires: maven2-plugin-war
BuildRequires: maven2-plugin-dependency
#Requires(post): jpackage-utils >= 0:1.7.2
#Requires(postun): jpackage-utils >= 0:1.7.2
Requires: jetty6-core
Provides: jetty6
%description
Jetty is a 100% Java HTTP Server and Servlet Container.
%package -n %{jettyname}6-servlet-%{servletspec}-api
Summary: Servlet 2.5 API from %{name}
Group: Networking/Daemons
Requires: java >= 0:1.4.2
Provides: servlet = 0:2.5
Provides: servlet25
%description -n %{jettyname}6-servlet-%{servletspec}-api
%{summary}
%package -n %{jettyname}6-jsp-%{jspspec}
Summary: JSP 2.1 API from %{name}
Group: Networking/Daemons
Provides: jsp = 0:2.1
%description -n %{jettyname}6-jsp-%{jspspec}
%{summary}
%package -n %{jettyname}6-core
Summary: Core libraries for %{name}
Group: Networking/Daemons
Provides: jetty6-core
Requires: servlet25
Requires: java >= 0:1.4.2
%description -n %{jettyname}6-core
%{summary}
%package -n %{jettyname}6-plus
Summary: Optional libraries for %{name}
Group: Networking/Daemons
Provides: jetty6-plus
Requires: jetty6-core
Requires: java >= 0:1.5.0
Requires: servlet25
%description -n %{jettyname}6-plus
%{summary}. Currently not complete while waiting for more dependencies to be added to jpackage.
%package javadoc
Summary: Javadoc for %{name}
Group: Development/Documentation
Requires(post): /bin/rm,/bin/ln
Requires(postun): /bin/rm
%description javadoc
Javadoc for %{name}
%package -n %{jettyname}6-demos
Summary: Optional demos for %{name}
Group: Networking/Daemons
Provides: jetty6-demos
Requires: jetty6
%description -n %{jettyname}6-demos
%{summary}.
%prep
%setup -q -n %{jettyname}-%{version}
cp %{SOURCE1} settings.xml
%patch0 -b .sav
cp ${RPM_SOURCE_DIR}/start.config ${RPM_BUILD_DIR}/%{jettyname}-%{version}/etc/start.config
cp ${RPM_SOURCE_DIR}/jetty.conf ${RPM_BUILD_DIR}/%{jettyname}-%{version}/etc/jetty.conf
cp ${RPM_SOURCE_DIR}/javadoc.css ${RPM_BUILD_DIR}/%{jettyname}-%{version}/javadoc.css
%build
export JAVA_HOME=%{_jvmdir}/java-1.5.0
export OPT_JAR_LIST="ant/ant-trax"
cd ${RPM_BUILD_DIR}/jetty-%{version}
sed -i -e "s|__JPP_URL_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml
sed -i -e "s|__JAVADIR_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml
sed -i -e "s|__MAVENREPO_DIR_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml
sed -i -e "s|__MAVENDIR_PLUGIN_PLACEHOLDER__|file:///usr/share/maven2/plugins|g" settings.xml
sed -i -e "s|__ECLIPSEDIR_PLUGIN_PLACEHOLDER__|file:///usr/share/eclipse/plugins|g" settings.xml
mkdir -p .m2/repository
cd .m2/repository
wget -r -nH --cut-dir=3 http://mirrors.ibiblio.org/pub/mirrors/maven2/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.pom
wget -r -nH --cut-dir=3 http://mirrors.ibiblio.org/pub/mirrors/maven2/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar
wget -r -nH http://repository.codehaus.org/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.pom
wget -r -nH http://repository.codehaus.org/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar
wget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jetty-jsp/9.1.1.B60.25.p0/jetty-jsp-9.1.1.B60.25.p0.pom
wget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jsp-api-2.1-glassfish/9.1.1.B60.25.p0/jsp-api-2.1-glassfish-9.1.1.B60.25.p0.pom
wget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jsp-api-2.1-glassfish/9.1.1.B60.25.p0/jsp-api-2.1-glassfish-9.1.1.B60.25.p0.jar
wget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jsp-2.1-glassfish/9.1.1.B60.25.p0/jsp-2.1-glassfish-9.1.1.B60.25.p0.pom
wget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jsp-2.1-glassfish/9.1.1.B60.25.p0/jsp-2.1-glassfish-9.1.1.B60.25.p0.jar
wget -r -nH --cut-dir=1 http://repo.open.iona.com/maven2-all/geronimo-spec/geronimo-spec-jta/1.0.1B-rc4/geronimo-spec-jta-1.0.1B-rc4.pom
wget -r -nH --cut-dir=1 http://repo.open.iona.com/maven2-all/geronimo-spec/geronimo-spec-jta/1.0.1B-rc4/geronimo-spec-jta-1.0.1B-rc4.jar
wget -r -nH --cut-dir=3 http://mirrors.ibiblio.org/pub/mirrors/maven2/org/cometd/cometd-project/1.0.beta4/cometd-project-1.0.beta8.pom
wget -r -nH --cut-dir=3 http://mirrors.ibiblio.org/pub/mirrors/maven2/org/cometd/java/cometd-java-project/1.0.beta4/cometd-java-project-1.0.beta8.pom
wget -r -nH --cut-dir=3 http://mirrors.ibiblio.org/pub/mirrors/maven2/org/cometd/java/cometd-api/1.0.beta4/cometd-api-1.0.beta8.pom
wget -r -nH --cut-dir=3 http://mirrors.ibiblio.org/pub/mirrors/maven2/org/cometd/java/cometd-api/1.0.beta4/cometd-api-1.0.beta8.jar
cd ${RPM_BUILD_DIR}/jetty-%{version}
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
mkdir -p $MAVEN_REPO_LOCAL
mkdir external_repo
ln -s %{_javadir} external_repo/JPP
mvn-jpp \
-e \
-s $(pwd)/settings.xml \
-Pgenerate-site \
-Dmaven2.jpp.mode=true \
-Dmaven2.jpp.depmap.file=%{SOURCE2} \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
-Dmaven.test.skip=true \
install javadoc:javadoc
%install
rm -rf $RPM_BUILD_ROOT
# ********************* INSTALL Files To Fake RPM File Structure **************************
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/jetty6
# ================= Start of Servlet subpackage install
# install jar files
install -m 644 lib/servlet-api-%{servletspec}-*.jar \
${RPM_BUILD_ROOT}%{_javadir}/%{jettyname}6-servlet-%{servletspec}-api-%{version}.jar
# create symbolic links
pushd ${RPM_BUILD_ROOT}%{_javadir}
ln -sf %{jettyname}6-servlet-%{servletspec}-api-%{version}.jar \
%{jettyname}6-servlet-%{servletspec}-api.jar
popd
# ================= End of Servlet subpackage install
# ================= Start of JSP 2.1 subpackage install
# create folder
install -d -m 755 ${RPM_BUILD_ROOT}%{_javadir}/jetty6-jsp-2.1
# install jar files
install -pm 644 lib/jsp-2.1/jsp-2.1-glassfish-*.jar ${RPM_BUILD_ROOT}%{_javadir}/jetty6-jsp-2.1/jsp-2.1-%{version}.jar
install -pm 644 lib/jsp-2.1/jsp-api-2.1-glassfish-*.jar ${RPM_BUILD_ROOT}%{_javadir}/jetty6-jsp-2.1/jsp-api-2.1-%{version}.jar
install -pm 644 lib/jsp-2.1/jsp-2.1-jetty-*.jar ${RPM_BUILD_ROOT}%{_javadir}/jetty6-jsp-2.1/jsp-2.1-jetty-%{version}.jar
pushd ${RPM_BUILD_ROOT}%{_javadir}/jetty6-jsp-2.1
ln -sf jsp-2.1-%{version}.jar jsp-2.1.jar
ln -sf jsp-api-2.1-%{version}.jar jsp-api-2.1.jar
popd
# ================= End of JSP 2.1 subpackage install
# ================= Start of Jetty-Core subpackage install
install -d -m 755 ${RPM_BUILD_ROOT}%{_javadir}/jetty6-core
install -pm 644 lib/jetty-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-%{version}.jar
install -pm 644 lib/jetty-util-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-util-%{version}.jar
install -pm 644 lib/jre1.5/jetty-util5-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-util5-%{version}.jar
install -pm 644 lib/ext/jetty-ajp-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-ajp-%{version}.jar
install -pm 644 lib/ext/jetty-sslengine-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-sslengine-%{version}.jar
pushd ${RPM_BUILD_ROOT}%{_javadir}/jetty6-core
ln -sf jetty6-%{version}.jar jetty6.jar
ln -sf jetty6-util-%{version}.jar jetty6-util.jar
popd
# ================= End of Jetty-Core subpackage install
# ================= Start of Jetty-Plus subpackage install
install -d -m 755 ${RPM_BUILD_ROOT}%{_javadir}/jetty6-plus
install -pm 644 lib/ext/jetty-html-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-plus/jetty6-html-%{version}.jar
install -pm 644 lib/naming/jetty-naming-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-plus/jetty6-naming-%{version}.jar
#install -pm 644 lib/management/jetty-management-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-plus/jetty6-management-%{version}.jar
install -pm 644 lib/plus/jetty-plus-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-plus/jetty6-plus-%{version}.jar
# ================= End of Jetty-Plus subpackage install
# build initial path structure
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{homedir}
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{appdir}
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{ctxdir}
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{confdir}
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{logdir}
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}/etc/init.d
install -pm 644 contexts/README.TXT ${RPM_BUILD_ROOT}%{ctxdir}/README.TXT
#install -pm 644 webapps/README.TXT ${RPM_BUILD_ROOT}%{appdir}/README.TXT
install -pm 644 start.jar $RPM_BUILD_ROOT%{_javadir}/jetty6/start-%{version}.jar
# install etc files /etc
install -pm 644 etc/start.config ${RPM_BUILD_ROOT}%{confdir}/start.config
install -pm 644 etc/jetty.conf ${RPM_BUILD_ROOT}%{confdir}/jetty.conf
install -pm 644 etc/jetty.xml ${RPM_BUILD_ROOT}%{confdir}/jetty.xml
install -pm 644 etc/jetty-bio.xml ${RPM_BUILD_ROOT}%{confdir}/jetty-bio.xml
install -pm 644 etc/jetty-jmx.xml ${RPM_BUILD_ROOT}%{confdir}/jetty-jmx.xml
install -pm 644 etc/jetty-plus.xml ${RPM_BUILD_ROOT}%{confdir}/jetty-plus.xml
install -pm 644 etc/jetty-ssl.xml ${RPM_BUILD_ROOT}%{confdir}/jetty-ssl.xml
install -pm 644 etc/jetty-logging.xml ${RPM_BUILD_ROOT}%{confdir}/jetty-logging.xml
install -pm 644 etc/webdefault.xml ${RPM_BUILD_ROOT}%{confdir}/webdefault.xml
install -pm 644 etc/realm.properties ${RPM_BUILD_ROOT}%{confdir}/realm.properties
install -pm 644 etc/jdbcRealm.properties ${RPM_BUILD_ROOT}%{confdir}/jdbcRealm.properties
install -pm 644 etc/keystore ${RPM_BUILD_ROOT}%{confdir}/keystore
# install bin files /bin
install -pm 644 bin/jetty.sh ${RPM_BUILD_ROOT}/etc/init.d/jetty6
# install test webapps
install -pm 644 contexts/test.xml ${RPM_BUILD_ROOT}%{ctxdir}/test.xml
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{ctxdir}/test.d
install -pm 644 contexts/test.d/override-web.xml ${RPM_BUILD_ROOT}%{ctxdir}/test.d/override-web.xml
cp -R webapps/test ${RPM_BUILD_ROOT}%{appdir}
#install -pm 644 contrib/cometd/demo/target/cometd-demo-6.*.war ${RPM_BUILD_ROOT}%{appdir}/cometd.war
# FHS Symlink for Jetty Home
pushd ${RPM_BUILD_ROOT}%{homedir}
%{__ln_s} %{appdir} webapps
%{__ln_s} %{ctxdir} contexts
%{__ln_s} %{confdir} etc
%{__ln_s} %{libdir} lib
%{__ln_s} %{logdir} logs
popd
(cd $RPM_BUILD_ROOT%{_javadir}/jetty6 && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in jetty6*-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
echo maven depmap
%add_to_maven_depmap org.mortbay.jetty project %{version} JPP/jetty6 project
%add_to_maven_depmap org.mortbay.jetty jetty %{version} JPP/jetty6 jetty6
%add_to_maven_depmap org.mortbay.jetty jetty-html %{version} JPP/jetty6 jetty6-html
%add_to_maven_depmap org.mortbay.jetty jetty-util %{version} JPP/jetty6 jetty6-util
%add_to_maven_depmap org.mortbay.jetty jetty-util5 %{version} JPP/jetty6 jetty6-util5
%add_to_maven_depmap org.mortbay.jetty jetty-ajp %{version} JPP/jetty6 jetty6-ajp
%add_to_maven_depmap org.mortbay.jetty jetty-sslengine %{version} JPP/jetty6 jetty6-sslengine
%add_to_maven_depmap org.mortbay.jetty jetty-naming %{version} JPP/jetty6 jetty6-naming
#%add_to_maven_depmap org.mortbay.jetty jetty-management %{version} JPP/jetty6 jetty6-management
%add_to_maven_depmap org.mortbay.jetty jetty-plus %{version} JPP/jetty6 jetty6-plus
%add_to_maven_depmap org.mortbay.jetty servlet-api-2.5 %{version} JPP jetty6-servlet-2.5-api
%add_to_maven_depmap org.mortbay.jetty jsp-2.1 %{version} JPP/jetty6 jsp-2.1
echo poms
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
install -pm 644 pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-project.pom
install -pm 644 modules/jetty/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6.pom
install -pm 644 modules/html/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6-html.pom
install -pm 644 modules/util/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6-util.pom
install -pm 644 modules/util5/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6-util5.pom
install -pm 644 extras/ajp/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6-ajp.pom
install -pm 644 extras/sslengine/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6-sslengine.pom
install -pm 644 modules/naming/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6-naming.pom
#install -pm 644 modules/management/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6-management.pom
install -pm 644 modules/plus/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jetty6-plus.pom
install -pm 644 ${RPM_BUILD_DIR}/jetty-%{version}/.m2/repository/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.pom $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-servlet-2.5-api.pom
install -pm 644 modules/jsp-2.1/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.jetty6-jsp-2.1.pom
echo javadoc
install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
touch $RPM_BUILD_ROOT%{_javadir}/servlet.jar # for %ghost
# ********************* CLEAN SECTION **************************
%clean
rm -rf $RPM_BUILD_ROOT
# ********************* POST-INSTALL AND POST-UNISTALL SECTION **************************
# ========= Start of Jetty package Post-Install and Post-Uninstall
# Post-Install
%post
%update_maven_depmap
# Post-Uninstall
%postun
%update_maven_depmap
# ========= End of Jetty package Post-Install and Post-Uninstall
# ========= Start of JAVADOC Subpackage Post-Install and Post-Uninstall
# Post-Install
%post javadoc
rm -f %{_javadocdir}/%{name}
ln -s %{name}-%{version} %{_javadocdir}/%{name}
# Post-Uninstall
%postun javadoc
if [ "$1" = "0" ]; then
rm -f %{_javadocdir}/%{name}
fi
# ========= End of JAVADOC Subpackage Post-Install and Post-Uninstall
# ========= Start of Servlet 2.5 Subpackage Post-Install and Post-Uninstall
# Post-Install
%post -n %{jettyname}6-servlet-%{servletspec}-api
update-alternatives --install %{_javadir}/servlet.jar servlet \
%{_javadir}/%{jettyname}6-servlet-%{servletspec}-api.jar 20600
# Post-Uninstall
%postun -n %{jettyname}6-servlet-%{servletspec}-api
if [ "$1" = "0" ]; then
update-alternatives --remove servlet \
%{_javadir}/%{jettyname}6-servlet-%{servletspec}-api.jar
fi
# ========= End of Servlet 2.5 Subpackage Post-Install and Post-Uninstall
# ========= Start of JSP 2.1 Subpackage Post-Install and Post-Uninstall
# Post-Install
%post -n %{jettyname}6-jsp-%{jspspec}
update-alternatives --install %{_javadir}/jsp.jar jsp \
%{_javadir}/jetty6-jsp-2.1/jsp-api-2.1.jar 20001
# Post-Uninstall
%postun -n %{jettyname}6-jsp-%{jspspec}
if [ "$1" = "0" ]; then
update-alternatives --remove jsp \
%{_javadir}/jetty6-jsp-2.1/jsp-api-2.1.jar
fi
# ========= End of JSP 2.1 Subpackage Post-Install and Post-Uninstall
# ========= Start of jetty core Subpackage Post-Install and Post-Uninstall
# Post-Install
%post -n %{jettyname}6-core
# Post-Uninstall
%postun -n %{jettyname}6-core
# ========= End of jetty core Subpackage Post-Install and Post-Uninstall
# ========= Start of jetty plus Subpackage Post-Install and Post-Uninstall
# Post-Install
%post -n %{jettyname}6-plus
# Post-Uninstall
%postun -n %{jettyname}6-plus
# ========= End of jetty plus Subpackage Post-Install and Post-Uninstall
# ********************* Files SECTION **************************
# ========= Start of Jetty package Files
%files
%defattr(-,root,root,-)
%{appdir}
%{ctxdir}
%{_javadir}/jetty6/*.jar
%attr(755,root,root) /etc/init.d/jetty6
%dir %{confdir}
%config(noreplace) %{confdir}/*.config
%config(noreplace) %{confdir}/*.conf
%config(noreplace) %{confdir}/*.xml
%config(noreplace) %{confdir}/*.properties
%config(noreplace) %{confdir}/keystore
%{homedir}
%{_mavendepmapfragdir}
%doc *.txt
%doc LICENSES/LICENSE.txt
%doc LICENSES/NOTICE.txt
#%doc webapps/README.TXT
%doc contexts/README.TXT
%attr(0775,root,root) %dir %{logdir}
# ========= End of Jetty package Files
# ========= Start of Servlet Subpackage Files
%files -n %{jettyname}6-servlet-%{servletspec}-api
%defattr(-,root,root,-)
%{_javadir}/%{jettyname}6-servlet-%{servletspec}-api*.jar
%ghost %{_javadir}/servlet.jar
%{_datadir}/maven2/poms/JPP.jetty6-servlet-2.5-api.pom
%doc LICENSES/LICENSE.txt
%doc LICENSES/NOTICE.txt
# ========= End of Servlet Subpackage Files
# ========= Start of JSP 2.1 Subpackage Files
%files -n %{jettyname}6-jsp-%{jspspec}
%defattr(-,root,root,-)
%{_javadir}/jetty6-jsp-2.1/*.jar
%{_datadir}/maven2/poms/JPP.jetty6-jsp-2.1.pom
%doc LICENSES/LICENSE.txt
%doc LICENSES/NOTICE.txt
# ========= End of JSP 2.1 Subpackage Files
# ========= Start of Jetty core Subpackage Files
%files -n %{jettyname}6-core
%defattr(-,root,root,-)
%{_javadir}/jetty6-core/*.jar
%{_datadir}/maven2/poms/JPP.jetty6-project.pom
%{_datadir}/maven2/poms/JPP.jetty6-jetty6-util.pom
%{_datadir}/maven2/poms/JPP.jetty6-jetty6-util5.pom
%{_datadir}/maven2/poms/JPP.jetty6-jetty6-ajp.pom
%{_datadir}/maven2/poms/JPP.jetty6-jetty6-sslengine.pom
%{_datadir}/maven2/poms/JPP.jetty6-jetty6.pom
%doc *.txt
%doc LICENSES/LICENSE.txt
%doc LICENSES/NOTICE.txt
# ========= End of Jetty core Subpackage Files
# ========= Start of Jetty plus Subpackage Files
%files -n %{jettyname}6-plus
%defattr(-,root,root,-)
%{_javadir}/jetty6-plus/*.jar
%{_datadir}/maven2/poms/JPP.jetty6-jetty6-html.pom
%{_datadir}/maven2/poms/JPP.jetty6-jetty6-naming.pom
#{_datadir}/maven2/poms/JPP.jetty6-jetty6-management.pom
%{_datadir}/maven2/poms/JPP.jetty6-jetty6-plus.pom
%doc *.txt
%doc LICENSES/LICENSE.txt
%doc LICENSES/NOTICE.txt
# ========= End of Jetty plus Subpackage Files
# ========= Start of Jetty Javadoc Subpackage Files
%files javadoc
%defattr(-,root,root,-)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}
%doc *.txt
%doc LICENSES/LICENSE.txt
%doc LICENSES/NOTICE.txt
# ========= End of Jetty Javadoc Subpackage Files
# ========= Start of Jetty demos Subpackage Files
%files -n %{jettyname}6-demos
%defattr(-,root,root,-)
%{ctxdir}/test.xml
%{ctxdir}/test.d/override-web.xml
#%{appdir}/cometd.war
%dir %{appdir}/test
# ========= End of Jetty demos Subpackage Files
%changelog
* Fri Jul 20 2007 Ralph Apel - 0:%{version}-1jpp
- First release