Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Mar 2005 23:10:12 +0100
From:      Roman Neuhauser <neuhauser@chello.cz>
To:        Marco Molteni <molter@tin.it>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: CONFLICTS for build, not for install ?
Message-ID:  <20050310221012.GC37217@isis.wad.cz>
In-Reply-To: <20050310165048.0b39694f.molter@tin.it>
References:  <20050310165048.0b39694f.molter@tin.it>

next in thread | previous in thread | raw e-mail | index | archive | help
# molter@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?

-- 
How many Vietnam vets does it take to screw in a light bulb?
You don't know, man.  You don't KNOW.
Cause you weren't THERE.             http://bash.org/?255991



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050310221012.GC37217>