%define apiver 1.0
%define docdeveldir %{_docdir}/%{name}-devel-%{version}
Name: libnotifymm
Version: 0.6.1
Release: 3%{?dist}
Summary: C++ interface for libnotify
Group: System Environment/Libraries
License: LGPLv2+
URL: http://gtkmm.sourceforge.net/
Source0: http://ftp.gnome.org/pub/GNOME/sources/libnotifymm/0.6/%{name}-%{version}.tar.bz2
Patch0: libnotifymm-0.6.1-closesig.patch
Patch1: libnotifymm-0.6.1-pkgconfig.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: glibmm24-devel >= 2.12.8
BuildRequires: gtkmm24-devel >= 2.10
BuildRequires: libnotify-devel >= 0.4.3
BuildRequires: doxygen graphviz
%description
libnotifymm provides a C++ interface to the libnotify
library. Highlights include typesafe callbacks, widgets extensible via
inheritance and a comprehensive set of widget classes that can be
freely combined to quickly create complex user interfaces.
%package devel
Summary: Headers for developing programs that will use %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: gtkmm24-devel
Requires: libnotify-devel
Requires: pkgconfig
%description devel
This package contains the libraries and header files needed for
developing %{name} applications.
%prep
%setup -q
%patch0 -p1 -b .signalsig
%patch1 -p1 -b .pkgconfig
%build
%configure --disable-static --enable-reference --disable-dependency-tracking
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" \
referencedir=%{docdeveldir}/html
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
# Remove code-generation related files
rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}-%{apiver}
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-, root, root, -)
%doc AUTHORS ChangeLog COPYING NEWS README
%{_libdir}/*.so.*
%files devel
%defattr(-, root, root, -)
%doc %{docdeveldir}/html
%{_includedir}/%{name}-%{apiver}
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%changelog
* Fri Dec 26 2008 Denis Leroy <denis@poolshark.org> - 0.6.1-3
- Added sed line to quiet rpmlint
* Fri Sep 5 2008 Denis Leroy <denis@poolshark.org> - 0.6.1-2
- Added patch to address libnotify rawhide API breakage
* Thu Sep 4 2008 Denis Leroy <denis@poolshark.org> - 0.6.1-1
- Initial version