diff --git a/srcpkgs/dynamips/template b/srcpkgs/dynamips/template index 6c0d7fd74ce..5f7c20572e0 100644 --- a/srcpkgs/dynamips/template +++ b/srcpkgs/dynamips/template @@ -2,8 +2,8 @@ pkgname=dynamips version=0.2.23 revision=1 -archs="i686* x86_64*" build_style=cmake +build_helper=qemu makedepends="elfutils-devel libpcap-devel" depends="iouyap" short_desc="Hardware emulation for Cisco IOS capable devices" @@ -13,8 +13,10 @@ homepage="https://github.com/GNS3/dynamips" distfiles="https://github.com/GNS3/${pkgname}/archive/v${version}.tar.gz" checksum=503bbb52c03f91900ea8dbe8bd0b804b76e2e28d0b7242624e0d3c52dda441a1 -# Dynamips does processor instruction translation. This is already -# painfully slow on powerful x86 hardware and is unlikely to work -# reliably on arm processors. -# -# So restrict to x86_64* and i686* +# cross compile does not currently work without binfmt +# so `nocross` is used in environments like Github Actions +_BINFMT_PATH=/proc/sys/fs/binfmt_misc/qemu-${XBPS_TARGET_QEMU_MACHINE}-static + +if ! grep -q enabled ${_BINFMT_PATH} 2>/dev/null; then + nocross="binfmt support not enabled" +fi