Blob Blame History Raw
%global libver 1
%global pkgver 1-0

Name:       retro-gtk
Version:    1.0.2
Release:    1%{?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 >= 0.50.0
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-simple)
BuildRequires:  pkgconfig(libpulse)
BuildRequires:  pkgconfig(samplerate)
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-%{pkgver}
Summary:        The GTK+ Libretro frontend framework

%description -n libretro-gtk-%{pkgver}
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-%{pkgver}
Summary:        GObject introspection bindings for libretro-gtk

%description -n typelib-1_0-Retro-%{pkgver}
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-%{pkgver}%{?_isa} = %{version}
Requires:       typelib-1_0-Retro-%{pkgver}%{?_isa} = %{version}

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


%prep
%autosetup -p1


%build
%meson
%meson_build


%install
%meson_install


%files -n libretro-gtk-%{pkgver}
%license COPYING
%doc AUTHORS NEWS README.md
%{_libdir}/libretro-gtk-%{libver}.so.0
%{_libexecdir}/retro-runner

%files -n typelib-1_0-Retro-%{pkgver}
%{_libdir}/girepository-1.0/Retro-%{libver}.typelib

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


%changelog
* Sun Mar 21 2021 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.2-1
- build(update): 1.0.2

* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild

* Sun Nov 29 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.1-1
- build(update): 1.0.1

* Sat Sep 12 16:27:55 EEST 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.0-1
- Update to 1.0.0

* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild

* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild

* Sun Jan 19 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 0.18.1-1
- Update to 0.18.1

* Thu Dec 12 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 0.18.0-3
- Add pcsx-rearmed core

* 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