]> git.pld-linux.org Git - SPECS.git/blob - java-classpathx_servlet.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / java-classpathx_servlet.spec
1 # TODO:
2 # - javadoc generation fails with gjdoc
3
4 %bcond_without  javadoc         # don't build javadoc
5
6 %define         srcname         classpathx_servlet
7 Summary:        Alternative Servlet implementation
8 Summary(pl.UTF-8):      Alternatywna implementacja Java Servlet API
9 Name:           java-classpathx_servlet
10 Version:        20000924
11 Release:        8
12 License:        LGPL
13 Group:          Libraries/Java
14 Source0:        http://www.euronet.nl/~pauls/java/servlet/download/classpathx_servlet-%{version}.tar.gz
15 # Source0-md5:  a81feddb91b1358f9aaed94e83eddb54
16 Patch0:         %{name}-gjdoc.patch
17 URL:            http://www.euronet.nl/~pauls/java/servlet/
18 BuildRequires:  jdk
19 BuildRequires:  jpackage-utils
20 BuildRequires:  rpm-javaprov
21 BuildRequires:  rpmbuild(macros) >= 1.300
22 Provides:       servlet = 2.0
23 Provides:       servlet = 2.1
24 Provides:       servlet = 2.2
25 Obsoletes:      classpathx_servlet < 20000924-4
26 BuildArch:      noarch
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 This is a LGPL'ed implementation of Sun's Java Servlet API version
31 2.0, version 2.1 and recently there is preliminary support for version
32 2.2.
33
34 %description -l pl.UTF-8
35 Ten pakiet zawiera wydaną na licencji LGPL implementację Java Servlet
36 API Suna w wersji 2.0, wersji 2.1 oraz częściowo wersji 2.2.
37
38 %package javadoc
39 Summary:        Online manual for classpathx servlet
40 Summary(pl.UTF-8):      Dokumentacja online do classpathx servlet
41 Group:          Documentation
42 Requires:       jpackage-utils
43 Obsoletes:      classpathx_servlet-javadoc
44
45 %description javadoc
46 Documentation for classpathx servlet.
47
48 %description javadoc -l pl.UTF-8
49 Dokumentacja Javadoc do classpathx servlet.
50
51 %description javadoc -l fr.UTF-8
52 Javadoc pour classpathx servlet.
53
54 %prep
55 %setup -q -n classpathx_servlet-%{version}
56
57 find -name '*.jar' | xargs rm -v
58 %{!?with_java_sun:%patch0 -p1}
59
60 %build
61 export JAVA_HOME="%{java_home}"
62 %{__make} -j1 \
63         J_COMPILER="%javac -source 1.4"
64
65 %install
66 rm -rf $RPM_BUILD_ROOT
67 install -d $RPM_BUILD_ROOT%{_javadir}
68
69 # jars
70 cp -a servlet-2.0.jar $RPM_BUILD_ROOT%{_javadir}
71 cp -a servlet-2.1.jar $RPM_BUILD_ROOT%{_javadir}
72 cp -a servlet-2.2.jar $RPM_BUILD_ROOT%{_javadir}
73 cp -a servlet_intl-2.0.jar $RPM_BUILD_ROOT%{_javadir}
74 cp -a servlet_intl-2.1.jar $RPM_BUILD_ROOT%{_javadir}
75 cp -a servlet_intl-2.2.jar $RPM_BUILD_ROOT%{_javadir}
76
77 # javadoc
78 %if %{with javadoc}
79 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
80 cp -a apidoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
81 rm -rf $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}/{Makefile,CVS}
82 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
83 %endif
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %post javadoc
89 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
90
91 %files
92 %defattr(644,root,root,755)
93 %doc AUTHORS ChangeLog INSTALL README Resources TODO
94 %{_javadir}/servlet-2.0.jar
95 %{_javadir}/servlet-2.1.jar
96 %{_javadir}/servlet-2.2.jar
97 %{_javadir}/servlet_intl-2.0.jar
98 %{_javadir}/servlet_intl-2.1.jar
99 %{_javadir}/servlet_intl-2.2.jar
100
101 %if %{with javadoc}
102 %files javadoc
103 %defattr(644,root,root,755)
104 %{_javadocdir}/%{srcname}-%{version}
105 %ghost %{_javadocdir}/%{srcname}
106 %endif
This page took 0.296493 seconds and 3 git commands to generate.