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