File mingw32-pulseaudio.spec of Package mingw32-pulseaudio13

Name:           mingw32-pulseaudio
%define my_name pulseaudio
Version:        13.0
%define tar_version 13.0
%define dll_version 13.0
Release:        1
Summary:        PulseAudio desktop sound server

License:        GPL-2.0-or-later AND LGPL-2.1-or-later
Url:            https://pulseaudio.org/
Group:          System/Sound Daemons
Source:         http://www.freedesktop.org/software/pulseaudio/releases/%{my_name}-%{tar_version}.tar.xz
Patch0:         00000-permit-root-owned-home-directory-97d0eda2562af07b7514de075ddf62f9dd678e51.patch

BuildRoot:      %{_tmppath}/%{name}-%{tar_version}-build
%_mingw32_package_header_debug

BuildArch:      noarch
#!BuildIgnore: post-build-checks

BuildRequires:  mingw32-filesystem
BuildRequires:  mingw32-cross-gcc
BuildRequires:  mingw32-cross-binutils
BuildRequires:  mingw32-cross-pkgconf
BuildRequires:  mingw32-winpthreads-devel
BuildRequires:  mingw32-libsndfile-devel
BuildRequires:  mingw32-libspeex-devel
BuildRequires:  mingw32-libvorbis-devel
BuildRequires:  mingw32-libatomic_ops-devel
BuildRequires:  mingw32-pcre-devel
BuildRequires:  mingw32-liborc-devel >= 0.4.17
BuildRequires:  mingw32-win_iconv-devel
BuildRequires:  mingw32-libtool
BuildRequires:  mingw32-glib2-devel
BuildRequires:  mingw32-gettext-runtime
BuildRequires:  mingw32-gettext-tools
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  git
BuildRequires:  intltool
BuildRequires:  orc >= 0.4.17
BuildRequires:  glib2-tools
Requires:       %{name}-lang = %{version}

%description
PulseAudio is a sound system for POSIX OSes, meaning that it is a proxy for your sound applications. It allows you to do
advanced operations on your sound data as it passes between your application and your hardware. Things like transferring
the audio to a different machine, changing the sample format or channel count and mixing several sounds into one are
easily achieved using a sound server.

PulseAudio is an integral part of all relevant modern Linux distributions and used in various mobile devices by multiple vendors.


%package devel
Summary:        PulseAudio desktop sound server (development files)
Group:          Development/Libraries

%description devel
This package contains all necessary include files and libraries needed to develop applications that require these.


%{_mingw32_debug_package}

%lang_package

%prep
%setup -q -n pulseaudio-%{dll_version}
%patch0 -p1 -b .rootowned

%build
# This line is not necessary for released versions.
#PATH=${PATH}:%{_mingw32_bindir} ACLOCAL_PATH=%{_mingw32_datadir}/aclocal/ NOCONFIGURE=1 ./bootstrap.sh
echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw32_cache}
CFLAGS="$CFLAGS -g -O0" %{_mingw32_configure} \
    --disable-silent-rules \
    --enable-orc \
    --disable-gsettings \
    --enable-waveout \
    --enable-shared --disable-static
mingw32-make %{?_smp_mflags}

%install
make DESTDIR=$RPM_BUILD_ROOT install

# Workaround these files being placed in the wrong place.
# Observed with Pulseaudio 3.0 on OpenSuse 12.1 through 13.1
mv -t $RPM_BUILD_ROOT%{_mingw32_bindir} $RPM_BUILD_ROOT%{_mingw32_libdir}/bin/libpulse{core,common}-%{dll_version}.dll
mv -t $RPM_BUILD_ROOT%{_mingw32_libdir} $RPM_BUILD_ROOT%{_mingw32_libdir}/pulseaudio/libpulse{core,common}-%{dll_version}.dll.a

# Copy all non-dlopen DLLs to /bin
mv -t $RPM_BUILD_ROOT%{_mingw32_bindir} $RPM_BUILD_ROOT%{_mingw32_libdir}/pulse-%{dll_version}/bin/*
rm $RPM_BUILD_ROOT%{_mingw32_libdir}/pulse-%{dll_version}/modules/*.dll.a

%find_lang pulseaudio

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-, root, root)
%{_mingw32_sysconfdir}
%{_mingw32_bindir}/pacat.exe
%{_mingw32_bindir}/pactl.exe
%{_mingw32_bindir}/pamon.exe
%{_mingw32_bindir}/paplay.exe
%{_mingw32_bindir}/parec.exe
%{_mingw32_bindir}/parecord.exe
%{_mingw32_bindir}/pulseaudio.exe
%{_mingw32_bindir}/libpulsecommon-%{dll_version}.dll
%{_mingw32_bindir}/libpulsecore-%{dll_version}.dll
%{_mingw32_bindir}/libpulse-mainloop-glib-0.dll
%{_mingw32_bindir}/libpulse-simple-0.dll
%{_mingw32_bindir}/libpulse-0.dll
%{_mingw32_bindir}/libcli.dll
%{_mingw32_bindir}/libprotocol-*.dll
%{_mingw32_libdir}/pulse-%{dll_version}/modules/*.dll
%dir %{_mingw32_libdir}/pulse-%{dll_version}
%dir %{_mingw32_libdir}/pulse-%{dll_version}/modules
%exclude %{_mingw32_bindir}/esdcompat
%exclude %{_mingw32_bindir}/pa-info
%exclude %{_mingw32_datadir}/vala
%exclude %{_mingw32_datadir}/zsh
%exclude %{_mingw32_datadir}/bash-completion/completions
%{_mingw32_mandir}

%files lang -f pulseaudio.lang
%defattr(-,root,root)

%files devel
%defattr(-, root, root)
%{_mingw32_includedir}/pulse/
%{_mingw32_libdir}/libpulsecommon-%{dll_version}.dll.a
%{_mingw32_libdir}/libpulsecore-%{dll_version}.dll.a
%{_mingw32_libdir}/libpulse-mainloop-glib.dll.a
%{_mingw32_libdir}/libpulse-simple.dll.a
%{_mingw32_libdir}/libpulse.dll.a
%{_mingw32_libdir}/pkgconfig/libpulse.pc
%{_mingw32_libdir}/pkgconfig/libpulse-mainloop-glib.pc
%{_mingw32_libdir}/pkgconfig/libpulse-simple.pc
%{_mingw32_libdir}/cmake/PulseAudio/PulseAudioConfig*.cmake

%changelog
openSUSE Build Service is sponsored by