X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=OpenAL.spec;h=9f501d6854188f633da0cf0dade16d9b64e6a4ad;hb=4d244e7;hp=298c936dde5df88be612224d9685c3552156d754;hpb=eacaf0b815aee056765522ebacb9acd065bf2a7e;p=packages%2FOpenAL.git diff --git a/OpenAL.spec b/OpenAL.spec index 298c936..9f501d6 100644 --- a/OpenAL.spec +++ b/OpenAL.spec @@ -1,48 +1,53 @@ # # Conditional build: -%bcond_without alsa # without ALSA support -%bcond_with arts # with aRts support -%bcond_without doc # don't build HTML documentation (from SGML source) -%bcond_without esd # without esd support -%bcond_with mmx # use MMX (makes sense on i[56]86 with MMX; won't run on non-MMX CPU) - # Currently broken. +%bcond_without alsa # ALSA backend +%bcond_without jack # JACK backend +%bcond_without portaudio # PortAudio backend +%bcond_without pulseaudio # PulseAudio backend +%bcond_with sdl # SDL2 backend +%bcond_with sse # force use of SSE instructions (x86) +%bcond_with sse2 # force use of SSE2 instructions (x86) +%bcond_without gui # alsoft-config GUI +%bcond_with qt4 # Qt 4 instead of Qt 5 for GUI # -# TODO: -# - remove zip BR? -# - -#%%ifarch athlon pentium3 pentium4 %{x8664} -#%%define with_mmx 1 -#%%endif - +%ifarch pentium3 pentium4 +%define with_sse 1 +%endif +%ifarch pentium4 +%define with_sse2 1 +%endif Summary: Open Audio Library -Summary(pl): Otwarta Biblioteka D¼wiêku +Summary(pl.UTF-8): Otwarta Biblioteka Dźwięku Name: OpenAL -Version: 0.0.7 -%define snap 20041201 -Release: 0.%{snap}.1 -License: LGPL +Version: 1.20.0 +Release: 1 +License: LGPL v2+ Group: Libraries -# from CVS :pserver:guest@opensource.creative.com:/usr/local/cvs-repository /openal -# (without all Win and Mac stuff and demos) -Source0: %{name}-linuxonly-%{snap}.tar.bz2 -# Source0-md5: 1fbf3278f92469ab259b276d453bdec3 -Patch0: %{name}-prefix.patch -Patch1: %{name}-info.patch +Source0: http://openal-soft.org/openal-releases/openal-soft-%{version}.tar.bz2 +# Source0-md5: f6349071db03e48994ea09daa031ef6e +Patch0: %{name}-pc.patch URL: http://www.openal.org/ -BuildRequires: SDL-devel +%{?with_sdl:BuildRequires: SDL2-devel >= 2} %{?with_alsa:BuildRequires: alsa-lib-devel} -%{?with_arts:BuildRequires: artsc-devel} -BuildRequires: autoconf -BuildRequires: automake -%{?with_doc:BuildRequires: docbook-utils} -%{?with_esd:BuildRequires: esound-devel} -%{?with_doc:BuildRequires: gnome-doc-tools} -BuildRequires: libvorbis-devel -%{?with_mmx:BuildRequires: nasm} -BuildRequires: smpeg-devel -BuildRequires: texinfo -BuildRequires: zip +BuildRequires: cmake >= 3.0.2 +%{?with_jack:BuildRequires: jack-audio-connection-kit-devel} +BuildRequires: libstdc++-devel >= 6:4.8.1 +BuildRequires: pkgconfig +%{?with_portaudio:BuildRequires: portaudio-devel} +%{?with_pulseaudio:BuildRequires: pulseaudio-devel} +BuildRequires: rpmbuild(macros) >= 1.605 +%if %{with gui} +%if %{with qt4} +BuildRequires: QtCore-devel >= 4.8.0 +BuildRequires: QtGui-devel >= 4.8.0 +BuildRequires: qt4-build >= 4.8.0 +%else +BuildRequires: Qt5Core-devel >= 5 +BuildRequires: Qt5Gui-devel >= 5 +BuildRequires: Qt5Widgets-devel >= 5 +BuildRequires: qt5-build >= 5 +%endif +%endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -53,78 +58,73 @@ developers and desktop users that rely on portable standards like OpenGL, for games and other multimedia applications. OpenAL is already supported by a number of hardware vendors and developers. -%description -l pl -OpenAL, otwarta biblioteka d¼wiêku, to po³±czony wysi³ek w celu -stworzenia otwartego, niezale¿nego od producentów, miêdzyplatformowego -interfejsu projektowania aplikacji w czê¶ci obs³ugi d¼wiêku. -Biblioteka adresowana jest do twórców aplikacji i u¿ytkowników, -którzy wybieraj± przeno¶ne standardy, jak OpenGL, w grach i -aplikacjach multimedialnych. OpenAL posiada ju¿ wsparcie wielu -dostarczycieli sprzêtu i programistów. +%description -l pl.UTF-8 +OpenAL, otwarta biblioteka dźwięku, to połączony wysiłek w celu +stworzenia otwartego, niezależnego od producentów, międzyplatformowego +interfejsu projektowania aplikacji w części obsługi dźwięku. +Biblioteka adresowana jest do twórców aplikacji i użytkowników, +którzy wybierają przenośne standardy, jak OpenGL, w grach i +aplikacjach multimedialnych. OpenAL posiada już wsparcie wielu +dostarczycieli sprzętu i programistów. %package devel Summary: Headers for OpenAL -Summary(pl): Pliki nag³ówkowe do OpenAL +Summary(pl.UTF-8): Pliki nagłówkowe do OpenAL Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Header files for OpenAL-based programs. -%description devel -l pl -Pliki nag³ówkowe potrzebne przy budowaniu programów opartych na +%description devel -l pl.UTF-8 +Pliki nagłówkowe potrzebne przy budowaniu programów opartych na OpenAL. -%package static -Summary: OpenAL static library -Summary(pl): Statyczna biblioteka OpenAL -Group: Development/Libraries -Requires: %{name}-devel = %{version}-%{release} +%package gui +Summary: OpenAL configuration GUI +Summary(pl.UTF-8): Graficzny interfejs do konfiguracji biblioteki OpenAL +Group: X11/Applications/Sound +Requires: %{name} = %{version}-%{release} +Requires: QtCore >= 4.8.0 +Requires: QtGui >= 4.8.0 -%description static -OpenAL static library. +%description gui +OpenAL configuration GUI. -%description static -l pl -Biblioteka OpenAL do konsolidacji statycznej. +%description gui -l pl.UTF-8 +Graficzny interfejs do konfiguracji biblioteki OpenAL. %prep -%setup -q -n openal +%setup -q -n openal-soft-%{version} %patch0 -p1 -%patch1 -p1 - -echo 'AC_DEFUN([AC_HAS_MMX],[$%{?with_mmx:1}%{!?with_mmx:2}])' >> linux/acinclude.m4 %build -cd linux -cp -f /usr/share/automake/config.sub . -%{__aclocal} -%{__autoconf} -%{__autoheader} -%configure \ - %{!?debug:--enable-optimization} \ - %{?with_mmx:--enable-arch-asm} \ - %{?with_alsa:--enable-alsa --enable-alsa-dlopen} \ - %{?with_arts:--enable-arts} \ - %{?with_esd:--enable-esd} \ - --enable-sdl \ - --enable-vorbis \ - --enable-smpeg \ - --enable-capture \ - --with-gcc=%{__cc} +cd build +%cmake .. \ + %{!?with_alsa:-DALSOFT_BACKEND_ALSA=OFF} \ + %{!?with_jack:-DALSOFT_BACKEND_JACK=OFF} \ + %{!?with_portaudio:-DALSOFT_BACKEND_PORTAUDIO=OFF} \ + %{!?with_pulseaudio:-DALSOFT_BACKEND_PULSEAUDIO=OFF} \ + %{?with_sdl:-DALSOFT_BACKEND_SDL2=ON} \ + %{!?with_sse:-DALSOFT_CPUEXT_SSE=OFF} \ + %{!?with_sse2:-DALSOFT_CPUEXT_SSE2=OFF} \ + -DALSOFT_EXAMPLES=OFF \ + %{!?with_gui:-DALSOFT_NO_CONFIG_UTIL=ON} \ + %{?with_qt4:-DALSOFT_NO_QT5=ON} \ %{__make} -cd ../docs -%{?with_doc:%{__make} full-html} - %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{_infodir} +install -d $RPM_BUILD_ROOT%{_sysconfdir}/openal -%{__make} -C linux install \ +%{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT -install linux/doc/openal.info $RPM_BUILD_ROOT%{_infodir} +install -p alsoftrc.sample $RPM_BUILD_ROOT%{_sysconfdir}/openal/alsoft.conf + +# these look not really useful +%{__rm} $RPM_BUILD_ROOT%{_bindir}/altonegen %clean rm -rf $RPM_BUILD_ROOT @@ -132,24 +132,24 @@ rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig -%post devel -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 - -%postun devel -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 - %files %defattr(644,root,root,755) -%doc linux/{CREDITS,ChangeLog,NOTES,TODO} -%attr(755,root,root) %{_libdir}/lib*.so.*.* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openal +%attr(755,root,root) %{_bindir}/makemhr +%attr(755,root,root) %{_bindir}/openal-info +%attr(755,root,root) %{_libdir}/libopenal.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libopenal.so.1 +%{_datadir}/openal %files devel %defattr(644,root,root,755) -%doc linux/doc/LOKI* %{?with_doc:docs/oalspecs-full} -%attr(755,root,root) %{_libdir}/lib*.so +%attr(755,root,root) %{_libdir}/libopenal.so %{_includedir}/AL -%{_infodir}/openal.info* +%{_pkgconfigdir}/openal.pc +%{_libdir}/cmake/OpenAL -%files static +%if %{with gui} +%files gui %defattr(644,root,root,755) -%{_libdir}/*.a +%attr(755,root,root) %{_bindir}/alsoft-config +%endif