Bug 653435 - Review Request: perl-Catalyst-Engine-PSGI - PSGI engine for Catalyst
Summary: Review Request: perl-Catalyst-Engine-PSGI - PSGI engine for Catalyst
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: Unspecified
OS: Unspecified
low
medium
Target Milestone: ---
Assignee: Petr Pisar
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-11-15 13:05 UTC by Marcela Mašláňová
Modified: 2011-05-19 06:43 UTC (History)
3 users (show)

Fixed In Version: perl-Catalyst-Engine-PSGI-0.12-1.fc16
Clone Of:
Environment:
Last Closed: 2011-05-19 06:43:34 UTC
Type: ---
Embargoed:
ppisar: fedora-review+
j: fedora-cvs+


Attachments (Terms of Use)

Description Marcela Mašláňová 2010-11-15 13:05:19 UTC
SPEC: http://mmaslano.fedorapeople.org/review/perl-Catalyst-Engine-PSGI.spec
SRPM: http://mmaslano.fedorapeople.org/review/perl-Catalyst-Engine-PSGI-0.11-1.fc14.src.rpm
Description: 
Catalyst::Engine::PSGI is a Catalyst Engine that adapts Catalyst into the PSGI
gateway protocol.

Koji: http://koji.fedoraproject.org/koji/taskinfo?taskID=2601692

Comment 1 Petr Pisar 2010-11-24 18:12:21 UTC
Source file original. Ok.
Summary verified from lib/Catalyst/Engine/PSGI.pm. Ok.
License verfied from lib/Catalyst/Engine/PSGI.pm. Ok.

FIX: BuildRequire perl(File::Spec) as it can dual-live in the future (lib/Catalyst/Helper/PSGI.pm:4, http://search.cpan.org/~smueller/PathTools/)
FIX: BuildRequire perl(Moose) (lib/Catalyst/Engine/PSGI.pm:7:use Moose)
FIX: BuildRequire perl(Scalar::Util) as it can dual-live in the future (lib/Catalyst/Engine/PSGI.pm:20, http://search.cpan.org/~gbarr/Scalar-List-Utils/)
FIX: BuildRequire perl(URI) (lib/Catalyst/Engine/PSGI.pm:21)
FIX: BuildRequire perl(MyApp) (lib/Catalyst/Engine/PSGI.pm:210)


Tests dependencies:

FIX: BuildRequire perl(Plack::Loader) (lib/Plack/Test/Adopt/Catalyst.pm:9)
FIX: BuildRequire perl(Test::More) (t/hello.t:2)
FIX: BuildRequire perl(Test::Requires) (t/hello.t:3)
FIX: BuildRequire perl(lib) as it can dual-live in the future (t/hello.t:4, http://search.cpan.org/~smueller/lib/)
FIX: BuildRequire perl(LWP::UserAgent) (t/hello.t:6)
FIX: BuildRequire perl(Catalyst) (t/catalyst/lib/TestAppChainedAbsolutePathPart.pm:4)
FIX: BuildRequire perl(Catalyst::Utils) (t/catalyst/lib/TestAppChainedAbsolutePathPart.pm:8)
FIX: BuildRequire perl(Moose::Utils) (t/catalyst/lib/TestApp/Controller/Anon.pm:13)
FIX: BuildRequire perl(namespace::clean) (t/catalyst/lib/TestApp/Controller/Moose.pm:5)
FIX: BuildRequire perl(MooseX::MethodAttributes) (t/catalyst/lib/TestApp/Controller/Moose.pm:8)
FIX: BuildRequire perl(Moose::Role) (t/catalyst/lib/TestApp/Controller/Immutable/HardToReload.pm:2)
FIX: BuildRequire perl(YAML) (t/catalyst/lib/TestApp/Controller/Fork.pm:11)
FIX: BuildRequire perl(HTML::Entities) (t/catalyst/lib/TestApp/Controller/Action/Chained.pm:6)
FIX: BuildRequire perl(Data::Dumper) (t/catalyst/lib/TestApp/View/Dump.pm:6)
FIX: BuildRequire perl(MRO::Compat) (t/catalyst/lib/CDICompatTestPlugin.pm:18)
FIX: BuildRequire perl(FindBin) (t/catalyst/aggregate/live_component_controller_action_begin.t:6)
FIX: BuildRequire perl(Benchmark) (t/catalyst/aggregate/live_component_controller_action_begin.t:17)
FIX: BuildRequire perl(Catalyst::Request) (t/catalyst/aggregate/live_engine_request_uploads.t:12)
FIX: BuildRequire perl(Catalyst::Request::Upload) (t/catalyst/aggregate/live_engine_request_uploads.t:13)
FIX: BuildRequire perl(HTTP::Body::OctetStream) (t/catalyst/aggregate/live_engine_request_uploads.t:14)
FIX: BuildRequire perl(HTTP::Headers) (t/catalyst/aggregate/live_engine_request_uploads.t:15)
FIX: BuildRequire perl(HTTP::Headers::Util) (t/catalyst/aggregate/live_engine_request_uploads.t:16)
FIX: BuildRequire perl(HTTP::Request::Common) (t/catalyst/aggregate/live_engine_request_uploads.t:17)
FIX: BuildRequire perl(Path::Class::Dir) (t/catalyst/aggregate/live_engine_request_uploads.t:18)
FIX: BuildRequire perl(CGI::Simple::Cookie) (t/catalyst/aggregate/live_engine_request_cookies.t:13)
FIX: BuildRequire perl(Getopt::Long) (t/Hello/script/hello_fastcgi.pl:7)
FIX: BuildRequire perl(Pod::Usage) (t/Hello/script/hello_fastcgi.pl)
FIX: BuildRequire perl(Catalyst::Engine::HTTP) (t/Hello/script/hello_server.pl:6)
FIX: BuildRequire perl(Catalyst::Restarter) (t/Hello/script/hello_server.pl)
FIX: BuildRequire perl(Test::Pod::Coverage) >= 1.04 (t/Hello/t/03podcoverage.t:6)


Description verified from lib/Catalyst/Engine/PSGI.pm. Ok.

FIX: Duplicate `Changes' and `README' files in %doc.

All compulsory tests pass. Ok.

$ rpmlint perl-Catalyst-Engine-PSGI.spec ../SRPMS/perl-Catalyst-Engine-PSGI-0.11-1.fc14.src.rpm ../RPMS/noarch/perl-Catalyst-Engine-PSGI-*
perl-Catalyst-Engine-PSGI.spec: W: no-buildroot-tag
perl-Catalyst-Engine-PSGI.src: W: no-buildroot-tag
perl-Catalyst-Engine-PSGI-tests.noarch: W: no-documentation
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_create.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_server.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/Makefile.PL 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello.psgi 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_test.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_cgi.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_fastcgi.pl 0644L /usr/bin/env
3 packages and 1 specfiles checked; 7 errors, 3 warnings.

FIX: permissions in  perl-Catalyst-Engine-PSGI-tests.noarch

$ rpm -pqlv ../RPMS/noarch/perl-Catalyst-Engine-PSGI-0.11-1.fc14.noarch.rpm 
drwxr-xr-x    2 root    root                        0 lis 24 18:53 /usr/share/doc/perl-Catalyst-Engine-PSGI-0.11
-rw-r--r--    1 root    root                     1161 čec 30 21:50 /usr/share/doc/perl-Catalyst-Engine-PSGI-0.11/Changes
-rw-r--r--    1 root    root                      563 zář  6  2009 /usr/share/doc/perl-Catalyst-Engine-PSGI-0.11/README
-rw-r--r--    1 root    root                     2033 lis 24 18:53 /usr/share/man/man3/Catalyst::Controller::Metal.3pm.gz
-rw-r--r--    1 root    root                     2739 lis 24 18:53 /usr/share/man/man3/Catalyst::Engine::PSGI.3pm.gz
-rw-r--r--    1 root    root                     1931 lis 24 18:53 /usr/share/man/man3/Catalyst::Helper::PSGI.3pm.gz
-rw-r--r--    1 root    root                     1877 lis 24 18:53 /usr/share/man/man3/Plack::Test::Adopt::Catalyst.3pm.gz
drwxr-xr-x    2 root    root                        0 lis 24 18:53 /usr/share/perl5/Catalyst
drwxr-xr-x    2 root    root                        0 lis 24 18:53 /usr/share/perl5/Catalyst/Controller
-rw-r--r--    1 root    root                     1015 pro 11  2009 /usr/share/perl5/Catalyst/Controller/Metal.pm
drwxr-xr-x    2 root    root                        0 lis 24 18:53 /usr/share/perl5/Catalyst/Engine
-rw-r--r--    1 root    root                     7055 čec 30 21:50 /usr/share/perl5/Catalyst/Engine/PSGI.pm
drwxr-xr-x    2 root    root                        0 lis 24 18:53 /usr/share/perl5/Catalyst/Helper
-rw-r--r--    1 root    root                      913 dub  8  2010 /usr/share/perl5/Catalyst/Helper/PSGI.pm
drwxr-xr-x    2 root    root                        0 lis 24 18:53 /usr/share/perl5/Plack
drwxr-xr-x    2 root    root                        0 lis 24 18:53 /usr/share/perl5/Plack/Test
drwxr-xr-x    2 root    root                        0 lis 24 18:53 /usr/share/perl5/Plack/Test/Adopt
-rw-r--r--    1 root    root                     1973 říj 13  2009 /usr/share/perl5/Plack/Test/Adopt/Catalyst.pm

File layout and permissions Ok.

$ rpm -pq --requires ../RPMS/noarch/perl-Catalyst-Engine-PSGI-0.11-1.fc14.noarch.rpm | sort | uniq -c
      1 perl(App::Prove)  
      1 perl(Catalyst::Action::RenderView)  
      1 perl(Catalyst::Controller::Metal)  
      1 perl(Catalyst::Engine::PSGI)  
      1 perl(Catalyst::Runtime) >= 5.80007
      1 perl(Class::MOP)  
      1 perl(File::Spec)  
      1 perl(Filter::Util::Call)  
      1 perl(:MODULE_COMPAT_5.12.2)  
      1 perl(Moose)  
      1 perl(Plack::Loader)  
      1 perl(Scalar::Util)  
      1 perl(strict)  
      1 perl(Test::TCP)  
      1 perl(URI)  
      1 perl(warnings)  
      1 perl >= 0:5.008_001
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(FileDigests) <= 4.6.0-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      1 rpmlib(PayloadIsXz) <= 5.2-1
      2 rpmlib(VersionedDependencies) <= 3.0.3-1

$ rpm -pq --provides ../RPMS/noarch/perl-Catalyst-Engine-PSGI-0.11-1.fc14.noarch.rpm | sort | uniq -c
      1 perl(Catalyst::Controller::Metal)  
      1 perl(Catalyst::Engine::PSGI) = 0.11
      1 perl-Catalyst-Engine-PSGI = 0.11-1.fc14
      1 perl(Catalyst::Helper::PSGI)  
      1 perl(Plack::Test::Adopt::Catalyst)

FIX: perl(Plack::Loader) symbol is not provided by any package in F-15.


$ rpm -pq --requires ../RPMS/noarch/perl-Catalyst-Engine-PSGI-tests-0.11-1.fc14.noarch.rpm | sort | uniq -c
      1 perl-Catalyst-Engine-PSGI = 0.11-1.fc14
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(FileDigests) <= 4.6.0-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      1 rpmlib(PayloadIsXz) <= 5.2-1
      1 /usr/bin/prove  

$ rpm -pq --provides ../RPMS/noarch/perl-Catalyst-Engine-PSGI-tests-0.11-1.fc14.noarch.rpm | sort | uniq -c
      1 perl-Catalyst-Engine-PSGI-tests = 0.11-1.fc14

Binary dependencies Ok.


Package builds in F-15 (http://koji.fedoraproject.org/koji/taskinfo?taskID=2621855). Ok.

Otherwise package is in line with Fedora and perl packaging guidelines.


Please correct all `FIX' prefix issues and provide new spec file.
Resolution: Package NOT approved.

Comment 3 Petr Pisar 2011-01-11 16:49:31 UTC
Spec file changes:
--- perl-Catalyst-Engine-PSGI.spec	2010-11-15 13:59:23.000000000 +0100
+++ perl-Catalyst-Engine-PSGI.spec.1	2011-01-11 15:05:00.000000000 +0100
@@ -1,6 +1,6 @@
 Name:           perl-Catalyst-Engine-PSGI
 Summary:        PSGI engine for Catalyst
-Version:        0.11
+Version:        0.12
 Release:        1%{?dist}
 License:        GPL+ or Artistic
 Group:          Development/Libraries
@@ -13,11 +13,49 @@
 BuildRequires:  perl(Catalyst::Runtime) >= 5.80007
 BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.42
 BuildRequires:  perl(Filter::Util::Call)
+BuildRequires:  perl(File::Spec)
+BuildRequires:  perl(Moose)
+BuildRequires:  perl(Scalar::Util)
+BuildRequires:  perl(URI)
+BuildRequires:  perl(MyApp)
+
+
+#Tests dependencies:
+BuildRequires:  perl(Plack::Loader)
+BuildRequires:  perl(Test::More)
+BuildRequires:  perl(Test::Requires)
+BuildRequires:  perl(lib)
+BuildRequires:  perl(LWP::UserAgent)
+BuildRequires:  perl(Catalyst)
+BuildRequires:  perl(Catalyst::Utils)
+#BuildRequires:  perl(Moose::Utils)
+BuildRequires:  perl(namespace::clean)
+BuildRequires:  perl(MooseX::MethodAttributes)
+BuildRequires:  perl(Moose::Role)
+BuildRequires:  perl(YAML)
+BuildRequires:  perl(HTML::Entities)
+BuildRequires:  perl(Data::Dumper)
+BuildRequires:  perl(MRO::Compat)
+BuildRequires:  perl(FindBin)
+BuildRequires:  perl(Benchmark)
+BuildRequires:  perl(Catalyst::Request)
+BuildRequires:  perl(Catalyst::Request::Upload)
+BuildRequires:  perl(HTTP::Body::OctetStream)
+BuildRequires:  perl(HTTP::Headers)
+BuildRequires:  perl(HTTP::Headers::Util)
+BuildRequires:  perl(HTTP::Request::Common)
+BuildRequires:  perl(Path::Class::Dir)
+BuildRequires:  perl(CGI::Simple::Cookie)
+BuildRequires:  perl(Getopt::Long)
+BuildRequires:  perl(Pod::Usage)
+BuildRequires:  perl(Catalyst::Engine::HTTP)
+BuildRequires:  perl(Catalyst::Restarter)
+BuildRequires:  perl(Test::Pod::Coverage) >= 1.04
 
 Requires:       perl(Catalyst::Action::RenderView)
 Requires:       perl(Catalyst::Runtime) >= 5.80007
 Requires:       perl(Filter::Util::Call)
-
+Requires:       perl(Plack::Loader)
 
 %{?perl_default_filter}
 %{?perl_default_subpackage_tests}
@@ -49,11 +87,14 @@
 
 %files
 %defattr(-,root,root,-)
-%doc Changes README Changes README
+%doc Changes README
 %{perl_vendorlib}/*
 %{_mandir}/man3/*.3*
 
 %changelog
+* Tue Jan 11 2011 Marcela Mašláňová <mmaslano> 0.12-1
+- update to 0.12
+
 * Mon Nov 15 2010 Marcela Mašláňová <mmaslano> 0.11-1
 - specfile by Fedora::App::MaintainerTools 0.006


Source tar ball is original. Ok.

Sources perl requires changes:
$ diff -Naur Catalyst-Engine-PSGI-0.1{1,2}/ | grep '^[+-]' | grep -E '\<(use|require)\>'
-use 5.008000;
+use 5.006000;
+use Fcntl ':flock';
+use Config;
-use Test::SharedFork;
+use Test::SharedFork 0.12;
+use Carp ();

 
> FIX: BuildRequire perl(File::Spec) as it can dual-live in the future
> (lib/Catalyst/Helper/PSGI.pm:4, http://search.cpan.org/~smueller/PathTools/)
+BuildRequires:  perl(File::Spec)
Ok.

> FIX: BuildRequire perl(Moose) (lib/Catalyst/Engine/PSGI.pm:7:use Moose)
+BuildRequires:  perl(Moose)
Ok.

> FIX: BuildRequire perl(Scalar::Util) as it can dual-live in the future
(lib/Catalyst/Engine/PSGI.pm:20,
http://search.cpan.org/~gbarr/Scalar-List-Utils/)
+BuildRequires:  perl(Scalar::Util)
Ok.

> FIX: BuildRequire perl(URI) (lib/Catalyst/Engine/PSGI.pm:21)
+BuildRequires:  perl(URI)
Ok.

> FIX: BuildRequire perl(MyApp) (lib/Catalyst/Engine/PSGI.pm:210)
+BuildRequires:  perl(MyApp)
Ok.

> FIX: BuildRequire perl(Plack::Loader) (lib/Plack/Test/Adopt/Catalyst.pm:9)
+BuildRequires:  perl(Plack::Loader)
Ok.

> FIX: BuildRequire perl(Test::More) (t/hello.t:2)
+BuildRequires:  perl(Test::More)
Ok.

> FIX: BuildRequire perl(Test::Requires) (t/hello.t:3)
+BuildRequires:  perl(Test::Requires)
Ok.

> FIX: BuildRequire perl(lib) as it can dual-live in the future (t/hello.t:4,
> http://search.cpan.org/~smueller/lib/)
+BuildRequires:  perl(lib)
Ok.

> FIX: BuildRequire perl(LWP::UserAgent) (t/hello.t:6)
+BuildRequires:  perl(LWP::UserAgent)
Ok.

> FIX: BuildRequire perl(Catalyst)
> (t/catalyst/lib/TestAppChainedAbsolutePathPart.pm:4)
+BuildRequires:  perl(Catalyst)
Ok.

> FIX: BuildRequire perl(Catalyst::Utils)
> (t/catalyst/lib/TestAppChainedAbsolutePathPart.pm:8)
+BuildRequires:  perl(Catalyst::Utils)
Ok.

> FIX: BuildRequire perl(Moose::Utils)
> (t/catalyst/lib/TestApp/Controller/Anon.pm:13)
+#BuildRequires:  perl(Moose::Utils)
Build-time dependency removed from 0.12 sources. Ok.

> FIX: BuildRequire perl(namespace::clean)
> (t/catalyst/lib/TestApp/Controller/Moose.pm:5)
+BuildRequires:  perl(namespace::clean)
Ok.

> FIX: BuildRequire perl(MooseX::MethodAttributes)
> (t/catalyst/lib/TestApp/Controller/Moose.pm:8)
+BuildRequires:  perl(MooseX::MethodAttributes)
Ok.

> FIX: BuildRequire perl(Moose::Role)
> (t/catalyst/lib/TestApp/Controller/Immutable/HardToReload.pm:2)
+BuildRequires:  perl(Moose::Role)
Ok.

> FIX: BuildRequire perl(YAML) (t/catalyst/lib/TestApp/Controller/Fork.pm:11)
+BuildRequires:  perl(YAML)
Ok.

> FIX: BuildRequire perl(HTML::Entities)
> (t/catalyst/lib/TestApp/Controller/Action/Chained.pm:6)
+BuildRequires:  perl(HTML::Entities)
Ok.

> FIX: BuildRequire perl(Data::Dumper) (t/catalyst/lib/TestApp/View/Dump.pm:6)
+BuildRequires:  perl(Data::Dumper)
Ok.

> FIX: BuildRequire perl(MRO::Compat) (t/catalyst/lib/CDICompatTestPlugin.pm:18)
+BuildRequires:  perl(MRO::Compat)
Ok.

> FIX: BuildRequire perl(FindBin)
> (t/catalyst/aggregate/live_component_controller_action_begin.t:6)
+BuildRequires:  perl(FindBin)
Ok.

> FIX: BuildRequire perl(Benchmark)
> (t/catalyst/aggregate/live_component_controller_action_begin.t:17)
+BuildRequires:  perl(Benchmark)
Ok.

> FIX: BuildRequire perl(Catalyst::Request)
> (t/catalyst/aggregate/live_engine_request_uploads.t:12)
+BuildRequires:  perl(Catalyst::Request)
Ok.

> FIX: BuildRequire perl(Catalyst::Request::Upload)
> (t/catalyst/aggregate/live_engine_request_uploads.t:13)
+BuildRequires:  perl(Catalyst::Request::Upload)
Ok.

> FIX: BuildRequire perl(HTTP::Body::OctetStream)
> (t/catalyst/aggregate/live_engine_request_uploads.t:14)
+BuildRequires:  perl(HTTP::Body::OctetStream)
Ok.

> FIX: BuildRequire perl(HTTP::Headers)
> (t/catalyst/aggregate/live_engine_request_uploads.t:15)
+BuildRequires:  perl(HTTP::Headers)
Ok.

> FIX: BuildRequire perl(HTTP::Headers::Util)
> (t/catalyst/aggregate/live_engine_request_uploads.t:16)
+BuildRequires:  perl(HTTP::Headers::Util)
Ok.

> FIX: BuildRequire perl(HTTP::Request::Common)
> (t/catalyst/aggregate/live_engine_request_uploads.t:17)
+BuildRequires:  perl(HTTP::Request::Common)
Ok.

> FIX: BuildRequire perl(Path::Class::Dir)
> (t/catalyst/aggregate/live_engine_request_uploads.t:18)
+BuildRequires:  perl(Path::Class::Dir)
Ok.

> FIX: BuildRequire perl(CGI::Simple::Cookie)
> (t/catalyst/aggregate/live_engine_request_cookies.t:13)
+BuildRequires:  perl(CGI::Simple::Cookie)
Ok.

> FIX: BuildRequire perl(Getopt::Long) (t/Hello/script/hello_fastcgi.pl:7)
+BuildRequires:  perl(Getopt::Long)
Ok.

> FIX: BuildRequire perl(Pod::Usage) (t/Hello/script/hello_fastcgi.pl)
+BuildRequires:  perl(Pod::Usage)
Ok.

> FIX: BuildRequire perl(Catalyst::Engine::HTTP)
> (t/Hello/script/hello_server.pl:6)
+BuildRequires:  perl(Catalyst::Engine::HTTP)
Ok.

> FIX: BuildRequire perl(Catalyst::Restarter) (t/Hello/script/hello_server.pl)
+BuildRequires:  perl(Catalyst::Restarter)
Ok.

> FIX: BuildRequire perl(Test::Pod::Coverage) >= 1.04
> (t/Hello/t/03podcoverage.t:6)
+BuildRequires:  perl(Test::Pod::Coverage) >= 1.04
Ok.

Following BuildRequires are bundled with sources for test purposes:
inc/Test/More.pm:2:package Test::More;
inc/Test/Requires.pm:2:package Test::Requires;
TODO: Remove the packages from sources before running tests to use distribution packages or remove the BuildRequires (if possible).

TODO: Consider sorting BuildRequires lexicographically in the spec file to achive better maintainance.

> FIX: Duplicate `Changes' and `README' files in %doc.
-%doc Changes README Changes README
+%doc Changes README
Ok.

All tests pass. Ok.

> FIX: permissions in  perl-Catalyst-Engine-PSGI-tests.noarch
$ rpmlint perl-Catalyst-Engine-PSGI.spec ../SRPMS/perl-Catalyst-Engine-PSGI-0.12-1.fc15.src.rpm ../RPMS/noarch/perl-Catalyst-Engine-PSGI-*0.12-*
perl-Catalyst-Engine-PSGI-tests.noarch: W: no-documentation
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_create.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_server.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/Makefile.PL 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello.psgi 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_test.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_cgi.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_fastcgi.pl 0644L /usr/bin/env
3 packages and 1 specfiles checked; 7 errors, 1 warnings.

FIX: permissions in  perl-Catalyst-Engine-PSGI-tests.noarch

$ rpm -q -lv -p ../RPMS/noarch/perl-Catalyst-Engine-PSGI-0.12-1.fc15.noarch.rpm
drwxr-xr-x    2 root    root                        0 led 11 17:26 /usr/share/doc/perl-Catalyst-Engine-PSGI-0.12
-rw-r--r--    1 root    root                     1256 led  6 23:38 /usr/share/doc/perl-Catalyst-Engine-PSGI-0.12/Changes
-rw-r--r--    1 root    root                      563 zář  6  2009 /usr/share/doc/perl-Catalyst-Engine-PSGI-0.12/README
-rw-r--r--    1 root    root                     2033 led 11 17:26 /usr/share/man/man3/Catalyst::Controller::Metal.3pm.gz
-rw-r--r--    1 root    root                     2718 led 11 17:26 /usr/share/man/man3/Catalyst::Engine::PSGI.3pm.gz
-rw-r--r--    1 root    root                     1931 led 11 17:26 /usr/share/man/man3/Catalyst::Helper::PSGI.3pm.gz
-rw-r--r--    1 root    root                     1877 led 11 17:26 /usr/share/man/man3/Plack::Test::Adopt::Catalyst.3pm.gz
drwxr-xr-x    2 root    root                        0 led 11 17:26 /usr/share/perl5/vendor_perl/Catalyst
drwxr-xr-x    2 root    root                        0 led 11 17:26 /usr/share/perl5/vendor_perl/Catalyst/Controller
-rw-r--r--    1 root    root                     1015 pro 11  2009 /usr/share/perl5/vendor_perl/Catalyst/Controller/Metal.pm
drwxr-xr-x    2 root    root                        0 led 11 17:26 /usr/share/perl5/vendor_perl/Catalyst/Engine
-rw-r--r--    1 root    root                     7092 led  6 23:38 /usr/share/perl5/vendor_perl/Catalyst/Engine/PSGI.pm
drwxr-xr-x    2 root    root                        0 led 11 17:26 /usr/share/perl5/vendor_perl/Catalyst/Helper
-rw-r--r--    1 root    root                      913 dub  8  2010 /usr/share/perl5/vendor_perl/Catalyst/Helper/PSGI.pm
drwxr-xr-x    2 root    root                        0 led 11 17:26 /usr/share/perl5/vendor_perl/Plack
drwxr-xr-x    2 root    root                        0 led 11 17:26 /usr/share/perl5/vendor_perl/Plack/Test
drwxr-xr-x    2 root    root                        0 led 11 17:26 /usr/share/perl5/vendor_perl/Plack/Test/Adopt
-rw-r--r--    1 root    root                     1973 říj 13  2009 /usr/share/perl5/vendor_perl/Plack/Test/Adopt/Catalyst.pm
File pemissions and layout of main package Ok.

$ rpm -q --requires -p ../RPMS/noarch/perl-Catalyst-Engine-PSGI-0.12-1.fc15.noarch.rpm | sort | uniq -c
      1 perl(App::Prove)  
      1 perl(Catalyst::Action::RenderView)  
      1 perl(Catalyst::Controller::Metal)  
      1 perl(Catalyst::Engine::PSGI)  
      1 perl(Catalyst::Runtime) >= 5.80007
      1 perl(Class::MOP)  
      1 perl(File::Spec)  
      1 perl(Filter::Util::Call)  
      1 perl(:MODULE_COMPAT_5.12.2)  
      1 perl(Moose)  
      2 perl(Plack::Loader)  
      1 perl(Scalar::Util)  
      1 perl(strict)  
      1 perl(Test::TCP)  
      1 perl(URI)  
      1 perl(warnings)  
      1 perl >= 0:5.008_001
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      1 rpmlib(VersionedDependencies) <= 3.0.3-1
FIX: Duplicate perl(Plack::Loader). Remove explicit one from spec file.

$ rpm -q --provides -p ../RPMS/noarch/perl-Catalyst-Engine-PSGI-0.12-1.fc15.noarch.rpm | sort | uniq -c
      1 perl(Catalyst::Controller::Metal)  
      1 perl(Catalyst::Engine::PSGI) = 0.12
      1 perl-Catalyst-Engine-PSGI = 0.12-1.fc15
      1 perl(Catalyst::Helper::PSGI)  
      1 perl(Plack::Test::Adopt::Catalyst)
Binary provides Ok.

> FIX: perl(Plack::Loader) symbol is not provided by any package in F-15.
$ resolvedeps-f15 ../RPMS/noarch/perl-Catalyst-Engine-PSGI-*0.12-*
Binary dependencies resolvable. Ok.

Package builds in F15 (http://koji.fedoraproject.org/koji/taskinfo?taskID=2715094). Ok.

Otherwise package is in line with Fedora and perl pacakaging guidelines.

Please correct all `FIX' prefixed issues and provide new spec file. Please consider fixing `TODO' issues.
Resolution: Package NOT approved.

Comment 4 Marcela Mašláňová 2011-01-14 15:06:26 UTC
I'm only not sure about doubled rpmlib:

rpm -q --requires -p /home/mmaslano/rpmbuild/RPMS/noarch/perl-Catalyst-Engine-PSGI-0.12-1.fc15.noarch.rpm | sort | uniq -c
      1 perl >= 0:5.008_001
      1 perl(App::Prove)  
      1 perl(Catalyst::Action::RenderView)  
      1 perl(Catalyst::Controller::Metal)  
      1 perl(Catalyst::Engine::PSGI)  
      1 perl(Catalyst::Runtime) >= 5.80007
      1 perl(Class::MOP)  
      1 perl(File::Spec)  
      1 perl(Filter::Util::Call)  
      1 perl(:MODULE_COMPAT_5.12.2)  
      1 perl(Moose)  
      1 perl(Plack::Loader)  
      1 perl(Scalar::Util)  
      1 perl(strict)  
      1 perl(Test::TCP)  
      1 perl(URI)  
      1 perl(warnings)  
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      2 rpmlib(VersionedDependencies) <= 3.0.3-1

Everything else should be fixed. Thanks for very thorough review.

SPEC: http://mmaslano.fedorapeople.org/review/perl-Catalyst-Engine-PSGI.spec
SRPM:
http://mmaslano.fedorapeople.org/review/perl-Catalyst-Engine-PSGI-0.12-1.fc15.src.rpm

Comment 5 Petr Pisar 2011-01-17 08:02:48 UTC
Spec file changes:
--- perl-Catalyst-Engine-PSGI.spec	2011-01-11 15:05:00.000000000 +0100
+++ perl-Catalyst-Engine-PSGI.spec.1	2011-01-14 16:04:43.000000000 +0100
@@ -55,7 +55,6 @@
 Requires:       perl(Catalyst::Action::RenderView)
 Requires:       perl(Catalyst::Runtime) >= 5.80007
 Requires:       perl(Filter::Util::Call)
-Requires:       perl(Plack::Loader)
 
 %{?perl_default_filter}
 %{?perl_default_subpackage_tests}
@@ -67,6 +66,10 @@
 %prep
 %setup -q -n Catalyst-Engine-PSGI-%{version}
 
+rm -rf inc/Test{More,Requires}.pm
+
+chmod 755 t/*
+
 %build
 %{__perl} Makefile.PL INSTALLDIRS=vendor
 make %{?_smp_mflags}


> +rm -rf inc/Test{More,Requires}.pm
All tests pass. Ok.

> FIX: permissions in  perl-Catalyst-Engine-PSGI-tests.noarch
$ rpmlint perl-Catalyst-Engine-PSGI.spec ../SRPMS/perl-Catalyst-Engine-PSGI-0.12-1.fc15.src.rpm ../RPMS/noarch/perl-Catalyst-Engine-PSGI-*perl-Catalyst-Engine-PSGI-tests.noarch: W: no-documentation
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_create.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_server.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/Makefile.PL 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello.psgi 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_test.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_cgi.pl 0644L /usr/bin/env
perl-Catalyst-Engine-PSGI-tests.noarch: E: non-executable-script /usr/libexec/perl5-tests/Catalyst-Engine-PSGI/t/Hello/script/hello_fastcgi.pl 0644L /usr/bin/env
3 packages and 1 specfiles checked; 7 errors, 1 warnings.

FIX: The permissions has not been fixed. What about checking the package before resubmitting it to the review? I guess this is due to %fix_shbang_line hooked into %__spec_check_pre by /etc/rpm/macros.perl.


> FIX: Duplicate perl(Plack::Loader). Remove explicit one from spec file.
$ rpm -q --requires -p ../RPMS/noarch/perl-Catalyst-Engine-PSGI-0.12-1.fc15.noarch.rpm | sort | uniq -c
      1 perl >= 0:5.008_001
      1 perl(App::Prove)  
      1 perl(Catalyst::Action::RenderView)  
      1 perl(Catalyst::Controller::Metal)  
      1 perl(Catalyst::Engine::PSGI)  
      1 perl(Catalyst::Runtime) >= 5.80007
      1 perl(Class::MOP)  
      1 perl(File::Spec)  
      1 perl(Filter::Util::Call)  
      1 perl(:MODULE_COMPAT_5.12.2)  
      1 perl(Moose)  
      1 perl(Plack::Loader)  
      1 perl(Scalar::Util)  
      1 perl(strict)  
      1 perl(Test::TCP)  
      1 perl(URI)  
      1 perl(warnings)  
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      1 rpmlib(VersionedDependencies) <= 3.0.3-1
$ rpm -q --requires -p ../RPMS/noarch/perl-Catalyst-Engine-PSGI-tests-0.12-1.fc15.noarch.rpm | sort | uniq -c
      1 perl-Catalyst-Engine-PSGI = 0.12-1.fc15
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      1 /usr/bin/prove  
Binary requires Ok.

> I'm only not sure about doubled rpmlib:
This is a bug in rpmbuild. As you can see my rpmbuild from rpm-build-4.8.1-6.fc15.x86_64 does not suffer from this.


Package build in F15 (http://koji.fedoraproject.org/koji/taskinfo?taskID=2725409). Ok.


Please correct all prefixed `FIX' issues and submit new spec file.
Resolution: Package NOT approved.

Comment 6 Marcela Mašláňová 2011-05-13 12:42:59 UTC
Remove test sub-package, which probably don't work well after rpm update.

Add BuildRequires:  perl(Params::Util) as dependency for tests.

Organize requires alphabetically.

http://mmaslano.fedorapeople.org/review/perl-Catalyst-Engine-PSGI.spec
http://mmaslano.fedorapeople.org/review/perl-Catalyst-Engine-PSGI-0.12-1.fc14.src.rpm

Comment 7 Petr Pisar 2011-05-13 13:28:41 UTC
Spec file changes:

--- perl-Catalyst-Engine-PSGI.spec	2011-01-14 16:04:43.000000000 +0100
+++ perl-Catalyst-Engine-PSGI.spec.1	2011-05-13 14:41:25.000000000 +0200
@@ -17,47 +17,45 @@
 BuildRequires:  perl(Moose)
 BuildRequires:  perl(Scalar::Util)
 BuildRequires:  perl(URI)
-BuildRequires:  perl(MyApp)
-
 
 #Tests dependencies:
-BuildRequires:  perl(Plack::Loader)
-BuildRequires:  perl(Test::More)
-BuildRequires:  perl(Test::Requires)
+BuildRequires:  perl(Benchmark)
+BuildRequires:  perl(Catalyst)
+BuildRequires:  perl(Catalyst::Engine::HTTP)
+BuildRequires:  perl(Catalyst::Request)                                                                                                                      
+BuildRequires:  perl(Catalyst::Request::Upload)                                                                                                              
+BuildRequires:  perl(Catalyst::Restarter)                                                                                                                    
+BuildRequires:  perl(Catalyst::Utils)                                                                                                                        
+BuildRequires:  perl(CGI::Simple::Cookie)                                                                                                                    
+BuildRequires:  perl(Data::Dumper)                                                                                                                           
+BuildRequires:  perl(FindBin)                                                                                                                                
+BuildRequires:  perl(Getopt::Long)                                                                                                                           
+BuildRequires:  perl(HTML::Entities)                                                                                                                         
+BuildRequires:  perl(HTTP::Body::OctetStream)                                                                                                                
+BuildRequires:  perl(HTTP::Headers)                                                                                                                          
+BuildRequires:  perl(HTTP::Headers::Util)                                                                                                                    
+BuildRequires:  perl(HTTP::Request::Common)                                                                                                                  
 BuildRequires:  perl(lib)
 BuildRequires:  perl(LWP::UserAgent)
-BuildRequires:  perl(Catalyst)
-BuildRequires:  perl(Catalyst::Utils)
+BuildRequires:  perl(Moose::Role)
 #BuildRequires:  perl(Moose::Utils)
-BuildRequires:  perl(namespace::clean)
 BuildRequires:  perl(MooseX::MethodAttributes)
-BuildRequires:  perl(Moose::Role)
-BuildRequires:  perl(YAML)
-BuildRequires:  perl(HTML::Entities)
-BuildRequires:  perl(Data::Dumper)
 BuildRequires:  perl(MRO::Compat)
-BuildRequires:  perl(FindBin)
-BuildRequires:  perl(Benchmark)
-BuildRequires:  perl(Catalyst::Request)
-BuildRequires:  perl(Catalyst::Request::Upload)
-BuildRequires:  perl(HTTP::Body::OctetStream)
-BuildRequires:  perl(HTTP::Headers)
-BuildRequires:  perl(HTTP::Headers::Util)
-BuildRequires:  perl(HTTP::Request::Common)
+BuildRequires:  perl(namespace::clean)
+BuildRequires:  perl(Params::Util)
 BuildRequires:  perl(Path::Class::Dir)
-BuildRequires:  perl(CGI::Simple::Cookie)
-BuildRequires:  perl(Getopt::Long)
+BuildRequires:  perl(Plack::Loader)
 BuildRequires:  perl(Pod::Usage)
-BuildRequires:  perl(Catalyst::Engine::HTTP)
-BuildRequires:  perl(Catalyst::Restarter)
+BuildRequires:  perl(Test::More)
 BuildRequires:  perl(Test::Pod::Coverage) >= 1.04
+BuildRequires:  perl(Test::Requires)
+BuildRequires:  perl(YAML)
 
 Requires:       perl(Catalyst::Action::RenderView)
 Requires:       perl(Catalyst::Runtime) >= 5.80007
 Requires:       perl(Filter::Util::Call)
 
 %{?perl_default_filter}
-%{?perl_default_subpackage_tests}
 
 %description
 Catalyst::Engine::PSGI is a Catalyst Engine that adapts Catalyst into the PSGI
@@ -66,9 +64,7 @@
 %prep
 %setup -q -n Catalyst-Engine-PSGI-%{version}
 
-rm -rf inc/Test{More,Requires}.pm
-
-chmod 755 t/*
+rm -rf inc/Test
 
 %build
 %{__perl} Makefile.PL INSTALLDIRS=vendor
@@ -84,10 +80,6 @@
 %check
 make test
 
-
-%clean
-rm -rf %{buildroot}
-
 %files
 %defattr(-,root,root,-)
 %doc Changes README


Removed BuildRequires:
perl(MyApp)
Ok.

Added BuildRequires:
perl(Params::Util)
TODO: Where is it used? I cannot see that. Remove it.

Other BuildRequires have been reordered only.


TODO: Remove trailing white space from spec file (see the diff output).
TODO: Remove implicit %defattr from %files section.


> FIX: permissions in  perl-Catalyst-Engine-PSGI-tests.noarch
-%{?perl_default_subpackage_tests}
Tests subpackage has been removed. Ok.

All tests pass. Ok.

rpmlint perl-Catalyst-Engine-PSGI.spec ../SRPMS/perl-Catalyst-Engine-PSGI-0.12-1.fc14.src.rpm ../RPMS/noarch/perl-Catalyst-Engine-PSGI-0.12-1.fc14.noarch.rpm 
2 packages and 1 specfiles checked; 0 errors, 0 warnings.
rpmlint Ok.

Package builds in F16 (http://koji.fedoraproject.org/koji/taskinfo?taskID=3069529). Ok.


Please consider fixing all `TODO' issued before pushing the package into Fedora repository.
Resolution: Package APPROVED.

Comment 8 Marcela Mašláňová 2011-05-13 13:40:14 UTC
New Package SCM Request
=======================
Package Name: perl-Catalyst-Engine-PSGI
Short Description: PSGI engine for Catalyst
Owners: mmaslano psabata ppisar
Branches: 
InitialCC: perl-sig

[perl(Params::Util) will be removed from BR.]

Comment 9 Jason Tibbitts 2011-05-18 21:34:08 UTC
Git done (by process-git-requests).


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