3 # - subpackage for python?
4 # - add -avoid-version libtool to avoid versioned libraries in %{_libdir}/ethos/plugin-loaders
7 %bcond_without apidocs # disable gtk-doc
10 Summary: Reusable plugin framework for glib and gtk+
16 Source0: http://ftp.dronelabs.com/sources/%{packname}/0.2/%{packname}-%{version}.tar.gz
17 # Source0-md5: 36cf1ef444a224556bba4d441c400300
18 URL: http://git.dronelabs.com/ethos/about/
19 Patch0: %{name}-pyc.patch
20 BuildRequires: autoconf >= 2.59
21 BuildRequires: automake
22 BuildRequires: docbook-dtd412-xml
23 BuildRequires: gettext-devel
24 BuildRequires: gjs-devel
25 BuildRequires: glibc-misc
26 %{?with_apidocs:BuildRequires: gtk-doc >= 1.7}
27 BuildRequires: intltool
28 BuildRequires: libtool
29 BuildRequires: pkgconfig
30 BuildRequires: python-devel
31 BuildRequires: python-pygobject-devel
32 BuildRequires: python-pygtk-devel
33 BuildRequires: rpm-pythonprov
34 BuildRequires: rpmbuild(macros) >= 1.219
36 Requires: python-pygtk-gtk
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 Ethos is a plugin framework that is written in C using the GLib and
42 GObject libraries. The goal is to have a single framework for
43 applications that lower the barrier to entry for extensions. To enable
44 as many communities as possible, various language bindings are
45 provided to allow extensions in the language of choice.
47 Ethos includes a GUI library as well named libethos-ui. This library
48 provides a gtk+ widget for managing plugins within your application.
49 Typically, you can simply add this to a "Plugins" tab in your
50 applications preferences dialog.
53 Summary: Header files for libethos library
54 Group: Development/Libraries
55 Requires: %{name} = %{version}-%{release}
56 Requires: gobject-introspection-devel
60 Header files for libethos library.
63 Summary: Ethos library API documentation
64 Summary(pl.UTF-8): Dokumentacja API biblioteki Ethos.
66 Requires: gtk-doc-common
69 Ethos library API documentation.
71 %description apidocs -l pl.UTF-8
72 Dokumentacja API biblioteki Ethos.
75 %setup -q -n %{packname}-%{version}
85 --enable-introspection \
86 --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc
90 rm -rf $RPM_BUILD_ROOT
92 DESTDIR=$RPM_BUILD_ROOT \
93 INSTALL="install -p" \
94 HTML_DIR=%{_gtkdocdir}
96 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}}
100 rm -f $RPM_BUILD_ROOT%{py_sitedir}/gtk-2.0/*.la
101 rm -f $RPM_BUILD_ROOT%{_libdir}/ethos/plugin-loaders/*.la
103 # TODO use -avoid-version in libtool instead
104 rm -f $RPM_BUILD_ROOT%{_libdir}/ethos/plugin-loaders/*.so.0
105 for a in $RPM_BUILD_ROOT%{_libdir}/ethos/plugin-loaders/lib*.so.*.*.*; do
110 %find_lang %{packname}
113 rm -rf $RPM_BUILD_ROOT
115 %post -p /sbin/ldconfig
116 %postun -p /sbin/ldconfig
118 %files -f %{packname}.lang
119 %defattr(644,root,root,755)
120 %doc COPYING AUTHORS README NEWS
121 %attr(755,root,root) %{_libdir}/libethos-1.0.so.*.*.*
122 %attr(755,root,root) %ghost %{_libdir}/libethos-1.0.so.0
123 %attr(755,root,root) %{_libdir}/libethos-ui-1.0.so.*.*.*
124 %attr(755,root,root) %ghost %{_libdir}/libethos-ui-1.0.so.0
126 %dir %{_libdir}/ethos
127 %dir %{_libdir}/ethos/plugin-loaders
128 %attr(755,root,root) %{_libdir}/ethos/plugin-loaders/libcloader.so
129 %attr(755,root,root) %{_libdir}/ethos/plugin-loaders/libjsloader.so
130 %attr(755,root,root) %{_libdir}/ethos/plugin-loaders/libpythonloader.so
132 %dir %{_datadir}/ethos
133 %dir %{_datadir}/ethos/icons
134 %{_datadir}/ethos/icons/*.png
136 %{_libdir}/girepository-1.0/Ethos-1.0.typelib
138 %{_datadir}/vala/vapi/ethos-1.0.vapi
139 %{_datadir}/vala/vapi/ethos-ui-1.0.vapi
141 %{_datadir}/pygtk/2.0/defs/ethos.defs
142 %{_datadir}/pygtk/2.0/defs/ethosui.defs
144 %attr(755,root,root) %{py_sitedir}/gtk-2.0/_ethos.so
145 %attr(755,root,root) %{py_sitedir}/gtk-2.0/_ethosui.so
146 %dir %{py_sitedir}/gtk-2.0/ethos
147 %{py_sitedir}/gtk-2.0/ethos/*.py[co]
150 %defattr(644,root,root,755)
151 %{_includedir}/ethos-1.0
152 %{_pkgconfigdir}/ethos-1.0.pc
153 %{_pkgconfigdir}/ethos-ui-1.0.pc
154 %{_libdir}/libethos-1.0.so
155 %{_libdir}/libethos-ui-1.0.so
156 %{_libdir}/libethos-1.0.la
157 %{_libdir}/libethos-ui-1.0.la
158 %{_datadir}/gir-1.0/Ethos-1.0.gir
162 %defattr(644,root,root,755)
163 %{_gtkdocdir}/%{packname}