Probleme: Port-Erstellung; REINPLACE (sed)

  • Thread starter Thread starter ex-user_347
  • Start date Start date
E

ex-user_347

Guest
Hallo,

ich habe mal wieder ein Problem mit einen Port....

ein Perl-Skript sucht seine Language-files mit

LANG_LOAD ("/usr/share/$sh_name-$version/" . $SETTINGS{'LANG'} . ".lang");


unter Bsd würde dann das script unter /usr/local/share/$sh_name und nicht
unter /usr/share/$sh_name-$version die language-files

diese hätte ich nun versucht mit

-------------------------------------

USE_REINPLACE= yes

post-patch:
@${REINPLACE_CMD} -e " s|share/\$sh_name-\$version|local/share/${PORTNAME}|g" \
${WRKSRC}/script


--------------------------------------

und irgendwie scheint es da Probleme mit den Variablen zu geben....



Attila
 
attila said:
Code:
USE_REINPLACE=  yes

post-patch:
        @${REINPLACE_CMD} -e " s|share/\$sh_name-\$version|local/share/${PORTNAME}|g" \
			${WRKSRC}/script
und irgendwie scheint es da Probleme mit den Variablen zu geben....
Dann mache es doch so:

Code:
post-patch:
        @${REINPLACE_CMD} -e " s|share/.sh_name-.version|local/share/${PORTNAME}|g" \
			${WRKSRC}/script

:p

Björn
 
mittlerweile hab ich das Problem auch lösen können, weiß zwar noch nicht warum es funktioniert, aber es geht...


${REINPLACE_CMD} -e 's|/usr/share/$$sh_name-$$version|${LOCALBASE}/share/${POSTNAME}|g' ${WRKSRC}/script


Attila
 
Last edited by a moderator:
attila said:
mittlerweile hab ich das Problem auch lösen können, weiß zwar noch nicht warum es funktioniert, aber es geht...

${REINPLACE_CMD} -e 's|/usr/share/$$sh_name-$$version|${LOCALBASE}/share/ldvd|g' ${WRKSRC}/script
Steht auch so in der Manpage von make.
Code:
     In addition, make sets or knows about the following internal variables or
     environment variables:

     $               A single dollar sign `$', i.e. `$$' expands to a single
                     dollar sign.

Björn
 
Back
Top