%global debug_package %{nil} %define __strip /bin/true %global dkp_linux_url https://pkg.devkitpro.org/packages/linux/x86_64 %global dkp_libs_url https://pkg.devkitpro.org/packages Name: devkita64 Version: 15.2.0 Release: %autorelease Summary: devkitPro A64 cross-compiler toolchain (Nintendo Switch) License: GPL-3.0-or-later AND BSD-3-Clause URL: https://devkitpro.org ExclusiveArch: x86_64 # Host binaries (x86_64) Source0: %{dkp_linux_url}/devkita64-binutils-2.45.1-2-x86_64.pkg.tar.zst Source1: %{dkp_linux_url}/devkita64-gcc-%{version}-7-x86_64.pkg.tar.zst Source2: %{dkp_linux_url}/devkitA64-gdb-14.1-1-x86_64.pkg.tar.zst # Target libraries (noarch) Source10: %{dkp_libs_url}/devkita64-newlib-4.6.0.20260123-4-any.pkg.tar.zst Source11: %{dkp_libs_url}/devkita64-rules-1.1.1-1-any.pkg.tar.zst Source12: %{dkp_libs_url}/devkita64-cmake-1.1.3-1-any.pkg.tar.zst AutoReqProv: no Requires: devkitpro-environment Requires: devkitpro-common %description Cross-compiler toolchain targeting aarch64-none-elf for Nintendo Switch homebrew development. Contains binutils 2.45.1, GCC %{version}, GDB 14.1, and newlib 4.6.0. %prep mkdir -p combined for src in %{SOURCE0} %{SOURCE1} %{SOURCE2} \ %{SOURCE10} %{SOURCE11} %{SOURCE12}; do tar xf "$src" -C combined \ --exclude='.PKGINFO' --exclude='.MTREE' \ --exclude='.INSTALL' --exclude='.BUILDINFO' done %install cp -a combined/opt %{buildroot}/opt %files /opt/devkitpro/devkitA64 /opt/devkitpro/cmake/devkitA64.cmake /opt/devkitpro/licenses/devkitA64-gdb %changelog %autochangelog