mirror of
https://github.com/CTCaer/RetroArch.git
synced 2024-12-13 22:08:34 +00:00
Spec file for building under MERSDK (sailfishos)
Signed-off-by: Wiktor Strzębała <wiktorek140@tlen.pl>
This commit is contained in:
parent
137a39c705
commit
599fd8abe0
87
pkg/sailfishos/retroarch-sailfishos.spec
Normal file
87
pkg/sailfishos/retroarch-sailfishos.spec
Normal file
@ -0,0 +1,87 @@
|
||||
Name: retroarch
|
||||
Version: 1.7.3
|
||||
Release: v1.2
|
||||
Summary: Official reference frontend for libretro
|
||||
|
||||
Group: Applications/Emulators
|
||||
License: GPLv3+
|
||||
URL: http://www.libretro.com/
|
||||
|
||||
BuildRequires: libxml2-devel
|
||||
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-gles
|
||||
%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/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}/bin/retroarch-cg2glsl
|
||||
%{_prefix}/share/applications/retroarch.desktop
|
||||
%{_prefix}/share/man/man6/*.6*
|
||||
%{_prefix}/share/icons/hicolor/86x86/apps/retroarch.*
|
||||
%{_prefix}/share/doc/retroarch/*
|
||||
%changelog
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user