X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=libguestfs.spec.in;h=f6931b78fa700c9c18297b64aa05f5a11a568ced;hp=30452941b38b09a30035bcfe574415fc0549275b;hb=70c2ffc39677a9f5eb6b2230cb9ca2606b2fd966;hpb=4144e2106cc70ad8f1e081b57da09f9c1e276812 diff --git a/libguestfs.spec.in b/libguestfs.spec.in index 3045294..f6931b7 100644 --- a/libguestfs.spec.in +++ b/libguestfs.spec.in @@ -1,6 +1,6 @@ # @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 @@ -15,11 +15,18 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root # Basic build requirements: BuildRequires: /usr/bin/pod2man BuildRequires: /usr/bin/pod2text -BuildRequires: febootstrap +BuildRequires: febootstrap >= 1.5 +BuildRequires: augeas-devel >= 0.5.0 +BuildRequires: qemu # If you want to build the bindings for different languages: BuildRequires: ocaml +BuildRequires: ocaml-findlib-devel BuildRequires: perl-devel +BuildRequires: perl-Test-Simple +BuildRequires: perl-Test-Pod +BuildRequires: perl-Test-Pod-Coverage +BuildRequires: perl-ExtUtils-MakeMaker BuildRequires: python-devel # Runtime requires: @@ -104,6 +111,7 @@ required to use the OCaml bindings for %{name}. Summary: Perl bindings for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) %description perl @@ -115,6 +123,8 @@ 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}. @@ -125,24 +135,46 @@ Requires: %{name} = %{version}-%{release} %build -%configure --with-mirror=%{mirror} -make +#%configure --with-mirror=%{mirror} +%configure + +# 'INSTALLDIRS' ensures that perl libs are installed in the vendor dir +# not the site dir. +make INSTALLDIRS=vendor + + +%check +make check %install rm -rf $RPM_BUILD_ROOT + make DESTDIR=$RPM_BUILD_ROOT install 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. -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. +cp -a ocaml/examples ocaml/ex +pushd ocaml/ex +make clean +rm Makefile* +popd + +find $RPM_BUILD_ROOT -name perllocal.pod -delete +find $RPM_BUILD_ROOT -name .packlist -delete + %clean rm -rf $RPM_BUILD_ROOT @@ -162,7 +194,8 @@ rm -rf $RPM_BUILD_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 @@ -172,20 +205,36 @@ rm -rf $RPM_BUILD_ROOT %files -n guestfish %defattr(-,root,root,-) +%doc html/guestfish.1.html html/pod.css %{_bindir}/guestfish %{_mandir}/man1/guestfish.1* %files ocaml %defattr(-,root,root,-) +%{_libdir}/ocaml/guestfs +%exclude %{_libdir}/ocaml/guestfs/*.a +%exclude %{_libdir}/ocaml/guestfs/*.cmxa +%exclude %{_libdir}/ocaml/guestfs/*.cmx +%exclude %{_libdir}/ocaml/guestfs/*.mli +%{_libdir}/ocaml/stublibs/*.so +%{_libdir}/ocaml/stublibs/*.so.owner %files ocaml-devel %defattr(-,root,root,-) +%doc ocaml/ex +%{_libdir}/ocaml/guestfs/*.a +%{_libdir}/ocaml/guestfs/*.cmxa +%{_libdir}/ocaml/guestfs/*.cmx +%{_libdir}/ocaml/guestfs/*.mli %files perl %defattr(-,root,root,-) +%doc perl/examples +%{perl_vendorarch}/* +%{_mandir}/man3/Sys::Guestfs.3pm* %files python