Bug 746368

Summary: Review Request: dnssec-nodes - DNS Visualization Tool
Product: [Fedora] Fedora Reporter: Wes Hardaker <wjhns174>
Component: Package ReviewAssignee: Paul Wouters <pwouters>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: notting, package-review, pwouters
Target Milestone: ---Flags: pwouters: fedora-review+
gwync: fedora-cvs+
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: dnssec-nodes-1.11.p2-1.fc15 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-11-25 02:31:24 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Wes Hardaker 2011-10-14 23:43:04 UTC
Spec URL: http://www.hardakers.net/temp/dnssec-nodes.spec
SRPM URL: http://www.hardakers.net/temp/dnssec-nodes-1.11.p1-1.fc15.src.rpm
Description: 
A graphical DNS visualization application, specializing in DNSSEC.
The DNSSEC-Nodes application is a graphical debugging utility that
allows administrators to watch the data being logged into a libval or
bind logging file.

Comment 1 Paul Wouters 2011-10-16 21:31:52 UTC
two issues found. Please fix

missing build dependancy: openssl-devel

It installs a file /usr/share/doc/COPYING.  This is very generic
and should not be installed there, or use a specific name like
COPYING-dnssec-nodes.

Note an F-14 branch cannot be requested unless dnssec-tools-libs there
is bumped from 1.10 to 1.11.

MUST items:

* OK: Complies to package nameing guidlines
* OK: matches base package
* OK: Meets package guidelines
* OK: Valid license BSD matches source code
* OK: Written in Americanized engish as required (sadly)
* OK: COPYING packaged in %doc
* OK: spec file legible
* OK: source matches upstream source
* OK: package compiles and builds on main architecture
* FAIL: buildrequires missing openssl-devel and desktop-file-utils
* OK: no bad locale handling
* OK: no libraries, no ldconfig calls in post/postun
* OK: not relocatable
* OK: does not create or need to own directories
* OK: no duplicate files listed
* OK: Does not bundle other libraries
* OK: macro use consistent
* OK: package contains code or permissable content
* OK: no large document files
* OK: no header files in base package
* OK: no static libraries
* OK: no .so files in base package
* OK: no devel package dependancy issues
* OK: package does not contain .la files
* OK: gui dnssec-nodes.desktop properly installed with desktop-file-install
* FAIL: Packages must not own files or directories already owned by other
  packages. Though this is not true, the file /usr/share/doc/COPYING is too
  generic and could cause issues with other packages
* OK: filenames are valid UTF-8

SHOULD items:

* Packager should bug upstream about license file (packager IS upstreams,
  go twist their rubber arm)
* No translation of description/summary in other languages available
* Reviewer tested build in mock and found missing BuildRequires
* no scriplets present
* no subpackages present
* no pkgconfig present
* no outside file dependancies
* WARN: missing man page for dnssec-nodes  Encourage upstream to write one :)

Personal: I would use "install" or "cp" over %{_cp}

For your upstream hat:
for upstream:
* Add COPYING file (maintainer copied it in)
* make clean does not remove dnssec-nodes
* add man page for dnssec-nodes
* there is a bogus softlink stest -> /home/hardaker/tmp/h/somewhere


rpmlint:

dnssec-nodes.src: W: spelling-error %description -l en_US libval -> lib val, lib-val, Libava
dnssec-nodes.x86_64: W: spelling-error %description -l en_US libval -> lib val, lib-val, Libava
dnssec-nodes.x86_64: W: no-manual-page-for-binary dnssec-nodes
3 packages and 0 specfiles checked; 0 errors, 3 warnings.

Comment 2 Wes Hardaker 2011-10-17 18:47:52 UTC
Re COPYING: You're right, of course.  I thought _docdir pointed to the package specific directory for some silly reason.  Moving the file to _docdir/%{name}-%{version} where it should be.  The upstream will, indeed, be creating new COPYING and README files for the smaller packages (like dnssec-nodes), but it wasn't the original intent of this release (they were an after-thought, in *part* to make the fedora packages possible).

build reqs: added, thanks

Switched to using __install

FYI:
- adding make clean may be tricky since that's really the job of qmake; I bet it's possible through hacks though.
- man page: will do at some point

(new srpm and spec shortly)

Comment 3 Wes Hardaker 2011-10-17 19:00:27 UTC
Spec URL: http://www.hardakers.net/temp/dnssec-nodes.spec
SRPM URL: http://www.hardakers.net/temp/dnssec-nodes-1.11.p1-2.fc15.src.rpm

(new copies after fixing above issues)

Comment 4 Paul Wouters 2011-10-27 18:32:06 UTC
dnssec-nodes.src: W: file-size-mismatch dnssec-nodes-1.11.p1.tar.gz = 68203, https://www.dnssec-tools.org/download/dnssec-nodes-1.11.p1.tar.gz = 53728

hmm changed released source on me? (I hope it was not malicious, please verify)

diff -Naur a/dnssec-nodes-1.11.p1/dnssec-nodes.pro.user b/dnssec-nodes-1.11.p1/dnssec-nodes.pro.user
diff -Naur a/dnssec-nodes-1.11.p1/dnssec-nodes.pro.user.2.3pre1 b/dnssec-nodes-1.11.p1/dnssec-nodes.pro.user.2.3pre1
diff -Naur a/dnssec-nodes-1.11.p1/exif-info.db b/dnssec-nodes-1.11.p1/exif-info.db
diff: a/dnssec-nodes-1.11.p1/stest: No such file or directory
diff -Naur a/dnssec-nodes-1.11.p1/.thumbnails/thumb-0 b/dnssec-nodes-1.11.p1/.thumbnails/thumb-0
diff -Naur a/dnssec-nodes-1.11.p1/.thumbnails/thumbnailindex b/dnssec-nodes-1.11.p1/.thumbnails/thumbnailindex

I think this was mostly to correct the bad "stest" softlink, but other things changed too. Maybe bump to 1.11.p2 ?

The COPYING file issue and openssl-devel buildrequires  has been resolved.

If you can confirm the version tar ball change, this package is good to go

Comment 5 Wes Hardaker 2011-10-27 21:09:43 UTC
The source package was updated to include a man page, a COPYING file and is now version .p2.

http://www.hardakers.net/temp/dnssec-nodes-1.11.p2-1.fc15.src.rpm
http://www.hardakers.net/temp/dnssec-nodes.spec

Comment 6 Paul Wouters 2011-10-27 23:15:04 UTC
Tested and confirmed. assuming the other 3 related packages will not get the name "DNS Visualization tool", this package is APPROVED

Comment 7 Wes Hardaker 2011-10-28 13:12:07 UTC
New Package SCM Request
=======================
Package Name: dnssec-tools
Short Description: DNS Visualization Tool
Owners: hardaker
Branches: f14 f15 f16 el6

Comment 8 Gwyn Ciesla 2011-10-28 13:22:57 UTC
Paul, please take ownership if review BZs.

The package name in the SCM request doesn't match the subject or the URLs.

Comment 9 Wes Hardaker 2011-10-28 14:44:19 UTC
New Package SCM Request
=======================
Package Name: dnssec-nodes
Short Description: DNS Visualization Tool
Owners: hardaker
Branches: f14 f15 f16 el6

(whoops; typo in the original request.  Sorry)

Comment 10 Gwyn Ciesla 2011-10-28 14:50:30 UTC
Git done (by process-git-requests).

NP, thanks!

Comment 11 Fedora Update System 2011-11-02 14:01:36 UTC
dnssec-nodes-1.11.p2-1.fc15 has been submitted as an update for Fedora 15.
https://admin.fedoraproject.org/updates/dnssec-nodes-1.11.p2-1.fc15

Comment 12 Fedora Update System 2011-11-03 00:23:16 UTC
dnssec-nodes-1.11.p2-1.fc15 has been pushed to the Fedora 15 testing repository.

Comment 13 Fedora Update System 2011-11-25 02:31:24 UTC
dnssec-nodes-1.11.p2-1.fc15 has been pushed to the Fedora 15 stable repository.