Blame SPECS/pipewire0.2.spec

d4c795
%global apiversion   0.2
d4c795
%global spaversion   0.1
d4c795
d4c795
#global snap       20141103
d4c795
#global gitrel     327
d4c795
#global gitcommit  aec811798cd883a454b9b5cd82c77831906bbd2d
d4c795
#global shortcommit %(c=%{gitcommit}; echo ${c:0:5})
d4c795
d4c795
# https://bugzilla.redhat.com/983606
d4c795
%global _hardened_build 1
d4c795
d4c795
# where/how to apply multilib hacks
d4c795
%global multilib_archs x86_64 %{ix86} ppc64 ppc s390x s390 sparc64 sparcv9 ppc64le
d4c795
d4c795
Name:           pipewire0.2
d4c795
Summary:        Media Sharing Server compat libraries
d4c795
Version:        0.2.7
d4c795
Release:        6%{?snap:.%{snap}git%{shortcommit}}%{?dist}
d4c795
License:        LGPLv2+
d4c795
URL:            https://pipewire.org/
d4c795
%if 0%{?gitrel}
d4c795
# git clone git://anongit.freedesktop.org/gstreamer/pipewire
d4c795
# cd pipewire; git reset --hard %{gitcommit}; ./autogen.sh; make; make distcheck
d4c795
Source0:        pipewire-%{version}-%{gitrel}-g%{shortcommit}.tar.gz
d4c795
%else
d4c795
Source0:	https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/%{version}/pipewire-%{version}.tar.gz
d4c795
%endif
d4c795
d4c795
## upstream patches
d4c795
Patch1:		0001-build-and-link-a2dp-codecs.c-as-well.patch
d4c795
Patch2:		0001-bluez5-declare-factory-as-extern.patch
d4c795
d4c795
## upstreamable patches
d4c795
d4c795
BuildRequires:  meson >= 0.35.0
d4c795
BuildRequires:  gcc
d4c795
BuildRequires:  pkgconfig
d4c795
BuildRequires:  pkgconfig(libudev)
d4c795
BuildRequires:  pkgconfig(dbus-1)
d4c795
BuildRequires:  pkgconfig(glib-2.0) >= 2.32
d4c795
BuildRequires:  pkgconfig(gio-unix-2.0) >= 2.32
d4c795
BuildRequires:  pkgconfig(gstreamer-1.0) >= 1.10.0
d4c795
BuildRequires:  pkgconfig(gstreamer-base-1.0) >= 1.10.0
d4c795
BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0) >= 1.10.0
d4c795
BuildRequires:  pkgconfig(gstreamer-net-1.0) >= 1.10.0
d4c795
BuildRequires:  pkgconfig(gstreamer-allocators-1.0) >= 1.10.0
d4c795
BuildRequires:  systemd-devel >= 184
d4c795
BuildRequires:  alsa-lib-devel
d4c795
BuildRequires:  libv4l-devel
d4c795
BuildRequires:  doxygen
d4c795
BuildRequires:  xmltoman
d4c795
BuildRequires:  graphviz
d4c795
BuildRequires:  sbc-devel
d4c795
d4c795
Requires(pre):  shadow-utils
d4c795
Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
d4c795
Requires:       systemd >= 184
d4c795
Requires:       rtkit
d4c795
d4c795
# https://bugzilla.redhat.com/983606
d4c795
%global _hardened_build 1
d4c795
d4c795
## enable systemd activation
d4c795
%global systemd 1
d4c795
d4c795
%description
d4c795
PipeWire is a multimedia server for Linux and other Unix like operating
d4c795
systems.
d4c795
d4c795
%package libs
d4c795
Summary:        Compatibility Libraries for PipeWire clients
d4c795
License:        LGPLv2+
d4c795
d4c795
Provides:	pipewire-libs%{?_isa} = %{version}
d4c795
Conflicts:	pipewire-libs%{?_isa} <= %{version}
d4c795
d4c795
%description libs
d4c795
This package contains the runtime libraries for any application that wishes
d4c795
to interface with a PipeWire media server.
d4c795
d4c795
%package devel
d4c795
Summary:        Compatibility Headers and libraries for PipeWire client development
d4c795
License:        LGPLv2+
d4c795
Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
d4c795
d4c795
%description devel
d4c795
Headers and libraries for developing applications that can communicate with
d4c795
a PipeWire media server.
d4c795
d4c795
%prep
d4c795
%setup -q -T -b0 -n pipewire-%{version}%{?gitrel:-%{gitrel}-g%{shortcommit}}
d4c795
d4c795
%patch1 -p1 -b .0001
d4c795
%patch2 -p1 -b .0002
d4c795
d4c795
%build
d4c795
%meson -D docs=false -D man=false -D gstreamer=disabled -D systemd=false
d4c795
%meson_build
d4c795
d4c795
%install
d4c795
%meson_install
d4c795
d4c795
rm -rf $RPM_BUILD_ROOT%{_bindir}/*
d4c795
rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/*
d4c795
d4c795
%check
d4c795
%meson_test
d4c795
d4c795
%pre
d4c795
%ldconfig_scriptlets libs
d4c795
d4c795
%files libs
d4c795
%license LICENSE GPL LGPL
d4c795
%doc README
d4c795
%{_libdir}/libpipewire-%{apiversion}.so.*
d4c795
%{_libdir}/pipewire-%{apiversion}/
d4c795
%{_libdir}/spa/
d4c795
d4c795
%files devel
d4c795
%{_libdir}/libpipewire-%{apiversion}.so
d4c795
%{_includedir}/pipewire/
d4c795
%{_includedir}/spa/
d4c795
%{_libdir}/pkgconfig/libpipewire-%{apiversion}.pc
d4c795
%{_libdir}/pkgconfig/libspa-%{spaversion}.pc
d4c795
d4c795
%changelog
d4c795
* Thu Jun 18 2020 Wim Taymans <wtaymans@redhat.com> - 0.2.7-6
d4c795
- Fix Conflicts: line
d4c795
- Remove Recommends: line, it's wrong
d4c795
- Resolves: rhbz#1832347
d4c795
d4c795
* Fri Jun 05 2020 Wim Taymans <wtaymans@redhat.com> - 0.2.7-5
d4c795
- Fix Conflicts: line
d4c795
- Resolves: rhbz#1832347
d4c795
d4c795
* Fri Jun 05 2020 Wim Taymans <wtaymans@redhat.com> - 0.2.7-4
d4c795
- Add gating file
d4c795
- Resolves: rhbz#1832347
d4c795
d4c795
* Fri Jun 05 2020 Wim Taymans <wtaymans@redhat.com> - 0.2.7-3
d4c795
- Change source URL
d4c795
- Resolves: rhbz#1832347
d4c795
d4c795
* Fri Feb 07 2020 Wim Taymans <wtaymans@redhat.com> - 0.2.7-2
d4c795
- Add compat -devel package
d4c795
d4c795
* Wed Jan 29 2020 Wim Taymans <wtaymans@redhat.com> - 0.2.7-1
d4c795
- First version
d4c795
- Fix bluez5 plugins build