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