git.annexia.org
/
libguestfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Updated TODO, BUGS.
[libguestfs.git]
/
libguestfs.spec.in
diff --git
a/libguestfs.spec.in
b/libguestfs.spec.in
index
bc611ef
..
49cf47d
100644
(file)
--- a/
libguestfs.spec.in
+++ b/
libguestfs.spec.in
@@
-1,6
+1,6
@@
# @configure_input@
# @configure_input@
-%global mirror http://hakodate/mirrors/fedora/10/Fedora/x86_64/os/
+
#
%global mirror http://hakodate/mirrors/fedora/10/Fedora/x86_64/os/
Summary: Access and modify virtual machine disk images
Name: libguestfs
Summary: Access and modify virtual machine disk images
Name: libguestfs
@@
-15,18
+15,24
@@
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
# Basic build requirements:
BuildRequires: /usr/bin/pod2man
BuildRequires: /usr/bin/pod2text
# Basic build requirements:
BuildRequires: /usr/bin/pod2man
BuildRequires: /usr/bin/pod2text
-BuildRequires: febootstrap
+BuildRequires: febootstrap >= 1.5
+BuildRequires: augeas-devel >= 0.5.0
+BuildRequires: readline-devel
+BuildRequires: qemu >= 0.10-7
-# If you want to build the bindings for different languages:
+# These are only required if you want to build the bindings for
+# different languages:
BuildRequires: ocaml
BuildRequires: ocaml
+BuildRequires: ocaml-findlib-devel
BuildRequires: perl-devel
BuildRequires: perl-devel
+BuildRequires: perl-Test-Simple
BuildRequires: perl-Test-Pod
BuildRequires: perl-Test-Pod-Coverage
BuildRequires: perl-ExtUtils-MakeMaker
BuildRequires: perl-Test-Pod
BuildRequires: perl-Test-Pod-Coverage
BuildRequires: perl-ExtUtils-MakeMaker
-
#
BuildRequires: python-devel
+BuildRequires: python-devel
# Runtime requires:
# Runtime requires:
-Requires: qemu
+Requires: qemu
>= 0.10-7
%description
%description
@@
-53,6
+59,12
@@
programs.
See also the 'guestfish' package for shell scripting and command line
access.
See also the 'guestfish' package for shell scripting and command line
access.
+For Perl bindings, see 'libguestfs-perl'.
+
+For OCaml bindings, see 'libguestfs-ocaml-devel'.
+
+For Python bindings, see 'libguestfs-python'.
+
%package devel
Summary: Development tools and libraries for %{name}
%package devel
Summary: Development tools and libraries for %{name}
@@
-114,14
+126,16
@@
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)
%{name}-perl contains Perl bindings for %{name}.
%{name}-perl contains Perl bindings for %{name}.
-
#
%package python
-
#
Summary: Python bindings for %{name}
-
#
Group: Development/Libraries
-
#
Requires: %{name} = %{version}-%{release}
+%package python
+Summary: Python bindings for %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
+%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
-
#
%description python
-
#
%{name}-python contains Python bindings for %{name}.
+%description python
+%{name}-python contains Python bindings for %{name}.
%prep
%prep
@@
-129,13
+143,18
@@
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)
%build
%build
-%configure --with-mirror=%{mirror}
+#%configure --with-mirror=%{mirror}
+%configure
# 'INSTALLDIRS' ensures that perl libs are installed in the vendor dir
# not the site dir.
make INSTALLDIRS=vendor
# 'INSTALLDIRS' ensures that perl libs are installed in the vendor dir
# not the site dir.
make INSTALLDIRS=vendor
+%check
+test -n "$QUICK_RPMBUILD" || make check
+
+
%install
rm -rf $RPM_BUILD_ROOT
%install
rm -rf $RPM_BUILD_ROOT
@@
-145,14
+164,18
@@
rm $RPM_BUILD_ROOT%{_libdir}/libguestfs.a
rm $RPM_BUILD_ROOT%{_libdir}/libguestfs.la
# Clean up the examples/ directory which will get installed in %doc.
rm $RPM_BUILD_ROOT%{_libdir}/libguestfs.la
# Clean up the examples/ directory which will get installed in %doc.
-pushd examples
+# Note we can't delete the original examples/Makefile because that
+# will be needed by the check section later in the RPM build.
+cp -a examples ex
+pushd ex
make clean
rm Makefile*
rm -rf .deps .libs
popd
# Same for ocaml/examples.
make clean
rm Makefile*
rm -rf .deps .libs
popd
# Same for ocaml/examples.
-pushd ocaml/examples
+cp -a ocaml/examples ocaml/ex
+pushd ocaml/ex
make clean
rm Makefile*
popd
make clean
rm Makefile*
popd
@@
-160,6
+183,13
@@
popd
find $RPM_BUILD_ROOT -name perllocal.pod -delete
find $RPM_BUILD_ROOT -name .packlist -delete
find $RPM_BUILD_ROOT -name perllocal.pod -delete
find $RPM_BUILD_ROOT -name .packlist -delete
+rm $RPM_BUILD_ROOT%{python_sitearch}/libguestfsmod.a
+rm $RPM_BUILD_ROOT%{python_sitearch}/libguestfsmod.la
+
+mkdir -p $RPM_BUILD_ROOT%{python_sitelib}
+mv $RPM_BUILD_ROOT%{python_sitearch}/guestfs.py* \
+ $RPM_BUILD_ROOT%{python_sitelib}/
+
%clean
rm -rf $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
@@
-179,7
+209,8
@@
rm -rf $RPM_BUILD_ROOT
%files devel
%defattr(-,root,root,-)
%files devel
%defattr(-,root,root,-)
-%doc HACKING README examples
+%doc HACKING TODO README ex html/guestfs.3.html html/pod.css
+%doc src/generator.ml
%{_libdir}/libguestfs.so
%{_mandir}/man3/guestfs.3*
%{_includedir}/guestfs.h
%{_libdir}/libguestfs.so
%{_mandir}/man3/guestfs.3*
%{_includedir}/guestfs.h
@@
-189,6
+220,7
@@
rm -rf $RPM_BUILD_ROOT
%files -n guestfish
%defattr(-,root,root,-)
%files -n guestfish
%defattr(-,root,root,-)
+%doc html/guestfish.1.html html/pod.css
%{_bindir}/guestfish
%{_mandir}/man1/guestfish.1*
%{_bindir}/guestfish
%{_mandir}/man1/guestfish.1*
@@
-206,7
+238,7
@@
rm -rf $RPM_BUILD_ROOT
%files ocaml-devel
%defattr(-,root,root,-)
%files ocaml-devel
%defattr(-,root,root,-)
-%doc ocaml/ex
amples
+%doc ocaml/ex
%{_libdir}/ocaml/guestfs/*.a
%{_libdir}/ocaml/guestfs/*.cmxa
%{_libdir}/ocaml/guestfs/*.cmx
%{_libdir}/ocaml/guestfs/*.a
%{_libdir}/ocaml/guestfs/*.cmxa
%{_libdir}/ocaml/guestfs/*.cmx
@@
-220,8
+252,12
@@
rm -rf $RPM_BUILD_ROOT
%{_mandir}/man3/Sys::Guestfs.3pm*
%{_mandir}/man3/Sys::Guestfs.3pm*
-# %files python
-# %defattr(-,root,root,-)
+%files python
+%defattr(-,root,root,-)
+%{python_sitearch}/*
+%{python_sitelib}/*.py
+%{python_sitelib}/*.pyc
+%{python_sitelib}/*.pyo
%changelog
%changelog