%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: devkitpro-switch Version: 4.12.0 Release: %autorelease Summary: Nintendo Switch SDK libraries for devkitPro License: ISC URL: https://devkitpro.org ExclusiveArch: x86_64 # Target libraries (noarch) Source0: %{dkp_libs_url}/libnx-%{version}-1-any.pkg.tar.zst Source1: %{dkp_libs_url}/deko3d-0.5.0-1-any.pkg.tar.zst Source2: %{dkp_libs_url}/switch-cmake-1.5.2-1-any.pkg.tar.zst Source3: %{dkp_libs_url}/switch-pkg-config-0.28-4-any.pkg.tar.xz Source4: %{dkp_libs_url}/switch-examples-20260201-1-any.pkg.tar.zst # Host tools (x86_64) Source10: %{dkp_linux_url}/switch-tools-1.13.1-1-x86_64.pkg.tar.zst Source11: %{dkp_linux_url}/uam-1.1.0-1-x86_64.pkg.tar.xz AutoReqProv: no Requires: devkita64 %description Nintendo Switch homebrew development libraries including libnx and deko3d, plus build tools (switch-tools, uam). %prep mkdir -p combined for src in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} \ %{SOURCE10} %{SOURCE11}; 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/libnx /opt/devkitpro/examples/switch /opt/devkitpro/cmake/Switch.cmake /opt/devkitpro/cmake/Platform/NintendoSwitch.cmake /opt/devkitpro/portlibs/switch /opt/devkitpro/licenses/switch-tools /opt/devkitpro/tools/bin/build_pfs0 /opt/devkitpro/tools/bin/build_romfs /opt/devkitpro/tools/bin/elf2kip /opt/devkitpro/tools/bin/elf2nro /opt/devkitpro/tools/bin/elf2nso /opt/devkitpro/tools/bin/nacptool /opt/devkitpro/tools/bin/npdmtool /opt/devkitpro/tools/bin/nxlink /opt/devkitpro/tools/bin/uam %changelog %autochangelog