2 # - some tests fail, but it seems to be an error in tests, not in log4j
5 # - jmx,jndi by java-sun-jre
8 %bcond_without dist # build components which can't be distributed
9 %bcond_with java_sun # build with java-sun
10 %bcond_with jms # JMS interface (org.apache.log4j.or.jms)
11 %bcond_with jmx # JMX interface (org.apache.log4j.jmx)
12 %bcond_with tests # tun tests
20 %include /usr/lib/rpm/macros.java
21 Summary: log4j - logging for Java
22 Summary(pl.UTF-8): log4j - zapis logów dla Javy
28 Source0: http://www.apache.org/dist/logging/log4j/%{version}/%{srcname}-%{version}.tar.gz
29 # Source0-md5: 8218714e41ee0c6509dcfeafa2e1f53f
30 Patch0: apache-log4j-javadoc.patch
31 URL: http://logging.apache.org/log4j/
32 BuildRequires: ant >= 1.6.5
33 %{?with_tests:BuildRequires: ant-junit}
34 BuildRequires: java(javamail) >= 1.2
35 BuildRequires: java(jaxp_parser_impl)
36 %{?with_jmx:BuildRequires: java(jmx) >= 1.2.1}
38 %{?with_jms:BuildRequires: jms >= 1.1}
39 %{?with_jmx:BuildRequires: jmx-tools >= 1.2.1}
40 %{?with_jmx:BuildRequires: java(jndi)}
41 BuildRequires: jpackage-utils
42 %{?with_tests:BuildRequires: junit >= 3.8}
43 BuildRequires: rpmbuild(macros) >= 1.300
44 Suggests: java(javamail) >= 1.2
45 %{?with_jms:Suggests: jms >= 1.1}
46 %{?with_jmx:Suggests: jmx-tools >= 1.2.1}
47 Obsoletes: jakarta-log4j
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 With log4j it is possible to enable logging at runtime without
54 modifying the application binary.
56 %description -l pl.UTF-8
57 Przy użyciu log4j można włączyć zapis do logów przy uruchamianiu bez
58 modyfikowania binarnej aplikacji.
61 Summary: Online manual for log4j
62 Summary(pl.UTF-8): Dokumentacja online do log4j
64 Obsoletes: jakarta-log4j-doc
65 Obsoletes: logging-log4j-doc
68 Online manual for log4j.
70 %description doc -l pl.UTF-8
71 Dokumentacja online do log4j.
74 Summary: API documentation for log4j
75 Summary(pl.UTF-8): Dokumentacja API log4j
77 Requires: jpackage-utils
78 Obsoletes: jakarta-log4j-doc
79 Obsoletes: logging-log4j-javadoc
82 API documentation for log4j.
84 %description javadoc -l pl.UTF-8
85 Dokumentacja API log4j.
88 %setup -q -n apache-log4j-%{version}
91 %{__rm} log4j-%{version}.jar
94 required_jars="mail activation %{?with_jms:jms} %{?with_jmx:jmx jmxtools}"
95 CLASSPATH=$(build-classpath $required_jars); export CLASSPATH
100 CLASSPATH=$(build-classpath $required_jars junit)
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{srcname}-%{version}}
108 cp -a dist/lib/%{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
109 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
111 cp -a docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
112 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
115 rm -rf $RPM_BUILD_ROOT
118 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
121 %defattr(644,root,root,755)
123 %{_javadir}/log4j-%{version}.jar
124 %{_javadir}/log4j.jar
127 %defattr(644,root,root,755)
128 %doc site/{css,images,xref,xref-test,*.html}
131 %defattr(644,root,root,755)
132 %{_javadocdir}/%{srcname}-%{version}
133 %ghost %{_javadocdir}/%{srcname}