SHA256
1
0
forked from pool/libcanberra

Accepting request 447022 from home:XRevan86

OBS-URL: https://build.opensuse.org/request/show/447022
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libcanberra?expand=0&rev=68
This commit is contained in:
Dominique Leuenberger 2017-01-24 14:32:02 +00:00 committed by Git OBS Bridge
parent 6810d6f4a1
commit d18b33dd15
2 changed files with 90 additions and 105 deletions

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Mon Dec 19 13:05:15 UTC 2016 - sor.alexei@meowr.ru
- Remove the lynx build dependency: of questionable need.
- Build for Gtk3 unconditionally.
- Spec cleanup.
-------------------------------------------------------------------
Wed May 25 23:35:32 UTC 2016 - sreeves@suse.com

View File

@ -16,43 +16,38 @@
#
%define build_gtk3 1
%define debug_package_requires libcanberra0 = %{version}-%{release}
Name: libcanberra
Version: 0.30
Release: 0
Summary: Portable sound event library
License: LGPL-2.0+
Group: System/Libraries
Url: http://0pointer.de/lennart/projects/libcanberra/
Url: http://0pointer.de/lennart/projects/libcanberra
Source: http://0pointer.de/lennart/projects/libcanberra/%{name}-%{version}.tar.xz
Source1: libcanberra-gtk-module.sh
Source99: baselibs.conf
#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.
# PATCH-FIX-UPSTREAM libcanberra-multi-backend.patch boo#753243 fdo#51662 dimstar@opensuse.org -- Set the multi backend as default and allow it actually to work.
Patch0: libcanberra-multi-backend.patch
#PATCH-FIX-UPSTREAM libcanberra-broadway-fix.patch bnc#789066 michael.meeks@suse.com -- mailed to lennart
# PATCH-FIX-UPSTREAM libcanberra-broadway-fix.patch boo#789066 michael.meeks@suse.com
Patch1: libcanberra-broadway-fix.patch
BuildRequires: gtk-doc
BuildRequires: libltdl-devel
BuildRequires: lynx
BuildRequires: pkgconfig
BuildRequires: update-desktop-files
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(glib-2.0) >= 2.32
BuildRequires: pkgconfig(gtk+-2.0)
%if %build_gtk3
BuildRequires: pkgconfig(gtk+-3.0)
%endif
BuildRequires: pkgconfig(libpulse) >= 0.9.11
BuildRequires: pkgconfig(vorbisfile)
BuildRequires: pkgconfig(x11)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define debug_package_requires libcanberra0 = %{version}-%{release}
%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.
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.
%package -n libcanberra0
Summary: Portable sound event library
@ -61,9 +56,9 @@ Requires: libpulse0 >= 0.9.11
%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.
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.
This package contains the main library.
@ -73,42 +68,37 @@ 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.
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.
This package contains a library to make it easier to use
libcanberra from GTK+ 2 applications.
%if %build_gtk3
%package gtk3-0
Summary: Portable sound event library -- GTK+ 3 Library
Group: System/Libraries
%description gtk3-0
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.
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.
This package contains a library to make it easier to use
libcanberra from GTK+ 3 applications.
%endif
%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
%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
designed to be portable.
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.
This package contains files common to both the GTK+ 2 and GTK+ 3
modules.
@ -121,15 +111,13 @@ Supplements: packageand(libcanberra0:gtk2)
%description gtk2-module
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.
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.
This package contains a GTK+ 2 module that triggers input feedback
event sounds.
%if %build_gtk3
%package gtk3-module
Summary: Portable sound event library -- GTK+ 3 Module
Group: System/Libraries
@ -138,13 +126,12 @@ Supplements: packageand(libcanberra0:gtk3)
%description gtk3-module
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.
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.
This package contains a GTK+ 3 module that triggers input feedback
event sounds.
%endif
%package -n canberra-gtk-play
Summary: Portable sound event library -- Utility
@ -154,35 +141,34 @@ Obsoletes: %{name}-gtk < %{version}
%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.
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.
This package provides the canberra-gtk-play utility.
%package -n canberra-gtk-play-gnome
Summary: Portable sound event library -- Utility
Group: System/Libraries
# Disable supplements as we do not want it installed by default.
# This package contains a ready sound for gdm
#Supplements: gdm
# This package contains login/logout sound for GNOME
# This package contains login/logout sound for GNOME.
#Supplements: gnome-session
Group: System/Libraries
Provides: %{name}-gtk-gnome = %{version}
Obsoletes: %{name}-gtk-gnome < %{version}
%description -n canberra-gtk-play-gnome
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.
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.
This package provides the canberra-gtk-play .desktop files for the
gnome-desktop and gdm.
Currently there are no desktop-login, desktop-logout or session-ready
sounds in the freedesktop sound theme, so installing this will
require a different sound-theme for it to be operational.
Currently there are no desktop-login, desktop-logout or
session-ready sounds in the freedesktop sound theme, so installing
this will require a different sound-theme for it to be operational.
%package devel
Summary: Portable sound event library -- Development files
@ -191,29 +177,26 @@ 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.
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.
This package provides the development files for libcanberra.
%if %build_gtk3
%package -n libcanberra-gtk3-devel
Summary: Portable sound event library -- Development files
Group: Development/Libraries/C and C++
Requires: libcanberra-devel
Requires: libcanberra-gtk3-0 = %{version}
Requires: libcanberra0 = %{version}
%endif
%description -n libcanberra-gtk3-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.
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.
This package provides the development files for libcanberra-gtk3
This package provides the development files for libcanberra-gtk3.
%package -n libcanberra-gtk-devel
Summary: Portable sound event library -- Development files
@ -224,31 +207,37 @@ Requires: libcanberra0 = %{version}
%description -n libcanberra-gtk-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.
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.
This package provides the development files for libcanberra-gtk2
This package provides the development files for libcanberra-gtk2.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
cp %{SOURCE1} libcanberra-gtk-module.sh
%build
%configure --with-pic --disable-static --enable-pulse --enable-alsa --enable-null --with-builtin=dso V=1
make %{?_smp_mflags}
%configure \
--disable-static \
--enable-pulse \
--enable-alsa \
--enable-null \
--with-builtin=dso
make %{?_smp_mflags} V=1
%install
%make_install
find %{buildroot}%{_libdir} -name '*.la' -delete -print
%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
install -D -m755 %{SOURCE1} %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d/libcanberra-gtk-module.sh
install -Dpm 0755 libcanberra-gtk-module.sh \
%{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d/libcanberra-gtk-module.sh
rm %{buildroot}%{_datadir}/doc/libcanberra/README
%clean
rm -rf %{buildroot}
%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} -type f -name "*.la" -delete -print
%post -n libcanberra0 -p /sbin/ldconfig
@ -258,18 +247,15 @@ rm -rf %{buildroot}
%postun gtk0 -p /sbin/ldconfig
%if %build_gtk3
%post gtk3-0 -p /sbin/ldconfig
%postun gtk3-0 -p /sbin/ldconfig
%endif
%files -n libcanberra0
%defattr(-,root,root)
%doc README LGPL
%{_libdir}/libcanberra.so.*
%dir %{_libdir}/libcanberra-%{version}
%dir %{_libdir}/libcanberra-%{version}/
%{_libdir}/libcanberra-%{version}/libcanberra-alsa.so
%{_libdir}/libcanberra-%{version}/libcanberra-multi.so
%{_libdir}/libcanberra-%{version}/libcanberra-null.so
@ -280,46 +266,41 @@ rm -rf %{buildroot}
%defattr(-,root,root)
%{_libdir}/libcanberra-gtk.so.*
%if %build_gtk3
%files gtk3-0
%defattr(-,root,root)
%{_libdir}/libcanberra-gtk3.so.*
%endif
%files gtk-module-common
%defattr(-,root,root)
%dir %{_sysconfdir}/X11/xinit
%dir %{_sysconfdir}/X11/xinit/xinitrc.d
%dir %{_sysconfdir}/X11/xinit/
%dir %{_sysconfdir}/X11/xinit/xinitrc.d/
%{_sysconfdir}/X11/xinit/xinitrc.d/libcanberra-gtk-module.sh
%dir %{_libdir}/gnome-settings-daemon-3.0
%dir %{_libdir}/gnome-settings-daemon-3.0/gtk-modules
%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
%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)
%{_bindir}/canberra-gtk-play
%files -n canberra-gtk-play-gnome
%dir %{_datadir}/gnome
%dir %{_datadir}/gnome/autostart
%defattr(-,root,root)
%dir %{_datadir}/gnome/
%dir %{_datadir}/gnome/autostart/
%{_datadir}/gnome/autostart/libcanberra-login-sound.desktop
%dir %{_datadir}/gnome/shutdown
%dir %{_datadir}/gnome/shutdown/
%{_datadir}/gnome/shutdown/libcanberra-logout-sound.sh
%dir %{_datadir}/gdm
%dir %{_datadir}/gdm/autostart
%dir %{_datadir}/gdm/autostart/LoginWindow
%dir %{_datadir}/gdm/
%dir %{_datadir}/gdm/autostart/
%dir %{_datadir}/gdm/autostart/LoginWindow/
%{_datadir}/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop
%files -n libcanberra-gtk-devel
@ -327,23 +308,20 @@ rm -rf %{buildroot}
%{_libdir}/libcanberra-gtk.so
%{_libdir}/pkgconfig/libcanberra-gtk.pc
%if %build_gtk3
%files -n libcanberra-gtk3-devel
%defattr(-,root,root)
%{_libdir}/libcanberra-gtk3.so
%{_libdir}/pkgconfig/libcanberra-gtk3.pc
%endif
%files devel
%defattr(-,root,root)
%doc %{_datadir}/gtk-doc/html/libcanberra
%doc %{_datadir}/gtk-doc/html/libcanberra/
%{_includedir}/canberra.h
%{_includedir}/canberra-gtk.h
%{_libdir}/libcanberra.so
%{_libdir}/pkgconfig/libcanberra.pc
%dir %{_datadir}/vala
%dir %{_datadir}/vala/vapi
%dir %{_datadir}/vala/
%dir %{_datadir}/vala/vapi/
%{_datadir}/vala/vapi/*.vapi
%changelog