Blob Blame History Raw
%global lib_ver     0.14
%global name_ver    0_14-0

Name:           retro-gtk
Version:        0.18.0
Release:        2%{?dist}
Summary:        The GTK+ Libretro frontend framework

License:        GPLv3+
URL:            https://gitlab.gnome.org/GNOME/retro-gtk
Source0:        %{url}/-/archive/%{version}/%{name}-%{version}.tar.gz

BuildRequires:  meson
BuildRequires:  vala
BuildRequires:  pkgconfig(cairo)
BuildRequires:  pkgconfig(epoxy)
BuildRequires:  pkgconfig(gio-2.0)
BuildRequires:  pkgconfig(glib-2.0) >= 2.50
BuildRequires:  pkgconfig(gmodule-2.0)
BuildRequires:  pkgconfig(gobject-2.0)
BuildRequires:  pkgconfig(gobject-introspection-1.0) >= 0.6.7
BuildRequires:  pkgconfig(gtk+-3.0) >= 3.22
BuildRequires:  pkgconfig(libpulse)
BuildRequires:  pkgconfig(libpulse-simple)
BuildRequires:  pkgconfig(vapigen)

%description
Libretro is a plugin format design to implement video game console emulators,
video games and similar multimedia software. Such plugins are called
Libretro cores.

retro-gtk is a framework easing the usage of Libretro cores in conjunction
with GTK+.

%package     -n libretro-gtk-%{name_ver}
Summary:        The GTK+ Libretro frontend framework

Recommends:     libretro-beetle-ngp%{?_isa}
Recommends:     libretro-beetle-pce-fast%{?_isa}
Recommends:     libretro-beetle-vb%{?_isa}
Recommends:     libretro-beetle-wswan%{?_isa}
Recommends:     libretro-bsnes-mercury%{?_isa}
Recommends:     libretro-desmume2015%{?_isa}
Recommends:     libretro-gambatte%{?_isa}
Recommends:     libretro-handy%{?_isa}
Recommends:     libretro-mgba%{?_isa}
Recommends:     libretro-nestopia%{?_isa}
Recommends:     libretro-prosystem%{?_isa}
Recommends:     libretro-stella2014%{?_isa}

%description -n libretro-gtk-%{name_ver}
Libretro is a plugin format design to implement video game console emulators,
video games and similar multimedia software. Such plugins are called
Libretro cores.

retro-gtk is a framework easing the usage of Libretro cores in conjunction
with GTK+.

(libretro is an API specification implemented by some emulator libraries like
libretro-bsnes).

%package     -n typelib-1_0-Retro-%{name_ver}
Summary:        GObject introspection bindings for libretro-gtk

%description -n typelib-1_0-Retro-%{name_ver}
retro-gtk wraps the libretro API for use in Gtk applications.

This subpackage contains the gobject bindings for the libretro-gtk
shared library.

%package        devel
Summary:        Development files for %{name}
Requires:       libretro-gtk-%{name_ver}%{?_isa} = %{version}
Requires:       typelib-1_0-Retro-%{name_ver}%{?_isa} = %{version}

%description    devel
This subpackage contains the headers to make use of the libretro-gtk library.

%prep
%autosetup

%build
%meson
%meson_build

%install
%meson_install
rm -rf %{buildroot}%{_datadir}/doc/%{name}

%files -n libretro-gtk-%{name_ver}
%license COPYING
%doc AUTHORS NEWS README.md
%{_libdir}/libretro-gtk-%{lib_ver}.so.0

%files -n typelib-1_0-Retro-%{name_ver}
%{_libdir}/girepository-1.0/Retro-%{lib_ver}.typelib

%files devel
%{_bindir}/retro-demo
%{_datadir}/gir-1.0/Retro-%{lib_ver}.gir
%{_datadir}/vala/vapi/%{name}-%{lib_ver}*
%{_includedir}/%{name}
%{_libdir}/libretro-gtk-%{lib_ver}.so
%{_libdir}/pkgconfig/%{name}-%{lib_ver}.pc

%changelog
* Wed Oct 09 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 0.18.0-2
- Add libretro cores as weak deps

* Fri Sep 13 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 0.18.0-1
- Update to 0.18.0

* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

* Mon Apr 15 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 0.16.1-2
- Initial package