%global snapdate 202411200914 %global gitcommit f4f495ee212c46611303dec9cd18996830d7f721 %global shortcommit %(c=%{gitcommit}; echo ${c:0:7}) Name: wireplumber Version: 0.5.6 Release: %{?snapdate:%{snapdate}git%{shortcommit}}%{?dist} Summary: A modular session/policy manager for PipeWire License: MIT URL: https://pipewire.pages.freedesktop.org/wireplumber/ %if 0%{?snapdate} Source0: https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/%{gitcommit}/%{name}-%{shortcommit}.tar.gz %else Source0: https://gitlab.freedesktop.org/pipewire/%{name}/-/archive/%{version}/%{name}-%{version}.tar.bz2 %endif BuildRequires: meson gcc pkgconfig BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(libspa-0.2) >= 0.2 BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.26 BuildRequires: pkgconfig(systemd) BuildRequires: systemd-devel >= 184 BuildRequires: pkgconfig(lua) BuildRequires: gobject-introspection-devel BuildRequires: python3-lxml doxygen BuildRequires: systemd-rpm-macros # Make sure that we have -libs package in the same version Requires: %{name}-libs%{?_isa} = %{version}-%{release} Provides: pipewire-session-manager Conflicts: pipewire-session-manager %package libs Summary: Libraries for WirePlumber clients Recommends: %{name}%{?_isa} = %{version}-%{release} %description libs This package contains the runtime libraries for any application that wishes to interface with WirePlumber. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %description WirePlumber is a modular session/policy manager for PipeWire and a GObject-based high-level library that wraps PipeWire's API, providing convenience for writing the daemon's modules as well as external tools for managing PipeWire. %prep %autosetup -p1 %{?snapdate:-n %{name}-%{gitcommit}} %build %meson -Dsystem-lua=true \ -Ddoc=disabled \ -Dsystemd=enabled \ -Dsystemd-user-service=true \ -Dintrospection=enabled \ -Delogind=disabled %meson_build %install %meson_install # Create local config skeleton mkdir -p %{buildroot}%{_sysconfdir}/wireplumber/{bluetooth.lua.d,common,main.lua.d,policy.lua.d} %post %systemd_user_post %{name}.service %preun %systemd_user_preun %{name}.service %files %license LICENSE %{_bindir}/wireplumber %{_bindir}/wpctl %{_bindir}/wpexec %dir %{_sysconfdir}/wireplumber %dir %{_sysconfdir}/wireplumber/bluetooth.lua.d %dir %{_sysconfdir}/wireplumber/common %dir %{_sysconfdir}/wireplumber/main.lua.d %dir %{_sysconfdir}/wireplumber/policy.lua.d %{_datadir}/wireplumber/ %{_userunitdir}/wireplumber.service %{_userunitdir}/wireplumber@.service %files libs %license LICENSE %dir %{_libdir}/wireplumber-0.4/ %{_libdir}/wireplumber-0.4/libwireplumber-*.so %{_libdir}/libwireplumber-0.4.so.* %{_libdir}/girepository-1.0/Wp-0.4.typelib %files devel %{_includedir}/wireplumber-0.4/ %{_libdir}/libwireplumber-0.4.so %{_libdir}/pkgconfig/wireplumber-0.4.pc %{_datadir}/gir-1.0/Wp-0.4.gir %changelog * Tue Dec 14 2021 Peter Hutterer - Fix erroneous full stop in NVR * Mon Oct 18 2021 Peter Hutterer - copr autobuild from git setup