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
9 Summary: Application indicators library
10 Summary(pl.UTF-8): Biblioteka wskaźników aplikacji
14 License: LGPL v2.1 or LGPL v3
16 #Source0Download: https://launchpad.net/libappindicator/+download
17 Source0: http://launchpad.net/libappindicator/12.10/%{version}/+download/%{name}-%{version}.tar.gz
18 # Source0-md5: 41910f2005edee9240da1e53fffcdc12
19 Patch0: %{name}-python.patch
20 Patch1: %{name}-mono.patch
21 URL: https://launchpad.net/libappindicator
22 BuildRequires: autoconf >= 2.64
23 BuildRequires: automake >= 1:1.11
24 BuildRequires: dbus-glib-devel >= 0.82
25 %{?with_mono:BuildRequires: dotnet-gtk-sharp2-devel >= 2.12.1}
26 BuildRequires: glib2-devel >= 1:2.26
27 BuildRequires: gobject-introspection-devel >= 0.10
28 %{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.18}
29 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
30 BuildRequires: 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}
35 BuildRequires: libtool >= 2:2.2
36 %{?with_mono:BuildRequires: mono-csharp >= 1.0}
37 # for mono-nunit >= 2.4.7
38 %{?with_mono:BuildRequires: mono-devel >= 2.4.7}
39 BuildRequires: pkgconfig
40 BuildRequires: python-devel >= 2.3.5
41 BuildRequires: python-pygobject-devel >= 0.22
42 BuildRequires: python-pygtk-devel >= 2:2.14.0
43 %{?with_vala:BuildRequires: vala >= 2:0.14.0}
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 A library to allow applications to export a menu into the Unity Menu
49 bar. Based on KSNI it also works in KDE and will fallback to generic
50 Systray support if none of those are available.
52 %description -l pl.UTF-8
53 Biblioteka pozwalająca aplikacjom eksportować menu do paska menu
54 Unity. Jest oparta na KSNI, działa także w KDE, a w przypadku braku
55 obu - potrafi korzystać ze zwykłej szufladki systemowej.
58 Summary: Application indicators library (GTK+ 2.x version)
59 Summary(pl.UTF-8): Biblioteka wskaźników aplikacji (wersja dla GTK+ 2.x)
61 Requires: glib2 >= 1:2.26
62 Requires: gtk+2 >= 2:2.18
63 Requires: libdbusmenu-gtk2 >= 0.5.90
64 Requires: libindicator >= 0.4.93
67 A library to allow applications to export a menu into the Unity Menu
68 bar. Based on KSNI it also works in KDE and will fallback to generic
69 Systray support if none of those are available.
71 This package contains GTK+ 2.x based version of libappindicator.
73 %description gtk2 -l pl.UTF-8
74 Biblioteka pozwalająca aplikacjom eksportować menu do paska menu
75 Unity. Jest oparta na KSNI, działa także w KDE, a w przypadku braku
76 obu - potrafi korzystać ze zwykłej szufladki systemowej.
78 Ten pakiet zawiera bibliotekę libappindicator opartą na GTK+ 2.x.
81 Summary: Development files for libappindicator (GTK+ 2.x version)
82 Summary(pl.UTF-8): Pliki programistyczne biblioteki libappindicator (wersja dla GTK+ 2.x)
83 Group: Development/Libraries
84 Requires: %{name}-gtk2 = %{version}-%{release}
85 Requires: glib2-devel >= 1:2.26
86 Requires: gtk+2-devel >= 2:2.18
87 Requires: libdbusmenu-devel >= 0.5.90
89 %description gtk2-devel
90 This package contains the header files for developing applications
91 that use libappindicator (GTK+ 2.x version).
93 %description gtk2-devel -l pl.UTF-8
94 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
95 wykorzystujących bibliotekę libappindicator (w wersji dla GTK+ 2.x).
98 Summary: Static libappindicator library (GTK+ 2.x version)
99 Summary(pl.UTF-8): Statyczna biblioteka libappindicator (wersja dla GTK+ 2.x)
100 Group: Development/Libraries
101 Requires: %{name}-gtk2-devel = %{version}-%{release}
103 %description gtk2-static
104 Static libappindicator library (GTK+ 2.x version).
106 %description gtk2-static -l pl.UTF-8
107 Statyczna biblioteka libappindicator (wersja dla GTK+ 2.x).
109 %package -n dotnet-appindicator-sharp-gtk2
110 Summary: Application indicators library for .NET (GTK+ 2.x version)
111 Summary(pl.UTF-8): Biblioteka wskaźników aplikacji dla .NET (wersja GTK+ 2.x)
113 Requires: %{name}-gtk2 = %{version}-%{release}
114 Requires: dotnet-gtk-sharp2 >= 2.12.1
116 %description -n dotnet-appindicator-sharp-gtk2
117 Mono/.NET binding for libappindicator library (GTK+ 2.x version).
119 %description -n dotnet-appindicator-sharp-gtk2 -l pl.UTF-8
120 Wiązania Mono/.NET do biblioteki libappindicator (wersja GTK+ 2.x).
122 %package -n dotnet-appindicator-sharp-gtk2-devel
123 Summary: Development files for appindicator .NET binding (GTK+ 2.x version)
124 Summary(pl.UTF-8): Pliki programistyczne wiązania .NET do biblioteki appindicator (wersja GTK+ 2.x)
125 Group: Development/Libraries
126 Requires: dotnet-appindicator-sharp-gtk2 = %{version}-%{release}
127 Requires: dotnet-gtk-sharp2-devel >= 2.12.1
129 %description -n dotnet-appindicator-sharp-gtk2-devel
130 Development files for appindicator .NET binding (GTK+ 2.x version).
132 %description -n dotnet-appindicator-sharp-gtk2-devel -l pl.UTF-8
133 Pliki programistyczne wiązania .NET do biblioteki appindicator (wersja
136 %package -n python-appindicator-gtk2
137 Summary: Python binding for appindicator library (GTK+ 2.x version)
138 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki appindicator (wersja GTK+ 2.x)
139 Group: Libraries/Python
140 Requires: %{name}-gtk2 = %{version}-%{release}
141 Requires: python-pygobject >= 0.22
143 %description -n python-appindicator-gtk2
144 Python binding for appindicator library (GTK+ 2.x version).
146 %description -n python-appindicator-gtk2 -l pl.UTF-8
147 Wiązanie Pythona do biblioteki appindicator (wersja GTK+ 2.x).
149 %package -n python-appindicator-gtk2-devel
150 Summary: Development files for Python appindicator binding (GTK+ 2.x version)
151 Summary(pl.UTF-8): Pliki programistyczne wiązania Pythona do biblioteki appindicator (wersja GTK+ 2.x)
152 Group: Development/Libraries
153 Requires: python-appindicator-gtk2 = %{version}-%{release}
154 Requires: python-pygobject-devel >= 0.22
156 %description -n python-appindicator-gtk2-devel
157 Development files for Python appindicator binding (GTK+ 2.x version).
159 %description -n python-appindicator-gtk2-devel -l pl.UTF-8
160 Pliki programistyczne wiązania Pythona do biblioteki appindicator
163 %package -n vala-libappindicator-gtk2
164 Summary: Vala API for libappindicator library (GTK+ 2.x version)
165 Summary(pl.UTF-8): API języka Vala do biblioteki libappindicator (wersja GTK+ 2.x)
166 Group: Development/Libraries
167 Requires: %{name}-gtk2-devel = %{version}-%{release}
168 Requires: vala >= 2:0.14.0
170 %description -n vala-libappindicator-gtk2
171 Vala API for libappindicator library (GTK+ 2.x version).
173 %description -n vala-libappindicator-gtk2 -l pl.UTF-8
174 API języka Vala do biblioteki libappindicator (wersja GTK+ 2.x).
177 Summary: Application indicators library (GTK+ 3.x version)
178 Summary(pl.UTF-8): Biblioteka wskaźników aplikacji (wersja dla GTK+ 3.x)
180 Requires: glib2 >= 1:2.26
181 Requires: gtk+3 >= 3.0
182 Requires: libdbusmenu-gtk3 >= 0.5.90
183 Requires: libindicator-gtk3 >= 0.4.93
186 A library to allow applications to export a menu into the Unity Menu
187 bar. Based on KSNI it also works in KDE and will fallback to generic
188 Systray support if none of those are available.
190 This package contains GTK+ 3.x based version of libappindicator.
192 %description gtk3 -l pl.UTF-8
193 Biblioteka pozwalająca aplikacjom eksportować menu do paska menu
194 Unity. Jest oparta na KSNI, działa także w KDE, a w przypadku braku
195 obu - potrafi korzystać ze zwykłej szufladki systemowej.
197 Ten pakiet zawiera bibliotekę libappindicator opartą na GTK+ 3.x.
200 Summary: Development files for libappindicator (GTK+ 3.x version)
201 Summary(pl.UTF-8): Pliki programistyczne biblioteki libappindicator (wersja dla GTK+ 3.x)
202 Group: Development/Libraries
203 Requires: %{name}-gtk3 = %{version}-%{release}
204 Requires: glib2-devel >= 1:2.26
205 Requires: gtk+3-devel >= 3.0
206 Requires: libdbusmenu-devel >= 0.5.90
208 %description gtk3-devel
209 This package contains the header files for developing applications
210 that use libappindicator (GTK+ 3.x version).
212 %description gtk3-devel -l pl.UTF-8
213 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
214 wykorzystujących bibliotekę libappindicator (w wersji dla GTK+ 3.x).
217 Summary: Static libappindicator library (GTK+ 3.x version)
218 Summary(pl.UTF-8): Statyczna biblioteka libappindicator (wersja dla GTK+ 3.x)
219 Group: Development/Libraries
220 Requires: %{name}-gtk3-devel = %{version}-%{release}
222 %description gtk3-static
223 Static libappindicator library (GTK+ 3.x version).
225 %description gtk3-static -l pl.UTF-8
226 Statyczna biblioteka libappindicator (wersja dla GTK+ 3.x).
228 %package -n vala-libappindicator-gtk3
229 Summary: Vala API for libappindicator library (GTK+ 3.x version)
230 Summary(pl.UTF-8): API języka Vala do biblioteki libappindicator (wersja GTK+ 3.x)
231 Group: Development/Libraries
232 Requires: %{name}-gtk3-devel = %{version}-%{release}
233 Requires: vala >= 2:0.14.0
235 %description -n vala-libappindicator-gtk3
236 Vala API for libappindicator library (GTK+ 3.x version).
238 %description -n vala-libappindicator-gtk3 -l pl.UTF-8
239 API języka Vala do biblioteki libappindicator (wersja GTK+ 3.x).
242 Summary: API documentation for libappindicator library
243 Summary(pl.UTF-8): Dokumentacja API biblioteki libappindicator
245 %if "%{_rpmversion}" >= "5"
250 API documentation for libappindicator library (both GTK+ 2.x and 3.x
253 %description apidocs -l pl.UTF-8
254 Dokumentacja API biblioteki libappindicator (zarówno w wersji GTK+
269 for gtkver in %{?with_gtk2:2} %{?with_gtk3:3}; do
270 install -d build-gtk$gtkver
273 --disable-silent-rules \
274 %{!?with_static_libs:--disable-static} \
276 --with-html-dir=%{_gtkdocdir}
277 # -j1 because of racy mono build
283 rm -rf $RPM_BUILD_ROOT
285 for gtkver in %{?with_gtk2:2} %{?with_gtk3:3}; do
286 %{__make} -C build-gtk$gtkver install -j1 \
287 DESTDIR=$RPM_BUILD_ROOT
290 %if %{with gtk2} || %{with gtk3}
291 # obsoleted by pkg-config
292 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
295 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/appindicator/*.la
296 %if %{with static_libs}
297 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/appindicator/*.a
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
307 rm -rf $RPM_BUILD_ROOT
309 %post gtk2 -p /sbin/ldconfig
310 %postun gtk2 -p /sbin/ldconfig
312 %post gtk3 -p /sbin/ldconfig
313 %postun gtk3 -p /sbin/ldconfig
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
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
330 %if %{with static_libs}
332 %defattr(644,root,root,755)
333 %{_libdir}/libappindicator.a
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.*
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
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]
360 %files -n python-appindicator-gtk2-devel
361 %defattr(644,root,root,755)
362 %{_datadir}/pygtk/2.0/defs/appindicator.defs
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
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
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
387 %if %{with static_libs}
389 %defattr(644,root,root,755)
390 %{_libdir}/libappindicator3.a
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
402 %defattr(644,root,root,755)
403 %{_gtkdocdir}/libappindicator