summaryrefslogtreecommitdiffstats
path: root/libguestfs.spec.in
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2009-04-21 14:25:16 +0100
committerRichard Jones <rjones@redhat.com>2009-04-21 14:25:16 +0100
commitb9014d6a0da8b2b3a76c4ab51fab2773fe7480b2 (patch)
tree41054927db7a3e1adb6211fa5ccd282c69d51eb7 /libguestfs.spec.in
parent936108f54cbf8e81132a0a0a8c093a4056f0e11c (diff)
downloadlibguestfs-b9014d6a0da8b2b3a76c4ab51fab2773fe7480b2.tar.gz
libguestfs-b9014d6a0da8b2b3a76c4ab51fab2773fe7480b2.tar.xz
libguestfs-b9014d6a0da8b2b3a76c4ab51fab2773fe7480b2.zip
Basic Java build environment.
Diffstat (limited to 'libguestfs.spec.in')
-rw-r--r--libguestfs.spec.in68
1 files changed, 67 insertions, 1 deletions
diff --git a/libguestfs.spec.in b/libguestfs.spec.in
index ef07ea89..9cc9266b 100644
--- a/libguestfs.spec.in
+++ b/libguestfs.spec.in
@@ -44,6 +44,9 @@ BuildRequires: perl-ExtUtils-MakeMaker
BuildRequires: python-devel
BuildRequires: ruby-devel
BuildRequires: rubygem-rake
+BuildRequires: java >= 1.5.0
+BuildRequires: jpackage-utils
+BuildRequires: java-devel
# Runtime requires:
Requires: qemu >= 0.10-7
@@ -81,6 +84,8 @@ For Python bindings, see 'python-libguestfs'.
For Ruby bindings, see 'ruby-libguestfs'.
+For Java bindings, see 'libguestfs-java-devel'.
+
%package devel
Summary: Development tools and libraries for %{name}
@@ -168,6 +173,44 @@ Provides: ruby(guestfs) = %{version}
ruby-%{name} contains Ruby bindings for %{name}.
+%package java
+Summary: Java bindings for %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: java >= 1.5.0
+Requires: jpackage-utils
+
+%description java
+%{name}-java contains Java bindings for %{name}.
+
+If you want to develop software in Java which uses %{name}, then
+you will also need %{name}-java-devel.
+
+
+%package java-devel
+Summary: Java development package for %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-java = %{version}-%{release}
+
+%description java-devel
+%{name}-java-devel contains the tools for developing Java software
+using %{name}.
+
+See also %{name}-javadoc.
+
+
+%package javadoc
+Summary: Java documentation for %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-java = %{version}-%{release}
+Requires: jpackage-utils
+
+%description javadoc
+%{name}-javadoc contains the Java documentation for %{name}.
+
+
%prep
%setup -q
@@ -184,10 +227,14 @@ popd
%define extra %nil
%endif
-./configure --prefix=%{_prefix} --libdir=%{_libdir} %{extra}
+./configure \
+ --prefix=%{_prefix} --libdir=%{_libdir} \
+ --with-java-home=%{java_home} \
+ %{extra}
# 'INSTALLDIRS' ensures that perl libs are installed in the vendor dir
# not the site dir.
+# Uses javac which is incompatible with parallel make.
make INSTALLDIRS=vendor
@@ -321,6 +368,25 @@ rm -rf $RPM_BUILD_ROOT
%{ruby_sitearch}/_guestfs.so
+%files java
+%defattr(-,root,root,-)
+%doc README
+%{_libdir}/libguestfs_jni*.so.*
+%{_datadir}/java/*.jar
+
+
+%files java-devel
+%defattr(-,root,root,-)
+%doc java/
+%{_libdir}/libguestfs_jni*.so
+
+
+%files java
+%defattr(-,root,root,-)
+%doc README
+/usr/share/javadoc/%{name}-java-%{version}
+
+
%changelog
* Mon Apr 20 2009 Richard Jones <rjones@redhat.com> - @VERSION@-1
- New upstream version @VERSION@.