[Bug 227669] Review Request: <ppl-0.9> - <A modern C++ library providing numerical abstractions>

bugzilla at redhat.com bugzilla at redhat.com
Sat Feb 10 15:19:31 UTC 2007


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.

Summary: Review Request: <ppl-0.9> - <A modern C++ library providing numerical abstractions>


https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=227669





------- Additional Comments From bugs.michael at gmx.net  2007-02-10 10:19 EST -------
> I have added "BuildRequires: gmp-devel".  But shouldn't we also
> have "Requires: gmp-devel"?  I mean, the PPL header files include
> the GMP header files, so to use the library (as well as to build
> it) the GMP header files must be present.

Right. Then a "Requires: gmp-devel" must be added to "ppl-devel"
as soon as it exists.

> Moreover, building the library also requires gcc, gcc-c++
> and probably many other tools: should these all be listed?

No. C/C++ compilers and a set of other development tools belong
into the default build environment and are expected to be present:
http://fedoraproject.org/wiki/Packaging/Guidelines#Exceptions

> Also, using the library certainly requires libstdc++ and building
> requires libstdc++-devel.  What is the rationale here?

As above, these belong also into the set of packages, which is a
minimal environment for software development.
E.g. gcc-c++ "Requires: libstdc++ libstdc++-devel" already, and it's
similar for the C compiler and the C Standard Library.

[no static libs]

> Is this really necessary?

This is what the Packaging Committee works on:
http://fedoraproject.org/wiki/PackagingDrafts/StaticLinkage

> The PPL consists of one core library and several interfaces (C++, C
> plus 6 Prolog dialects;  in forthcoming version 0.10 there are also
> an OCaml and a Java interface). 

Still, C++ and C are close relatives, and when the main "ppl" package
contains the C++ ppl, it doesn't hurt to include the C ppl, too. For
the C++/C stuff you then have only two packages: ppl and ppl-devel

For the other languages, sub-packages are better, as they likely
create additional dependencies on language-specific packages. And
you don't want that the C++ programmer needs to install packages
for many other languages.

>3) To reduce the number of packages further, the distinction between
>  base and devel packages could be dropped for the other interfaces:
>  it is quite likely that those who need ppl-some-prolog will need
>  also ppl-some-prolog-devel.

This would be in violation of the packaging guidelines. It would be
a problem, when run-time components would depend on -devel components
which is not allowed.


-- 
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.




More information about the Fedora-package-review mailing list