summaryrefslogtreecommitdiff
path: root/java-commons-net1.spec
blob: e93a5cc2849052304ce34dce82ad8949338b034b (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
#
# Conditional build:
%bcond_with	tests		# run tests (need network)
%bcond_without	javadoc		# don't build javadoc
#
%define		srcname	commons-net1
Summary:	Jakarta Commons Net - utility functions and components
Summary(pl.UTF-8):	Jakarta Commons Net - funkcje i komponenty narzędziowe
Name:		java-commons-net1
Version:	1.4.1
Release:	1
License:	Apache v2.0
Group:		Libraries/Java
Source0:	http://www.apache.org/dist/commons/net/source/commons-net-%{version}-src.tar.gz
# Source0-md5:	ccbb3f67b55e8a7a676499db4386673c
Patch0:		disable-tests.patch
URL:		http://commons.apache.org/net/
BuildRequires:	ant
%{?with_tests:BuildRequires:	ant-junit}
BuildRequires:	java-oro >= 2.0.8
BuildRequires:	jdk
BuildRequires:	jpackage-utils
%{?with_tests:BuildRequires:	junit}
BuildRequires:	rpm >= 4.4.9-56
BuildRequires:	rpm-javaprov
BuildRequires:	rpmbuild(macros) >= 1.300
Requires:	java-oro >= 2.0.8
BuildArch:	noarch
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Jakarta Commons Net (currently Apache Commons Net) is a set of utility
functions and reusable components that should be a help in any Java
environment.

%description -l pl.UTF-8
Jakarta Commons Net (obecnie Apache Commons Net) to zestaw funkcji
narzędziowych i komponentów wielokrotnego użycia, które mogą być
pomocne w każdym środowisku Javy.

%package javadoc
Summary:	Jakarta Commons Net 1 documentation
Summary(pl.UTF-8):	Dokumentacja do biblioteki Jakarta Commons Net 1
Group:		Documentation
Requires:	jpackage-utils

%description javadoc
Jakarta Commons Net 1 documentation.

%description javadoc -l pl.UTF-8
Dokumentacja do biblioteki Jakarta Commons Net 1.

%package examples
Summary:	Examples for Jakarta Commons Net 1
Summary(pl.UTF-8):	Przykłady dla biblioteki Jakarta Commons Net 1
Group:		Documentation
Requires:	jpackage-utils

%description examples
Jakarta Commons Net 1 examples.

%description examples -l pl.UTF-8
Przykłady dla biblioteki Jakarta Commons Net 1.

%package sources
Summary:	Jakarta Commons Net 1 source code
Summary(pl.UTF-8):	Źródła biblioteki Jakarta Commons Net 1
Group:		Documentation
Requires:	jpackage-utils

%description sources
Jakarta Commons Net 1 source code.

%description sources -l pl.UTF-8
Kod źródłowy biblioteki Jakarta Commons Net 1.

%prep
%setup -q -n commons-net-%{version}
%patch0 -p0

%build
CLASSPATH=$(build-classpath oro)

%ant clean jar javadoc \
	-Dnoget=1 \
	-Dbuild.sysclasspath=first \
	-Dversion=%{version}

%if %{with tests}
CLASSPATH=$CLASSPATH:$(build-classpath junit)
%ant test \
	-Dnoget=1 \
	-Dbuild.sysclasspath=first \
	-Dversion=%{version}
%endif

%{jar} cf target/commons-net-1.4.1.src.jar -C src/java org

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{srcname}-%{version},%{_examplesdir},%{_javasrcdir}}

install target/commons-net-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
ln -sf %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar

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

cp -a src/java/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
install target/commons-net-%{version}.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar

%clean
rm -rf $RPM_BUILD_ROOT

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

%files
%defattr(644,root,root,755)
%doc NOTICE.txt
%{_javadir}/commons-net1-%{version}.jar
%{_javadir}/commons-net1.jar

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

%files examples
%defattr(644,root,root,755)
%{_examplesdir}/%{name}-%{version}

%files sources
%defattr(644,root,root,755)
%{_javasrcdir}/%{srcname}.src.jar