File mgba.spec of Package mgba

Name:		mgba
URL:		https://mgba.io/
Summary:	Emulator for the GaemBoy line of systems
License:	MPL-2.0-no-copyleft-exception
Version:	0.10.5
Release:	3%{?dist}

BuildRequires:	7zip
BuildRequires:	binutils
BuildRequires:	cmake-full
BuildRequires:	desktop-file-utils
BuildRequires:	dos2unix
BuildRequires:	ffmpeg-devel
BuildRequires:	gcc
BuildRequires:	gcc-c++
BuildRequires:	ImageMagick-devel
BuildRequires:	libavcodec-devel
BuildRequires:	libavfilter-devel
BuildRequires:	libedit-devel
BuildRequires:	libelf-devel
BuildRequires:	libepoxy-devel
BuildRequires:	libGLU1
BuildRequires:	libICE-devel
BuildRequires:	libjson-c-devel
BuildRequires:	libpng-devel
BuildRequires:	libQt5Core-devel
BuildRequires:	libqt5-qtbase-devel
BuildRequires:	libqt5-qtmultimedia-devel
BuildRequires:	libqt5-linguist-devel
BuildRequires:	libQt5OpenGL-devel
BuildRequires:	libQt5OpenGL-private-headers-devel
BuildRequires:	libQt5Widgets-devel
BuildRequires:	libSDL2_gfx-devel
BuildRequires:	libSDL2_net-devel
BuildRequires:	libSM-devel
BuildRequires:	libva-devel
BuildRequires:	libzip
BuildRequires:	libzip-devel
BuildRequires:	lua-devel
BuildRequires:	luajit
BuildRequires:	lzma-sdk-devel
BuildRequires:	Mesa-libGL-devel
BuildRequires:	minizip-devel
BuildRequires:	ninja
BuildRequires:	pkg-config
#BuildRequires:	python311-cffi
#BuildRequires:	python311-devel
#BuildRequires:	python311-setuptools
BuildRequires:	SDL2-devel
#BuildRequires:	SDL2-compat-devel
BuildRequires:	SDL2_image-devel
BuildRequires:	SDL2_mixer-devel
BuildRequires:	SDL2_net-devel
BuildRequires:	SDL2_Pango-devel
BuildRequires:	SDL2_sound-devel
BuildRequires:	SDL2_ttf-devel
# openSUSE's sqlite3-devel does not require sqlite3, so including it here to
# ensure proper linking during build
BuildRequires:	sqlite3
BuildRequires:	sqlite3-devel
BuildRequires:	zlib-devel

%if 0%{?suse_version} == 1560
BuildRequires:	xorg-x11-devel
BuildRequires:	binutils-gold
%endif


BuildRequires:	cmake(Qt5LinguistTools)
BuildRequires:	pkgconfig(Qt5Core)
BuildRequires:	pkgconfig(Qt5Multimedia)
BuildRequires:	pkgconfig(Qt5OpenGL)
BuildRequires: 	pkgconfig(Qt5Widgets)

Requires:	%{name}-common = %{version}-%{release}
Requires:	libmgba = %{version}-%{release}

Requires:	7zip
Requires:	dos2unix
Requires:	lua

Requires(post):	hicolor-icon-theme
Requires(postun):	hicolor-icon-theme

# I use "American" English, so I'm a bit biased here...
Suggests:	%{name}-locale-en_US

Suggests:	%{name}-doc = %{version}-%{release}

Source0:	%{name}-%{version}.tar.gz
Source1:	%{name}.desktop

Patch1:		mgba-no-werror.patch
Patch2:		configcontroller.patch

%global CFLAGS "%{optflags} -flto -ffat-lto-objects "
%global CXXFLAGS "%{optflags} -flto -ffat-lto-objects "



%package common
Summary:	Common files and directories for %{name}
BuildArch:	noarch

%package qt
Summary:	Qt5 interface for mgba

%package -n libmgba0_10
Summary:	Dynamic link libraries for %{name}
Provides:	libmgba

%package -n libmgba0_10-compat
Summary:	Compatibility unversioned libmgba library
Group:		Development/Libraries
Provides:	libmgba-compat
Requires:	libmgba0_10 = %{version}-%{release}

%package -n libmgba-devel
Summary:	Development headers for libmgba
Requires:	libmgba = %{version}-%{release}

%package doc
Summary:	Documentation for %{name}
BuildArch:	noarch

%description
Emulator for the GameBoy, GameBoy Color, and GameBoy Advance.

%description qt
Qt5-based GUI interface for %{name}

%description common
Common files and directories for %{name}

%description -n libmgba0_10
Dynamic link libraries for %{name}

%description -n libmgba0_10-compat
This package provides the unversioned libmgba library (mgba_libretro.so) for
applications that still expect the legacy name

%description -n libmgba-devel
Development headers for libmgba

%description doc
Documentation for %{name}

%prep
%setup -q -n %{name}-%{version}
%patch -p1 -P 1
%patch -p1 -P 2

%build
%cmake  \
	-DBUILD_LIBRETRO=ON \
	-DBUILD_CINEMA:BOOL=ON \
	-DBUILD_DOCGEN:BOOL=ON \
	-DBUILD_GL:BOOL=ON \
	-DBUILD_GLES2:BOOL=ON \
	-DBUILD_GLES3:BOOL=ON \
	-DBUILD_LTO:BOOL=ON \
	-DBUILD_PERF:BOOL=ON \
	-DBUILD_PGO:BOOL=ON \
	-DBUILD_PYTHON:BOOL=OFF \
	-DBUILD_QT:BOOL=ON \
	-DBUILD_ROM_TEST:BOOL=ON \
	-DBUILD_SDL:BOOL=ON \
	-DBUILD_SHARED:BOOL=ON \
	-DBUILD_STATIC:BOOL=ON \
	-DBUILD_SUITE:BOOL=ON \
	-DBUILD_TEST:BOOL=ON \
	-DCMAKE_COLOR_MAKEFILE:BOOL=ON \
	-DUSE_DEBUGGERS:BOOL=ON \
	-DUSE_DISCORD_RPC:BOOL=ON \
	-DUSE_EDITLINE:BOOL=ON \
	-DUSE_ELF:BOOL=ON \
	-DUSE_FFMPEG:BOOL=ON \
	-DUSE_LIBZIP:BOOL=ON \
	-DUSE_LUA:BOOL=ON \
	-DUSE_LZMA:BOOL=ON \
	-DUSE_MINIZIP:BOOL=ON \
	-DUSE_PNG:BOOL=ON \
	-DUSE_SQLITE3:BOOL=ON \
	-DUSE_ZLIB:BOOL=ON

#make %{?_smp_mflags} VERBOSE=1
%cmake_build

%install
rm -rf $RPM_BUILD_ROOT
%cmake_install
install -d $RPM_BUILD_ROOT%{_datadir}/applications/
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/applications/
chmod 755 %{buildroot}%{_libdir}/mgba/perf.py


%{buildroot}%{_docdir}/packages/mgba/README_DE.md \
%{buildroot}%{_docdir}/packages/mgba/licenses/blip_buf.txt \
%{buildroot}%{_docdir}/packages/mgba/README_EN.md \
%{buildroot}%{_docdir}/packages/mgba/LICENSE \
  | while read -r file; do
        # Guard against a missing file (just in case)
        if [ -f "$file" ]; then
            # dos2unix returns 0 on success; we ignore its output.
            dos2unix -q "$file"
        fi
    done



find %{buildroot} -type f -executable -exec strip --strip-unneeded {} + || :

{
	set -m
	%fdupes
} || :

%post -n libmgba0_10
if [ -x /sbin/ldconfig ]; then
	/sbin/ldconfig
fi

%postun -n libmgba0_10
if [ -x /sbin/ldconfig ]; then
	/sbin/ldconfig
fi

%files
%defattr(-, root, root, -)
%{_bindir}/mgba
%{_bindir}/mgba-cinema
%{_bindir}/mgba-fuzz
%{_bindir}/mgba-perf
%{_bindir}/mgba-rom-test
%{_bindir}/tbl-fuzz

%files qt
%defattr(-, root, root, -)
%{_bindir}/mgba-qt
%{_datadir}/applications/mgba.desktop

%files common
%defattr(-, root, root, -)
%{_datadir}/icons/hicolor/128x128/apps/io.mgba.mGBA.png
%{_datadir}/icons/hicolor/16x16/apps/io.mgba.mGBA.png
%{_datadir}/icons/hicolor/24x24/apps/io.mgba.mGBA.png
%{_datadir}/icons/hicolor/256x256/apps/io.mgba.mGBA.png
%{_datadir}/icons/hicolor/32x32/apps/io.mgba.mGBA.png
%{_datadir}/icons/hicolor/48x48/apps/io.mgba.mGBA.png
%{_datadir}/icons/hicolor/512x512/apps/io.mgba.mGBA.png
%{_datadir}/icons/hicolor/64x64/apps/io.mgba.mGBA.png
%{_datadir}/icons/hicolor/96x96/apps/io.mgba.mGBA.png
%dir %{_datadir}/mgba/
%{_datadir}/mgba/nointro.dat
%dir %{_datadir}/mgba/scripts/
%{_datadir}/mgba/scripts/pokemon.lua
%{_datadir}/mgba/scripts/socketserver.lua
%{_datadir}/mgba/scripts/sockettest.lua
%dir %{_datadir}/mgba/shaders
%dir %{_datadir}/mgba/shaders/agb001.shader/
%{_datadir}/mgba/shaders/agb001.shader/agb001.fs
%{_datadir}/mgba/shaders/agb001.shader/manifest.ini
%dir %{_datadir}/mgba/shaders/ags001.shader/
%{_datadir}/mgba/shaders/ags001.shader/ags001-light.fs
%{_datadir}/mgba/shaders/ags001.shader/ags001.fs
%{_datadir}/mgba/shaders/ags001.shader/manifest.ini
%dir %{_datadir}/mgba/shaders/fish.shader/
%{_datadir}/mgba/shaders/fish.shader/fish.fs
%{_datadir}/mgba/shaders/fish.shader/manifest.ini
%dir %{_datadir}/mgba/shaders/gba-color.shader/
%{_datadir}/mgba/shaders/gba-color.shader/gba-color.fs
%{_datadir}/mgba/shaders/gba-color.shader/manifest.ini
%dir %{_datadir}/mgba/shaders/lcd.shader/
%{_datadir}/mgba/shaders/lcd.shader/lcd.fs
%{_datadir}/mgba/shaders/lcd.shader/manifest.ini
%dir %{_datadir}/mgba/shaders/motion_blur.shader/
%{_datadir}/mgba/shaders/motion_blur.shader/manifest.ini
%{_datadir}/mgba/shaders/motion_blur.shader/motion_blur.fs
%dir %{_datadir}/mgba/shaders/pixelate.shader/
%{_datadir}/mgba/shaders/pixelate.shader/manifest.ini
%dir %{_datadir}/mgba/shaders/scale2x.shader/
%{_datadir}/mgba/shaders/scale2x.shader/manifest.ini
%{_datadir}/mgba/shaders/scale2x.shader/scale2x.fs
%{_datadir}/mgba/shaders/scale4x.shader/manifest.ini
%dir %{_datadir}/mgba/shaders/scale4x.shader/
%{_datadir}/mgba/shaders/scale4x.shader/scale4x.fs
%dir %{_datadir}/mgba/shaders/scanlines.shader/
%{_datadir}/mgba/shaders/scanlines.shader/manifest.ini
%{_datadir}/mgba/shaders/scanlines.shader/scanlines.fs
%dir %{_datadir}/mgba/shaders/soften.shader/
%{_datadir}/mgba/shaders/soften.shader/manifest.ini
%{_datadir}/mgba/shaders/soften.shader/soften.fs
%dir %{_datadir}/mgba/shaders/tv-mode.shader/
%{_datadir}/mgba/shaders/tv-mode.shader/manifest.ini
%{_datadir}/mgba/shaders/tv-mode.shader/tv.fs
%dir %{_datadir}/mgba/shaders/vba_pixelate.shader/
%{_datadir}/mgba/shaders/vba_pixelate.shader/manifest.ini
%{_datadir}/mgba/shaders/vba_pixelate.shader/vba_pixelate.fs
%dir %{_datadir}/mgba/shaders/vignette.shader/
%{_datadir}/mgba/shaders/vignette.shader/manifest.ini
%{_datadir}/mgba/shaders/vignette.shader/vignette.fs
%dir %{_datadir}/mgba/shaders/wiiu.shader/
%{_datadir}/mgba/shaders/wiiu.shader/manifest.ini
%{_datadir}/mgba/shaders/wiiu.shader/wiiu.fs
%dir %{_datadir}/mgba/shaders/xbr-lv2.shader/
%{_datadir}/mgba/shaders/xbr-lv2.shader/manifest.ini
%{_datadir}/mgba/shaders/xbr-lv2.shader/xbr.fs
%{_datadir}/mgba/shaders/xbr-lv2.shader/xbr.vs
%dir %{_datadir}/mgba/shaders/xbr-lv3.shader/
%{_datadir}/mgba/shaders/xbr-lv3.shader/manifest.ini
%{_datadir}/mgba/shaders/xbr-lv3.shader/xbr.fs
%{_datadir}/mgba/shaders/xbr-lv3.shader/xbr.vs
%{_datadir}/applications/io.mgba.mGBA.desktop

%files -n libmgba0_10
%defattr(-, root, root, -)
%{_libdir}/libmgba.so.0.10
%{_libdir}/libmgba.so.0.10.5
%dir %{_libdir}/mgba/
%{_libdir}/mgba/perf.py


%files -n libmgba0_10-compat
%{_libdir}/libmgba.so
%{_libdir}/mgba_libretro.so


%files -n libmgba-devel
%defattr(-, root, root, -)
%dir %{_includedir}/mgba-util/
%{_includedir}/mgba-util/circle-buffer.h
%{_includedir}/mgba-util/common.h
%{_includedir}/mgba-util/configuration.h
%{_includedir}/mgba-util/convolve.h
%{_includedir}/mgba-util/crc32.h
%{_includedir}/mgba-util/dllexports.h
%{_includedir}/mgba-util/elf-read.h
%{_includedir}/mgba-util/export.h
%{_includedir}/mgba-util/formatting.h
%{_includedir}/mgba-util/gui.h
%dir %{_includedir}/mgba-util/gui/
%{_includedir}/mgba-util/gui/file-select.h
%{_includedir}/mgba-util/gui/font-metrics.h
%{_includedir}/mgba-util/gui/font.h
%{_includedir}/mgba-util/gui/menu.h
%{_includedir}/mgba-util/hash.h
%{_includedir}/mgba-util/macros.h
%{_includedir}/mgba-util/math.h
%{_includedir}/mgba-util/memory.h
%{_includedir}/mgba-util/patch.h
%dir %{_includedir}/mgba-util/patch/
%{_includedir}/mgba-util/patch/fast.h
%{_includedir}/mgba-util/patch/ips.h
%{_includedir}/mgba-util/patch/ups.h
%dir %{_includedir}/mgba-util/platform/
%dir %{_includedir}/mgba-util/platform/3ds/
%{_includedir}/mgba-util/platform/3ds/3ds-vfs.h
%{_includedir}/mgba-util/platform/3ds/threading.h
%dir %{_includedir}/mgba-util/platform/posix/
%{_includedir}/mgba-util/platform/posix/threading.h
%dir %{_includedir}/mgba-util/platform/psp2/
%{_includedir}/mgba-util/platform/psp2/sce-vfs.h
%{_includedir}/mgba-util/platform/psp2/threading.h
%dir %{_includedir}/mgba-util/platform/switch/
%{_includedir}/mgba-util/platform/switch/threading.h
%dir %{_includedir}/mgba-util/platform/windows/
%{_includedir}/mgba-util/platform/windows/getopt.h
%{_includedir}/mgba-util/platform/windows/threading.h
%{_includedir}/mgba-util/png-io.h
%{_includedir}/mgba-util/ring-fifo.h
%{_includedir}/mgba-util/socket.h
%{_includedir}/mgba-util/string.h
%{_includedir}/mgba-util/table.h
%{_includedir}/mgba-util/text-codec.h
%{_includedir}/mgba-util/threading.h
%{_includedir}/mgba-util/vector.h
%{_includedir}/mgba-util/vfs.h
%dir %{_includedir}/mgba/
%dir %{_includedir}/mgba/core/
%{_includedir}/mgba/core/bitmap-cache.h
%{_includedir}/mgba/core/blip_buf.h
%{_includedir}/mgba/core/cache-set.h
%{_includedir}/mgba/core/cheats.h
%{_includedir}/mgba/core/config.h
%{_includedir}/mgba/core/core.h
%{_includedir}/mgba/core/cpu.h
%{_includedir}/mgba/core/directories.h
%{_includedir}/mgba/core/input.h
%{_includedir}/mgba/core/interface.h
%{_includedir}/mgba/core/library.h
%{_includedir}/mgba/core/lockstep.h
%{_includedir}/mgba/core/log.h
%{_includedir}/mgba/core/map-cache.h
%{_includedir}/mgba/core/mem-search.h
%{_includedir}/mgba/core/rewind.h
%{_includedir}/mgba/core/scripting.h
%{_includedir}/mgba/core/serialize.h
%{_includedir}/mgba/core/sync.h
%{_includedir}/mgba/core/thread.h
%{_includedir}/mgba/core/tile-cache.h
%{_includedir}/mgba/core/timing.h
%{_includedir}/mgba/core/version.h
%dir %{_includedir}/mgba/debugger/
%{_includedir}/mgba/debugger/debugger.h
%dir %{_includedir}/mgba/feature/
%{_includedir}/mgba/feature/commandline.h
%{_includedir}/mgba/feature/thread-proxy.h
%{_includedir}/mgba/feature/updater.h
%{_includedir}/mgba/feature/video-logger.h
%{_includedir}/mgba/flags.h
%dir %{_includedir}/mgba/gb/
%{_includedir}/mgba/gb/core.h
%{_includedir}/mgba/gb/interface.h
%dir %{_includedir}/mgba/gba/
%{_includedir}/mgba/gba/core.h
%{_includedir}/mgba/gba/interface.h
%dir %{_includedir}/mgba/internal/
%dir %{_includedir}/mgba/internal/arm/
%{_includedir}/mgba/internal/arm/arm.h
%dir %{_includedir}/mgba/internal/arm/debugger/
%{_includedir}/mgba/internal/arm/debugger/cli-debugger.h
%{_includedir}/mgba/internal/arm/debugger/debugger.h
%{_includedir}/mgba/internal/arm/debugger/memory-debugger.h
%{_includedir}/mgba/internal/arm/decoder-inlines.h
%{_includedir}/mgba/internal/arm/decoder.h
%{_includedir}/mgba/internal/arm/emitter-arm.h
%{_includedir}/mgba/internal/arm/emitter-inlines.h
%{_includedir}/mgba/internal/arm/emitter-thumb.h
%{_includedir}/mgba/internal/arm/isa-arm.h
%{_includedir}/mgba/internal/arm/isa-inlines.h
%{_includedir}/mgba/internal/arm/isa-thumb.h
%{_includedir}/mgba/internal/arm/macros.h
%dir %{_includedir}/mgba/internal/debugger/
%{_includedir}/mgba/internal/debugger/cli-debugger.h
%{_includedir}/mgba/internal/debugger/gdb-stub.h
%{_includedir}/mgba/internal/debugger/parser.h
%{_includedir}/mgba/internal/debugger/stack-trace.h
%{_includedir}/mgba/internal/debugger/symbols.h
%{_includedir}/mgba/internal/defines.h
%dir %{_includedir}/mgba/internal/gb/
%{_includedir}/mgba/internal/gb/audio.h
%{_includedir}/mgba/internal/gb/cheats.h
%dir %{_includedir}/mgba/internal/gb/debugger/
%{_includedir}/mgba/internal/gb/debugger/debugger.h
%{_includedir}/mgba/internal/gb/debugger/symbols.h
%dir %{_includedir}/mgba/internal/gb/extra/
%{_includedir}/mgba/internal/gb/extra/cli.h
%{_includedir}/mgba/internal/gb/gb.h
%{_includedir}/mgba/internal/gb/input.h
%{_includedir}/mgba/internal/gb/io.h
%{_includedir}/mgba/internal/gb/mbc.h
%{_includedir}/mgba/internal/gb/memory.h
%{_includedir}/mgba/internal/gb/overrides.h
%dir %{_includedir}/mgba/internal/gb/renderers/
%{_includedir}/mgba/internal/gb/renderers/cache-set.h
%{_includedir}/mgba/internal/gb/renderers/proxy.h
%{_includedir}/mgba/internal/gb/renderers/software.h
%{_includedir}/mgba/internal/gb/serialize.h
%{_includedir}/mgba/internal/gb/sio.h
%dir %{_includedir}/mgba/internal/gb/sio/
%{_includedir}/mgba/internal/gb/sio/lockstep.h
%{_includedir}/mgba/internal/gb/sio/printer.h
%{_includedir}/mgba/internal/gb/timer.h
%{_includedir}/mgba/internal/gb/video.h
%dir %{_includedir}/mgba/internal/gba/
%{_includedir}/mgba/internal/gba/audio.h
%{_includedir}/mgba/internal/gba/bios.h
%dir %{_includedir}/mgba/internal/gba/cart/
%{_includedir}/mgba/internal/gba/cart/ereader.h
%{_includedir}/mgba/internal/gba/cart/gpio.h
%{_includedir}/mgba/internal/gba/cart/matrix.h
%{_includedir}/mgba/internal/gba/cart/vfame.h
%{_includedir}/mgba/internal/gba/cheats.h
%{_includedir}/mgba/internal/gba/dma.h
%dir %{_includedir}/mgba/internal/gba/extra/
%{_includedir}/mgba/internal/gba/extra/audio-mixer.h
%{_includedir}/mgba/internal/gba/extra/cli.h
%{_includedir}/mgba/internal/gba/gba.h
%{_includedir}/mgba/internal/gba/input.h
%{_includedir}/mgba/internal/gba/io.h
%{_includedir}/mgba/internal/gba/memory.h
%{_includedir}/mgba/internal/gba/overrides.h
%dir %{_includedir}/mgba/internal/gba/renderers/
%{_includedir}/mgba/internal/gba/renderers/cache-set.h
%{_includedir}/mgba/internal/gba/renderers/common.h
%{_includedir}/mgba/internal/gba/renderers/gl.h
%{_includedir}/mgba/internal/gba/renderers/proxy.h
%{_includedir}/mgba/internal/gba/renderers/video-software.h
%{_includedir}/mgba/internal/gba/savedata.h
%{_includedir}/mgba/internal/gba/serialize.h
%{_includedir}/mgba/internal/gba/sharkport.h
%{_includedir}/mgba/internal/gba/sio.h
%dir %{_includedir}/mgba/internal/gba/sio/
%{_includedir}/mgba/internal/gba/sio/dolphin.h
%{_includedir}/mgba/internal/gba/sio/gbp.h
%{_includedir}/mgba/internal/gba/sio/lockstep.h
%{_includedir}/mgba/internal/gba/timer.h
%{_includedir}/mgba/internal/gba/video.h
%dir %{_includedir}/mgba/internal/script/
%{_includedir}/mgba/internal/script/lua.h
%{_includedir}/mgba/internal/script/socket.h
%dir %{_includedir}/mgba/internal/sm83/
%dir %{_includedir}/mgba/internal/sm83/debugger/
%{_includedir}/mgba/internal/sm83/debugger/cli-debugger.h
%{_includedir}/mgba/internal/sm83/debugger/debugger.h
%{_includedir}/mgba/internal/sm83/debugger/memory-debugger.h
%{_includedir}/mgba/internal/sm83/decoder.h
%{_includedir}/mgba/internal/sm83/emitter-sm83.h
%{_includedir}/mgba/internal/sm83/isa-sm83.h
%{_includedir}/mgba/internal/sm83/sm83.h
%dir %{_includedir}/mgba/script/
%{_includedir}/mgba/script/context.h
%{_includedir}/mgba/script/macros.h
%{_includedir}/mgba/script/types.h
%{_libdir}/libmgba-static.a

%files doc
%defattr(-, root, root, -)
%dir %{_docdir}/mgba/
%{_docdir}/mgba/CHANGES
%{_docdir}/mgba/LICENSE
%{_docdir}/mgba/README.md
%{_docdir}/mgba/README_DE.md
%{_docdir}/mgba/README_ES.md
%{_docdir}/mgba/README_ZH_CN.md
%dir %{_docdir}/mgba/licenses/
%{_docdir}/mgba/licenses/blip_buf.txt
%{_docdir}/mgba/licenses/discord-rpc.txt
%{_docdir}/mgba/licenses/inih.txt
%{_docdir}/mgba/licenses/rapidjson.txt
%{_mandir}/man6/mgba.6.gz
%{_mandir}/man6/mgba-qt.6.gz
%{_mandir}/man6/mgba-qt.6.gz













































%changelog
* Tue Aug 26 2025 Kristopher Gamrat <gamrat.kristopher@protonmail.com> 0.10.5-1
- Update to new version
- Ensure all needed BuildRequires and cmake flags are present
* Sun Jul 14 2024 Kristopher Gamrat <gamrat.kristopher@protonmail.com> 0.10.3-1
- Initial Release
openSUSE Build Service is sponsored by