]> git.pld-linux.org Git - packages/ApacheJServ.git/blame - ApacheJServ.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/ApacheJServ.git] / ApacheJServ.spec
CommitLineData
57399735 1%define apxs /usr/sbin/apxs1
bdcfd1a4 2%define mod_name jserv
0464d88f 3Summary: Servlet engine with support for the leading web server
f31c9f99 4Summary(pl.UTF-8): Silnik serwletów ze wsparciem dla wiodącego serwera WWW
0464d88f 5Name: ApacheJServ
65efde2f 6Version: 1.1.2
ef332fa1 7Release: 11
c5a88d2e 8License: freely distributable & usable
b0e1d361 9Group: Networking/Daemons
20a63901 10Source0: http://java.apache.org/jserv/dist/%{name}-%{version}.tar.gz
3166ca6f 11# Source0-md5: 6d48a1b9fcc5eea4dfebaae29ba5a485
df00301c
ER
12Source2: %{name}.conf
13Source3: %{name}.init
40377a8b 14Source4: %{name}.sysconfig
f74275df 15Source5: runjserv
268055d2 16Patch0: %{name}-enable-secret.patch
57399735 17Patch1: %{name}-ac.patch
fd455b82 18Patch2: %{name}-jre-env.patch
40377a8b 19Patch3: %{name}-config.patch
cf132c90 20Patch4: doc-overwrite.patch
c5a88d2e 21URL: http://archive.apache.org/dist/java/jserv/
57399735 22BuildRequires: apache1-devel >= 1.3.9-8
bdcfd1a4
ER
23BuildRequires: autoconf
24BuildRequires: automake
d352347d 25BuildRequires: gettext-tools
c5a88d2e
ER
26BuildRequires: jdk
27BuildRequires: jpackage-utils
28BuildRequires: rpm-javaprov
29BuildRequires: rpmbuild(macros) >= 1.300
df00301c 30BuildRequires: sed >= 4.0
c5a88d2e 31BuildRequires: servlet = 2.0
bdcfd1a4
ER
32Requires(post,preun): rc-scripts
33Requires(pre): /bin/id
34Requires(pre): /usr/bin/getgid
35Requires(pre): /usr/sbin/groupadd
36Requires(pre): /usr/sbin/useradd
17606e1c 37Requires: jpackage-utils
c5a88d2e 38Requires: jre
bec07bfd 39Requires: rc-scripts >= 0.4.0.19
c5a88d2e 40Requires: servlet = 2.0
bdcfd1a4 41Provides: group(jserv)
bdcfd1a4 42Provides: user(jserv)
c5a88d2e 43Obsoletes: ApacheJServ-doc
bdcfd1a4 44Obsoletes: ApacheJServ-init
40377a8b 45Obsoletes: jserv
450b5f3c 46BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
0464d88f 47
df00301c 48%define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
df00301c
ER
49%define httpdconf %(%{apxs} -q SYSCONFDIR 2>/dev/null)
50%define _sysconfdir /etc/jserv
0464d88f 51
52%description
20a63901 53Apache JServ is a servlet engine, developed by the Java Apache Project
aad54880 54<http://java.apache.org/>. The Apache JServ servlet engine is written
55in 100pc Java application, and listens for servlet requests using the
56Apache Java protocol (AJp). Typically, these requests will originate
c5a88d2e 57from the mod_jserv Apache module (DSO included).
0464d88f 58
68895dec 59%description -l pl.UTF-8
268055d2
JB
60Apache JServ jest silnikiem serwletowym, rozwijanym przez Java Apache
61Project <http://java.apache.org/>. Silnik serwletowy Apache JServ
68895dec
JR
62został napisany od początku do końca w Javie; nasłuchuje wywołań
63serwletu wykorzystując protokół Apache Java (AJp). Zazwyczaj wywołania
c5a88d2e 64te pochodzą z modułu Apache mod_jservmodule (łącznie z DSO).
9a5e72cc 65
0da805cf
ER
66%package -n apache1-mod_jserv
67Summary: JServ module for Apache
f31c9f99 68Summary(pl.UTF-8): Moduł JServ dla Apache'a
0da805cf 69Group: Networking/Daemons
ea7f12ca 70Requires: apache1-base >= 1.3.33-2
bdcfd1a4 71Obsoletes: ApacheJServ-auto
0da805cf
ER
72
73%description -n apache1-mod_jserv
f92e0060
JB
74JServ module for Apache.
75
68895dec
JR
76%description -n apache1-mod_jserv -l pl.UTF-8
77Moduł JServ dla Apache'a.
0da805cf 78
0464d88f 79%prep
c5a88d2e 80%setup -q
65efde2f 81%patch0 -p0
57399735 82%patch1 -p0
fd455b82 83%patch2 -p1
40377a8b 84%patch3 -p1
cf132c90 85%patch4 -p1
0464d88f 86
c5a88d2e 87# servlet-2.0 is the highest version the jserv code compiles with
a7430cbd
ER
88servlet_jar=$(find-jar servlet-2.0)
89%{__sed} -i -e "
929ed262 90 s|@JSDK_CLASSES@|$servlet_jar|g
c5a88d2e
ER
91 s|@JAVA@|%java|g
92" conf/jserv.properties.in
0464d88f 93
94# do not load module in provided jserv.conf; we do this in httpd.conf
a7430cbd 95%{__sed} -i -e 's|@LOAD_OR_NOT@|#|g' conf/jserv.conf.in
c021981c
ER
96
97# we don't want gcj related deps
a7430cbd
ER
98%{__sed} -i -e '/^SUBDIRS/s,java,,' src/Makefile.am
99%{__sed} -i -e '/^SUBDIRS/s,example,,' Makefile.am
0464d88f 100
a76ad017 101%build
f74275df 102export JAVA_HOME="%{java_home}"
c5a88d2e 103if [ ! -f _autotools.stamp ]; then
c021981c
ER
104 %{__gettextize}
105 %{__libtoolize}
106 %{__aclocal}
107 %{__autoconf}
108 %{__automake}
c5a88d2e 109 touch _autotools.stamp
c021981c
ER
110fi
111
c021981c 112### JSERV
df00301c 113CFLAGS="$(%{apxs} -q CFLAGS) %{rpmcflags}"
82a93744 114dir=$(pwd)
df00301c
ER
115%configure \
116 %{!?debug:--disable-debugging} \
ed122ce4 117 --with-apxs=%{apxs} \
c5a88d2e 118 --with-logdir=/var/log/jserv \
bec07bfd 119 --with-servlets=%{_datadir}/jserv/servlets \
82a93744 120 --with-java-platform=1.4 \
c5a88d2e 121 --with-JSDK=$(find-jar servlet-2.0) \
82a93744
ER
122 %{!?with_gcj:GCJ=javac GCJFLAGS= CLASSPATH=$dir JAVAC_OPT="-source 1.4"} \
123 %{!?with_gcj:--with-javac=%{javac} --with-java=%{java} --with-jdk-home=$JAVA_HOME} \
124 %{?with_gcj:--with-javac=%{_bindir}/gcj --with-jar=%{_bindir}/fastjar} \
57399735 125
c021981c
ER
126%{__make} %{!?with_gcj:OBJEXT=class JAVAC_OPT='-source 1.4'} \
127 -C src/java
d00fe253 128%{__make}
0464d88f 129
130%install
20a63901 131rm -rf $RPM_BUILD_ROOT
f74275df 132install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{httpdconf}/conf.d,%{_javadir},%{_sbindir}}
5e5f80c3 133
bdcfd1a4 134install %{SOURCE2} $RPM_BUILD_ROOT%{httpdconf}/conf.d/80_mod_jserv.conf
df00301c 135install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/jserv
40377a8b 136install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/jserv
f74275df 137install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}
20a63901 138
b0e1d361
PG
139%{__make} install \
140 DESTDIR=$RPM_BUILD_ROOT
0464d88f 141
5e5f80c3 142# we removed java from SUBDIRS, so do it manually
c021981c
ER
143%{__make} install \
144 %{!?with_gcj:OBJEXT=class JAVAC_OPT='-source 1.4'} \
145 -C src/java \
146 DESTDIR=$RPM_BUILD_ROOT
147
bdcfd1a4
ER
148> $RPM_BUILD_ROOT%{httpdconf}/jserv.secret.key
149> $RPM_BUILD_ROOT%{_sysconfdir}/jserv.secret.key
0464d88f 150
bec07bfd
ER
151install -d $RPM_BUILD_ROOT%{_datadir}/jserv/servlets
152
fd455b82
ER
153# duplicate
154rm -f $RPM_BUILD_ROOT%{_sysconfdir}/jserv.conf
bdcfd1a4 155rm -rf $RPM_BUILD_ROOT%{_prefix}/docs
fd455b82 156
0464d88f 157%clean
158rm -rf $RPM_BUILD_ROOT
159
bdcfd1a4
ER
160%pre
161%groupadd -g 154 jserv
162%useradd -u 154 -g jserv -d /etc/jserv -c "JServ User" jserv
0464d88f 163
bdcfd1a4 164%post
bdcfd1a4
ER
165if [ ! -s %{_sysconfdir}/jserv.secret.key ]; then
166 if [ -s %{httpdconf}/jserv.secret.key ]; then
167 cat %{httpdconf}/jserv.secret.key > %{_sysconfdir}/jserv.secret.key
168 else
169 dd if=/dev/urandom bs=1 count=42 2>/dev/null \
170 | (md5sum 2>/dev/null || cat) > %{_sysconfdir}/jserv.secret.key
171 fi
0464d88f 172fi
df00301c 173/sbin/chkconfig --add jserv
bdcfd1a4 174%service jserv restart "Apache JServ Daemon"
0464d88f 175
bdcfd1a4 176%preun
df00301c 177if [ "$1" = 0 ]; then
40377a8b 178 %service jserv stop
df00301c 179 /sbin/chkconfig --del jserv
0464d88f 180fi
181
bdcfd1a4 182%postun
fd455b82
ER
183if [ "$1" = "0" ]; then
184 %userremove jserv
185 %groupremove jserv
186fi
187
bdcfd1a4 188%post -n apache1-mod_jserv
bdcfd1a4
ER
189if [ ! -s %{httpdconf}/jserv.secret.key ]; then
190 if [ -s %{_sysconfdir}/jserv.secret.key ]; then
191 cat %{_sysconfdir}/jserv.secret.key > %{httpdconf}/jserv.secret.key
192 else
193 dd if=/dev/urandom bs=1 count=42 2>/dev/null \
194 | (md5sum 2>/dev/null || cat) > %{httpdconf}/jserv.secret.key
195 fi
196fi
197%service -q apache restart
198
199%postun -n apache1-mod_jserv
200if [ "$1" = "0" ]; then
201 %service -q apache restart
202fi
203
0464d88f 204%files
20a63901 205%defattr(644,root,root,755)
b419ba29 206%doc LICENSE README
c5a88d2e 207%doc index.html docs
bec07bfd 208%dir %attr(750,root,jserv) %{_sysconfdir}
bdcfd1a4
ER
209%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jserv.secret.key
210%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jserv.properties
211%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zone.properties
212%attr(754,root,root) /etc/rc.d/init.d/jserv
82a93744 213%attr(755,root,root) %{_sbindir}/runjserv
40377a8b 214%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/jserv
df00301c 215%{_javadir}/ApacheJServ.jar
bec07bfd
ER
216%dir %{_datadir}/jserv
217%dir %attr(750,root,jserv) %{_datadir}/jserv/servlets
c5a88d2e 218%attr(770,root,jserv) %dir /var/log/jserv
0464d88f 219
0da805cf
ER
220%files -n apache1-mod_jserv
221%defattr(644,root,root,755)
0da805cf 222%attr(755,root,root) %{_pkglibdir}/mod_jserv.so
bdcfd1a4
ER
223%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{httpdconf}/conf.d/80_mod_jserv.conf
224%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{httpdconf}/jserv.secret.key
This page took 0.057359 seconds and 4 git commands to generate.