I used grep in another port, sed -i writes new file even if no changes,
so now sed only changes the files it needs to, leaving timestamp
unchanged on other files. Maybe single quotes around grep string plus \
so search is for "png.h" not pngxh. grep -rl '"png\.h"'

Haven't tried this but looks Ok.

Ok.

On 04/21/18 22:57, Frederic Cambus wrote:
> On Fri, Apr 20, 2018 at 10:57:39PM +0100, Nigel Taylor wrote:
>>
>> Build continues if png package is installed, but note that
>> post extract has
>>
>> @sed -i 's|"png.h"|"localpng.h"|' ${WRKSRC}/src/emu/*.cpp \
>>                 ${WRKSRC}/src/lib/util/*.cpp ${WRKSRC}/src/tools/*.cpp
>>
>> The source file is not included in the edit.
>>
>> Either png.h needs changing to localpng.h or png package needs to be 
>> installed.
>> Also when fixing a revision bump is required.
> 
> Thanks for pointing this out, I used grep -rl so it won't happen again
> in the future when new files requiring "png.h" are added.
> 
> Comments? OK?
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/emulators/mame/Makefile,v
> retrieving revision 1.5
> diff -u -p -r1.5 Makefile
> --- Makefile  20 Apr 2018 15:06:22 -0000      1.5
> +++ Makefile  21 Apr 2018 21:50:19 -0000
> @@ -9,6 +9,7 @@ COMMENT =     Multiple Arcade Machine Emulat
>  V =          196
>  DISTNAME =   mame0${V}s
>  PKGNAME =    mame-0.${V}
> +REVISION =   0
>  
>  CATEGORIES = emulators
>  
> @@ -74,8 +75,7 @@ post-extract:
>               ${WRKSRC}/3rdparty/genie/build/gmake.bsd
>       @sed -i 's,"lua","lua${MODLUA_VERSION}",g' ${WRKSRC}/scripts/extlib.lua
>       @mv ${WRKSRC}/src/lib/util/png.h ${WRKSRC}/src/lib/util/localpng.h
> -     @sed -i 's|"png.h"|"localpng.h"|' ${WRKSRC}/src/emu/*.cpp \
> -             ${WRKSRC}/src/lib/util/*.cpp ${WRKSRC}/src/tools/*.cpp
> +     @grep -rl "png.h" ${WRKSRC}/src | xargs sed -i 's|"png.h"|"localpng.h"|'
>       @perl -pi -e 's/\r//g' ${WRKSRC}/makefile ${WRKSRC}/scripts/genie.lua \
>               ${WRKSRC}/3rdparty/genie/build/gmake.bsd/genie.make \
>               ${WRKSRC}/docs/man/* ${WRKSRC}/keymaps/*
> 
> 
> 

Reply via email to