]> git.pld-linux.org Git - packages/libayatana-appindicator.git/blame - libappindicator.spec
noarch apidocs
[packages/libayatana-appindicator.git] / libappindicator.spec
CommitLineData
547d32e1
JB
1#
2# Conditional build:
3%bcond_without gtk2 # GTK+ 2.x version
4%bcond_without gtk3 # GTK+ 3.x version
5%bcond_without static_libs # static libraries
6%bcond_without mono # Mono bindings
7%bcond_without vala # Vala APIs
a0b7f175 8
547d32e1
JB
9Summary: Application indicators library
10Summary(pl.UTF-8): Biblioteka wskaźników aplikacji
11Name: libappindicator
12Version: 12.10.0
a0b7f175 13Release: 2
547d32e1
JB
14License: LGPL v2.1 or LGPL v3
15Group: Libraries
16#Source0Download: https://launchpad.net/libappindicator/+download
17Source0: http://launchpad.net/libappindicator/12.10/%{version}/+download/%{name}-%{version}.tar.gz
18# Source0-md5: 41910f2005edee9240da1e53fffcdc12
19Patch0: %{name}-python.patch
20Patch1: %{name}-mono.patch
21URL: https://launchpad.net/libappindicator
22BuildRequires: autoconf >= 2.64
23BuildRequires: automake >= 1:1.11
24BuildRequires: dbus-glib-devel >= 0.82
25%{?with_mono:BuildRequires: dotnet-gtk-sharp2-devel >= 2.12.1}
26BuildRequires: glib2-devel >= 1:2.26
27BuildRequires: gobject-introspection-devel >= 0.10
28%{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.18}
29%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
30BuildRequires: gtk-doc >= 1.9
31%{?with_gtk2:BuildRequires: libdbusmenu-gtk2-devel >= 0.5.90}
32%{?with_gtk3:BuildRequires: libdbusmenu-gtk3-devel >= 0.5.90}
33%{?with_gtk2:BuildRequires: libindicator-devel >= 0.4.93}
34%{?with_gtk3:BuildRequires: libindicator-gtk3-devel >= 0.4.93}
35BuildRequires: libtool >= 2:2.2
36%{?with_mono:BuildRequires: mono-csharp >= 1.0}
e1b923e8
JB
37# for mono-nunit >= 2.4.7
38%{?with_mono:BuildRequires: mono-devel >= 2.4.7}
547d32e1
JB
39BuildRequires: pkgconfig
40BuildRequires: python-devel >= 2.3.5
41BuildRequires: python-pygobject-devel >= 0.22
42BuildRequires: python-pygtk-devel >= 2:2.14.0
43%{?with_vala:BuildRequires: vala >= 2:0.14.0}
44BuildRequires: which
45BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46
47%description
48A library to allow applications to export a menu into the Unity Menu
49bar. Based on KSNI it also works in KDE and will fallback to generic
50Systray support if none of those are available.
51
52%description -l pl.UTF-8
53Biblioteka pozwalająca aplikacjom eksportować menu do paska menu
54Unity. Jest oparta na KSNI, działa także w KDE, a w przypadku braku
55obu - potrafi korzystać ze zwykłej szufladki systemowej.
56
57%package gtk2
58Summary: Application indicators library (GTK+ 2.x version)
59Summary(pl.UTF-8): Biblioteka wskaźników aplikacji (wersja dla GTK+ 2.x)
60Group: Libraries
61Requires: glib2 >= 1:2.26
62Requires: gtk+2 >= 2:2.18
63Requires: libdbusmenu-gtk2 >= 0.5.90
64Requires: libindicator >= 0.4.93
65
66%description gtk2
67A library to allow applications to export a menu into the Unity Menu
68bar. Based on KSNI it also works in KDE and will fallback to generic
69Systray support if none of those are available.
70
71This package contains GTK+ 2.x based version of libappindicator.
72
73%description gtk2 -l pl.UTF-8
74Biblioteka pozwalająca aplikacjom eksportować menu do paska menu
75Unity. Jest oparta na KSNI, działa także w KDE, a w przypadku braku
76obu - potrafi korzystać ze zwykłej szufladki systemowej.
77
78Ten pakiet zawiera bibliotekę libappindicator opartą na GTK+ 2.x.
79
80%package gtk2-devel
81Summary: Development files for libappindicator (GTK+ 2.x version)
82Summary(pl.UTF-8): Pliki programistyczne biblioteki libappindicator (wersja dla GTK+ 2.x)
83Group: Development/Libraries
ef6ee48e 84Requires: %{name}-gtk2 = %{version}-%{release}
547d32e1
JB
85Requires: glib2-devel >= 1:2.26
86Requires: gtk+2-devel >= 2:2.18
87Requires: libdbusmenu-devel >= 0.5.90
88
89%description gtk2-devel
90This package contains the header files for developing applications
91that use libappindicator (GTK+ 2.x version).
92
93%description gtk2-devel -l pl.UTF-8
94Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
95wykorzystujących bibliotekę libappindicator (w wersji dla GTK+ 2.x).
96
97%package gtk2-static
98Summary: Static libappindicator library (GTK+ 2.x version)
99Summary(pl.UTF-8): Statyczna biblioteka libappindicator (wersja dla GTK+ 2.x)
100Group: Development/Libraries
101Requires: %{name}-gtk2-devel = %{version}-%{release}
102
103%description gtk2-static
104Static libappindicator library (GTK+ 2.x version).
105
106%description gtk2-static -l pl.UTF-8
107Statyczna biblioteka libappindicator (wersja dla GTK+ 2.x).
108
109%package -n dotnet-appindicator-sharp-gtk2
110Summary: Application indicators library for .NET (GTK+ 2.x version)
111Summary(pl.UTF-8): Biblioteka wskaźników aplikacji dla .NET (wersja GTK+ 2.x)
112Group: Libraries
113Requires: %{name}-gtk2 = %{version}-%{release}
114Requires: dotnet-gtk-sharp2 >= 2.12.1
115
116%description -n dotnet-appindicator-sharp-gtk2
117Mono/.NET binding for libappindicator library (GTK+ 2.x version).
118
119%description -n dotnet-appindicator-sharp-gtk2 -l pl.UTF-8
120Wiązania Mono/.NET do biblioteki libappindicator (wersja GTK+ 2.x).
121
122%package -n dotnet-appindicator-sharp-gtk2-devel
123Summary: Development files for appindicator .NET binding (GTK+ 2.x version)
124Summary(pl.UTF-8): Pliki programistyczne wiązania .NET do biblioteki appindicator (wersja GTK+ 2.x)
125Group: Development/Libraries
126Requires: dotnet-appindicator-sharp-gtk2 = %{version}-%{release}
127Requires: dotnet-gtk-sharp2-devel >= 2.12.1
128
129%description -n dotnet-appindicator-sharp-gtk2-devel
130Development files for appindicator .NET binding (GTK+ 2.x version).
131
132%description -n dotnet-appindicator-sharp-gtk2-devel -l pl.UTF-8
133Pliki programistyczne wiązania .NET do biblioteki appindicator (wersja
134GTK+ 2.x).
135
136%package -n python-appindicator-gtk2
137Summary: Python binding for appindicator library (GTK+ 2.x version)
138Summary(pl.UTF-8): Wiązanie Pythona do biblioteki appindicator (wersja GTK+ 2.x)
139Group: Libraries/Python
140Requires: %{name}-gtk2 = %{version}-%{release}
141Requires: python-pygobject >= 0.22
142
143%description -n python-appindicator-gtk2
144Python binding for appindicator library (GTK+ 2.x version).
145
146%description -n python-appindicator-gtk2 -l pl.UTF-8
147Wiązanie Pythona do biblioteki appindicator (wersja GTK+ 2.x).
148
149%package -n python-appindicator-gtk2-devel
150Summary: Development files for Python appindicator binding (GTK+ 2.x version)
151Summary(pl.UTF-8): Pliki programistyczne wiązania Pythona do biblioteki appindicator (wersja GTK+ 2.x)
152Group: Development/Libraries
153Requires: python-appindicator-gtk2 = %{version}-%{release}
154Requires: python-pygobject-devel >= 0.22
155
156%description -n python-appindicator-gtk2-devel
157Development files for Python appindicator binding (GTK+ 2.x version).
158
159%description -n python-appindicator-gtk2-devel -l pl.UTF-8
160Pliki programistyczne wiązania Pythona do biblioteki appindicator
161(wersja GTK+ 2.x).
162
163%package -n vala-libappindicator-gtk2
164Summary: Vala API for libappindicator library (GTK+ 2.x version)
165Summary(pl.UTF-8): API języka Vala do biblioteki libappindicator (wersja GTK+ 2.x)
166Group: Development/Libraries
167Requires: %{name}-gtk2-devel = %{version}-%{release}
168Requires: vala >= 2:0.14.0
169
170%description -n vala-libappindicator-gtk2
171Vala API for libappindicator library (GTK+ 2.x version).
172
173%description -n vala-libappindicator-gtk2 -l pl.UTF-8
174API języka Vala do biblioteki libappindicator (wersja GTK+ 2.x).
175
176%package gtk3
177Summary: Application indicators library (GTK+ 3.x version)
178Summary(pl.UTF-8): Biblioteka wskaźników aplikacji (wersja dla GTK+ 3.x)
179Group: Libraries
180Requires: glib2 >= 1:2.26
181Requires: gtk+3 >= 3.0
182Requires: libdbusmenu-gtk3 >= 0.5.90
183Requires: libindicator-gtk3 >= 0.4.93
184
185%description gtk3
186A library to allow applications to export a menu into the Unity Menu
187bar. Based on KSNI it also works in KDE and will fallback to generic
188Systray support if none of those are available.
189
190This package contains GTK+ 3.x based version of libappindicator.
191
192%description gtk3 -l pl.UTF-8
193Biblioteka pozwalająca aplikacjom eksportować menu do paska menu
194Unity. Jest oparta na KSNI, działa także w KDE, a w przypadku braku
195obu - potrafi korzystać ze zwykłej szufladki systemowej.
196
197Ten pakiet zawiera bibliotekę libappindicator opartą na GTK+ 3.x.
198
199%package gtk3-devel
200Summary: Development files for libappindicator (GTK+ 3.x version)
201Summary(pl.UTF-8): Pliki programistyczne biblioteki libappindicator (wersja dla GTK+ 3.x)
202Group: Development/Libraries
203Requires: %{name}-gtk3 = %{version}-%{release}
204Requires: glib2-devel >= 1:2.26
205Requires: gtk+3-devel >= 3.0
206Requires: libdbusmenu-devel >= 0.5.90
207
208%description gtk3-devel
209This package contains the header files for developing applications
210that use libappindicator (GTK+ 3.x version).
211
212%description gtk3-devel -l pl.UTF-8
213Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
214wykorzystujących bibliotekę libappindicator (w wersji dla GTK+ 3.x).
215
216%package gtk3-static
217Summary: Static libappindicator library (GTK+ 3.x version)
218Summary(pl.UTF-8): Statyczna biblioteka libappindicator (wersja dla GTK+ 3.x)
219Group: Development/Libraries
220Requires: %{name}-gtk3-devel = %{version}-%{release}
221
222%description gtk3-static
223Static libappindicator library (GTK+ 3.x version).
224
225%description gtk3-static -l pl.UTF-8
226Statyczna biblioteka libappindicator (wersja dla GTK+ 3.x).
227
228%package -n vala-libappindicator-gtk3
229Summary: Vala API for libappindicator library (GTK+ 3.x version)
230Summary(pl.UTF-8): API języka Vala do biblioteki libappindicator (wersja GTK+ 3.x)
231Group: Development/Libraries
232Requires: %{name}-gtk3-devel = %{version}-%{release}
233Requires: vala >= 2:0.14.0
234
235%description -n vala-libappindicator-gtk3
236Vala API for libappindicator library (GTK+ 3.x version).
237
238%description -n vala-libappindicator-gtk3 -l pl.UTF-8
239API języka Vala do biblioteki libappindicator (wersja GTK+ 3.x).
240
241%package apidocs
242Summary: API documentation for libappindicator library
243Summary(pl.UTF-8): Dokumentacja API biblioteki libappindicator
244Group: Documentation
a0b7f175
ER
245%if "%{_rpmversion}" >= "5"
246BuildArch: noarch
247%endif
547d32e1
JB
248
249%description apidocs
250API documentation for libappindicator library (both GTK+ 2.x and 3.x
251based).
252
253%description apidocs -l pl.UTF-8
254Dokumentacja API biblioteki libappindicator (zarówno w wersji GTK+
2552.x, jak i 3.x).
256
257%prep
258%setup -q
259%patch0 -p1
260%patch1 -p1
261
262%build
263%{__libtoolize}
264%{__aclocal}
265%{__autoconf}
266%{__autoheader}
267%{__automake}
268
a0b7f175 269for gtkver in %{?with_gtk2:2} %{?with_gtk3:3}; do
547d32e1
JB
270install -d build-gtk$gtkver
271cd build-gtk$gtkver
272../%configure \
273 --disable-silent-rules \
274 %{!?with_static_libs:--disable-static} \
275 --with-gtk=$gtkver \
276 --with-html-dir=%{_gtkdocdir}
ef6ee48e
JB
277# -j1 because of racy mono build
278%{__make} -j1
547d32e1
JB
279cd ..
280done
281
282%install
283rm -rf $RPM_BUILD_ROOT
284
a0b7f175 285for gtkver in %{?with_gtk2:2} %{?with_gtk3:3}; do
547d32e1
JB
286%{__make} -C build-gtk$gtkver install -j1 \
287 DESTDIR=$RPM_BUILD_ROOT
288done
289
290%if %{with gtk2} || %{with gtk3}
291# obsoleted by pkg-config
292%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
293
294%if %{with gtk2}
295%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/appindicator/*.la
296%if %{with static_libs}
297%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/appindicator/*.a
298%endif
299%py_postclean
300%else
301# although mono bindings are built also --with-gtk=3, they are always GTK 2.x based
302[ ! -d $RPM_BUILD_ROOT%{_prefix}/lib/mono ] || %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/lib/mono
303%endif
304%endif
305
306%clean
307rm -rf $RPM_BUILD_ROOT
308
309%post gtk2 -p /sbin/ldconfig
310%postun gtk2 -p /sbin/ldconfig
311
312%post gtk3 -p /sbin/ldconfig
313%postun gtk3 -p /sbin/ldconfig
314
315%if %{with gtk2}
316%files gtk2
317%defattr(644,root,root,755)
318%doc AUTHORS ChangeLog
319%attr(755,root,root) %{_libdir}/libappindicator.so.*.*.*
320%attr(755,root,root) %ghost %{_libdir}/libappindicator.so.1
321%{_libdir}/girepository-1.0/AppIndicator-0.1.typelib
322
323%files gtk2-devel
324%defattr(644,root,root,755)
325%attr(755,root,root) %{_libdir}/libappindicator.so
326%{_includedir}/libappindicator-0.1
327%{_datadir}/gir-1.0/AppIndicator-0.1.gir
328%{_pkgconfigdir}/appindicator-0.1.pc
329
330%if %{with static_libs}
331%files gtk2-static
332%defattr(644,root,root,755)
333%{_libdir}/libappindicator.a
334%endif
335
336%if %{with mono}
337%files -n dotnet-appindicator-sharp-gtk2
338%defattr(644,root,root,755)
339%{_prefix}/lib/mono/gac/appindicator-sharp
340%{_prefix}/lib/mono/gac/policy.0.0.appindicator-sharp
341# another location - for non-mono implementations?
342# we don't use it, so it's disabled by -mono patch
343#%dir %{_libdir}/cli/appindicator-sharp-0.1
344#%{_libdir}/cli/appindicator-sharp-0.1/appindicator-sharp.dll
345#%{_libdir}/cli/appindicator-sharp-0.1/appindicator-sharp.dll.config
346#%{_libdir}/cli/appindicator-sharp-0.1/policy.*.appindicator-sharp.*
347
348%files -n dotnet-appindicator-sharp-gtk2-devel
349%defattr(644,root,root,755)
350%{_prefix}/lib/mono/appindicator-sharp
351%{_pkgconfigdir}/appindicator-sharp-0.1.pc
352%endif
353
354%files -n python-appindicator-gtk2
355%defattr(644,root,root,755)
356%dir %{py_sitedir}/appindicator
357%attr(755,root,root) %{py_sitedir}/appindicator/_appindicator.so
358%{py_sitedir}/appindicator/__init__.py[co]
359
360%files -n python-appindicator-gtk2-devel
361%defattr(644,root,root,755)
362%{_datadir}/pygtk/2.0/defs/appindicator.defs
363
364%if %{with vala}
365%files -n vala-libappindicator-gtk2
366%defattr(644,root,root,755)
367%{_datadir}/vala/vapi/appindicator-0.1.deps
368%{_datadir}/vala/vapi/appindicator-0.1.vapi
369%endif
370%endif
371
372%if %{with gtk3}
373%files gtk3
374%defattr(644,root,root,755)
375%doc AUTHORS ChangeLog
376%attr(755,root,root) %{_libdir}/libappindicator3.so.*.*.*
377%attr(755,root,root) %ghost %{_libdir}/libappindicator3.so.1
378%{_libdir}/girepository-1.0/AppIndicator3-0.1.typelib
379
380%files gtk3-devel
381%defattr(644,root,root,755)
382%attr(755,root,root) %{_libdir}/libappindicator3.so
383%{_includedir}/libappindicator3-0.1
384%{_datadir}/gir-1.0/AppIndicator3-0.1.gir
385%{_pkgconfigdir}/appindicator3-0.1.pc
386
387%if %{with static_libs}
388%files gtk3-static
389%defattr(644,root,root,755)
390%{_libdir}/libappindicator3.a
391%endif
392
393%if %{with vala}
394%files -n vala-libappindicator-gtk3
395%defattr(644,root,root,755)
396%{_datadir}/vala/vapi/appindicator3-0.1.deps
397%{_datadir}/vala/vapi/appindicator3-0.1.vapi
398%endif
399%endif
400
401%files apidocs
402%defattr(644,root,root,755)
403%{_gtkdocdir}/libappindicator
This page took 0.150774 seconds and 4 git commands to generate.