]>
Commit | Line | Data |
---|---|---|
57399735 | 1 | %define apxs /usr/sbin/apxs1 |
bdcfd1a4 | 2 | %define mod_name jserv |
0464d88f | 3 | Summary: Servlet engine with support for the leading web server |
f31c9f99 | 4 | Summary(pl.UTF-8): Silnik serwletów ze wsparciem dla wiodącego serwera WWW |
0464d88f | 5 | Name: ApacheJServ |
65efde2f | 6 | Version: 1.1.2 |
ef332fa1 | 7 | Release: 11 |
c5a88d2e | 8 | License: freely distributable & usable |
b0e1d361 | 9 | Group: Networking/Daemons |
20a63901 | 10 | Source0: http://java.apache.org/jserv/dist/%{name}-%{version}.tar.gz |
3166ca6f | 11 | # Source0-md5: 6d48a1b9fcc5eea4dfebaae29ba5a485 |
df00301c ER |
12 | Source2: %{name}.conf |
13 | Source3: %{name}.init | |
40377a8b | 14 | Source4: %{name}.sysconfig |
f74275df | 15 | Source5: runjserv |
268055d2 | 16 | Patch0: %{name}-enable-secret.patch |
57399735 | 17 | Patch1: %{name}-ac.patch |
fd455b82 | 18 | Patch2: %{name}-jre-env.patch |
40377a8b | 19 | Patch3: %{name}-config.patch |
cf132c90 | 20 | Patch4: doc-overwrite.patch |
c5a88d2e | 21 | URL: http://archive.apache.org/dist/java/jserv/ |
57399735 | 22 | BuildRequires: apache1-devel >= 1.3.9-8 |
bdcfd1a4 ER |
23 | BuildRequires: autoconf |
24 | BuildRequires: automake | |
d352347d | 25 | BuildRequires: gettext-tools |
c5a88d2e ER |
26 | BuildRequires: jdk |
27 | BuildRequires: jpackage-utils | |
28 | BuildRequires: rpm-javaprov | |
29 | BuildRequires: rpmbuild(macros) >= 1.300 | |
df00301c | 30 | BuildRequires: sed >= 4.0 |
c5a88d2e | 31 | BuildRequires: servlet = 2.0 |
bdcfd1a4 ER |
32 | Requires(post,preun): rc-scripts |
33 | Requires(pre): /bin/id | |
34 | Requires(pre): /usr/bin/getgid | |
35 | Requires(pre): /usr/sbin/groupadd | |
36 | Requires(pre): /usr/sbin/useradd | |
17606e1c | 37 | Requires: jpackage-utils |
c5a88d2e | 38 | Requires: jre |
bec07bfd | 39 | Requires: rc-scripts >= 0.4.0.19 |
c5a88d2e | 40 | Requires: servlet = 2.0 |
bdcfd1a4 | 41 | Provides: group(jserv) |
bdcfd1a4 | 42 | Provides: user(jserv) |
c5a88d2e | 43 | Obsoletes: ApacheJServ-doc |
bdcfd1a4 | 44 | Obsoletes: ApacheJServ-init |
40377a8b | 45 | Obsoletes: jserv |
450b5f3c | 46 | BuildRoot: %{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 | 53 | Apache JServ is a servlet engine, developed by the Java Apache Project |
aad54880 | 54 | <http://java.apache.org/>. The Apache JServ servlet engine is written |
55 | in 100pc Java application, and listens for servlet requests using the | |
56 | Apache Java protocol (AJp). Typically, these requests will originate | |
c5a88d2e | 57 | from the mod_jserv Apache module (DSO included). |
0464d88f | 58 | |
68895dec | 59 | %description -l pl.UTF-8 |
268055d2 JB |
60 | Apache JServ jest silnikiem serwletowym, rozwijanym przez Java Apache |
61 | Project <http://java.apache.org/>. Silnik serwletowy Apache JServ | |
68895dec JR |
62 | został napisany od początku do końca w Javie; nasłuchuje wywołań |
63 | serwletu wykorzystując protokół Apache Java (AJp). Zazwyczaj wywołania | |
c5a88d2e | 64 | te pochodzą z modułu Apache mod_jservmodule (łącznie z DSO). |
9a5e72cc | 65 | |
0da805cf ER |
66 | %package -n apache1-mod_jserv |
67 | Summary: JServ module for Apache | |
f31c9f99 | 68 | Summary(pl.UTF-8): Moduł JServ dla Apache'a |
0da805cf | 69 | Group: Networking/Daemons |
ea7f12ca | 70 | Requires: apache1-base >= 1.3.33-2 |
bdcfd1a4 | 71 | Obsoletes: ApacheJServ-auto |
0da805cf ER |
72 | |
73 | %description -n apache1-mod_jserv | |
f92e0060 JB |
74 | JServ module for Apache. |
75 | ||
68895dec JR |
76 | %description -n apache1-mod_jserv -l pl.UTF-8 |
77 | Moduł 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 |
88 | servlet_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 | 102 | export JAVA_HOME="%{java_home}" |
c5a88d2e | 103 | if [ ! -f _autotools.stamp ]; then |
c021981c ER |
104 | %{__gettextize} |
105 | %{__libtoolize} | |
106 | %{__aclocal} | |
107 | %{__autoconf} | |
108 | %{__automake} | |
c5a88d2e | 109 | touch _autotools.stamp |
c021981c ER |
110 | fi |
111 | ||
c021981c | 112 | ### JSERV |
df00301c | 113 | CFLAGS="$(%{apxs} -q CFLAGS) %{rpmcflags}" |
82a93744 | 114 | dir=$(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 | 131 | rm -rf $RPM_BUILD_ROOT |
f74275df | 132 | install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{httpdconf}/conf.d,%{_javadir},%{_sbindir}} |
5e5f80c3 | 133 | |
bdcfd1a4 | 134 | install %{SOURCE2} $RPM_BUILD_ROOT%{httpdconf}/conf.d/80_mod_jserv.conf |
df00301c | 135 | install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/jserv |
40377a8b | 136 | install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/jserv |
f74275df | 137 | install %{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 |
151 | install -d $RPM_BUILD_ROOT%{_datadir}/jserv/servlets |
152 | ||
fd455b82 ER |
153 | # duplicate |
154 | rm -f $RPM_BUILD_ROOT%{_sysconfdir}/jserv.conf | |
bdcfd1a4 | 155 | rm -rf $RPM_BUILD_ROOT%{_prefix}/docs |
fd455b82 | 156 | |
0464d88f | 157 | %clean |
158 | rm -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 |
165 | if [ ! -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 | 172 | fi |
df00301c | 173 | /sbin/chkconfig --add jserv |
bdcfd1a4 | 174 | %service jserv restart "Apache JServ Daemon" |
0464d88f | 175 | |
bdcfd1a4 | 176 | %preun |
df00301c | 177 | if [ "$1" = 0 ]; then |
40377a8b | 178 | %service jserv stop |
df00301c | 179 | /sbin/chkconfig --del jserv |
0464d88f | 180 | fi |
181 | ||
bdcfd1a4 | 182 | %postun |
fd455b82 ER |
183 | if [ "$1" = "0" ]; then |
184 | %userremove jserv | |
185 | %groupremove jserv | |
186 | fi | |
187 | ||
bdcfd1a4 | 188 | %post -n apache1-mod_jserv |
bdcfd1a4 ER |
189 | if [ ! -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 | |
196 | fi | |
197 | %service -q apache restart | |
198 | ||
199 | %postun -n apache1-mod_jserv | |
200 | if [ "$1" = "0" ]; then | |
201 | %service -q apache restart | |
202 | fi | |
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 |