Name: 86Box Version: 4.2 Release: %autorelease Summary: Classic PC emulator License: GPL-2.0-or-later URL: https://86box.net Source0: https://github.com/86Box/86Box/archive/refs/tags/v%{version}.tar.gz BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: extra-cmake-modules BuildRequires: fluidsynth-devel BuildRequires: freetype-devel BuildRequires: gcc-c++ BuildRequires: libFAudio-devel BuildRequires: libappstream-glib BuildRequires: libatomic BuildRequires: libevdev-devel BuildRequires: libslirp-devel BuildRequires: libxkbcommon-x11-devel BuildRequires: libXi-devel BuildRequires: ninja-build BuildRequires: openal-soft-devel BuildRequires: qt5-linguist BuildRequires: qt5-qtconfiguration-devel BuildRequires: qt5-qtbase-private-devel BuildRequires: qt5-qtbase-static BuildRequires: rtmidi-devel BuildRequires: wayland-devel BuildRequires: SDL2-devel BuildRequires: zlib-ng-compat-static Requires: hicolor-icon-theme Requires: fluid-soundfont-gm %description 86Box is a hypervisor and IBM PC system emulator that specializes in running old operating systems and software designed for IBM PC systems and compatibles from 1981 through fairly recent system designs based on the PCI bus. It supports various models of PCs, graphics and sound cards, and CPUs. %prep %autosetup -p1 %build %ifarch %{ix86} x86_64 %cmake -DRELEASE=on %else %ifarch %{arm32} aarch64 %cmake -DRELEASE=on -DNEW_DYNAREC=on %else %cmake -DRELEASE=on -DDYNAREC=off %endif %endif %cmake_build %install # install base package %cmake_install # install icons for i in 48 64 72 96 128 192 256 512; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps cp -p src/unix/assets/${i}x${i}/net.86box.86Box.png %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps done # install desktop file desktop-file-install --dir=%{buildroot}%{_datadir}/applications src/unix/assets/net.86box.86Box.desktop # install metadata mkdir -p %{buildroot}%{_metainfodir} cp -p src/unix/assets/net.86box.86Box.metainfo.xml %{buildroot}%{_metainfodir} appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/net.86box.86Box.metainfo.xml %files %license COPYING %{_bindir}/86Box %{_datadir}/applications/net.86box.86Box.desktop %{_metainfodir}/net.86box.86Box.metainfo.xml %{_datadir}/icons/hicolor/*/apps/net.86box.86Box.png %changelog * Tues Sep 17 2024 Leo Puvilland - 4.2 - Update package * Sun Nov 12 2023 Leo Puvilland - 4.0.1 - Initial package