package/perl: fix configure when BR2_VERSION_FULL contains a '/'
authorYann E. MORIN <yann.morin.1998@free.fr>
Sat, 27 Mar 2021 22:42:20 +0000 (23:42 +0100)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sun, 28 Mar 2021 19:24:37 +0000 (21:24 +0200)
commit0a2141349c12fcab639182b744ec3e2e5ab5d1f7
tree7a8e6b3537499fa42acd168ea426e8da1b4e4980
parent47f29fe098071d444a804403c1a433358ff7e451
package/perl: fix configure when BR2_VERSION_FULL contains a '/'

When BR2_VERSION_FULL contains one or more '/', injection our version
in the perl patch-level fails:

    /usr/bin/sed: -e expression #1, char 27: unknown option to `s'

When the build is done in a git tree, and HEAD is a tag, BR2_VERSION_FULL
will contain that tag name. Even if not widely common, it is not unusual
for a tag to contain a '/', and this is perfectly legit in git.

So, mangle BR2_VERSION_FULL to escape all '/' with a backslash '\', so
that the sed expression is correct, and so that we eventually have a
correct pathclevel string in perl's --version output.

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/perl/perl.mk