]> git.pld-linux.org Git - packages/libayatana-appindicator.git/blobdiff - libappindicator.spec
- unconditional noarch subpackages
[packages/libayatana-appindicator.git] / libappindicator.spec
index 5caa8ff8b2f3c51cd03d009431533591a9101602..9c19764a16ad95dc104725606a30e9a50f713bdf 100644 (file)
@@ -3,14 +3,20 @@
 %bcond_without gtk2            # GTK+ 2.x version
 %bcond_without gtk3            # GTK+ 3.x version
 %bcond_without static_libs     # static libraries
-%bcond_without mono            # Mono bindings
+%bcond_without dotnet          # Mono bindings
 %bcond_without vala            # Vala APIs
-#
+
+%ifnarch %{ix86} %{x8664} arm aarch64 ia64 mips ppc ppc64 s390x sparc sparcv9 sparc64
+%undefine      with_dotnet
+%endif
+%ifarch i386
+%undefine      with_dotnet
+%endif
 Summary:       Application indicators library
 Summary(pl.UTF-8):     Biblioteka wskaźników aplikacji
 Name:          libappindicator
 Version:       12.10.0
-Release:       1
+Release:       6
 License:       LGPL v2.1 or LGPL v3
 Group:         Libraries
 #Source0Download: https://launchpad.net/libappindicator/+download
@@ -18,11 +24,12 @@ Source0:    http://launchpad.net/libappindicator/12.10/%{version}/+download/%{name}
 # Source0-md5: 41910f2005edee9240da1e53fffcdc12
 Patch0:                %{name}-python.patch
 Patch1:                %{name}-mono.patch
+Patch2:                mono4.patch
 URL:           https://launchpad.net/libappindicator
 BuildRequires: autoconf >= 2.64
 BuildRequires: automake >= 1:1.11
 BuildRequires: dbus-glib-devel >= 0.82
-%{?with_mono:BuildRequires:    dotnet-gtk-sharp2-devel >= 2.12.1}
+%{?with_dotnet:BuildRequires:  dotnet-gtk-sharp2-devel >= 2.12.1}
 BuildRequires: glib2-devel >= 1:2.26
 BuildRequires: gobject-introspection-devel >= 0.10
 %{?with_gtk2:BuildRequires:    gtk+2-devel >= 2:2.18}
@@ -33,13 +40,14 @@ BuildRequires:      gtk-doc >= 1.9
 %{?with_gtk2:BuildRequires:    libindicator-devel >= 0.4.93}
 %{?with_gtk3:BuildRequires:    libindicator-gtk3-devel >= 0.4.93}
 BuildRequires: libtool >= 2:2.2
-%{?with_mono:BuildRequires:    mono-csharp >= 1.0}
-# for mono-test
-#%{?with_mono:BuildRequires:   nunit >= 2.4.7}
+%{?with_dotnet:BuildRequires:  mono-csharp >= 1.0}
+# for mono-nunit >= 2.4.7
+%{?with_dotnet:BuildRequires:  mono-devel >= 2.4.7}
 BuildRequires: pkgconfig
 BuildRequires: python-devel >= 2.3.5
 BuildRequires: python-pygobject-devel >= 0.22
 BuildRequires: python-pygtk-devel >= 2:2.14.0
+BuildRequires: sed >= 4.0
 %{?with_vala:BuildRequires:    vala >= 2:0.14.0}
 BuildRequires: which
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -81,7 +89,7 @@ Ten pakiet zawiera bibliotekę libappindicator opartą na GTK+ 2.x.
 Summary:       Development files for libappindicator (GTK+ 2.x version)
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki libappindicator (wersja dla GTK+ 2.x)
 Group:         Development/Libraries
-Requires:      %{name} = %{version}-%{release}
+Requires:      %{name}-gtk2 = %{version}-%{release}
 Requires:      glib2-devel >= 1:2.26
 Requires:      gtk+2-devel >= 2:2.18
 Requires:      libdbusmenu-devel >= 0.5.90
@@ -166,6 +174,7 @@ Summary(pl.UTF-8):  API języka Vala do biblioteki libappindicator (wersja GTK+ 2
 Group:         Development/Libraries
 Requires:      %{name}-gtk2-devel = %{version}-%{release}
 Requires:      vala >= 2:0.14.0
+BuildArch:     noarch
 
 %description -n vala-libappindicator-gtk2
 Vala API for libappindicator library (GTK+ 2.x version).
@@ -242,6 +251,7 @@ API języka Vala do biblioteki libappindicator (wersja GTK+ 3.x).
 Summary:       API documentation for libappindicator library
 Summary(pl.UTF-8):     Dokumentacja API biblioteki libappindicator
 Group:         Documentation
+BuildArch:     noarch
 
 %description apidocs
 API documentation for libappindicator library (both GTK+ 2.x and 3.x
@@ -255,6 +265,10 @@ Dokumentacja API biblioteki libappindicator (zarówno w wersji GTK+
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+
+# to allow deprecation warnings
+%{__sed} -i -e 's/-Werror //' src/Makefile.am
 
 %build
 %{__libtoolize}
@@ -263,7 +277,8 @@ Dokumentacja API biblioteki libappindicator (zarówno w wersji GTK+
 %{__autoheader}
 %{__automake}
 
-for gtkver in %{?with_gtk2:2} %{?with_gtk3:3} ; do
+export CFLAGS="%{rpmcflags} -fcommon"
+for gtkver in %{?with_gtk2:2} %{?with_gtk3:3}; do
 install -d build-gtk$gtkver
 cd build-gtk$gtkver
 ../%configure \
@@ -271,14 +286,15 @@ cd build-gtk$gtkver
        %{!?with_static_libs:--disable-static} \
        --with-gtk=$gtkver \
        --with-html-dir=%{_gtkdocdir}
-%{__make}
+# -j1 because of racy mono build
+%{__make} %{?with_dotnet:-j1}
 cd ..
 done
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-for gtkver in %{?with_gtk2:2} %{?with_gtk3:3} ; do
+for gtkver in %{?with_gtk2:2} %{?with_gtk3:3}; do
 %{__make} -C build-gtk$gtkver install -j1 \
        DESTDIR=$RPM_BUILD_ROOT
 done
@@ -329,7 +345,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libappindicator.a
 %endif
 
-%if %{with mono}
+%if %{with dotnet}
 %files -n dotnet-appindicator-sharp-gtk2
 %defattr(644,root,root,755)
 %{_prefix}/lib/mono/gac/appindicator-sharp
This page took 0.106308 seconds and 4 git commands to generate.