Files
apache-tomcat/apache-tomcat.spec

154 lines
5.8 KiB
RPMSpec

Name: apache-tomcat
Version: 11.0.22
Release: 1mamba
Summary: Apache Servlet/JSP Engine, RI for Servlet 3.0/JSP 2.2 API
Group: System/Servers
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan@openmamba.org>
URL: https://tomcat.apache.org/
Source0: https://archive.apache.org/dist/tomcat/tomcat-%{MAJver}/v%{version}/bin/apache-tomcat-%{version}.tar.gz
Source1: tomcat.service
Source2: tomcat.sysusers
Source3: tomcat.tmpfiles
License: Apache License 2.0
BuildArch: noarch
## AUTOBUILDREQ-BEGIN
## AUTOBUILDREQ-END
BuildRequires: jpackage-utils
Requires: eclipse-ecj
Requires: apache-commons-daemon
Requires: apache-commons-daemon-jsvc
Requires: procps
Requires: shadow-common
%description
Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.
The Java Servlet and JavaServer Pages specifications are developed by Sun under the Java Community Process.
Tomcat is developed in an open and participatory environment and released under the Apache Software License 2.0. Tomcat is intended to be a collaboration of the best-of-breed developers from around the world.
We invite you to participate in this open development project.
%prep
%setup -q
%build
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
# Tomcat general files (from Arch Linux)
install -dm 755 %{buildroot}%{_javadir}/tomcat
install -dm 755 %{buildroot}%{_datadir}/tomcat
cp -dr --no-preserve=ownership bin %{buildroot}%{_datadir}/tomcat
# commons-daemon and tomcat-natives are packaged on their own
rm %{buildroot}%{_datadir}/tomcat/bin/{*.bat,commons-daemon*,tomcat-native.tar.gz}
ln -s %{_javadir}/commons-daemon.jar %{buildroot}%{_datadir}/tomcat/bin/commons-daemon.jar
install -m 644 lib/* %{buildroot}%{_javadir}/tomcat
# eclipse-ecj is packaged on its own
rm %{buildroot}%{_javadir}/tomcat/ecj-*.jar
ln -s ../eclipse-ecj.jar %{buildroot}%{_javadir}/tomcat/ecj.jar
ln -s %{_javadir}/tomcat %{buildroot}%{_datadir}/tomcat/lib
# We log through systemd but this would still be required for stock Tomcat logging
install -dm 775 %{buildroot}/var/log/tomcat
ln -s /var/log/tomcat %{buildroot}%{_datadir}/tomcat/logs
touch %{buildroot}/var/log/tomcat/catalina.{out,err}
install -dm 775 %{buildroot}%{_sysconfdir}/tomcat
install -m 640 conf/* %{buildroot}%{_sysconfdir}/tomcat
install -dm 775 %{buildroot}%{_sysconfdir}/tomcat/Catalina
ln -s /etc/tomcat %{buildroot}%{_datadir}/tomcat/conf
install -dm 775 %{buildroot}/var/lib/tomcat
cp -r webapps %{buildroot}/var/lib/tomcat
chmod 775 %{buildroot}/var/lib/tomcat/webapps
ln -s /var/lib/tomcat/webapps %{buildroot}%{_datadir}/tomcat/webapps
install -dm 1777 %{buildroot}/var/tmp
install -dm 775 %{buildroot}/var/tmp/tomcat/{temp,work}
ln -s /var/tmp/tomcat/temp %{buildroot}%{_datadir}/tomcat/temp
ln -s /var/tmp/tomcat/work %{buildroot}%{_datadir}/tomcat/work
install -Dm 644 %{SOURCE1} %{buildroot}%{_unitdir}/tomcat.service
install -Dm 644 %{SOURCE2} %{buildroot}%{_sysusersdir}/tomcat.conf
install -Dm 644 %{SOURCE3} %{buildroot}%{_tmpfilesdir}/tomcat.conf
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%pre
%sysusers_create_package tomcat %{SOURCE2}
:
%post
%systemd_post tomcat
:
%preun
%systemd_preun tomcat
:
%postun
%systemd_postun tomcat
:
%files
%defattr(-,root,root)
%dir %{_sysconfdir}/tomcat
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/catalina.properties
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/context.xml
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/logging.properties
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/server.xml
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/tomcat-users.xml
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/tomcat-users.xsd
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/web.xml
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/jaspic-providers.xml
%attr(-,tomcat,root) %{_sysconfdir}/tomcat/jaspic-providers.xsd
%{_unitdir}/tomcat.service
%{_sysusersdir}/tomcat.conf
%{_tmpfilesdir}/tomcat.conf
%{_datadir}/java/tomcat
%{_datadir}/tomcat
%attr(-,tomcat,root) %dir %{_localstatedir}/lib/tomcat
%attr(-,tomcat,root) %dir %{_localstatedir}/lib/tomcat/webapps
%attr(-,tomcat,root) %dir %{_localstatedir}/lib/tomcat/webapps/ROOT
%attr(-,tomcat,root) %{_localstatedir}/lib/tomcat/webapps/ROOT/*
%attr(-,tomcat,root) %dir %{_localstatedir}/lib/tomcat/webapps/docs
%attr(-,tomcat,root) %{_localstatedir}/lib/tomcat/webapps/docs/*
%attr(-,tomcat,root) %dir %{_localstatedir}/lib/tomcat/webapps/examples
%attr(-,tomcat,root) %{_localstatedir}/lib/tomcat/webapps/examples/*
%attr(-,tomcat,root) %dir %{_localstatedir}/lib/tomcat/webapps/host-manager
%attr(-,tomcat,root) %{_localstatedir}/lib/tomcat/webapps/host-manager/*
%attr(-,tomcat,root) %dir %{_localstatedir}/lib/tomcat/webapps/manager
%attr(-,tomcat,root) %{_localstatedir}/lib/tomcat/webapps/manager/*
%attr(-,tomcat,root) %{_localstatedir}/log/tomcat/catalina.err
%attr(-,tomcat,root) %{_localstatedir}/log/tomcat/catalina.out
%doc LICENSE
%changelog
* Tue May 05 2026 Automatic Build System <autodist@openmamba.org> 11.0.22-1mamba
- automatic version update by autodist
* Sat Apr 04 2026 Automatic Build System <autodist@openmamba.org> 11.0.21-1mamba
- automatic version update by autodist
* Wed Apr 01 2026 Claude <claude@openmamba.org> 11.0.20-1mamba
- update to 11.0.20; rename paths from tomcat7 to tomcat; add sysusers_create_compat
* Thu May 21 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 7.0.103-2mamba
- require apache-commons-daemon and apache-commons-daemon-jsvc
* Sat May 16 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 7.0.103-1mamba
- update to 7.0.103
* Fri Aug 26 2011 Automatic Build System <autodist@mambasoft.it> 7.0.20-1mamba
- update to 7.0.20
* Tue Mar 01 2011 gil <puntogil@libero.it> 7.0.9-1mamba
- update to 7.0.9
* Sun Feb 27 2011 gil <puntogil@libero.it> 7.0.8-1mamba
- update to 7.0.8