]> git.pld-linux.org Git - packages/libindicate.git/blame - libindicate.spec
- disable mono on x32
[packages/libindicate.git] / libindicate.spec
CommitLineData
44a84c27
JB
1#
2# Conditional build:
3%bcond_without apidocs # API documentation build
4%bcond_without gtk2 # GTK+ 2.x version
5%bcond_without gtk3 # GTK+ 3.x version
6%bcond_without dotnet # .NET/Mono bindings
7%bcond_without python # Python bindings
8#
9%if %{without gtk2}
10# .NET bindings depend on gtk-sharp2 and use GTK+ 2.x variant of libindicate-gtk
11%undefine with_dotnet
12%endif
603fc62f
JR
13%ifarch x32
14%undefine with_dotnet
15%endif
44a84c27
JB
16Summary: Libindicate library
17Summary(pl.UTF-8): Biblioteka libindicate
b6a80977 18Name: libindicate
06b5cbad 19Version: 12.10.1
44a84c27 20Release: 2
b6a80977 21License: LGPL v2+
44a84c27 22Group: Libraries
06b5cbad
AM
23Source0: https://launchpad.net/libindicate/12.10/%{version}/+download/%{name}-%{version}.tar.gz
24# Source0-md5: aeed68ec8047a3325b4aa4aef38f010a
b6a80977 25Patch0: %{name}-am.patch
06b5cbad 26Patch1: %{name}-doc.patch
b6a80977 27URL: https://launchpad.net/libindicate/
44a84c27 28BuildRequires: autoconf >= 2.53
b6a80977 29BuildRequires: automake
44a84c27
JB
30BuildRequires: dbus-glib-devel >= 0.76
31%{?with_dotnet:BuildRequires: dotnet-gtk-sharp2-devel >= 2.12.1}
32BuildRequires: gdk-pixbuf2-devel >= 2.12
387f924d 33BuildRequires: glibc-misc
44a84c27 34BuildRequires: glib2-devel >= 1:2.18
d346cf29 35BuildRequires: gnome-common
36BuildRequires: gnome-doc-utils
44a84c27
JB
37BuildRequires: gobject-introspection-devel >= 0.6.7
38%{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.12}
39%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
40BuildRequires: gtk-doc-automake >= 1.4
41BuildRequires: libdbusmenu-devel >= 0.3.97
dcdfb3a6 42BuildRequires: libtool
d346cf29 43BuildRequires: libxml2-devel
44a84c27
JB
44%{?with_dotnet:BuildRequires: mono-csharp >= 1.0}
45%{?with_dotnet:BuildRequires: mono-devel >= 1.0}
d346cf29 46BuildRequires: pkgconfig
44a84c27
JB
47%if %{with python}
48BuildRequires: python-devel >= 2.3.5
49BuildRequires: python-pygobject-devel >= 0.22
50BuildRequires: python-pygtk-devel >= 2:2.14.0
51%endif
52BuildRequires: rpmbuild(macros) >= 1.219
53BuildRequires: vala
0ef3e2ec
AM
54%if %{with doc}
55BuildRequires: docbook-dtd412-xml
44a84c27 56BuildRequires: gtk-doc >= 1.4
0ef3e2ec 57%endif
44a84c27
JB
58Requires: glib2 >= 1:2.18
59Requires: libdbusmenu >= 0.3.97
b6a80977 60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62%description
63A small library for applications to raise "flags" on DBus for other
64components of the desktop to pick up and visualize. Currently used by
65the messaging indicator.
66
44a84c27
JB
67%description -l pl.UTF-8
68Mała biblioteka pozwalająca aplikacjom podnosić "flagi" na magistrali
69DBus, aby inne komponenty środowiska mogły je odebrać i zwizualizować.
70Obecnie jest używana przez wskaźnik komunikacji.
b6a80977 71
72%package devel
44a84c27
JB
73Summary: Header files for libindicate library
74Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libindicate
b6a80977 75Group: Development/Libraries
76Requires: %{name} = %{version}-%{release}
44a84c27
JB
77Requires: glib2-devel >= 1:2.18
78Requires: libdbusmenu-devel >= 0.3.97
b6a80977 79
80%description devel
44a84c27 81Header files for libindicate library.
b6a80977 82
83%description devel -l pl.UTF-8
44a84c27 84Pliki nagłówkowe biblioteki libindicate.
b6a80977 85
86%package static
44a84c27
JB
87Summary: Static libindicate library
88Summary(pl.UTF-8): Statyczna biblioteka libindicate
b6a80977 89Group: Development/Libraries
90Requires: %{name}-devel = %{version}-%{release}
91
92%description static
44a84c27 93Static libindicate library.
b6a80977 94
95%description static -l pl.UTF-8
44a84c27 96Statyczna biblioteka libindicate.
b6a80977 97
67e60133 98%package apidocs
44a84c27
JB
99Summary: libindicate library API documentation
100Summary(pl.UTF-8): Dokumentacja API biblioteki libindicate
67e60133 101Group: Documentation
102Requires: gtk-doc-common
103
104%description apidocs
44a84c27 105libindicate library API documentation.
67e60133 106
107%description apidocs -l pl.UTF-8
44a84c27
JB
108Dokumentacja API biblioteki libindicate.
109
110%package -n dotnet-indicate-sharp
111Summary: indicate library for .NET
112Summary(pl.UTF-8): Biblioteka indicate dla .NET
113Group: Libraries
114Requires: %{name} = %{version}-%{release}
115Requires: dotnet-gtk-sharp2 >= 2.12.1
116
117%description -n dotnet-indicate-sharp
118indicate library for .NET.
119
120%description -n dotnet-indicate-sharp -l pl.UTF-8
121Biblioteka indicate dla .NET.
122
123%package -n dotnet-indicate-sharp-devel
124Summary: Development files for .NET indicate library
125Summary(pl.UTF-8): Pliki programistyczne biblioteki .NET indicate
126Group: Development/Libraries
127Requires: dotnet-gtk-sharp2-devel >= 2.12.1
128Requires: dotnet-indicate-sharp = %{version}-%{release}
129
130%description -n dotnet-indicate-sharp-devel
131Development files for .NET indicate library.
132
133%description -n dotnet-indicate-sharp-devel -l pl.UTF-8
134Pliki programistyczne biblioteki .NET indicate.
135
136%package -n python-indicate
137Summary: Python binding for libindicate library
138Summary(pl.UTF-8): Wiązanie Pythona do biblioteki libindicate
139Group: Libraries/Python
140Requires: %{name} = %{version}-%{release}
141Requires: python-pygobject >= 0.22
142Requires: python-pygtk-gtk >= 2:2.14.0
143
144%description -n python-indicate
145Python binding for libindicate library.
146
147%description -n python-indicate -l pl.UTF-8
148Wiązanie Pythona do biblioteki libindicate.
149
150%package -n python-indicate-devel
151Summary: Development file for Python libindicate binding
152Summary(pl.UTF-8): Plik programistyczny wiązania Pythona do biblioteki libindicate
153Group: Development/Libraries
154Requires: %{name}-devel = %{version}-%{release}
155Requires: python-indicate = %{version}-%{release}
156Requires: python-pygtk-devel >= 2:2.14.0
157
158%description -n python-indicate-devel
159Development file for Python libindicate binding>
160
161%description -n python-indicate-devel -l pl.UTF-8
162Plik programistyczny wiązania Pythona do biblioteki libindicate.
163
164%package -n vala-libindicate
165Summary: Vala API for libindicate library
166Summary(pl.UTF-8): API języka Vala do biblioteki libindicate
167Group: Development/Libraries
168Requires: %{name}-devel = %{version}-%{release}
169Requires: vala
170
171%description -n vala-libindicate
172Vala API for libindicate library.
173
174%description -n vala-libindicate -l pl.UTF-8
175API języka Vala do biblioteki libindicate.
176
177%package gtk
178Summary: Helpers for libindicate that require GTK+ (2.x) dependencies
179Summary(pl.UTF-8): Funkcje pomocnicze libindicate zależne od GTK+ (2.x)
180Group: X11/Libraries
181Requires: %{name} = %{version}-%{release}
182Requires: gtk+2 >= 2:2.12
183
184%description gtk
185Helpers for libindicate that require GTK+ (2.x) dependencies.
186
187%description gtk -l pl.UTF-8
188Funkcje pomocnicze libindicate zależne od GTK+ (2.x).
189
190%package gtk-devel
191Summary: Header files for libindicate-gtk library
192Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libindicate-gtk
193Group: X11/Development/Libraries
194Requires: %{name}-devel = %{version}-%{release}
195Requires: %{name}-gtk = %{version}-%{release}
196Requires: gtk+2-devel >= 2:2.12
197
198%description gtk-devel
199Header files for libindicate-gtk library.
200
201%description gtk-devel -l pl.UTF-8
202Pliki nagłówkowe biblioteki libindicate-gtk.
203
204%package gtk-static
205Summary: Static libindicate-gtk library
206Summary(pl.UTF-8): Statyczna biblioteka libindicate-gtk
207Group: X11/Development/Libraries
208Requires: %{name}-gtk-devel = %{version}-%{release}
209
210%description gtk-static
211Static libindicate-gtk library.
212
213%description gtk-static -l pl.UTF-8
214Statyczna biblioteka libindicate-gtk.
215
216%package -n dotnet-indicate-gtk-sharp
217Summary: indicate-gtk library for .NET
218Summary(pl.UTF-8): Biblioteka indicate-gtk dla .NET
219Group: Libraries
220Requires: %{name}-gtk = %{version}-%{release}
221Requires: dotnet-indicate-sharp = %{version}-%{release}
222Requires: dotnet-gtk-sharp2 >= 2.12.1
223
224%description -n dotnet-indicate-gtk-sharp
225indicate-gtk library for .NET.
226
227%description -n dotnet-indicate-gtk-sharp -l pl.UTF-8
228Biblioteka indicate-gtk dla .NET.
229
230%package -n dotnet-indicate-gtk-sharp-devel
231Summary: Development files for .NET indicate-gtk library
232Summary(pl.UTF-8): Pliki programistyczne biblioteki .NET indicate-gtk
233Group: Development/Libraries
234Requires: dotnet-gtk-sharp2-devel >= 2.12.1
235Requires: dotnet-indicate-sharp-devel = %{version}-%{release}
236Requires: dotnet-indicate-gtk-sharp = %{version}-%{release}
237
238%description -n dotnet-indicate-gtk-sharp-devel
239Development files for .NET indicate-gtk library.
240
241%description -n dotnet-indicate-gtk-sharp-devel -l pl.UTF-8
242Pliki programistyczne biblioteki .NET indicate-gtk.
243
244%package -n vala-libindicate-gtk
245Summary: Vala API for libindicate-gtk library
246Summary(pl.UTF-8): API języka Vala do biblioteki libindicate-gtk
247Group: X11/Development/Libraries
248Requires: %{name}-gtk-devel = %{version}-%{release}
249Requires: vala-libindicate = %{version}-%{release}
250
251%description -n vala-libindicate-gtk
252Vala API for libindicate-gtk library.
253
254%description -n vala-libindicate-gtk -l pl.UTF-8
255API języka Vala do biblioteki libindicate-gtk.
256
257%package gtk3
258Summary: Helpers for libindicate that require GTK+ (3.x) dependencies
259Summary(pl.UTF-8): Funkcje pomocnicze libindicate zależne od GTK+ (3.x)
260Group: X11/Libraries
261Requires: %{name} = %{version}-%{release}
262Requires: gtk+3 >= 3.0.0
263
264%description gtk3
265Helpers for libindicate that require GTK+ (3.x) dependencies.
266
267%description gtk3 -l pl.UTF-8
268Funkcje pomocnicze libindicate zależne od GTK+ (3.x).
269
270%package gtk3-devel
271Summary: Header files for libindicate-gtk3 library
272Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libindicate-gtk3
273Group: X11/Development/Libraries
274Requires: %{name}-devel = %{version}-%{release}
275Requires: %{name}-gtk3 = %{version}-%{release}
276Requires: gtk+3-devel >= 3.0.0
277
278%description gtk3-devel
279Header files for libindicate-gtk3 library.
280
281%description gtk3-devel -l pl.UTF-8
282Pliki nagłówkowe biblioteki libindicate-gtk3.
283
284%package gtk3-static
285Summary: Static libindicate-gtk3 library
286Summary(pl.UTF-8): Statyczna biblioteka libindicate-gtk3
287Group: X11/Development/Libraries
288Requires: %{name}-gtk3-devel = %{version}-%{release}
289
290%description gtk3-static
291Static libindicate-gtk3 library.
292
293%description gtk3-static -l pl.UTF-8
294Statyczna biblioteka libindicate-gtk3.
295
296%package -n vala-libindicate-gtk3
297Summary: Vala API for libindicate-gtk3 library
298Summary(pl.UTF-8): API języka Vala do biblioteki libindicate-gtk3
299Group: X11/Development/Libraries
300Requires: %{name}-gtk3-devel = %{version}-%{release}
301Requires: vala-libindicate = %{version}-%{release}
302
303%description -n vala-libindicate-gtk3
304Vala API for libindicate-gtk3 library.
305
306%description -n vala-libindicate-gtk3 -l pl.UTF-8
307API języka Vala do biblioteki libindicate-gtk3.
67e60133 308
b6a80977 309%prep
310%setup -q
06b5cbad 311%patch0 -p1
3108de65 312%patch1 -p1
b6a80977 313
314%build
44a84c27 315%if %{with apidocs}
de558885 316%{__gtkdocize}
317%endif
dcdfb3a6 318%{__libtoolize}
b6a80977 319%{__aclocal}
320%{__autoconf}
321%{__automake}
44a84c27
JB
322
323%if %{with gtk2}
324install -d build-gtk2
325cd build-gtk2
326../%configure \
327 %{!?with_python:--disable-python} \
d2d8c732 328 --disable-silent-rules \
44a84c27
JB
329 %{__enable_disable apidocs gtk-doc} \
330 --with-gtk=2 \
67e60133 331 --with-html-dir=%{_gtkdocdir}
387f924d 332
333# without -j1 introspection tries to link with system -lindicate
44a84c27
JB
334%{__make} -j1
335cd ..
336%endif
337
338%if %{with gtk3}
339install -d build-gtk3
340cd build-gtk3
341../%configure \
342 %{!?with_python:--disable-python} \
343 --disable-silent-rules \
344 %{__enable_disable apidocs gtk-doc} \
345 --with-gtk=3 \
346 --with-html-dir=%{_gtkdocdir}
347
348# without -j1 introspection tries to link with system -lindicate
349%{__make} -j1
350cd ..
351%endif
b6a80977 352
353%install
354rm -rf $RPM_BUILD_ROOT
355
44a84c27
JB
356%if %{with gtk2}
357%{__make} -C build-gtk2 install \
358 DESTDIR=$RPM_BUILD_ROOT
359%endif
360
361%if %{with gtk3}
362%{__make} -C build-gtk3 install \
b6a80977 363 DESTDIR=$RPM_BUILD_ROOT
44a84c27 364%endif
b6a80977 365
d2d8c732
AF
366%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
367
44a84c27
JB
368%if %{with python}
369%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/indicate/_indicate.{la,a}
370%py_postclean
371%endif
372
b6a80977 373%clean
374rm -rf $RPM_BUILD_ROOT
375
376%post -p /sbin/ldconfig
377%postun -p /sbin/ldconfig
378
44a84c27
JB
379%post gtk -p /sbin/ldconfig
380%postun gtk -p /sbin/ldconfig
381
382%post gtk3 -p /sbin/ldconfig
383%postun gtk3 -p /sbin/ldconfig
384
b6a80977 385%files
386%defattr(644,root,root,755)
44a84c27
JB
387%doc AUTHORS ChangeLog NEWS
388%attr(755,root,root) %{_libdir}/libindicate.so.*.*.*
06b5cbad 389%attr(755,root,root) %ghost %{_libdir}/libindicate.so.5
44a84c27 390%{_libdir}/girepository-1.0/Indicate-0.7.typelib
b6a80977 391
b6a80977 392%files devel
393%defattr(644,root,root,755)
b6a80977 394%attr(755,root,root) %{_libdir}/libindicate.so
06b5cbad 395%{_includedir}/libindicate-0.7
44a84c27
JB
396%{_datadir}/gir-1.0/Indicate-0.7.gir
397%{_pkgconfigdir}/indicate-0.7.pc
67e60133 398
d2d8c732
AF
399%files static
400%defattr(644,root,root,755)
401%attr(755,root,root) %{_libdir}/libindicate.a
d2d8c732 402
44a84c27 403%if %{with apidocs}
67e60133 404%files apidocs
405%defattr(644,root,root,755)
406%{_gtkdocdir}/libindicate
0ef3e2ec 407%endif
44a84c27
JB
408
409%if %{with dotnet}
410%files -n dotnet-indicate-sharp
411%defattr(644,root,root,755)
412%{_prefix}/lib/mono/gac/indicate-sharp
413
414%files -n dotnet-indicate-sharp-devel
415%defattr(644,root,root,755)
416%{_prefix}/lib/mono/indicate
417%{_libdir}/indicate-sharp-0.1
418%{_pkgconfigdir}/indicate-sharp-0.1.pc
419%endif
420
421%if %{with python}
422%files -n python-indicate
423%defattr(644,root,root,755)
424%dir %{py_sitedir}/indicate
425%attr(755,root,root) %{py_sitedir}/indicate/_indicate.so
426%{py_sitedir}/indicate/__init__.py[co]
427
428%files -n python-indicate-devel
429%defattr(644,root,root,755)
430%{_datadir}/pygtk/2.0/defs/indicate.defs
431%endif
432
433%files -n vala-libindicate
434%defattr(644,root,root,755)
435%{_datadir}/vala/vapi/Indicate-0.7.vapi
436
437%if %{with gtk2}
438%files gtk
439%defattr(644,root,root,755)
440%attr(755,root,root) %{_libdir}/libindicate-gtk.so.*.*.*
441%attr(755,root,root) %ghost %{_libdir}/libindicate-gtk.so.3
442%{_libdir}/girepository-1.0/IndicateGtk-0.7.typelib
443
444%files gtk-devel
445%defattr(644,root,root,755)
446%attr(755,root,root) %{_libdir}/libindicate-gtk.so
447%{_includedir}/libindicate-gtk-0.7
448%{_datadir}/gir-1.0/IndicateGtk-0.7.gir
449%{_pkgconfigdir}/indicate-gtk-0.7.pc
450
451%files gtk-static
452%defattr(644,root,root,755)
453%attr(755,root,root) %{_libdir}/libindicate-gtk.a
454
455%files -n dotnet-indicate-gtk-sharp
456%defattr(644,root,root,755)
457%{_prefix}/lib/mono/gac/indicate-gtk-sharp
458
459%files -n dotnet-indicate-gtk-sharp-devel
460%defattr(644,root,root,755)
461%{_prefix}/lib/mono/indicate-gtk
462%{_libdir}/indicate-gtk-sharp-0.1
463%{_pkgconfigdir}/indicate-gtk-sharp-0.1.pc
464
465%files -n vala-libindicate-gtk
466%defattr(644,root,root,755)
467%{_datadir}/vala/vapi/IndicateGtk-0.7.vapi
468%endif
469
470%if %{with gtk3}
471%files gtk3
472%defattr(644,root,root,755)
473%attr(755,root,root) %{_libdir}/libindicate-gtk3.so.*.*.*
474%attr(755,root,root) %ghost %{_libdir}/libindicate-gtk3.so.3
475%{_libdir}/girepository-1.0/IndicateGtk3-0.7.typelib
476
477%files gtk3-devel
478%defattr(644,root,root,755)
479%attr(755,root,root) %{_libdir}/libindicate-gtk3.so
480%{_includedir}/libindicate-gtk3-0.7
481%{_datadir}/gir-1.0/IndicateGtk3-0.7.gir
482%{_pkgconfigdir}/indicate-gtk3-0.7.pc
483
484%files gtk3-static
485%defattr(644,root,root,755)
486%attr(755,root,root) %{_libdir}/libindicate-gtk3.a
487
488%files -n vala-libindicate-gtk3
489%defattr(644,root,root,755)
490%{_datadir}/vala/vapi/IndicateGtk3-0.7.vapi
491%endif
This page took 0.170114 seconds and 4 git commands to generate.