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