Blob Blame History Raw
%define major_version   2.4
%define minor_version   1
%define api_version     2.4

Name:           bakery
Version:        %{major_version}.%{minor_version}
Release:        1%{?dist}
Summary:        C++ framework for creating GNOME applications using gtkmm

Group:          System Environment/Libraries
License:        LGPL
URL:            http://bakery.sourceforge.net/
Source0:        http://ftp.gnome.org/pub/GNOME/sources/bakery/%{major_version}/bakery-%{version}.tar.bz2
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  gtkmm24-devel >= 2.8.0
BuildRequires:  gconfmm26-devel >= 2.6.0
BuildRequires:  libglademm24-devel >= 2.4.0
BuildRequires:  libxml++-devel >= 2.8.0
BuildRequires:  gnome-vfsmm26-devel >= 2.6.0
BuildRequires:  doxygen graphviz gettext

%description
Bakery is a C++ Framework for creating GNOME applications using gtkmm.
Bakery provides a Document/View architecture, but it doesn't force you
to use the whole architecture. Bakery can use XML as a Document
storage format, if you like. Bakery provides default functionality,
which can be easily customized, makes it easy to start
developing GNOME applications and gives your application
structure. Bakery also contains a few utility classes.


%package devel
Summary:        Headers for developing programs that will use %{name}
Group:          Development/Libraries
Requires:       %{name} = %{version}-%{release}
Requires:       gtkmm24-devel
Requires:       gconfmm26-devel
Requires:       libglademm24-devel
Requires:       libxml++-devel
Requires:       gnome-vfsmm26-devel

%description devel
This package contains the header files needed for developing %{name}
applications.


%prep
%setup -q


%build
%configure --disable-static --disable-dependency-tracking --enable-docs
make %{?_smp_mflags}
make -C docs/reference %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT docs-to-include
%makeinstall
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
%{__mkdir} docs-to-include
%{__cp} docs/*.html docs-to-include/
%{__mkdir} docs-to-include/reference
%{__cp} -r docs/reference/html docs-to-include/reference/
%{__rm} -f docs-to-include/reference/html/installdox
%find_lang %{name}

%clean
rm -rf $RPM_BUILD_ROOT


%post -p /sbin/ldconfig


%postun -p /sbin/ldconfig


%files -f %{name}.lang
%defattr(-, root, root, -)
%doc AUTHORS ChangeLog COPYING NEWS README
%{_libdir}/*.so.*


%files devel
%defattr(-, root, root, -)
%doc docs-to-include/*
%{_includedir}/bakery-%{api_version}
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc

%changelog
* Tue Jan  9 2007 Denis Leroy <denis@poolshark.org> - 2.4.1-1
- Update to 2.4.1

* Mon Aug 28 2006 Denis Leroy <denis@poolshark.org> - 2.4.0-2
- FE6 Rebuild

* Sun May  7 2006 Denis Leroy <denis@poolshark.org> - 2.4.0-1
- Update to 2.4.0

* Sat Mar  4 2006 Denis Leroy <denis@poolshark.org> - 2.3.17-1
- Update to 2.3.17
- Added gettext and graphviz BuildRequires

* Wed Mar  1 2006 Denis Leroy <denis@poolshark.org> - 2.3.15-3
- Removed deps to ldconfig

* Mon Nov 28 2005 Denis Leroy <denis@poolshark.org> - 2.3.15-1
- First version