]>
Commit | Line | Data |
---|---|---|
55c630e0 | 1 | # TODO: |
31de4089 | 2 | # - some tests fail, but it seems to be an error in tests, not in log4j |
55c630e0 | 3 | # |
953f3539 | 4 | # NOTE: |
a05864ec | 5 | # - jmx,jndi by java-sun-jre |
3f42ed13 JB |
6 | # |
7 | # Conditional build: | |
77de6d58 SP |
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 | |
149946d4 JB |
13 | # |
14 | %if %{without dist} | |
15 | %define with_jms 1 | |
16 | %define with_jmx 1 | |
8240ab67 | 17 | %endif |
1aa61a6b | 18 | |
265a63b6 SP |
19 | %define srcname log4j |
20 | # | |
6996f2e6 | 21 | %include /usr/lib/rpm/macros.java |
a9eea00b | 22 | Summary: log4j - logging for Java |
f9f52620 | 23 | Summary(pl.UTF-8): log4j - zapis logów dla Javy |
265a63b6 | 24 | Name: java-%{srcname} |
8b195f22 | 25 | Version: 1.2.15 |
77de6d58 | 26 | Release: 8 |
81bec039 | 27 | License: Apache v2.0 |
1aa61a6b | 28 | Group: Libraries/Java |
265a63b6 | 29 | Source0: http://www.apache.org/dist/logging/log4j/%{version}/apache-%{srcname}-%{version}.tar.gz |
8b195f22 | 30 | # Source0-md5: 10f04abe4d68d5a89e8eb167e4e45e1a |
3bffd5e3 | 31 | URL: http://logging.apache.org/log4j/ |
8240ab67 | 32 | Patch0: apache-log4j-javadoc.patch |
265a63b6 | 33 | Patch1: logging-%{srcname}-sourcetarget.patch |
31de4089 | 34 | BuildRequires: ant >= 1.7.1-4 |
35 | %{?with_tests:BuildRequires: ant-junit} | |
cfb8e0b9 | 36 | BuildRequires: java(javamail) >= 1.2 |
37 | BuildRequires: java(jaxp_parser_impl) | |
38 | %{?with_jmx:BuildRequires: java(jmx) >= 1.2.1} | |
39 | BuildRequires: java-sun | |
3f42ed13 | 40 | %{?with_jms:BuildRequires: jms >= 1.1} |
3f42ed13 | 41 | %{?with_jmx:BuildRequires: jmx-tools >= 1.2.1} |
cfb8e0b9 | 42 | %{?with_jmx:BuildRequires: java(jndi)} |
606bae28 | 43 | BuildRequires: jpackage-utils |
31de4089 | 44 | %{?with_tests:BuildRequires: junit >= 3.8} |
5f58d9a5 | 45 | BuildRequires: rpmbuild(macros) >= 1.300 |
cfb8e0b9 | 46 | Suggests: java(javamail) >= 1.2 |
3f42ed13 JB |
47 | %{?with_jms:Suggests: jms >= 1.1} |
48 | %{?with_jmx:Suggests: jmx-tools >= 1.2.1} | |
606bae28 | 49 | Provides: log4j = %{version} |
1832db1e | 50 | Obsoletes: jakarta-log4j |
c9bdb1e4 | 51 | Obsoletes: log4j |
fe28ab7c | 52 | BuildArch: noarch |
53 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
54 | ||
fe28ab7c | 55 | %description |
423e347d JB |
56 | With log4j it is possible to enable logging at runtime without |
57 | modifying the application binary. | |
58 | ||
4c93720a JR |
59 | %description -l pl.UTF-8 |
60 | Przy użyciu log4j można włączyć zapis do logów przy uruchamianiu bez | |
423e347d | 61 | modyfikowania binarnej aplikacji. |
fe28ab7c | 62 | |
63 | %package doc | |
a9eea00b | 64 | Summary: Online manual for log4j |
f9f52620 | 65 | Summary(pl.UTF-8): Dokumentacja online do log4j |
6996f2e6 | 66 | Group: Documentation |
1832db1e | 67 | Obsoletes: jakarta-log4j-doc |
35813cab | 68 | Obsoletes: logging-log4j-doc |
fe28ab7c | 69 | |
70 | %description doc | |
423e347d JB |
71 | Online manual for log4j. |
72 | ||
4c93720a | 73 | %description doc -l pl.UTF-8 |
423e347d | 74 | Dokumentacja online do log4j. |
fe28ab7c | 75 | |
606bae28 JK |
76 | %package javadoc |
77 | Summary: API documentation for log4j | |
f9f52620 | 78 | Summary(pl.UTF-8): Dokumentacja API log4j |
6996f2e6 | 79 | Group: Documentation |
122ede73 | 80 | Requires: jpackage-utils |
1832db1e | 81 | Obsoletes: jakarta-log4j-doc |
35813cab | 82 | Obsoletes: logging-log4j-javadoc |
606bae28 JK |
83 | |
84 | %description javadoc | |
85 | API documentation for log4j. | |
86 | ||
4c93720a | 87 | %description javadoc -l pl.UTF-8 |
606bae28 JK |
88 | Dokumentacja API log4j. |
89 | ||
fe28ab7c | 90 | %prep |
8b195f22 | 91 | %setup -q -n apache-log4j-%{version} |
8240ab67 | 92 | %patch0 -p1 |
31de4089 | 93 | %patch1 -p1 |
fe28ab7c | 94 | |
95 | %build | |
31de4089 | 96 | required_jars="mail activation %{?with_jms:jms} %{?with_jmx:jmx jmxtools}" |
8240ab67 | 97 | CLASSPATH=$(build-classpath $required_jars); export CLASSPATH |
b83cac24 | 98 | %ant jar javadoc |
31de4089 | 99 | |
100 | %if %{with tests} | |
101 | cd tests | |
62bf0a13 | 102 | CLASSPATH=$(build-classpath $required_jars junit) |
31de4089 | 103 | export CLASSPATH |
b83cac24 | 104 | %ant build runAll |
31de4089 | 105 | %endif |
fe28ab7c | 106 | |
107 | %install | |
108 | rm -rf $RPM_BUILD_ROOT | |
265a63b6 SP |
109 | install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{srcname}-%{version}} |
110 | cp -a dist/lib/%{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar | |
111 | ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar | |
6996f2e6 | 112 | |
265a63b6 SP |
113 | cp -a docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version} |
114 | ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink | |
fe28ab7c | 115 | |
fe28ab7c | 116 | %clean |
117 | rm -rf $RPM_BUILD_ROOT | |
118 | ||
a05864ec | 119 | %post javadoc |
265a63b6 | 120 | ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname} |
a05864ec | 121 | |
fe28ab7c | 122 | %files |
123 | %defattr(644,root,root,755) | |
3f42ed13 JB |
124 | %doc LICENSE NOTICE |
125 | %{_javadir}/log4j-%{version}.jar | |
126 | %{_javadir}/log4j.jar | |
fe28ab7c | 127 | |
128 | %files doc | |
a9eea00b | 129 | %defattr(644,root,root,755) |
8240ab67 | 130 | %doc site/{css,images,xref,xref-test,*.html} |
606bae28 JK |
131 | |
132 | %files javadoc | |
133 | %defattr(644,root,root,755) | |
265a63b6 SP |
134 | %{_javadocdir}/%{srcname}-%{version} |
135 | %ghost %{_javadocdir}/%{srcname} |