SHA256
1
0
forked from pool/tomcat

Accepting request 671958 from Java:packages

OBS-URL: https://build.opensuse.org/request/show/671958
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tomcat?expand=0&rev=49
This commit is contained in:
Stephan Kulow 2019-02-06 14:47:42 +00:00 committed by Git OBS Bridge
commit 98163ada81
13 changed files with 171 additions and 104 deletions

View File

@ -1,4 +1,3 @@
Manifest-Version: 1.0
Export-Package: javax.el;version="2.2.0" Export-Package: javax.el;version="2.2.0"
Bundle-Vendor: %bundleProvider Bundle-Vendor: %bundleProvider
Bundle-ClassPath: . Bundle-ClassPath: .

View File

@ -1,4 +1,3 @@
Manifest-Version: 1.0
Export-Package: org.apache.jasper;version="7.0.21",org.apache.jasper.c Export-Package: org.apache.jasper;version="7.0.21",org.apache.jasper.c
ompiler;version="7.0.21",org.apache.jasper.compiler.tagplugin;version ompiler;version="7.0.21",org.apache.jasper.compiler.tagplugin;version
="7.0.21",org.apache.jasper.resources;version="7.0.21",org.apache.jas ="7.0.21",org.apache.jasper.resources;version="7.0.21",org.apache.jas

View File

@ -1,4 +1,3 @@
Manifest-Version: 1.0
Export-Package: org.apache.el;version="7.0.21" Export-Package: org.apache.el;version="7.0.21"
Bundle-Vendor: %bundleProvider Bundle-Vendor: %bundleProvider
Bundle-ClassPath: . Bundle-ClassPath: .

View File

@ -1,4 +1,3 @@
Manifest-Version: 1.0
Bundle-Vendor: %bundleProvider Bundle-Vendor: %bundleProvider
Bundle-Localization: plugin Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3 Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3

View File

@ -1,4 +1,3 @@
Manifest-Version: 1.0
Bundle-RequiredExecutionEnvironment: CDC-1.1/Foundation-1.1,J2SE-1.4 Bundle-RequiredExecutionEnvironment: CDC-1.1/Foundation-1.1,J2SE-1.4
Bundle-SymbolicName: javax.servlet Bundle-SymbolicName: javax.servlet
Bundle-ManifestVersion: 2 Bundle-ManifestVersion: 2

View File

@ -34,7 +34,7 @@ export CLASSPATH
MAIN_CLASS="org.apache.catalina.startup.Tool" MAIN_CLASS="org.apache.catalina.startup.Tool"
BASE_OPTIONS="" BASE_OPTIONS=""
BASE_FLAGS="-Dcatalina.home=\"$CATALINA_HOME\"" BASE_FLAGS="-Dcatalina.home=\"$CATALINA_HOME\""
BASE_JARS="commons-daemon tomcat/catalina servlet" BASE_JARS="commons-daemon tomcat/catalina tomcat/servlet"
# Set parameters # Set parameters
set_classpath $BASE_JARS set_classpath $BASE_JARS

View File

@ -1,4 +1,3 @@
Manifest-Version: 1.0
Export-Package: org.apache.tomcat;version="7.0.21" Export-Package: org.apache.tomcat;version="7.0.21"
Bundle-Vendor: %bundleProvider Bundle-Vendor: %bundleProvider
Bundle-ClassPath: . Bundle-ClassPath: .

View File

@ -1,4 +1,3 @@
Manifest-Version: 1.0
Export-Package: org.apache.juli;version="7.0.21",org.apache.juli.loggi Export-Package: org.apache.juli;version="7.0.21",org.apache.juli.loggi
ng;version="7.0.21" ng;version="7.0.21"
Bundle-Vendor: %bundleProvider Bundle-Vendor: %bundleProvider

View File

@ -1,4 +1,2 @@
#fix of bnc#520532 #fix of bnc#520532
addFilter(".*non-etc-or-var-file-marked-as-conffile /srv/tomcat/webapps/ROOT.*") addFilter(".*non-etc-or-var-file-marked-as-conffile /usr/share/tomcat/tomcat-webapps/ROOT.*")
addFilter(".*non-etc-or-var-file-marked-as-conffile /srv/tomcat/webapps/host-manager/META-INF/context.xml")
addFilter(".*non-etc-or-var-file-marked-as-conffile /srv/tomcat/webapps/manager/META-INF/context.xml")

47
tomcat-serverxml-tool.sh Normal file
View File

@ -0,0 +1,47 @@
#!/bin/bash
JAR=/usr/lib/tomcat/serverxmltool.jar
SERVERXML=/etc/tomcat/server.xml
function usage {
echo "Usage: <script> add|remove docBase path [contextXmlFile]"
}
if [[ -z "$1" || -z "$2" ]]; then
usage
exit 1
fi
CMD="$1"
DOCBASE="$2"
CTXPATH="$3"
CONTEXTXML=${4:-''}
if [ "$CMD" = "add" ]; then
XSLT="add-context.xslt"
elif [ "$CMD" = "remove" ]; then
XSLT="remove-context.xslt"
else
usage
exit 1;
fi
SUFIX=$(date +%H%M%S%N)
rm -f ${SERVERXML}.new${SUFIX} ${SERVERXML}.old${SUFIX}
/usr/bin/java -jar $JAR $XSLT $SERVERXML $DOCBASE $CTXPATH $CONTEXTXML > ${SERVERXML}.new${SUFIX}
if [ $? -eq 0 ]; then
mv $SERVERXML ${SERVERXML}.old${SUFIX}
mv ${SERVERXML}.new${SUFIX} $SERVERXML
rm ${SERVERXML}.old${SUFIX}
if [ "$CMD" = "add" ]; then
echo "Added webapp $CTXPATH from $DOCBASE to $SERVERXML."
else
echo "Removed webapp $CTXPATH from $SERVERXML."
fi
else
echo "$SERVERXML was not modified."
rm ${SERVERXML}.new${SUFIX}
exit 2
fi

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c28653dcbbfbd98ea22f58ac537d5ca3667dcad0897321129d10ff7869affc63
size 2352

View File

@ -1,3 +1,31 @@
-------------------------------------------------------------------
Tue Feb 5 09:50:35 UTC 2019 - malbu@suse.com
- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps
(bsc#1092341). Affected packages:
- tomcat-webapps
- tomcat-admin-webapps
- tomcat-docs-webapp
- Remove %doc directive from tomcat-docs-webapps files section so that
zypper installs files even if rpm.install.excludedocs is set to yes.
-------------------------------------------------------------------
Mon Feb 4 15:35:43 UTC 2019 - malbu@suse.com
- Require Java 1.8 or later (bsc#1123407)
-------------------------------------------------------------------
Sat Jan 26 08:07:36 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Clean up OSGi manifest injection
- Put embed maven metadata into embed subpackage
- Use the .mfiles* lists generated by %%add_maven_depmap macro
-------------------------------------------------------------------
Wed Jan 16 17:05:36 UTC 2019 - malbu@suse.com
- Fix tomcat-tool-wrapper classpath error (bsc#1120745)
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jan 11 15:46:43 UTC 2019 - malbu@suse.com Fri Jan 11 15:46:43 UTC 2019 - malbu@suse.com

View File

@ -35,6 +35,8 @@
%define cachedir %{_localstatedir}/cache/%{name} %define cachedir %{_localstatedir}/cache/%{name}
%define tempdir %{cachedir}/temp %define tempdir %{cachedir}/temp
%define workdir %{cachedir}/work %define workdir %{cachedir}/work
%define tomcatappdir %{_datadir}/%{name}/tomcat-webapps
%define serverxmltool %{_libexecdir}/%{name}/serverxml-tool.sh
#Compat macro for new _fillupdir macro introduced in Nov 2017 #Compat macro for new _fillupdir macro introduced in Nov 2017
%if ! %{defined _fillupdir} %if ! %{defined _fillupdir}
%define _fillupdir %{_localstatedir}/adm/fillup-templates %define _fillupdir %{_localstatedir}/adm/fillup-templates
@ -68,6 +70,8 @@ Source21: tomcat-functions
Source30: tomcat-preamble Source30: tomcat-preamble
Source31: tomcat-server Source31: tomcat-server
Source32: tomcat-named.service Source32: tomcat-named.service
Source33: tomcat-serverxml-tool.tar.gz
Source34: tomcat-serverxml-tool.sh
Source1000: tomcat-rpmlintrc Source1000: tomcat-rpmlintrc
Source1001: https://archive.apache.org/dist/tomcat/tomcat-%{major_version}/v%{version}/src/%{packdname}.tar.gz.asc Source1001: https://archive.apache.org/dist/tomcat/tomcat-%{major_version}/v%{version}/src/%{packdname}.tar.gz.asc
Source1002: %{name}.keyring Source1002: %{name}.keyring
@ -85,6 +89,7 @@ Patch3: %{name}-%{major_version}.%{minor_version}-sle.catalina.policy.pa
Patch4: %{name}-%{major_version}.%{minor_version}-javadoc.patch Patch4: %{name}-%{major_version}.%{minor_version}-javadoc.patch
# PATCH-FIX-OPENSUSE: disable adding OSGi metadata to JAR files because bndtools is not avalable in SLES/OpenSUSE # PATCH-FIX-OPENSUSE: disable adding OSGi metadata to JAR files because bndtools is not avalable in SLES/OpenSUSE
Patch5: tomcat-9.0-disable-osgi-build.patch Patch5: tomcat-9.0-disable-osgi-build.patch
BuildRequires: ant >= 1.8.1 BuildRequires: ant >= 1.8.1
BuildRequires: ant-antlr BuildRequires: ant-antlr
BuildRequires: apache-commons-collections BuildRequires: apache-commons-collections
@ -115,6 +120,7 @@ Requires: apache-commons-daemon
Requires: apache-commons-dbcp Requires: apache-commons-dbcp
Requires: apache-commons-logging Requires: apache-commons-logging
Requires: apache-commons-pool2 Requires: apache-commons-pool2
Requires: java >= 1.8
Requires: log4j Requires: log4j
Requires(post): %fillup_prereq Requires(post): %fillup_prereq
Requires(pre): %{_sbindir}/groupadd Requires(pre): %{_sbindir}/groupadd
@ -184,7 +190,8 @@ Javadoc generated documentation files for Apache Tomcat.
%package jsp-2_3-api %package jsp-2_3-api
Summary: Apache Tomcat JSP API implementation classes Summary: Apache Tomcat JSP API implementation classes
Group: Productivity/Networking/Web/Servers Group: Productivity/Networking/Web/Servers
Requires: %{name}-servlet-%{servletspec}-api = %{version}-%{release} Requires: mvn(org.apache.tomcat:tomcat-el-api)
Requires: mvn(org.apache.tomcat:tomcat-servlet-api)
Requires(post): update-alternatives Requires(post): update-alternatives
Requires(postun): update-alternatives Requires(postun): update-alternatives
Provides: %{name}-jsp-%{jspspec}-api Provides: %{name}-jsp-%{jspspec}-api
@ -248,6 +255,8 @@ The ROOT and examples web applications for Apache Tomcat
%prep %prep
%setup -q -n %{packdname} %setup -q -n %{packdname}
%setup -q -D -T -n %{packdname} -b 33
# remove pre-built binaries and windows files # remove pre-built binaries and windows files
find . -type f \( -name "*.bat" -o -name "*.class" -o -name Thumbs.db -o -name "*.gz" -o \ find . -type f \( -name "*.bat" -o -name "*.class" -o -name Thumbs.db -o -name "*.gz" -o \
-name "*.jar" -o -name "*.war" -o -name "*.zip" \) | xargs -t rm -f -name "*.jar" -o -name "*.war" -o -name "*.zip" \) | xargs -t rm -f
@ -311,28 +320,18 @@ popd
popd popd
# inject OSGi manifests # inject OSGi manifests
mkdir -p META-INF jar ufm output/build/lib/servlet-api.jar %{SOURCE8}
cp -p %{SOURCE8} META-INF/MANIFEST.MF jar ufm output/build/lib/jsp-api.jar %{SOURCE9}
touch META-INF/MANIFEST.MF jar ufm output/build/lib/el-api.jar %{SOURCE12}
zip -u output/build/lib/servlet-api.jar META-INF/MANIFEST.MF jar ufm output/build/lib/jasper-el.jar %{SOURCE13}
cp -p %{SOURCE9} META-INF/MANIFEST.MF jar ufm output/build/lib/jasper.jar %{SOURCE14}
touch META-INF/MANIFEST.MF jar ufm output/build/lib/tomcat-api.jar %{SOURCE15}
zip -u output/build/lib/jsp-api.jar META-INF/MANIFEST.MF jar ufm output/build/bin/tomcat-juli.jar %{SOURCE16}
cp -p %{SOURCE12} META-INF/MANIFEST.MF
touch META-INF/MANIFEST.MF pushd %{_builddir}/tomcat-serverxml-tool
zip -u output/build/lib/el-api.jar META-INF/MANIFEST.MF javac com/suse/tcserverxml/ApplyStylesheet.java
cp -p %{SOURCE13} META-INF/MANIFEST.MF jar cfe serverxmltool.jar com.suse.tcserverxml.ApplyStylesheet com/suse/tcserverxml/ApplyStylesheet.class com/suse/tcserverxml/add-context.xslt com/suse/tcserverxml/remove-context.xslt
touch META-INF/MANIFEST.MF popd
zip -u output/build/lib/jasper-el.jar META-INF/MANIFEST.MF
cp -p %{SOURCE14} META-INF/MANIFEST.MF
touch META-INF/MANIFEST.MF
zip -u output/build/lib/jasper.jar META-INF/MANIFEST.MF
cp -p %{SOURCE15} META-INF/MANIFEST.MF
touch META-INF/MANIFEST.MF
zip -u output/build/lib/tomcat-api.jar META-INF/MANIFEST.MF
cp -p %{SOURCE16} META-INF/MANIFEST.MF
touch META-INF/MANIFEST.MF
zip -u output/build/bin/tomcat-juli.jar META-INF/MANIFEST.MF
%install %install
%if 0%{?suse_version} == 1110 %if 0%{?suse_version} == 1110
@ -347,6 +346,7 @@ install -d -m 0755 %{buildroot}%{_systemddir}
install -d -m 0755 %{buildroot}%{_sysconfdir}/logrotate.d install -d -m 0755 %{buildroot}%{_sysconfdir}/logrotate.d
install -d -m 0755 %{buildroot}%{_sysconfdir}/sysconfig install -d -m 0755 %{buildroot}%{_sysconfdir}/sysconfig
install -d -m 0755 %{buildroot}%{appdir} install -d -m 0755 %{buildroot}%{appdir}
install -d -m 0755 %{buildroot}%{tomcatappdir}
install -d -m 0755 %{buildroot}%{bindir} install -d -m 0755 %{buildroot}%{bindir}
install -d -m 0775 %{buildroot}%{confdir} install -d -m 0775 %{buildroot}%{confdir}
install -d -m 0755 %{buildroot}%{cachedir}/Catalina/localhost install -d -m 0755 %{buildroot}%{cachedir}/Catalina/localhost
@ -371,7 +371,7 @@ pushd output/build
cp %{SOURCE10} conf/log4j.properties cp %{SOURCE10} conf/log4j.properties
cp -a conf/*.{policy,properties,xml} %{buildroot}%{confdir} cp -a conf/*.{policy,properties,xml} %{buildroot}%{confdir}
cp -a lib/*.jar %{buildroot}%{libdir} cp -a lib/*.jar %{buildroot}%{libdir}
cp -a webapps/* %{buildroot}%{appdir} cp -a webapps/* %{buildroot}%{tomcatappdir}
popd popd
# tomcat embedded # tomcat embedded
pushd output/embed pushd output/embed
@ -469,26 +469,26 @@ pushd %{buildroot}%{homedir}
popd popd
# install sample webapp # install sample webapp
mkdir -p %{buildroot}%{appdir}/sample mkdir -p %{buildroot}%{tomcatappdir}/sample
pushd %{buildroot}%{appdir}/sample pushd %{buildroot}%{tomcatappdir}/sample
%jar xf %{buildroot}%{appdir}/docs/appdev/sample/sample.war %jar xf %{buildroot}%{tomcatappdir}/docs/appdev/sample/sample.war
popd popd
# Allow linking for example webapp # Allow linking for example webapp
mkdir -p %{buildroot}%{appdir}/examples/META-INF mkdir -p %{buildroot}%{tomcatappdir}/examples/META-INF
pushd %{buildroot}%{appdir}/examples/META-INF pushd %{buildroot}%{tomcatappdir}/examples/META-INF
echo '<?xml version="1.0" encoding="UTF-8"?>'>context.xml echo '<?xml version="1.0" encoding="UTF-8"?>'>context.xml
echo '<Context>'>>context.xml echo '<Context>'>>context.xml
echo ' <Resources allowLinking="true" />'>>context.xml echo ' <Resources allowLinking="true" />'>>context.xml
echo '</Context>'>>context.xml echo '</Context>'>>context.xml
popd popd
pushd %{buildroot}%{appdir}/examples/WEB-INF/lib pushd %{buildroot}%{tomcatappdir}/examples/WEB-INF/lib
ln -s -f $(build-classpath jakarta-taglibs-core) jstl.jar ln -s -f $(build-classpath jakarta-taglibs-core) jstl.jar
ln -s -f $(build-classpath jakarta-taglibs-standard) standard.jar ln -s -f $(build-classpath jakarta-taglibs-standard) standard.jar
popd popd
rm %{buildroot}%{appdir}/docs/appdev/sample/sample.war rm %{buildroot}%{tomcatappdir}/docs/appdev/sample/sample.war
# Install the maven metadata # Install the maven metadata
install -d -m 0755 %{buildroot}%{_mavenpomdir} install -d -m 0755 %{buildroot}%{_mavenpomdir}
@ -506,16 +506,16 @@ done
# servlet-api jsp-api and el-api are not in tomcat subdir, since they are widely re-used elsewhere # servlet-api jsp-api and el-api are not in tomcat subdir, since they are widely re-used elsewhere
cp -a tomcat-jsp-api.pom %{buildroot}%{_mavenpomdir}/JPP-tomcat-jsp-api.pom cp -a tomcat-jsp-api.pom %{buildroot}%{_mavenpomdir}/JPP-tomcat-jsp-api.pom
%add_maven_depmap JPP-tomcat-jsp-api.pom tomcat-jsp-api.jar -f "tomcat-jsp-api" -a "javax.servlet.jsp:javax.servlet.jsp-api,javax.servlet:jsp-api,org.eclipse.jetty.orbit:javax.servlet.jsp" %add_maven_depmap JPP-tomcat-jsp-api.pom tomcat-jsp-api.jar -f jsp-api -a "org.eclipse.jetty.orbit:javax.servlet.jsp"
cp -a tomcat-el-api.pom %{buildroot}%{_mavenpomdir}/JPP-tomcat-el-api.pom cp -a tomcat-el-api.pom %{buildroot}%{_mavenpomdir}/JPP-tomcat-el-api.pom
%add_maven_depmap JPP-tomcat-el-api.pom tomcat-el-api.jar -f "tomcat-el-api" -a "javax.el:javax.el-api,javax.el:el-api,org.eclipse.jetty.orbit:javax.el" %add_maven_depmap JPP-tomcat-el-api.pom tomcat-el-api.jar -f el-api -a "org.eclipse.jetty.orbit:javax.el"
cp -a tomcat-servlet-api.pom %{buildroot}%{_mavenpomdir}/JPP-tomcat-servlet-api.pom cp -a tomcat-servlet-api.pom %{buildroot}%{_mavenpomdir}/JPP-tomcat-servlet-api.pom
# Generate a depmap fragment javax.servlet:servlet-api pointing to # Generate a depmap fragment javax.servlet:servlet-api pointing to
# tomcat-servlet-3.0-api for backwards compatibility # tomcat-servlet-3.0-api for backwards compatibility
# also provide jetty depmap (originally in jetty package, but it's cleaner to have it here # also provide jetty depmap (originally in jetty package, but it's cleaner to have it here
%add_maven_depmap JPP-tomcat-servlet-api.pom tomcat-servlet-api.jar -f "tomcat-servlet-api" -a "javax.servlet:servlet-api,javax.servlet:javax.servlet-api,org.mortbay.jetty:servlet-api" %add_maven_depmap JPP-tomcat-servlet-api.pom tomcat-servlet-api.jar -f servlet-api -a "org.mortbay.jetty:servlet-api"
# two special pom where jar files have different names # two special pom where jar files have different names
cp -a tomcat-tribes.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-catalina-tribes.pom cp -a tomcat-tribes.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-catalina-tribes.pom
@ -546,18 +546,18 @@ cp -a tomcat-websocket.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-websoc
%add_maven_depmap JPP.%{name}-tomcat-websocket.pom %{name}/tomcat-websocket.jar %add_maven_depmap JPP.%{name}-tomcat-websocket.pom %{name}/tomcat-websocket.jar
cp -a tomcat-embed-core.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-embed-core.pom cp -a tomcat-embed-core.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-embed-core.pom
%add_maven_depmap JPP.%{name}-tomcat-embed-core.pom %{name}/tomcat-embed-core.jar %add_maven_depmap JPP.%{name}-tomcat-embed-core.pom %{name}/tomcat-embed-core.jar -f embed
cp -a tomcat-embed-el.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-embed-el.pom cp -a tomcat-embed-el.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-embed-el.pom
%add_maven_depmap JPP.%{name}-tomcat-embed-el.pom %{name}/tomcat-embed-el.jar %add_maven_depmap JPP.%{name}-tomcat-embed-el.pom %{name}/tomcat-embed-el.jar -f embed
cp -a tomcat-embed-jasper.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-embed-jasper.pom cp -a tomcat-embed-jasper.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-embed-jasper.pom
%add_maven_depmap JPP.%{name}-tomcat-embed-jasper.pom %{name}/tomcat-embed-jasper.jar %add_maven_depmap JPP.%{name}-tomcat-embed-jasper.pom %{name}/tomcat-embed-jasper.jar -f embed
%add_maven_depmap JPP.%{name}-websocket-api.pom %{name}/websocket-api.jar %add_maven_depmap JPP.%{name}-websocket-api.pom %{name}/websocket-api.jar
cp -a tomcat-embed-websocket.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-embed-websocket.pom cp -a tomcat-embed-websocket.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-tomcat-embed-websocket.pom
%add_maven_depmap JPP.%{name}-tomcat-embed-websocket.pom %{name}/tomcat-embed-websocket.jar %add_maven_depmap JPP.%{name}-tomcat-embed-websocket.pom %{name}/tomcat-embed-websocket.jar -f embed
# replace temporary copy with link # replace temporary copy with link
ln -s -f %{bindir}/tomcat-juli.jar %{buildroot}%{libdir}/ ln -s -f %{bindir}/tomcat-juli.jar %{buildroot}%{libdir}/
@ -586,6 +586,13 @@ cat > %{buildroot}%{_tmpfilesdir}/%{name}.conf <<EOF
f %{_localstatedir}/run/%{name}.pid 0644 tomcat tomcat - f %{_localstatedir}/run/%{name}.pid 0644 tomcat tomcat -
EOF EOF
# Install tool used to edit server.xml
pushd %{_builddir}/tomcat-serverxml-tool
install -m 0755 %{SOURCE34} \
%{buildroot}%{_libexecdir}/%{name}/serverxml-tool.sh
cp serverxmltool.jar %{buildroot}%{_libexecdir}/%{name}/
popd
%pre %pre
# add the tomcat user and group # add the tomcat user and group
%{_sbindir}/groupadd -r tomcat 2>/dev/null || : %{_sbindir}/groupadd -r tomcat 2>/dev/null || :
@ -654,6 +661,36 @@ rm -f \
%{libdir}/\[commons-pool-tomcat5\].jar \ %{libdir}/\[commons-pool-tomcat5\].jar \
%{libdir}/\[ecj\].jar >/dev/null 2>&1 %{libdir}/\[ecj\].jar >/dev/null 2>&1
%post webapps
%{serverxmltool} add %{tomcatappdir}/ROOT /
%{serverxmltool} add %{tomcatappdir}/sample /sample
%{serverxmltool} add %{tomcatappdir}/examples /examples
%postun webapps
if [ $1 -eq 0 ]; then # uninstall only
%{serverxmltool} remove %{tomcatappdir}/ROOT /
%{serverxmltool} remove %{tomcatappdir}/sample /sample
%{serverxmltool} remove %{tomcatappdir}/examples /example
fi
%post admin-webapps
%{serverxmltool} add %{tomcatappdir}/host-manager /host-manager %{tomcatappdir}/host-manager/META-INF/context.xml
%{serverxmltool} add %{tomcatappdir}/manager /manager %{tomcatappdir}/manager/META-INF/context.xml
%postun admin-webapps
if [ $1 -eq 0 ]; then # uninstall only
%{serverxmltool} remove %{tomcatappdir}/host-manager /host-manager
%{serverxmltool} remove %{tomcatappdir}/manager /manager
fi
%post docs-webapp
%{serverxmltool} add %{tomcatappdir}/docs /docs
%postun docs-webapp
if [ $1 -eq 0 ]; then # uninstall only
%{serverxmltool} remove %{tomcatappdir}/docs /docs
fi
%files %files
%defattr(0664,root,tomcat,0755) %defattr(0664,root,tomcat,0755)
%doc {LICENSE,NOTICE,RELEASE*} %doc {LICENSE,NOTICE,RELEASE*}
@ -668,6 +705,8 @@ rm -f \
%attr(0755,root,root) %{_libexecdir}/%{name}/functions %attr(0755,root,root) %{_libexecdir}/%{name}/functions
%attr(0755,root,root) %{_libexecdir}/%{name}/preamble %attr(0755,root,root) %{_libexecdir}/%{name}/preamble
%attr(0755,root,root) %{_libexecdir}/%{name}/server %attr(0755,root,root) %{_libexecdir}/%{name}/server
%attr(0755,root,root) %{_libexecdir}/%{name}/serverxml-tool.sh
%attr(0644,root,root) %{_libexecdir}/%{name}/serverxmltool.jar
#bnc#565901 #bnc#565901
%{bindir}/catalina.sh %{bindir}/catalina.sh
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
@ -681,6 +720,7 @@ rm -f \
%defattr(0664,root,tomcat,0770) %defattr(0664,root,tomcat,0770)
%attr(0770,root,tomcat) %dir %{tempdir} %attr(0770,root,tomcat) %dir %{tempdir}
%attr(0770,root,tomcat) %dir %{workdir} %attr(0770,root,tomcat) %dir %{workdir}
%attr(0775,root,tomcat) %dir %{tomcatappdir}
# tomcat group writtable dirs - bnc#625415 # tomcat group writtable dirs - bnc#625415
%defattr(0664,root,tomcat,0775) %defattr(0664,root,tomcat,0775)
%{confdir}/Catalina %{confdir}/Catalina
@ -707,24 +747,18 @@ rm -f \
%{_fillupdir}/sysconfig.%{name} %{_fillupdir}/sysconfig.%{name}
%files admin-webapps %files admin-webapps
%{appdir}/host-manager %{tomcatappdir}/host-manager
%config(noreplace) %{appdir}/host-manager/META-INF/context.xml %config(noreplace) %{tomcatappdir}/host-manager/META-INF/context.xml
%{appdir}/manager %{tomcatappdir}/manager
%config(noreplace) %{appdir}/manager/META-INF/context.xml %config(noreplace) %{tomcatappdir}/manager/META-INF/context.xml
%files docs-webapp %files docs-webapp
%doc %{appdir}/docs %{tomcatappdir}/docs
%files el-3_0-api %files el-3_0-api -f output/dist/src/res/maven/.mfiles-el-api
%{_javadir}/%{name}-el-%{elspec}-api.jar %{_javadir}/%{name}-el-%{elspec}-api.jar
%{_javadir}/%{name}-el-api.jar %{_javadir}/%{name}-el-api.jar
%{libdir}/%{name}-el-%{elspec}-api.jar %{libdir}/%{name}-el-%{elspec}-api.jar
%{_mavenpomdir}/JPP-%{name}-el-api.pom
%if %{defined _maven_repository}
%{_mavendepmapfragdir}/%{name}-tomcat-el-api
%else
%{_datadir}/maven-metadata/%{name}-tomcat-el-api.xml
%endif
%{_javadir}/%{name}-el_1_0_api.jar %{_javadir}/%{name}-el_1_0_api.jar
%{_javadir}/%{name}-el_api.jar %{_javadir}/%{name}-el_api.jar
%ghost %{_sysconfdir}/alternatives/el_1_0_api %ghost %{_sysconfdir}/alternatives/el_1_0_api
@ -733,73 +767,37 @@ rm -f \
%files javadoc %files javadoc
%doc %{_javadocdir}/%{name} %doc %{_javadocdir}/%{name}
%files jsp-2_3-api %files jsp-2_3-api -f output/dist/src/res/maven/.mfiles-jsp-api
%{_javadir}/%{name}-jsp-%{jspspec}-api.jar %{_javadir}/%{name}-jsp-%{jspspec}-api.jar
%{_javadir}/%{name}-jsp-api.jar %{_javadir}/%{name}-jsp-api.jar
%{_javadir}/%{name}-jsp.jar %{_javadir}/%{name}-jsp.jar
%ghost %{_sysconfdir}/alternatives/jsp %ghost %{_sysconfdir}/alternatives/jsp
%{_mavenpomdir}/JPP-%{name}-jsp-api.pom
%if %{defined _maven_repository}
%{_mavendepmapfragdir}/%{name}-tomcat-jsp-api
%else
%{_datadir}/maven-metadata/%{name}-tomcat-jsp-api.xml
%endif
%files lib %files lib -f output/dist/src/res/maven/.mfiles
%{libdir} %{libdir}
%dir %{bindir} %dir %{bindir}
%{bindir}/tomcat-juli.jar %{bindir}/tomcat-juli.jar
%if %{defined _maven_repository}
%{_mavendepmapfragdir}/%{name}
%else
%{_datadir}/maven-metadata/%{name}.xml
%endif
%{_mavenpomdir}/JPP.%{name}-annotations-api.pom
%{_mavenpomdir}/JPP.%{name}-catalina-ha.pom
%{_mavenpomdir}/JPP.%{name}-catalina-tribes.pom
%{_mavenpomdir}/JPP.%{name}-catalina.pom
%{_mavenpomdir}/JPP.%{name}-jasper-el.pom
%{_mavenpomdir}/JPP.%{name}-jasper.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-api.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-dbcp.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-jdbc.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-juli.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-coyote.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-util.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-websocket.pom
%{_mavenpomdir}/JPP.%{name}-websocket-api.pom
%exclude %{libdir}/%{name}-el-%{elspec}-api.jar %exclude %{libdir}/%{name}-el-%{elspec}-api.jar
%exclude %{libdir}/%{name}*-embed-*.jar %exclude %{libdir}/%{name}*-embed-*.jar
# bnc#418664 # bnc#418664
%dir %{_sysconfdir}/ant.d %dir %{_sysconfdir}/ant.d
%config(noreplace) %{_sysconfdir}/ant.d/catalina-ant %config(noreplace) %{_sysconfdir}/ant.d/catalina-ant
%files embed %files embed -f output/dist/src/res/maven/.mfiles-embed
%dir %{libdir} %dir %{libdir}
%{libdir}/%{name}*-embed-*.jar
%{_mavenpomdir}/JPP.%{name}-tomcat-embed-websocket.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-embed-core.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-embed-el.pom
%{_mavenpomdir}/JPP.%{name}-tomcat-embed-jasper.pom
%files servlet-4_0-api %files servlet-4_0-api -f output/dist/src/res/maven/.mfiles-servlet-api
%license LICENSE %license LICENSE
%{_javadir}/%{name}-servlet-%{servletspec}-api.jar %{_javadir}/%{name}-servlet-%{servletspec}-api.jar
%{_javadir}/%{name}-servlet-api.jar %{_javadir}/%{name}-servlet-api.jar
%{_javadir}/%{name}-servlet.jar %{_javadir}/%{name}-servlet.jar
%ghost %{_sysconfdir}/alternatives/servlet %ghost %{_sysconfdir}/alternatives/servlet
%if %{defined _maven_repository}
%{_mavendepmapfragdir}/%{name}-tomcat-servlet-api
%else
%{_datadir}/maven-metadata/%{name}-tomcat-servlet-api.xml
%endif
%{_mavenpomdir}/JPP-%{name}-servlet-api.pom
%files webapps %files webapps
#bnc#520532 #bnc#520532
%config(noreplace) %{appdir}/ROOT %config(noreplace) %{tomcatappdir}/ROOT
%{appdir}/examples %{tomcatappdir}/examples
%{appdir}/sample %{tomcatappdir}/sample
%files jsvc %files jsvc
%defattr(755,root,root,0755) %defattr(755,root,root,0755)