diff --git a/src/bzip2.mk b/src/bzip2.mk
index 4bb38e84..08252808 100644
--- a/src/bzip2.mk
+++ b/src/bzip2.mk
@@ -14,7 +14,8 @@ define $(PKG)_UPDATE
$(WGET) -q -O- 'https://ftp.osuosl.org/pub/clfs/conglomeration/bzip2/' | \
grep 'bzip2-' | \
$(SED) -n 's,.*bzip2-\([0-9][^>]*\)\.tar.*,\1,p' | \
- head -1
+ sort -V | \
+ tail -1
endef
define $(PKG)_BUILD_COMMON
diff --git a/src/gta.mk b/src/gta.mk
index b58b7000..3a8a0c22 100644
--- a/src/gta.mk
+++ b/src/gta.mk
@@ -12,7 +12,7 @@ $(PKG)_DEPS := cc bzip2 xz zlib
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://git.savannah.gnu.org/gitweb/?p=gta.git;a=tags' | \
- grep ']*class="list subject"' | \
$(SED) -n 's,.*]*>libgta-\([0-9.]*\)<.*,\1,p' | \
head -1
diff --git a/src/guile.mk b/src/guile.mk
index 4599fc44..9f50ee6a 100644
--- a/src/guile.mk
+++ b/src/guile.mk
@@ -13,7 +13,7 @@ $(PKG)_DEPS := cc gc gettext gmp libffi libgnurx libiconv libltdl libunistri
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://git.savannah.gnu.org/gitweb/?p=guile.git;a=tags' | \
- grep ']*class="list subject"' | \
$(SED) -n 's,.*]*>[^0-9>]*\([0-9][^< ]*\)\.<.*,\1,p' | \
grep -v 2.* | \
$(SORT) -Vr | \
diff --git a/src/id3lib.mk b/src/id3lib.mk
index 4e2e308f..c8befb67 100644
--- a/src/id3lib.mk
+++ b/src/id3lib.mk
@@ -12,7 +12,7 @@ $(PKG)_DEPS := cc zlib
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://sourceforge.net/projects/id3lib/files/id3lib/' | \
- $(SED) -n 's,.*/\([0-9][^"]*\)/".*,\1,p' | \
+ $(SED) -n 's,.*/\([0-9][0-9.]*\)/".*,\1,p' | \
head -1
endef
diff --git a/src/itpp.mk b/src/itpp.mk
index 36c4fb6d..651de0ec 100644
--- a/src/itpp.mk
+++ b/src/itpp.mk
@@ -12,7 +12,7 @@ $(PKG)_DEPS := cc fftw openblas
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://sourceforge.net/projects/itpp/files/itpp/' | \
- $(SED) -n 's,.*/\([0-9][^"]*\)/".*,\1,p' | \
+ $(SED) -n 's,.*/\([0-9][0-9.]*\)/".*,\1,p' | \
head -1
endef
diff --git a/src/libgsasl.mk b/src/libgsasl.mk
index dbee0746..9eaaeaf2 100644
--- a/src/libgsasl.mk
+++ b/src/libgsasl.mk
@@ -13,7 +13,7 @@ $(PKG)_DEPS := cc libgcrypt libiconv libidn libntlm
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://git.savannah.gnu.org/gitweb/?p=gsasl.git;a=tags' | \
- grep ']*>\([0-9]*\.[0-9]*[02468]\.[^<]*\)<.*,\1,p' | \
head -1
endef