File libgnomedb.spec of Package libgnomedb
#
# spec file for package libgnomedb (Version 3.99.7)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: libgnomedb
BuildRequires: evolution-data-server-devel
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: gconf2-devel
# glade3 is required for directory ownership
BuildRequires: glade3
BuildRequires: glib2-devel
BuildRequires: gnome-common
BuildRequires: goocanvas-devel
BuildRequires: graphviz-devel
BuildRequires: gtk2-devel
BuildRequires: gtk-doc
BuildRequires: gtksourceview-devel
BuildRequires: intltool
BuildRequires: iso-codes-devel
BuildRequires: libgcrypt-devel
BuildRequires: libgda-4_0-devel
BuildRequires: libglade2-devel
BuildRequires: libgladeui-1_0-devel
BuildRequires: libgnomeui-devel
BuildRequires: scrollkeeper
BuildRequires: sgml-skel
BuildRequires: shared-mime-info
BuildRequires: update-desktop-files
License: GPL v2 or later ; LGPL v2.0 or later
Group: System/GUI/GNOME
Version: 3.99.7
Release: 4
Summary: Library for Writing GNOME Database Programs
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Url: http://www.gnome-db.org/
Source: ftp://ftp.gnome.org/pub/gnome/sources/libgnomedb/3.99/%{name}-%{version}.tar.bz2
# PATCH-FIX-UPSTREAM libgnomedb-fix-build-svn.patch vuntz@novell.com -- Fix build with latest gda, taken from svn
Patch0: libgnomedb-fix-build-svn.patch.bz2
# PATCH-FIX-UPSTREAM libgnomedb-decl.patch bgo579287
Patch1: libgnomedb-decl.patch
# PATCH-FIX-UPSTREAM libgnomedb-build-fix.patch bgo579287 vuntz@novell.com
Patch2: libgnomedb-build-fix.patch
Requires: %{name}-lang = %{version}
%gconf_schemas_prereq
%description
Libgnomedb is a library that eases the task of writing GNOME database
programs.
Authors:
--------
Rodrigo Moya <rodrigo@gnome-db.org>
Vivien Malerba <malerba@gnome-db.org>
Daniel Espinosa <esodan@gmail.com>
%package -n glade3-libgnomedb
License: GPL v2 or later ; LGPL v2.0 or later
Summary: Glade3 binding for Library for Writing GNOME Database Programs
Group: System/GUI/GNOME
# Supplements shared library libgladeui with version package it is compiled with:
Requires: glade3
Supplements: glade3
%description -n glade3-libgnomedb
Libgnomedb is a library that eases the task of writing GNOME database
programs.
Authors:
--------
Rodrigo Moya <rodrigo@gnome-db.org>
Vivien Malerba <malerba@gnome-db.org>
Daniel Espinosa <esodan@gmail.com>
%package devel
License: GPL v2 or later ; LGPL v2.0 or later
Summary: Include Files and Libraries mandatory for Development.
Group: Development/Libraries/C and C++
Requires: %{name} = %{version} glib2-devel goocanvas-devel graphviz-devel gtk2-devel iso-codes-devel libgda-4_0-devel libglade2-devel
%description devel
This package contains all necessary include files and libraries needed
to develop applications that require these.
Authors:
--------
Rodrigo Moya <rodrigo@gnome-db.org>
Vivien Malerba <malerba@gnome-db.org>
Daniel Espinosa <esodan@gmail.com>
%package doc
License: GPL v2 or later ; LGPL v2.0 or later
Summary: Additional Package Documentation.
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
%description doc
Libgnomedb is a library that eases the task of writing GNOME database
programs.
Authors:
--------
Rodrigo Moya <rodrigo@gnome-db.org>
Vivien Malerba <malerba@gnome-db.org>
Daniel Espinosa <esodan@gmail.com>
%lang_package
%prep
%setup -q
%patch0
%patch1
%patch2 -p1
%build
autoreconf -f -i
CFLAGS="$RPM_OPT_FLAGS -Werror=implicit-function-declaration"
%configure --with-pic \
--enable-gtk-doc \
--disable-schemas-install \
--disable-scrollkeeper \
--disable-static
%{__make} %{?jobs:-j%jobs}
%install
%makeinstall
# glade3 seems to have a new directory layout:
%{__mv} $RPM_BUILD_ROOT/%{_datadir}/glade3/pixmaps/hicolor/16x16/actions $RPM_BUILD_ROOT/%{_datadir}/glade3/pixmaps/16x16
%{__mv} $RPM_BUILD_ROOT/%{_datadir}/glade3/pixmaps/hicolor/22x22/actions $RPM_BUILD_ROOT/%{_datadir}/glade3/pixmaps/22x22
%{__rm} -rf $RPM_BUILD_ROOT/%{_datadir}/glade3/pixmaps/hicolor
%suse_update_desktop_file -G "GNOME Database Access Properties" database-properties-4.0
# Change sr@Latn to sr@latin
mv %{buildroot}%{_datadir}/locale/sr@Latn %{buildroot}%{_datadir}/locale/sr@latin
%find_lang %{name}-4.0
%find_gconf_schemas
find %{buildroot} -type f -name "*.la" -exec %{__rm} -fv {} +
%fdupes $RPM_BUILD_ROOT
%clean
%{__rm} -rf $RPM_BUILD_ROOT
%pre -f %{name}.schemas_pre
%post -p /sbin/ldconfig
%posttrans -f %{name}.schemas_posttrans
%preun -f %{name}.schemas_preun
%postun -p /sbin/ldconfig
%files -f %{name}.schemas_list
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog NEWS README
%{_bindir}/*
%{_datadir}/applications/*.desktop
%{_datadir}/gnome-db-4.0
%{_datadir}/pixmaps/gnome-db-4.0
%{_datadir}/pixmaps/gnome-db-4.0.png
%{_libdir}/gnome-db-4.0
%{_libdir}/*.so.*
%{_libdir}/libglade/2.0/*.so
%exclude %{_datadir}/gnome-db-4.0/demo
%files lang -f %{name}-4.0.lang
%files -n glade3-libgnomedb
%defattr(-, root, root)
%{_datadir}/glade3/catalogs/*.xml*
%{_datadir}/glade3/pixmaps/16x16/*.png
%{_libdir}/glade3/modules/*.so
%files devel
%defattr(-, root, root)
%{_datadir}/gnome-db-4.0/demo
%{_datadir}/omf/*
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%files doc
%defattr(-, root, root)
%{_datadir}/gtk-doc/html/*
%changelog