ayatana-ido/ayatana-ido.spec

101 lines
2.9 KiB
RPMSpec
Raw Normal View History

# upstream moved from autootls to cmake
# let's build using cmake right now
%define commit e11bf6e8d7795cb76fea3b83ed1d6fed5a86e1b9
%define commit_short %(echo %{commit} | head -c 6)
# https://github.com/AyatanaIndicators/ayatana-ido/issues/39
%global optflags %{optflags} %(pkg-config --libs gtk+-3.0 || :) -lm
%define major 0
%define api 0.4
%define libname %mklibname libayatana-ido3-%{api} %{major}
%define devname %mklibname libayatana-ido3-%{api} -d
%define girname %mklibname ayatanaido3-gir %{api}
# XXX debugsourcefiles.list is empty, maybe cmake is misconfigured
# like https://github.com/AyatanaIndicators/ayatana-ido/issues/40
%define debug_package %{nil}
Summary: Ayatana Indicator Display Objects
Name: ayatana-ido
Version: 0.8.2
Release: 1.git%{commit_short}.1
License: LGPLv3
Group: Graphical desktop/Other
Url: https://github.com/AyatanaIndicators/ayatana-ido
Source0: https://github.com/AyatanaIndicators/ayatana-ido/archive/%{commit}.tar.gz?/%{name}-%{commit}.tar.gz
# https://github.com/AyatanaIndicators/ayatana-ido/pull/38
Patch1: c2d6ee0c3b3bef64b26e5226721fa39a28e61100.patch
# https://github.com/AyatanaIndicators/ayatana-ido/issues/40
Patch2: cmake.diff
BuildRequires: cmake
BuildRequires: intltool
BuildRequires: gtk-doc
BuildRequires: gobject-introspection-devel
BuildRequires: vala-devel
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gtk+-3.0)
%description
%{summary}
#------------------------------------------------------------------
%package -n %{libname}
Summary: Ayatana Indicator Display Objects library, API %{api}
Group: System/Libraries
%description -n %{libname}
Ayatana Indicator Display Objects library, API %{api}
%files -n %{libname}
%{_libdir}/libayatana-ido3-%{api}.so.%{major}*
#------------------------------------------------------------------
%package -n %{girname}
Summary: Ayatana Indicator Display Objects gir
Group: System/Libraries
%description -n %{girname}
Ayatana Indicator Display Objects gir
%files -n %{girname}
%{_libdir}/girepository-1.0/AyatanaIdo3-%{api}.typelib
#------------------------------------------------------------------
%package -n %{devname}
Summary: Ayatana Indicator Display Objects library development files
Group: Development/C
Requires: %{libname} = %{EVRD}
Requires: %{girname} = %{EVRD}
Provides: %{name}-devel = %{EVRD}
%description -n %{devname}
Ayatana Indicator Display Objects library development files
%files -n %{devname}
%{_libdir}/libayatana-ido3-%{api}.so
%{_libdir}/pkgconfig/libayatana-ido3-%{api}.pc
%{_includedir}/libayatana-ido3-%{api}
%{_datadir}/gir-1.0/AyatanaIdo3-%{api}.gir
%{_datadir}/vala/vapi/AyatanaIdo3-0.4.vapi
#------------------------------------------------------------------
%prep
%autosetup -p1 -n %{name}-%{commit}
%build
%cmake
%make
%install
%makeinstall_std -C build
# https://github.com/AyatanaIndicators/ayatana-ido/issues/40
#mv -v %{buildroot}/usr/usr/* %{buildroot}/usr
#rmdir %{buildroot}/usr/usr