]> git.pld-linux.org Git - packages/ApacheJServ.git/blame - ApacheJServ.spec
- build using external servlet.jar
[packages/ApacheJServ.git] / ApacheJServ.spec
CommitLineData
57399735 1%define apxs /usr/sbin/apxs1
bdcfd1a4 2%define mod_name jserv
c5a88d2e 3%include /usr/lib/rpm/macros.java
0464d88f 4Summary: Servlet engine with support for the leading web server
f31c9f99 5Summary(pl.UTF-8): Silnik serwletów ze wsparciem dla wiodącego serwera WWW
0464d88f 6Name: ApacheJServ
65efde2f 7Version: 1.1.2
c5a88d2e
ER
8Release: 5
9License: freely distributable & usable
b0e1d361 10Group: Networking/Daemons
20a63901 11Source0: http://java.apache.org/jserv/dist/%{name}-%{version}.tar.gz
3166ca6f 12# Source0-md5: 6d48a1b9fcc5eea4dfebaae29ba5a485
df00301c
ER
13Source2: %{name}.conf
14Source3: %{name}.init
40377a8b 15Source4: %{name}.sysconfig
f74275df 16Source5: runjserv
268055d2 17Patch0: %{name}-enable-secret.patch
57399735 18Patch1: %{name}-ac.patch
fd455b82 19Patch2: %{name}-jre-env.patch
40377a8b 20Patch3: %{name}-config.patch
c5a88d2e 21URL: http://archive.apache.org/dist/java/jserv/
57399735 22BuildRequires: apache1-devel >= 1.3.9-8
bdcfd1a4
ER
23BuildRequires: autoconf
24BuildRequires: automake
25BuildRequires: gettext-devel
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
c5a88d2e 37Requires: jre
bec07bfd 38Requires: rc-scripts >= 0.4.0.19
c5a88d2e 39Requires: servlet = 2.0
bdcfd1a4 40Provides: group(jserv)
bdcfd1a4 41Provides: user(jserv)
c5a88d2e 42Obsoletes: ApacheJServ-doc
bdcfd1a4 43Obsoletes: ApacheJServ-init
40377a8b 44Obsoletes: jserv
450b5f3c 45BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
0464d88f 46
df00301c 47%define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
df00301c
ER
48%define httpdconf %(%{apxs} -q SYSCONFDIR 2>/dev/null)
49%define _sysconfdir /etc/jserv
b419ba29 50%define _noautocompressdoc package-list
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
0464d88f 85
c5a88d2e
ER
86# servlet-2.0 is the highest version the jserv code compiles with
87sed -i -e "
88 s|@JSDK_CLASSES@|$(find-jar servlet-2.0)|g
89 s|@JAVA@|%java|g
90" conf/jserv.properties.in
0464d88f 91
92# do not load module in provided jserv.conf; we do this in httpd.conf
c021981c
ER
93sed -i -e 's|@LOAD_OR_NOT@|#|g' conf/jserv.conf.in
94
95# we don't want gcj related deps
96sed -i -e '/^SUBDIRS/s,java,,' src/Makefile.am
97sed -i -e '/^SUBDIRS/s,example,,' Makefile.am
0464d88f 98
a76ad017 99%build
f74275df 100export JAVA_HOME="%{java_home}"
c5a88d2e 101if [ ! -f _autotools.stamp ]; then
c021981c
ER
102 %{__gettextize}
103 %{__libtoolize}
104 %{__aclocal}
105 %{__autoconf}
106 %{__automake}
c5a88d2e 107 touch _autotools.stamp
c021981c
ER
108fi
109
c021981c 110### JSERV
df00301c 111CFLAGS="$(%{apxs} -q CFLAGS) %{rpmcflags}"
82a93744 112dir=$(pwd)
df00301c
ER
113%configure \
114 %{!?debug:--disable-debugging} \
ed122ce4 115 --with-apxs=%{apxs} \
c5a88d2e 116 --with-logdir=/var/log/jserv \
bec07bfd 117 --with-servlets=%{_datadir}/jserv/servlets \
82a93744 118 --with-java-platform=1.4 \
c5a88d2e 119 --with-JSDK=$(find-jar servlet-2.0) \
82a93744
ER
120 %{!?with_gcj:GCJ=javac GCJFLAGS= CLASSPATH=$dir JAVAC_OPT="-source 1.4"} \
121 %{!?with_gcj:--with-javac=%{javac} --with-java=%{java} --with-jdk-home=$JAVA_HOME} \
122 %{?with_gcj:--with-javac=%{_bindir}/gcj --with-jar=%{_bindir}/fastjar} \
57399735 123
c021981c
ER
124%{__make} %{!?with_gcj:OBJEXT=class JAVAC_OPT='-source 1.4'} \
125 -C src/java
d00fe253 126%{__make}
0464d88f 127
128%install
20a63901 129rm -rf $RPM_BUILD_ROOT
f74275df 130install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{httpdconf}/conf.d,%{_javadir},%{_sbindir}}
5e5f80c3 131
bdcfd1a4 132install %{SOURCE2} $RPM_BUILD_ROOT%{httpdconf}/conf.d/80_mod_jserv.conf
df00301c 133install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/jserv
40377a8b 134install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/jserv
f74275df 135install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}
20a63901 136
b0e1d361
PG
137%{__make} install \
138 DESTDIR=$RPM_BUILD_ROOT
0464d88f 139
5e5f80c3 140# we removed java from SUBDIRS, so do it manually
c021981c
ER
141%{__make} install \
142 %{!?with_gcj:OBJEXT=class JAVAC_OPT='-source 1.4'} \
143 -C src/java \
144 DESTDIR=$RPM_BUILD_ROOT
145
bdcfd1a4
ER
146> $RPM_BUILD_ROOT%{httpdconf}/jserv.secret.key
147> $RPM_BUILD_ROOT%{_sysconfdir}/jserv.secret.key
0464d88f 148
bec07bfd
ER
149install -d $RPM_BUILD_ROOT%{_datadir}/jserv/servlets
150
fd455b82
ER
151# duplicate
152rm -f $RPM_BUILD_ROOT%{_sysconfdir}/jserv.conf
bdcfd1a4 153rm -rf $RPM_BUILD_ROOT%{_prefix}/docs
fd455b82 154
0464d88f 155%clean
156rm -rf $RPM_BUILD_ROOT
157
bdcfd1a4
ER
158%pre
159%groupadd -g 154 jserv
160%useradd -u 154 -g jserv -d /etc/jserv -c "JServ User" jserv
0464d88f 161
bdcfd1a4 162%post
bdcfd1a4
ER
163if [ ! -s %{_sysconfdir}/jserv.secret.key ]; then
164 if [ -s %{httpdconf}/jserv.secret.key ]; then
165 cat %{httpdconf}/jserv.secret.key > %{_sysconfdir}/jserv.secret.key
166 else
167 dd if=/dev/urandom bs=1 count=42 2>/dev/null \
168 | (md5sum 2>/dev/null || cat) > %{_sysconfdir}/jserv.secret.key
169 fi
0464d88f 170fi
df00301c 171/sbin/chkconfig --add jserv
bdcfd1a4 172%service jserv restart "Apache JServ Daemon"
0464d88f 173
bdcfd1a4 174%preun
df00301c 175if [ "$1" = 0 ]; then
40377a8b 176 %service jserv stop
df00301c 177 /sbin/chkconfig --del jserv
0464d88f 178fi
179
bdcfd1a4 180%postun
fd455b82
ER
181if [ "$1" = "0" ]; then
182 %userremove jserv
183 %groupremove jserv
184fi
185
bdcfd1a4 186%post -n apache1-mod_jserv
bdcfd1a4
ER
187if [ ! -s %{httpdconf}/jserv.secret.key ]; then
188 if [ -s %{_sysconfdir}/jserv.secret.key ]; then
189 cat %{_sysconfdir}/jserv.secret.key > %{httpdconf}/jserv.secret.key
190 else
191 dd if=/dev/urandom bs=1 count=42 2>/dev/null \
192 | (md5sum 2>/dev/null || cat) > %{httpdconf}/jserv.secret.key
193 fi
194fi
195%service -q apache restart
196
197%postun -n apache1-mod_jserv
198if [ "$1" = "0" ]; then
199 %service -q apache restart
200fi
201
0464d88f 202%files
20a63901 203%defattr(644,root,root,755)
b419ba29 204%doc LICENSE README
c5a88d2e 205%doc index.html docs
bec07bfd 206%dir %attr(750,root,jserv) %{_sysconfdir}
bdcfd1a4
ER
207%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jserv.secret.key
208%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jserv.properties
209%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zone.properties
210%attr(754,root,root) /etc/rc.d/init.d/jserv
82a93744 211%attr(755,root,root) %{_sbindir}/runjserv
40377a8b 212%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/jserv
df00301c 213%{_javadir}/ApacheJServ.jar
bec07bfd
ER
214%dir %{_datadir}/jserv
215%dir %attr(750,root,jserv) %{_datadir}/jserv/servlets
c5a88d2e 216%attr(770,root,jserv) %dir /var/log/jserv
0464d88f 217
0da805cf
ER
218%files -n apache1-mod_jserv
219%defattr(644,root,root,755)
0da805cf 220%attr(755,root,root) %{_pkglibdir}/mod_jserv.so
bdcfd1a4
ER
221%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{httpdconf}/conf.d/80_mod_jserv.conf
222%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{httpdconf}/jserv.secret.key
This page took 0.092649 seconds and 4 git commands to generate.