Group :: System/Libraries
RPM: libayatana-appindicator
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define sover 1
%if_feature gtk_sharp 2.99
%def_with mono
%else
%def_without mono
%endif
Name: libayatana-appindicator
Version: 0.5.92
Release: alt1
Summary: Ayatana application indicators library
License: LGPLv2.1 AND LGPLv3
Group: System/Libraries
Url: https://github.com/AyatanaIndicators/%name
Packager: Nazarov Denis <nenderus at altlinux.org>
# https://github.com/AyatanaIndicators/%name/archive/%version/%name-%version.tar.gz
Source: %name-%version.tar
BuildRequires(pre): rpm-macros-features
BuildRequires(pre): rpm-macros-cmake
BuildRequires(pre): rpm-build-gir
BuildRequires: cmake
BuildRequires: libayatana-indicator3-devel
BuildRequires: libdbusmenu-gtk3-devel
BuildRequires: libgtk+3-gir-devel
%if_with mono
BuildRequires: /proc
BuildRequires: libgtk-sharp3-devel
BuildRequires: libgtk-sharp3-gapi
BuildRequires: mono-devel
%endif
BuildRequires: vala-tools
%description
A library to allow applications to add an icon into the
StatusNotifier-compatible notification area. If none are available,
it also provides an XEmbed-tray fallback.
%package -n %{name}3-%sover
Summary: Ayatana application indicators library
Group: System/Libraries
%description -n %{name}3-%sover
A library to allow applications to add an icon into the
StatusNotifier-compatible notification area. If none are available,
it also provides an XEmbed-tray fallback.
%package -n %{name}3-devel
Summary: Development files for %name
Group: Development/C++
%description -n %{name}3-devel
This package contains the development files for the ayatana
appindicator library..
%package -n %{name}3-gir
Summary: GObject introspection data for the %{name}3
Group: System/Libraries
Requires: %{name}3-%sover = %EVR
%description -n %{name}3-gir
This package provides GObject introspection data for the %{name}3.
%package -n %{name}3-gir-devel
Summary: GObject introspection devel data for the %{name}3
Group: Development/Other
BuildArch: noarch
Requires: %{name}3-gir = %EVR
%description -n %{name}3-gir-devel
This package provides GObject introspection devel data for the %{name}3
%if_with mono
%package -n %{name}3-sharp
Summary: Ayatana application indicators library for C#
Group: System/Libraries
%description -n %{name}3-sharp
This package provides the %{name}3-sharp assembly that
allows CLI (.NET) applications to take menus from applications and
place them in the panel.
%package -n %{name}3-sharp-devel
Summary: Development files for %{name}3-sharp
Group: Development/Other
Requires: %{name}3-sharp = %EVR
%description -n %{name}3-sharp-devel
This package contains the development files for the
%name-sharp library.
%endif
%package -n %{name}3-vala
Summary: Vala language bindings for %{name}3
Group: Development/Other
BuildArch: noarch
Requires: %{name}3-%sover = %EVR
%description -n %{name}3-vala
This package provides Vala language bindings for %{name}3.
%prep
%setup
%build
%cmake \
%if_without mono
-DENABLE_BINDINGS_MONO:BOOL=FALSE \
%endif
%nil
%cmake_build
%install
%cmake_install
%files -n %{name}3-%sover
%doc AUTHORS ChangeLog README
%_libdir/%{name}3.so.*
%files -n %{name}3-gir
%_typelibdir/AyatanaAppIndicator3-0.1.typelib
%files -n %{name}3-gir-devel
%_girdir/AyatanaAppIndicator3-0.1.gir
%files -n %{name}3-devel
%_includedir/%{name}3-0.1/
%_libdir/%{name}3.so
%_pkgconfigdir/ayatana-appindicator3-0.1.pc
%if_with mono
%files -n %{name}3-sharp
%_libdir/cli/ayatana-appindicator3-sharp-0.1/
%files -n %{name}3-sharp-devel
%_pkgconfigdir/ayatana-appindicator3-sharp-0.1.pc
%endif
%files -n %{name}3-vala
%_vapidir/ayatana-appindicator3-0.1.vapi
%_vapidir/ayatana-appindicator3-0.1.deps
%changelog
…
Full changelog you can see here
%if_feature gtk_sharp 2.99
%def_with mono
%else
%def_without mono
%endif
Name: libayatana-appindicator
Version: 0.5.92
Release: alt1
Summary: Ayatana application indicators library
License: LGPLv2.1 AND LGPLv3
Group: System/Libraries
Url: https://github.com/AyatanaIndicators/%name
Packager: Nazarov Denis <nenderus at altlinux.org>
# https://github.com/AyatanaIndicators/%name/archive/%version/%name-%version.tar.gz
Source: %name-%version.tar
BuildRequires(pre): rpm-macros-features
BuildRequires(pre): rpm-macros-cmake
BuildRequires(pre): rpm-build-gir
BuildRequires: cmake
BuildRequires: libayatana-indicator3-devel
BuildRequires: libdbusmenu-gtk3-devel
BuildRequires: libgtk+3-gir-devel
%if_with mono
BuildRequires: /proc
BuildRequires: libgtk-sharp3-devel
BuildRequires: libgtk-sharp3-gapi
BuildRequires: mono-devel
%endif
BuildRequires: vala-tools
%description
A library to allow applications to add an icon into the
StatusNotifier-compatible notification area. If none are available,
it also provides an XEmbed-tray fallback.
%package -n %{name}3-%sover
Summary: Ayatana application indicators library
Group: System/Libraries
%description -n %{name}3-%sover
A library to allow applications to add an icon into the
StatusNotifier-compatible notification area. If none are available,
it also provides an XEmbed-tray fallback.
%package -n %{name}3-devel
Summary: Development files for %name
Group: Development/C++
%description -n %{name}3-devel
This package contains the development files for the ayatana
appindicator library..
%package -n %{name}3-gir
Summary: GObject introspection data for the %{name}3
Group: System/Libraries
Requires: %{name}3-%sover = %EVR
%description -n %{name}3-gir
This package provides GObject introspection data for the %{name}3.
%package -n %{name}3-gir-devel
Summary: GObject introspection devel data for the %{name}3
Group: Development/Other
BuildArch: noarch
Requires: %{name}3-gir = %EVR
%description -n %{name}3-gir-devel
This package provides GObject introspection devel data for the %{name}3
%if_with mono
%package -n %{name}3-sharp
Summary: Ayatana application indicators library for C#
Group: System/Libraries
%description -n %{name}3-sharp
This package provides the %{name}3-sharp assembly that
allows CLI (.NET) applications to take menus from applications and
place them in the panel.
%package -n %{name}3-sharp-devel
Summary: Development files for %{name}3-sharp
Group: Development/Other
Requires: %{name}3-sharp = %EVR
%description -n %{name}3-sharp-devel
This package contains the development files for the
%name-sharp library.
%endif
%package -n %{name}3-vala
Summary: Vala language bindings for %{name}3
Group: Development/Other
BuildArch: noarch
Requires: %{name}3-%sover = %EVR
%description -n %{name}3-vala
This package provides Vala language bindings for %{name}3.
%prep
%setup
%build
%cmake \
%if_without mono
-DENABLE_BINDINGS_MONO:BOOL=FALSE \
%endif
%nil
%cmake_build
%install
%cmake_install
%files -n %{name}3-%sover
%doc AUTHORS ChangeLog README
%_libdir/%{name}3.so.*
%files -n %{name}3-gir
%_typelibdir/AyatanaAppIndicator3-0.1.typelib
%files -n %{name}3-gir-devel
%_girdir/AyatanaAppIndicator3-0.1.gir
%files -n %{name}3-devel
%_includedir/%{name}3-0.1/
%_libdir/%{name}3.so
%_pkgconfigdir/ayatana-appindicator3-0.1.pc
%if_with mono
%files -n %{name}3-sharp
%_libdir/cli/ayatana-appindicator3-sharp-0.1/
%files -n %{name}3-sharp-devel
%_pkgconfigdir/ayatana-appindicator3-sharp-0.1.pc
%endif
%files -n %{name}3-vala
%_vapidir/ayatana-appindicator3-0.1.vapi
%_vapidir/ayatana-appindicator3-0.1.deps
%changelog
…
Full changelog you can see here