%global homedir /usr/share/%{name} Name: tomcat8 Version: 8.5.81 Release: 1%{?dist}.harbottle Summary: Apache Servlet/JSP Engine, RI for Servlet 3.1/JSP 2.3 API Group: Applications/System License: Apache-2.0 URL: http://tomcat.apache.org/ Source0: https://downloads.apache.org/tomcat/tomcat-8/v%{version}/bin/apache-tomcat-%{version}.tar.gz Source1: tomcat8.conf Source2: tomcat8.service Source3: tomcat8.logrotate BuildRequires: systemd-units Provides: tomcat8 Requires: java >= 1:1.7.0 # No log4j without modules on el8 and not strictly needed %if 0%{?rhel} == 7 Requires: log4j %endif Requires(pre): shadow-utils Requires(post): systemd-units Requires(preun): systemd-units Requires(postun): systemd-units %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 version 2.0. Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. %package admin-webapps Group: Applications/System Summary: The host-manager and manager web applications for Apache Tomcat 8 Requires: %{name} = %{version}-%{release} %description admin-webapps The host-manager and manager web applications for Apache Tomcat 8. %package docs-webapp Group: Applications/Text Summary: The docs web application for Apache Tomcat 8 Requires: %{name} = %{version}-%{release} %description docs-webapp The docs web application for Apache Tomcat 8. %package webapps Group: Applications/Internet Summary: The ROOT and examples web applications for Apache Tomcat 8 Requires: %{name} = %{version}-%{release} %description webapps The ROOT and examples web applications for Apache Tomcat 8. %prep %setup -qn apache-tomcat-%{version} %install rm -f bin/*.bat sed -i -e '/^2localhost/d' -e '/\[\/localhost\]/d' \ -e '/^3manager/d' -e '/\[\/manager\]/d' \ -e '/^4host-manager/d' -e '/\[\/host-manager\]/d' \ -e 's/, *4host-manager.org.apache.juli.AsyncFileHandler//' \ -e 's/, *3manager.org.apache.juli.AsyncFileHandler//' \ conf/logging.properties install -d -m 755 $RPM_BUILD_ROOT%{homedir} install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir} install -d -m 755 $RPM_BUILD_ROOT%{_unitdir} install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d install -d -m 755 $RPM_BUILD_ROOT%{_var}/log install -d -m 755 $RPM_BUILD_ROOT%{_var}/cache install -d -m 755 $RPM_BUILD_ROOT%{_var}/cache/%{name} install -d -m 755 $RPM_BUILD_ROOT%{_var}/lib install -d -m 755 $RPM_BUILD_ROOT%{_var}/lib/%{name} install -d -m 755 $RPM_BUILD_ROOT%{_libexecdir} mv bin $RPM_BUILD_ROOT%{_libexecdir}/%{name} mv conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name} mv lib $RPM_BUILD_ROOT%{homedir}/lib mv logs $RPM_BUILD_ROOT%{_var}/log/%{name} mv temp $RPM_BUILD_ROOT%{_var}/cache/%{name}/temp mv work $RPM_BUILD_ROOT%{_var}/cache/%{name}/work mv webapps $RPM_BUILD_ROOT%{_var}/lib/%{name}/webapps mv * $RPM_BUILD_ROOT%{homedir}/ install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_unitdir}/%{name}.service install -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name} ln -s %{_libexecdir}/%{name} $RPM_BUILD_ROOT%{homedir}/bin ln -s %{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{homedir}/conf ln -s %{_var}/log/%{name} $RPM_BUILD_ROOT%{homedir}/logs ln -s %{_var}/cache/%{name}/temp $RPM_BUILD_ROOT%{homedir}/temp ln -s %{_var}/lib/%{name}/webapps $RPM_BUILD_ROOT%{homedir}/webapps ln -s %{_var}/cache/%{name}/work $RPM_BUILD_ROOT%{homedir}/work %pre getent group %{name} >/dev/null || groupadd -f -r %{name} getent passwd %{name} >/dev/null || useradd -r -g %{name} -d %{homedir} -s /sbin/nologin -c "Tomcat8 user" %{name} exit 0 %post %systemd_post %{name}.service %preun %systemd_preun %{name}.service %postun %systemd_postun_with_restart %{name}.service %files %attr(-,root,tomcat8) %dir %{homedir} %attr(-,root,tomcat8) %{_libexecdir}/%{name} %attr(0770,root,tomcat8) %dir %{_sysconfdir}/%{name} %config(noreplace) %attr(0740,root,tomcat8) %{_sysconfdir}/%{name}/* %attr(-,root,tomcat8) %{homedir}/lib %attr(-,tomcat8,tomcat8) %{_var}/log/%{name} %attr(-,tomcat8,tomcat8) %{_var}/cache/%{name}/temp %attr(-,tomcat8,tomcat8) %dir %{_var}/lib/%{name}/webapps %attr(-,tomcat8,tomcat8) %{_var}/cache/%{name}/work %{_unitdir}/%{name}.service %{_sysconfdir}/logrotate.d/%{name} %{homedir}/bin %{homedir}/conf %{homedir}/logs %{homedir}/temp %{homedir}/webapps %{homedir}/work %doc %{homedir}/LICENSE %doc %{homedir}/NOTICE %doc %{homedir}/RELEASE-NOTES %doc %{homedir}/RUNNING.txt %doc %{homedir}/BUILDING.txt %doc %{homedir}/CONTRIBUTING.md %doc %{homedir}/README.md %files admin-webapps %defattr(0664,root,tomcat8,0755) %{_var}/lib/%{name}/webapps/host-manager %{_var}/lib/%{name}/webapps/manager %config(noreplace) %{_var}/lib/%{name}/webapps/host-manager/WEB-INF/web.xml %config(noreplace) %{_var}/lib/%{name}/webapps/manager/WEB-INF/web.xml %files docs-webapp %defattr(-,root,root,-) %{_var}/lib/%{name}/webapps/docs %files webapps %defattr(0644,tomcat8,tomcat8,0755) %{_var}/lib/%{name}/webapps/ROOT %{_var}/lib/%{name}/webapps/examples %changelog * Sat Jun 11 2022 - harbottle@room3d3.com - 8.5.81-1 - Bump version * Wed May 25 2022 - harbottle@room3d3.com - 8.5.79-1 - Bump version * Fri Apr 01 2022 - harbottle@room3d3.com - 8.5.78-1 - Bump version * Thu Mar 17 2022 - harbottle@room3d3.com - 8.5.77-1 - Bump version * Mon Feb 28 2022 - harbottle@room3d3.com - 8.5.76-1 - Bump version * Thu Jan 20 2022 - harbottle@room3d3.com - 8.5.75-1 - Bump version * Sun Dec 12 2021 - harbottle@room3d3.com - 8.5.73-1 - Bump version * Wed Oct 06 2021 - harbottle@room3d3.com - 8.5.72-1 - Bump version * Mon Sep 13 2021 - harbottle@room3d3.com - 8.5.71-1 - Bump version * Mon Aug 16 2021 - harbottle@room3d3.com - 8.5.70-1 - Bump version * Fri Aug 06 2021 - harbottle@room3d3.com - 8.5.69-2 - Update download location * Mon Jul 05 2021 - harbottle@room3d3.com - 8.5.69-1 - Bump version * Tue Jun 15 2021 - harbottle@room3d3.com - 8.5.68-1 - Bump version * Wed May 12 2021 - harbottle@room3d3.com - 8.5.66-1 - Bump version * Tue Apr 06 2021 - harbottle@room3d3.com - 8.5.65-1 - Bump version * Thu Mar 11 2021 - harbottle@room3d3.com - 8.5.64-1 - Bump version * Wed Feb 03 2021 - harbottle@room3d3.com - 8.5.63-1 - Bump version * Tue Dec 08 2020 - harbottle@room3d3.com - 8.5.61-1 - Bump version * Fri Nov 20 2020 - harbottle@room3d3.com - 8.5.60-1 - Bump version * Fri Oct 09 2020 - harbottle@room3d3.com - 8.5.59-1 - Bump version * Tue Sep 15 2020 - harbottle@room3d3.com - 8.5.58-1 - Bump version * Sun Jul 05 2020 - harbottle@room3d3.com - 8.5.57-1 - Bump version * Sun Jun 07 2020 - harbottle@room3d3.com - 8.5.56-1 - Bump version * Mon May 11 2020 - harbottle@room3d3.com - 8.5.55-1 - Bump version * Wed Apr 08 2020 - harbottle@room3d3.com - 8.5.54-1 - Bump version * Mon Mar 16 2020 - harbottle@room3d3.com - 8.5.53-1 - Bump version * Tue Feb 11 2020 - harbottle@room3d3.com - 8.5.51-1 - Bump version * Thu Dec 19 2019 - harbottle@room3d3.com - 8.5.50-2 - Build for el8 - Tidy spec file * Thu Dec 19 2019 - harbottle@room3d3.com - 8.5.50-1 - Bump version * Thu Nov 21 2019 - harbottle@room3d3.com - 8.5.49-1 - Bump version * Fri Oct 11 2019 - harbottle@room3d3.com - 8.5.47-1 - Bump version * Thu Sep 19 2019 - harbottle@room3d3.com - 8.5.46-1 - Bump version * Wed Aug 21 2019 - harbottle@room3d3.com - 8.5.45-1 - Bump version * Tue Jul 09 2019 - harbottle@room3d3.com - 8.5.43-1 - Bump version * Sat Jun 08 2019 - harbottle@room3d3.com - 8.5.42-2 - Add webapps packages * Fri Jun 07 2019 - harbottle@room3d3.com - 8.5.42-1 - Bump version * Mon Jun 03 2019 - harbottle@room3d3.com - 8.5.41-1 - Bump version * Fri Apr 12 2019 - harbottle@room3d3.com - 8.5.40-1 - Bump version * Tue Mar 19 2019 - harbottle@room3d3.com - 8.5.39-1 - Bump version * Fri Feb 08 2019 - harbottle@room3d3.com - 8.5.38-1 - Bump version * Fri Feb 01 2019 - harbottle@room3d3.com - 8.5.37-2 - Fix systemd service * Fri Dec 21 2018 - harbottle@room3d3.com - 8.5.37-1 - Bump version * Mon Oct 15 2018 - grainger@gmail.com - 8.5.34-1 - Update to 8.5.34 * Mon Jul 02 2018 - grainger@gmail.com - 8.5.32-1 - Update to 8.5.32 * Thu May 31 2018 - bebo.sudo@gmail.com - 8.5.31-1 - Update to 8.5.31 - Add log4j as dependency * Mon Apr 30 2018 - grainger@gmail.com - 8.5.30-1 - Update to 8.5.30 * Fri Apr 06 2018 - grainger@gmail.com - 8.5.29-1 - Update to 8.5.29 * Sat Mar 03 2018 - grainger@gmail.com - 8.5.28-1 - Update to 8.5.28 * Mon Dec 04 2017 - grainger@gmail.com - 8.5.24-1 - Update to 8.5.24 * Fri Oct 13 2017 - 8.5.23-1 - Update to 8.5.23 * Thu Aug 31 2017 - Update to 8.5.20 * Thu Jun 15 2017 grainger@gmail.com - Stop using /opt * Wed Jun 14 2017 grainger@gmail.com - Fixed conf file permissions * Mon Jun 12 2017 grainger@gmail.com - Initial packaging