1
Summary:    Java bindings for the libvirt virtualization API
2
Name:       libvirt-java
3
Version:    @version@
4
Prefix:     libvirt
5
Release:    @release@%{?dist}%{?extra_release}
6
License:    LGPLv2+
7
BuildArch:  noarch
8
Group:      Development/Libraries
9
Source:     http://libvirt.org/sources/java/%{name}-%{version}.tar.gz
10
URL:        http://libvirt.org/
11
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root
12
13
Requires:   jna
14
Requires:   libvirt-client >= @libvirt.required@
15
Requires:   java >= @java.required@
16
Requires:   jpackage-utils
17
BuildRequires:  ant
18
BuildRequires:  jna
19
BuildRequires:  ant-junit
20
BuildRequires:  java-devel >= @java.required@
21
BuildRequires:  jpackage-utils
22
23
#
24
# the jpackage-utils should provide a %{java_home} macro
25
# to select a different Java JVM from the default one use the following
26
# rpmbuild --define 'java_home /usr/lib/jvm/your_jvm_of_choice'
27
#
28
29
%description
30
Libvirt-java is a base framework allowing to use libvirt, the virtualization
31
API though the Java programming language.
32
It requires libvirt-client >= @libvirt.required@
33
34
%package    devel
35
Summary:    Compressed Java source files for %{name}
36
Group:      Development/Libraries
37
Requires:   %{name} = %{version}-%{release}
38
39
%description    devel
40
Libvirt-java is a base framework allowing to use libvirt, the virtualization
41
API though the Java programming language. This is the development part needed
42
to build applications with Libvirt-java.
43
44
45
%package    javadoc
46
Summary:    Java documentation for %{name}
47
Group:      Development/Documentation
48
Requires:   jpackage-utils
49
50
%description    javadoc
51
API documentation for %{name}.
52
%prep
53
%setup -q
54
55
%build
56
ant build docs
57
58
%install
59
rm -fr %{buildroot}
60
install -d -m0755 %{buildroot}%{_javadir}
61
install -d -m0755 %{buildroot}%{_javadocdir}/%{name}-%{version}
62
cp target/%{prefix}-%{version}.jar %{buildroot}%{_javadir}
63
%{__ln_s} %{_javadir}/%{prefix}-%{version}.jar %{buildroot}%{_javadir}/%{prefix}.jar 
64
cp -r target/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version}
65
%{__ln_s} %{_javadocdir}/%{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
66
67
%check
68
ant test
69
70
%clean
71
rm -rf %{buildroot}
72
73
%files
74
%defattr(-,root,root)
75
%doc AUTHORS COPYING NEWS README INSTALL
76
%{_javadir}/*.jar
77
78
%files devel
79
%defattr(-,root,root)
80
%doc src/test/java/test.java
81
82
83
%files javadoc
84
%defattr(-,root,root)
85
%{_javadocdir}/%{name}-%{version}
86
%{_javadocdir}/%{name}
87
88
%changelog
89
* Mon Feb 3 2011 Bryan Kearney <bkearney@redhat.com) - 0.4.7-1
90
- Only throw errors on real errors.
91
- Remote non thread safe error reporting
92
- BZ 600819 Incorrect scheduler parameter value passed to native API.
93
94
* Mon Jul 6 2010 Bryan Kearney <bkearney@redhat.com) - 0.4.6-1
95
- Added libvirt support up to 0.8.2 API
96
97
* Mon May 24 2010 Bryan Kearney <bkearney@redhat.com) - 0.4.5-1
98
- Added libvirt support up to 0.8.1 API
99
100
* Fri May 14 2010 Bryan Kearney <bkearney@redhat.com> - 0.4.3-1
101
- Added libvirt API support for up to 0.7.1
102
- Reduce java dependencies to 1.5
103
- Improved packaging for javadocs
104
- Better Free/Close handling
105
106
* Fri Jan 29 2010 Bryan Kearney <bkearney@redhat.com> - 0.4.2-1
107
- Changed Scheduled Parameters to be a Union instead of a Struct.
108
- Better Pointer mappings in the error callback
109
110
* Mon Jan 18 2010 Bryan Kearney <bkearney@redhat.com> - 0.4.1-1
111
- Better null checking around Scheduled Parameters
112
- Added error function callback
113
114
* Tue Dec 1 2009 Bryan Kearney <bkearney@redhat.com> - 0.4.0-2
115
- Modified the dependency to be libvirt-client instead of libvirt.
116
117
* Tue Nov 24 2009 Bryan Kearney <bkearney@redhat.com> - 0.4.0-1
118
- Added libvirt APIs up through 0.7.0
119
120
* Tue Nov 24 2009 Bryan Kearney <bkearney@redhat.com> - 0.3.2-1
121
- Added libvirt APIs up through 0.6.1
122
123
* Thu Oct 29 2009 Bryan Kearney <bkearney@redhat.com> - 0.3.1-1
124
- Added maven building tools.
125
- Fixed connection and domain bugs found by Thomas Treutner
126
    
127
* Wed Jul 29 2009 Bryan Kearney <bkearney@redhat.com> - 0.3.0-1
128
- refactored the code to use jna (https://jna.dev.java.net/)
129
    
130
* Fri Jul 18 2008 Daniel Veillard <veillard@redhat.com> - 0.2.0-1
131
- new release 0.2.0
132
- finished cleanup of APIs
133
134
* Thu Jul  3 2008 Daniel Veillard <veillard@redhat.com> - 0.1.2-1
135
- new release 0.1.2
136
137
* Tue Jul  1 2008 Daniel Veillard <veillard@redhat.com> - 0.1.1-1
138
- new release 0.1.1
139
140
* Tue Jun 24 2008 Daniel Veillard <veillard@redhat.com> - 0.1.0-1
141
- created