]> git.pld-linux.org Git - packages/libpeas.git/blob - libpeas.spec
- Obsoletes: -loader-seed
[packages/libpeas.git] / libpeas.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # do not build and package API docs
4 %bcond_without  luajit          # LuaJIT implementation of lua 5.1
5 %bcond_without  static_libs     # don't build static libraries
6 %bcond_without  glade           # don't package glade catalog file
7
8 Summary:        GObject Plugin System
9 Summary(pl.UTF-8):      System wtyczek GObject
10 Name:           libpeas
11 Version:        1.14.0
12 Release:        2
13 License:        LGPL v2
14 Group:          Libraries
15 Source0:        http://ftp.gnome.org/pub/GNOME/sources/libpeas/1.14/%{name}-%{version}.tar.xz
16 # Source0-md5:  1347653703ba4d50dd746845c35d010a
17 URL:            http://live.gnome.org/Libpeas
18 BuildRequires:  autoconf >= 2.63.2
19 BuildRequires:  automake >= 1:1.11
20 BuildRequires:  gettext-tools >= 0.17
21 %{?with_glade:BuildRequires:    glade-devel >= 2.0}
22 BuildRequires:  glib2-devel >= 1:2.38.0
23 BuildRequires:  gnome-common
24 BuildRequires:  gobject-introspection-devel >= 1.40.0
25 BuildRequires:  gtk+3-devel >= 3.0.0
26 BuildRequires:  gtk-doc >= 1.11
27 BuildRequires:  intltool >= 0.40.0
28 BuildRequires:  libtool >= 2:2.2.6
29 BuildRequires:  lua-lgi
30 %{!?with_luajit:BuildRequires:  lua51-devel >= 5.1.0}
31 %{?with_luajit:BuildRequires:   luajit-devel >= 2.0}
32 BuildRequires:  python >= 1:2.5.2
33 BuildRequires:  python-pygobject3-devel >= 3.2.0
34 BuildRequires:  python3-devel >= 1:3.2.0
35 BuildRequires:  rpmbuild(macros) >= 1.601
36 BuildRequires:  tar >= 1:1.22
37 BuildRequires:  xz
38 Obsoletes:      libpeas-loader-gjs < 1.10.0
39 Obsoletes:      libpeas-loader-seed < 1.14.0
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %description
43 libpeas is a gobject-based plugins engine, and is targetted at giving
44 every application the chance to assume its own extensibility. It also
45 has a set of features including, but not limited to:
46  - multiple extension points
47  - on demand (lazy) programming language support for C, Python and Lua
48  - simplicity of the API
49
50 %description -l pl.UTF-8
51 libpeas to silnik wtyczek oparty na bibliotece GObject; jego celem
52 jest zapewnienie każdej aplikacji własnej rozszerzalności. Ma także
53 pewien zbiór możliwości, w tym:
54  - wiele punktów rozszerzeń
55  - wsparcie dla leniwego programowania dla języków C, Python i Lua
56  - prostota API
57
58 %package loader-lua
59 Summary:        Lua loader for libpeas library
60 Summary(pl.UTF-8):      Moduł ładujący dla języka Lua do biblioteki libpeas
61 Group:          Libraries
62 Requires:       %{name} = %{version}-%{release}
63 Requires:       lua-lgi
64
65 %description loader-lua
66 Lua loader for libpeas library.
67
68 %description loader-lua -l pl.UTF-8
69 Moduł ładujący dla języka Lua do biblioteki libpeas.
70
71 %package loader-python
72 Summary:        Python 2.x loader for libpeas library
73 Summary(pl.UTF-8):      Moduł ładujący dla Pythona 2.x do biblioteki libpeas
74 Group:          Libraries
75 Requires:       %{name} = %{version}-%{release}
76 Requires:       python-libs >= 1:2.5.2
77
78 %description loader-python
79 Python 2.x loader for libpeas library.
80
81 %description loader-python -l pl.UTF-8
82 Moduł ładujący dla Pythona 2.x do biblioteki libpeas.
83
84 %package loader-python3
85 Summary:        Python 3.x loader for libpeas library
86 Summary(pl.UTF-8):      Moduł ładujący dla Pythona 3.x do biblioteki libpeas
87 Group:          Libraries
88 Requires:       %{name} = %{version}-%{release}
89
90 %description loader-python3
91 Python 3.x loader for libpeas library.
92
93 %description loader-python3 -l pl.UTF-8
94 Moduł ładujący dla Pythona 3.x do biblioteki libpeas.
95
96 %package devel
97 Summary:        Header files for libpeas library
98 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libpeas
99 Group:          Development/Libraries
100 Requires:       %{name} = %{version}-%{release}
101 Requires:       glib2-devel >= 1:2.38.0
102 Requires:       gobject-introspection-devel >= 1.40.0
103
104 %description devel
105 Header files for libpeas library.
106
107 %description devel -l pl.UTF-8
108 Pliki nagłówkowe biblioteki libpeas.
109
110 %package static
111 Summary:        Static libpeas library
112 Summary(pl.UTF-8):      Statyczna biblioteka libpeas
113 Group:          Development/Libraries
114 Requires:       %{name}-devel = %{version}-%{release}
115
116 %description static
117 Static libpeas library.
118
119 %description static -l pl.UTF-8
120 Statyczna biblioteka libpeas.
121
122 %package gtk
123 Summary:        GObject Plugin System - GTK+ widgets
124 Summary(pl.UTF-8):      System wtyczek GObject - widgety GTK+
125 Group:          X11/Libraries
126 Requires(post,postun):  gtk-update-icon-cache
127 Requires:       %{name} = %{version}-%{release}
128 Requires:       gtk+3 >= 3.0.0
129 Requires:       hicolor-icon-theme
130
131 %description gtk
132 libpeas is a gobject-based plugins engine, and is targetted at giving
133 every application the chance to assume its own extensibility. It also
134 has a set of features including, but not limited to:
135  - multiple extension points
136  - on demand (lazy) programming language support for C, Python and Lua
137  - simplicity of the API
138
139 This package contains GTK+ widgets library.
140
141 %description gtk -l pl.UTF-8
142 libpeas to silnik wtyczek oparty na bibliotece GObject; jego celem
143 jest zapewnienie każdej aplikacji własnej rozszerzalności. Ma także
144 pewien zbiór możliwości, w tym:
145  - wiele punktów rozszerzeń
146  - wsparcie dla leniwego programowania dla języków C, Python i Lua
147  - prostota API
148
149 Ten pakiet zawiera bibliotekę widgetów GTK+.
150
151 %package gtk-devel
152 Summary:        Header files for libpeas-gtk library
153 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libpeas-gtk
154 Group:          X11/Development/Libraries
155 Requires:       %{name}-devel = %{version}-%{release}
156 Requires:       %{name}-gtk = %{version}-%{release}
157 Requires:       gtk+3-devel >= 3.0.0
158
159 %description gtk-devel
160 Header files for libpeas-gtk library.
161
162 %description gtk-devel -l pl.UTF-8
163 Pliki nagłówkowe biblioteki libpeas-gtk.
164
165 %package gtk-glade
166 Summary:        libpeas-gtk catalog file for Glade
167 Summary(pl.UTF-8):      Plik katalogu libpeas-gtk dla Glade
168 Group:          X11/Development/Libraries
169 Requires:       %{name}-gtk-devel = %{version}-%{release}
170 Requires:       glade >= 2.0
171
172 %description gtk-glade
173 libpeas-gtk catalog file for Glade.
174
175 %description gtk-glade -l pl.UTF-8
176 Plik katalogu libpeas-gtk dla Glade.
177
178 %package gtk-static
179 Summary:        Static libpeas-gtk library
180 Summary(pl.UTF-8):      Statyczna biblioteka libpeas-gtk
181 Group:          X11/Development/Libraries
182 Requires:       %{name}-devel = %{version}-%{release}
183 Requires:       %{name}-gtk-devel = %{version}-%{release}
184
185 %description gtk-static
186 Static libpeas library.
187
188 %description gtk-static -l pl.UTF-8
189 Statyczna biblioteka libpeas.
190
191 %package apidocs
192 Summary:        libpeas API documentation
193 Summary(pl.UTF-8):      Dokumentacja API biblioteki libpeas
194 Group:          Documentation
195 Requires:       gtk-doc-common
196 %if "%{_rpmversion}" >= "5"
197 BuildArch:      noarch
198 %endif
199
200 %description apidocs
201 API and internal documentation for libpeas library.
202
203 %description apidocs -l pl.UTF-8
204 Dokumentacja API biblioteki libpeas.
205
206 %package demo
207 Summary:        Demo application for libpeas
208 Summary(pl.UTF-8):      Aplikacja demonstracyjna libpeas
209 Group:          Applications
210 Requires:       %{name} = %{version}-%{release}
211 Requires:       %{name}-gtk = %{version}-%{release}
212 Requires:       %{name}-loader-lua = %{version}-%{release}
213 Requires:       %{name}-loader-python = %{version}-%{release}
214
215 %description demo
216 Demo application for libpeas.
217
218 %description demo -l pl.UTF-8
219 Aplikacja demonstracyjna libpeas.
220
221 %prep
222 %setup -q
223
224 %build
225 %{__libtoolize}
226 %{__aclocal}
227 %{__autoconf}
228 %{__autoheader}
229 %{__automake}
230 %configure \
231         %{!?with_luajit:--disable-luajit} \
232         --disable-silent-rules \
233         %{__enable_disable apidocs gtk-doc} \
234         %{__enable_disable glade glade-catalog} \
235         %{__enable_disable static_libs static} \
236         --with-html-dir=%{_gtkdocdir}
237 %{__make}
238
239 %install
240 rm -rf $RPM_BUILD_ROOT
241
242 %{__make} install \
243         DESTDIR=$RPM_BUILD_ROOT
244
245 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
246         $RPM_BUILD_ROOT%{_libdir}/peas-demo/plugins/*/*.la \
247         $RPM_BUILD_ROOT%{_libdir}/libpeas-1.0/loaders/*.la
248
249 %if %{with static_libs}
250 %{__rm} $RPM_BUILD_ROOT%{_libdir}/peas-demo/plugins/*/*.a \
251         $RPM_BUILD_ROOT%{_libdir}/libpeas-1.0/loaders/*.a
252 %endif
253
254 %find_lang libpeas
255
256 %clean
257 rm -rf $RPM_BUILD_ROOT
258
259 %post   -p /sbin/ldconfig
260 %postun -p /sbin/ldconfig
261
262 %post gtk
263 /sbin/ldconfig
264 %update_icon_cache hicolor
265
266 %postun gtk
267 /sbin/ldconfig
268 %update_icon_cache hicolor
269
270 %files -f libpeas.lang
271 %defattr(644,root,root,755)
272 %doc AUTHORS ChangeLog NEWS README
273 %attr(755,root,root) %{_libdir}/libpeas-1.0.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libpeas-1.0.so.0
275 %dir %{_libdir}/libpeas-1.0
276 %dir %{_libdir}/libpeas-1.0/loaders
277 %{_libdir}/girepository-1.0/Peas-1.0.typelib
278
279 %files loader-lua
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_libdir}/libpeas-1.0/loaders/liblua51loader.so
282
283 %files loader-python
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_libdir}/libpeas-1.0/loaders/libpythonloader.so
286
287 %files loader-python3
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_libdir}/libpeas-1.0/loaders/libpython3loader.so
290
291 %files devel
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/libpeas-1.0.so
294 %{_includedir}/libpeas-1.0
295 %{_pkgconfigdir}/libpeas-1.0.pc
296 %{_datadir}/gir-1.0/Peas-1.0.gir
297
298 %if %{with static_libs}
299 %files static
300 %defattr(644,root,root,755)
301 %{_libdir}/libpeas-1.0.a
302 %endif
303
304 %files gtk
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/libpeas-gtk-1.0.so.*.*.*
307 %attr(755,root,root) %ghost %{_libdir}/libpeas-gtk-1.0.so.0
308 %{_libdir}/girepository-1.0/PeasGtk-1.0.typelib
309 %{_iconsdir}/hicolor/*/actions/libpeas-plugin.png
310 %{_iconsdir}/hicolor/scalable/actions/libpeas-plugin.svg
311
312 %files gtk-devel
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_libdir}/libpeas-gtk-1.0.so
315 %{_pkgconfigdir}/libpeas-gtk-1.0.pc
316 %{_datadir}/gir-1.0/PeasGtk-1.0.gir
317
318 %if %{with glade}
319 %files gtk-glade
320 %defattr(644,root,root,755)
321 %{_datadir}/glade/catalogs/libpeas-gtk.xml
322 %endif
323
324 %if %{with static_libs}
325 %files gtk-static
326 %defattr(644,root,root,755)
327 %{_libdir}/libpeas-gtk-1.0.a
328 %endif
329
330 %files demo
331 %defattr(644,root,root,755)
332 %attr(755,root,root) %{_bindir}/peas-demo
333 %dir %{_libdir}/peas-demo
334 %dir %{_libdir}/peas-demo/plugins
335 %dir %{_libdir}/peas-demo/plugins/helloworld
336 %attr(755,root,root) %{_libdir}/peas-demo/plugins/helloworld/libhelloworld.so
337 %{_libdir}/peas-demo/plugins/helloworld/helloworld.plugin
338 %dir %{_libdir}/peas-demo/plugins/luahello
339 %{_libdir}/peas-demo/plugins/luahello/luahello.plugin
340 %dir %{_libdir}/peas-demo/plugins/pythonhello
341 %{_libdir}/peas-demo/plugins/pythonhello/pythonhello.plugin
342 %{_libdir}/peas-demo/plugins/pythonhello/pythonhello.py*
343 %{_libdir}/peas-demo/plugins/pythonhello/__pycache__
344 %dir %{_libdir}/peas-demo/plugins/secondtime
345 %attr(755,root,root) %{_libdir}/peas-demo/plugins/secondtime/libsecondtime.so
346 %{_libdir}/peas-demo/plugins/secondtime/secondtime.plugin
347
348 %if %{with apidocs}
349 %files apidocs
350 %defattr(644,root,root,755)
351 %{_gtkdocdir}/libpeas
352 %endif
This page took 0.253391 seconds and 3 git commands to generate.