[Bug 673589] Review Request: UpTools - C++ library for hpc, networking, db, memory, etc.

bugzilla at redhat.com bugzilla at redhat.com
Fri Feb 25 12:48:41 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=673589

--- Comment #26 from Sergio Belkin <sebelk at gmail.com> 2011-02-25 07:48:39 EST ---
(In reply to comment #25)

***The new and corrected files***
Spec URL: http://dl.dropbox.com/u/14217893/UpTools.spec
Spec URL: http://dl.dropbox.com/u/14217893/UpTools-8.5.4-8.fc16.src.rpm
***Below, the comments to Mamoru comments***

> Some notes:
> 
> * Macros
>   https://fedoraproject.org/wiki/Packaging/RPMMacros
>   - Please use macros properly. For example. /usr/bin should be
>     replaced by %{_bindir}
>     ! By the way, "/usr/bin/" part before iconv is just redundant.

Thanks Mamoru!
Firstly:

You're right. Just I thought that the complete path it was better. Fixed (i.e.
removed  "/usr/bin/")

> 
> * Compilation flags
>   - Would you explain why "-Wno-deprecated" is needed (i.e.
>     why do you want to suppress warnings?)

Because we were using hash_map and hash_set, now it is using through %configure
option unordered_map and unordered_set headers instead, AFAIK hash_* are
deprecated since gcc 4.3 but in tarball we preferred to be conservative.

> 
> * Parallel make
>     https://fedoraproject.org/wiki/Packaging/Guidelines#Parallel_make
>   - Support parallel make if possible. If impossible, please write
>     some comments on the spec file about it.

Oops. Fixed.

> 
> * Timestamps
>   https://fedoraproject.org/wiki/Packaging/Guidelines#Timestamps
>   - When installing files with "install" or "cp" commands, please
>     add "-p" option to keep timestamps on installed files:

Fixed too.

> 
> * %defattr
>   - Now we prefer to use %defattr(-,root,root,-)

Oops. Fixed!

> 
> * Dependency
>   - UpSsl.h under %_includedir/UpTools contains:
> -----------------------------------------------------------------
>     50  #ifndef USE_YASSL
>     51          #include <openssl/ssl.h>
>     52          #include <openssl/x509.h>
>     53          #include <openssl/rsa.h>
>     54          #include <openssl/engine.h>
> -----------------------------------------------------------------
>     looks like "Requires: openssl-devel%{?_isa}" is also needed
>     on -devel subpackage
>     ! By the way, I prefer to write one Requires per one line
>       because
>       - It is easier to read
>       - It makes diff output smaller and more readable when Requires
>         items changed.

About of "Requires per one line" I agree completely with you, in fact, before
it was one per line, but I thought that it was needed making so, and about
openssl-devel as Requires, I was taking into account that, so yum would resolve
the missing package:

rpm -qR mysql-devel | grep openssl
openssl-devel(x86-32)  

and

repoquery -R mysql-devel
libmysqlclient.so.16
libmysqlclient_r.so.16
mysql(x86-32) = 5.1.55-1.fc14
openssl-devel(x86-32)

Anyway, I've added it :)

> 
> * Messages on scriptlets
>   - Generally showing messages (especially non-error messages)
>     when executing scriptlets (%post and so on) is forbidden.
>     Instruction for creating example executables or so should be
>     written and be installed as a file, and should not appear
>     during scriptlets are executed.

Yup. Removed :)

> 
> * Miscs
>   - Why do you want to list each example files under doc/tests
>     explicitly? (i.e. please use glob)

Just the will to work in excess :)
Using glob now!

> 
>   - Also are there any reason you don't want to use %name-devel directory
>     under %_defaultdocdir?

Thanks! It was an error. Fixed....

> Allowing to use such directory and using
>     %doc in the spec file is much simpler and easier to read.

Yes is it. I've rearranged that properly. 

Thanks Mamoru, your advices helped me a lot.
Please could you give me your review and sponsorship.

Thanks in advance!

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