diff --git a/main/speex/APKBUILD b/main/speex/APKBUILD
index 4170301f236f9cc7353a04f8728cd567d928dbc0..aba0c4e90ebc54dbf984c8e4b8848bade84388d9 100644
--- a/main/speex/APKBUILD
+++ b/main/speex/APKBUILD
@@ -1,21 +1,23 @@
 # Maintainer: Natanael Copa <ncopa@alpinelinux.org>
 pkgname=speex
-pkgver=1.2.0
+pkgver=1.2.1
 pkgrel=0
 pkgdesc="an audio compression format designed for speech"
 url="https://www.speex.org/"
 arch="all"
 options="!check"  # Test suite is for Win32 only.
 license="BSD-3-Clause"
-depends=
-makedepends="libogg-dev speexdsp-dev"
-install=
+makedepends="autoconf automake libtool libogg-dev speexdsp-dev"
 subpackages="$pkgname-dev $pkgname-doc $pkgname-tools"
-source="http://downloads.us.xiph.org/releases/speex/speex-$pkgver.tar.gz"
+source="https://gitlab.xiph.org/xiph/speex/-/archive/Speex-$pkgver/speex-Speex-$pkgver.tar.bz2"
+builddir="$srcdir/$pkgname-Speex-$pkgver"
+
+prepare() {
+	default_prepare
+	autoreconf -vif
+}
 
-builddir="$srcdir"/$pkgname-$pkgver
 build() {
-	cd "$builddir"
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -29,14 +31,14 @@ build() {
 }
 
 package() {
-	cd "$builddir"
 	make -j1 DESTDIR="$pkgdir" install
 }
 
 tools() {
 	pkgdesc="$pkgdesc - command line tools"
-	mkdir -p "$subpkgdir"/usr
-	mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
+	amove usr/bin
 }
 
-sha512sums="7fe10838c7d1bafcbe42295b82b79262420dba793b8a4388e2f73a3007850b5572face1b5308d9f4e8d7dfc9cb1c016cbad88cd65b2892667986107ed946836b  speex-1.2.0.tar.gz"
+sha512sums="
+f2d87681e082e44c4afdd04f7f3f11b5bff5c4216f6921a4dfcc244695451d01059a8c6c9916a818fe10330a8cb9976419befbb61b52536f3182871d800850ea  speex-Speex-1.2.1.tar.bz2
+"