mirror of
https://github.com/libretro/RetroArch.git
synced 2024-11-24 00:20:01 +00:00
83 lines
2.8 KiB
RPMSpec
83 lines
2.8 KiB
RPMSpec
Name: retroarch
|
|
Version: 1.19.1
|
|
Release: v1.19.1
|
|
Summary: Official reference frontend for libretro
|
|
|
|
Group: Applications/Emulators
|
|
License: GPLv3+
|
|
URL: https://www.libretro.com/
|
|
|
|
BuildRequires: mesa-llvmpipe-libwayland-egl-devel
|
|
BuildRequires: pulseaudio-devel
|
|
BuildRequires: OpenAL-devel
|
|
BuildRequires: libxkbcommon-devel
|
|
BuildRequires: zlib-devel
|
|
BuildRequires: freetype-devel
|
|
#BuildRequires: ffmpeg-devel
|
|
BuildRequires: SDL2-devel
|
|
BuildRequires: SDL2_image-devel
|
|
#Requires libusb 1.0.16
|
|
#BuildRequires: libusb-devel
|
|
|
|
%description
|
|
RetroArch is the official reference frontend for the libretro API.
|
|
Libretro is a simple but powerful development interface that allows for the
|
|
easy creation of emulators, games and multimedia applications that can plug
|
|
straight into any libretro-compatible frontend. This development interface
|
|
is open to others so that they can run these pluggable emulator and game
|
|
cores also in their own programs or devices.
|
|
|
|
%build
|
|
# No autotools, custom configure script
|
|
%ifarch armv7hl
|
|
./configure --prefix=%{_prefix} --enable-opengles --enable-neon --enable-egl --enable-wayland
|
|
%else
|
|
./configure --prefix=%{_prefix} --enable-opengles
|
|
%endif
|
|
make %{?_smp_mflags}
|
|
|
|
|
|
%install
|
|
make install DESTDIR=%{buildroot}
|
|
# Configuration changes
|
|
sed -i \
|
|
's|^# libretro_directory =.*|libretro_directory = "~/.config/retroarch/cores/"|;
|
|
s|^# libretro_info_path =.*|libretro_info_path = "~/.config/retroarch/cores/"|;
|
|
s|^# joypad_autoconfig_dir =.*|joypad_autoconfig_dir = "/etc/retroarch/joypad"|;
|
|
s|^# video_fullscreen =.*|video_fullscreen = "true"|;
|
|
s|^# menu_driver =.*|menu_driver = "glui"|;
|
|
s|^# menu_pointer_enable =.*|menu_pointer_enable = "true"|;
|
|
s|^# input_driver =.*|input_driver = "wayland"|' \
|
|
%{buildroot}/etc/retroarch.cfg
|
|
|
|
%ifarch armv7hl
|
|
sed -i \
|
|
's|^# core_updater_buildbot_url =.*|core_updater_buildbot_url = "http://buildbot.libretro.com/nightly/linux/armhf/latest/"|;' \
|
|
%{buildroot}/etc/retroarch.cfg
|
|
%endif
|
|
|
|
#Disabling audio till it's fixed
|
|
sed -i \
|
|
's|^# audio_enable.*|audio_enable = "false"|' \
|
|
%{buildroot}/etc/retroarch.cfg
|
|
|
|
sed -i \
|
|
's|^Exec=retroarch|Exec=retroarch --menu|' \
|
|
%{buildroot}/usr/share/applications/org.libretro.RetroArch.desktop
|
|
|
|
# Install icon file in the correct place
|
|
mkdir -p %{buildroot}/usr/share/icons/hicolor/86x86/apps
|
|
install -m 644 "./media/retroarch-96x96.png" "%{buildroot}/usr/share/icons/hicolor/86x86/apps/retroarch.png"
|
|
rm "%{buildroot}/usr/share/pixmaps/retroarch.svg"
|
|
rmdir "%{buildroot}/usr/share/pixmaps"
|
|
|
|
%files
|
|
%doc README.md
|
|
%config /etc/retroarch.cfg
|
|
%{_prefix}/bin/retroarch
|
|
%{_prefix}/share/applications/org.libretro.RetroArch.desktop
|
|
%{_prefix}/share/man/man6/*.6*
|
|
%{_prefix}/share/icons/hicolor/86x86/apps/retroarch.*
|
|
%{_prefix}/share/doc/retroarch/*
|
|
%changelog
|