public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/libcanberra] rawhide: Merge branch 'cleanup'
@ 2026-06-02  3:30 Zephyr Lykos
  0 siblings, 0 replies; only message in thread
From: Zephyr Lykos @ 2026-06-02  3:30 UTC (permalink / raw)
  To: git-commits

            A new commit has been pushed.

            Repo   : rpms/libcanberra
            Branch : rawhide
            Commit : 47d69591eec51cf14f97c54acd079269cef53dca
            Author : Zephyr Lykos <git@mochaa.ws>
            Date   : 2026-06-02T11:29:57+08:00
            Stats  : +81/-45 in 4 file(s)
            URL    : https://src.fedoraproject.org/rpms/libcanberra/c/47d69591eec51cf14f97c54acd079269cef53dca?branch=rawhide

            Log:
            Merge branch 'cleanup'

Squashed commit of the following:

commit 6c8cbf29c77009f904eedab645b2960a614e46c7
Author: Zephyr Lykos <git@mochaa.ws>
Date:   Fri Mar 22 02:28:13 2024 +0800

    Use default ALSA device for canberra-boot

commit 58ef1d20b81381c9d56e03a02cbb7f08ed1fe931
Author: David Shea <dshea@redhat.com>
Date:   Fri Oct 19 14:04:41 2018 -0400

    Split backend modules into separate subpackages

    This way specialized images, such as the Fedora installer environment,
    can use applications linked against libcanberra without necessarily
    pulling in alsa, gstreamer, or pulseaudio as dependencies.

    The main libcanberra package Recommends all of the backend packages, so
    the default set of installed backends remains the same.

commit 0dbfe57d05c995caf048ad80c58dd57f8c7c4640
Author: Tim Landscheidt <tim@tim-landscheidt.de>
Date:   Fri Mar 5 02:21:53 2021 +0000

    Fix broken URL

commit 2b524660897819877bd38008cc8823c5d464b2e9
Author: Tom Stellard <tstellar@redhat.com>
Date:   Mon Jul 13 20:43:13 2020 +0000

    Use make macros

    https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro

---
diff --git a/0001-canberra-boot-use-plughw-ALSA-device.patch b/0001-canberra-boot-use-plughw-ALSA-device.patch
new file mode 100644
index 0000000..448c44d
--- /dev/null
+++ b/0001-canberra-boot-use-plughw-ALSA-device.patch
@@ -0,0 +1,33 @@
+From da04010b995b54c4e7de68adaf2e61e6f7d06465 Mon Sep 17 00:00:00 2001
+From: Zephyr Lykos <git@mochaa.ws>
+Date: Fri, 22 Mar 2024 03:49:10 +0800
+Subject: [PATCH] canberra-boot: use plughw ALSA device
+
+On modern systems ALSA is provided by PipeWire or PulseAudio,
+and front:0 no longer works in that case.
+---
+ src/canberra-boot.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/canberra-boot.c b/src/canberra-boot.c
+index b699346..e7a5eca 100644
+--- a/src/canberra-boot.c
++++ b/src/canberra-boot.c
+@@ -124,11 +124,11 @@ static char *find_device(void) {
+         }
+ 
+         if (internal_device >= 0)
+-                asprintf(&s, "front:%i", internal_device);
++                asprintf(&s, "plughw:%i,0", internal_device);
+         else if (pci_device >= 0)
+-                asprintf(&s, "front:%i", pci_device);
++                asprintf(&s, "plughw:%i,0", pci_device);
+         else if (other_device >= 0)
+-                asprintf(&s, "front:%i", other_device);
++                asprintf(&s, "plughw:%i,0", other_device);
+ 
+ finish:
+         if (udev_enum)
+-- 
+2.44.0
+

diff --git a/libcanberra-gtk-module.sh b/libcanberra-gtk-module.sh
deleted file mode 100755
index fbb7ff7..0000000
--- a/libcanberra-gtk-module.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-if [ -z "$GTK_MODULES" ] ; then
-	GTK_MODULES="canberra-gtk-module"
-else
-	GTK_MODULES="$GTK_MODULES:canberra-gtk-module"
-fi
-
-export GTK_MODULES
-

diff --git a/libcanberra-quit-add.patch b/libcanberra-quit-add.patch
deleted file mode 100644
index 0094569..0000000
--- a/libcanberra-quit-add.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -up libcanberra-0.26/src/canberra-gtk-module.c.quit-add libcanberra-0.26/src/canberra-gtk-module.c
---- libcanberra-0.26/src/canberra-gtk-module.c.quit-add	2011-01-07 22:48:49.388992626 -0500
-+++ libcanberra-0.26/src/canberra-gtk-module.c	2011-01-07 22:49:02.339995153 -0500
-@@ -932,11 +932,6 @@ static void connect_settings(void) {
-         connected = TRUE;
- }
- 
--static gboolean quit_handler(gpointer data) {
--        dispatch_queue();
--        return FALSE;
--}
--
- G_MODULE_EXPORT void gtk_module_init(gint *argc, gchar ***argv[]) {
- 
-         /* This is the same quark libgnomeui uses! */
-@@ -963,8 +958,6 @@ G_MODULE_EXPORT void gtk_module_init(gin
-         install_hook(GTK_TYPE_WIDGET, "drag-drop", &signal_id_widget_drag_drop);
-         install_hook(GTK_TYPE_WIDGET, "drag-failed", &signal_id_widget_drag_failed);
-         install_hook(GTK_TYPE_EXPANDER, "activate", &signal_id_expander_activate);
--
--        gtk_quit_add(1, quit_handler, NULL);
- }
- 
- G_MODULE_EXPORT gchar* g_module_check_init(GModule *module);

diff --git a/libcanberra.spec b/libcanberra.spec
index 56e3bc4..e89e478 100644
--- a/libcanberra.spec
+++ b/libcanberra.spec
@@ -7,12 +7,13 @@
 
 Name: libcanberra
 Version: 0.30
-Release: 39%{?dist}
+Release: 40%{?dist}
 Summary: Portable Sound Event Library
 Source0: http://0pointer.de/lennart/projects/libcanberra/libcanberra-%{version}.tar.xz
 Patch0: 0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch
+Patch1: 0001-canberra-boot-use-plughw-ALSA-device.patch
 License: LGPL-2.1-or-later
-Url: http://git.0pointer.de/?p=libcanberra.git;a=summary
+URL: https://git.0pointer.net/libcanberra.git/
 BuildRequires: gcc
 %if %{with gtk2}
 BuildRequires: gtk2-devel
@@ -29,12 +30,37 @@ BuildRequires: gettext-devel
 BuildRequires: systemd-devel
 BuildRequires: make
 Requires: sound-theme-freedesktop
-Requires: pulseaudio-libs >= 0.9.15
+
+Recommends: libcanberra-backend-alsa
+Recommends: libcanberra-backend-gstreamer
+Recommends: libcanberra-backend-pulse
 
 %description
 A small and lightweight implementation of the XDG Sound Theme Specification
 (http://0pointer.de/public/sound-theme-spec.html).
 
+%package backend-alsa
+Summary: ALSA backend for libcanberra
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description backend-alsa
+The ALSA backend module for libcanberra
+
+%package backend-gstreamer
+Summary: GStreamer backend for libcanberra
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description backend-gstreamer
+The GStreamer backend module for libcanberra
+
+%package backend-pulse
+Summary: PulseAudio backend for libcanberra
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: pulseaudio-libs >= 0.9.15
+
+%description backend-pulse
+The PulseAudio backend module for libcanberra
+
 %if %{with gtk2}
 %package gtk2
 Summary: Gtk+ 2.x Bindings for libcanberra
@@ -72,8 +98,7 @@ Development Files for libcanberra Client Development
 %systemd_preun canberra-system-bootup.service canberra-system-shutdown.service canberra-system-shutdown-reboot.service
 
 %prep
-%setup -q
-%patch -P0 -p1 
+%autosetup -p1
 
 %build
 %configure \
@@ -86,11 +111,11 @@ Development Files for libcanberra Client Development
     --enable-null \
     --disable-oss \
     --with-builtin=dso \
-    --with-systemdsystemunitdir=/usr/lib/systemd/system
-make %{?_smp_mflags}
+    --with-systemdsystemunitdir=%{_unitdir}
+%make_build
 
 %install
-make DESTDIR=$RPM_BUILD_ROOT install
+%make_install
 find $RPM_BUILD_ROOT \( -name *.a -o -name *.la \) -exec rm {} \;
 rm $RPM_BUILD_ROOT%{_docdir}/libcanberra/README
 
@@ -99,16 +124,22 @@ rm $RPM_BUILD_ROOT%{_docdir}/libcanberra/README
 %doc README LGPL
 %{_libdir}/libcanberra.so.*
 %dir %{_libdir}/libcanberra-%{version}
-%{_libdir}/libcanberra-%{version}/libcanberra-alsa.so
-%{_libdir}/libcanberra-%{version}/libcanberra-pulse.so
 %{_libdir}/libcanberra-%{version}/libcanberra-null.so
 %{_libdir}/libcanberra-%{version}/libcanberra-multi.so
-%{_libdir}/libcanberra-%{version}/libcanberra-gstreamer.so
 %{_prefix}/lib/systemd/system/canberra-system-bootup.service
 %{_prefix}/lib/systemd/system/canberra-system-shutdown-reboot.service
 %{_prefix}/lib/systemd/system/canberra-system-shutdown.service
 %{_bindir}/canberra-boot
 
+%files backend-alsa
+%{_libdir}/libcanberra-%{version}/libcanberra-alsa.so
+
+%files backend-gstreamer
+%{_libdir}/libcanberra-%{version}/libcanberra-gstreamer.so
+
+%files backend-pulse
+%{_libdir}/libcanberra-%{version}/libcanberra-pulse.so
+
 %if %{with gtk2}
 %files gtk2
 %{_libdir}/libcanberra-gtk.so.*
@@ -151,6 +182,12 @@ rm $RPM_BUILD_ROOT%{_docdir}/libcanberra/README
 %{_datadir}/vala/vapi/libcanberra.vapi
 
 %changelog
+* Thu Mar 21 2024 Zephyr Lykos <fedora@mochaa.ws> - 0.30-40
+- Use plughw ALSA device for canberra-boot
+- Use make macros https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro (Tom Stellard <tstellar@redhat.com>)
+- Fix broken URL (Tim Landscheidt <tim@tim-landscheidt.de>)
+- Split backend modules into separate subpackages (David Shea <dshea@redhat.com>)
+
 * Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.30-39
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
 

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-06-02  3:30 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-02  3:30 [rpms/libcanberra] rawhide: Merge branch 'cleanup' Zephyr Lykos

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox