Summary: | Packages misusing || ( use? ( ) ) constructs | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Ciaran McCreesh <ciaran.mccreesh> |
Component: | Current packages | Assignee: | Gentoo Quality Assurance Team <qa> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | High | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Ciaran McCreesh
2007-02-23 19:09:13 UTC
games done netmon done. mydns done. hplip fixed, hpoj is asked for removal estraier is p.masked for removal. For as far as I understand this bug, gnustep-base uses the || ( use? ( ) ) construct legitimately, because it builds against one chosen implementation of a foreign function call library. It is not just a runtime dependency. Please re-add gnustep if I didn't get the point. No, gnustep gets it wrong, since it uses the use flag to control behaviour: pkg_setup() { »···if use gcc-libffi; then It is possible that gcc-libffi is enabled but the || ( ) block has been satisfied by dev-libs/ffcall. For that matter, abusing gcc-config like that is pretty horrible... (In reply to comment #7) > It is possible that gcc-libffi is enabled but the || ( ) block has been > satisfied by dev-libs/ffcall. Ok, do I get close when I think that the DEPEND should not have the || but only the use? That way it is forced to have the right library implementation for the chosen method. ... ffcall? ( dev-libs/ffcall ) gcc-libffi? ( >=sys-devel/gcc-3.3.5 ) !ffcall? ( !gcc-libffi? ( >=dev-libs/libffi-3.3.5 ) ) ... That's an acceptable solution, yes. Ok, thanks for the insight. Should be fixed now. Still unfixed: app-emulation/fuse-0.7.0 maintainer: <maintainer-needed@gentoo.org> mail-filter/sqlgrey-1.6.7 mail-filter/sqlgrey-1.7.4 herds: net-mail sci-libs/gdal-1.3.1 sci-libs/gdal-1.3.2 sci-libs/gdal-1.4.2 herds: sci-geosciences maintainer: Steve Arnold <nerdboy@gentoo.org> Ping! adding darkside@g.o for fuse (In reply to comment #12) > adding darkside@g.o for fuse > Adding the real maintainer for app-emulation/fuse. ;) Gdal fixed from version 1.7. net-mail done. All packages done, closing. |