diff --git a/wireplumber-0.4.9.tar.bz2 b/wireplumber-0.4.9.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..d8454975915a18066edbbdb0ca7dc193c90ec3bf Binary files /dev/null and b/wireplumber-0.4.9.tar.bz2 differ diff --git a/wireplumber.spec b/wireplumber.spec new file mode 100644 index 0000000000000000000000000000000000000000..09f72272b9065f56e088684ec7c6e9c5defdfe02 --- /dev/null +++ b/wireplumber.spec @@ -0,0 +1,107 @@ +%define anolis_release 1 +Name: wireplumber +Version: 0.4.9 +Release: %{anolis_release}%{?dist} +Summary: A modular session/policy manager for PipeWire + +License: MIT +URL: https://pipewire.pages.freedesktop.org/wireplumber/ +Source0: https://gitlab.freedesktop.org/pipewire/%{name}/-/archive/%{version}/%{name}-%{version}.tar.bz2 + +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 +%{?systemd_ordering} + +Requires: %{name}-libs = %{version}-%{release} + +Provides: pipewire-session-manager +Conflicts: pipewire-session-manager + +%package libs +Summary: Libraries for WirePlumber clients +Recommends: %{name} = %{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} = %{version}-%{release} +Requires: %{name}-libs = %{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 + +%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} + +%posttrans +%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 +* Thu Apr 14 2022 Chunmei Xu - 0.4.9-1 +- init from upstream