Advertisement
Guest User

RPM spec for http://pastebin.com/a4zp35Wq

a guest
Jan 26th, 2014
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %define __strip %{_mingw32_strip}
  2. %define __objdump %{_mingw32_objdump}
  3. %define _use_internal_dependency_generator 0
  4. %define __find_requires %{_mingw32_findrequires}
  5. %define __find_provides %{_mingw32_findprovides}
  6. %define __os_install_post %{_mingw32_debug_install_post} \
  7.                           %{_mingw32_install_post}
  8.  
  9. Name:           mingw32-pulseaudio
  10. Version:        5.0
  11. %define tar_version 4.99.2
  12. %define dll_version 5.0
  13. Release:        0
  14. Summary:        PulseAudio desktop sound server
  15.  
  16. License:        LGPL 2.1+
  17. Url:            http://pulseaudio.org/
  18. Group:          System/Sound Daemons
  19. Source:         pulseaudio-%{tar_version}.tar.xz
  20. Patch65:        thread-win32.patch
  21. BuildRoot:      %{_tmppath}/%{name}-%{tar_version}-build
  22.  
  23. BuildArch:      noarch
  24. #!BuildIgnore: post-build-checks
  25.  
  26. BuildRequires:  mingw32-filesystem
  27. BuildRequires:  mingw32-cross-gcc
  28. BuildRequires:  mingw32-cross-binutils
  29. BuildRequires:  mingw32-cross-pkg-config
  30. BuildRequires:  mingw32-libsamplerate-devel
  31. BuildRequires:  mingw32-libsndfile-devel
  32. BuildRequires:  mingw32-libspeex-devel
  33. BuildRequires:  mingw32-libvorbis-devel
  34. BuildRequires:  mingw32-libatomic_ops-devel
  35. BuildRequires:  mingw32-pcre-devel
  36. BuildRequires:  mingw32-liborc-devel
  37. BuildRequires:  mingw32-libjson-devel
  38. BuildRequires:  mingw32-win_iconv-devel
  39. BuildRequires:  mingw32-libintl-devel
  40. BuildRequires:  mingw32-libtool
  41. BuildRequires:  intltool
  42. BuildRequires:  orc
  43. Requires:       %{name}-lang = %{version}
  44.  
  45. %description
  46. PulseAudio is a sound system for POSIX OSes, meaning that it is a proxy for your sound applications. It allows you to do
  47. advanced operations on your sound data as it passes between your application and your hardware. Things like transferring
  48. the audio to a different machine, changing the sample format or channel count and mixing several sounds into one are
  49. easily achieved using a sound server.
  50.  
  51. PulseAudio is an integral part of all relevant modern Linux distributions and used in various mobile devices by multiple vendors.
  52.  
  53.  
  54. %package devel
  55. Summary:        PulseAudio desktop sound server (development files)
  56. Group:          Development/Libraries
  57.  
  58. %description devel
  59. This package contains all necessary include files and libraries needed to develop applications that require these.
  60.  
  61.  
  62. %{_mingw32_debug_package}
  63.  
  64. %lang_package
  65.  
  66.  
  67. %prep
  68. %setup -q -n pulseaudio-%{tar_version}
  69. %patch65
  70.  
  71. %build
  72. echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw32_cache}
  73. %{_mingw32_configure} \
  74.     --enable-waveout \
  75.     --disable-orc \
  76.       --enable-shared --disable-static
  77. make %{?_smp_mflags}
  78.  
  79.  
  80. %install
  81. make DESTDIR=$RPM_BUILD_ROOT install
  82.  
  83. # Workaround these files being placed in the wrong place.
  84. # Observed with Pulseaudio 3.0 on OpenSuse 12.1 through 13.1
  85. mv -t $RPM_BUILD_ROOT%{_mingw32_bindir} $RPM_BUILD_ROOT%{_mingw32_libdir}/bin/libpulsecommon-%{dll_version}.dll
  86. mv -t $RPM_BUILD_ROOT%{_mingw32_libdir} $RPM_BUILD_ROOT%{_mingw32_libdir}/pulseaudio/libpulsecommon-%{dll_version}.dll.a
  87.  
  88. # Copy all non-dlopen DLLs to /bin
  89. mv -t $RPM_BUILD_ROOT%{_mingw32_bindir} $RPM_BUILD_ROOT%{_mingw32_libdir}/pulse-%{dll_version}/bin/*
  90. rm $RPM_BUILD_ROOT%{_mingw32_libdir}/pulse-%{dll_version}/modules/*.dll.a
  91.  
  92. %find_lang pulseaudio
  93.  
  94.  
  95. %clean
  96. rm -rf $RPM_BUILD_ROOT
  97.  
  98.  
  99. %files
  100. %defattr(-, root, root)
  101. %{_mingw32_sysconfdir}
  102. %{_mingw32_bindir}/pacat.exe
  103. %{_mingw32_bindir}/pactl.exe
  104. %{_mingw32_bindir}/pamon.exe
  105. %{_mingw32_bindir}/paplay.exe
  106. %{_mingw32_bindir}/parec.exe
  107. %{_mingw32_bindir}/parecord.exe
  108. %{_mingw32_bindir}/pulseaudio.exe
  109. %{_mingw32_bindir}/libpulsecommon-%{dll_version}.dll
  110. %{_mingw32_bindir}/libpulsecore-%{dll_version}.dll
  111. %{_mingw32_bindir}/libpulse-simple-0.dll
  112. %{_mingw32_bindir}/libpulse-0.dll
  113. %{_mingw32_bindir}/libcli.dll
  114. %{_mingw32_bindir}/libprotocol-*.dll
  115. %{_mingw32_libdir}/pulse-%{dll_version}/modules/*.dll
  116. %dir %{_mingw32_libdir}/pulse-%{dll_version}
  117. %dir %{_mingw32_libdir}/pulse-%{dll_version}/modules
  118. %exclude %{_mingw32_bindir}/esdcompat
  119. %exclude %{_mingw32_datadir}/vala
  120. %{_mingw32_mandir}
  121.  
  122. %files lang -f pulseaudio.lang
  123. %defattr(-,root,root)
  124.  
  125. %files devel
  126. %defattr(-, root, root)
  127. %{_mingw32_includedir}/pulse/
  128. %{_mingw32_libdir}/libpulsecommon-%{dll_version}.dll.a
  129. %{_mingw32_libdir}/libpulsecore-%{dll_version}.dll.a
  130. %{_mingw32_libdir}/libpulse-simple.dll.a
  131. %{_mingw32_libdir}/libpulse.dll.a
  132. %{_mingw32_libdir}/pkgconfig/libpulse.pc
  133. %{_mingw32_libdir}/pkgconfig/libpulse-simple.pc
  134. %{_mingw32_libdir}/cmake/PulseAudio/PulseAudioConfig*.cmake
  135.  
  136. %changelog
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement