[Bug 674060] Review Request: deltacloud-core - Deltacloud REST API
bugzilla at redhat.com
bugzilla at redhat.com
Thu Feb 10 16:03:54 UTC 2011
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=674060
--- Comment #6 from Michal Fojtik <mfojtik at redhat.com> 2011-02-10 11:03:53 EST ---
(In reply to comment #5)
> (In reply to comment #4)
> > (In reply to comment #3)
> > > * Check
> > > - pushd ./%{geminstdir} is not stepping into the correct directory.
> > > The right one is: pushd %{buildroot}%{geminstdir}
> >
> > AFAIK it's stepping to buildroot, but I replaced ./ with that macro just for
> > sure. Thanks for noticing that.
> >
> > > * Shipping external project
> > > - This gem bundles external project in support folder. On Fedora shipping
> > > external project in the same package should (must) be avoided, see:
> >
> > Ouch, sorry I built that gem in support directory so there was some leftovers.
> > It should be fixed now.
>
> Still the same gem file is bundled => it is not fixed yet.
Sorry for that, seems like building this RPM inside support directory wasn't
good idea...
>
> > > https://fedoraproject.org/wiki/Packaging/Guidelines#Bundling_of_multiple_projects
> > >
> > > * Missing dependencies
> > > - Since this is Sinatra application, there have to be specified
> > > appropriate dependencies:
> > >
> > > Require: rubygem(sinatra)
> > > BuildRequire: rubygem(sinatra)
> >
> > Require: rubygem(sinatra) was already here but it was missing in BuildRequire.
> > Should be fixed now.
> >
> > > - Missing rubygem-net-ssh dependency. Not sure if it is runtime
> > > or just development dependency
> >
> > That's right, thanks for corrections.
> >
> > >
> > > - There are missing plenty of others, such as rack. Please test using mock.
> >
> > Should be fixed now. Note that other dependencies like 'rubygem-aws' are not
> > 'runtime' dependencies but they are optional. Eg. for using EC2 or other cloud
> > providers.
> >
> > > * rpmlint output:
> > > - Is this package ahead of upstream?
> > >
> > > $ rpmlint rubygem-deltacloud-core.spec
> > > rubygem-deltacloud-core.spec: W: invalid-url Source0:
> > > http://gems.rubyforge.org/gems/deltacloud-core-0.2.0.gem
> > > HTTP Error 404: Not Found
> > > 0 packages and 1 specfiles checked; 0 errors, 1 warnings.
> >
> > Yes, I'll need to wait with importing until this package will be available in
> > upstream (which should happen in next few days).
> >
> > >
> > > I am not going forward with this review, since I cannot build on my environment
> > > due to missing dependencies.
> >
> > ======================= v0.2.0-2 ======================
> >
> > Spec URL: http://mifo.sk/RPMS/deltacloud-core.spec
> > SRPM URL: http://mifo.sk/RPMS/deltacloud-core-0.2.0-2.fc14.src.rpm
> >
> > Koji build: http://koji.fedoraproject.org/koji/taskinfo?taskID=2761635
>
> * Rawhide build
> - The package cannot be build against rawhide, since rawhide contains newer
> Sinatra package and there are missing dependencies (tilt, may be others).
> But this might very well be Sinatra package flaw, since tilt is required in
> lib/sinatra/base.rb for sinatra 1.1.2 (hmm, no test suite executed during
> Sinatra build, so no surprise :/ )
>
> * Project name
> - You have renamed the project, but I have some doubts about that. I believe
> it should be discussed in Ruby-SIG. Are there some policies for shipping
> Rails/Sinatra/Other Ruby applications? The reasons are bellow.
>
> - Is there any chance that any other gem will use the code in lib? If no,
> then
> it just pollutes Ruby load path and should be avoided to prevent
> unnecessary
> name collisions.
Well I guess all gems are separated and it will not pollute anything when it
will
not be explicitly required with 'require'.
> - This package should be manageable just by RPM. Managing by RubyGems has no
> benefits for Fedora nor Ruby environment. Therefore please consider
> providing package in tar.gz or similar form instead of gem.
I agree, this is something that needs to be discussed in Ruby-SIG.
> * Shipping external project
> - This gem bundles external projects in lib/sinatra folder. On Fedora
> shipping external project in the same package should (must) be avoided,
> see:
>
>
> https://fedoraproject.org/wiki/Packaging/Guidelines#Bundling_of_multiple_projects
Well it ships some rack middleware, which is not packaged and those are just
single files
with our modifications. Rack-Accept is also our modification which is not
compatible with upstream
either fedora package.
Another things are OK I guess, url_for is also our source, not external one
(managed and created by
us).
> * Licensing
> - lib/deltacloud/drivers/opennebula is GPLv2.1+
Yes, but since we switched code to Apache Incubator, all sources are now under
ASF licence.
I'll fix the licence in upstream.
Will upload new version tomorrow.
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the package-review
mailing list