Igor Gnatenko 969a29d
%bcond_without check
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
Name:           gplugin
Igor Gnatenko 969a29d
Version:        0.27.0
3920e8e
Release:        3%{?dist}
Igor Gnatenko 969a29d
Summary:        GObject based library that implements a reusable plugin system
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
License:        LGPLv2+
Igor Gnatenko 969a29d
URL:            https://bitbucket.org/gplugin/main/wiki/Home
Igor Gnatenko 969a29d
Source0:        https://bitbucket.org/gplugin/main/downloads/%{name}-%{version}.tar.bz2
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
BuildRequires:  cmake
Igor Gnatenko 969a29d
BuildRequires:  gcc
Igor Gnatenko 969a29d
BuildRequires:  %{_bindir}/help2man
Igor Gnatenko 969a29d
BuildRequires:  pkgconfig(glib-2.0)
Igor Gnatenko 969a29d
BuildRequires:  pkgconfig(gobject-2.0)
Igor Gnatenko 969a29d
BuildRequires:  pkgconfig(gmodule-2.0)
Igor Gnatenko 969a29d
%if %{with check}
Igor Gnatenko 969a29d
BuildRequires:  %{_bindir}/gtester
Igor Gnatenko 969a29d
BuildRequires:  %{_bindir}/xsltproc
Igor Gnatenko 969a29d
%endif
Igor Gnatenko 969a29d
BuildRequires:  %{_bindir}/xgettext
Igor Gnatenko 969a29d
BuildRequires:  %{_bindir}/msgfmt
Igor Gnatenko 969a29d
BuildRequires:  %{_bindir}/msgmerge
Igor Gnatenko 969a29d
Requires:       %{name}-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%description
Igor Gnatenko 969a29d
GPlugin is a GObject based library that implements a reusable plugin system
Igor Gnatenko 969a29d
which supports loading plugins in other languages via loaders.
Igor Gnatenko 969a29d
It relies heavily on GObjectIntrospection to expose its API to the other
Igor Gnatenko 969a29d
languages.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
It has a very simple API which makes it very simple to use in your application.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%package        libs
Igor Gnatenko 969a29d
Summary:        Library for %{name}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%description    libs
Igor Gnatenko 969a29d
%{summary}.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%package        gtk
Igor Gnatenko 969a29d
Summary:        GTK+ applications for %{name}
Igor Gnatenko 969a29d
BuildRequires:  pkgconfig(gtk+-3.0)
Igor Gnatenko 969a29d
Requires:       %{name}-gtk-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%description    gtk
Igor Gnatenko 969a29d
%{summary}.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%package        gtk-libs
Igor Gnatenko 969a29d
Summary:        GTK+ libraries for %{name}
Igor Gnatenko 969a29d
Requires:       %{name}-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%description    gtk-libs
Igor Gnatenko 969a29d
%{summary}.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%package        loader-python
Igor Gnatenko 969a29d
Summary:        Python loader for %{name}
Igor Gnatenko 969a29d
BuildRequires:  pkgconfig(python3)
Igor Gnatenko 969a29d
BuildRequires:  pkgconfig(pygobject-3.0)
Igor Gnatenko 969a29d
Requires:       %{name}-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%description    loader-python
Igor Gnatenko 969a29d
%{summary}.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%package        loader-lua
Igor Gnatenko 969a29d
Summary:        Lua loader for %{name}
Igor Gnatenko 969a29d
BuildRequires:  pkgconfig(lua)
Igor Gnatenko 969a29d
BuildRequires:  lua-lgi
Igor Gnatenko 969a29d
Requires:       %{name}-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%description    loader-lua
Igor Gnatenko 969a29d
%{summary}.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%package        devel
Igor Gnatenko 969a29d
Summary:        Development libraries and header files for %{name}-libs
Igor Gnatenko 969a29d
Requires:       %{name}-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%description    devel
Igor Gnatenko 969a29d
%{summary}.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%package        gtk-devel
Igor Gnatenko 969a29d
Summary:        Development libraries and header files for %{name}-gtk-libs
Igor Gnatenko 969a29d
Requires:       %{name}-gtk-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%description    gtk-devel
Igor Gnatenko 969a29d
%{summary}.
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%prep
Igor Gnatenko 969a29d
%autosetup
Igor Gnatenko 969a29d
# Pretty much not interested in automatically installed docs
Igor Gnatenko 969a29d
sed -i -e "/CMAKE_INSTALL_DOCDIR/d" CMakeLists.txt
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%build
Igor Gnatenko 969a29d
mkdir %{_target_platform}
Igor Gnatenko 969a29d
pushd %{_target_platform}
Igor Gnatenko 969a29d
  %cmake .. \
Igor Gnatenko 969a29d
    -DTESTING_ENABLED=%{?with_check:ON}%{!?with_check:OFF} \
Igor Gnatenko 969a29d
    %{nil}
Igor Gnatenko 969a29d
popd
Igor Gnatenko 969a29d
%make_build -C %{_target_platform}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%install
Igor Gnatenko 969a29d
%make_install -C %{_target_platform}
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%if %{with check}
Igor Gnatenko 969a29d
%check
Igor Gnatenko 969a29d
# Everything is tested during build process...
Igor Gnatenko 969a29d
%endif
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%files
Igor Gnatenko 969a29d
%{_bindir}/%{name}-query
Igor Gnatenko 969a29d
%{_mandir}/man1/%{name}-query.1*
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%post libs -p /sbin/ldconfig
Igor Gnatenko 969a29d
%postun libs -p /sbin/ldconfig
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%files libs
Igor Gnatenko 969a29d
%license COPYING
Igor Gnatenko 969a29d
%doc ChangeLog README
Igor Gnatenko 969a29d
%{_libdir}/lib%{name}.so.*
Igor Gnatenko 969a29d
%dir %{_libdir}/%{name}/
Igor Gnatenko 969a29d
%{_libdir}/%{name}/%{name}-license-check.so
Igor Gnatenko 969a29d
%dir %{_libdir}/girepository-1.0
Igor Gnatenko 969a29d
%{_libdir}/girepository-1.0/GPlugin-0.0.typelib
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%files gtk
Igor Gnatenko 969a29d
%{_bindir}/%{name}-gtk-viewer
Igor Gnatenko 969a29d
%{_mandir}/man1/%{name}-gtk-viewer.1*
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%post gtk-libs -p /sbin/ldconfig
Igor Gnatenko 969a29d
%postun gtk-libs -p /sbin/ldconfig
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%files gtk-libs
Igor Gnatenko 969a29d
%{_libdir}/lib%{name}-gtk.so.*
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%files loader-python
Igor Gnatenko 969a29d
%{_libdir}/%{name}/%{name}-python.so
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%files loader-lua
Igor Gnatenko 969a29d
%{_libdir}/%{name}/%{name}-lua.so
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%files devel
Igor Gnatenko 969a29d
%{_libdir}/lib%{name}.so
Igor Gnatenko 969a29d
%dir %{_includedir}/%{name}-1.0/
Igor Gnatenko 969a29d
%{_includedir}/%{name}-1.0/%{name}/
Igor Gnatenko 969a29d
%{_includedir}/%{name}-1.0/%{name}.h
Igor Gnatenko 969a29d
%{_includedir}/%{name}-1.0/%{name}-native.h
Igor Gnatenko 969a29d
%{_libdir}/pkgconfig/%{name}.pc
Igor Gnatenko 969a29d
%dir %{_datadir}/gir-1.0
Igor Gnatenko 969a29d
%{_datadir}/gir-1.0/GPlugin-0.0.gir
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%files gtk-devel
Igor Gnatenko 969a29d
%{_libdir}/lib%{name}-gtk.so
Igor Gnatenko 969a29d
%{_includedir}/%{name}-1.0/%{name}-gtk/
Igor Gnatenko 969a29d
%{_includedir}/%{name}-1.0/%{name}-gtk.h
Igor Gnatenko 969a29d
%{_libdir}/pkgconfig/%{name}-gtk.pc
Igor Gnatenko 969a29d
%{_datadir}/%{name}/
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
%changelog
3920e8e
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.27.0-3
3920e8e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
3920e8e
Igor Gnatenko 969a29d
* Tue Jan 10 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.27.0-2
Igor Gnatenko 969a29d
- Add missing ldconfig scriptlets
Igor Gnatenko 969a29d
Igor Gnatenko 969a29d
* Mon Jan 09 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.27.0-1
Igor Gnatenko 969a29d
- Initial package