File glib2.spec of Package glib2
#
# spec file for package glib2 (Version 2.8.6)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: glib2
BuildRequires: gtkdoc pkgconfig
%define prefix /opt/gnome
%define sysconfdir /etc%{prefix}
License: GNU Library General Public License v. 2.0 and 2.1 (LGPL)
Group: Development/Libraries/C and C++
Autoreqprov: on
Requires: gnome-filesystem
Version: 2.14.4
Release: 1.0
Summary: A Library with Convenient Functions Written in C
URL: http://www.gtk.org/
Source: ftp://ftp.gnome.org/pub/GNOME/sources/glib/2.8/glib-%{version}.tar.bz2
Source1: glib2.sh
Source2: glib2.csh
#Patch1: glib-strict-aliasing.patch
Patch2: glib-mkinstalldirs.patch
Patch4: glib-aclocal.patch
Patch5: glib-atomic.patch
Patch6: glib-strict-aliasing-macros.patch
Patch7: glib-explicit-cast.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define with_gtkdoc 0
%description
This library provides convenient functions, such as lists and hashes,
to a C programmer and is used by Gtk+ and GNOME.
Authors:
--------
Peter Mattis <petm@xcf.berkeley.edu>
Spencer Kimball <spencer@xcf.berkeley.edu>
Josh MacDonald <jmacd@xcf.berkeley.edu>
Shawn T. Amundson <amundson@gimp.org>
Jeff Garzik <jgarzik@pobox.com>
Raja R Harinath <harinath@cs.umn.edu>
Tim Janik <timj@gtk.org>
Elliot Lee <sopwith@redhat.com>
Tor Lillqvist <tml@iki.fi>
Paolo Molaro <lupus@debian.org>
Havoc Pennington <hp@pobox.com>
Manish Singh <yosh@gimp.org>
Owen Taylor <otaylor@gtk.org>
Sebastian Wilhelmi <wilhelmi@ira.uka.de>
%package devel
Provides: glib2dev
Requires: glib2 = %version pkgconfig glibc-devel
Summary: Include Files and Libraries mandatory for Development.
Group: Development/Libraries/C and C++
Autoreqprov: on
%description devel
This package contains all necessary include files and libraries needed
to develop applications that require these.
Authors:
--------
Peter Mattis <petm@xcf.berkeley.edu>
Spencer Kimball <spencer@xcf.berkeley.edu>
Josh MacDonald <jmacd@xcf.berkeley.edu>
Shawn T. Amundson <amundson@gimp.org>
Jeff Garzik <jgarzik@pobox.com>
Raja R Harinath <harinath@cs.umn.edu>
Tim Janik <timj@gtk.org>
Elliot Lee <sopwith@redhat.com>
Tor Lillqvist <tml@iki.fi>
Paolo Molaro <lupus@debian.org>
Havoc Pennington <hp@pobox.com>
Manish Singh <yosh@gimp.org>
Owen Taylor <otaylor@gtk.org>
Sebastian Wilhelmi <wilhelmi@ira.uka.de>
%package doc
Provides: glib2doc
Summary: A C Library with Convenience Functions
Group: Development/Libraries/C and C++
Autoreqprov: on
Requires: gnome-filesystem
%description doc
This library provides convenient functions, such as lists and hashes,
to a C programmer, and is used by Gtk+ and GNOME.
Authors:
--------
Peter Mattis <petm@xcf.berkeley.edu>
Spencer Kimball <spencer@xcf.berkeley.edu>
Josh MacDonald <jmacd@xcf.berkeley.edu>
Shawn T. Amundson <amundson@gimp.org>
Jeff Garzik <jgarzik@pobox.com>
Raja R Harinath <harinath@cs.umn.edu>
Tim Janik <timj@gtk.org>
Elliot Lee <sopwith@redhat.com>
Tor Lillqvist <tml@iki.fi>
Paolo Molaro <lupus@debian.org>
Havoc Pennington <hp@pobox.com>
Manish Singh <yosh@gimp.org>
Owen Taylor <otaylor@gtk.org>
Sebastian Wilhelmi <wilhelmi@ira.uka.de>
%debug_package
%prep
%setup -q -n glib-%{version}
#%patch1
%patch2
%patch4
#%patch5
#%patch6
#%patch7
%build
# %{?suse_update_config:%{suse_update_config -f}}
autoreconf -fi
CFLAGS="$RPM_OPT_FLAGS" \
./configure --prefix=%{prefix} \
--libdir=%{prefix}/%_lib\
--mandir=%{prefix}/share/man\
--enable-static \
--disable-visibility \
%if %{with_gtkdoc}
--enable-gtk-doc
%else
--disable-gtk-doc
%endif
make %{?jobs:-j%jobs}
%install
rm -rf $RPM_BUILD_ROOT
export LIBRARY_PATH=$RPM_BUILD_ROOT/opt/gnome/lib
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/etc/profile.d
cp -a %{S:1} $RPM_BUILD_ROOT/etc/profile.d/zzz-glib2.sh
cp -a %{S:2} $RPM_BUILD_ROOT/etc/profile.d/zzz-glib2.csh
gzip -9nf $RPM_BUILD_ROOT%{prefix}/share/man/man?/*.?
rm -rfv $RPM_BUILD_ROOT%{prefix}/share/locale/no
%find_lang glib20
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
%files -f %files -f glib20.lang
%defattr(-,root,root)
%doc AUTHORS COPYING README NEWS ChangeLog
%{prefix}/%_lib/lib*.so.*
/etc/profile.d/zzz-glib2.*
%files devel
%defattr(-,root,root)
%{prefix}/%_lib/lib*.so
%{prefix}/%_lib/lib*.*a
%{prefix}/%_lib/glib-2.0
%{prefix}/%_lib/pkgconfig/*.pc
%{prefix}/include/glib-2.0
%{prefix}/share/aclocal/*
%{prefix}/share/glib-2.0
%{prefix}/bin/*
%doc %{prefix}/share/man/man*/*
%files doc
%defattr(-,root,root)
%{prefix}/share/gtk-doc/html/glib
%{prefix}/share/gtk-doc/html/gobject
%changelog
* Mon Dec 17 2007 - psankar@suse.de
- Push 2.14.4 tarball