Bug 242790 - Review Request: telepathy-glib - glib binding for the Telepathy D-Bus protocol
Summary: Review Request: telepathy-glib - glib binding for the Telepathy D-Bus protocol
Keywords:
Status: CLOSED NEXTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
high
Target Milestone: ---
Assignee: Jason Tibbitts
QA Contact: Fedora Package Reviews List
URL:
Whiteboard:
: 244482 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2007-06-05 19:37 UTC by Brian Pepple
Modified: 2010-07-21 05:05 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-06-19 05:10:19 UTC
Type: ---
Embargoed:
sebastian: fedora-review+
kevin: fedora-cvs+


Attachments (Terms of Use)
Mock build log for telepathy-glib (148.66 KB, text/plain)
2007-06-05 19:39 UTC, Brian Pepple
no flags Details

Description Brian Pepple 2007-06-05 19:37:55 UTC
Spec URL: http://spotbox.dyn.dhs.org/telepathy-glib.spec
SRPM URL: http://spotbox.dyn.dhs.org/telepathy-glib-0.5.13-1.fc7.src.rpm
Description: GLib binding for the Telepathy D-Bus protocol.

Comment 1 Brian Pepple 2007-06-05 19:39:26 UTC
Created attachment 156268 [details]
Mock build log for telepathy-glib

Comment 2 Nicolas Mailhot 2007-06-10 14:47:34 UTC
The docs should be spun in a separate package IMHO

Comment 3 Nicolas Mailhot 2007-06-10 15:17:23 UTC
also unless a fortran numeric program depends on it the static bit should be killed

Comment 4 Brian Pepple 2007-06-10 15:49:28 UTC
(In reply to comment #3)
> also unless a fortran numeric program depends on it the static bit should be
killed

The static libraries have to stay, since there are no shared libraries for those
functions.



Comment 5 Nicolas Mailhot 2007-06-10 17:21:26 UTC
but are they used by something and has this something been asked to use
dynlinking instead?

Comment 6 Brian Pepple 2007-06-10 18:22:11 UTC
(In reply to comment #5)
> but are they used by something and has this something been asked to use
> dynlinking instead?

Yes, it is used by several telepathy connection managers (idle & gabble off the
top of my head).  And the reason it's static is that it's api is still changing
as noted by the unstable name.



Comment 7 John (J5) Palmieri 2007-06-16 15:54:21 UTC
*** Bug 244482 has been marked as a duplicate of this bug. ***

Comment 8 John (J5) Palmieri 2007-06-16 16:04:43 UTC
OLPC needs the static bits as they enable things like TUBES!!! which we heavly
use.  The only comment I have is the unstable header files should be included
with the static bits since they are a BuildRequires not a Requires.  Unstable
bits should have to be explictly requested in a package and not gotten mearly by
having a BR on -devel.

Please remeber to create an OLPC-2 branch when this is approved since we may be
updating this package quite a bit.  Also this is important for OLPC so I am
upping the priority.  Thanks.

Comment 9 Nicolas Mailhot 2007-06-16 16:40:19 UTC
(In reply to comment #6)
> Yes, it is used by several telepathy connection managers (idle & gabble off the
> top of my head).  And the reason it's static is that it's api is still changing
> as noted by the unstable name.

Well the telepathy guys should just move those bits to a telepathy-glib-unstable
lib, and bump its version every time they do a release. They can play the static
game but I don't have to review the result (you'll probably find another
reviewer though)

Comment 10 Brian Pepple 2007-06-16 17:43:15 UTC
Spec URL: http://spotbox.dyn.dhs.org/telepathy-glib.spec
SRPM URL: http://spotbox.dyn.dhs.org/telepathy-glib-0.5.13-2.fc7.src.rpm

Updated spec based on J5's comments.


Comment 11 Jason Tibbitts 2007-06-18 18:25:22 UTC
Some rpmlint noise:

W: telepathy-glib mixed-use-of-spaces-and-tabs (spaces: line 1, tab: line 14)
  This is not really a problem; fix it if you like.

W: telepathy-glib unused-direct-shlib-dependency
/usr/lib64/libtelepathy-glib.so.0.2.0 /lib64/libdbus-1.so.3
  My understanding is that this is merely an inefficiency, and not a real one at 
  that because dbus is going to be there in any case.  So I don't think it's a 
  blocker.

W: telepathy-glib-devel no-documentation
W: telepathy-glib-unstable-static no-documentation
  On their surface these are OK, but t does beg the question of whether
  %{_datadir}/gtk-doc/html/%{name}/ in the -devel subpackage should be %doc or 
  not.

There's a test suite included; I added a simple %check section:
  %check
  make check
and it seemed to run fine.  Any reason not to run it?

Regarding the static library issue, I don't think that there's any reason to
believe that upstream won't drop the static library as soon as they have a
stable API.

Review:
* source files match upstream:
   b65afe985035b2fe88aeda82bb012fb9c40babbcd78b0043c03e32a943625014  
   telepathy-glib-0.5.13.tar.gz
* package meets naming and versioning guidelines.
* specfile is properly named, is cleanly written and uses macros consistently.
* summary is OK.
* description is OK.
* dist tag is present.
* build root is OK.
* license field matches the actual license.
* license is open source-compatible.
* license text included in package.
* latest version is being packaged.
* BuildRequires are proper.
* compiler flags are appropriate.
* %clean is present.
* package builds in mock (development, x86_64).
* package installs properly
* debuginfo package looks complete.
? rpmlint has one questionable issue (%doc for gtk-doc directory)
* final provides and requires are sane:
  telepathy-glib-0.5.13-2.fc8.x86_64.rpm
   libtelepathy-glib.so.0()(64bit)
   telepathy-glib = 0.5.13-2.fc8
  =
   /sbin/ldconfig
   libdbus-1.so.3()(64bit)
   libdbus-glib-1.so.2()(64bit)
   libglib-2.0.so.0()(64bit)
   libgobject-2.0.so.0()(64bit)
   libtelepathy-glib.so.0()(64bit)

  telepathy-glib-devel-0.5.13-2.fc8.x86_64.rpm
   telepathy-glib-devel = 0.5.13-2.fc8
  =
   dbus-devel
   dbus-glib-devel
   libtelepathy-glib.so.0()(64bit)
   pkgconfig
   telepathy-filesystem
   telepathy-glib = 0.5.13-2.fc8

  telepathy-glib-unstable-static-0.5.13-2.fc8.x86_64.rpm
   telepathy-glib-unstable-static = 0.5.13-2.fc8
  =
   pkgconfig
   telepathy-glib = 0.5.13-2.fc8
   telepathy-glib-devel = 0.5.13-2.fc8

X %check is not present, but there seems to be a runnable test suite.
* no shared libraries present; ldconfig called as necessary.
* owns the directories it creates.
* doesn't own any directories it shouldn't.
* no duplicates in %files.
* file permissions are appropriate.
* scriptlets OK (ldconfig)
* code, not content.
* documentation is in -devel subpackage and isn't excessively large.
* %docs are not necessary for the proper functioning of the package.
* headers are in -devel (or -static-unstable) package.
* pkgconfig files present in -devel or -static* packages; pkgconfig dependency 
  is there.
* static library is in -static* package.
* no libtool .la files.

Comment 12 Brian Pepple 2007-06-18 18:50:50 UTC
Spec URL: http://spotbox.dyn.dhs.org/telepathy-glib.spec
SRPM URL: http://spotbox.dyn.dhs.org/telepathy-glib-0.5.13-3.fc7.src.rpm

* Mon Jun 18 2007 Brian Pepple <bpepple> - 0.5.13-3
- Add check section to run test suite.
- Mark gtk-docs as docs.

Comment 13 Jason Tibbitts 2007-06-18 19:03:06 UTC
OK, looks good to me.  The test suite passes with no issues:
   PASS: test-handle-set
   PASS: test-heap
   PASS: test-intset
   Testing tp_strdiff...
   ... OK
   Testing tp_g_ptr_array_contains...
   ... OK
   Testing tp_escape_as_identifier...
   ... OK
   PASS: test-util
   PASS: test-internal-debug
   ==================
   All 5 tests passed
   ==================

APPROVED

Comment 14 Brian Pepple 2007-06-18 20:56:37 UTC
New Package CVS Request
=======================
Package Name: telepathy-glib
Short Description: GLib bindings for Telepathy
Owners: bdpepple,johnp
Branches: F-7,OLPC-2
InitialCC:


Tibbs, thanks for the review.

Comment 15 Kevin Fenzi 2007-06-19 04:18:45 UTC
cvs done.
Note that the bugzilla sync process isn't yet caught up to the merge of core and
extras components, so it might not be until tomorrow for this to have a bugzilla
component. 

Comment 16 Brian Pepple 2007-06-19 05:10:19 UTC
Imported & tagged for each branch in CVS.  Built devel & F-7 branches.  will
leave the olpc branch for J5 to build.

Comment 17 Brian Pepple 2007-10-12 16:52:57 UTC
Package Change Request
======================
Package Name: telepathy-glib
New Branches: F-8

Comment 18 Kevin Fenzi 2007-10-12 17:42:10 UTC
cvs done.

Comment 19 Brian Pepple 2008-11-10 14:34:14 UTC
New Package CVS Request
=======================
Package Name: telepathy-glib
Short Description: GLib bindings for Telepathy
Owners: morgan.collett, tomeu 
Branches: OLPC-3

Comment 20 Kevin Fenzi 2008-11-10 17:03:31 UTC
cvs done.

Comment 21 Peter Robinson 2010-06-10 19:54:57 UTC
Package Change Request
======================
Package Name: telepathy-glib
New Branches: EL-6
Owners: pbrobinson sdz

Comment 22 Kevin Fenzi 2010-06-11 04:24:24 UTC
Have you checked with Brian to see if he would like to maintain this in EPEL?

Comment 23 Sebastian Dziallas 2010-07-20 23:23:51 UTC
Package Change Request
======================
Package Name: telepathy-glib
New Branches: EL-6
Owners: pbrobinson sdz bpepple

I emailed Brian and he said that it would probably be better if someone else maintained the EPEL branches, since he's not currently running any systems that use EPEL. If you need additional confirmation, can you comment here please, Brian? For background, we're interested in maintaining these in EPEL since they are dependencies of the Sugar Environment, which we're trying to push into EPEL.

Comment 24 Sebastian Dziallas 2010-07-20 23:28:06 UTC
Argh, I'm being stupid. Setting fedora-cvs instead of fedora-review. Sorry for the noise.

Comment 25 Kevin Fenzi 2010-07-21 05:05:23 UTC
CVS done (by process-cvs-requests.py).


Note You need to log in before you can comment on or make changes to this bug.