File mingw32-pulseaudio.spec of Package mingw32-pulseaudio
%define __strip %{_mingw32_strip}
%define __objdump %{_mingw32_objdump}
%define _use_internal_dependency_generator 0
%define __find_requires %{_mingw32_findrequires}
%define __find_provides %{_mingw32_findprovides}
%define __os_install_post %{_mingw32_debug_install_post} \
%{_mingw32_install_post}
Name: mingw32-pulseaudio
Version: 1.1
%define tar_version 1.1
%define dll_version 1.1
Release: 0
Summary: PulseAudio desktop sound server
License: LGPL 2.1+
Url: http://pulseaudio.org/
Group: System/Sound Daemons
Source: pulseaudio-%{tar_version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{tar_version}-build
BuildArch: noarch
#!BuildIgnore: post-build-checks
BuildRequires: mingw32-filesystem
BuildRequires: mingw32-cross-gcc
BuildRequires: mingw32-cross-binutils
BuildRequires: mingw32-cross-pkg-config
BuildRequires: mingw32-libsamplerate-devel
BuildRequires: mingw32-libsndfile-devel
BuildRequires: mingw32-libspeex-devel
BuildRequires: mingw32-libatomic_ops-devel
BuildRequires: mingw32-libpcre-devel
BuildRequires: mingw32-liborc-devel
BuildRequires: mingw32-libjson-devel
BuildRequires: mingw32-win_iconv-devel
BuildRequires: mingw32-libintl-devel
BuildRequires: mingw32-libtool
BuildRequires: intltool
BuildRequires: orc
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-%{tar_version}
%build
echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw32_cache}
%{_mingw32_configure} \
--enable-orc \
--enable-waveout \
--enable-shared --disable-static
make %{?_smp_mflags}
%install
make DESTDIR=$RPM_BUILD_ROOT install
# 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-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_datadir}/vala
%{_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-simple.dll.a
%{_mingw32_libdir}/libpulse.dll.a
%{_mingw32_libdir}/pkgconfig/libpulse.pc
%{_mingw32_libdir}/pkgconfig/libpulse-simple.pc
%{_mingw32_libdir}/cmake/PulseAudio/PulseAudioConfig*.cmake
%changelog