2008-09-13 04:39:59 +02:00
#
2011-04-21 11:33:14 +02:00
# spec file for package libcanberra
2008-09-13 04:39:59 +02:00
#
2012-05-16 09:24:10 +02:00
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
2008-09-13 04:39:59 +02:00
#
# 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/
#
2012-05-16 09:24:10 +02:00
2011-04-21 11:33:14 +02:00
%define build_gtk3 1
2008-09-13 04:39:59 +02:00
Name : libcanberra
2012-09-25 22:37:13 +02:00
Version : 0.30
2011-12-21 05:22:54 +01:00
Release : 0
2008-09-13 04:39:59 +02:00
Summary : Portable sound event library
2011-12-21 05:22:54 +01:00
License : LGPL-2.0+
2008-09-13 04:39:59 +02:00
Group : System/Libraries
2011-12-21 05:22:54 +01:00
Url : http://0pointer.de/lennart/projects/libcanberra/
2012-05-16 09:24:10 +02:00
Source : http://0pointer.de/lennart/projects/libcanberra/%{name} -%{version} .tar.xz
2008-09-13 04:39:59 +02:00
Source1 : libcanberra-gtk-module.sh
2010-01-18 13:58:47 +01:00
Source99 : baselibs.conf
2012-09-07 17:35:03 +02:00
#PATCH-FIX-UPSTREAM libcanberra-multi-backend.patch bnc#753243 fdo#51662 dimstar@opensuse.org -- Set the multi backend as default and allow it actually to work.
2012-07-03 12:04:10 +02:00
Patch0 : libcanberra-multi-backend.patch
2012-11-14 16:52:34 +01:00
#PATCH-FIX-UPSTREAM libcanberra-broadway-fix.patch bnc#789066 michael.meeks@suse.com -- mailed to lennart
Patch1 : libcanberra-broadway-fix.patch
2009-09-04 01:33:14 +02:00
BuildRequires : gtk-doc
2011-12-04 14:51:18 +01:00
BuildRequires : libltdl-devel
2009-09-04 01:33:14 +02:00
BuildRequires : lynx
BuildRequires : update-desktop-files
2010-08-09 18:05:01 +02:00
BuildRequires : pkgconfig(alsa)
2012-09-25 22:37:13 +02:00
BuildRequires : pkgconfig(glib-2.0) >= 2.32
2012-09-07 17:35:03 +02:00
BuildRequires : pkgconfig(gstreamer-1.0)
2010-08-09 18:05:01 +02:00
BuildRequires : pkgconfig(gtk+-2.0)
%if %build_gtk3
BuildRequires : pkgconfig(gtk+-3.0)
%endif
BuildRequires : pkgconfig(libpulse) >= 0.9.11
BuildRequires : pkgconfig(vorbisfile)
2012-09-25 22:37:13 +02:00
BuildRequires : pkgconfig(x11)
2008-09-13 04:39:59 +02:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
%define debug_package_requires libcanberra0 = %{version}-%{release}
2010-08-09 18:05:01 +02:00
%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.
2008-09-13 04:39:59 +02:00
%package -n libcanberra0
Summary : Portable sound event library
Group : System/Libraries
Requires : libpulse0 >= 0.9.11
2009-09-04 01:33:14 +02:00
Requires : sound-theme-freedesktop
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
%description -n libcanberra0
2008-09-13 04:39:59 +02:00
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
2010-08-09 18:05:01 +02:00
designed to be portable.
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
This package contains the main library.
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
%package gtk0
Summary : Portable sound event library -- GTK+ 2 Library
Group : System/Libraries
%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.
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
This package contains a library to make it easier to use
libcanberra from GTK+ 2 applications.
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
%if %build_gtk3
%package gtk3-0
Summary : Portable sound event library -- GTK+ 3 Library
Group : System/Libraries
%description gtk3-0
2010-07-22 09:49:00 +02:00
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
2011-05-31 08:54:41 +02:00
designed to be portable.
2010-07-22 09:49:00 +02:00
2010-08-09 18:05:01 +02:00
This package contains a library to make it easier to use
libcanberra from GTK+ 3 applications.
%endif
2010-07-22 09:49:00 +02:00
2010-08-09 18:05:01 +02:00
%package gtk-module-common
Summary : Portable sound event library -- Common Files for GTK+ Modules
Group : System/Libraries
Recommends: %{name} -gtk2-module
%if %build_gtk3
Recommends: %{name} -gtk3-module
%endif
2010-07-22 09:49:00 +02:00
2010-08-09 18:05:01 +02:00
%description gtk-module-common
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
2011-05-31 08:54:41 +02:00
designed to be portable.
2010-07-22 09:49:00 +02:00
2010-08-09 18:05:01 +02:00
This package contains files common to both the GTK+ 2 and GTK+ 3
modules.
%package gtk2-module
Summary : Portable sound event library -- GTK+ 2 Module
2010-07-22 23:43:35 +02:00
Group : System/Libraries
2010-08-09 18:05:01 +02:00
Requires : %{name} -gtk-module-common = %{version}
Supplements: packageand(libcanberra0:gtk2)
2010-07-22 09:49:00 +02:00
2010-08-09 18:05:01 +02:00
%description gtk2-module
2010-07-22 23:43:35 +02:00
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
2011-05-31 08:54:41 +02:00
designed to be portable.
2010-07-22 09:49:00 +02:00
2010-08-09 18:05:01 +02:00
This package contains a GTK+ 2 module that triggers input feedback
event sounds.
2010-08-09 18:04:59 +02:00
2010-08-09 18:05:01 +02:00
%if %build_gtk3
2010-07-22 23:43:35 +02:00
2010-08-09 18:05:01 +02:00
%package gtk3-module
Summary : Portable sound event library -- GTK+ 3 Module
2008-09-13 04:39:59 +02:00
Group : System/Libraries
2010-08-09 18:05:01 +02:00
Requires : %{name} -gtk-module-common = %{version}
Supplements: packageand(libcanberra0:gtk3)
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
%description gtk3-module
2008-09-13 04:39:59 +02:00
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
2011-05-31 08:54:41 +02:00
designed to be portable.
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
This package contains a GTK+ 3 module that triggers input feedback
event sounds.
%endif
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
%package -n canberra-gtk-play
Summary : Portable sound event library -- Utility
Group : System/Libraries
# This package contains a ready sound for gdm
Supplements: gdm
2011-12-04 14:51:18 +01:00
# This package contains login/logout sound for GNOME
Supplements: gnome-session
Provides : %{name} -gtk = %{version}
Obsoletes : %{name} -gtk < %{version}
2010-08-09 18:05:01 +02:00
%description -n canberra-gtk-play
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.
2008-09-13 04:39:59 +02:00
2010-08-09 18:05:01 +02:00
This package provides the canberra-gtk-play utility.
2008-09-13 04:39:59 +02:00
%package devel
2010-08-09 18:05:01 +02:00
Summary : Portable sound event library -- Development files
2008-09-13 04:39:59 +02:00
Group : Development/Libraries/C and C++
2010-08-09 18:05:01 +02:00
Requires : libcanberra-gtk0 = %{version}
2011-12-04 14:51:18 +01:00
Requires : libcanberra0 = %{version}
2010-08-09 18:05:01 +02:00
%if %build_gtk3
Requires : libcanberra-gtk3-0 = %{version}
%endif
2008-09-13 04:39:59 +02:00
%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
2010-08-09 18:05:01 +02:00
designed to be portable.
2010-08-09 18:04:59 +02:00
2010-08-09 18:05:01 +02:00
This package provides the development files for libcanberra.
2008-09-13 04:39:59 +02:00
%prep
%setup -q
2012-07-03 12:04:10 +02:00
%patch0 -p1
2012-11-14 16:52:34 +01:00
%patch1 -p1
2008-09-13 04:39:59 +02:00
%build
2011-04-21 11:33:14 +02:00
%configure --with-pic --disable-static --enable-pulse --enable-alsa --enable-null --with-builtin=dso V=1
2011-12-04 14:51:18 +01:00
make %{?_smp_mflags}
2008-09-13 04:39:59 +02:00
%install
2011-12-04 14:51:18 +01:00
%make_install
2010-08-09 18:05:01 +02:00
find %{buildroot} %{_libdir} -name '*.la' -delete -print
2009-09-04 01:33:14 +02:00
%suse_update_desktop_file %{buildroot} %{_datadir} /gnome/autostart/libcanberra-login-sound.desktop
2009-10-06 00:40:59 +02:00
%suse_update_desktop_file %{buildroot} %{_datadir} /gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop
2009-09-04 01:33:14 +02:00
install -D -m755 %{SOURCE1} %{buildroot} %{_sysconfdir} /X11/xinit/xinitrc.d/libcanberra-gtk-module.sh
rm %{buildroot} %{_datadir} /doc/libcanberra/README
2008-10-11 23:55:16 +02:00
%clean
2009-09-04 01:33:14 +02:00
rm -rf %{buildroot}
2008-09-13 04:39:59 +02:00
%post -n libcanberra0 -p /sbin/ldconfig
%postun -n libcanberra0 -p /sbin/ldconfig
%post gtk0 -p /sbin/ldconfig
%postun gtk0 -p /sbin/ldconfig
2010-08-09 18:05:01 +02:00
%if %build_gtk3
%post gtk3-0 -p /sbin/ldconfig
%postun gtk3-0 -p /sbin/ldconfig
%endif
2008-09-13 04:39:59 +02:00
%files -n libcanberra0
%defattr (-,root,root)
%doc README LGPL
%{_libdir} /libcanberra.so.*
2009-04-24 00:35:38 +02:00
%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
2008-09-13 04:39:59 +02:00
%files gtk0
%defattr (-,root,root)
%{_libdir} /libcanberra-gtk.so.*
2010-08-09 18:05:01 +02:00
%if %build_gtk3
%files gtk3-0
%defattr (-, root, root)
%{_libdir} /libcanberra-gtk3.so.*
%endif
2012-05-16 09:24:10 +02:00
%files gtk-module-common
2010-08-09 18:05:01 +02:00
%defattr (-, root, root)
2008-09-13 04:39:59 +02:00
%dir %{_sysconfdir} /X11/xinit
%dir %{_sysconfdir} /X11/xinit/xinitrc.d
%{_sysconfdir} /X11/xinit/xinitrc.d/libcanberra-gtk-module.sh
2011-04-21 11:33:14 +02:00
%dir %{_libdir} /gnome-settings-daemon-3.0
%dir %{_libdir} /gnome-settings-daemon-3.0/gtk-modules
%{_libdir} /gnome-settings-daemon-3.0/gtk-modules/canberra-gtk-module.desktop
2010-08-09 18:05:01 +02:00
%files gtk2-module
%defattr (-, root, root)
%{_libdir} /gtk-2.0/modules/libcanberra-gtk-module.so
%if %build_gtk3
%files gtk3-module
%defattr (-, root, root)
%{_libdir} /gtk-3.0/modules/libcanberra-gtk*-module.so
%endif
%files -n canberra-gtk-play
%defattr (-,root,root)
2008-09-13 04:39:59 +02:00
%{_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
2009-10-06 00:40:59 +02:00
%dir %{_datadir} /gdm
%dir %{_datadir} /gdm/autostart
%dir %{_datadir} /gdm/autostart/LoginWindow
%{_datadir} /gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop
2008-09-13 04:39:59 +02:00
%files devel
%defattr (-,root,root)
%doc %{_datadir} /gtk-doc/html/libcanberra
2010-08-09 18:04:59 +02:00
%{_includedir} /canberra.h
2010-08-09 18:05:01 +02:00
%{_includedir} /canberra-gtk.h
2010-08-09 18:04:59 +02:00
%{_libdir} /libcanberra.so
2010-08-09 18:05:01 +02:00
%{_libdir} /libcanberra-gtk.so
%if %build_gtk3
%{_libdir} /libcanberra-gtk3.so
%endif
2010-08-09 18:04:59 +02:00
%{_libdir} /pkgconfig/libcanberra.pc
2010-08-09 18:05:01 +02:00
%{_libdir} /pkgconfig/libcanberra-gtk.pc
%if %build_gtk3
%{_libdir} /pkgconfig/libcanberra-gtk3.pc
%endif
2009-10-08 01:31:40 +02:00
%dir %{_datadir} /vala
%dir %{_datadir} /vala/vapi
%{_datadir} /vala/vapi/*.vapi
2008-09-13 04:39:59 +02:00
%changelog