Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 May 2021 07:02:36 +0100
From:      Nuno Teixeira <eduardo@freebsd.org>
To:        FreeBSD Mailing List <freebsd-ports@freebsd.org>
Subject:   Lot's of REINPLACE_CMD versus patch
Message-ID:  <CAFDf7UJAbFMbkdcMTG=Ozrnn1F6KKMWi1A6xLFFRi%2B8-Grp%2BzA@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--0000000000005096bb05c3214682
Content-Type: text/plain; charset="UTF-8"

Hello!

I'm working on a new port that have a lot of REINPLACE_CMDs and I'm getting
a lot of warnings saying, e.g.:
"REINPLACE_CMD ran, but did not modify file contents:
NsCDE/config/NsCDE-Font-120dpi.conf.bak.bak.bak.bak"

And this waring shows that this particular file was changed four times!

I'm thinking that REINPLACE_CMD is viable to small changes and for this
port I think that is better change all files manually and then create
patches with "make makepatch'

What do you think?

---
post-patch:
        ${CP} ${WRKSRC}/NsCDE/libexec/generate_subpanels
${WRKSRC}/generate_subpanels
        @${REINPLACE_CMD} -e 's@config/@etc/nscde/@g'
${WRKSRC}/generate_subpanels
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}
-e 's@$$\[NSCDE_ROOT\]/share/doc/@'${PREFIX}'/share/doc/nscde/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}
-e 's@$$\[NSCDE_ROOT\]/share/icons/@'${PREFIX}'/share/icons/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}
-e 's@$$\[NSCDE_ROOT\]/share/@'${DATADIR}'/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD} -e 's@
$$\[NSCDE_ROOT\]/share@'${DATADIR}'@g' {} \;
        ${FIND} ${WRKSRC}/NsCDE/config ${WRKSRC}/NsCDE/lib/scripts -type f
-exec ${REINPLACE_CMD} -e
's@$$\[NSCDE_ROOT\]/libexec/@'${PREFIX}'/libexec/nscde/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}
-e "s@$$\[NSCDE_ROOT\]/lib/@${PREFIX}/lib/nscde/@g"
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config ${WRKSRC}/NsCDE/lib/scripts -type f
-exec ${REINPLACE_CMD} -e 's@$$\[NSCDE_ROOT\]/bin/@'${PREFIX}'/sbin/@g' {}
\;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}
-e 's@$$\[NSCDE_ROOT\]/config/@'${ETCDIR}'/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}
-e 's@$${NSCDE_ROOT}/share/icons/@'${PREFIX}'/share/icons/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}
-e 's@$${NSCDE_ROOT}/share/@'${DATADIR}'/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}
-e 's@$$NSCDE_ROOT/share/@'${DATADIR}'/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/config -type f -name '*.conf' -exec ${MV}
{} {}.sample \;
        ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib
${WRKSRC}/NsCDE/libexec ${WRKSRC}/NsCDE/config \
                ${WRKSRC}/NsCDE/share/applications -type f -exec
${REINPLACE_CMD} -e 's@$$NSCDE\_ROOT\/bin@'${PREFIX}'/sbin@g' {} \;
        ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib
${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e 's@
$$NSCDE\_ROOT\/config@'${ETCDIR}'@g' {} \;
        ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib
${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e 's@
$$NSCDE\_ROOT\/libexec@'${PREFIX}'/libexec/nscde@g' {} \;
        ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib
${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e
's@$$NSCDE\_ROOT\/lib\/@'${PREFIX}'/lib/nscde/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib
${WRKSRC}/NsCDE/libexec ${WRKSRC}/NsCDE/share/config_templates \
                -type f -exec ${REINPLACE_CMD} -e
's@$$NSCDE\_ROOT\/share\/icons\/@'${PREFIX}'/share/icons/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib
${WRKSRC}/NsCDE/libexec ${WRKSRC}/NsCDE/share/config_templates \
                -type f -exec ${REINPLACE_CMD} -e
's@$$NSCDE\_ROOT\/share\/doc\/@'${PREFIX}'/share/doc/nscde/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib
${WRKSRC}/NsCDE/libexec ${WRKSRC}/NsCDE/share/config_templates \
                -type f -exec ${REINPLACE_CMD} -e
's@$$NSCDE\_ROOT\/share\/@'${DATADIR}'/@g'
{} \;
        ${FIND} ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e
's@$${NSCDE_ROOT}/share/icons/@'${PREFIX}'/share/icons/@g' {} \;
        ${FIND} ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e
's@$${NSCDE_ROOT}/share/@'${DATADIR}'/@g' {} \;
        ${FIND} ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e
's@$${NSCDE_ROOT}/config/@'${ETCDIR}'/@g' {} \;
        ${FIND} ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e
's@$${NSCDE_ROOT}/libexec/@'${PREFIX}'/libexec/nscde/@g' {} \;
        ${FIND} ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e
's@$${NSCDE_ROOT}/lib/@'${PREFIX}'/lib/nscde/@g' {} \;
        ${WRKSRC}/NsCDE/bin/ised -c 's/\*FrontPanel: \(.*x.*\), Id
NsCDE-Subpanel\(.*\), Frame 1, PressColorset 27, \\/\*FrontPanel: \1, Id
NsCDE-Subpanel\2, Frame 1, PressColorset 27, \\\n
Icon NsCDE\/FPSubArrowUp.xpm, PressIcon NsCDE\/FPSubArrowDown.xpm, \\/g' -f
"${WRKSRC}/NsCDE/config/NsCDE-FrontPanel.conf.sample"
        ${FIND} ${WRKSRC}/NsCDE -type f -exec ${REINPLACE_CMD} -e
's@^#!/usr/bin/env
ksh93@#!'${PREFIX}'/bin/ksh93@' {} \;
        ${FIND} ${WRKSRC}/NsCDE -type f -name '*.bak' -delete
        ( for HLP in ${PREFIX_FILES}; do ${REINPLACE_CMD} -e 's@$${PREFIX}@
'${PREFIX}'@g' ${WRKSRC}/$${HLP}; done )
---

Thanks,
eduardo

--0000000000005096bb05c3214682
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello!</div><div><br></div><div>I&#39;m working on a =
new port that have a lot of REINPLACE_CMDs and I&#39;m getting a lot of war=
nings saying, e.g.:</div><div>&quot;REINPLACE_CMD ran, but did not modify f=
ile contents: NsCDE/config/NsCDE-Font-120dpi.conf.bak.bak.bak.bak&quot;</di=
v><div><br></div><div>And this waring shows that this particular file was c=
hanged four times!<br></div><div><br></div><div>I&#39;m thinking that REINP=
LACE_CMD is viable to small changes and for this port I think that is bette=
r change all files manually and then create patches with &quot;make makepat=
ch&#39;</div><div><br></div><div>What do you think?</div><div><br></div><di=
v>---</div><div>post-patch:<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${CP} ${WRKSRC}/=
NsCDE/libexec/generate_subpanels ${WRKSRC}/generate_subpanels<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 @${REINPLACE_CMD} -e &#39;s@config/@etc/nscde/@g&#39; ${W=
RKSRC}/generate_subpanels<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/=
NsCDE/config -type f -exec ${REINPLACE_CMD} -e &#39;s@$$\[NSCDE_ROOT\]/shar=
e/doc/@&#39;${PREFIX}&#39;/share/doc/nscde/@g&#39; {} \;<br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD}=
 -e &#39;s@$$\[NSCDE_ROOT\]/share/icons/@&#39;${PREFIX}&#39;/share/icons/@g=
&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/config -=
type f -exec ${REINPLACE_CMD} -e &#39;s@$$\[NSCDE_ROOT\]/share/@&#39;${DATA=
DIR}&#39;/@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/Ns=
CDE/config -type f -exec ${REINPLACE_CMD} -e &#39;s@$$\[NSCDE_ROOT\]/share@=
&#39;${DATADIR}&#39;@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${=
WRKSRC}/NsCDE/config ${WRKSRC}/NsCDE/lib/scripts -type f -exec ${REINPLACE_=
CMD} -e &#39;s@$$\[NSCDE_ROOT\]/libexec/@&#39;${PREFIX}&#39;/libexec/nscde/=
@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/config=
 -type f -exec ${REINPLACE_CMD} -e &quot;s@$$\[NSCDE_ROOT\]/lib/@${PREFIX}/=
lib/nscde/@g&quot; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/N=
sCDE/config ${WRKSRC}/NsCDE/lib/scripts -type f -exec ${REINPLACE_CMD} -e &=
#39;s@$$\[NSCDE_ROOT\]/bin/@&#39;${PREFIX}&#39;/sbin/@g&#39; {} \;<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REI=
NPLACE_CMD} -e &#39;s@$$\[NSCDE_ROOT\]/config/@&#39;${ETCDIR}&#39;/@g&#39; =
{} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/config -type f=
 -exec ${REINPLACE_CMD} -e &#39;s@$${NSCDE_ROOT}/share/icons/@&#39;${PREFIX=
}&#39;/share/icons/@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${W=
RKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD} -e &#39;s@$${NSCDE_ROOT}=
/share/@&#39;${DATADIR}&#39;/@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 $=
{FIND} ${WRKSRC}/NsCDE/config -type f -exec ${REINPLACE_CMD} -e &#39;s@$$NS=
CDE_ROOT/share/@&#39;${DATADIR}&#39;/@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ${FIND} ${WRKSRC}/NsCDE/config -type f -name &#39;*.conf&#39; -exec =
${MV} {} {}.sample \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCD=
E/bin ${WRKSRC}/NsCDE/lib ${WRKSRC}/NsCDE/libexec ${WRKSRC}/NsCDE/config \<=
br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ${WRKSRC}/NsCDE/=
share/applications -type f -exec ${REINPLACE_CMD} -e &#39;s@$$NSCDE\_ROOT\/=
bin@&#39;${PREFIX}&#39;/sbin@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${=
FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib ${WRKSRC}/NsCDE/libexec -type=
 f -exec ${REINPLACE_CMD} -e &#39;s@$$NSCDE\_ROOT\/config@&#39;${ETCDIR}&#3=
9;@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/bin =
${WRKSRC}/NsCDE/lib ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} =
-e &#39;s@$$NSCDE\_ROOT\/libexec@&#39;${PREFIX}&#39;/libexec/nscde@g&#39; {=
} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/N=
sCDE/lib ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e &#39;s@$=
$NSCDE\_ROOT\/lib\/@&#39;${PREFIX}&#39;/lib/nscde/@g&#39; {} \;<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib ${WRKS=
RC}/NsCDE/libexec ${WRKSRC}/NsCDE/share/config_templates \<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -type f -exec ${REINPLACE_CMD} -=
e &#39;s@$$NSCDE\_ROOT\/share\/icons\/@&#39;${PREFIX}&#39;/share/icons/@g&#=
39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/bin ${WRKS=
RC}/NsCDE/lib ${WRKSRC}/NsCDE/libexec ${WRKSRC}/NsCDE/share/config_template=
s \<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -type f -exe=
c ${REINPLACE_CMD} -e &#39;s@$$NSCDE\_ROOT\/share\/doc\/@&#39;${PREFIX}&#39=
;/share/doc/nscde/@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WR=
KSRC}/NsCDE/bin ${WRKSRC}/NsCDE/lib ${WRKSRC}/NsCDE/libexec ${WRKSRC}/NsCDE=
/share/config_templates \<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 -type f -exec ${REINPLACE_CMD} -e &#39;s@$$NSCDE\_ROOT\/share\/@=
&#39;${DATADIR}&#39;/@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} $=
{WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e &#39;s@$${NSCDE_RO=
OT}/share/icons/@&#39;${PREFIX}&#39;/share/icons/@g&#39; {} \;<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPL=
ACE_CMD} -e &#39;s@$${NSCDE_ROOT}/share/@&#39;${DATADIR}&#39;/@g&#39; {} \;=
<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/libexec -type f -ex=
ec ${REINPLACE_CMD} -e &#39;s@$${NSCDE_ROOT}/config/@&#39;${ETCDIR}&#39;/@g=
&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE/libexec =
-type f -exec ${REINPLACE_CMD} -e &#39;s@$${NSCDE_ROOT}/libexec/@&#39;${PRE=
FIX}&#39;/libexec/nscde/@g&#39; {} \;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ${FIND=
} ${WRKSRC}/NsCDE/libexec -type f -exec ${REINPLACE_CMD} -e &#39;s@$${NSCDE=
_ROOT}/lib/@&#39;${PREFIX}&#39;/lib/nscde/@g&#39; {} \;<br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 ${WRKSRC}/NsCDE/bin/ised -c &#39;s/\*FrontPanel: \(.*x.*\), I=
d NsCDE-Subpanel\(.*\), Frame 1, PressColorset 27, \\/\*FrontPanel: \1, Id =
NsCDE-Subpanel\2, Frame 1, PressColorset 27, \\\n<br>Icon NsCDE\/FPSubArrow=
Up.xpm, PressIcon NsCDE\/FPSubArrowDown.xpm, \\/g&#39; -f &quot;${WRKSRC}/N=
sCDE/config/NsCDE-FrontPanel.conf.sample&quot;<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ${FIND} ${WRKSRC}/NsCDE -type f -exec ${REINPLACE_CMD} -e &#39;s@^#!/us=
r/bin/env ksh93@#!&#39;${PREFIX}&#39;/bin/ksh93@&#39; {} \;<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 ${FIND} ${WRKSRC}/NsCDE -type f -name &#39;*.bak&#39; -de=
lete<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ( for HLP in ${PREFIX_FILES}; do ${REIN=
PLACE_CMD} -e &#39;s@$${PREFIX}@&#39;${PREFIX}&#39;@g&#39; ${WRKSRC}/$${HLP=
}; done )</div><div>---</div><div><br></div><div>Thanks,</div><div>eduardo<=
br></div></div>

--0000000000005096bb05c3214682--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFDf7UJAbFMbkdcMTG=Ozrnn1F6KKMWi1A6xLFFRi%2B8-Grp%2BzA>