[Bug 540996] Review Request: rubygem-ffi - Foreign Function Interface package for Ruby

bugzilla at redhat.com bugzilla at redhat.com
Mon Feb 15 16:28:49 UTC 2010


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=540996

Bryan Kearney <bkearney at redhat.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
               Flag|needinfo?(bkearney at redhat.c |
                   |om)                         |

--- Comment #6 from Bryan Kearney <bkearney at redhat.com> 2010-02-15 11:28:43 EST ---
Sorry.. $DAYJOB took over. I have updated the spec file. Latest files:

SRPM: http://bkearney.fedorapeople.org/rubygem-ffi-0.5.4-1.fc12.src.rpm
SPEC File: http://bkearney.fedorapeople.org/rubygem-ffi.spec

rpmlint output:
[bkearney at localhost i686]$ rpmlint *
rubygem-ffi.i686: W: hidden-file-or-dir
/usr/lib/ruby/gems/1.8/gems/ffi-0.5.4/.require_paths
2 packages and 0 specfiles checked; 0 errors, 1 warnings.


koji build: http://koji.fedoraproject.org/koji/taskinfo?taskID=1988494

Specific comments:


(In reply to comment #4)
> Some notes:
> 
> * %define -> %global
>   - We now prefer to use %global %instead of %define
>    
> https://fedoraproject.org/wiki/Packaging/Guidelines#.25global_preferred_over_.25define

Done.

> 
> 
> * Requires
>   - Please use "Requires: rubygem(rake-compiler)" style, ref:
>     https://fedoraproject.org/wiki/Packaging/Perl#Perl_Requires_and_Provides
> 
> * strip / debuginfo rpm
>   - Don't use ELF binary by yourself and create debuginfo rpm correctly.
>     ! Note
>       To create debuginfo rpm correctly, you have to compile C source
>       under %_builddir
>       ( i.e. when rubygem contains C extention library, you cannot install
>         gem file into %buildroot directly. You have to once install gem file
>         under directory created by %setup and then copy the whole tree
>         to %buildroot for correct debuginfo rpm creation:
>        
> https://fedoraproject.org/wiki/Packaging/Ruby#Ruby_Gem_with_extension_libraries_written_in_C
> )

I will be honest, I do not understand the value here. But I believe the new
spec file to be in line with these requirements.

> 
>     ! Note 2
>       Also, build log shows that compilation of C source to create
>       libffi_c.so is executed both under %_builddir and %buildroot, this
>       is just redundant.

Should only be done in %_builddir

> 
> * macro usage
>   - %ruby_sitelib macro seems to be used nowhere and unneeded.

removed.

> 
>   - Please use the defined %geminstdir also in %files

done.

> 
>   - You should not use %buildroot vs $RPM_BUILD_ROOT, %optflags vs
> $RPM_OPT_FLAGS
>     with mixed style and should choose one style.
>    
> https://fedoraproject.org/wiki/Packaging/Guidelines#Using_.25.7Bbuildroot.7D_and_.25.7Boptflags.7D_vs_.24RPM_BUILD_ROOT_and_.24RPM_OPT_FLAGS

done

> 
> * Documents location
> --------------------------------------------------------------
> %doc README.rdoc LICENSE History.txt
> --------------------------------------------------------------
>   - These files should be installed under %geminstdir (in fact
>     2 of them are already installed).
>     Also document files under %geminstdir should be marked
>     as %doc properly.    
updated.

Thank you for the review.

-- 
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