154 lines
5.8 KiB
RPMSpec
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
|