]> git.pld-linux.org Git - packages/apache-mod_jk.git/blame - apache-mod_jk.spec
- unfinished (seems that tarball doesn't contain all required files)
[packages/apache-mod_jk.git] / apache-mod_jk.spec
CommitLineData
464b1d68
AM
1%define apxs /usr/sbin/apxs
2Summary: Apache module that handles communication between Tomcat and Apache
3%define apache_version 1.3.27
4%define mod_name jk
5Name: apache-mod_%{mod_name}
6Version: 1.2.1
7Release: 1
8License: Apache
9Group: Networking/Daemons
10Source0: http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.1/src/jakarta-tomcat-connectors-jk-1.2.1-src.tar.gz
11Source1: %{name}.conf
12URL: http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/doc/
13Prereq: %{_sbindir}/apxs
14BuildRequires: %{apxs}
15BuildRequires: apache(EAPI)-devel >= %{apache_version}
16BuildRequires: jakarta-ant >= 1.5.1
17BuildRequires: jakarta-tomcat
18Requires: apache(EAPI) >= %{apache_version}
19BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20Obsoletes: jakarta-tomcat-connectors-jk
21
22%define _pkglibdir %(%{apxs} -q LIBEXECDIR)
23%define _javalibdir /usr/share/java
24%define _tomcatdir %{_libdir}/tomcat
25
26%description
27JK is a replacement to the elderly mod_jserv. It was a completely new Tomcat-Apache plug-in that handles the communication between Tomcat and Apache.
28
29%prep
30%setup -q -n jakarta-tomcat-connectors-jk-%{version}-src
31
32%build
33cd jk
34
35if [ -z "$JAVA_HOME" ]; then
36 JAVA_HOME=/usr/lib/java
37fi
38ANT_HOME=%{_javalibdir}
39export JAVA_HOME ANT_HOME
40
41cat > build.properties << EOF
42#tomcat5.home=%{_libdir}/tomcat
43tomcat40.home=%{_tomcatdir}
44#tomcat41.home==%{_libdir}/tomcat
45#apache2.home=/opt/apache2
46apache13.home=%{_libdir}
47apr.home=\${apache2.home}
48apr.include=%{_includedir}/apache
49apr-util.include=%{_includedir}/apache
50apr.lib=%{_libdir}
51apr-util.lib=%{_libdir}
52#apache2.lib=%{_libdir}
53so.debug=false
54so.optimize=true
55so.profile=false
56EOF
57
58ant native
59
60%install
61rm -rf $RPM_BUILD_ROOT
62install -d $RPM_BUILD_ROOT{%{_pkglibdir},/etc/httpd,/var/lock/mod_dav}
63
64install lib%{mod_name}.so $RPM_BUILD_ROOT%{_pkglibdir}/
65install %{SOURCE1} $RPM_BUILD_ROOT/etc/httpd/mod_dav.conf
66
67%post
68%{apxs} -e -a -n %{mod_name} %{_pkglibdir}/lib%{mod_name}.so 1>&2
69if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*mod_dav.conf" /etc/httpd/httpd.conf; then
70 echo "Include /etc/httpd/mod_dav.conf" >> /etc/httpd/httpd.conf
71fi
72if [ -f /var/lock/subsys/httpd ]; then
73 %{_sysconfdir}/rc.d/init.d/httpd restart 1>&2
74fi
75
76%preun
77if [ "$1" = "0" ]; then
78 %{apxs} -e -A -n %{mod_name} %{_pkglibdir}/lib%{mod_name}.so 1>&2
79 grep -v "^Include.*mod_dav.conf" /etc/httpd/httpd.conf > \
80 /etc/httpd/httpd.conf.tmp
81 mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf
82 if [ -f /var/lock/subsys/httpd ]; then
83 /etc/rc.d/init.d/httpd restart 1>&2
84 fi
85fi
86
87%clean
88rm -rf $RPM_BUILD_ROOT
89
90%files
91%defattr(644,root,root,755)
92%doc README CHANGES INSTALL LICENSE.html
93%config(noreplace) /etc/httpd/mod_dav.conf
94%attr(755,root,root) %{_pkglibdir}/*
95%attr(750,http,http) /var/lock/mod_dav
This page took 0.07595 seconds and 4 git commands to generate.