%global homedir %{_libdir}/tomcat8 %global sslver 1.1.1a Name: tomcat8-native Version: 1.2.34 Release: 1%{?dist}.harbottle Summary: Tomcat 8 native library Group: Applications/System License: Apache-2.0 URL: http://tomcat.apache.org/tomcat-8.0-doc/apr.html Source0: https://downloads.apache.org/tomcat/tomcat-connectors/native/%{version}/source/tomcat-native-%{version}-src.tar.gz Source1: https://www.openssl.org/source/openssl-%{sslver}.tar.gz Source2: tomcat8-native-x86_64.conf BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: apr-devel >= 1.2.1 BuildRequires: gcc BuildRequires: make BuildRequires: perl BuildRequires: pcre-devel BuildRequires: zlib-devel BuildRequires: wget Provides: tcnative8 = %{version}-%{release} %description Tomcat can use the Apache Portable Runtime to provide superior scalability, performance, and better integration with native server technologies. The Apache Portable Runtime is a highly portable library that is at the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number generation, system status, etc), and native process handling (shared memory, NT pipes and Unix sockets). This package contains the Tomcat native library which provides support for using APR in Tomcat. %prep %setup -q -c -n tomcat-native -a 0 -a 1 pushd tomcat-native-%{version}-src f=CHANGELOG.txt ; iconv -f iso-8859-1 -t utf-8 $f > $f.utf8 ; mv $f.utf8 $f popd %build pushd openssl-%{sslver} ./config --prefix=%{_tmppath}/openssl --openssldir=%{_tmppath}/etc/ssl --libdir=lib no-shared zlib-dynamic -fPIC make make install_sw popd cd tomcat-native-%{version}-src/native %configure \ --with-apr=%{_bindir}/apr-1-config \ --with-java-home=%{java_home} \ --with-ssl=%{_tmppath}/openssl \ --libdir=/lib make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make -C tomcat-native-%{version}-src/native install DESTDIR=$RPM_BUILD_ROOT%{homedir} # Perhaps a devel package sometime? Not for now; no headers are installed. rm -f $RPM_BUILD_ROOT%{homedir}/lib/libtcnative*.*a rm -rf $RPM_BUILD_ROOT%{homedir}/lib/pkgconfig rm -rf $RPM_BUILD_ROOT%{homedir}/usr install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/%{name}-x86_64.conf %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license tomcat-native-%{version}-src/LICENSE tomcat-native-%{version}-src/NOTICE %doc tomcat-native-%{version}-src/CHANGELOG.txt tomcat-native-%{version}-src/TODO.txt # Note: unversioned *.so needed here due to how Tomcat loads the lib :( %{homedir}/lib/libtcnative*.so* %{_sysconfdir}/ld.so.conf.d %changelog * Tue Jun 14 2022 - harbottle@room3d3.com - 1.2.34-1 - Bump version * Mon May 09 2022 - harbottle@room3d3.com - 1.2.33-1 - Bump version * Tue Mar 22 2022 - harbottle@room3d3.com - 1.2.32-1 - Bump version * Wed Sep 01 2021 - harbottle@room3d3.com - 1.2.31-1 - Bump version * Fri Aug 06 2021 - harbottle@room3d3.com - 1.2.30-2 - Update download location * Fri Jun 04 2021 - harbottle@room3d3.com - 1.2.30-1 - Bump version * Tue Apr 06 2021 - harbottle@room3d3.com - 1.2.28-1 - Bump version * Mon Mar 29 2021 - harbottle@room3d3.com - 1.2.27-1 - Bump version * Mon Dec 21 2020 - harbottle@room3d3.com - 1.2.26-1 - Bump version * Thu Sep 03 2020 - harbottle@room3d3.com - 1.2.25-1 - Bump version * Wed Apr 29 2020 - harbottle@room3d3.com - 1.2.24-1 - Bump version * Thu Dec 19 2019 - harbottle@room3d3.com - 1.2.23-2 - Build for el8 - Tidy spec file * Tue Jul 02 2019 - harbottle@room3d3.com - 1.2.23-1 - Bump version * Thu Jan 31 2019 - harbottle@room3d3.com - 1.2.21-1 - Bump version * Fri Dec 21 2018 - harbottle@room3d3.com - 1.2.19-1 - Bump version * Mon Jul 02 2018 - grainger@gmail.com - 1.2.17-1.el7.harbottle - Bump version * Sat Mar 03 2018 - grainger@gmail.com - 1.2.16-2.el7.harbottle - Update iteration * Wed Nov 29 2017 - grainger@gmail.com - 1.2.16-1.el7 - Bump version, build against new OpenSSL version * Fri Sep 29 2017 - 1.2.14-1.el7 - Bump version * Thu Jun 15 2017 grainger@gmail.com - Stop using /opt * Wed Jun 14 2017 grainger@gmail.com - Adapt for for tomcat8 (tomcat8-native 1.2.12) * Sun Dec 27 2015 Lorenzo Dalrio - 1.1.34-1 - Update to 1.1.34 * Mon Mar 23 2015 Ville Skyttä - 1.1.33-1 - Update to 1.1.33 * Mon Oct 27 2014 Ville Skyttä - 1.1.32-1 - Update to 1.1.32 - Mark LICENSE and NOTICE as %%license where available * Mon Aug 18 2014 Fedora Release Engineering - 1.1.31-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Tue Jul 8 2014 Ville Skyttä - 1.1.31-1 - Update to 1.1.31 * Sun Jun 08 2014 Fedora Release Engineering - 1.1.30-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Tue Apr 15 2014 Ville Skyttä - 1.1.30-1 - Update to 1.1.30 * Tue Oct 15 2013 Ville Skyttä - 1.1.29-1 - Update to 1.1.29. * Mon Sep 16 2013 Ville Skyttä - 1.1.28-1 - Update to 1.1.28. - Make buildable on EL5 again; min supported APR version lowered back to 1.2.1. * Sun Aug 04 2013 Fedora Release Engineering - 1.1.27-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Fri Feb 15 2013 Fedora Release Engineering - 1.1.27-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Feb 13 2013 Ville Skyttä - 1.1.27-1 - Update to 1.1.27. - Clean up specfile constructs no longer needed in Fedora or EL6+. * Sat Jul 21 2012 Fedora Release Engineering - 1.1.24-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Jun 14 2012 Ville Skyttä - 1.1.24-1 - Update to 1.1.24. * Wed Mar 7 2012 Ville Skyttä - 1.1.23-1 - Update to 1.1.23. * Sat Jan 14 2012 Fedora Release Engineering - 1.1.22-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Aug 9 2011 Ville Skyttä - 1.1.22-1 - Update to 1.1.22. * Wed Feb 09 2011 Fedora Release Engineering - 1.1.20-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Feb 17 2010 Ville Skyttä - 1.1.20-1 - Update to 1.1.20 (#566131). * Mon Jan 11 2010 Ville Skyttä - 1.1.19-1 - Update to 1.1.19 (#554315), OpenSSL 1.0 patch applied upstream. * Tue Nov 24 2009 Ville Skyttä - 1.1.18-1 - Update to 1.1.18 (security; CVE-2009-3555). * Wed Nov 4 2009 Ville Skyttä - 1.1.17-1 - Update to 1.1.17 (#532931). * Wed Aug 26 2009 Tomas Mraz - 1.1.16-5 - rebuilt with new openssl * Sun Jul 26 2009 Fedora Release Engineering - 1.1.16-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering - 1.1.16-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sun Jan 18 2009 Tomas Mraz - 1.1.16-2 - rebuild with new openssl * Thu Nov 20 2008 Ville Skyttä - 1.1.16-1 - 1.1.16. * Thu Sep 11 2008 Ville Skyttä - 1.1.15-1 - 1.1.15. * Sat Jul 5 2008 Ville Skyttä - 1.1.14-1 - 1.1.14. * Sat Feb 16 2008 Ville Skyttä - 1.1.13-1 - 1.1.13. * Tue Feb 12 2008 Ville Skyttä - 1.1.12-2 - Apply upstream fix to silence (seemingly harmless?) configure error spewage. * Sat Dec 22 2007 Ville Skyttä - 1.1.12-1 - 1.1.12. * Wed Dec 05 2007 Release Engineering - 1.1.10-3 - Rebuild for deps * Wed Dec 5 2007 Ville Skyttä - 1.1.10-2 - Rebuild. * Thu Sep 6 2007 Ville Skyttä - 1.1.10-1 - First Fedora build. * Mon Aug 20 2007 Ville Skyttä - 1.1.10-0.2 - License: ASL 2.0. * Mon Apr 16 2007 Ville Skyttä - 1.1.10-0.1 - 1.1.10. * Tue Apr 3 2007 Ville Skyttä - 1.1.9-0.1 - 1.1.9. * Sat Jan 6 2007 Ville Skyttä - 1.1.8-0.1 - 1.1.8. * Tue Dec 12 2006 Ville Skyttä - 1.1.7-0.1 - 1.1.7. * Mon Nov 13 2006 Ville Skyttä - 1.1.6-0.1 - 1.1.6. * Sat Sep 30 2006 Ville Skyttä - 1.1.4-0.1 - 1.1.4, specfile cleanup. * Wed Jun 14 2006 Ville Skyttä - 1.1.3-0.1 - First build.