Make `provides` detection more robust
The r 4.3.3-1
package incorrectly provides do
, because the DESCRIPTION
file for bundled Matrix
package contains lines
Version: 1.6-5
VersionNote: do also bump src/version.h, inst/include/Matrix/version.h
and the grep Version
in PKGBUILD
matches both of these, picking the
word do
from the second line.
This patch fixes the issue by adding a colon to the end of the regexp,
making it similar to the Package:
regexp that already had a colon.
Other minor improvements in this patch:
- Prefix both regexps with
^
to make them match only at the start of a line, making them more robust as these strings could appear inside other fields in the file. - Do lowercase conversion of the package name using the
${parameter,,}
bash syntax instead of usingtr
. This makes the code simpler and more readable. - When replacing dashes with dots in the versions, use two slash characters
instead of one in the bash pattern substitution (
${_ver//-/.}
). This replaces all dashes instead of just the first one, making it more robust as technically the version could contain more dashes.