[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [Libguestfs] Packaging GObject for Fedora (was: [rjones fedoraproject org: [libguestfs] New upstream version 1.15.19.])



On Sun, Jan 22, 2012 at 03:59:28PM +0000, Richard W.M. Jones wrote:
> These are the changes I made to the spec file related to gobject
> bindings and gobject introspection.  TBH I wasn't sure how to properly
> package this.
> @@ -961,6 +1002,19 @@ rm -rf $RPM_BUILD_ROOT
>  %{_mandir}/man3/guestfs-erlang.3*
>  
>  
> +%files gobject
> +%defattr(-,root,root,-)
> +%{_libdir}/libguestfs-gobject-1.0.so.0*
> +
> +
> +%files gobject-devel
> +%defattr(-,root,root,-)
> +%{_libdir}/libguestfs-gobject-1.0.so
> +%{_includedir}/guestfs-gobject.h
> +%{_libdir}/girepository-1.0/Guestfs-1.0.typelib
> +%{_datadir}/gir-1.0/Guestfs-1.0.gir


You just want to move the 'typelib' file to the main gobject package - this
is a runtime file. ".typelib" is to ".so.0.N" files, as ".gir" is to ".h"
files.


Incidentally, if you're going to put version numbers in the gobject binary
and typelib files, then you'd normally expect to also put the header file
in a correspondingly versioned directory. ie I'd expect

  %{_includedir}/guestfs-gobject-1.0/guetsfs-gobject.h

The pkg-config file would also be named guestfs-gobject-1.0.pc, and set

-I/usr/include/guestfs-gobject-1.0 -lguest-gobject-1.0

The idea being that this is 100% parallel installable with -2.0 or -3.0
versions, should an ABI change be needed

Oh we're missing a pkg-config file for this...

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]