]> git.pld-linux.org Git - packages/ApacheJServ.git/commitdiff
- build using external servlet.jar
authorElan Ruusamäe <glen@pld-linux.org>
Sun, 9 Dec 2007 01:01:46 +0000 (01:01 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- cleanups
- rel 5

Changed files:
    ApacheJServ.spec -> 1.62

ApacheJServ.spec

index 235ba65a90061be50195fdd99ca2c3a27cd1ba5b..f7845b09031b36a2e96684c39ab8c8b7deb962f8 100644 (file)
@@ -1,23 +1,15 @@
-# TODO
-# - separate package for jsdk?
-#
-# Conditional build:
-%bcond_with    gcj     # use GCJ instead of javac
-#
 %define                apxs            /usr/sbin/apxs1
-%define                jsdkversion     20000924
 %define                mod_name        jserv
+%include       /usr/lib/rpm/macros.java
 Summary:       Servlet engine with support for the leading web server
 Summary(pl.UTF-8):     Silnik serwletów ze wsparciem dla wiodącego serwera WWW
 Name:          ApacheJServ
 Version:       1.1.2
-Release:       4
-License:       freely distributable & usable (JServ), LGPL (JSDK)
+Release:       5
+License:       freely distributable & usable
 Group:         Networking/Daemons
 Source0:       http://java.apache.org/jserv/dist/%{name}-%{version}.tar.gz
 # Source0-md5: 6d48a1b9fcc5eea4dfebaae29ba5a485
-Source1:       http://www.euronet.nl/~pauls/java/servlet/download/classpathx_servlet-%{jsdkversion}.tar.gz
-# Source1-md5: a81feddb91b1358f9aaed94e83eddb54
 Source2:       %{name}.conf
 Source3:       %{name}.init
 Source4:       %{name}.sysconfig
@@ -26,42 +18,35 @@ Patch0:             %{name}-enable-secret.patch
 Patch1:                %{name}-ac.patch
 Patch2:                %{name}-jre-env.patch
 Patch3:                %{name}-config.patch
-URL:           http://java.apache.org/
+URL:           http://archive.apache.org/dist/java/jserv/
 BuildRequires: apache1-devel >= 1.3.9-8
 BuildRequires: autoconf
 BuildRequires: automake
 BuildRequires: gettext-devel
-BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: jdk
+BuildRequires: jpackage-utils
+BuildRequires: rpm-javaprov
+BuildRequires: rpmbuild(macros) >= 1.300
 BuildRequires: sed >= 4.0
-%if %{with gcj}
-BuildRequires: fastjar
-BuildRequires: gcc-java
-BuildRequires: jdkgcj
-Requires:      /usr/bin/gij
-%else
-BuildRequires: java-sun
-Requires:      java-sun-jre
-%endif
+BuildRequires: servlet = 2.0
 Requires(post,preun):  rc-scripts
 Requires(pre): /bin/id
 Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires:      %{name} = %{version}-%{release}
+Requires:      jre
 Requires:      rc-scripts >= 0.4.0.19
+Requires:      servlet = 2.0
 Provides:      group(jserv)
-Provides:      jsdk20
-Provides:      jserv
 Provides:      user(jserv)
+Obsoletes:     ApacheJServ-doc
 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                _noautocompressdoc  package-list
 
 %description
@@ -69,19 +54,14 @@ Apache JServ is a servlet engine, developed by the Java Apache Project
 <http://java.apache.org/>. The Apache JServ servlet engine is written
 in 100pc Java application, and listens for servlet requests using the
 Apache Java protocol (AJp). Typically, these requests will originate
-from the mod_jserv Apache module (DSO included). This package contains
-a LGPL'ed implementation of Sun's Java Servlet API version 2.0 by Paul
-Siegmann <http://www.euronet.nl/~pauls/java/servlet/>.
+from the mod_jserv Apache module (DSO included).
 
 %description -l pl.UTF-8
 Apache JServ jest silnikiem serwletowym, rozwijanym przez Java Apache
 Project <http://java.apache.org/>. Silnik serwletowy Apache JServ
 został napisany od początku do końca w Javie; nasłuchuje wywołań
 serwletu wykorzystując protokół Apache Java (AJp). Zazwyczaj wywołania
-te pochodzą z modułu Apache mod_jservmodule (łącznie z DSO). Pakiet
-ten zawiera implementację Java Servlet API Suna w wersji 2.0 napisaną
-przez Paula Siegmanna (na licencji LGPL)
-<http://www.euronet.nl/~pauls/java/servlet/>.
+te pochodzą z modułu Apache mod_jservmodule (łącznie z DSO).
 
 %package -n apache1-mod_jserv
 Summary:       JServ module for Apache
@@ -96,28 +76,18 @@ JServ module for Apache.
 %description -n apache1-mod_jserv -l pl.UTF-8
 Moduł JServ dla Apache'a.
 
-%package doc
-Summary:       ApacheJServ documentation
-Summary(pl.UTF-8):     Dokumentacja do ApacheJServ
-Group:         Development/Languages/Java
-
-%description doc
-ApacheJserv documentation.
-
-%description doc -l pl.UTF-8
-Dokumentacja do ApacheJServ.
-
 %prep
-%setup -q -a1
+%setup -q
 %patch0 -p0
 %patch1 -p0
 %patch2 -p1
 %patch3 -p1
 
-sed -i -e '
-       s|@JSDK_CLASSES@|%{_javadir}/servlet-2.0.jar|g
-       s|@JAVA@|%{_bindir}/java|g
-' conf/jserv.properties.in
+# servlet-2.0 is the highest version the jserv code compiles with
+sed -i -e "
+       s|@JSDK_CLASSES@|$(find-jar servlet-2.0)|g
+       s|@JAVA@|%java|g
+" conf/jserv.properties.in
 
 # do not load module in provided jserv.conf; we do this in httpd.conf
 sed -i -e 's|@LOAD_OR_NOT@|#|g' conf/jserv.conf.in
@@ -128,28 +98,13 @@ sed -i -e '/^SUBDIRS/s,example,,' Makefile.am
 
 %build
 export JAVA_HOME="%{java_home}"
-
-if [ ! -f _autotools.done.1 ]; then
+if [ ! -f _autotools.stamp ]; then
        %{__gettextize}
        %{__libtoolize}
        %{__aclocal}
        %{__autoconf}
        %{__automake}
-       touch _autotools.done.1
-fi
-
-# prepare compilation
-if [ ! -f classpathx_servlet-%{jsdkversion}/servlet-2.0.jar ]; then
-       %{__make} -C classpathx_servlet-%{jsdkversion} jar_2_0
-fi
-
-if [ ! -d jsdk-doc ]; then
-       %{__make} -C classpathx_servlet-%{jsdkversion}/apidoc
-
-       # copy API-doc
-       mkdir jsdk-doc
-       cp classpathx_servlet-%{jsdkversion}/{README,AUTHORS,COPYING.LIB} jsdk-doc
-       cp -r classpathx_servlet-%{jsdkversion}/apidoc jsdk-doc
+       touch _autotools.stamp
 fi
 
 ### JSERV
@@ -158,10 +113,10 @@ dir=$(pwd)
 %configure \
        %{!?debug:--disable-debugging} \
        --with-apxs=%{apxs} \
-       --with-logdir=%{logdir} \
+       --with-logdir=/var/log/jserv \
        --with-servlets=%{_datadir}/jserv/servlets \
        --with-java-platform=1.4 \
-       --with-JSDK=$dir/classpathx_servlet-%{jsdkversion}/servlet-2.0.jar \
+       --with-JSDK=$(find-jar servlet-2.0) \
        %{!?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} \
@@ -193,12 +148,6 @@ install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}
 
 install -d $RPM_BUILD_ROOT%{_datadir}/jserv/servlets
 
-### GNU JSDK-classes
-install classpathx_servlet-%{jsdkversion}/servlet-2.0.jar $RPM_BUILD_ROOT%{_javadir}
-
-find jsdk-doc -name 'Makefile*' | xargs rm -f
-rm -rf jsdk-doc/{COPYING.LIB,CVS} jsdk-doc/apidoc/CVS
-
 # duplicate
 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/jserv.conf
 rm -rf $RPM_BUILD_ROOT%{_prefix}/docs
@@ -253,6 +202,7 @@ fi
 %files
 %defattr(644,root,root,755)
 %doc LICENSE README
+%doc index.html docs
 %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
@@ -261,25 +211,12 @@ fi
 %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
-%{_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}
+%attr(770,root,jserv) %dir /var/log/jserv
 
 %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
-
-%files doc
-%defattr(644,root,root,755)
-%doc index.html docs
-%doc jsdk-doc
This page took 0.071101 seconds and 4 git commands to generate.