📄 jetty6.spec
字号:
# 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/jetty6Name: jetty6Version: @@@VERSION@@@Release: 1jppEpoch: 0Summary: The Jetty Webserver and Servlet ContainerGroup: Networking/DaemonsLicense: Apache Software LicenseURL: http://www.mortbay.org/Source0: http://dist.codehaus.org/jetty/jetty-%{version}/jetty-%{version}-src.zipSource1: %{name}-settings.xmlSource2: %{name}-jpp-depmap.xmlPatch0: %{name}.patchBuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:%{_vendor}}Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}}BuildArch: noarchBuildRequires: java-devel >= 1.5.0BuildRequires: jpackage-utils >= 0:1.7.2BuildRequires: ant >= 0:1.6BuildRequires: ant-junit >= 0:1.6BuildRequires: junit >= 0:3.8.1BuildRequires: maven2 >= 2.0.4-10jppBuildRequires: maven2-plugin-compilerBuildRequires: maven2-plugin-installBuildRequires: maven2-plugin-jarBuildRequires: maven2-plugin-javadocBuildRequires: maven2-plugin-jxrBuildRequires: maven2-plugin-resourcesBuildRequires: maven2-plugin-surefireBuildRequires: maven2-plugin-antrunBuildRequires: maven2-plugin-warBuildRequires: maven2-plugin-dependency#Requires(post): jpackage-utils >= 0:1.7.2#Requires(postun): jpackage-utils >= 0:1.7.2Requires: jetty6-coreProvides: jetty6%descriptionJetty is a 100% Java HTTP Server and Servlet Container.%package -n %{jettyname}6-servlet-%{servletspec}-apiSummary: Servlet 2.5 API from %{name}Group: Networking/DaemonsRequires: java >= 0:1.4.2Provides: servlet = 0:2.5Provides: servlet25%description -n %{jettyname}6-servlet-%{servletspec}-api%{summary}%package -n %{jettyname}6-jsp-%{jspspec}Summary: JSP 2.1 API from %{name}Group: Networking/DaemonsProvides: jsp = 0:2.1%description -n %{jettyname}6-jsp-%{jspspec}%{summary}%package -n %{jettyname}6-coreSummary: Core libraries for %{name}Group: Networking/DaemonsProvides: jetty6-coreRequires: servlet25Requires: java >= 0:1.4.2%description -n %{jettyname}6-core%{summary}%package -n %{jettyname}6-plusSummary: Optional libraries for %{name}Group: Networking/DaemonsProvides: jetty6-plusRequires: jetty6-coreRequires: java >= 0:1.5.0Requires: servlet25%description -n %{jettyname}6-plus%{summary}. Currently not complete while waiting for more dependencies to be added to jpackage.%package javadocSummary: Javadoc for %{name}Group: Development/DocumentationRequires(post): /bin/rm,/bin/lnRequires(postun): /bin/rm%description javadocJavadoc for %{name}%package -n %{jettyname}6-demosSummary: Optional demos for %{name}Group: Networking/DaemonsProvides: jetty6-demosRequires: jetty6%description -n %{jettyname}6-demos%{summary}. %prep%setup -q -n %{jettyname}-%{version}cp %{SOURCE1} settings.xml%patch0 -b .savcp ${RPM_SOURCE_DIR}/start.config ${RPM_BUILD_DIR}/%{jettyname}-%{version}/etc/start.configcp ${RPM_SOURCE_DIR}/jetty.conf ${RPM_BUILD_DIR}/%{jettyname}-%{version}/etc/jetty.confcp ${RPM_SOURCE_DIR}/javadoc.css ${RPM_BUILD_DIR}/%{jettyname}-%{version}/javadoc.css%buildexport JAVA_HOME=%{_jvmdir}/java-1.5.0export OPT_JAR_LIST="ant/ant-trax"cd ${RPM_BUILD_DIR}/jetty-%{version}sed -i -e "s|<url>__JPP_URL_PLACEHOLDER__</url>|<url>file://`pwd`/.m2/repository</url>|g" settings.xmlsed -i -e "s|<url>__JAVADIR_PLACEHOLDER__</url>|<url>file://`pwd`/external_repo</url>|g" settings.xmlsed -i -e "s|<url>__MAVENREPO_DIR_PLACEHOLDER__</url>|<url>file://`pwd`/.m2/repository</url>|g" settings.xmlsed -i -e "s|<url>__MAVENDIR_PLUGIN_PLACEHOLDER__</url>|<url>file:///usr/share/maven2/plugins</url>|g" settings.xmlsed -i -e "s|<url>__ECLIPSEDIR_PLUGIN_PLACEHOLDER__</url>|<url>file:///usr/share/eclipse/plugins</url>|g" settings.xmlmkdir -p .m2/repositorycd .m2/repositorywget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jetty-parent/7/jetty-parent-7.pompatch -p0 -l -i ${RPM_SOURCE_DIR}/jetty-parent-7.patchwget -r -nH --cut-dir=3 http://mirrors.ibiblio.org/pub/mirrors/maven2/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.pomwget -r -nH --cut-dir=3 http://mirrors.ibiblio.org/pub/mirrors/maven2/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jarwget -r -nH http://repository.codehaus.org/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.pomwget -r -nH http://repository.codehaus.org/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jarwget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jetty-jsp/9.1.1.B51.25.p1/jetty-jsp-9.1.1.B51.25.p1.pomwget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jsp-api-2.1-glassfish/9.1.1.B51.25.p1/jsp-api-2.1-glassfish-9.1.1.B51.25.p1.pomwget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jsp-api-2.1-glassfish/9.1.1.B51.25.p1/jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jarwget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jsp-2.1-glassfish/9.1.1.B51.25.p1/jsp-2.1-glassfish-9.1.1.B51.25.p1.pomwget -r -nH http://repository.codehaus.org/org/mortbay/jetty/jsp-2.1-glassfish/9.1.1.B51.25.p1/jsp-2.1-glassfish-9.1.1.B51.25.p1.jarwget -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.pomwget -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.jarwget -r -nH --cut-dir=1 http://download.dojotoolkit.org/maven2/org/cometd/cometd-project/1.0.beta4/cometd-project-1.0.beta4.pomwget -r -nH --cut-dir=1 http://download.dojotoolkit.org/maven2/org/cometd/java/cometd-java-project/1.0.beta4/cometd-java-project-1.0.beta4.pomwget -r -nH --cut-dir=1 http://download.dojotoolkit.org/maven2/org/cometd/java/cometd-api/1.0.beta4/cometd-api-1.0.beta4.pomwget -r -nH --cut-dir=1 http://download.dojotoolkit.org/maven2/org/cometd/java/cometd-api/1.0.beta4/cometd-api-1.0.beta4.jarcd ${RPM_BUILD_DIR}/jetty-%{version}export MAVEN_REPO_LOCAL=$(pwd)/.m2/repositorymkdir -p $MAVEN_REPO_LOCALmkdir external_repoln -s %{_javadir} external_repo/JPPmvn-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%installrm -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 filesinstall -m 644 lib/servlet-api-%{servletspec}-*.jar \ ${RPM_BUILD_ROOT}%{_javadir}/%{jettyname}6-servlet-%{servletspec}-api-%{version}.jar# create symbolic linkspushd ${RPM_BUILD_ROOT}%{_javadir} ln -sf %{jettyname}6-servlet-%{servletspec}-api-%{version}.jar \ %{jettyname}6-servlet-%{servletspec}-api.jarpopd# ================= End of Servlet subpackage install# ================= Start of JSP 2.1 subpackage install# create folderinstall -d -m 755 ${RPM_BUILD_ROOT}%{_javadir}/jetty6-jsp-2.1# install jar filesinstall -pm 644 lib/jsp-2.1/jsp-2.1-glassfish-*.jar ${RPM_BUILD_ROOT}%{_javadir}/jetty6-jsp-2.1/jsp-2.1-%{version}.jarinstall -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}.jarinstall -pm 644 lib/jsp-2.1/jsp-2.1-jetty-*.jar ${RPM_BUILD_ROOT}%{_javadir}/jetty6-jsp-2.1/jsp-2.1-jetty-%{version}.jarpushd ${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.jarpopd# ================= End of JSP 2.1 subpackage install# ================= Start of Jetty-Core subpackage installinstall -d -m 755 ${RPM_BUILD_ROOT}%{_javadir}/jetty6-coreinstall -pm 644 lib/jetty-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-%{version}.jarinstall -pm 644 lib/jetty-util-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-util-%{version}.jarinstall -pm 644 lib/jre1.5/jetty-util5-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-util5-%{version}.jarinstall -pm 644 lib/ext/jetty-ajp-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-ajp-%{version}.jarinstall -pm 644 lib/ext/jetty-sslengine-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-core/jetty6-sslengine-%{version}.jarpushd ${RPM_BUILD_ROOT}%{_javadir}/jetty6-core ln -sf jetty6-%{version}.jar jetty6.jar ln -sf jetty6-util-%{version}.jar jetty6-util.jarpopd# ================= End of Jetty-Core subpackage install# ================= Start of Jetty-Plus subpackage installinstall -d -m 755 ${RPM_BUILD_ROOT}%{_javadir}/jetty6-plusinstall -pm 644 lib/ext/jetty-html-6.*.jar $RPM_BUILD_ROOT%{_javadir}/jetty6-plus/jetty6-html-%{version}.jarinstall -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}.jarinstall -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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -