Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 10607624ff878c5da7a5e6fa8dbd64eb > files > 5

ethos-0.2.2-11.fc15.src.rpm

%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}

Name:          ethos
Version:       0.2.2
Release:       11%{?dist}
Summary:       Plugin framework for GLib

Group:         System Environment/Libraries
License:       LGPLv2+
URL:           http://git.dronelabs.com/ethos/about/
Source0:       http://ftp.dronelabs.com/sources/ethos/0.2/%{name}-%{version}.tar.gz
Patch0:        %{name}-0.2.2-vala.patch
Patch1:        ethos-0.2.2-gtk3.patch
Patch2:        ethos-0.2.2-fix-plugin-loader-dir.patch
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires: gtk3-devel
BuildRequires: gjs-devel
BuildRequires: python-devel
BuildRequires: pygtk2-devel
BuildRequires: vala-devel
BuildRequires: vala-tools

%description
Ethos is a plugin framework that is written in C using the GLib and GObject 
libraries. The goal is to have a single framework for applications that lower 
the barrier to entry for extensions. To enable as many communities as possible, 
various language bindings are provided to allow extensions in the language of 
choice.

Ethos includes a GUI library as well named libethos-ui. This library provides 
a gtk+ widget for managing plugins within your application. Typically, you can 
simply add this to a "Plugins" tab in your applications preferences dialog.

%package devel
Summary: Development package for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: pkgconfig
Requires: gobject-introspection-devel

%description devel
Files for development with %{name}.

%package docs
Summary: Documentation for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description docs
Documentation for development with %{name}.

%package python
Summary: Python bindings for %{name}
Group: Development/Languages
Requires: %{name} = %{version}-%{release}
Requires: gnome-python2
Requires: pygtk2

%description python
Python bindings for development with %{name}.

%package vala
Summary: Vala bindings for %{name}
Group: Development/Languages
Requires: %{name} = %{version}-%{release}
Requires: vala
BuildArch: noarch

%description vala
Vala bindings for development with %{name}.

%prep
%setup -q
%patch0 -p1 -b .vala
%patch1 -p1 -b .gtk3
%patch2 -p1 -b .plugin-loader-dir

%build
%configure --disable-static --enable-introspection --enable-python

# Remove rpath as per https://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool

make %{?_smp_mflags} V=1

%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot} INSTALL='install -p'

#Remove libtool archives.
find %{buildroot} -name '*.la' -exec rm -f {} ';'

%find_lang %{name}

%clean
rm -rf %{buildroot}

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files -f %{name}.lang
%defattr(-,root,root,-)
%doc COPYING AUTHORS README NEWS
%{_libdir}/libethos*.so.*
%dir %{_libdir}/ethos
%dir %{_libdir}/ethos/plugin-loaders
%{_libdir}/ethos/plugin-loaders/libcloader.so.*
%{_libdir}/ethos/plugin-loaders/libjsloader.so.*
%{_libdir}/girepository-1.0/Ethos-1.0.typelib
%{_datadir}/ethos

%files devel
%defattr(-,root,root,-)
%{_includedir}/ethos-1.0
%{_libdir}/ethos/plugin-loaders/lib*.so
%{_libdir}/pkgconfig/ethos*1.0.pc
%{_libdir}/*.so
%{_datadir}/gir-1.0/Ethos-1.0.gir

%files docs
%defattr(-,root,root,-)
%doc %{_datadir}/gtk-doc/html/ethos

%files python
%defattr(-,root,root,-)
%{_libdir}/ethos/plugin-loaders/libpythonloader.so.*
%{_datadir}/pygtk/2.0/defs/ethos*
%{python_sitearch}/gtk-2.0/ethos
%{python_sitearch}/gtk-2.0/_ethos*

%files vala
%defattr(-,root,root,-)
%{_datadir}/vala/vapi/ethos-1.0.vapi
%{_datadir}/vala/vapi/ethos-ui-1.0.vapi

%changelog
* Tue May 03 2011 Tom Callaway <spot@fedoraproject.org> - 0.2.2-11
- move to gtk3
- fix plugin-loader-dir

* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.2-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Mon Feb  7 2011 Dan Horák <dan[at]danny.cz> 0.2.2-9
- detect recent vala

* Wed Sep 22 2010 Peter Robinson <pbrobinson@gmail.com> 0.2.2-8
- Bump build

* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 0.2.2-7
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild

* Mon Jul 12 2010 Colin Walters <walters@verbum.org> - 0.2.2-6
- Rebuild against new gobject-introspection

* Sat Jan  9 2010 Peter Robinson <pbrobinson@gmail.com> 0.2.2-4
- Review updates

* Mon Dec 28 2009 Peter Robinson <pbrobinson@gmail.com> 0.2.2-3
- Update bindings group

* Thu Dec 17 2009 Peter Robinson <pbrobinson@gmail.com> 0.2.2-2
- Fix license

* Thu Nov 26 2009 Peter Robinson <pbrobinson@gmail.com> 0.2.2-1
- Update to 0.2.2 final release

* Fri Oct 16 2009 Peter Robinson <pbrobinson@gmail.com> 0.2.2-0.1
- Initial packaging of 0.2.2 snapshot