New comment by MechDR on void-packages repository https://github.com/void-linux/void-packages/issues/49953#issuecomment-2623886373 Comment: I've made some adjustments to the template since I posted the previous template. ```` # Template file for 'amarok' pkgname=amarok version=3.1.0 revision=1 build_style=cmake configure_args="-DCMAKE_INSTALL_PREFIX=${DESTDIR}/usr -DCMAKE_BUILD_TYPE=debugfull" hostmakedepends="glib-devel extra-cmake-modules pkg-config gettext-devel python3 qt5-tools-devel kcoreaddons-devel kpackage-devel taglib-extras-devel" makedepends="qt5-declarative-devel qt5-quickcontrols2-devel qt5-webengine-devel qt5-webchannel-devel qt5-location-devel qt5-plugin-odbc qt5-plugin-mysql qt5-plugin-pgsql qt5-plugin-sqlite qt5-plugin-tds qt5-svg-devel libglvnd-devel taglib-devel taglib-extras-devel libmariadbclient-devel ffmpeg-devel libgpod-devel gdk-pixbuf-devel libmygpo-qt-devel libmtp-devel libcurl-devel loudmouth-devel fftw-devel liblastfm-qt5-devel karchive-devel attica-devel kcodecs-devel kconfig-devel kconfigwidgets-devel kcrash-devel kdbusaddons-devel kdeclarative-devel kdnssd-devel kdoctools-devel kglobalaccel-devel kguiaddons-devel ki18n-devel kiconthemes-devel kcmutils-devel kio-devel knewstuff-devel knotifications-devel ksolid-devel ktexteditor-devel threadweaver-devel kwidgetsaddons-devel kwindowsystem-devel" depends="phonon-qt5-backend-gstreamer breeze-icons" short_desc="Amarok is a free, cross-platform, versatile, powerful and feature-rich music player." maintainer="someone " license="GPL-2.0-or-later" homepage="https://amarok.kde.org/" distfiles="https://download.kde.org/stable/${pkgname}/${version}/${pkgname}-${version}.tar.xz" checksum="c97b9967fa8f15b8e9f4dfb66184cac6a7ec9dc665a105bc5168d8e720fe16eb" shlib_provides="libKF5DNSSD.so.5" ```` I managed to crossbuild 3.1.0 like this to x86_64, x86_64-musl, aarch64, aarch64-musl, i686, i686-musl, armv7l, armv7l-musl (the i686-musl natively even). You have to crossbuild from compatible environments though. For example, you crossbuild from x86_64-musl to aarch64-musl, i686-musl to armv7l-musl, i686 to armv7l, etc. Basically, the word size and libc has to be the same of the build environment and the target.