makepkg: add new checksum algorithm via coreutils b2sum
coreutils 8.26 in December 2016 added this new hashing method which is compatible with the existing md5sum and sha*sum tool usage, while using the blake2 hash algorithm. makepkg uses coreutils to provide source file integrity checks via ${integ}sum binaries and it makes sense to offer this as an additional option. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
parent
0113214db9
commit
e03752e6ad
5 changed files with 5 additions and 5 deletions
|
@ -154,7 +154,7 @@ contain whitespace characters.
|
||||||
be skipped. To easily generate md5sums, run ``makepkg -g >> PKGBUILD''.
|
be skipped. To easily generate md5sums, run ``makepkg -g >> PKGBUILD''.
|
||||||
If desired, move the md5sums line to an appropriate location.
|
If desired, move the md5sums line to an appropriate location.
|
||||||
|
|
||||||
*sha1sums, sha224sums, sha256sums, sha384sums, sha512sums (arrays)*::
|
*sha1sums, sha224sums, sha256sums, sha384sums, sha512sums, b2sums (arrays)*::
|
||||||
Alternative integrity checks that makepkg supports; these all behave
|
Alternative integrity checks that makepkg supports; these all behave
|
||||||
similar to the md5sums option described above. To enable use and generation
|
similar to the md5sums option described above. To enable use and generation
|
||||||
of these checksums, be sure to set up the `INTEGRITY_CHECK` option in
|
of these checksums, be sure to set up the `INTEGRITY_CHECK` option in
|
||||||
|
|
|
@ -183,7 +183,7 @@ Options
|
||||||
**INTEGRITY_CHECK=(**check1 ...**)**::
|
**INTEGRITY_CHECK=(**check1 ...**)**::
|
||||||
File integrity checks to use. Multiple checks may be specified; this
|
File integrity checks to use. Multiple checks may be specified; this
|
||||||
affects both generation and checking. The current valid options are:
|
affects both generation and checking. The current valid options are:
|
||||||
`md5`, `sha1`, `sha224`, `sha256`, `sha384`, and `sha512`.
|
`md5`, `sha1`, `sha224`, `sha256`, `sha384`, `sha512`, and `b2`.
|
||||||
|
|
||||||
**STRIP_BINARIES=**"--strip-all"::
|
**STRIP_BINARIES=**"--strip-all"::
|
||||||
Options to be used when stripping binaries. See linkman:strip[1]
|
Options to be used when stripping binaries. See linkman:strip[1]
|
||||||
|
|
|
@ -87,7 +87,7 @@ BUILDENV=(!distcc color !ccache check !sign)
|
||||||
#
|
#
|
||||||
OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !debug)
|
OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !debug)
|
||||||
|
|
||||||
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512
|
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
|
||||||
INTEGRITY_CHECK=(md5)
|
INTEGRITY_CHECK=(md5)
|
||||||
#-- Options to be used when stripping binaries. See `man strip' for details.
|
#-- Options to be used when stripping binaries. See `man strip' for details.
|
||||||
STRIP_BINARIES="@STRIP_BINARIES@"
|
STRIP_BINARIES="@STRIP_BINARIES@"
|
||||||
|
|
|
@ -26,7 +26,7 @@ LIBRARY=${LIBRARY:-'@libmakepkgdir@'}
|
||||||
source "$LIBRARY/util/util.sh"
|
source "$LIBRARY/util/util.sh"
|
||||||
|
|
||||||
|
|
||||||
known_hash_algos=({md5,sha{1,224,256,384,512}})
|
known_hash_algos=({md5,sha{1,224,256,384,512},b2})
|
||||||
|
|
||||||
pkgbuild_schema_arrays=(arch backup checkdepends conflicts depends groups
|
pkgbuild_schema_arrays=(arch backup checkdepends conflicts depends groups
|
||||||
license makedepends noextract optdepends options
|
license makedepends noextract optdepends options
|
||||||
|
|
|
@ -1217,7 +1217,7 @@ unset sha{1,224,256,384,512}sums makedepends optdepends options noextract validp
|
||||||
unset "${!makedepends_@}" "${!depends_@}" "${!source_@}" "${!checkdepends_@}"
|
unset "${!makedepends_@}" "${!depends_@}" "${!source_@}" "${!checkdepends_@}"
|
||||||
unset "${!optdepends_@}" "${!conflicts_@}" "${!provides_@}" "${!replaces_@}"
|
unset "${!optdepends_@}" "${!conflicts_@}" "${!provides_@}" "${!replaces_@}"
|
||||||
unset "${!md5sums_@}" "${!sha1sums_@}" "${!sha224sums_@}" "${!sha256sums_@}"
|
unset "${!md5sums_@}" "${!sha1sums_@}" "${!sha224sums_@}" "${!sha256sums_@}"
|
||||||
unset "${!sha384sums_@}" "${!sha512sums_@}"
|
unset "${!sha384sums_@}" "${!sha512sums_@}" "${!b2sums_@}"
|
||||||
|
|
||||||
BUILDFILE=${BUILDFILE:-$BUILDSCRIPT}
|
BUILDFILE=${BUILDFILE:-$BUILDSCRIPT}
|
||||||
if [[ ! -f $BUILDFILE ]]; then
|
if [[ ! -f $BUILDFILE ]]; then
|
||||||
|
|
Loading…
Add table
Reference in a new issue