Moving to multiarch-compatible XS paths

tomas at tuxteam.de tomas at tuxteam.de
Thu May 15 07:53:08 UTC 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed, May 14, 2014 at 06:07:02PM +0200, Axel Beckert wrote:
> Hi,
> 
> Niko Tyni wrote:
> > Attached, both without and with Uploaders.
> 
> Thanks. A fix for eperl has been committed to git and will be pushed
> soon.
> 
> > As I said, the changes look mostly trivial (usually just replace
> > /usr/lib/perl5 with $(shell perl -V::vendorarch:) in debian/rules
> > or something like that.)
> 
> Heads up! "perl -V::vendorarch:" seems to always add a blank at the
> end of the output, hence the code
> 
>   mv $(TMP)$(shell perl -V::vendorarch:)/Apache $(TMP)/usr/share/perl5/
> 
> fails as follows:
> 
>   mv debian/eperl'/usr/lib/perl5' /Apache debian/eperl/usr/share/perl5/
>   mv: cannot stat ‘/Apache’: No such file or directory
> 
> Workaround: Strip the blank, e.g. with sed:
> 
>   mv $(TMP)$(shell perl -V::vendorarch: | sed -e 's/ //')/Apache $(TMP)/usr/share/perl5/
> 
> Ugly, but does the job.

Hmm. But then, you still have the single quotes around it, no?

On my box (pretty plain-ish wheezy)

  tomas at rasputin:~$ perl -V::vendorarch:
  '/usr/lib/perl5' tomas at rasputin:~$ 

quotes, trailing space and all (no newline, that's why the prompt ends up
appended to the output). The output seems built for eval, as in

  tomas at rasputin:~$ eval arch=$(perl -V::vendorarch:)
  tomas at rasputin:~$ echo $arch
  /usr/lib/perl5

(which might be argued to be even uglier as sed, whatever).

regards
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEARECAAYFAlN0cmQACgkQBcgs9XrR2kb+JACfSh+DJhpZnPv+5aukDwYHA9n3
s/EAnRkMoI3C994Pothvs7C8qDRHhUgR
=iJgi
-----END PGP SIGNATURE-----




More information about the Perl-maintainers mailing list