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