Summary(pl): Silnik serwletów ze wsparciem dla wiod±cego serwera WWW
Name: ApacheJServ
Version: 1.1.2
-Release: 0.68
+Release: 3
License: freely distributable & usable (JServ), LGPL (JSDK)
Group: Networking/Daemons
Source0: http://java.apache.org/jserv/dist/%{name}-%{version}.tar.gz
# Source1-md5: a81feddb91b1358f9aaed94e83eddb54
Source2: %{name}.conf
Source3: %{name}.init
+Source4: %{name}.sysconfig
+Source5: runjserv
Patch0: %{name}-enable-secret.patch
Patch1: %{name}-ac.patch
Patch2: %{name}-jre-env.patch
+Patch3: %{name}-config.patch
URL: http://java.apache.org/
BuildRequires: apache1-devel >= 1.3.9-8
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gettext-devel
-BuildRequires: rpmbuild(macros) >= 1.228
+BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: sed >= 4.0
%if %{with gcj}
BuildRequires: fastjar
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
Requires: %{name} = %{version}-%{release}
-Requires: rc-scripts
+Requires: rc-scripts >= 0.4.0.19
Provides: group(jserv)
Provides: jsdk20
Provides: jserv
Provides: user(jserv)
Obsoletes: ApacheJServ-init
+Obsoletes: jserv
+ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
%define httpdconf %(%{apxs} -q SYSCONFDIR 2>/dev/null)
%define _sysconfdir /etc/jserv
%define logdir /var/log/jserv
-%define servletdir %{_datadir}/jserv/servlets
%define _noautocompressdoc package-list
%description
%patch0 -p0
%patch1 -p0
%patch2 -p1
+%patch3 -p1
sed -i -e '
s|@JSDK_CLASSES@|%{_javadir}/servlet-2.0.jar|g
sed -i -e '/^SUBDIRS/s,example,,' Makefile.am
%build
+export JAVA_HOME="%{java_home}"
+
if [ ! -f _autotools.done.1 ]; then
%{__gettextize}
%{__libtoolize}
### JSERV
CFLAGS="$(%{apxs} -q CFLAGS) %{rpmcflags}"
+dir=$(pwd)
%configure \
%{!?debug:--disable-debugging} \
--with-apxs=%{apxs} \
--with-logdir=%{logdir} \
- --with-servlets=%{servletdir} \
- %{!?with_gcj:GCJ=javac GCJFLAGS= CLASSPATH=`pwd` JAVAC_OPT="-source 1.4"} \
- %{!?with_gcj:--with-javac=%{_bindir}/javac --with-java=%{_bindir}/java --with-jdk-home=%{_libdir}/java} \
- %{?with_gcj:--with-javac=%{_bindir}/gcj --with-jar=%{_bindir}/fastjar} \
- --with-JSDK=`pwd`/classpathx_servlet-%{jsdkversion}/servlet-2.0.jar
+ --with-servlets=%{_datadir}/jserv/servlets \
+ --with-java-platform=1.4 \
+ --with-JSDK=$dir/classpathx_servlet-%{jsdkversion}/servlet-2.0.jar \
+ %{!?with_gcj:GCJ=javac GCJFLAGS= CLASSPATH=$dir JAVAC_OPT="-source 1.4"} \
+ %{!?with_gcj:--with-javac=%{javac} --with-java=%{java} --with-jdk-home=$JAVA_HOME} \
+ %{?with_gcj:--with-javac=%{_bindir}/gcj --with-jar=%{_bindir}/fastjar} \
%{__make} %{!?with_gcj:OBJEXT=class JAVAC_OPT='-source 1.4'} \
-C src/java
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{httpdconf}/conf.d,%{_javadir}}
+install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{httpdconf}/conf.d,%{_javadir},%{_sbindir}}
install %{SOURCE2} $RPM_BUILD_ROOT%{httpdconf}/conf.d/80_mod_jserv.conf
install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/jserv
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/jserv
+install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
> $RPM_BUILD_ROOT%{httpdconf}/jserv.secret.key
> $RPM_BUILD_ROOT%{_sysconfdir}/jserv.secret.key
+install -d $RPM_BUILD_ROOT%{_datadir}/jserv/servlets
+
### GNU JSDK-classes
install classpathx_servlet-%{jsdkversion}/servlet-2.0.jar $RPM_BUILD_ROOT%{_javadir}
%useradd -u 154 -g jserv -d /etc/jserv -c "JServ User" jserv
%post
-set -x
if [ ! -s %{_sysconfdir}/jserv.secret.key ]; then
if [ -s %{httpdconf}/jserv.secret.key ]; then
cat %{httpdconf}/jserv.secret.key > %{_sysconfdir}/jserv.secret.key
%preun
if [ "$1" = 0 ]; then
- if [ -f /var/lock/subsys/jserv ]; then
- /etc/rc.d/init.d/jserv stop 1>&2
- fi
+ %service jserv stop
/sbin/chkconfig --del jserv
fi
fi
%post -n apache1-mod_jserv
-set -x
if [ ! -s %{httpdconf}/jserv.secret.key ]; then
if [ -s %{_sysconfdir}/jserv.secret.key ]; then
cat %{_sysconfdir}/jserv.secret.key > %{httpdconf}/jserv.secret.key
%files
%defattr(644,root,root,755)
%doc LICENSE README
-%dir %{_sysconfdir}
+%dir %attr(750,root,jserv) %{_sysconfdir}
%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jserv.secret.key
%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jserv.properties
%attr(640,root,jserv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zone.properties
%attr(754,root,root) /etc/rc.d/init.d/jserv
+%attr(755,root,root) %{_sbindir}/runjserv
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/jserv
%{_javadir}/ApacheJServ.jar
%{_javadir}/servlet-2.0.jar
+%dir %{_datadir}/jserv
+%dir %attr(750,root,jserv) %{_datadir}/jserv/servlets
%if 0
-%dir %{servletdir}
-%{servletdir}/Hello.java
-%{servletdir}/Hello.class
-%{servletdir}/IsItWorking.java
-%{servletdir}/IsItWorking.class
+%{_datadir}/jserv/servlets/Hello.java
+%{_datadir}/jserv/servlets/Hello.class
+%{_datadir}/jserv/servlets/IsItWorking.java
+%{_datadir}/jserv/servlets/IsItWorking.class
%endif
+%attr(770,root,jserv) %dir %{logdir}
%files -n apache1-mod_jserv
%defattr(644,root,root,755)
%attr(755,root,root) %{_pkglibdir}/mod_jserv.so
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{httpdconf}/conf.d/80_mod_jserv.conf
%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{httpdconf}/jserv.secret.key
-%attr(770,root,http) %dir %{logdir}
%files doc
%defattr(644,root,root,755)