/
kodi-game-libretro.spec
69 lines (54 loc) · 1.9 KB
/
kodi-game-libretro.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
%global kodi_addon game.libretro
%global kodi_addon_license GPL-2.0-or-later
%global kodi_version 20
%global kodi_codename Nexus
Name: kodi-%(tr "." "-" <<<%{kodi_addon})
Epoch: 1
Version: 20.1.0
Release: 1%{?dist}
Summary: Compatibility add-on for Kodi allowing Libretro cores as game add-ons
License: %{kodi_addon_license}
URL: https://github.com/kodi-game/%{kodi_addon}/
Source0: %{url}/archive/%{version}-%{kodi_codename}/%{kodi_addon}-%{version}.tar.gz
BuildRequires: cmake3
BuildRequires: gcc-c++
BuildRequires: kodi-devel >= %{kodi_version}
BuildRequires: libappstream-glib
BuildRequires: pkgconfig(tinyxml)
Requires: kodi >= %{kodi_version}
ExcludeArch: %{power64}
%description
This Kodi add-on provides a wrapper that allows Libretro cores to be loaded as
Kodi game add-ons. Libretro cores are shared libraries that use the Libretro
API, so the wrapper is responsible for translating function calls between the
Libretro API and the Game API.
%prep
%autosetup -n %{kodi_addon}-%{version}-%{kodi_codename}
%build
%cmake3
%cmake3_build
cat > %{name}.metainfo.xml <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<component type="addon">
<id>%{name}</id>
<extends>kodi.desktop</extends>
<name>Kodi - Libretro Compatibility</name>
<summary>%{summary}</summary>
<url type="homepage">%{url}</url>
<url type="help">https://kodi.wiki/view/Games</url>
<metadata_license>CC0-1.0</metadata_license>
<project_license>%{kodi_addon_license}</project_license>
</component>
EOF
%install
%cmake3_install
install -Dpm 0644 %{name}.metainfo.xml %{buildroot}%{_metainfodir}/%{name}.metainfo.xml
%check
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metainfo.xml
%files
%license LICENSE.md
%{_libdir}/kodi/addons/%{kodi_addon}/
%{_datadir}/kodi/addons/%{kodi_addon}/
%{_metainfodir}/%{name}.metainfo.xml
%changelog
%autochangelog