|
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
|