summaryrefslogtreecommitdiff
path: root/java-mx4j.spec
blob: 7e9a85e8e81cbe63faf58cb496679d1c3070ae02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#
# Conditional build:
%bcond_with	doc	# build docs (broken)


%define		srcname	mx4j
Summary:	Open source implementation of JMX Java API
Summary(pl.UTF-8):	Implementacja API Javy JMX z otwartymi źródłami
Name:		java-mx4j
Version:	3.0.2
Release:	0.2
Epoch:		0
License:	Apache
Group:		Development/Languages/Java
Source0:	http://downloads.sourceforge.net/mx4j/%{srcname}-%{version}-src.tar.gz
# Source0-md5:	1c01f620c21efb0a84c3105c064b9047
Patch0:		%{name}-sourcetarget.patch
URL:		http://mx4j.sourceforge.net/
BuildRequires:	ant >= 1.7
BuildRequires:	ant-trax
BuildRequires:	jakarta-bcel >= 5.0
BuildRequires:	java(jaf)
BuildRequires:	java(javamail) >= 1.2
BuildRequires:	java(jce) >= 1.2.2
BuildRequires:	java(jsse) >= 1.0.2
BuildRequires:	java(servlet)
BuildRequires:	java-axis
BuildRequires:	java-commons-logging >= 1.0.1
BuildRequires:	java-gcj-compat-devel
%{!?with_java_sun:BuildRequires:        java-gnu-classpath}
BuildRequires:	java-hessian
BuildRequires:	java-junit >= 3.8
BuildRequires:	java-log4j >= 1.2.7
BuildRequires:	java-xml-commons
BuildRequires:	jaxp_transform_impl
BuildRequires:	jdk
BuildRequires:	jpackage-utils
BuildRequires:	jython >= 2.1
BuildRequires:	rpm-javaprov
BuildRequires:	rpmbuild(macros) >= 1.300
Provides:	jmxri
Obsoletes:	openjmx
BuildArch:	noarch
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
OpenJMX is an open source implementation of the Java(TM) Management
Extensions (JMX).

%description -l pl.UTF-8
OpenJMX to implementacja standardu JMX (Java(TM) Management
Extensions) z otwartymi źródłami.

%package doc
Summary:	Manual for %{name}
Summary(fr.UTF-8):	Documentation pour %{name}
Summary(it.UTF-8):	Documentazione di %{name}
Summary(pl.UTF-8):	Podręcznik dla %{name}
Group:		Documentation

%description doc
Documentation for %{name}.

%description doc -l fr.UTF-8
Documentation pour %{name}.

%description doc -l it.UTF-8
Documentazione di %{name}.

%description doc -l pl.UTF-8
Dokumentacja do %{name}.

%package javadoc
Summary:	Online manual for %{name}
Summary(pl.UTF-8):	Dokumentacja online do %{name}
Group:		Documentation
Requires:	jpackage-utils

%description javadoc
Javadoc documentation for %{name}.

%description javadoc -l pl.UTF-8
Dokumentacja javadoc do %{name}.

%prep
%setup -q -n %{srcname}-%{version}

%build
required_jars="\
axis \
activation \
mail \
jython \
commons-logging \
xml-commons-apis \
bcel \
jsse \
jce \
log4j \
junit \
jaxp_transform_impl \
servlet \
hessian \
"

%{!?with_java_sun:requires_jars=$required_jars glibj}

CLASSPATH=$(build-classpath $required_jars)
export CLASSPATH

#ln -sf %{_javalibdir}/commons-logging.jar lib/
#ln -sf %{_javalibdir}/mail.jar lib/
#ln -sf %{_javalibdir}/activation.jar lib/
#ln -sf %{_javalibdir}/jython.jar lib/
#ln -sf %{_javalibdir}/log4j.jar lib/
#ln -sf xdoclet-cvs20021028-patched.jar lib/xdoclet.jar
#ln -sf xdoclet-cvs20021028-patched.jar lib/xdoclet-jmx-module.jar
#ln -sf xdoclet-cvs20021028-patched.jar lib/xdoclet-mx4j-module.jar

cd build
%ant main %{?with_docs:javadocs docs}

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_javadir}
cp -a dist/lib/%{srcname}-actions.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-actions-%{version}.jar
cp -a dist/lib/%{srcname}-jmx.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-jmx-%{version}.jar
cp -a dist/lib/%{srcname}-tools.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-tools-%{version}.jar
ln -sf %{srcname}-actions-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-actions.jar
ln -sf %{srcname}-jmx-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-jmx.jar
ln -sf %{srcname}-tools-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-tools.jar

# javadoc
%if %{with doc}
install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
%endif

%clean
rm -rf $RPM_BUILD_ROOT

%post javadoc
ln -sf %{srcname}-%{version} %{_javadocdir}/%{srcname}

%files
%defattr(644,root,root,755)
%{_javadir}/*.jar

%if %{with doc}
%files javadoc
%defattr(644,root,root,755)
%{_javadocdir}/%{srcname}-%{version}
%ghost %{_javadocdir}/%{srcname}
%endif