Koen van der Drift wrote:
> Hi,
> 
> Is it possible to use %p in a patch file? I vaguely remember a while ago 
> there was a reason not to do this, but I forgot exactly what. I haven't been 
> following the latest developments of the project either, so I don't know if 
> this has been changed.
> 
> Basically, what I need to do is to update some paths in makefile.pl so that 
> it can find the right headers and libraries. Adding a patch file in this case 
> (IMHO) is much easier than to add a Patch field in the info file. Unless 
> someone knows a good way to change using the Patch field:
> 
> if (-d "$EMB_ROOT/include") {
>     $EMB_INC = "-I$EMB_ROOT/include";
> }
> 
> into this:
> 
> if (-d "$EMB_ROOT/include") {
>      $EMB_INC = "-I/%p/include/EMBOSS -I/%p/include/eplplot";
> }
> 
> 
> thanks,
> 
> - Koen.
> 
> 
The reason not to do it is that it doesn't work. :-)

The patch is applied without evaluating any percent expansions, so all 
of your %p will literally be "%p".

What you can do is put something like @FINKPREFIX@ instead of %p in your 
.patch file, and then change that for %p in a PatchScript in the .info 
file, where the percent expansions are evaluated. E.g.:

PatchScript: perl -pi -e 's|@FINKPREFIX@|%p|g' makefile.pl



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to