Bug 797694

Summary: Review Request: Farstream - Libraries for videoconferencing
Product: [Fedora] Fedora Reporter: Brian Pepple <bdpepple>
Component: Package ReviewAssignee: Bill Nottingham <notting>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: notting, package-review, rvokal
Target Milestone: ---Flags: notting: fedora-review+
gwync: fedora-cvs+
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: telepathy-farstream-0.2.2-2.fc17 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-03-16 21:12:44 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 755727    

Description Brian Pepple 2012-02-27 02:53:49 UTC
Spec URL: http://bpepple.fedorapeople.org/rpms/farstream.spec
SRPM URL: http://bpepple.fedorapeople.org/rpms/farstream-0.1.1-1.fc16.src.rpm
Description: Farstream is a collection of GStreamer modules and libraries for
videoconferencing.

Scratch build: https://koji.fedoraproject.org/koji/taskinfo?taskID=3821200

Comment 1 Bill Nottingham 2012-02-28 19:00:57 UTC
- Package meets naming and packaging guidelines - OK
- Spec file matches base package name. - OK
- Spec has consistant macro usage. - OK
- Meets Packaging Guidelines.  - OK
- License - LGPLv2+
- License field in spec matches - OK
- License file included in package - OK
- Spec in American English - OK
- Spec is legible. - OK
- Sources match upstream md5sum: - OK
1b10c6f735f05b5c6f77753036daa3940de8284b  farstream-0.1.1.tar.gz

- Package needs ExcludeArch - N/A
- BuildRequires correct - OK (it builds, at least)
- Spec handles locales/find_lang - N/A
- Package is code or permissible content. - OK
- Doc subpackage needed/used. - OK
- Packages %doc files don't affect runtime. - OK

- Headers/static libs in -devel subpackage. - OK
- Spec has needed ldconfig in post and postun - OK
- .pc files in -devel subpackage/requires pkgconfig - OK
- .so files in -devel subpackage. - OK
- -devel package Requires: %{name}%{?_isa} = %{version}-%{release} - ***

Need %{?_isa} appended.

- .la files are removed. - OK

- Package compiles and builds on at least one arch. - tested x86_64 OK
- Package has no duplicate files in %files. - OK
- Package doesn't own any directories other packages own. - OK
- Package owns all the directories it creates. - OK
- No rpmlint output.

farstream.src:23: W: mixed-use-of-spaces-and-tabs (spaces: line 6, tab: line 23)
farstream-python.x86_64: W: private-shared-object-provides /usr/lib64/python2.7/site-packages/farstream.so farstream.so()(64bit)
farstream-python.x86_64: W: no-documentation
5 packages and 0 specfiles checked; 0 errors, 3 warnings.

Fixing the first (mixed spaces & tabs) is nice. The others are ignoreable.

- final provides and requires are sane - OK, looks good.

SHOULD Items:

- Should build in mock. - tested x86_64 on F16
- Should function as described. - didn't test
- Should have sane scriptlets. - OK
- Should have subpackages require base package with fully versioned depend. - see above
- Should have dist tag - OK
- Should package latest version - OK

Issues:

1. spec has:
  --with-package-origin='http://download.fedora.redhat.com/fedora'      \
You want download.fedoraproject.org. d.f.r.c is no more.
2. Need %{?_isa} appended to %{name} in -devel package requirements 
3. Spaces & tabs mixed in the spec file.

Comment 2 Bill Nottingham 2012-02-28 19:42:36 UTC
4. farstream-devel should obsolete/provide farsight2-devel

Comment 3 Bill Nottingham 2012-02-28 19:54:37 UTC
Also, it appears to require a version of gstreamer-plugins-bad-free that doesn't exist.

Comment 4 Brian Pepple 2012-02-29 00:05:08 UTC
Spec URL: http://bpepple.fedorapeople.org/rpms/farstream.spec
SRPM URL: http://bpepple.fedorapeople.org/rpms/farstream-0.1.1-2.fc16.src.rpm

Spec file diff: http://bpepple.fedorapeople.org/rpms/spec.diff

* Tue Feb 28 2012 Brian Pepple <bpepple> - 0.1.1-2
- Appended isa macro to name in devel subpackage.
- Add obsolete/provide to devel subpackage.
- Correct package origin url.

You're correct that gstreamer-plugins-bad-free needs to be updated to the most recent version before this package can be built in Fedora. Hopefully, I'll get to that tonight, tho mostly it will be tomorrow.

Comment 5 Bill Nottingham 2012-02-29 15:44:53 UTC
Looks good. APPROVED. Please don't build it without broken deps, obviously.

Comment 6 Bill Nottingham 2012-02-29 15:45:24 UTC
*with.

Comment 7 Brian Pepple 2012-03-01 01:52:19 UTC
New Package SCM Request
=======================
Package Name: farstream
Short Libraries for videoconferencing
Owners: bpepple
Branches: f17
InitialCC

Comment 8 Gwyn Ciesla 2012-03-02 02:23:14 UTC
Badly misformatted request, please correct.

Comment 9 Brian Pepple 2012-03-02 02:34:52 UTC
Is due to not having the word description?

New Package SCM Request
=======================
Package Name: farstream
Short Description: Libraries for videoconferencing
Owners: bpepple
Branches: f17
InitialCC

Comment 10 Gwyn Ciesla 2012-03-02 12:59:13 UTC
That was part of it.  It still thinks you want 'InitialCC' as a branch, but I can work around
that.  My larger concern is that the name in the SCM request and summary
don't match, should it be capitalized or not?

Comment 11 Brian Pepple 2012-03-02 18:13:29 UTC
Lowercase as the tarball & specfile is. Upstream refers to it capitalized in the titles of e-mails (1). Hence, I did the same in the summary. Anyway, the information in the request is how it should be set-up.

New Package SCM Request
=======================
Package Name: farstream
Short Description: Libraries for videoconferencing
Owners: bpepple
Branches: f17
InitialCC:


(1) http://lists.freedesktop.org/archives/farstream-devel/2012-February/000002.html

Comment 12 Gwyn Ciesla 2012-03-02 18:28:56 UTC
Git done (by process-git-requests).

Gotcha, thanks!

Comment 13 Brian Pepple 2012-03-04 22:16:16 UTC
Imported package into git, but will hold off on building until tp-farstream (bug #755727) is also approved, otherwise we'll run into problems with obsoletes/provides.

Comment 14 Fedora Update System 2012-03-06 19:21:28 UTC
empathy-3.3.91-1.fc17,telepathy-farstream-0.2.1-2.fc17,farstream-0.1.1-4.fc17 has been submitted as an update for Fedora 17.
https://admin.fedoraproject.org/updates/empathy-3.3.91-1.fc17,telepathy-farstream-0.2.1-2.fc17,farstream-0.1.1-4.fc17

Comment 15 Fedora Update System 2012-03-11 00:57:08 UTC
pidgin-2.10.1-4.fc17,papyon-0.5.6-3.fc17,farstream-0.1.1-4.fc17,telepathy-farstream-0.2.2-1.fc17,empathy-3.3.91-2.fc17 has been submitted as an update for Fedora 17.
https://admin.fedoraproject.org/updates/pidgin-2.10.1-4.fc17,papyon-0.5.6-3.fc17,farstream-0.1.1-4.fc17,telepathy-farstream-0.2.2-1.fc17,empathy-3.3.91-2.fc17

Comment 16 Fedora Update System 2012-03-16 21:12:44 UTC
telepathy-farstream-0.2.2-2.fc17, farstream-0.1.1-5.fc17, amsn-0.98.4-10.fc17, pidgin-2.10.1-4.fc17, papyon-0.5.6-3.fc17, empathy-3.3.91-2.fc17 has been pushed to the Fedora 17 stable repository.  If problems still persist, please make note of it in this bug report.