a58b9d6
%global apiver 2
1a463ae
86bdfa7
Name:           libpeas
b058253
Version:        2.0.2
a58b9d6
Release:        %autorelease
86bdfa7
Summary:        Plug-ins implementation convenience library
5d10bff
216d03e
License:        LGPL-2.1-or-later
86bdfa7
URL:            https://wiki.gnome.org/Projects/Libpeas
a58b9d6
Source0:        https://download.gnome.org/sources/%{name}/2.0/%{name}-%{version}.tar.xz
5d10bff
5aa1fa8
BuildRequires:  gcc
a58b9d6
BuildRequires:  gcc-c++
ffa0758
BuildRequires:  gettext
1b400c6
BuildRequires:  gi-docgen
ffa0758
BuildRequires:  meson
9e43022
BuildRequires:  pkgconfig(gio-2.0)
a58b9d6
BuildRequires:  pkgconfig(gjs-1.0)
5aa1fa8
BuildRequires:  pkgconfig(gmodule-2.0)
9e43022
BuildRequires:  pkgconfig(gobject-2.0)
5aa1fa8
BuildRequires:  pkgconfig(gobject-introspection-1.0)
c193004
BuildRequires:  pkgconfig(pygobject-3.0)
a58b9d6
BuildRequires:  pkgconfig(python3-embed)
c193004
BuildRequires:  python3-devel
a58b9d6
BuildRequires:  /usr/bin/vapigen
a58b9d6
BuildRequires:  /usr/bin/xmllint
5d10bff
5d10bff
%description
5d10bff
libpeas is a convenience library making adding plug-ins support
dd1b72d
to glib-based applications.
dd1b72d
a58b9d6
%package loader-gjs
a58b9d6
Summary:        GJS loader for libpeas
dd1b72d
Requires:       %{name}%{?_isa} = %{version}-%{release}
dd1b72d
a58b9d6
%description loader-gjs
a58b9d6
This package contains the GJS loader that is needed to
a58b9d6
run JavaScript plugins that use libpeas.
5d10bff
a58b9d6
%package loader-python
a58b9d6
Summary:        Python loader for libpeas
86bdfa7
Requires:       %{name}%{?_isa} = %{version}-%{release}
86bdfa7
Requires:       python3-gobject
90e8ecd
a58b9d6
%description loader-python
a58b9d6
This package contains the Python loader that is needed to
a58b9d6
run Python plugins that use libpeas.
90e8ecd
5d10bff
%package devel
86bdfa7
Summary:        Development files for libpeas
86bdfa7
Requires:       %{name}%{?_isa} = %{version}-%{release}
5d10bff
5d10bff
%description devel
5d10bff
This package contains development libraries and header files
5d10bff
that are needed to write applications that use libpeas.
5d10bff
5d10bff
%prep
ac61e52
%autosetup -p1
5d10bff
5d10bff
%build
ffa0758
%meson \
a58b9d6
  -Dgtk_doc=true \
a58b9d6
  -Dlua51=false \
a58b9d6
  -Dvapi=true
5371be7
ffa0758
%meson_build
5371be7
a58b9d6
%check
84cc6d3
%ifnarch aarch64
a58b9d6
%meson_test
84cc6d3
%endif
a58b9d6
ffa0758
%install
ffa0758
%meson_install
5371be7
a58b9d6
%find_lang libpeas-%{apiver}
5d10bff
a58b9d6
%files -f libpeas-%{apiver}.lang
a58b9d6
%doc AUTHORS NEWS README.md
951132b
%license COPYING
de92f2f
%{_libdir}/libpeas-%{apiver}.so.0*
6da05e8
%dir %{_libdir}/libpeas-%{apiver}/
6da05e8
%dir %{_libdir}/libpeas-%{apiver}/loaders
af5f197
%dir %{_libdir}/girepository-1.0
6da05e8
%{_libdir}/girepository-1.0/Peas-%{apiver}.typelib
90e8ecd
a58b9d6
%files loader-gjs
a58b9d6
%{_libdir}/libpeas-%{apiver}/loaders/libgjsloader.so
dd1b72d
a58b9d6
%files loader-python
a58b9d6
%{_libdir}/libpeas-%{apiver}/loaders/libpythonloader.so
5d10bff
5d10bff
%files devel
6da05e8
%{_includedir}/libpeas-%{apiver}/
a58b9d6
%{_docdir}/libpeas-%{apiver}
6da05e8
%{_libdir}/libpeas-%{apiver}.so
af5f197
%dir %{_datadir}/gir-1.0
6da05e8
%{_datadir}/gir-1.0/Peas-%{apiver}.gir
a58b9d6
%{_datadir}/vala/
6da05e8
%{_libdir}/pkgconfig/libpeas-%{apiver}.pc
5d10bff
5d10bff
%changelog
a58b9d6
%autochangelog