9811df1
%global apiver 3.0
9811df1
# first two digits of version
9811df1
%define release_version %(echo %{version} | awk -F. '{print $1"."$2}')
9811df1
9811df1
Name:           gtkmm30
Kalev Lember 2cadafd
Version:        2.99.1
b05aad6
Release:        1%{?dist}
9811df1
Summary:        C++ interface for the GTK+ library
9811df1
9811df1
Group:          System Environment/Libraries
9811df1
License:        LGPLv2+
9811df1
URL:            http://www.gtkmm.org/
9811df1
Source0:        http://ftp.gnome.org/pub/GNOME/sources/gtkmm/%{release_version}/gtkmm-%{version}.tar.bz2
9811df1
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
9811df1
9811df1
BuildRequires:  atkmm-devel
9811df1
BuildRequires:  cairomm-devel
9811df1
BuildRequires:  glibmm24-devel
9811df1
BuildRequires:  gtk3-devel
9811df1
BuildRequires:  pangomm-devel
9811df1
9811df1
%description
9811df1
gtkmm is the official C++ interface for the popular GUI library GTK+.
9811df1
Highlights include type safe callbacks, and a comprehensive set of
9811df1
widgets that are easily extensible via inheritance.
9811df1
9811df1
9811df1
%package        devel
9811df1
Summary:        Development files for %{name}
9811df1
Group:          Development/Libraries
9811df1
Requires:       %{name} = %{version}-%{release}
9811df1
Requires:       atkmm-devel
9811df1
Requires:       cairomm-devel
9811df1
Requires:       glibmm24-devel
9811df1
Requires:       gtk3-devel
9811df1
Requires:       pangomm-devel
9811df1
9811df1
%description devel
9811df1
The %{name}-devel package contains libraries and header files for
9811df1
developing applications that use %{name}.
9811df1
9811df1
9811df1
%package        doc
9811df1
Summary:        API documentation for %{name}
9811df1
Group:          Documentation
9811df1
BuildArch:      noarch
9811df1
Requires:       %{name} = %{version}-%{release}
9811df1
9811df1
%description    doc
9811df1
This package contains the full API documentation for %{name}.
9811df1
9811df1
9811df1
%prep
9811df1
%setup -q -n gtkmm-%{version}
9811df1
9811df1
# Copy demos before build to avoid including built binaries in -doc package
9811df1
mkdir -p _docs
9811df1
cp -a demos/ _docs/
9811df1
9811df1
9811df1
%build
9811df1
%configure --disable-static
9811df1
9811df1
# fix lib64 rpaths
9811df1
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
9811df1
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
9811df1
9811df1
# avoid unused direct dependencies
9811df1
sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
9811df1
9811df1
make %{?_smp_mflags}
9811df1
9811df1
9811df1
%install
9811df1
rm -rf $RPM_BUILD_ROOT docs-to-include
9811df1
make install DESTDIR=$RPM_BUILD_ROOT
9811df1
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
9811df1
9811df1
# Fix documentation installation, put everything under gtk-doc
9811df1
mkdir -p $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/gtkmm-%{apiver}
9811df1
mv $RPM_BUILD_ROOT%{_docdir}/gtkmm-%{apiver}/* $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/gtkmm-%{apiver}/
9811df1
mv $RPM_BUILD_ROOT%{_datadir}/devhelp/books/gtkmm-%{apiver}/*.devhelp2 $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/gtkmm-%{apiver}
9811df1
# Fix devhelp broken base tag
9811df1
sed -i 's:base="[^\"]*":base="%{_datadir}/gtk-doc/html/gtkmm-%{apiver}/reference/html":' $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/gtkmm-%{apiver}/*.devhelp2
9811df1
9811df1
9811df1
%check
9811df1
make check %{?_smp_mflags}
9811df1
9811df1
9811df1
%clean
9811df1
rm -rf $RPM_BUILD_ROOT
9811df1
9811df1
9811df1
%post -p /sbin/ldconfig
9811df1
9811df1
%postun -p /sbin/ldconfig
9811df1
9811df1
9811df1
%files
9811df1
%defattr(-,root,root,-)
9811df1
%doc AUTHORS COPYING NEWS README
9811df1
%{_libdir}/*.so.*
9811df1
9811df1
9811df1
%files devel
9811df1
%defattr(-,root,root,-)
9811df1
%{_includedir}/gtkmm-%{apiver}/
9811df1
%{_includedir}/gdkmm-%{apiver}/
9811df1
%{_libdir}/*.so
9811df1
%{_libdir}/gtkmm-%{apiver}/
9811df1
%{_libdir}/gdkmm-%{apiver}/
9811df1
%{_libdir}/pkgconfig/*.pc
9811df1
9811df1
9811df1
%files doc
9811df1
%defattr(-,root,root,-)
Kalev Lember 9c25794
%{_datadir}/gtk-doc/
9811df1
%doc _docs/*
9811df1
9811df1
9811df1
%changelog
Kalev Lember 2cadafd
* Thu Jan 13 2011 Kalev Lember <kalev@smartlink.ee> - 2.99.1-1
Kalev Lember 2cadafd
- Update to 2.99.1
Kalev Lember 2cadafd
Kalev Lember b1c8d52
* Fri Dec 03 2010 Kalev Lember <kalev@smartlink.ee> - 2.91.5.1-1
Kalev Lember b1c8d52
- Update to 2.91.5.1
Kalev Lember b1c8d52
Kalev Lember 0ef6042
* Tue Nov 02 2010 Kalev Lember <kalev@smartlink.ee> - 2.91.3-1
Kalev Lember 0ef6042
- Update to 2.91.3
Kalev Lember 0ef6042
Kalev Lember 5fd5972
* Mon Nov 01 2010 Kalev Lember <kalev@smartlink.ee> - 2.91.2-1
Kalev Lember 5fd5972
- Update to 2.91.2
Kalev Lember 5fd5972
- Removed no-application.patch as we now have new enough glibmm
Kalev Lember 5fd5972
Kalev Lember 885f04e
* Sun Oct 03 2010 Kalev Lember <kalev@smartlink.ee> - 2.91.0-1
Kalev Lember 885f04e
- Update to 2.91.0
Kalev Lember 885f04e
b05aad6
* Wed Sep 29 2010 Tom "spot" Callaway <tcallawa@redhat.com> - 2.90.7-1
b05aad6
- 2.90.7
b05aad6
- no more "application" support in glib
b05aad6
Jesse Keating 9dae73f
* Wed Sep 29 2010 jkeating - 2.90.5-3
Jesse Keating 9dae73f
- Rebuilt for gcc bug 634757
Jesse Keating 9dae73f
Kalev Lember 9c25794
* Tue Sep 14 2010 Kalev Lember <kalev@smartlink.ee> - 2.90.5-2
Kalev Lember 9c25794
- Co-own /usr/share/gtk-doc/ directory (#604169)
Kalev Lember 9c25794
0f5f971
* Wed Jul 14 2010 Kalev Lember <kalev@smartlink.ee> - 2.90.5-1
0f5f971
- Update to 2.90.5
0f5f971
9811df1
* Wed Jul 07 2010 Kalev Lember <kalev@smartlink.ee> - 2.90.4.0-3
9811df1
- Avoid putting built demos in /usr/share (#608326)
9811df1
- Moved demos to -doc package
9811df1
9811df1
* Tue Jul 06 2010 Kalev Lember <kalev@smartlink.ee> - 2.90.4.0-2
9811df1
- Review fixes (#608326)
9811df1
- Fixed lib64 rpaths
9811df1
- Added %%check section
9811df1
- Use %%define instead of %%global to set release_version macro, as the latter
9811df1
  seems to confuse rpmlint
9811df1
- Replaced hardcoded /usr/share with %%_datadir macro
9811df1
- Updated description
9811df1
9811df1
* Mon Jul 05 2010 Kalev Lember <kalev@smartlink.ee> - 2.90.4.0-1
9811df1
- Update to 2.90.4.0
9811df1
9811df1
* Sat Jun 26 2010 Kalev Lember <kalev@smartlink.ee> - 2.90.3.1-1
9811df1
- Initial gtkmm30 spec based on gtkmm24 spec