CONFLICTS for build, not for install ?
Florent Thoumie
flz at xbsd.org
Thu Mar 10 14:27:21 PST 2005
Roman Neuhauser wrote:
> # molter at tin.it / 2005-03-10 16:50:48 +0100:
>
>>I am trying to update a port (graphics/enblend) that contains its own
>>version of a library that is a port too: graphics/vigra.
>>
>>The source code for enblend does some
>>#include <vigra/foo>
>>#include "vigra/bla"
>>
>>expecting to include the version of vigra contained in enblend itself.
>>It seems also that it is mixing at random <> and "". The net effect is
>>that there are 2 cases:
>>1. if graphics/vigra is not installed, then enblend compiles and
>> installs fine.
>>
>>2. if graphics/vigra is installed, then the compile of enblend
>> breaks.
>>
>>I tried just setting
>>CONFLICTS= vigra*
>>but is seems that CONFLICTS is tested before installing, while I
>>need it to be tested before building.
>>
>>Suggestions? I'd like to avoid rewriting all the #include, although
>>it might be automated with some sed scripting.
>
>
> (not tested)
>
> post-patch:
> ${GREP} -FIlr '<vigra/' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \
> -e '/#[[:space:]]*include/s,<(vigra/[^>]+)>,"\1"#'
>
> or something like that?
If this still doesn't solve the problem, maybe playing with
-Idirectories order will do.
If this is still not enough, do something like :
.if exists(${LOCALBASE}/include/vigra/foo.h)
IGNORE= "<your reason>"
.endif
[...] or BROKEN if you think this issue can be solved with
further work.
-- flz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20050310/001cc7a8/signature.bin
More information about the freebsd-ports
mailing list