]> git.pld-linux.org Git - packages/ApacheJServ.git/blame - ApacheJServ.spec
- R: jpackage-utils for %{_javadir}
[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
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
b419ba29 51%define _noautocompressdoc package-list
0464d88f 52
53%description
20a63901 54Apache JServ is a servlet engine, developed by the Java Apache Project
aad54880 55<http://java.apache.org/>. The Apache JServ servlet engine is written
56in 100pc Java application, and listens for servlet requests using the
57Apache Java protocol (AJp). Typically, these requests will originate
c5a88d2e 58from the mod_jserv Apache module (DSO included).
0464d88f 59
68895dec 60%description -l pl.UTF-8
268055d2
JB
61Apache JServ jest silnikiem serwletowym, rozwijanym przez Java Apache
62Project <http://java.apache.org/>. Silnik serwletowy Apache JServ
68895dec
JR
63został napisany od początku do końca w Javie; nasłuchuje wywołań
64serwletu wykorzystując protokół Apache Java (AJp). Zazwyczaj wywołania
c5a88d2e 65te pochodzą z modułu Apache mod_jservmodule (łącznie z DSO).
9a5e72cc 66
0da805cf
ER
67%package -n apache1-mod_jserv
68Summary: JServ module for Apache
f31c9f99 69Summary(pl.UTF-8): Moduł JServ dla Apache'a
0da805cf 70Group: Networking/Daemons
ea7f12ca 71Requires: apache1-base >= 1.3.33-2
bdcfd1a4 72Obsoletes: ApacheJServ-auto
0da805cf
ER
73
74%description -n apache1-mod_jserv
f92e0060
JB
75JServ module for Apache.
76
68895dec
JR
77%description -n apache1-mod_jserv -l pl.UTF-8
78Moduł JServ dla Apache'a.
0da805cf 79
0464d88f 80%prep
c5a88d2e 81%setup -q
65efde2f 82%patch0 -p0
57399735 83%patch1 -p0
fd455b82 84%patch2 -p1
40377a8b 85%patch3 -p1
0464d88f 86
c5a88d2e
ER
87# servlet-2.0 is the highest version the jserv code compiles with
88sed -i -e "
89 s|@JSDK_CLASSES@|$(find-jar servlet-2.0)|g
90 s|@JAVA@|%java|g
91" conf/jserv.properties.in
0464d88f 92
93# do not load module in provided jserv.conf; we do this in httpd.conf
c021981c
ER
94sed -i -e 's|@LOAD_OR_NOT@|#|g' conf/jserv.conf.in
95
96# we don't want gcj related deps
97sed -i -e '/^SUBDIRS/s,java,,' src/Makefile.am
98sed -i -e '/^SUBDIRS/s,example,,' Makefile.am
0464d88f 99
a76ad017 100%build
f74275df 101export JAVA_HOME="%{java_home}"
c5a88d2e 102if [ ! -f _autotools.stamp ]; then
c021981c
ER
103 %{__gettextize}
104 %{__libtoolize}
105 %{__aclocal}
106 %{__autoconf}
107 %{__automake}
c5a88d2e 108 touch _autotools.stamp
c021981c
ER
109fi
110
c021981c 111### JSERV
df00301c 112CFLAGS="$(%{apxs} -q CFLAGS) %{rpmcflags}"
82a93744 113dir=$(pwd)
df00301c
ER
114%configure \
115 %{!?debug:--disable-debugging} \
ed122ce4 116 --with-apxs=%{apxs} \
c5a88d2e 117 --with-logdir=/var/log/jserv \
bec07bfd 118 --with-servlets=%{_datadir}/jserv/servlets \
82a93744 119 --with-java-platform=1.4 \
c5a88d2e 120 --with-JSDK=$(find-jar servlet-2.0) \
82a93744
ER
121 %{!?with_gcj:GCJ=javac GCJFLAGS= CLASSPATH=$dir JAVAC_OPT="-source 1.4"} \
122 %{!?with_gcj:--with-javac=%{javac} --with-java=%{java} --with-jdk-home=$JAVA_HOME} \
123 %{?with_gcj:--with-javac=%{_bindir}/gcj --with-jar=%{_bindir}/fastjar} \
57399735 124
c021981c
ER
125%{__make} %{!?with_gcj:OBJEXT=class JAVAC_OPT='-source 1.4'} \
126 -C src/java
d00fe253 127%{__make}
0464d88f 128
129%install
20a63901 130rm -rf $RPM_BUILD_ROOT
f74275df 131install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{httpdconf}/conf.d,%{_javadir},%{_sbindir}}
5e5f80c3 132
bdcfd1a4 133install %{SOURCE2} $RPM_BUILD_ROOT%{httpdconf}/conf.d/80_mod_jserv.conf
df00301c 134install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/jserv
40377a8b 135install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/jserv
f74275df 136install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}
20a63901 137
b0e1d361
PG
138%{__make} install \
139 DESTDIR=$RPM_BUILD_ROOT
0464d88f 140
5e5f80c3 141# we removed java from SUBDIRS, so do it manually
c021981c
ER
142%{__make} install \
143 %{!?with_gcj:OBJEXT=class JAVAC_OPT='-source 1.4'} \
144 -C src/java \
145 DESTDIR=$RPM_BUILD_ROOT
146
bdcfd1a4
ER
147> $RPM_BUILD_ROOT%{httpdconf}/jserv.secret.key
148> $RPM_BUILD_ROOT%{_sysconfdir}/jserv.secret.key
0464d88f 149
bec07bfd
ER
150install -d $RPM_BUILD_ROOT%{_datadir}/jserv/servlets
151
fd455b82
ER
152# duplicate
153rm -f $RPM_BUILD_ROOT%{_sysconfdir}/jserv.conf
bdcfd1a4 154rm -rf $RPM_BUILD_ROOT%{_prefix}/docs
fd455b82 155
0464d88f 156%clean
157rm -rf $RPM_BUILD_ROOT
158
bdcfd1a4
ER
159%pre
160%groupadd -g 154 jserv
161%useradd -u 154 -g jserv -d /etc/jserv -c "JServ User" jserv
0464d88f 162
bdcfd1a4 163%post
bdcfd1a4
ER
164if [ ! -s %{_sysconfdir}/jserv.secret.key ]; then
165 if [ -s %{httpdconf}/jserv.secret.key ]; then
166 cat %{httpdconf}/jserv.secret.key > %{_sysconfdir}/jserv.secret.key
167 else
168 dd if=/dev/urandom bs=1 count=42 2>/dev/null \
169 | (md5sum 2>/dev/null || cat) > %{_sysconfdir}/jserv.secret.key
170 fi
0464d88f 171fi
df00301c 172/sbin/chkconfig --add jserv
bdcfd1a4 173%service jserv restart "Apache JServ Daemon"
0464d88f 174
bdcfd1a4 175%preun
df00301c 176if [ "$1" = 0 ]; then
40377a8b 177 %service jserv stop
df00301c 178 /sbin/chkconfig --del jserv
0464d88f 179fi
180
bdcfd1a4 181%postun
fd455b82
ER
182if [ "$1" = "0" ]; then
183 %userremove jserv
184 %groupremove jserv
185fi
186
bdcfd1a4 187%post -n apache1-mod_jserv
bdcfd1a4
ER
188if [ ! -s %{httpdconf}/jserv.secret.key ]; then
189 if [ -s %{_sysconfdir}/jserv.secret.key ]; then
190 cat %{_sysconfdir}/jserv.secret.key > %{httpdconf}/jserv.secret.key
191 else
192 dd if=/dev/urandom bs=1 count=42 2>/dev/null \
193 | (md5sum 2>/dev/null || cat) > %{httpdconf}/jserv.secret.key
194 fi
195fi
196%service -q apache restart
197
198%postun -n apache1-mod_jserv
199if [ "$1" = "0" ]; then
200 %service -q apache restart
201fi
202
0464d88f 203%files
20a63901 204%defattr(644,root,root,755)
b419ba29 205%doc LICENSE README
c5a88d2e 206%doc index.html docs
bec07bfd 207%dir %attr(750,root,jserv) %{_sysconfdir}
bdcfd1a4
ER
208%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jserv.secret.key
209%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jserv.properties
210%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zone.properties
211%attr(754,root,root) /etc/rc.d/init.d/jserv
82a93744 212%attr(755,root,root) %{_sbindir}/runjserv
40377a8b 213%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/jserv
df00301c 214%{_javadir}/ApacheJServ.jar
bec07bfd
ER
215%dir %{_datadir}/jserv
216%dir %attr(750,root,jserv) %{_datadir}/jserv/servlets
c5a88d2e 217%attr(770,root,jserv) %dir /var/log/jserv
0464d88f 218
0da805cf
ER
219%files -n apache1-mod_jserv
220%defattr(644,root,root,755)
0da805cf 221%attr(755,root,root) %{_pkglibdir}/mod_jserv.so
bdcfd1a4
ER
222%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{httpdconf}/conf.d/80_mod_jserv.conf
223%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{httpdconf}/jserv.secret.key
This page took 0.084064 seconds and 4 git commands to generate.