3 %bcond_with javadoc # don't build javadoc
4 %bcond_without tests # don't build and run tests
6 %if "%{pld_release}" == "ti"
7 %bcond_without java_sun # build with gcj
9 %bcond_with java_sun # build with java-sun
12 %include /usr/lib/rpm/macros.java
14 %define srcname commons-chain
15 Summary: "Chain of Responsibility" pattern implemention
16 Name: java-commons-chain
21 Source0: http://www.apache.org/dist/commons/chain/source/commons-chain-%{version}-src.tar.gz
22 # Source0-md5: a94fef07630d88c859fb8397ddbcb6ba
23 URL: http://commons.apache.org/chain
25 BuildRequires: java(JavaServerFaces) = 1.1
26 BuildRequires: java(Portlet) = 1.0
27 BuildRequires: java-commons-digester >= 1.8
28 BuildRequires: java-commons-logging
29 %{!?with_java_sun:BuildRequires: java-gcj-compat-devel}
30 %{?with_java_sun:BuildRequires: java-sun}
31 BuildRequires: jpackage-utils
32 BuildRequires: rpm >= 4.4.9-56
33 BuildRequires: rpm-javaprov
34 BuildRequires: rpmbuild(macros) >= 1.300
36 BuildRequires: ant-junit
37 BuildRequires: java-commons-beanutils
38 BuildRequires: java-commons-collections
39 BuildRequires: java-junit
41 BuildRequires: java(Servlet) = 2.4
42 Requires: java(JavaServerFaces) = 1.1
43 Requires: java(Portlet) = 1.0
44 Requires: java(Servlet) = 2.4
45 Requires: java-commons-digester >= 1.8
46 Requires: java-commons-logging
47 Requires: jpackage-utils
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 "Chain of Responsibility" pattern implemention.
55 Summary: Manual for %{name}
56 Summary(fr.UTF-8): Documentation pour %{name}
57 Summary(it.UTF-8): Documentazione di %{name}
58 Summary(pl.UTF-8): Podręcznik dla %{name}
62 Documentation for %{name}.
64 %description doc -l fr.UTF-8
65 Documentation pour %{name}.
67 %description doc -l it.UTF-8
68 Documentazione di %{name}.
70 %description doc -l pl.UTF-8
71 Dokumentacja do %{name}.
74 Summary: Online manual for %{name}
75 Summary(pl.UTF-8): Dokumentacja online do %{name}
77 Requires: jpackage-utils
80 Documentation for %{name}.
82 %description javadoc -l pl.UTF-8
83 Dokumentacja do %{name}.
85 %description javadoc -l fr.UTF-8
89 Summary: Demo for %{name}
90 Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{name}
91 Group: Development/Languages/Java
92 Requires: %{name} = %{epoch}:%{version}-%{release}
95 Demonstrations and samples for %{name}.
97 %description demo -l pl.UTF-8
98 Pliki demonstracyjne i przykłady dla pakietu %{name}.
101 Summary: Tutorial for %{name}
108 %setup -q -n %{srcname}-%{version}-src
111 export JAVA_HOME="%{java_home}"
113 required_jars="servlet-api-2.4 commons-logging commons-digester portlet-api-1.0 faces-api-1.1"
115 required_jars=$required_jars" junit commons-collections commons-beanutils-core"
118 CLASSPATH=$(build-classpath $required_jars):target/classes:target/test-classes
120 export LC_ALL=en_US # source code not US-ASCII
122 %ant -Dbuild.sysclasspath=only jar %{?with_javadoc:javadoc}
125 rm -rf $RPM_BUILD_ROOT
126 install -d $RPM_BUILD_ROOT%{_javadir}
129 cp -a target/%{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
130 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
134 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
135 cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
136 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
140 rm -rf $RPM_BUILD_ROOT
143 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
146 %defattr(644,root,root,755)
151 %defattr(644,root,root,755)
152 %{_javadocdir}/%{srcname}-%{version}
153 %ghost %{_javadocdir}/%{srcname}