File libcanberra.spec of Package libcanberra

#
# spec file for package libcanberra (Version 0.22)
#
# Copyright (c) 2010 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/
#



Name:           libcanberra
Version:        0.22
Release:        2
License:        LGPLv2.0+
Summary:        Portable sound event library
Url:            http://0pointer.de/lennart/projects/libcanberra/
Group:          System/Libraries
Source:         libcanberra-%{version}.tar.bz2
Source1:        libcanberra-gtk-module.sh
Source99:       baselibs.conf
BuildRequires:  alsa-devel
BuildRequires:  gconf2-devel
BuildRequires:  gstreamer-0_10-devel
BuildRequires:  gtk-doc
BuildRequires:  gtk2-devel
BuildRequires:  libpulse-devel >= 0.9.11
BuildRequires:  libvorbis-devel
BuildRequires:  lynx
BuildRequires:  update-desktop-files
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%define debug_package_requires libcanberra0 = %{version}-%{release}

%package -n libcanberra0
License:        LGPLv2.0+
Summary:        Portable sound event library
Group:          System/Libraries
Requires:       libpulse0 >= 0.9.11
Requires:       sound-theme-freedesktop

%description
libcanberra is an implementation of the XDG Sound Theme and Name
Specifications, for generating event sounds on free desktops, such as
GNOME. It comes with several backends (ALSA, PulseAudio, null) and is
designed to be portable. It consists of the following parts:

1. 1. libcanberra: the main library

2. 2. libcanberra-gtk: some glue code to make it easier to use
   libcanberra from Gtk+ applications

3. 3. libcanberra-gtk-module: a Gtk+ module that uses libcanberra-gtk to
trigger input feedback event sounds

%description -n libcanberra0
libcanberra is an implementation of the XDG Sound Theme and Name
Specifications, for generating event sounds on free desktops, such as
GNOME. It comes with several backends (ALSA, PulseAudio, null) and is
designed to be portable. It consists of the following parts:

1. 1. libcanberra: the main library

2. 2. libcanberra-gtk: some glue code to make it easier to use
   libcanberra from Gtk+ applications

3. 3. libcanberra-gtk-module: a Gtk+ module that uses libcanberra-gtk to
trigger input feedback event sounds

%package        gtk0
License:        LGPLv2.0+
Summary:        Portable sound event library
Group:          System/Libraries
Requires:       libcanberra0 = %{version}

%description gtk0
libcanberra is an implementation of the XDG Sound Theme and Name
Specifications, for generating event sounds on free desktops, such as
GNOME. It comes with several backends (ALSA, PulseAudio, null) and is
designed to be portable. It consists of the following parts:

1. 1. libcanberra: the main library

2. 2. libcanberra-gtk: some glue code to make it easier to use
   libcanberra from Gtk+ applications

3. 3. libcanberra-gtk-module: a Gtk+ module that uses libcanberra-gtk to
trigger input feedback event sounds

%package        gtk
License:        LGPLv2.0+
Summary:        Portable sound event library
Group:          System/Libraries
Requires:       libcanberra0 = %{version}
%gconf_schemas_prereq

%description gtk
libcanberra is an implementation of the XDG Sound Theme and Name
Specifications, for generating event sounds on free desktops, such as
GNOME. It comes with several backends (ALSA, PulseAudio, null) and is
designed to be portable. It consists of the following parts:

1. 1. libcanberra: the main library

2. 2. libcanberra-gtk: some glue code to make it easier to use
   libcanberra from Gtk+ applications

3. 3. libcanberra-gtk-module: a Gtk+ module that uses libcanberra-gtk to
trigger input feedback event sounds

%package devel
License:        LGPLv2.0+
Summary:        Portable sound event library
Group:          Development/Libraries/C and C++
Requires:       gtk-doc
Requires:       gtk2-devel
Requires:       libcanberra-gtk0 = %{version}
Requires:       libcanberra0 = %{version}

%description devel
libcanberra is an implementation of the XDG Sound Theme and Name
Specifications, for generating event sounds on free desktops, such as
GNOME. It comes with several backends (ALSA, PulseAudio, null) and is
designed to be portable. It consists of the following parts:

1. 1. libcanberra: the main library

2. 2. libcanberra-gtk: some glue code to make it easier to use
   libcanberra from Gtk+ applications

3. 3. libcanberra-gtk-module: a Gtk+ module that uses libcanberra-gtk to
trigger input feedback event sounds

%prep
%setup -q

%build
%configure --with-pic --disable-static --disable-rpath --enable-pulse --enable-alsa --enable-null --with-builtin=dso
%__make %{?jobs:-j%jobs}

%install
%makeinstall
%suse_update_desktop_file %{buildroot}%{_datadir}/gnome/autostart/libcanberra-login-sound.desktop
%suse_update_desktop_file %{buildroot}%{_datadir}/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop
find %{buildroot} \( -name *.a -o -name *.la \) -exec rm {} \;
install -D -m755  %{SOURCE1} %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d/libcanberra-gtk-module.sh
rm %{buildroot}%{_datadir}/doc/libcanberra/README
%find_gconf_schemas

%clean
rm -rf %{buildroot}

%post -n libcanberra0 -p /sbin/ldconfig

%postun -n libcanberra0 -p /sbin/ldconfig

%post gtk0 -p /sbin/ldconfig

%postun gtk0 -p /sbin/ldconfig

%pre gtk -f %{name}.schemas_pre

%preun gtk -f %{name}.schemas_preun

%posttrans gtk -f %{name}.schemas_posttrans

%files -n libcanberra0
%defattr(-,root,root)
%doc README LGPL
%{_libdir}/libcanberra.so.*
%dir %{_libdir}/libcanberra-%{version}
%{_libdir}/libcanberra-%{version}/libcanberra-alsa.so
%{_libdir}/libcanberra-%{version}/libcanberra-gstreamer.so
%{_libdir}/libcanberra-%{version}/libcanberra-multi.so
%{_libdir}/libcanberra-%{version}/libcanberra-null.so
%{_libdir}/libcanberra-%{version}/libcanberra-oss.so
%{_libdir}/libcanberra-%{version}/libcanberra-pulse.so

%files gtk0
%defattr(-,root,root)
%{_libdir}/libcanberra-gtk.so.*

%files gtk -f %{name}.schemas_list
%defattr(-,root,root)
%{_libdir}/gtk-2.0/modules/libcanberra-gtk-module.so
%dir %{_sysconfdir}/X11/xinit
%dir %{_sysconfdir}/X11/xinit/xinitrc.d
%{_sysconfdir}/X11/xinit/xinitrc.d/libcanberra-gtk-module.sh
%{_bindir}/canberra-gtk-play
%dir %{_datadir}/gnome
%dir %{_datadir}/gnome/autostart
%{_datadir}/gnome/autostart/libcanberra-login-sound.desktop
%dir %{_datadir}/gnome/shutdown
%{_datadir}/gnome/shutdown/libcanberra-logout-sound.sh
%dir %{_datadir}/gdm
%dir %{_datadir}/gdm/autostart
%dir %{_datadir}/gdm/autostart/LoginWindow
%{_datadir}/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop

%files devel
%defattr(-,root,root)
%doc %{_datadir}/gtk-doc/html/libcanberra
%{_includedir}/canberra-gtk.h
%{_includedir}/canberra.h
%{_libdir}/libcanberra-gtk.so
%{_libdir}/libcanberra.so
%{_libdir}/pkgconfig/libcanberra-gtk.pc
%{_libdir}/pkgconfig/libcanberra.pc
%dir %{_datadir}/vala
%dir %{_datadir}/vala/vapi
%{_datadir}/vala/vapi/*.vapi

%changelog
openSUSE Build Service is sponsored by