%define java_native_version %version Name: libtomcat-native Version: 1.1.33 Release: 1mamba Summary: Tomcat native library Group: System/Libraries Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://tomcat.apache.org/tomcat-6.0-doc/apr.html Source: http://archive.apache.org/dist/tomcat/tomcat-connectors/native/%{version}/source/tomcat-native-%{version}-src.tar.gz #Patch: libtomcat-native-1.1.18-openssl.patch License: Apache Software License Version 2.0 ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libapr-devel BuildRequires: libe2fs-devel BuildRequires: libopenssl-devel ## AUTOBUILDREQ-END BuildRequires: apache-ant BuildRequires: java-junit3 BuildRequires: jpackage-utils #BuildRequires: sun-java BuildRoot: %{_tmppath}/%{name}-%{version}-root %description The mission of the Tomcat Native Library (TCN) is to provide a free library of C data structures and routines. This library contains additional utility interfaces for Java. %package devel Group: Development/Libraries Summary: Static libraries and headers for %{name} Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description devel The mission of the Tomcat Native Library (TCN) is to provide a free library of C data structures and routines. This library contains additional utility interfaces for Java. This package contains static libraries and headers need for development. %package -n java-tomcat-native Group: Development/Libraries/Java Summary: JAVA Tomcat native library version %{java_native_version} Requires: %{name}-devel = %{?epoch:%epoch:}%{version}-%{release} %description -n java-tomcat-native The Tomcat Native Library component of the Jakarta Tomcat Connectors project offers JNI wrappers around APR and various other system libraries. %package -n java-tomcat-native-example Group: Documentation Summary: Example for java-tomcat-native %description -n java-tomcat-native-example The Tomcat Native Library component of the Jakarta Tomcat Connectors project offers JNI wrappers around APR and various other system libraries. This package contains example for java-tomcat-native. %package -n java-tomcat-native-javadoc Group: Documentation Summary: Javadoc for %{name} %description -n java-tomcat-native-javadoc The Tomcat Native Library component of the Jakarta Tomcat Connectors project offers JNI wrappers around APR and various other system libraries. This package contains javadoc for java-tomcat-native. %prep %setup -q -n tomcat-native-%{version}-src #%patch -p1 %build pushd jni/native %configure \ --with-apr=%{_bindir}/apr-1-config \ --with-java-home=%{_jvmdir}/jdk \ --with-java-platform=2 \ --includedir=%{_includedir}/apr-1 %make popd export CLASSPATH=$(build-classpath junit-3.8.2) ant \ -buildfile jni/build.xml \ -Djava.home=%{_jvmdir}/jdk \ -Djunit.home=%{_javadir} \ -Djunit.jar=$(build-classpath junit-3.8.2) \ -Dtc.library.path=%{_libdir} \ jar javadocs compile-examples # test %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall -C jni/native mkdir -p %{buildroot}%{_includedir}/apr-1 install -m 644 jni/native/include/*.h \ %{buildroot}%{_includedir}/apr-1/ mkdir -p %{buildroot}%{_javadir} install -m 644 jni/dist/tomcat-native-%{java_native_version}-dev.jar \ %{buildroot}%{_javadir}/tomcat-native-%{java_native_version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{java_native_version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{java_native_version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/tomcat-native-%{java_native_version} cp -pr jni/dist/doc/api/* %{buildroot}%{_javadocdir}/tomcat-native-%{java_native_version} ln -s tomcat-native-%{java_native_version} %{buildroot}%{_javadocdir}/tomcat-native mkdir -p %{buildroot}%{_datadir}/tomcat-native pushd jni/dist/classes jar cvf tomcat-native-examples-%{java_native_version}.jar -C examples . install -m 644 tomcat-native-examples-%{java_native_version}.jar \ %{buildroot}%{_datadir}/tomcat-native popd cp -pr jni/examples/mkcerts %{buildroot}%{_datadir}/tomcat-native %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %{_libdir}/libtcnative-1.so* %doc CHANGELOG.txt LICENSE NOTICE %files devel %defattr(-,root,root) %{_includedir}/apr-1/*.h %{_libdir}/libtcnative-1.*a %{_libdir}/pkgconfig/tcnative-1.pc %doc jni/docs/* README.txt %files -n java-tomcat-native %defattr(-,root,root) %{_javadir}/tomcat-native-%{java_native_version}.jar %{_javadir}/tomcat-native.jar %doc LICENSE %files -n java-tomcat-native-example %defattr(-,root,root) %{_datadir}/tomcat-native %files -n java-tomcat-native-javadoc %defattr(-,root,root) %{_javadocdir}/tomcat-native-%{java_native_version} %{_javadocdir}/tomcat-native %changelog * Thu Apr 16 2015 Automatic Build System 1.1.33-1mamba - automatic version update by autodist * Sun Dec 26 2010 gil 1.1.20-2mamba - rebuilt devel * Sat Mar 06 2010 gil 1.1.20-1mamba - update to 1.1.20 * Thu Dec 17 2009 gil 1.1.18-1mamba - update to 1.1.18 * Thu Jun 11 2009 gil 1.1.16-2mamba - added java sub packages * Mon Mar 16 2009 gil 1.1.16-1mamba - package created by autospec