libayatana-appindicator/libayatana-appindicator.spec

164 lines
4.7 KiB
RPMSpec
Raw Normal View History

2023-09-07 16:20:36 +10:00
%define debug_package %{nil}
%define api 0.1
2023-09-07 11:05:12 +10:00
%define major 1
%define libname %mklibname ayatana-appindicator3_ %{major}
%define girname %mklibname ayatana-appindicator3-gir %{api}
%define devname %mklibname ayatana-appindicator3 -d
2023-09-07 11:05:12 +10:00
%bcond_with mono
Summary: Ayatana application indicators library
Name: libayatana-appindicator
2024-01-25 09:44:13 +09:00
Version: 0.5.93
Release: 1
2023-09-07 11:05:12 +10:00
License: LGPLv2 AND LGPLv3 AND GPLv3
Group: System/Libraries
Url: https://ayatanaindicators.github.io/
Source0: https://github.com/AyatanaIndicators/libayatana-appindicator/archive/%{version}/%{name}-%{version}.tar.gz
Buildrequires: cmake
BuildRequires: mate-common
BuildRequires: vala
BuildRequires: pkgconfig(ayatana-indicator3-0.4)
2021-06-05 17:48:36 +03:00
BuildRequires: pkgconfig(dbus-glib-1)
2023-09-07 11:05:12 +10:00
BuildRequires: pkgconfig(dbusmenu-glib-0.4)
BuildRequires: pkgconfig(dbusmenu-gtk3-0.4)
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(gtk-doc)
2023-09-07 11:05:12 +10:00
%if %{with mono}
BuildRequires: pkgconfig(gapi-2.0)
BuildRequires: pkgconfig(gtk-sharp-2.0)
BuildRequires: pkgconfig(mono)
BuildRequires: pkgconfig(nunit)
%endif
%description
2023-09-07 11:05:12 +10:00
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.
2023-09-07 11:05:12 +10:00
#----------------------------------------------------------------------------
%package -n %{libname}
2023-09-07 11:05:12 +10:00
Summary: Ayatana application indicators library for GTK+3
Group: System/Libraries
%description -n %{libname}
2023-09-07 11:05:12 +10:00
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.
This package contains the GTK+3 version of the library.
%files -n %{libname}
2023-09-07 11:05:12 +10:00
%{_libdir}/libayatana-appindicator3.so.%{major}*
2023-09-07 11:05:12 +10:00
#----------------------------------------------------------------------------
%package -n %{girname}
2023-09-07 11:05:12 +10:00
Summary: GObject Introspection interface description for Ayatana Application Indicator3
Group: System/Libraries
2023-09-07 11:05:12 +10:00
Requires: %{libname} = %{EVRD}
%description -n %{girname}
2023-09-07 11:05:12 +10:00
This package contains the GObject Introspection interface description
for Ayatana Application Indicator3 and GTK+3.
%files -n %{girname}
2023-09-07 11:05:12 +10:00
%{_libdir}/girepository-1.0/AyatanaAppIndicator3-%{api}.typelib
2023-09-07 11:05:12 +10:00
#----------------------------------------------------------------------------
%package -n %{devname}
2023-09-07 11:05:12 +10:00
Summary: Development package for %{name}3 (GTK+3)
Group: Development/C++
Requires: %{libname} = %{EVRD}
Requires: %{girname} = %{EVRD}
%description -n %{devname}
2023-09-07 11:05:12 +10:00
Header files for development with %{name}3 (GTK+3).
%files -n %{devname}
2023-09-07 11:05:12 +10:00
%license COPYING*
2024-01-25 09:49:20 +09:00
%doc README.md
2023-09-07 11:05:12 +10:00
%{_includedir}/libayatana-appindicator3-%{api}/
%{_libdir}/libayatana-appindicator3.so
%{_libdir}/pkgconfig/ayatana-appindicator3-%{api}.pc
%{_datadir}/gir-1.0/AyatanaAppIndicator3-%{api}.gir
%{_datadir}/vala/vapi/ayatana-appindicator3-%{api}.*
#----------------------------------------------------------------------------
%package doc
Summary: Documentation for libayatana-appindicator3
Group: Documentation
BuildArch: noarch
%description doc
This package contains the documentation for the Ayatana
appindicator3 libraries.
%files doc
%{_datadir}/gtk-doc/html/libayatana-appindicator3/
#----------------------------------------------------------------------------
%if %{with mono}
%package -n ayatana-appindicator-sharp
Summary: Ayatana application indicators library for C#
Group: Development/C#
%description -n ayatana-appindicator-sharp
This package provides the ayatana-appindicator-sharp assembly that
allows CLI (.NET) applications to take menus from applications and
place them in the panel.
This package provides assemblies to be used by applications.
%files -n ayatana-appindicator-sharp
%{_libdir}/ayatana-appindicator-sharp-%{api}/
%{_prefix}/lib/mono/ayatana-appindicator-sharp/
%{_prefix}/lib/mono/gac/ayatana-appindicator-sharp/
%{_prefix}/lib/mono/gac/policy.0.0.ayatana-appindicator-sharp/
%endif
#----------------------------------------------------------------------------
%if %{with mono}
%package -n ayatana-appindicator-sharp-devel
Summary: Development files for ayatana-appindicator-sharp
Group: Development/C#
Requires: ayatana-appindicator-sharp = %{EVRD}
%description -n ayatana-appindicator-sharp-devel
This package contains the development files for the
ayatana-appindicator-sharp library.
%files -n ayatana-appindicator-sharp-devel
%{_libdir}/pkgconfig/ayatana-appindicator-sharp-%{api}.pc
%endif
#----------------------------------------------------------------------------
%prep
2023-09-07 11:05:12 +10:00
%setup -q
%build
2023-09-07 11:05:12 +10:00
%if %{with mono}
export CSC=%{_bindir}/mcs
%endif
%cmake \
%if %{with mono}
-DENABLE_BINDINGS_MONO=ON \
%else
-DENABLE_BINDINGS_MONO=OFF \
%endif
-DENABLE_GTKDOC=ON
%make
%install
2023-09-07 11:05:12 +10:00
%makeinstall_std -C build